:root{--sky:#7ea4c3;--sky-deep:#5f8fb5;--paper:#f0efe8;--white:#ffffff;--ink:#0a0a09;--muted:#747470;--line:#c9c9c3;--signal:#f2ff54;--pad:clamp(18px,3vw,46px);--sans:"Archivo Variable",Arial,sans-serif;--serif:"Crimson Text",Georgia,serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--sky);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(10,10,9,.12)}a,button,input,textarea{touch-action:manipulation}button,input,textarea{font:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.intro-page{--intro-warm:#f0efe8;width:min(1180px,calc(100% - 40px));margin:28px auto;padding:clamp(24px,4vw,54px);background:var(--white);border:1px solid rgba(10,10,9,.24)}.intro-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;border-bottom:1px solid var(--ink)}.intro-eyebrow,.intro-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.intro-heading{display:flex;align-items:center;gap:14px;margin-top:12px}.intro-heading img{width:48px;height:48px}.intro-heading h1{font-family:var(--serif);font-size:clamp(42px,5.5vw,74px);font-weight:600;letter-spacing:-.025em;line-height:.92}.intro-contact{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:var(--muted);font-size:14px;font-style:normal;line-height:1.35;text-align:right}.intro-contact a:first-child{color:var(--ink);font-weight:700}.intro-contact a:hover{text-decoration:underline;text-underline-offset:3px}.intro-section{margin-top:clamp(32px,5vw,64px)}.intro-agentik,.intro-trainer{position:relative;overflow:hidden;padding:clamp(22px,3vw,36px);background:var(--intro-warm);border-top:2px solid var(--ink)}.intro-agentik h2,.intro-card h3,.intro-trainer h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.02}.intro-agentik h2{max-width:650px;margin-top:10px;font-size:clamp(28px,3vw,42px)}.intro-agentik>p:not(.intro-label){max-width:750px;margin-top:14px;color:var(--muted);font-size:clamp(15px,1.45vw,18px);line-height:1.5}.intro-partners{display:flex;align-items:center;gap:16px;margin-top:24px}.intro-partners img:first-child{width:108px;height:auto}.intro-partners img:last-child{width:54px;height:54px;object-fit:contain}.intro-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.intro-section-heading .intro-label{color:var(--muted)}.intro-section-heading .intro-label span{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--signal);border:1px solid var(--ink)}.intro-section-heading>p:last-child{max-width:460px;color:var(--muted);font-size:15px;line-height:1.4;text-align:right}.intro-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.intro-card{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--ink);background:var(--white)}.intro-card.sky{background:#dce9f1}.intro-card.signal{background:var(--signal)}.intro-card.warm{background:var(--intro-warm)}.intro-card h3{font-size:clamp(23px,2.4vw,32px)}.intro-card p{margin-top:18px;font-size:15px;line-height:1.42}.intro-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.intro-formats article{padding-top:12px;border-top:1px solid var(--line)}.intro-formats article>p:last-child{margin-top:6px;font-size:15px;line-height:1.45}.intro-trainer:after{position:absolute;right:-10vw;bottom:-22vw;width:min(54vw,700px);aspect-ratio:1;content:"";background:url(/agentik_logo.svg) 50%/contain no-repeat;opacity:.07;transform:rotate(-7deg)}.intro-trainer>*{position:relative;z-index:1}.intro-trainer-top{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin-top:14px}.intro-portrait{width:120px;aspect-ratio:1;border-radius:50%;object-fit:cover}.intro-trainer h2{max-width:17ch;font-size:clamp(28px,3vw,42px)}.intro-trainer-top p{max-width:57ch;margin-top:12px;color:var(--muted);font-size:clamp(15px,1.45vw,18px);line-height:1.5}.intro-testimonial{width:min(52%,560px);margin-top:28px;padding:16px 18px;background:#e7f0f6;border-left:4px solid var(--sky-deep)}.intro-testimonial blockquote{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);font-style:italic;font-weight:600;line-height:1.22}.intro-testimonial figcaption{margin-top:14px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.intro-cta{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:clamp(34px,5vw,64px) auto clamp(26px,4vw,42px);padding:15px 26px;border:1px solid var(--ink);border-radius:999px;background:var(--signal);box-shadow:4px 4px 0 var(--ink);font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.1;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.intro-cta:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.intro-footer{padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:700px){.intro-page{width:100%;margin:0;padding:22px 18px 28px;border:0}.intro-header{flex-direction:column;padding-bottom:20px}.intro-header,.intro-heading{align-items:start}.intro-heading img{width:40px;height:40px}.intro-heading h1{font-size:clamp(36px,11vw,56px)}.intro-contact{justify-items:start;text-align:left}.intro-section{margin-top:34px}.intro-section-heading{align-items:start;flex-direction:column}.intro-section-heading>p:last-child{text-align:left}.intro-card-grid,.intro-formats{grid-template-columns:1fr}.intro-card{min-height:0}.intro-trainer-top{grid-template-columns:84px minmax(0,1fr);gap:14px}.intro-portrait{width:84px}.intro-testimonial{width:100%}}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--white);font-size:13px;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.site-frame{width:calc(100% - clamp(20px, 4vw, 64px));max-width:1560px;margin:clamp(10px,2vw,32px) auto;overflow:hidden;background:var(--paper)}.site-frame,.site-nav{border:1px solid rgba(10,10,9,.24)}.site-nav{position:fixed;top:0;left:50%;z-index:20;width:min(calc(100% - clamp(20px, 4vw, 64px)),1560px);min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:0 var(--pad);border-top:0;background:rgba(240,245,249,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%,-102%);visibility:hidden;transition:transform .32s ease,visibility .32s}.site-nav.is-visible{transform:translate(-50%);visibility:visible}.wordmark{justify-self:start;transition:opacity .18s ease}.wordmark img{display:block;width:96px;height:auto}.wordmark:hover{opacity:.58}.site-nav nav{display:flex;gap:clamp(22px,3vw,48px);font-size:13px}.nav-action,.site-nav nav a{min-height:44px;display:inline-flex;align-items:center}.site-nav nav a{color:var(--muted);transition:color .18s ease}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--ink)}.nav-action{justify-self:end;gap:12px;font-size:13px;font-weight:650}.action-arrow{width:1.125em;height:1.125em;flex:0 0 auto;transition:transform .18s ease}.nav-action:hover .action-arrow,.primary-action:hover .action-arrow{transform:translate(3px,-3px)}.micro-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.hero{position:relative;min-height:min(920px,calc(100svh - 44px));display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);border-bottom:1px solid var(--line)}.hero-title{min-height:570px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(44px,6vw,92px) var(--pad) 54px;border-left:1px solid var(--line)}.hero-title h1{margin-top:clamp(42px,7vh,78px);font-size:clamp(48px,5.6vw,96px);font-weight:520;letter-spacing:0;line-height:.84;text-wrap:balance}.hero-title h1 span{display:block}.hero-title .hero-serif{font-family:var(--serif);font-size:1.08em;font-weight:400;font-style:italic}.hero-intro{max-width:460px;margin-top:auto;padding-top:54px;color:var(--muted);font-size:clamp(17px,1.4vw,21px);line-height:1.45}.primary-action{min-height:48px;display:inline-flex;align-items:center;gap:28px;margin-top:26px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-size:13px;font-weight:650}.flight-field{order:-1;position:relative;min-height:570px;overflow:hidden;background:var(--paper);color:var(--ink)}.flight-image{position:absolute;inset:0;z-index:0}.flight-image img,.flight-image video{width:100%;height:100%;object-fit:cover;object-position:22% 42%}.flight-logo{position:absolute;z-index:3;left:0;right:0;bottom:0;filter:drop-shadow(0 0 14px rgba(240,245,249,.85))}.flight-logo img{display:block;width:100%;height:auto}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}.hero-actions .primary-action{margin-top:0}.ghost-action{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.ai-brand-rail{align-self:stretch;max-width:420px;margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ai-brand-track{display:flex;width:max-content;animation:brand-scroll 22s linear infinite}.ai-brand-track:hover{animation-play-state:paused}.ai-brand-row{display:flex;align-items:center;gap:44px;padding-right:44px}.ai-brand{display:inline-flex;align-items:center}.ai-brand svg{width:32px;height:32px;flex:0 0 auto}@keyframes brand-scroll{to{transform:translateX(-50%)}}.home-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-bottom:1px solid var(--line)}.manifesto{min-height:clamp(680px,72vw,860px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(56px,7vw,112px);padding:clamp(64px,7vw,104px) var(--pad)}.manifesto-main{display:grid;grid-gap:clamp(24px,3vw,36px);gap:clamp(24px,3vw,36px)}.manifesto h2{max-width:10ch;font-size:clamp(46px,4vw,72px);font-weight:470;letter-spacing:0;line-height:.98;text-wrap:balance}.contact-heading h2 span,.manifesto h2 span{color:var(--muted);font-family:var(--serif);font-weight:400;font-style:italic}.services{display:grid;grid-template-columns:.34fr 1fr;border-bottom:1px solid var(--line)}.section-heading{padding:clamp(54px,7vw,96px) var(--pad);border-right:1px solid var(--line)}.section-heading h2{max-width:7ch;margin-top:28px;font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;font-style:italic;letter-spacing:0;line-height:.95;text-wrap:balance}.service-list article{min-height:166px;display:grid;grid-template-columns:56px minmax(180px,.7fr) 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:30px var(--pad);border-bottom:1px solid var(--line)}.service-list article:last-child{border-bottom:0}.service-meta,.service-number{font-family:var(--mono);font-size:10px;text-transform:uppercase}.service-number{align-self:start;padding-top:8px}.service-list h3{font-size:clamp(24px,2.4vw,36px);font-weight:520;letter-spacing:0;line-height:1.02}.service-list p{max-width:420px;color:var(--muted);font-size:14px}.service-meta{min-width:94px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-align:center}.section-note{max-width:380px;margin-top:26px;color:var(--muted);font-size:14px;line-height:1.5}.module-list article{display:grid;grid-template-columns:56px 1fr auto;grid-gap:24px;gap:24px;align-items:start;padding:clamp(34px,4vw,52px) var(--pad);border-bottom:1px solid var(--line)}.module-list article:last-child{border-bottom:0}.module-body h3{font-size:clamp(25px,2.7vw,42px);font-weight:520;letter-spacing:0;line-height:1}.module-sub{margin-top:10px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,21px)}.module-topics{max-width:560px;margin-top:22px;list-style:none;display:grid;grid-gap:8px;gap:8px}.module-topics li{position:relative;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.45}.module-topics li:before{content:"";position:absolute;top:.52em;left:0;width:7px;height:7px;background:var(--ink)}.module-outcome{max-width:560px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.module-outcome strong{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-right:6px}.module-meta{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding-top:8px}.method{padding:clamp(64px,9vw,138px) var(--pad);border-bottom:1px solid var(--line);background:var(--white)}.method-heading h2{max-width:860px;margin-top:28px;font-size:clamp(38px,5vw,76px);font-weight:470;letter-spacing:0;line-height:.98;text-wrap:balance}.method-heading h2 span{color:var(--muted);font-family:var(--serif);font-weight:400;font-style:italic}.method-list{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:32px;gap:32px;margin-top:clamp(48px,6vw,88px);list-style:none}.method-list li{padding-top:18px;border-top:1px solid var(--line)}.method-list h3{margin-top:20px;font-size:19px;font-weight:620;line-height:1.15}.method-list p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.45}.contact-note{max-width:430px;margin-top:26px;color:var(--muted);font-size:15px;line-height:1.5}.explore{display:grid;grid-auto-rows:minmax(0,1fr);border-left:1px solid var(--line)}.explore-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-column-gap:18px;column-gap:18px;grid-row-gap:24px;row-gap:24px;align-items:start;padding:clamp(36px,4vw,58px);border-bottom:1px solid var(--line);transition:background .18s ease}.explore-row:last-child{border-bottom:0}.explore-row:hover{background:var(--white)}.explore-row h2{font-size:clamp(30px,3.1vw,48px);font-weight:500;letter-spacing:0;line-height:1}.explore-row p{grid-column:1;align-self:end;max-width:440px;color:var(--muted);font-size:14px;line-height:1.5}.explore-arrow{grid-column:2;grid-row:1/3;align-self:end;width:26px;height:26px}.explore-row:hover .explore-arrow{transform:translate(4px,-4px)}.subpage .page-hero{padding:clamp(140px,18vh,190px) var(--pad) clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;margin-top:22px;font-size:clamp(40px,5vw,84px);font-weight:520;letter-spacing:0;line-height:.92;text-wrap:balance}.page-hero .hero-serif{font-family:var(--serif);font-weight:400;font-style:italic}.page-intro{max-width:680px;margin-top:30px;color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.5}.vibe-challenge .page-hero{position:relative;overflow:hidden;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(140px,18vh,190px) var(--pad) clamp(72px,9vw,122px);background:linear-gradient(135deg,transparent 0 78%,rgba(242,255,84,.8) 78% 84%,transparent 84%),var(--paper);text-align:center}.vibe-challenge .page-hero:after,.vibe-challenge .page-hero:before{position:absolute;z-index:0;width:clamp(44px,7vw,96px);aspect-ratio:1;content:"";border:1px solid var(--ink);border-radius:18px;background:var(--signal)}.vibe-challenge .page-hero:before{top:24%;left:clamp(24px,8vw,140px);transform:rotate(-12deg)}.vibe-challenge .page-hero:after{right:clamp(24px,8vw,140px);bottom:18%;border-radius:50%;background:var(--sky)}.vibe-challenge .page-hero>*{position:relative;z-index:1}.vibe-challenge .micro-label{padding:7px 10px;border:1px solid var(--ink);background:var(--white)}.vibe-challenge .page-hero h1{max-width:1120px;margin-top:28px;font-size:clamp(54px,8.2vw,126px);line-height:.82}.challenge-name{display:block}.vibe-challenge .page-hero .hero-serif{display:block;margin-top:14px;color:var(--muted);font-size:.56em;line-height:.95}.vibe-challenge .page-intro{max-width:610px;margin-top:32px;color:var(--ink);font-size:clamp(17px,1.5vw,21px)}.challenge-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.challenge-hero-actions .ghost-action,.challenge-hero-actions .primary-action{margin-top:0}.challenge-hero-flight{position:absolute!important;top:30%;right:clamp(70px,18vw,290px);display:flex;align-items:flex-end;gap:10px;color:var(--ink);transform:rotate(-13deg)}.challenge-hero-flight svg:nth-child(2){opacity:.68;transform:translateY(12px)}.challenge-hero-flight svg:nth-child(3){opacity:.4;transform:translateY(22px)}.challenge-workbench{grid-template-columns:.82fr 1.18fr;grid-gap:clamp(40px,7vw,105px);gap:clamp(40px,7vw,105px);align-items:center;padding:clamp(64px,9vw,124px) var(--pad);background:var(--white)}.challenge-rhythm,.challenge-workbench{display:grid;border-bottom:1px solid var(--line)}.challenge-rhythm{grid-template-columns:repeat(3,1fr);background:var(--signal)}.challenge-rhythm>div{min-height:210px;padding:clamp(26px,3.5vw,46px) var(--pad);border-right:1px solid var(--ink)}.challenge-rhythm>div:last-child{border-right:0}.challenge-rhythm span{display:block;font-family:var(--mono);font-size:11px}.challenge-rhythm strong{display:block;margin-top:28px;font-size:clamp(21px,2vw,29px);font-weight:550;line-height:1.05}.challenge-rhythm p{max-width:32ch;margin-top:10px;font-size:14px;line-height:1.5}.builder-copy h2,.workbench-copy h2{margin-top:22px;font-size:clamp(38px,4.3vw,65px);font-weight:500;letter-spacing:0;line-height:.96}.builder-copy>p:not(.micro-label),.workbench-copy>p:not(.micro-label){max-width:520px;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.55}.workbench-tools{max-width:420px;margin-top:32px;padding-top:17px;border-top:1px solid var(--line)}.workbench-tools>span{display:block;margin-bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.workbench-tools .ai-brand-rail{width:100%;background:transparent}.workbench-tools .ai-brand-track{animation:none}.workbench-tools .ai-brand-row{gap:25px}.workbench-tools .ai-brand-row:last-child{display:none}.ascii-terminal{overflow:hidden;border:1px solid var(--ink);background:var(--ink);color:#e9f0e5;box-shadow:13px 13px 0 var(--signal)}.terminal-status,.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.07em}.terminal-top{border-bottom:1px solid rgba(255,255,255,.25)}.terminal-top span:last-child{color:var(--signal)}.ascii-terminal pre{min-height:290px;margin:0;padding:clamp(26px,4vw,44px);overflow-x:auto;color:#e9f0e5;font:clamp(13px,1.45vw,18px)/1.75 var(--mono);white-space:pre-wrap}.terminal-status{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.25);background:var(--signal);color:var(--ink);font-weight:700}.builder-profile{display:grid;grid-template-columns:minmax(280px,.76fr) 1.24fr;background:#cad8e5;border-bottom:1px solid var(--line)}.builder-portrait{position:relative;min-height:570px;border-right:1px solid var(--line)}.builder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.builder-portrait-mark{position:absolute;right:var(--pad);bottom:22px;display:grid;place-items:center;width:66px;height:66px;background:var(--signal);color:var(--ink)}.builder-copy{padding:clamp(56px,8vw,118px) var(--pad)}.builder-copy .builder-lead{color:var(--ink)!important;font-family:var(--serif);font-size:clamp(23px,2.2vw,32px)!important;line-height:1.15!important}.builder-copy .ghost-action{margin-top:30px}.vibe-challenge .challenge-cards{grid-template-columns:repeat(2,1fr);gap:0;padding:0;background:var(--ink);border-bottom:0}.vibe-challenge .challenge-cards article{min-height:390px;padding:clamp(32px,4vw,58px) var(--pad);border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.vibe-challenge .challenge-cards article:first-child{background:var(--signal)}.vibe-challenge .challenge-cards article:nth-child(2){background:var(--white)}.vibe-challenge .challenge-cards article:nth-child(3){background:#cad8e5}.vibe-challenge .challenge-cards article:nth-child(4){background:#e7e0c8}.vibe-challenge .challenge-cards h2{max-width:14ch;font-size:clamp(31px,3.2vw,52px)}.vibe-challenge .challenge-cards .module-sub{max-width:30ch;font-family:var(--serif);font-size:20px;font-style:italic}.vibe-challenge .challenge-cards .module-outcome{max-width:530px}.vibe-challenge-rework .page-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:end;min-height:650px;padding:clamp(130px,17vw,190px) var(--pad) clamp(54px,7vw,90px)}.vibe-challenge-rework .page-hero h1{max-width:880px;margin:20px 0 0;font-size:clamp(53px,7vw,108px);line-height:.86}.vibe-challenge-rework .page-hero .hero-serif{display:block;margin-top:15px;font-size:.72em}.vibe-challenge-rework .page-intro{color:#cbd4ce;max-width:620px}.vibe-challenge-rework .micro-label{color:var(--signal)}.rework-hero-side{padding:22px;border-top:1px solid rgba(255,255,255,.35);font-size:14px;line-height:1.65}.rework-hero-side b{font-size:20px}.rework-hero-side .primary-action{margin-top:22px}.rework-flight{display:flex;align-items:flex-end;gap:8px;margin:0 0 22px;transform:rotate(-12deg)}.challenge-promise{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);padding:clamp(70px,10vw,130px) var(--pad);border-bottom:1px solid var(--line)}.challenge-fit h2,.challenge-format h2,.challenge-promise h2{margin-top:22px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.95}.challenge-fit p,.challenge-format p,.challenge-promise p{max-width:610px;margin-top:20px;color:var(--muted);font-size:16px;line-height:1.55}.challenge-promise aside{padding:25px;border:1px solid var(--ink);background:var(--signal)}.challenge-promise aside span{font-family:var(--mono);font-size:10px;text-transform:uppercase}.challenge-promise ul{margin:24px 0;padding:0;list-style:none}.challenge-promise li{padding:14px 0;border-top:1px solid var(--ink);font-size:17px;line-height:1.25}.challenge-promise small{font-size:12px}.challenge-buildlog{background:#cad8e5;border-bottom:1px solid var(--line)}.buildlog-head{padding:clamp(60px,8vw,110px) var(--pad) 44px}.buildlog-head h2{max-width:700px;margin-top:20px;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:.95}.challenge-buildlog article{display:grid;grid-template-columns:80px .7fr 1fr 1fr;grid-gap:26px;gap:26px;padding:32px var(--pad);border-top:1px solid var(--line)}.challenge-buildlog article>span{font-family:var(--mono);font-size:12px}.challenge-buildlog h3{font-size:28px;line-height:1.05}.challenge-buildlog p{color:var(--muted);font-size:14px;line-height:1.5}.challenge-buildlog b{color:var(--ink)}.challenge-format{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);padding:clamp(70px,10vw,125px) var(--pad);border-bottom:1px solid var(--line);background:var(--white)}.challenge-format .ai-brand-rail{margin-top:34px;background:transparent}.challenge-format .ai-brand-track{animation:none}.challenge-format .ai-brand-row{gap:26px}.challenge-format .ai-brand-row:last-child{display:none}.rework-builder{background:var(--paper)}.challenge-fit{padding:clamp(70px,10vw,125px) var(--pad);background:var(--signal)}.challenge-fit a{text-decoration:underline;text-underline-offset:4px}.vibe-challenge-rework .page-hero{min-height:470px;background:#f5f0e5;color:#241222;grid-template-columns:1.3fr .7fr;padding-top:120px}.vibe-challenge-rework .page-hero .micro-label{color:#241222}.vibe-challenge-rework .page-hero .hero-serif{color:#5d26c5}.vibe-challenge-rework .page-intro{color:#4b4149}.rework-hero-side{border-color:#bcb1ad}.rework-hero-side .primary-action{background:#241222;border-color:#241222;color:#fff}.rework-flight{color:#ef704e}.challenge-summary{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px;align-items:center;padding:clamp(54px,7vw,90px) var(--pad);background:#aeeef2;border-bottom:1px solid var(--ink)}.challenge-summary h2{max-width:490px;margin-top:20px;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:.95}.challenge-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;background:#5020c4;color:#fff;border-radius:18px;overflow:hidden}.challenge-summary dl div{padding:22px;border:1px solid rgba(255,255,255,.25)}.challenge-summary dt{font-family:var(--mono);font-size:10px;text-transform:uppercase}.challenge-summary dd{margin:9px 0 0;font-size:16px;line-height:1.2}.challenge-promise{background:#f2c6ef}.challenge-promise aside{background:#fff}.challenge-format{background:#c5f5c2}.challenge-buildlog{background:#f5f0e5}.challenge-buildlog article{max-width:1080px;margin:0 auto 14px;padding:25px 28px;border:0;border-radius:13px;grid-template-columns:55px .65fr 1fr 1fr}.challenge-buildlog article:nth-of-type(2){background:#ca73ed}.challenge-buildlog article:nth-of-type(3){background:#16b5df}.challenge-buildlog article:nth-of-type(4){background:#aee000}.challenge-buildlog article:nth-of-type(5){background:#ffc522}.buildlog-head{max-width:1080px;margin:auto}.builder-copy,.rework-builder{background:#fff7bf}.challenge-fit{background:#d6b5e9}.vibe-challenge-rework .page-hero{background:var(--ink);color:var(--white)}.vibe-challenge-rework .page-hero .hero-serif,.vibe-challenge-rework .page-hero .micro-label{color:var(--signal)}.vibe-challenge-rework .page-intro{color:#d7ddd9}.rework-hero-side .primary-action{background:var(--signal);border-color:var(--signal);color:var(--ink)}.rework-flight{color:var(--signal)}.challenge-summary{background:var(--sky);border-color:var(--line)}.challenge-summary .micro-label{color:var(--ink)}.challenge-summary dl{background:var(--ink);border-radius:0}.challenge-promise{background:var(--white)}.challenge-format .micro-label,.challenge-promise .micro-label{color:var(--muted)}.challenge-promise aside{background:var(--paper);border-color:var(--line)}.challenge-format{background:var(--paper)}.challenge-buildlog{background:var(--white)}.challenge-buildlog article,.challenge-buildlog article:nth-of-type(2),.challenge-buildlog article:nth-of-type(3),.challenge-buildlog article:nth-of-type(4),.challenge-buildlog article:nth-of-type(5){background:var(--paper);border:1px solid var(--line);border-radius:0}.challenge-buildlog article>span{color:var(--muted)}.challenge-buildlog article:first-of-type{border-left:5px solid var(--signal)}.builder-copy,.rework-builder{background:var(--sky)}.challenge-fit{background:var(--ink);color:var(--white)}.challenge-fit .micro-label{color:var(--signal)}.challenge-fit p{color:#d7ddd9}.challenge-fit a{color:var(--signal)}.vibe-challenge-rework .page-hero{grid-template-columns:1.15fr .85fr;min-height:560px;align-items:center}.hero-build-map{position:relative;padding:28px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.05);font-family:var(--mono);font-size:12px}.hero-build-map>span{color:var(--signal);letter-spacing:.08em}.hero-build-map ol{margin:22px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}.hero-build-map li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.25);text-transform:uppercase}.hero-build-map b{display:inline-block;width:34px;color:var(--signal)}.hero-build-map .primary-action{margin-top:10px}.hero-swallows{position:absolute;top:-32px;right:18px;display:flex;align-items:flex-end;gap:9px;color:var(--signal);animation:swallow-drift 5s ease-in-out infinite}.hero-swallows svg:nth-child(2){opacity:.72;transform:translateY(9px)}.hero-swallows svg:nth-child(3){opacity:.45;transform:translateY(16px)}@keyframes swallow-drift{50%{transform:translate(10px,-8px)}}.page-body{display:grid;grid-template-columns:.34fr 1fr;border-bottom:1px solid var(--line)}.page-body>.module-list:only-child{grid-column:1/-1}.module-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.module-copy{max-width:620px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.55}.course-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);padding:clamp(40px,5vw,64px) var(--pad);border-bottom:1px solid var(--line)}.course-cards article{display:flex;flex-direction:column;padding:clamp(24px,2.4vw,34px);border:1px solid var(--line);background:var(--white)}.course-cards h2{margin-top:16px;font-size:clamp(21px,1.8vw,26px);font-weight:560;line-height:1.08}.course-cards .module-sub{margin-top:8px;font-size:16px}.course-cards .module-topics{margin-top:20px}.course-cards .module-outcome{margin-top:auto;padding-top:18px}.course-cards .module-topics{margin-bottom:22px}.package-list{display:grid}.package-list article{padding:clamp(30px,4vw,46px) var(--pad);border-bottom:1px solid var(--line)}.package-list article:last-child{border-bottom:0}.package-list h3{font-size:clamp(21px,2vw,28px);font-weight:540}.package-list p{max-width:620px;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.55}.blog-series,.blog-series-heading{border-bottom:1px solid var(--line)}.blog-series-heading{padding:clamp(54px,7vw,96px) var(--pad)}.blog-series-heading h2{max-width:16ch;margin-top:28px;font-size:clamp(34px,4vw,58px);font-weight:520;letter-spacing:0;line-height:.98;text-wrap:balance}.blog-row,.blog-series-list{display:grid}.blog-row{grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:24px;gap:24px;align-items:center;padding:clamp(30px,4vw,44px) var(--pad);border-bottom:1px solid var(--line);transition:background .18s ease}.blog-row:last-child{border-bottom:0}.blog-row:hover{background:var(--white)}.blog-row-body h3{font-size:clamp(24px,2.4vw,36px);font-weight:520;letter-spacing:0;line-height:1.02}.blog-row-body p{max-width:620px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.blog-row-arrow{width:26px;height:26px}.blog-row:hover .blog-row-arrow{transform:translate(4px,-4px)}.blog-article-hero .micro-label a{text-decoration:underline;text-underline-offset:.18em}.blog-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.blog-article{padding:clamp(40px,5vw,72px) var(--pad);border-bottom:1px solid var(--line);background:var(--white)}.blog-prose{max-width:680px;display:grid;grid-gap:22px;gap:22px}.blog-prose h2{margin-top:10px;font-size:clamp(24px,2.4vw,34px);font-weight:540;line-height:1.08}.blog-prose p{color:var(--muted);font-size:16px;line-height:1.6}.blog-callout{padding:18px 20px;border-left:3px solid var(--sky-deep);background:var(--paper);color:var(--muted);font-size:15px;line-height:1.55}.blog-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none}.blog-chain li{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);background:var(--paper);font-size:14px;font-weight:520;line-height:1.35}.blog-chain-step{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.blog-quote{margin:0;padding:18px 20px;border:1px solid var(--line)}.blog-quote--weak{background:rgba(10,10,9,.03)}.blog-quote--strong{border-left:3px solid var(--sky-deep);background:var(--paper)}.blog-quote figcaption{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.blog-quote blockquote{margin-top:10px;font-family:var(--serif);font-size:clamp(17px,1.5vw,20px);font-style:italic;line-height:1.35;color:var(--ink)}.blog-flags{display:grid;border-top:1px solid var(--line)}.blog-flags article{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;grid-gap:20px;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.blog-flags h3{font-size:15px;font-weight:560;line-height:1.3;color:var(--ink)}.blog-flag-detail{display:grid;grid-gap:8px;gap:8px}.blog-flag-quote{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--ink)}.blog-flag-detail p:last-child{color:var(--muted);font-size:14px;line-height:1.45}.blog-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.blog-article-nav-link{display:grid;grid-gap:10px;gap:10px;padding:clamp(28px,4vw,40px) var(--pad);background:var(--paper);transition:background .18s ease}.blog-article-nav-link:hover{background:var(--white)}.blog-article-nav-link span:last-child{font-size:clamp(18px,2vw,24px);font-weight:520;line-height:1.15}.blog-article-nav-link--next{text-align:right}.page-prose{max-width:680px;padding:clamp(54px,7vw,96px) var(--pad);display:grid;grid-gap:18px;gap:18px}.page-prose p{font-size:16px;line-height:1.55}.page-prose .module-topics{margin-top:0}.principle-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;padding:clamp(54px,7vw,96px) var(--pad)}.principle-list article{padding-top:18px;border-top:1px solid var(--line)}.principle-list h3{font-size:19px;font-weight:620}.principle-list p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.test-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start;padding:clamp(32px,4vw,52px) var(--pad) clamp(48px,6vw,72px);border-bottom:1px solid var(--line)}.test-questions{display:grid;grid-gap:20px;gap:20px;min-width:0}.test-steps{display:flex;gap:8px}.test-step{flex:1 1;height:3px;padding:0;border:0;background:var(--line);cursor:pointer;transition:background .18s ease}.test-step.is-done{background:rgba(10,10,9,.35)}.test-step.is-current{background:var(--ink)}.test-sidebar{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px}.test-gate--sidebar,.test-recs--sidebar,.test-score-panel{padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);background:var(--white)}.test-score-panel .test-score{margin-top:10px;font-size:clamp(48px,5vw,72px);font-weight:540;line-height:1}.test-progress-inline{display:flex;align-items:center;gap:12px;margin-top:16px;font-family:var(--mono);font-size:10px;color:var(--muted)}.test-progress-inline .test-bar{flex:1 1;height:3px;background:var(--line)}.test-progress-inline .test-bar i{display:block;height:100%;background:var(--ink);transition:width .24s ease}.test-pending{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.45}.test-score-panel .test-level{margin-top:16px}.test-score-panel .test-meter{margin-top:20px}.test-recs--sidebar .test-headline{margin-top:10px;font-size:clamp(16px,1.6vw,20px)}.test-recs--sidebar .module-topics{margin-top:14px;gap:6px}.test-recs--sidebar .module-topics li{font-size:13px}.test-recs--sidebar .module-outcome{margin-top:14px;padding-top:12px;font-size:13px}.test-gate--sidebar h2{font-size:clamp(18px,1.8vw,22px);font-weight:560}.test-gate--sidebar>p{margin-top:8px;font-size:13px}.test-gate-fields--stack{grid-template-columns:1fr;max-width:none;margin-top:16px;margin-bottom:14px;gap:14px}.test-gate-submit{width:100%;justify-content:space-between}.test-sidebar .test-restart{justify-self:center}.test,.test-result{padding:clamp(44px,6vw,72px) var(--pad) clamp(64px,8vw,110px);display:grid;grid-gap:22px;gap:22px;border-bottom:1px solid var(--line)}.test-progress{display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:14px 0;background:var(--paper);font-family:var(--mono);font-size:11px;color:var(--muted)}.test-bar{flex:1 1;height:3px;background:var(--line)}.test-bar i{display:block;height:100%;background:var(--ink);transition:width .24s ease}.test-card{margin:0;padding:clamp(28px,3vw,40px) 0 0;border:0;border-top:1px solid var(--line);background:transparent}.test-card legend{float:none;margin-bottom:18px;color:var(--muted)}.test-card h2{clear:none;max-width:34ch;font-size:clamp(22px,2.2vw,30px);font-weight:520;line-height:1.2;letter-spacing:0}.test-sub{max-width:none;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.test-opts{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--line)}.test-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.3;text-align:left;cursor:pointer;transition:color .15s ease}.test-opt span{flex:1 1}.test-opt:after{content:"";flex:0 0 14px;width:14px;height:14px;border:1px solid var(--line);border-radius:50%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.test-opt:hover{color:var(--ink)}.test-opt:hover:after{border-color:var(--ink)}.test-opt.sel{color:var(--ink);font-weight:620;background:transparent}.test-opt.sel:after{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}.test-nav{display:flex;justify-content:space-between;gap:16px;padding-top:4px}.test-nav-btn{min-height:44px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:620;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.test-nav-btn:hover:not(:disabled){color:var(--ink)}.test-nav-btn:disabled{opacity:.35;cursor:default;text-decoration:none}.test-submit{display:flex;justify-content:center;padding-top:14px}.test-result{gap:18px}.test-gate,.test-recs,.test-score-card{padding:clamp(28px,3.6vw,46px);border:1px solid var(--line);background:var(--white)}.test-score{margin-top:18px;font-size:clamp(72px,9vw,128px);font-weight:540;line-height:1}.test-score small{font-size:.32em;color:var(--muted);font-weight:400}.test-level{display:inline-block;margin-top:14px;padding:8px 14px;border:1px solid var(--ink);border-radius:999px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.test-meter{position:relative;height:3px;margin-top:30px;background:var(--line)}.test-meter span{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.test-scale{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase}.test-headline{max-width:640px;margin-top:16px;font-size:clamp(20px,2vw,27px);font-weight:520;line-height:1.25;text-wrap:balance}.test-recs .module-topics{margin-top:20px}.test-gate h2{font-size:clamp(22px,2.2vw,30px);font-weight:560}.test-gate>p{max-width:560px;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.test-gate form{margin-top:24px}.test-gate-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:620px;margin-bottom:22px}.test-gate-fields label{display:grid;grid-gap:8px;gap:8px}.test-gate-fields input,.test-gate-fields textarea{min-height:44px;padding:0 2px;border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;color:var(--ink);resize:vertical}.test-gate-fields textarea{padding-top:8px;min-height:72px}.test-gate-fields input:focus,.test-gate-fields textarea:focus{outline:none;border-bottom-width:2px}.hp-field{position:absolute;left:-9999px}.test-thanks{margin-top:18px;font-size:16px}.test-error{margin-top:14px;color:#a33;font-size:14px}.test-restart{justify-self:center;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.page-cta{padding:clamp(70px,10vw,130px) var(--pad);background:var(--white);border-bottom:1px solid var(--line);text-align:left}.page-cta h2{max-width:760px;font-size:clamp(36px,4.6vw,68px);font-weight:470;letter-spacing:0;line-height:.98;text-wrap:balance}.page-cta h2 span{color:var(--muted);font-family:var(--serif);font-weight:400;font-style:italic}.page-cta p{max-width:520px;margin-top:22px;color:var(--muted);font-size:15px;line-height:1.5}.contact{display:grid;grid-template-columns:.9fr 1.1fr;min-height:600px;background:var(--white);border-bottom:1px solid var(--line)}.contact-heading{padding:clamp(58px,7vw,100px) var(--pad);border-right:1px solid var(--line)}.contact-heading h2{margin-top:38px;font-size:clamp(46px,5.7vw,88px);font-weight:480;letter-spacing:0;line-height:.95;text-wrap:balance}.trainer{max-width:510px;display:grid;grid-template-columns:124px 1fr;grid-gap:22px;gap:22px;align-items:end;margin-top:clamp(54px,9vw,108px);padding-top:18px;border-top:1px solid var(--line)}.trainer img{display:block;width:124px;height:186px;aspect-ratio:2/3;object-fit:cover;object-position:center 24%;filter:grayscale(1) contrast(1.04)}.trainer-name{font-size:18px;font-weight:650}.trainer-name-row{display:flex;align-items:center;gap:10px}.trainer-linkedin{width:22px;height:22px;display:inline-grid;place-items:center;color:var(--muted);transition:color .18s ease,transform .18s ease}.trainer-linkedin:hover{color:var(--ink);transform:translateY(-2px)}.trainer-linkedin svg{width:18px;height:18px}.trainer-role{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.trainer-copy{max-width:34ch;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.composer{gap:22px;padding:clamp(58px,7vw,100px) var(--pad)}.composer,.field{display:flex;flex-direction:column}.field{gap:8px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.composer input,.composer textarea{width:100%;min-height:48px;padding:11px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:16px}.composer textarea{min-height:118px;resize:vertical}.composer input:focus,.composer textarea:focus{border-color:var(--ink)}.composer input::placeholder,.composer textarea::placeholder{color:#9a9a95}.composer-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.composer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.composer .btn{min-height:48px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease}.composer .btn:hover{background:var(--signal);color:var(--ink)}.composer .btn span{display:inline-block;margin-left:8px}.composer .btn:disabled{opacity:.55;cursor:wait}.form-status{font-size:13px}.form-status.err{color:#9d2f21}.composer-done{align-self:center;margin:var(--pad);padding:28px 0;border-block:1px solid var(--ink);font-size:18px}.footer{position:relative;min-height:430px;overflow:hidden;padding:42px var(--pad) 24px;background:var(--sky)}.hero-badge{display:inline-flex;margin-bottom:22px}.hero-badge img{display:block;width:124px;height:auto}.footer-flight{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:10px;text-transform:uppercase}.footer-word{position:absolute;right:var(--pad);bottom:16px;left:var(--pad);transition:opacity .18s ease}.footer-word:hover{opacity:.64}.footer-meta a:hover{color:var(--paper)}.footer-word img{display:block;width:100%;height:auto}.footer-meta{position:absolute;right:var(--pad);bottom:20px;z-index:2;display:flex;gap:24px;padding:6px 8px;background:var(--sky);font-family:var(--mono);font-size:10px;text-transform:uppercase}@media (max-width:980px){.hero{grid-template-columns:.8fr 1fr}.hero-title h1{font-size:clamp(44px,6vw,58px)}.builder-profile,.challenge-workbench,.contact,.page-body,.services{grid-template-columns:1fr}.page-body>.module-list:only-child{grid-column:auto}.home-overview{grid-template-columns:1fr}.manifesto{min-height:auto;border-bottom:1px solid var(--line)}.explore{border-left:0}.explore-row{grid-template-columns:1fr auto}.explore-row p{grid-column:1}.contact-heading,.section-heading{border-right:0;border-bottom:1px solid var(--line)}.section-heading h2{max-width:none}.module-list article{grid-template-columns:56px 1fr}.challenge-rhythm,.course-cards,.vibe-challenge .challenge-cards{grid-template-columns:1fr}.challenge-rhythm>div{min-height:auto;border-right:0;border-bottom:1px solid var(--ink)}.challenge-rhythm>div:last-child{border-bottom:0}.challenge-format,.challenge-promise,.vibe-challenge-rework .page-hero{grid-template-columns:1fr}.challenge-buildlog article{grid-template-columns:56px 1fr}.challenge-buildlog article p{grid-column:2}.builder-portrait{min-height:440px;border-right:0;border-bottom:1px solid var(--line)}.blog-chain{grid-template-columns:1fr}.blog-row{grid-template-columns:56px minmax(0,1fr)}.blog-row .service-meta,.blog-row-arrow{grid-column:2}.blog-row .service-meta{justify-self:start}.blog-row-arrow{display:none}.blog-flags article{gap:10px}.blog-article-nav,.blog-flags article{grid-template-columns:1fr}.blog-article-nav-link--next{text-align:left}.module-meta{grid-column:2;flex-direction:row;flex-wrap:wrap}.method-list{grid-template-columns:repeat(2,1fr)}.manifesto{gap:40px}.manifesto h2{max-width:none}}@media (max-width:720px){.vibe-challenge .page-hero{min-height:570px;align-items:flex-start;text-align:left}.vibe-challenge .page-hero:before{top:17%;left:auto;right:8%}.challenge-hero-flight,.vibe-challenge .page-hero:after{display:none}.challenge-hero-actions{justify-content:flex-start}.challenge-workbench{padding-top:58px;padding-bottom:68px}.ascii-terminal{box-shadow:8px 8px 0 var(--signal)}.ascii-terminal pre{min-height:240px}.site-frame{width:calc(100% - 16px);margin:8px auto}.site-nav{min-height:66px;grid-template-columns:1fr auto}.site-nav nav{display:none}.hero{min-height:auto;grid-template-columns:minmax(0,1fr)}.hero-title{min-height:520px;padding-top:42px;border-left:0;border-bottom:1px solid var(--line)}.flight-field{order:0}.hero-title h1{margin-top:54px;font-size:clamp(34px,10.5vw,52px)}.hero-intro{padding-top:48px}.flight-field{min-height:430px}.method-list,.principle-list{grid-template-columns:1fr;gap:24px}.test-gate-fields,.test-layout{grid-template-columns:1fr}.test-sidebar{position:static;order:-1}.test-card h2{max-width:none;font-size:clamp(20px,5.5vw,26px)}.explore-row{grid-template-columns:1fr auto;row-gap:12px}.manifesto{gap:32px;padding-block:52px}.manifesto h2{font-size:clamp(43px,12vw,66px)}.service-list article{grid-template-columns:42px 1fr auto;gap:12px;padding-block:28px}.service-list p{grid-column:2/-1}.service-number{grid-row:1/3}.contact{min-height:auto}.composer-row{grid-template-columns:1fr}.footer{min-height:300px}.footer-word{right:14px;left:14px}}@media (max-width:430px){.nav-action{font-size:12px}.hero-title h1{font-size:clamp(30px,10.5vw,44px)}.primary-action{width:100%;justify-content:space-between}.service-list article{grid-template-columns:32px 1fr}.service-meta{grid-column:2;justify-self:start}.service-list p{grid-column:2}.footer-flight span{max-width:130px;text-align:right}.footer-meta{right:auto;left:var(--pad)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.flight-challenge{--fc-blue:#79a8cc;--fc-blue-dark:#173f5f;--fc-paper:#f3f6f7;--fc-cream:#f4f0e6;--fc-yellow:#f2ff54;--fc-ink:#090909;background:var(--fc-paper)}.flight-challenge main{overflow:clip}.fc-hero{min-height:900px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr);padding-top:78px;color:var(--fc-paper);background:var(--fc-ink);border-bottom:1px solid var(--fc-ink)}.fc-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,76px);border-right:1px solid rgba(243,246,247,.32)}.fc-board-bottom,.fc-board-top,.fc-eyebrow,.fc-kicker,.fc-section-index{font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.fc-kicker{display:flex;justify-content:space-between;gap:24px;color:var(--fc-yellow)}.fc-hero h1{max-width:1050px;margin-block:70px;font-size:clamp(68px,8.25vw,138px);font-weight:540;line-height:.82;letter-spacing:-.072em}.fc-hero h1 em,.fc-hero h1 span{display:block}.fc-hero h1 em{max-width:10ch;margin:.16em 0 0 auto;color:var(--fc-blue);font-family:var(--serif);font-weight:400;letter-spacing:-.045em;text-align:right}.fc-hero-bottom{max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:clamp(28px,4vw,68px);gap:clamp(28px,4vw,68px);margin-left:auto}.fc-hero-bottom p{max-width:520px;color:rgba(243,246,247,.78);font-size:clamp(17px,1.4vw,21px);line-height:1.52}.fc-primary-action{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;color:var(--fc-ink);background:var(--fc-yellow);border:1px solid var(--fc-yellow);font-family:var(--mono);font-size:11px;font-weight:650;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.fc-primary-action:hover{color:var(--fc-paper);background:transparent;transform:translateY(-3px)}.fc-flightboard{min-width:0;display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;background:var(--fc-blue);color:var(--fc-ink)}.fc-board-top{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(9,9,9,.45)}.fc-board-top span:last-child{padding-left:13px;position:relative}.fc-board-top span:last-child:before{content:"";position:absolute;top:.35em;left:0;width:7px;height:7px;background:var(--fc-yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(242,255,84,.22);animation:fc-pulse 1.8s ease-in-out infinite}.fc-route{position:relative;overflow:hidden;min-height:360px}.fc-route-line{position:absolute;inset:13% 18% 15%;border:1px dashed rgba(9,9,9,.58);border-left:0;border-radius:0 50% 50% 0;transform:rotate(-7deg)}.fc-route-line:after{content:"";position:absolute;right:22%;bottom:-1px;width:48%;border-top:1px dashed rgba(9,9,9,.58);transform:rotate(24deg);transform-origin:right}.fc-route-bird{position:absolute;z-index:2;color:var(--fc-ink);filter:drop-shadow(0 8px 8px rgba(9,9,9,.12))}.fc-route-bird-a{top:19%;left:16%;animation:fc-fly-main 7s ease-in-out infinite}.fc-route-bird-b{top:12%;left:28%;opacity:.66;animation:fc-fly-small 6s ease-in-out .4s infinite}.fc-route-bird-c{top:27%;left:34%;opacity:.45;animation:fc-fly-small 5s ease-in-out .9s infinite reverse}.fc-route-stop{position:absolute;width:34px;height:34px;display:grid;place-items:center;z-index:3;background:var(--fc-paper);border:1px solid var(--fc-ink);border-radius:50%;font-family:var(--mono);font-size:10px;font-style:normal}.fc-stop-1{left:12%;bottom:17%}.fc-stop-2{left:35%;bottom:29%}.fc-stop-3{right:28%;bottom:19%}.fc-stop-4{right:9%;bottom:36%;background:var(--fc-yellow)}.fc-board-main{padding:4px 24px 26px}.fc-board-code{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.fc-board-main strong{display:block;margin-left:-.07em;font-size:clamp(110px,12vw,188px);font-weight:520;line-height:.8;letter-spacing:-.09em}.fc-board-main p{max-width:19ch;margin:22px 0 0 auto;font-family:var(--serif);font-size:clamp(23px,2vw,31px);font-style:italic;line-height:1.05}.fc-board-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(9,9,9,.45)}.fc-board-bottom div{min-width:0;padding:18px 20px}.fc-board-bottom div+div{border-left:1px solid rgba(9,9,9,.45)}.fc-board-bottom b,.fc-board-bottom span{display:block}.fc-board-bottom span{margin-bottom:7px;opacity:.58}.fc-board-bottom b{font-family:var(--sans);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none}.fc-marquee{overflow:hidden;padding-block:12px;color:var(--fc-ink);background:var(--fc-yellow);border-bottom:1px solid var(--fc-ink)}.fc-marquee>div{width:max-content;display:flex;align-items:center;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;animation:fc-marquee 18s linear infinite}.fc-marquee svg{transform:rotate(90deg)}.fc-section-index{color:currentColor;opacity:.58}.fc-eyebrow{margin-bottom:16px;color:var(--fc-blue-dark);font-weight:650}.fc-manifest{display:grid;grid-template-columns:.32fr 1fr;grid-gap:clamp(34px,6vw,100px);gap:clamp(34px,6vw,100px);padding:clamp(86px,11vw,170px) var(--pad);background:linear-gradient(90deg,transparent 49.94%,rgba(9,9,9,.1) 50%,transparent 50.06%),var(--fc-cream);border-bottom:1px solid var(--fc-ink)}.fc-manifest-copy{max-width:960px}.fc-final h2,.fc-for-you h2,.fc-guide h2,.fc-manifest-copy h2,.fc-problem h2,.fc-tools h2,.fc-weeks h2{font-size:clamp(46px,6.25vw,100px);font-weight:520;line-height:.98;letter-spacing:-.06em}.fc-manifest-copy h2 em{display:block;margin-top:.12em;color:var(--fc-blue-dark);font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.fc-manifest-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--fc-ink);background:var(--fc-paper)}.fc-manifest-grid div{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.fc-manifest-grid div+div{border-left:1px solid var(--fc-ink)}.fc-manifest-grid dt{font-size:clamp(40px,4vw,66px);line-height:1;letter-spacing:-.06em}.fc-manifest-grid dd{max-width:15ch;color:#42423f;font-size:14px;line-height:1.35}.fc-problem{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);grid-gap:clamp(60px,9vw,150px);gap:clamp(60px,9vw,150px);padding:clamp(90px,12vw,185px) var(--pad);background:var(--fc-blue);border-bottom:1px solid var(--fc-ink)}.fc-guide-copy>p,.fc-problem-intro>p:last-child,.fc-tools-copy>p:last-child,.fc-weeks-head>p:last-child{max-width:660px;margin-top:32px;font-size:clamp(17px,1.4vw,21px);line-height:1.56}.fc-final .fc-section-index,.fc-for-you .fc-section-index,.fc-guide .fc-section-index,.fc-problem .fc-section-index,.fc-tools .fc-section-index,.fc-weeks .fc-section-index{margin-bottom:clamp(52px,7vw,100px)}.fc-example-stack{align-self:center;perspective:900px}.fc-example-stack article{min-height:138px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:20px;gap:20px;position:relative;z-index:calc(5 - var(--card-i));margin-top:-1px;padding:22px 24px;background:var(--fc-paper);border:1px solid var(--fc-ink);transform:translateX(calc(var(--card-i) * 16px)) rotate(calc((var(--card-i) - 1.5) * .6deg));transition:transform .22s ease,background .22s ease}.fc-example-stack article:hover{z-index:10;background:var(--fc-yellow);transform:translateX(-10px) rotate(0)}.fc-example-stack span{font-family:var(--mono);font-size:10px;letter-spacing:.06em}.fc-example-stack p{max-width:29ch;font-size:clamp(18px,1.5vw,24px);line-height:1.18}.fc-example-stack b{font-size:30px;font-weight:400}.fc-weeks{padding:clamp(90px,11vw,170px) var(--pad) 0;background:var(--fc-paper);border-bottom:1px solid var(--fc-ink)}.fc-weeks-head{max-width:1030px;margin-bottom:clamp(70px,9vw,130px)}.fc-weeks-head h2{max-width:13ch}.fc-week-list{border-top:1px solid var(--fc-ink)}.fc-week{min-height:420px;display:grid;grid-template-columns:.18fr .42fr .4fr;grid-gap:clamp(26px,4vw,64px);gap:clamp(26px,4vw,64px);position:relative;padding:42px 0;border-bottom:1px solid var(--fc-ink);transition:background .25s ease,padding .25s ease}.fc-week:last-child{border-bottom:0}.fc-week:hover{padding-inline:26px;background:var(--fc-cream)}.fc-week-number{font-size:clamp(74px,9vw,142px);line-height:.8;letter-spacing:-.08em}.fc-week-title span{display:block;margin-bottom:28px;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.fc-week-title h3{max-width:8ch;font-size:clamp(38px,4vw,64px);font-weight:520;line-height:.96;letter-spacing:-.055em}.fc-week-details{display:grid;align-content:start}.fc-week-details p{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;padding:20px 0;color:#4c4c48;line-height:1.5;border-top:1px solid rgba(9,9,9,.22)}.fc-week-details p:first-child{border-top-color:var(--fc-ink)}.fc-week-details b{color:var(--fc-ink);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.fc-week-details .fc-demo{margin-top:12px;padding-inline:14px;color:var(--fc-ink);background:var(--fc-yellow);border:1px solid var(--fc-ink)}.fc-week-bird{position:absolute;left:10%;bottom:34px;color:var(--fc-blue-dark);opacity:0;transform:translate(-30px,20px) rotate(30deg);transition:opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.fc-week:hover .fc-week-bird{opacity:1;transform:translate(20px,-10px) rotate(78deg)}.fc-tools{display:grid;grid-template-columns:1fr 1fr;background:var(--fc-ink);color:var(--fc-paper);border-bottom:1px solid var(--fc-paper)}.fc-tools-copy{padding:clamp(82px,10vw,150px) var(--pad);border-right:1px solid rgba(243,246,247,.3)}.fc-tools .fc-eyebrow{color:var(--fc-yellow)}.fc-tools-copy h2{max-width:11ch}.fc-tools-copy>p:last-child{color:rgba(243,246,247,.7)}.fc-tools-rail{min-width:0;display:grid;align-items:center;overflow:hidden;background:linear-gradient(rgba(9,9,9,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,9,.13) 1px,transparent 1px),var(--fc-yellow);background-size:44px 44px}.fc-tools-rail .ai-brand-rail{width:100%;padding-block:30px;border-block:1px solid var(--fc-ink);background:var(--fc-paper);transform:rotate(-7deg) scale(1.08)}.fc-for-you{padding:clamp(90px,11vw,170px) var(--pad);background:var(--fc-cream);border-bottom:1px solid var(--fc-ink)}.fc-for-copy{display:grid;grid-template-columns:.43fr 1fr;grid-column-gap:50px;column-gap:50px}.fc-for-copy .fc-section-index{grid-column:1/-1}.fc-for-copy .fc-eyebrow{margin-top:8px}.fc-for-copy h2{max-width:12ch}.fc-fit-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(70px,9vw,130px);border:1px solid var(--fc-ink)}.fc-fit-grid>div{padding:clamp(28px,4vw,60px)}.fc-fit-grid>div:first-child{background:var(--fc-yellow)}.fc-fit-grid>div+div{border-left:1px solid var(--fc-ink)}.fc-fit-grid span{display:block;margin-bottom:32px;font-family:var(--mono);font-size:10px;letter-spacing:.08em}.fc-fit-grid li{position:relative;padding:16px 0 16px 28px;border-top:1px solid rgba(9,9,9,.28);list-style:none;font-size:clamp(16px,1.3vw,20px)}.fc-fit-grid li:before{content:"↳";position:absolute;left:0;font-family:var(--mono)}.fc-guide{display:grid;grid-template-columns:.82fr 1.18fr;min-height:940px;background:var(--fc-blue);border-bottom:1px solid var(--fc-ink)}.fc-guide-image{min-height:820px;position:relative;overflow:hidden;border-right:1px solid var(--fc-ink)}.fc-guide-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1) contrast(1.08);transition:filter .4s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.fc-guide:hover .fc-guide-image img{filter:grayscale(0) contrast(1);transform:scale(1.02)}.fc-guide-stamp{width:138px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;position:absolute;right:24px;bottom:24px;color:var(--fc-ink);background:var(--fc-yellow);border:1px solid var(--fc-ink);border-radius:50%;font-family:var(--mono);font-size:9px;letter-spacing:.05em;animation:fc-spin 18s linear infinite}.fc-guide-copy{align-self:center;padding:clamp(60px,8vw,125px)}.fc-guide-copy h2{max-width:12ch}.fc-guide-copy .fc-guide-lead{max-width:650px;color:var(--fc-ink);font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);font-style:italic;line-height:1.25}.fc-guide-copy>p:not(.fc-guide-lead){color:rgba(9,9,9,.72)}.fc-text-link{display:inline-flex;align-items:center;gap:14px;margin-top:36px;padding-bottom:4px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fc-text-link svg{transition:transform .18s ease}.fc-text-link:hover svg{transform:translate(3px,-3px)}.fc-final{min-height:860px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:clamp(90px,12vw,190px) var(--pad);overflow:hidden;color:var(--fc-paper);background:var(--fc-ink)}.fc-final:before{content:"04";position:absolute;right:-.08em;bottom:-.3em;color:rgba(121,168,204,.14);font-size:clamp(360px,50vw,780px);font-weight:550;line-height:.8;letter-spacing:-.1em;pointer-events:none}.fc-final>*{position:relative;z-index:2}.fc-final .fc-section-index{margin-bottom:clamp(55px,8vw,110px)}.fc-final .fc-eyebrow{color:var(--fc-yellow)}.fc-final h2{max-width:1150px}.fc-final h2 em{color:var(--fc-blue);font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.fc-final>p:not(.fc-eyebrow){max-width:580px;margin:38px 0;color:rgba(243,246,247,.72);font-size:clamp(17px,1.4vw,21px)}.fc-primary-action-dark{min-width:270px}.fc-final-flock{position:absolute;z-index:1;top:12%;right:8%}.fc-final-flock svg{position:absolute;color:var(--fc-yellow)}.fc-final-flock svg:first-child{right:0;animation:fc-hover-bird 5s ease-in-out infinite}.fc-final-flock svg:nth-child(2){top:90px;right:120px;opacity:.7;animation:fc-hover-bird 4.3s ease-in-out .6s infinite reverse}.fc-final-flock svg:nth-child(3){top:12px;right:170px;opacity:.4;animation:fc-hover-bird 3.8s ease-in-out .2s infinite}@keyframes fc-pulse{50%{box-shadow:0 0 0 9px rgba(242,255,84,0)}}@keyframes fc-fly-main{0%,to{transform:translate(0) rotate(66deg)}50%{transform:translate(150px,65px) rotate(82deg)}}@keyframes fc-fly-small{0%,to{transform:translate(0) rotate(72deg)}50%{transform:translate(70px,32px) rotate(86deg)}}@keyframes fc-marquee{to{transform:translateX(-50%)}}@keyframes fc-spin{to{transform:rotate(1turn)}}@keyframes fc-hover-bird{0%,to{transform:translate(0) rotate(75deg)}50%{transform:translate(14px,-18px) rotate(81deg)}}@media (max-width:1100px){.fc-hero{min-height:auto;grid-template-columns:1fr}.fc-hero-copy{min-height:760px;border-right:0;border-bottom:1px solid rgba(243,246,247,.32)}.fc-flightboard{min-height:680px}.fc-manifest,.fc-problem{grid-template-columns:1fr}.fc-manifest-grid{grid-column:1}.fc-problem{gap:72px}.fc-for-copy{grid-template-columns:1fr}.fc-for-copy .fc-eyebrow{margin-top:0}.fc-guide{grid-template-columns:1fr 1fr}}@media (max-width:800px){.fc-hero-copy{min-height:670px;padding:34px var(--pad) 50px}.fc-kicker span:last-child{display:none}.fc-hero h1{margin-block:70px 60px;font-size:clamp(55px,15vw,92px)}.fc-hero-bottom{grid-template-columns:1fr;margin-left:0}.fc-primary-action{width:100%}.fc-flightboard{min-height:620px}.fc-manifest-grid{grid-template-columns:1fr 1fr}.fc-manifest-grid div:nth-child(3){border-left:0;border-top:1px solid var(--fc-ink)}.fc-manifest-grid div:nth-child(4){border-top:1px solid var(--fc-ink)}.fc-week{grid-template-columns:.23fr .77fr;min-height:auto}.fc-week-details{grid-column:2}.fc-week-number{grid-row:1/3}.fc-week:hover{padding-inline:12px}.fc-guide,.fc-tools{grid-template-columns:1fr}.fc-guide-image,.fc-tools-copy{border-right:0;border-bottom:1px solid var(--fc-ink)}.fc-tools-rail{min-height:430px}.fc-fit-grid{grid-template-columns:1fr}.fc-fit-grid>div+div{border-left:0;border-top:1px solid var(--fc-ink)}.fc-guide-image{min-height:680px}}@media (max-width:540px){.fc-hero{padding-top:78px}.fc-hero-copy{min-height:635px}.fc-hero h1{font-size:clamp(46px,14.6vw,76px);line-height:.86}.fc-hero h1 em{max-width:9ch}.fc-flightboard{grid-template-rows:auto 300px auto auto;min-height:580px}.fc-board-main strong{font-size:110px}.fc-board-bottom{grid-template-columns:1fr}.fc-board-bottom div+div{border-left:0;border-top:1px solid rgba(9,9,9,.45)}.fc-final,.fc-for-you,.fc-guide-copy,.fc-manifest,.fc-problem,.fc-weeks{padding-inline:var(--pad)}.fc-manifest{gap:44px}.fc-manifest-grid{grid-template-columns:1fr}.fc-manifest-grid div{min-height:130px}.fc-manifest-grid div+div,.fc-manifest-grid div:nth-child(3){border-left:0;border-top:1px solid var(--fc-ink)}.fc-problem{grid-template-columns:minmax(0,1fr)}.fc-example-stack article{min-height:120px;grid-template-columns:1fr auto;gap:12px;padding:18px;transform:none}.fc-example-stack article span{grid-column:1/-1}.fc-week{grid-template-columns:1fr;gap:26px;padding-block:36px}.fc-week-details,.fc-week-number{grid-column:1;grid-row:auto}.fc-week-title h3{max-width:12ch}.fc-week-details p{grid-template-columns:1fr;gap:8px}.fc-week-bird{display:none}.fc-tools-copy{padding-inline:var(--pad)}.fc-tools-rail{min-height:330px}.fc-for-copy h2{max-width:none}.fc-guide-image{min-height:540px}.fc-guide-copy{padding-block:76px}.fc-final{min-height:760px}.fc-final-flock{top:8%;right:5%;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.fc-board-top span:last-child:before,.fc-final-flock svg,.fc-guide-stamp,.fc-marquee>div,.fc-route-bird{animation:none!important}}.vm{--vm-gap:clamp(56px,7vw,104px);padding:clamp(80px,9vw,150px) var(--pad) clamp(60px,7vw,110px);background:var(--paper)}.vm>*+*{margin-top:var(--vm-gap)}.vm-hero{max-width:44rem}.vm-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.vm h1{font-family:var(--serif);font-size:clamp(38px,6vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.01em}.vm h1 em{font-style:italic}.vm-lead{margin-top:26px;font-size:clamp(17px,1.7vw,21px);line-height:1.5;max-width:34rem}.vm-facts{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.9;color:var(--muted)}.vm-cta{display:inline-flex;align-items:center;min-height:48px;margin-top:30px;padding:0 26px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-size:14px;font-weight:650;transition:background .16s ease,color .16s ease}.vm-cta:hover{background:var(--signal);color:var(--ink)}.vm-block{max-width:44rem}.vm h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.1;margin-bottom:20px}.vm-block p{font-size:clamp(15px,1.5vw,17px);line-height:1.62;max-width:36rem}.vm-block p+p{margin-top:14px}.vm-muted{color:var(--muted)}.vm-list{list-style:none;margin:0;padding:0}.vm-list li{display:flex;gap:clamp(16px,2.4vw,30px);padding:22px 0;border-top:1px solid var(--line)}.vm-list li:last-child{border-bottom:1px solid var(--line)}.vm-n{flex:none;font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:4px}.vm-list h3{font-size:clamp(17px,1.7vw,20px);font-weight:650;line-height:1.25;margin-bottom:6px}.vm-list p{font-size:clamp(14px,1.4vw,16px);line-height:1.55}.vm-list p,.vm-note{color:var(--muted);max-width:34rem}.vm-note{margin-top:22px;font-size:14px;line-height:1.6}.vm-faq{margin:0}.vm-faq>div{padding:18px 0;border-top:1px solid var(--line)}.vm-faq>div:last-child{border-bottom:1px solid var(--line)}.vm-faq dt{font-size:clamp(15px,1.5vw,17px);font-weight:650;margin-bottom:6px}.vm-faq dd{margin:0;color:var(--muted);font-size:clamp(14px,1.4vw,16px);line-height:1.55;max-width:36rem}.vm-end{max-width:44rem;padding-top:clamp(40px,5vw,70px);border-top:1px solid var(--ink)}.vm-end h2{max-width:26rem}.vm-end p{font-size:clamp(15px,1.5vw,17px);line-height:1.62;max-width:34rem}.guides-page{background:var(--sky)}.guides-page .site-nav{position:-webkit-sticky;position:sticky;left:0;width:100%;min-height:64px;border:0;border-bottom:1px solid rgba(10,10,9,.24);transform:none;visibility:visible;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.guides-hero{padding:clamp(64px,9vw,120px) var(--pad) clamp(44px,6vw,72px)}.guide-article-hero>p,.guide-card-footer,.guide-card>p,.guide-filter-group>p,.guide-progress+*,.guide-prompt small,.guide-prose small,.guide-related small,.guide-related span,.guide-result-count,.guide-toc a span,.guide-toc>p,.guides-cta>p,.guides-hero>p{font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.guides-hero>p{font-size:11px;color:#2e3f4d}.guides-hero h1{max-width:1000px;margin-top:26px;font-size:clamp(48px,7.4vw,112px);font-weight:520;letter-spacing:-.012em;line-height:.9;text-wrap:balance}.guide-article h1 em,.guides-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.guides-hero>div{max-width:640px;margin-top:34px;color:#26333d;font-size:clamp(17px,1.5vw,21px);line-height:1.45;text-wrap:pretty}.guide-article-hero aside,.guides-hero aside{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(10,10,9,.28);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2e3f4d}.guides-library{background:var(--paper);border-top:1px solid rgba(10,10,9,.24)}.guide-filter-groups{display:flex;flex-wrap:wrap;gap:18px 40px;padding:26px var(--pad) 22px}.guide-filter-group{display:grid;grid-gap:10px;gap:10px}.guide-filter-group>div{display:flex;flex-wrap:wrap;gap:6px;max-width:470px}.guide-filter-group button{min-height:32px;padding:0 12px;border:1px solid rgba(10,10,9,.28);border-radius:999px;background:transparent;color:var(--ink);font-size:12.5px;font-weight:520;cursor:pointer;transition:background .14s ease}.guide-filter-group button:hover{border-color:var(--ink)}.guide-filter-group button.is-active{background:var(--ink);color:var(--white)}.guide-controls{position:-webkit-sticky;position:sticky;top:64px;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px var(--pad);border-block:1px solid rgba(10,10,9,.18);background:var(--paper)}.guide-search{display:flex;flex:1 1 260px;align-items:center;max-width:420px;gap:10px;border-bottom:1px solid rgba(10,10,9,.35);color:var(--muted);font-family:var(--mono)}.guide-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.guide-control-actions,.guide-control-actions label{display:flex;align-items:center;gap:10px}.guide-control-actions label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.guide-control-actions button,.guide-control-actions select{min-height:36px;padding:0 10px;border:1px solid rgba(10,10,9,.28);background:var(--white);color:var(--ink);font-family:var(--sans);font-size:13px}.guide-control-actions button{background:transparent;font-size:12.5px;cursor:pointer}.guide-control-actions button:hover,.guide-prompt button:hover{background:var(--signal)}.guide-result-count{margin:0;padding:26px var(--pad) 22px}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid rgba(10,10,9,.18);background:rgba(10,10,9,.18)}.guide-card{display:flex;flex-direction:column;gap:14px;min-height:270px;padding:26px 24px 22px;background:var(--white);transition:background .16s ease}.guide-card:hover,.guide-related a:hover{background:var(--signal)}.guide-card h2{font-size:23px;font-weight:550;letter-spacing:-.005em;line-height:1.12;text-wrap:pretty}.guide-card h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.guide-card-desc{color:#3f4a52;font-size:14.5px;line-height:1.5;text-wrap:pretty}.guide-card-footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(10,10,9,.14)}.guide-card-footer b,.guide-related b{color:var(--ink);font-size:15px}.guide-empty{padding:64px var(--pad);text-align:center}.guide-empty em{font-family:var(--serif);font-size:26px}.guide-empty p{margin-top:14px;color:var(--muted)}.guides-cta{padding:clamp(70px,10vw,130px) var(--pad);border-top:1px solid rgba(10,10,9,.24);background:var(--white)}.guides-cta h2{max-width:760px;margin-top:26px;font-size:clamp(36px,4.6vw,68px);font-weight:520;letter-spacing:-.01em;line-height:.94;text-wrap:balance}.guides-cta h2 span{color:var(--muted);font-family:var(--serif);font-style:italic;font-weight:400}.guides-cta>div{max-width:520px;margin-top:24px;color:#3f4a52;font-size:18px;line-height:1.5}.guides-cta .primary-action{margin-top:38px}.guide-progress{position:-webkit-sticky;position:sticky;top:64px;z-index:15;height:2px;background:rgba(10,10,9,.12)}.guide-progress span{display:block;height:100%;background:var(--ink)}.guide-article-hero{padding:clamp(40px,5vw,64px) var(--pad) clamp(40px,5vw,60px)}.guide-article-hero>a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2e3f4d}.guide-article-hero>p{margin-top:34px;color:#2e3f4d;font-size:11px}.guide-article-hero h1{max-width:960px;margin-top:24px;font-size:clamp(40px,6vw,88px);font-weight:520;letter-spacing:-.012em;line-height:.92;text-wrap:balance}.guide-article-hero>div{max-width:660px;margin-top:32px;color:#26333d;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.guide-article-hero aside{margin-top:40px;padding-top:22px}.guide-prose-wrap{padding:0 var(--pad);border-top:1px solid rgba(10,10,9,.24);background:var(--paper)}.guide-prose{width:min(680px,100%);margin:0 auto;padding:clamp(48px,6vw,84px) 0 clamp(56px,7vw,96px)}.guide-toc{margin-bottom:52px;padding:22px 24px;border:1px solid rgba(10,10,9,.18);background:var(--white)}.guide-toc>p{margin-bottom:14px}.guide-toc a{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid rgba(10,10,9,.08);color:var(--muted);font-size:14.5px;line-height:1.35}.guide-toc a.is-active,.guide-toc a:hover{color:var(--ink);font-weight:600}.guide-prose section{scroll-margin-top:90px}.guide-prose section+section{margin-top:64px}.guide-prose h2{margin-top:14px;font-size:clamp(26px,2.6vw,34px);font-weight:520;letter-spacing:-.005em;line-height:1.1}.guide-prose p{margin-top:22px;color:#2b3238;font-size:17px;line-height:1.6;text-wrap:pretty}.guide-prose p+p{margin-top:18px}.guide-callout{margin-top:34px;padding:24px 26px;background:var(--signal);font-size:18px;font-weight:520;line-height:1.45}.guide-callout small{display:block;margin-bottom:12px;color:var(--ink)}.guide-table{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1px;gap:1px;margin-top:26px;border:1px solid rgba(10,10,9,.18);background:rgba(10,10,9,.18)}.guide-table>*{padding:14px 16px;background:var(--white);font-size:15px}.guide-table b{padding:12px 16px;background:var(--paper);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.guide-table code{font-family:var(--mono);font-size:14px}.guide-prose-cards,.guide-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;margin-top:26px;border:1px solid rgba(10,10,9,.18);background:rgba(10,10,9,.18)}.guide-prose-cards>div{padding:24px 22px;background:var(--white)}.guide-prose h3{margin-top:12px;font-size:19px;font-weight:550;line-height:1.2}.guide-prose-cards p{margin-top:12px;color:#3f4a52;font-size:15px;line-height:1.5}.guide-criteria{display:grid;grid-gap:1px;gap:1px;margin-top:26px;border:1px solid rgba(10,10,9,.18);background:rgba(10,10,9,.18);list-style:none;counter-reset:criteria}.guide-criteria li{padding:16px 20px;background:var(--white);font-size:16px;line-height:1.45;counter-increment:criteria}.guide-criteria li:before{margin-right:12px;color:var(--muted);font-family:var(--mono);font-size:13px;content:counter(criteria,decimal-leading-zero)}.guide-prompt{margin-top:26px;border:1px solid rgba(10,10,9,.28);background:var(--white)}.guide-prompt header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(10,10,9,.18)}.guide-prompt button{min-height:34px;padding:0 12px;border:1px solid rgba(10,10,9,.28);background:transparent;font-size:12.5px;font-weight:520;cursor:pointer}.guide-prompt pre{overflow-x:auto;padding:20px 18px;font-family:var(--mono);font-size:13px;line-height:1.65;white-space:pre-wrap}.guide-mistakes{display:grid;grid-gap:22px;gap:22px;margin-top:26px}.guide-mistakes>div{padding-top:20px;border-top:1px solid rgba(10,10,9,.22)}.guide-mistakes p{margin-top:10px;color:#3f4a52;font-size:16px;line-height:1.55}.guide-related{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:30px}.guide-related a{display:flex;flex-direction:column;min-height:180px;padding:22px 20px;background:var(--white);transition:background .16s ease}.guide-related h3{margin-top:12px}.guide-related span{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.guide-list,.guide-sources ol{display:grid;grid-gap:12px;gap:12px;margin:26px 0 0;padding-left:22px;color:#2b3238;font-size:16px;line-height:1.55}.guide-sources a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-sources a:hover{color:var(--sky-deep)}@media (max-width:1320px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.guide-controls{top:66px}.guide-control-actions{width:100%;justify-content:space-between}.guide-grid{grid-template-columns:1fr}.guide-table{grid-template-columns:1.5fr 1fr 1fr}.guide-table>*{padding:12px 9px;font-size:13px}.guide-table b{font-size:8px}.guide-article-hero aside,.guides-hero aside{gap:14px}.guide-filter-groups{gap:22px}}.tt{background:var(--paper);padding:clamp(64px,8vw,120px) var(--pad) clamp(56px,7vw,100px)}.tt-inner{width:min(1180px,100%);margin:0 auto}.tt-section{margin-top:clamp(56px,6.5vw,100px);padding-top:clamp(30px,3.4vw,48px);border-top:1px solid var(--line)}.tt-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tt h2{max-width:22ch;margin-top:14px;font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.01em}.tt-intro{max-width:46rem;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.62}.tt-intro+.tt-intro{margin-top:12px}.tt-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:start}.tt-hero h1{max-width:15ch;margin-top:20px;font-family:var(--serif);font-size:clamp(40px,5.6vw,74px);font-weight:600;line-height:1;letter-spacing:-.015em}.tt-hero h1 em{font-style:italic}.tt-trust-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:38rem}.tt-partner-badge{display:block;width:118px;height:auto;border-radius:9px}.tt-hero-lead{max-width:34rem;margin-top:24px;font-size:clamp(16px,1.7vw,20px);line-height:1.5}.tt-card{padding:clamp(22px,2.4vw,30px);background:var(--white);border:1px solid var(--ink)}.tt-card>p:first-child{padding-bottom:14px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tt-card dl{margin:0}.tt-card dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.tt-card dl>div:last-of-type{border-bottom:0;padding-bottom:4px}.tt-card dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tt-card dd{margin:5px 0 0;font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.15;letter-spacing:-.01em}.tt-card dd small{display:block;margin-top:4px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.tt-card .tt-card-source{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tt-cta{display:inline-flex;align-items:center;min-height:50px;margin-top:30px;padding:0 28px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-size:14px;font-weight:650;transition:background .16s ease,color .16s ease}.tt-cta:hover{background:var(--signal);color:var(--ink)}.tt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:30px}.tt-actions .tt-cta{margin-top:0}.tt-text-link{padding:8px 0 5px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:650}.tt-text-link:hover{border-bottom-color:var(--signal)}.tt-cta-note{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.7;color:var(--muted)}.tt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line)}.tt-grid>*{padding:clamp(20px,2.2vw,28px);background:var(--paper)}.tt-grid h3{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400}.tt-big{margin-top:10px;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.05;letter-spacing:-.02em}.tt-grid p:last-child{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}.tt-highlight{background:var(--white)!important}.tt-example-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:stretch;margin-top:36px}.tt-budget{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--white)}.tt-budget li{display:grid;grid-template-columns:32px minmax(0,1fr) max-content;grid-gap:16px;gap:16px;align-items:start;padding:20px;border-bottom:1px solid var(--line)}.tt-budget li:last-child{border-bottom:0}.tt-budget li>span{padding-top:3px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.tt-budget h3{font-size:clamp(15px,1.5vw,18px);font-weight:650;line-height:1.3}.tt-budget p{max-width:40rem;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.tt-budget li>strong{font-size:clamp(17px,1.8vw,22px);font-weight:650;white-space:nowrap}.tt-budget .tt-budget-total{background:var(--ink);color:var(--white)}.tt-budget-total p{color:rgba(255,255,255,.68)}.tt-value-card{display:flex;padding:clamp(22px,2.8vw,34px);flex-direction:column;background:var(--signal);border:1px solid var(--ink)}.tt-value-card h3{max-width:14ch;margin-top:18px;font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.04}.tt-value-card dl{margin-top:30px;border-top:1px solid var(--ink)}.tt-value-card dl>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:11px 0;border-bottom:1px solid rgba(10,10,9,.28)}.tt-value-card dt{font-family:var(--mono);font-size:9px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}.tt-value-card dd{margin:0;font-size:13px;font-weight:650;line-height:1.4;text-align:right}.tt-value-card>p:last-child{margin-top:auto;padding-top:24px;font-size:12px;line-height:1.55}.tt-section-tight{margin-top:clamp(48px,5vw,72px)}.tt-eligibility{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:32px 0 0;padding:1px;background:var(--line)}.tt-eligibility li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;padding:clamp(20px,2.2vw,28px);background:var(--paper)}.tt-eligibility li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--signal);font-size:14px;font-weight:700}.tt-eligibility h3{font-size:clamp(15px,1.5vw,18px);font-weight:650;line-height:1.3}.tt-eligibility p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--muted)}.tt-callout{max-width:52rem;margin-top:24px;padding:18px 20px;border-left:4px solid var(--signal);background:var(--white);font-size:14px;line-height:1.6}.tt-callout-plain{margin-top:32px;border:1px solid var(--line);border-left:4px solid var(--ink)}.tt-application-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:36px 0 0;padding:1px;background:var(--line)}.tt-application-grid li{display:flex;min-height:280px;padding:clamp(20px,2.2vw,28px);flex-direction:column;background:var(--paper)}.tt-application-grid span,.tt-sources li>span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.tt-application-grid h3{margin-top:30px;font-size:clamp(17px,1.8vw,21px);font-weight:650;line-height:1.2}.tt-application-grid p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted)}.tt-application-grid strong{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.tt-time{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);margin:40px 0 0;padding:0}.tt-time li{position:relative;padding-top:26px;border-top:2px solid var(--line)}.tt-time li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:999px;background:var(--paper);border:2px solid var(--muted)}.tt-time li:last-child{border-top-color:var(--ink)}.tt-time li:last-child:before{background:var(--signal);border-color:var(--ink)}.tt-time span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tt-time h3{margin-top:8px;font-size:clamp(15px,1.5vw,17px);font-weight:650;line-height:1.25}.tt-time p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}.tt-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:36px}.tt-route{padding:clamp(20px,2.2vw,28px);border:1px solid var(--line);background:var(--white)}.tt-route-pick{border:1px solid var(--ink)}.tt-route h3{font-size:clamp(16px,1.6vw,19px);font-weight:650}.tt-route>p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted)}.tt-route-when{display:inline-block;margin-top:16px;padding:5px 12px;background:var(--signal);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tt-route-pick .tt-route-when{background:var(--ink);color:var(--white)}.tt-weeks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1px;gap:1px;margin:36px 0 0;padding:0;background:var(--line);border:1px solid var(--line)}.tt-weeks li{padding:clamp(20px,2.2vw,28px);background:var(--paper)}.tt-weeks span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tt-weeks h3{margin-top:10px;font-size:clamp(17px,1.8vw,21px);font-weight:650;line-height:1.2}.tt-weeks p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted)}.tt-weeks strong{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.tt-checks{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.tt-checks li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:clamp(12px,1.6vw,22px);gap:clamp(12px,1.6vw,22px);padding:20px 0;border-top:1px solid var(--line)}.tt-checks li:last-child{border-bottom:1px solid var(--line)}.tt-checks b{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted);padding-top:3px}.tt-checks h3{font-size:clamp(15px,1.5vw,18px);font-weight:650;line-height:1.3}.tt-checks p{margin-top:5px;font-size:14px;line-height:1.55;color:var(--muted);max-width:46rem}.tt-risk{margin-top:clamp(56px,6.5vw,100px);padding:clamp(30px,4vw,60px);background:var(--ink);color:var(--paper)}.tt-risk .tt-eyebrow{color:rgba(240,245,249,.6)}.tt-risk h2{color:var(--paper)}.tt-risk p{max-width:44rem;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.62}.tt-risk p+p{margin-top:12px}.tt-risk em{font-style:normal;background:var(--signal);color:var(--ink);padding:0 4px}.tt-metrics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}.tt-metrics li{padding:7px 14px;border:1px solid rgba(240,245,249,.4);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.tt-metrics li.tt-on{background:var(--signal);color:var(--ink);border-color:var(--signal)}.tt-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 clamp(28px,4vw,64px);gap:0 clamp(28px,4vw,64px);margin-top:32px}.tt-faq>div{padding:20px 0;border-top:1px solid var(--line)}.tt-faq dt{font-size:clamp(15px,1.5vw,17px);font-weight:650;line-height:1.3}.tt-faq dd{margin:6px 0 0;font-size:14px;line-height:1.58;color:var(--muted)}.tt-sources ol{list-style:none;margin:32px 0 0;padding:0;border-bottom:1px solid var(--line)}.tt-sources li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.tt-sources a{font-size:clamp(15px,1.5vw,18px);font-weight:650;line-height:1.3;text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:3px;text-underline-offset:4px}.tt-sources p{margin-top:7px;font-size:14px;line-height:1.55;color:var(--muted)}.tt-form-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;scroll-margin-top:80px}.tt-form-proof{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:9px 16px;gap:9px 16px;max-width:25rem;margin-top:30px;padding:20px 0;border-block:1px solid var(--line)}.tt-form-proof strong{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tt-form-proof span{color:var(--muted);font-size:14px}.tt-form-panel{padding:clamp(24px,3.5vw,44px);border:1px solid var(--ink);background:var(--white)}.tt-form{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.tt-form-field{display:grid;grid-gap:8px;gap:8px}.tt-form-field label{font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.tt-form-field input,.tt-form-field select,.tt-form-field textarea{width:100%;min-height:48px;padding:11px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.tt-form-field select{cursor:pointer}.tt-form-field textarea{min-height:108px;resize:vertical}.tt-form-field input:focus,.tt-form-field select:focus,.tt-form-field textarea:focus{outline:2px solid transparent;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.tt-form-field input::placeholder,.tt-form-field textarea::placeholder{color:#8b8b86}.tt-form-actions{display:grid;grid-gap:12px;gap:12px;justify-items:start;margin-top:4px}.tt-form-actions button{display:inline-flex;min-height:50px;align-items:center;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}.tt-form-actions button:hover{background:var(--signal);color:var(--ink)}.tt-form-actions button:disabled{opacity:.55;cursor:wait}.tt-form-actions button svg{width:18px;margin-left:10px}.tt-form-actions p{max-width:32rem;color:var(--muted);font-size:12px;line-height:1.5}.tt-form-error{color:#9d2f21;font-size:13px;line-height:1.5}.tt-form-success{min-height:360px;padding-top:36px;border-top:1px solid var(--ink)}.tt-form-success h3{max-width:14ch;margin-top:18px;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.05}.tt-form-success>p:last-child{max-width:30rem;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.6}.tt-end{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:end;margin-top:clamp(56px,6.5vw,100px);padding-top:clamp(34px,4vw,56px);border-top:1px solid var(--ink)}.tt-end h2{max-width:18ch;margin-top:0}.tt-end>div:first-child>p:not(.tt-eyebrow):not(.tt-sign){max-width:34rem;margin-top:16px;font-size:clamp(15px,1.5vw,17px);line-height:1.62}.tt-sign{font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:2;color:var(--muted)}.tt-sign strong{display:block;font-size:13px;font-weight:650;letter-spacing:0;color:var(--ink)}@media (max-width:900px){.tt-end,.tt-hero{grid-template-columns:minmax(0,1fr)}.tt-end{align-items:start}.tt-example-layout{grid-template-columns:minmax(0,1fr)}.tt-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-time{grid-template-columns:minmax(0,1fr);gap:0}.tt-time li{padding:0 0 24px 28px;border-top:0;border-left:2px solid var(--line)}.tt-time li:last-child{border-left-color:var(--ink);padding-bottom:0}.tt-time li:before{top:0;left:-7px}}@media (max-width:640px){.tt{padding-top:48px}.tt-hero h1{font-size:clamp(38px,13vw,54px)}.tt-trust-row{align-items:flex-start;flex-direction:column-reverse}.tt-partner-badge{width:104px}.tt-actions{align-items:flex-start;flex-direction:column}.tt-application-grid,.tt-eligibility{grid-template-columns:minmax(0,1fr)}.tt-budget li{grid-template-columns:28px minmax(0,1fr)}.tt-budget li>strong{grid-column:2;margin-top:4px}.tt-application-grid li{min-height:240px}.tt-callout{padding:16px}.tt-form-panel{padding:22px 18px}.tt-form-actions button{width:100%;justify-content:center}}.tt-hero-lead+.tt-hero-lead{margin-top:14px;font-size:clamp(15px,1.5vw,17px)}@keyframes tt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tt-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tt-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tt-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes tt-underline{0%{background-size:0 .16em}to{background-size:100% .16em}}@keyframes tt-halo{0%,to{box-shadow:0 0 0 0 rgba(242,255,84,.9)}50%{box-shadow:0 0 0 7px rgba(242,255,84,0)}}.tt-hero>.tt-card,.tt-hero>div>*{animation:tt-rise .62s cubic-bezier(.22,.61,.36,1) both}.tt-hero>div>:first-child{animation-delay:40ms}.tt-hero>div>:nth-child(2){animation-delay:.13s}.tt-hero>div>:nth-child(3){animation-delay:.22s}.tt-hero>div>:nth-child(4){animation-delay:.3s}.tt-hero>div>:nth-child(5){animation-delay:.36s}.tt-hero>.tt-card{animation-delay:.24s}.tt-hero h1 em{background-image:linear-gradient(var(--signal),var(--signal));background-repeat:no-repeat;background-position:0 88%;background-size:0 .16em;animation:tt-underline .7s cubic-bezier(.22,.61,.36,1) .82s both}.tt-cta span{display:inline-block;margin-left:10px;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.tt-cta:hover span{transform:translateX(5px)}.tt-checks li,.tt-faq>div,.tt-grid>*,.tt-route,.tt-weeks li{transition:transform .26s ease,box-shadow .26s ease}.tt-route:hover,.tt-weeks li:hover{transform:translateY(-3px);box-shadow:0 10px 0 -6px rgba(10,10,9,.16)}.tt-time li:last-child:before{animation:tt-halo 2.6s ease-out 1.2s infinite}.tt-time li:after{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center}@supports (animation-timeline:view()){.tt-risk>*,.tt-section>*{animation:tt-rise 1ms linear both;animation-timeline:view();animation-range:entry 8% entry 46%}.tt-risk>.tt-metrics,.tt-section>.tt-checks,.tt-section>.tt-faq,.tt-section>.tt-grid,.tt-section>.tt-routes,.tt-section>.tt-time,.tt-section>.tt-weeks{animation:none}.tt-checks li,.tt-faq>div,.tt-grid>*,.tt-route,.tt-time li,.tt-weeks li{animation:tt-rise 1ms linear both;animation-timeline:view();animation-range:entry 12% entry 52%}.tt-checks li:nth-child(2),.tt-grid>:nth-child(2),.tt-time li:nth-child(2),.tt-weeks li:nth-child(2){animation-range:entry 16% entry 58%}.tt-checks li:nth-child(3),.tt-grid>:nth-child(3),.tt-time li:nth-child(3),.tt-weeks li:nth-child(3){animation-range:entry 20% entry 64%}.tt-time li:nth-child(4),.tt-weeks li:nth-child(4){animation-range:entry 24% entry 70%}.tt-time li:nth-child(5){animation-range:entry 28% entry 76%}.tt-time li:after{animation:tt-draw-x 1ms linear both;animation-timeline:view();animation-range:entry 14% entry 62%}.tt-metrics li{animation:tt-pop 1ms linear both;animation-timeline:view();animation-range:entry 20% entry 60%}.tt-metrics li:nth-child(2){animation-range:entry 24% entry 64%}.tt-metrics li:nth-child(3){animation-range:entry 28% entry 68%}.tt-metrics li:nth-child(4){animation-range:entry 32% entry 72%}.tt-metrics li:nth-child(5){animation-range:entry 36% entry 76%}}@supports not (animation-timeline:view()){.tt-time li:after{transform:scaleX(1)}}@media (max-width:900px){.tt-time li:after{top:0;bottom:0;left:-2px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top center}@supports (animation-timeline:view()){.tt-time li:after{animation-name:tt-draw-y}}@supports not (animation-timeline:view()){.tt-time li:after{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){.tt-checks li,.tt-faq>div,.tt-grid>*,.tt-hero h1 em,.tt-hero>.tt-card,.tt-hero>div>*,.tt-metrics li,.tt-risk>*,.tt-route,.tt-section>*,.tt-time li,.tt-time li:after,.tt-time li:before,.tt-weeks li{animation:none!important;opacity:1!important;transform:none!important}.tt-hero h1 em{background-size:100% .16em}.tt-time li:after{transform:scaleX(1)!important}.tt-route:hover,.tt-weeks li:hover{transform:none;box-shadow:none}}.tt-budget-who{margin:0 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky-deep)}.tt-budget-total .tt-budget-who{color:rgba(255,255,255,.7)}.tt-funding-title{margin-top:clamp(30px,3.4vw,46px);font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.15}.tt-funding{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line)}.tt-funding>*{padding:clamp(20px,2.2vw,28px);background:var(--paper)}.tt-funding>.tt-funding-lead{background:var(--white)}.tt-funding .tt-big{margin-top:8px}.tt-funding>*>p:last-child{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted)}.training-info{display:grid;grid-template-columns:.72fr 1.28fr;border-bottom:1px solid var(--line);background:var(--sky)}.training-info-heading{padding:clamp(54px,7vw,96px) var(--pad);border-right:1px solid var(--line)}.training-info-heading h2{max-width:9ch;margin-top:26px;font-family:var(--serif);font-size:clamp(40px,4.5vw,68px);font-style:italic;font-weight:400;line-height:.96}.training-info-heading>p:last-child{max-width:500px;margin-top:28px;color:#33414b;font-size:15px;line-height:1.55}.training-info-links{display:grid;align-content:start}.training-info-links a{display:grid;grid-template-columns:42px minmax(180px,.8fr) 1fr 24px;grid-gap:18px;gap:18px;align-items:center;min-height:112px;padding:24px var(--pad);border-bottom:1px solid var(--line);transition:background .16s ease}.training-info-links a:last-child{border-bottom:0}.training-info-links a:hover{background:var(--signal)}.training-info-links small,.training-info-links span{color:#34434e;font-family:var(--mono);font-size:10px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.training-info-links strong{font-size:clamp(19px,1.8vw,27px);font-weight:560;line-height:1.1}.training-info-links b{font-size:22px;font-weight:400}.training-document-frame{background:var(--paper)}.training-document{padding-top:64px}.training-document-hero{padding:clamp(58px,8vw,112px) var(--pad) clamp(50px,6vw,80px);background:var(--sky)}.training-back{display:inline-block;margin-bottom:clamp(50px,7vw,90px);color:#33414b;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.training-back:hover{color:var(--ink)}.training-document-hero h1{max-width:1060px;margin-top:24px;font-size:clamp(44px,6.8vw,100px);font-weight:520;letter-spacing:-.012em;line-height:.92;text-wrap:balance}.training-document-lead{max-width:720px;margin-top:30px;color:#26343e;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.training-document-meta{margin-top:34px;padding-top:18px;border-top:1px solid rgba(10,10,9,.24);color:#33414b;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.training-local-nav{position:-webkit-sticky;position:sticky;top:64px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:var(--paper)}.training-local-nav a{min-height:52px;display:grid;place-items:center;padding:10px 14px;border-right:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.training-local-nav a:last-child{border-right:0}.training-local-nav a:hover{color:var(--ink);background:var(--white)}.training-local-nav a[aria-current=page]{color:var(--ink);background:var(--white);box-shadow:inset 0 -2px 0 var(--ink)}.training-document-body{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(50px,7vw,96px) 0}.training-document-section{scroll-margin-top:135px}.training-document-section+.training-document-section{margin-top:clamp(52px,7vw,82px);padding-top:clamp(44px,5vw,64px);border-top:1px solid var(--line)}.training-document-section h2{max-width:18ch;font-family:var(--serif);font-size:clamp(30px,3.2vw,43px);font-weight:600;line-height:1.04}.training-document-section address,.training-document-section li,.training-document-section p{color:#2b343a;font-size:16.5px;line-height:1.65}.training-document-section p{margin-top:22px}.training-document-section p+p{margin-top:16px}.training-document-section ol,.training-document-section ul{margin:20px 0 0;padding-left:24px}.training-document-section li+li{margin-top:8px}.training-document-section a{text-decoration:underline;text-underline-offset:3px}.training-document-section address{margin-top:22px;font-style:normal}.training-callout{margin-top:30px;padding:24px 26px;border-left:5px solid var(--ink);background:var(--signal)}.training-callout strong{font-family:var(--serif);font-size:22px;line-height:1.15}.training-callout p{margin-top:12px;color:var(--ink);font-size:15px}.training-document-contact{padding:clamp(58px,8vw,110px) var(--pad);border-top:1px solid var(--line);background:var(--ink);color:var(--white)}.training-document-contact .micro-label{color:var(--signal)}.training-document-contact h2{margin-top:22px;font-family:var(--serif);font-size:clamp(42px,5vw,74px);font-style:italic;font-weight:400}.training-contact-copy>p:last-child{margin-top:22px;color:#d4d9d6;font-size:17px}.training-document-contact a{color:var(--signal);text-decoration:underline;text-underline-offset:4px}.training-contact-inner{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:end}.training-price-card{padding:28px 30px;border:1px solid #3a423f;background:#141714}.training-price-card .micro-label{color:var(--signal)}.training-price-card .training-price-figure{margin-top:16px;font-family:var(--serif);font-size:clamp(34px,3.6vw,46px);font-weight:600;line-height:1;color:var(--white)}.training-price-card p{margin-top:14px;color:#d4d9d6;font-size:15px;line-height:1.5}.training-price-card a{color:var(--signal)}@media (max-width:860px){.training-contact-inner{grid-template-columns:1fr;align-items:stretch}.training-price-card{margin-top:8px}}.training-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-top:30px;border:1px solid var(--line);background:var(--line)}.training-fact-grid>div{padding:20px;background:var(--white)}.training-fact-grid dt{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.training-fact-grid dd{margin:10px 0 0;color:#2b343a;font-size:15px;line-height:1.45}.trainer-profile{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:1px;gap:1px;margin-bottom:clamp(60px,8vw,92px);border:1px solid var(--line);background:var(--line)}.trainer-profile>*{background:var(--white)}.trainer-profile-photo{min-height:440px}.trainer-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.trainer-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px)}.trainer-profile-copy h2{margin-top:20px;font-size:clamp(36px,4vw,56px);font-weight:530;line-height:1}.trainer-profile-copy .trainer-role{margin-top:12px;color:var(--muted);font-family:var(--serif);font-size:21px;font-style:italic}.trainer-profile-copy>p:last-child{margin-top:28px;color:#2b343a;font-size:16px;line-height:1.6}.training-quote{margin-top:34px;padding:28px 30px;border-left:5px solid var(--sky-deep);background:var(--sky)}.training-quote blockquote{font-family:var(--serif);font-size:clamp(21px,2.2vw,29px);font-style:italic;font-weight:600;line-height:1.22}.training-quote figcaption{margin-top:16px;color:#33414b;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.curriculum-index{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-bottom:clamp(70px,9vw,110px);border:1px solid var(--line);background:var(--line)}.curriculum-index a{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:26px;background:var(--white);font-family:var(--serif);font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.12;transition:background .16s ease}.curriculum-index a:hover{background:var(--signal)}.curriculum-index span{margin-bottom:30px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.curriculum-document+.curriculum-document{margin-top:clamp(100px,14vw,170px);padding-top:clamp(70px,9vw,110px);border-top:3px solid var(--ink)}.curriculum-header{scroll-margin-top:135px}.curriculum-header h2{margin-top:22px;font-size:clamp(38px,5vw,64px);font-weight:530;letter-spacing:-.01em;line-height:.98;text-wrap:balance}.curriculum-header>p:not(.micro-label){margin-top:26px;color:#2b343a;font-size:18px;line-height:1.55}.curriculum-header+.training-document-section{margin-top:clamp(58px,7vw,82px);padding-top:clamp(44px,5vw,64px);border-top:1px solid var(--line)}.curriculum-modules{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-top:28px;border:1px solid var(--line);background:var(--line)}.curriculum-modules article{padding:24px;background:var(--white)}.curriculum-modules span{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.curriculum-modules h3{margin-top:14px;font-size:20px;font-weight:560;line-height:1.18}.curriculum-modules p{margin-top:14px;color:#3d474d;font-size:14.5px;line-height:1.55}.curriculum-table{margin-top:28px;border:1px solid var(--line)}.curriculum-table>div{display:grid;grid-template-columns:minmax(0,2fr) 60px minmax(120px,.8fr)}.curriculum-table>div+div{border-top:1px solid var(--line)}.curriculum-table b,.curriculum-table span,.curriculum-table strong{padding:13px 14px;border-right:1px solid var(--line);font-size:13.5px;line-height:1.35}.curriculum-table b:last-child,.curriculum-table span:last-child,.curriculum-table strong:last-child{border-right:0}.curriculum-table b{background:var(--sky);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.curriculum-table strong{background:var(--signal)}@media (max-width:760px){.trainer-profile,.training-info{grid-template-columns:1fr}.training-info-heading{border-right:0;border-bottom:1px solid var(--line)}.training-info-links a{grid-template-columns:32px 1fr 20px;gap:12px}.training-info-links small{grid-column:2}.training-info-links b{grid-column:3;grid-row:1/3}.training-local-nav{position:static;grid-template-columns:repeat(2,1fr)}.training-local-nav a:nth-child(2){border-right:0}.training-local-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-document{padding-top:64px}.curriculum-index,.curriculum-modules,.training-fact-grid{grid-template-columns:1fr}.trainer-profile-photo{min-height:410px}.curriculum-table{overflow-x:auto}.curriculum-table>div{min-width:560px}}.atv-gate{display:grid;place-items:center;min-height:100svh;padding:40px 20px;background:var(--paper)}.atv-gate form{width:min(420px,100%);padding:34px 32px 36px;border:1px solid var(--ink);background:var(--white)}.atv-gate h1{margin-top:12px;font-size:30px;font-weight:540;line-height:1.1}.atv-gate-lead{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.55}.atv-gate label{display:block;margin-top:26px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.atv-gate input{min-height:46px;margin-top:8px;padding:0 14px;border:1px solid rgba(10,10,9,.3);background:var(--paper);font-size:16px}.atv-gate button,.atv-gate input{width:100%;font-family:var(--sans)}.atv-gate button{min-height:48px;margin-top:18px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:15px;font-weight:520;cursor:pointer}.atv-gate button:hover{background:var(--signal);color:var(--ink)}.atv-gate-error{margin-top:14px;color:#a4272b;font-size:14px;line-height:1.5}.atv-page{background:var(--paper);color:var(--ink)}.atv-hero{width:min(820px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,8vw,100px) 0 clamp(34px,4vw,52px)}.atv-hero h1{margin-top:18px;font-size:clamp(34px,5vw,56px);font-weight:530;letter-spacing:-.01em;line-height:1.02;text-wrap:balance}.atv-lead{margin-top:24px;color:#2b343a;font-size:18px;line-height:1.55}.atv-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.atv-facts>div{padding:18px 20px;background:var(--white)}.atv-facts dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.atv-facts dd{margin:8px 0 0;font-size:16px}.atv-section{width:min(820px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,5vw,60px) 0;border-top:1px solid var(--line)}.atv-section h2{font-family:var(--serif);font-size:clamp(27px,3vw,38px);font-weight:560;line-height:1.08}.atv-section-lead{margin-top:18px;color:#2b343a;font-size:16.5px;line-height:1.6}.atv-section-lead+.atv-section-lead{margin-top:14px}.atv-section a{text-decoration:underline;text-underline-offset:3px}.atv-prep{margin-top:24px;padding:26px 26px 24px;border:1px solid var(--ink);background:var(--white)}.atv-prep h3{margin-top:12px;font-size:24px;font-weight:560;line-height:1.15}.atv-prep>p:not(.micro-label):not(.atv-note){margin-top:14px;color:#3d474d;font-size:16px;line-height:1.58}.atv-step-bullets{margin-top:18px;padding:0;list-style:none}.atv-step-bullets li{position:relative;margin-top:10px;padding-left:22px;font-size:16px;line-height:1.5}.atv-step-bullets li:before{position:absolute;left:0;top:0;color:var(--muted);font-family:var(--mono);font-size:13px;content:"\2192"}.atv-pairs{display:grid;grid-gap:22px;gap:22px;margin-top:28px}.atv-pair{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.atv-pair-left{padding:26px 24px;background:var(--white)}.atv-pair-right{padding:26px 24px;background:var(--paper)}.atv-pair h3{margin-top:12px;font-size:20px;font-weight:560;line-height:1.15}.atv-step-meta{margin-top:6px;color:var(--muted)}.atv-step-title{margin-top:12px;font-family:var(--serif);font-size:20px;line-height:1.2}.atv-pair-body{margin-top:12px;color:#3d474d;font-size:15.5px;line-height:1.58}.atv-step-kind{display:inline-block;padding:3px 9px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.atv-step-kind--ise{background:var(--white);color:var(--ink)}.atv-step-kind--lopp{background:var(--signal);color:var(--ink)}.atv-mini-label{margin-top:20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.atv-outcomes,.atv-topics{margin-top:10px;padding:0;list-style:none}.atv-outcomes li,.atv-topics li{position:relative;margin-top:8px;padding-left:18px;font-size:15px;line-height:1.5}.atv-topics li:before{position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--ink);content:""}.atv-outcomes li:before{position:absolute;left:0;top:0;color:var(--muted);font-family:var(--mono);font-size:12px;content:"\2713"}.atv-bring{margin-top:20px;padding:12px 14px;border-left:3px solid var(--ink);background:var(--paper);font-size:14.5px;line-height:1.5}.atv-bring strong{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.atv-due{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5}.atv-sum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:26px;border:1px solid var(--ink);background:var(--line)}.atv-sum>div{padding:18px 20px;background:var(--white)}.atv-sum dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.atv-sum dd{margin:8px 0 0;font-size:16px}.atv-note{margin-top:18px;color:var(--muted);font-size:14.5px;line-height:1.55}.atv-list{margin-top:20px;padding:0;list-style:none}.atv-list li{position:relative;margin-top:12px;padding-left:20px;font-size:16px;line-height:1.55}.atv-list li:before{position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--ink);content:""}.atv-footer{width:min(820px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,5vw,60px) 0 clamp(56px,7vw,90px);border-top:1px solid var(--ink)}.atv-footer p{margin-top:10px;font-size:16px}.atv-footer a{text-decoration:underline;text-underline-offset:3px}.atv-footer-note{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:860px){.atv-facts,.atv-pair,.atv-sum{grid-template-columns:1fr}}.atv-hero{position:relative;overflow:hidden}.atv-swallows{position:absolute;top:clamp(30px,6vw,62px);right:0;left:0;height:90px;pointer-events:none;color:var(--ink)}.atv-swallow{position:absolute;display:block;opacity:0;will-change:transform}.atv-swallow--1{top:6px;animation:atv-fly 17s linear infinite}.atv-swallow--2{top:34px;opacity:0;animation:atv-fly 21s linear 2.4s infinite}.atv-swallow--3{top:62px;animation:atv-fly 26s linear 5.8s infinite}.atv-swallow--4{top:18px;animation:atv-fly 31s linear 9.2s infinite}.atv-swallow--2 svg{opacity:.62}.atv-swallow--3 svg{opacity:.42}.atv-swallow--4 svg{opacity:.28}@keyframes atv-fly{0%{transform:translate(-8vw,14px) rotate(-6deg);opacity:0}8%{opacity:1}25%{transform:translate(24vw,-10px) rotate(-2deg)}50%{transform:translate(52vw,16px) rotate(-9deg)}75%{transform:translate(80vw,-6px) rotate(-3deg)}92%{opacity:1}to{transform:translate(108vw,10px) rotate(-7deg);opacity:0}}@media (prefers-reduced-motion:reduce){.atv-swallow{animation:none;opacity:.5}.atv-swallow--1{left:4%}.atv-swallow--2{left:32%}.atv-swallow--3{left:61%}.atv-swallow--4{left:84%}}.atv-next{position:relative;margin-top:34px;padding:26px 28px 28px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.atv-next--empty{min-height:176px;background:var(--white);border-color:var(--line)}.atv-next .micro-label{color:#b8b7ae}.atv-next-when{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.atv-next h2{margin-top:10px;font-family:var(--serif);font-size:clamp(26px,3.2vw,36px);font-weight:560;line-height:1.08;color:var(--paper)}.atv-next-kind{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b8b7ae}.atv-next-note{margin-top:12px;color:#d7d6cd;font-size:15.5px;line-height:1.55}.atv-cal{margin-top:26px}.atv-cal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.atv-cal-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.atv-cal-legend li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.atv-cal-chip{width:11px;height:11px;border:1px solid var(--ink);display:inline-block}.atv-cal-chip--moodul{background:var(--ink)}.atv-cal-chip--ise{background:#f6f5f0}.atv-cal-chip--tahtaeg{background:var(--signal)}.atv-cal-chip--ette{background:repeating-linear-gradient(45deg,var(--white),var(--white) 3px,#e6e5dd 3px,#e6e5dd 6px)}.atv-cal-chip--avaldus{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 3px,var(--line) 3px,var(--line) 6px)}.atv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.atv-cal-wd{padding:9px 0;background:var(--paper);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.atv-cal-day{display:flex;flex-direction:column;gap:3px;min-height:92px;padding:9px 9px 10px;background:var(--white)}.atv-cal-day--blank{background:var(--paper)}.atv-cal-num{font-family:var(--mono);font-size:12px;color:var(--muted)}.atv-cal-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.atv-cal-detail{font-size:12px;line-height:1.35;color:#3d474d}.atv-cal-day--moodul{background:var(--ink)}.atv-cal-day--moodul .atv-cal-num{color:#b8b7ae}.atv-cal-day--moodul .atv-cal-label{color:var(--signal)}.atv-cal-day--moodul .atv-cal-detail{color:#d7d6cd}.atv-cal-day--tahtaeg{background:var(--signal)}.atv-cal-day--tahtaeg .atv-cal-detail,.atv-cal-day--tahtaeg .atv-cal-label,.atv-cal-day--tahtaeg .atv-cal-num{color:var(--ink)}.atv-cal-day--ise{background:#f6f5f0}.atv-cal-day--ette{background:repeating-linear-gradient(45deg,var(--white),var(--white) 5px,#f2f1ea 5px,#f2f1ea 10px)}.atv-cal-day--ette .atv-cal-detail{color:var(--muted)}.atv-cal-day--avaldus{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:860px){.atv-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.atv-cal-day{min-height:66px;padding:6px 5px 7px}.atv-cal-detail{display:none}.atv-cal-label{font-size:8px}}.footer-linkedin{display:inline-flex;align-items:center;gap:7px}.footer-linkedin svg{width:15px;height:15px}.trainer-profile-copy .trainer-name-row{display:flex;align-items:center;gap:12px}.trainer-profile-copy .trainer-name-row h2{margin:0}.atv-learning-steps{padding-left:22px;margin:12px 0 24px}.atv-learning-steps li{padding-left:5px;margin-bottom:20px;line-height:1.6}.atv-learning-steps li p{margin:5px 0 0;color:var(--muted)}.atv-learning-details{margin:24px 0;border-block:1px solid var(--line);padding:16px 0}.atv-learning-details summary,.atv-planning summary{cursor:pointer;font-weight:600}.atv-planning>details{padding:24px;border:1px solid var(--line);background:var(--white)}.atv-planning summary{font-size:20px}.atv-note{margin-block:20px}.atv-note label{display:block;margin-bottom:8px;font-weight:600}.atv-note textarea{width:100%;padding:12px;font:inherit;border:1px solid var(--line);background:var(--paper);resize:vertical}.atv-planning button{padding:10px 16px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font:inherit;cursor:pointer}.atv-planning button:disabled{opacity:.45;cursor:default}.atv-learning-details summary:focus-visible,.atv-planning :is(button,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media print{.atv-planning{display:none}}