.recruitment-page{--paper:#f0efeb;--muted:#aaa}
.recruitment-page .desktop-nav{gap:34px;margin-left:40px}
.recruitment-page .section{padding:112px 0}
.recruitment-page h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em}
.recruitment-page .section-head{grid-template-columns:1.2fr 1fr;gap:100px;margin-bottom:64px}
.recruitment-page .section-head>p{max-width:410px;justify-self:end}
.recruitment-page .outline:active{transform:scale(.98)}
.claude-hero.hero{min-height:900px;min-height:min(960px,100svh);padding:200px 0 28px;align-items:flex-end}
.claude-hero .hero-motion{opacity:.55;object-position:right center}
.claude-hero .hero-motion,.claude-hero .hero-motion-poster{filter:grayscale(1)}
.claude-hero.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent),linear-gradient(0deg,#080808,transparent 55%)}
.claude-hero h1{font-size:clamp(64px,6.6vw,96px);line-height:1.03;letter-spacing:-.045em;max-width:1050px}
.claude-hero .eyebrow{color:#ddd;margin-bottom:34px}
.claude-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:42px}
.claude-hero-foot>p{max-width:440px;font-size:17px;color:#c1c1c1}
.claude-hero-foot .outline{font-size:16px;flex-shrink:0;padding:19px 28px}
.hero-bottom-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #333;padding-top:22px;margin-top:62px;font-size:12px;color:#aaa}
.hero-bottom-line>a{font-size:30px;line-height:1;padding:0 10px;color:#fff}
.setup-map{display:grid;grid-template-columns:1fr 35px 1fr 55px 1.05fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;gap:15px}
.small-label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.setup-input h3{margin:26px 0 13px;font-size:23px}
.setup-input p{font-size:14px}
.map-plus,.map-arrow{font-size:28px;font-weight:300;color:#777;text-align:center}
.setup-output{padding:26px;border:1px solid #686868}
.setup-output h3{font-size:33px;line-height:1.1;margin:22px 0 24px}
.setup-caption{font-size:11px;color:#aaa}
.map-note{font-size:13px;max-width:740px;line-height:1.7;margin-top:26px}
.skill-explorer{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}
.skill-selector{border-top:1px solid #c9c8c4;align-self:start}
.skill-selector button{background:none;border:0;border-bottom:1px solid #c9c8c4;display:grid;grid-template-columns:28px 1fr 24px;gap:12px;text-align:left;align-items:start;width:100%;padding:26px 12px 26px 0;color:#777;cursor:pointer;transition:color .2s,background .2s}
.skill-selector button[aria-selected=true]{color:#111;border-bottom-color:#111}
.skill-selector button[aria-selected=false]{color:#686868}
.skill-selector button:hover{color:#111;background:#e8e7e3}
.skill-selector button:active{background:#deddd9}
.skill-number{font-size:12px;padding-top:5px;font-variant-numeric:tabular-nums}
.skill-selector button>span:nth-child(2){font-size:24px;line-height:1.3;letter-spacing:-.025em}
.skill-selector small{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:9px;color:#60605d}
.skill-arrow{opacity:0;font-size:23px;line-height:1.3}.skill-selector button[aria-selected=true] .skill-arrow{opacity:1}
.example-note{font-size:12px;max-width:260px;margin-top:26px;color:#676763}
.skill-preview{background:#faf9f6;padding:30px 36px 28px;border:1px solid #d5d4cf;box-shadow:0 10px 30px #00000005;min-width:0}
.skill-preview [hidden]{display:none}
.preview-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6c6c68;border-bottom:1px solid #d9d8d3;padding-bottom:19px}
.skill-preview h3{font-size:36px;line-height:1.12;margin:28px 0 25px}
.skill-preview dl{margin:0}.skill-preview dl>div{display:grid;grid-template-columns:72px 1fr;gap:14px;margin-top:19px}
.skill-preview dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding-top:3px;color:#666}
.skill-preview dd{margin:0;font-size:14px;line-height:1.65;color:#444}
.review-note{display:flex;gap:12px;border-top:1px solid #d9d8d3;padding-top:20px;margin-top:27px;font-size:12px;color:#666}
.months{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.months li{display:grid;grid-template-columns:120px 1fr 1.4fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--line)}
.month-index span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#aaa}
.month-index strong{display:block;font-size:64px;font-weight:300;line-height:1.2;letter-spacing:-.05em;margin-top:9px;font-variant-numeric:tabular-nums}
.months h3{font-size:36px;line-height:1.12}
.months p{font-size:15px;max-width:490px}.month-outcome{display:block;font-size:12px;color:#ddd;margin-top:22px}
.ownership-heading{margin-bottom:56px}
.training-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9c8c4}
.training-pair article{padding:36px 60px 0 0}.training-pair article+article{padding:36px 0 0 60px;border-left:1px solid #c9c8c4}
.training-pair h3{font-size:29px;margin:24px 0 20px}.training-pair p{max-width:450px;font-size:15px}
.training-pair ul{list-style:none;padding:0;margin:28px 0 0;font-size:13px;color:#555}
.training-pair li{padding:9px 0;border-top:1px solid #d3d2ce}.training-pair li:before{content:'↳';margin-right:12px;color:#777}
.cost-note{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:32px;margin-top:64px;padding:32px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;align-items:center}
.cost-mark{font-size:36px;font-weight:300}.cost-note h3{font-size:25px;line-height:1.2}.cost-note p{font-size:14px}
.questions-section .editorial-split{grid-template-columns:1fr 1.3fr;gap:100px}
.recruitment-page .faq summary{font-size:19px;line-height:1.4;padding-right:35px}
.recruitment-page .faq details p{font-size:15px;line-height:1.7}
.contact-section{padding:100px 0;background:#151515;border-top:1px solid #303030;border-bottom:1px solid #303030}
.contact-section h2{font-size:clamp(50px,6vw,86px);line-height:1.07}
.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:42px}.contact-bottom p{max-width:400px;font-size:16px}.contact-bottom .outline{flex-shrink:0;font-size:16px}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;align-items:center}
.recruitment-page .copyright{margin:0;padding:0;border:0}.independent-note{font-size:11px;max-width:350px;text-align:right}
@media(min-width:1600px){.claude-hero.hero{min-height:960px}}
@media(max-width:1050px){.recruitment-page .section{padding:85px 0}.recruitment-page .desktop-nav{gap:23px;margin-left:0}.recruitment-page .header .outline{padding:15px 28px}.recruitment-page .section-head{gap:45px}.claude-hero.hero{min-height:800px}.claude-hero h1{font-size:72px}.claude-hero-foot{gap:40px}.claude-hero-foot>p{max-width:365px;font-size:15px}.setup-map{grid-template-columns:1fr 25px 1fr 30px 1fr;gap:8px}.setup-input h3{font-size:19px}.setup-input p{font-size:13px}.setup-output{padding:22px 18px}.setup-output h3{font-size:28px}.small-label{font-size:10px}.skill-explorer{gap:35px;grid-template-columns:.9fr 1.2fr}.skill-preview{padding:25px}.skill-selector button>span:nth-child(2){font-size:21px}.months li{grid-template-columns:80px 1fr 1.5fr;gap:30px}.months h3{font-size:31px}.training-pair article{padding-right:35px}.training-pair article+article{padding-left:35px}.questions-section .editorial-split{gap:50px}}
@media(max-width:767px){.recruitment-page .section{padding:68px 0}.recruitment-page .section-head{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.recruitment-page .section-head>p{justify-self:start}.claude-hero.hero{min-height:780px;padding-top:165px}.claude-hero h1{font-size:clamp(46px,8.4vw,64px);line-height:1.06}.claude-hero .eyebrow{font-size:9px;letter-spacing:.13em;max-width:290px;line-height:1.9}.claude-hero-foot{flex-direction:column-reverse;align-items:start;gap:28px;margin-top:30px}.claude-hero-foot>p{max-width:410px;font-size:16px}.claude-hero-foot .outline{font-size:14px;padding:17px 23px}.hero-bottom-line{margin-top:46px;font-size:10px;gap:20px}.setup-map{grid-template-columns:1fr;gap:22px;padding:30px 0}.setup-input h3{margin:15px 0 10px;font-size:25px}.setup-input p{font-size:15px}.setup-input br{display:none}.map-plus,.map-arrow{text-align:left;font-size:25px}.map-arrow{transform:rotate(90deg);transform-origin:12px 14px}.setup-output{padding:25px}.setup-output h3{font-size:36px}.setup-caption{font-size:12px}.small-label{font-size:10px}.map-note{font-size:12px}.skill-explorer{grid-template-columns:1fr;gap:30px}.skill-selector button{padding:21px 8px 21px 0}.skill-selector button>span:nth-child(2){font-size:22px}.skill-selector small{font-size:13px}.example-note{max-width:none;margin-top:18px}.skill-preview{padding:25px 22px}.skill-preview h3{font-size:32px}.skill-preview dl>div{grid-template-columns:60px 1fr;gap:12px}.skill-preview dd{font-size:14px}.months li{grid-template-columns:55px 1fr;gap:24px;padding:30px 0}.months li>div:last-child{grid-column:2}.months h3{font-size:32px}.month-index strong{font-size:45px}.month-index span{font-size:9px}.months p{font-size:15px}.month-outcome{font-size:11px;line-height:1.8}.training-pair{grid-template-columns:1fr}.training-pair article,.training-pair article+article{padding:28px 0;border-left:0}.training-pair article+article{border-top:1px solid #c9c8c4}.training-pair h3{font-size:27px}.ownership-heading{margin-bottom:36px}.cost-note{grid-template-columns:25px 1fr;gap:18px;margin-top:20px}.cost-note p{grid-column:2}.cost-note h3{font-size:23px}.cost-mark{font-size:27px}.questions-section .editorial-split{grid-template-columns:1fr;gap:35px}.recruitment-page .faq summary{font-size:17px}.contact-section{padding:70px 0}.contact-section h2{font-size:clamp(42px,8.5vw,64px)}.contact-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:30px}.contact-bottom .outline{font-size:14px;padding:18px 23px;gap:25px}.footer-bottom{display:block;margin-top:35px}.independent-note{text-align:left;margin-top:16px;font-size:10px}.recruitment-page .footer-nav{gap:12px 22px}}
@media(max-width:380px){.claude-hero h1{font-size:43px}.preview-top{font-size:9px;letter-spacing:.08em}.skill-preview{padding:23px 19px}.hero-bottom-line>span{max-width:230px}.months li{gap:18px}}
@media(min-width:768px) and (max-width:1050px){.cost-note{grid-template-columns:1fr 1.2fr;gap:30px}.cost-mark{display:none}.cost-note h3{font-size:23px}}
