:root{--ink:#1b1e1f;--orange:#f47b35;--muted:#606867;--cream:#faf8f5;--line:#dedfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9f4a20}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(39px,4.5vw,68px);margin-bottom:28px}h2{font-size:clamp(32px,3.4vw,49px);margin-bottom:25px}h3{font-size:24px}em{font-style:normal;color:#b35424}.academy-hero em,.instructor-quote em{color:var(--orange)}.shell{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.draft-banner{background:#f2e9df;color:#65370e;font-size:10px;text-align:center;letter-spacing:.12em;padding:7px 15px;font-weight:bold}header{border-bottom:1px solid var(--line);background:#fff}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;padding-bottom:23px}.academy-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;letter-spacing:-1px;line-height:1}.academy-brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:8px;color:#626966}.orange{color:var(--orange)}.brand-box{width:43px;height:43px;display:grid;place-items:center;background:var(--ink);color:var(--orange);font-size:28px;position:relative;padding-right:5px}.brand-box svg{position:absolute;right:4px;top:5px;width:11px;height:11px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav nav{display:flex;gap:26px;font-size:12px;font-weight:bold;align-items:center}.academy-hero{background:#202324;color:#fff;padding:82px 0 88px}.hero-columns{display:grid;grid-template-columns:1.3fr .8fr;gap:85px;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.16em;line-height:1.5;margin-bottom:23px}.academy-hero .eyebrow{color:#d3b69d}.hero-intro{font-size:18px;color:#c8cecb;max-width:620px;line-height:1.85}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid transparent;background:var(--orange);color:#1b1e1f;font-size:12px;font-weight:bold;letter-spacing:.025em;padding:15px 22px;line-height:1.4;border-radius:2px}.btn:hover{text-decoration:none;background:#ee8b52}.btn.secondary{background:#fff;border-color:#a9afaa;color:var(--ink)}.subtle{font-size:12px;color:#e7eae8}.hero-panel{border:1px solid #515958;padding:34px 30px;background:#272c2c}.hero-panel ol{list-style:none;counter-reset:principle;margin:0;padding:0}.hero-panel li{counter-increment:principle;border-top:1px solid #414948;padding:20px 0 20px 33px;position:relative}.hero-panel li:before{content:'0' counter(principle);position:absolute;left:0;top:23px;font-size:10px;color:var(--orange)}.hero-panel b{display:block;font-size:16px}.hero-panel span{display:block;color:#b9c0bd;font-size:12px}.panel-foot{font-size:12px;border-top:1px solid #414948;padding-top:23px;margin-bottom:0}.intro-strip{background:var(--cream);border-bottom:1px solid var(--line)}.intro-strip .shell{display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.section{padding:85px 0}.tinted{background:var(--cream)}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}.path-card{display:flex;flex-direction:column;padding:29px 25px;border:1px solid var(--line)}.path-card:hover{border-color:#b35424;text-decoration:none;background:#faf8f5}.path-card h3{font-size:23px;margin-top:33px}.path-card p{font-size:13px;color:var(--muted);margin-bottom:30px}.path-number{font-size:11px;color:#b35424;font-weight:bold}.link{color:#9f4a20;font-size:12px;font-weight:bold}.path-card .link{margin-top:auto}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:35px}label{display:block;font-size:13px;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #adb5b0;border-radius:2px;background:#fff;color:var(--ink);padding:12px;font-weight:normal;min-width:0}textarea{resize:vertical}#course-count{font-size:12px;margin:20px 0;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);min-width:0}.course-card[hidden]{display:none}.course-card .eyebrow{color:#a24c1b;font-size:9px;margin-bottom:23px}.eyebrow span{color:#606867;letter-spacing:.06em}.course-card h3{font-size:25px}.course-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.card-bottom{margin-top:auto;display:grid;gap:20px;padding-top:20px;font-size:11px}.card-bottom>span{color:#606867}.card-bottom>a{font-weight:bold;color:#9f4a20}.feature-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.feature-grid p{color:var(--muted)}.resource-preview{background:#202324;color:white;padding:38px}.resource-preview .eyebrow{color:#f7a06e}.resource-preview a{display:block;padding:22px 0;border-top:1px solid #4b5250;font-size:15px}.instructor-quote{background:#202324;color:white;padding:45px;font-size:42px;font-weight:bold;line-height:1.2;letter-spacing:-.04em}.instructor-quote p{font-size:14px!important;line-height:1.8;font-weight:normal;color:#c8cecb;letter-spacing:0;margin:28px 0 0}.small-hero{background:#f4f1ec;padding:60px 0}.small-hero h1{max-width:950px}.small-hero p:not(.eyebrow){max-width:760px;color:#58615d;font-size:18px}.small-hero a:not(.btn){font-size:12px}.small-hero .eyebrow{margin-top:30px}.learning-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:75px;align-items:start}.reading{max-width:800px}.reading h1{font-size:clamp(35px,4vw,54px)}.reading h2{font-size:31px;margin-top:45px}.reading h3{font-size:22px;margin-top:32px}.reading p,.reading li{line-height:1.9}.reading .lead{font-size:19px}.reading a:not(.btn){color:#9f4a20;text-decoration:underline}.reading ul{padding-left:23px}.lesson-outline{border:1px solid var(--line);background:#faf8f5;padding:28px;position:sticky;top:25px}.lesson-outline ol{padding-left:21px;font-size:13px}.lesson-outline li{padding:12px 0;border-top:1px solid var(--line)}.lesson-outline li span{display:block;color:#47634c;font-size:10px}.small{font-size:12px!important;color:#606867}.sources{font-size:13px}.case{background:#faf4ed;border-left:3px solid var(--orange);padding:25px 29px;margin:25px 0}.case p:last-child{margin-bottom:0}.case .eyebrow{color:#914517;font-size:9px}.worked{border:1px solid var(--line);margin:25px 0;padding:19px}.worked summary{font-weight:bold;cursor:pointer;font-size:14px}.worked p{margin-top:18px}.lesson-breadcrumb{font-size:11px;color:#606867;padding-top:28px}.lesson-section{padding-top:45px}.lesson-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid var(--line);margin-top:30px;font-size:12px}.text-button{background:none;border:0;padding:0;color:#9f4a20;text-decoration:underline;font-size:12px}.worksheet>label{margin:25px 0}.worksheet-label{margin:22px 0 8px}.section-gap{margin-top:65px}.tool-card{background:#202324;color:#fff;padding:30px;display:flex;flex-direction:column}.tool-card .eyebrow,.tool-card .link{color:#ffab7b}.tool-card p{font-size:13px;color:#c8cecb}.tool-card .link{margin-top:auto}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.tool-form .btn{justify-self:start;align-self:end}.result{margin-top:28px;border-left:3px solid #f47b35;padding:0 25px}.result:empty{display:none}.result dl{display:grid;grid-template-columns:1fr auto;gap:12px}.result dd{font-weight:bold;margin:0}.notice{font-size:13px;border:1px solid #e5ccb2;background:#fff9f2;padding:19px}.practice-option{display:block;width:100%;background:#faf8f5;border:1px solid #b8bfba;text-align:left;padding:20px;margin:15px 0}.practice-option:hover{border-color:#9f4a20}.quiz-item{border-bottom:1px solid var(--line);padding:25px 0}.quiz-item h2{font-size:22px}.quiz-option{display:flex;gap:12px;padding:15px;border:1px solid var(--line);margin:12px 0;font-weight:normal}.quiz-option input{width:auto;margin:5px 0;flex:none}.quiz-feedback{background:#f3f4ef;padding:20px;margin:15px 0}.source-list article{border-top:1px solid var(--line);padding-top:10px}.source-list p{font-size:14px}footer{background:#202324;color:#c8cecb;padding:48px 0;font-size:12px}footer b{color:#fff;font-size:20px}footer p{max-width:850px}footer a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:1000px){.hero-columns{gap:35px}.path-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.learning-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.feature-grid{gap:45px}.nav nav{gap:16px}}@media(max-width:740px){.shell{width:calc(100% - 38px)}.nav{align-items:flex-start;flex-direction:column;gap:22px}.nav nav{flex-wrap:wrap;gap:12px 22px;font-size:11px}.academy-hero{padding:52px 0}.hero-columns,.feature-grid,.learning-layout{grid-template-columns:1fr;gap:38px}.hero-intro{font-size:16px}.hero-panel{padding:25px}.intro-strip .shell{display:grid;grid-template-columns:1fr 1fr;font-size:9px}.section{padding:55px 0}.course-grid{grid-template-columns:1fr}.path-grid{gap:12px}.path-card{padding:23px 18px}.path-card h3{font-size:21px}.path-card p{font-size:12px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.small-hero{padding:45px 0}.small-hero p:not(.eyebrow){font-size:16px}.lesson-outline{position:static;order:2}.tool-form{grid-template-columns:1fr}.reading .lead{font-size:17px}.course-card{padding:26px}.instructor-quote{font-size:35px}.result{padding-left:15px}.result dl{font-size:14px}.draft-banner{font-size:8px}.resource-preview{padding:25px}}@media(max-width:380px){.path-grid{grid-template-columns:1fr}h1{font-size:35px}.academy-brand{font-size:18px}}@media print{header,footer,.draft-banner,.skip,.lesson-outline,.actions,.lesson-bottom,.text-button,.btn,.filters{display:none!important}body{font-size:11pt;color:#111}.shell{width:100%}.section{padding:12pt 0}.small-hero{background:none;padding:0}.small-hero h1,.reading h1{font-size:24pt}.learning-layout{display:block}.reading{max-width:none}textarea{min-height:65pt;border:1px solid #999;break-inside:avoid}label,.case,.result{break-inside:avoid}.case{background:none}.worked{display:block}.source-list article{break-inside:avoid}}
.learning-goal{background:#f0f3ee;border-left:3px solid #627966;padding:22px 26px;margin:28px 0}.learning-goal p:last-child{margin-bottom:0}.capstone{border:1px solid #d5d9d2;padding:28px;margin:30px 0}.capstone li{margin-bottom:12px}.download-pack{display:flex;gap:14px;flex-wrap:wrap}
.completed-example dt{font-weight:bold;margin-top:18px}.completed-example dd{margin:6px 0 18px}.capstone,.learning-goal,.reading,.path-card,.tool-card{min-width:0;overflow-wrap:break-word}.btn{max-width:100%;white-space:normal}.quiz-item{min-width:0} .sources a{overflow-wrap:anywhere}@media(max-width:480px){.path-grid{grid-template-columns:1fr}.capstone{padding:22px}.case,.learning-goal{padding:20px}.result dl{grid-template-columns:minmax(0,1fr) auto}}
.decision{min-width:0;border:1px solid var(--line);padding:20px;margin:24px 0}.decision legend{font-weight:bold;font-size:14px;max-width:100%;padding:0 8px}.decision .practice-option[aria-pressed=true]{border:2px solid #9f4a20;background:#fff2e7}.dialogue dt{font-weight:bold;margin-top:18px}.dialogue dd{margin:6px 0 20px;padding:14px 18px;border-left:3px solid #d5d9d2;background:#faf8f5}.project-check{display:flex;gap:12px;font-weight:normal;align-items:flex-start;margin:18px 0}.project-check input{width:20px;min-width:20px;height:20px;margin:3px 0}.reading .course-grid{grid-template-columns:1fr}.reading .course-card h2{margin-top:0;font-size:27px}.nav nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:740px){.nav nav{justify-content:flex-start}.decision{padding:14px}.decision .practice-option{padding:16px}}@media print{.decision button,.project-check input{display:none}.dialogue dd{background:none}}



/* Brand lockup matches the approved RecruiterNate.com homepage. */
.academy-brand{font-family:Inter,'Aptos','Helvetica Neue',Arial,sans-serif;display:inline-flex;gap:11px;align-items:center;flex-shrink:0;color:#1b1e1f}
.logo-icon{background:var(--ink);color:var(--orange);font-size:26px;font-weight:950;letter-spacing:-5px;padding:0px 13px 2px 10px;height:43px;line-height:43px;position:relative}
.logo-icon span{font-size:15px;color:white;vertical-align:top;letter-spacing:-1px}
.logo-text{font-size:19px;font-weight:900;letter-spacing:-1.3px;line-height:1;white-space:nowrap}
.logo-text>span{color:var(--orange)}
.logo-text small{font-size:9px;display:block;letter-spacing:.18em;font-weight:750;color:#666;margin-top:7px}
header .academy-brand .orange{color:#f47b35}
.logo-arrow{display:none}
@media(max-width:650px){.academy-brand .logo-icon{width:40px;height:40px;padding:0 5px 0 0;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex:none}.academy-brand .logo-icon>span{display:none}.academy-brand .logo-icon>.logo-arrow{display:block;position:absolute;right:4px;top:5px;width:11px;height:11px;color:#fff}}

/* Free Playbooks links */
header .nav nav { flex-wrap: wrap; }
aside[aria-label="Related free playbooks"].shell { margin: 28px auto 0; }
.playbook-companion a { color: #9f4a20; text-decoration: underline; }
.playbook-companion:last-child { margin-bottom: 0; }
#free-playbooks li a { text-decoration: underline; }
