.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,80px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9452b17,#0000 70%);width:60vw;height:90%;position:absolute;top:-10%;right:-12%}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.hero .display{margin-top:22px;font-size:clamp(50px,6.6vw,100px);line-height:.98}.hero .lede{margin-top:28px}.eyebrow .dot{background:var(--signal);border-radius:50%;width:8px;height:8px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-note{font-family:var(--mono);color:var(--ink-3);margin:18px 0 0;font-size:13px}.js .hero-in{opacity:0;animation:hero-in .9s var(--ease-out) forwards;animation-delay:calc(80ms + var(--d,0) * 90ms);transform:translateY(14px)}@keyframes hero-in{to{opacity:1;transform:none}}.ticket-stage{justify-self:end;width:100%;max-width:440px;position:relative}.ticket-stage:before{content:"";border:1px solid var(--rule);background:var(--paper-2);border-radius:22px;position:absolute;inset:18px -14px -14px 14px;transform:rotate(2.2deg)}.ticket{background:var(--card);border:1px solid var(--rule);border-radius:22px;position:relative;box-shadow:inset 0 1px #fffc,0 30px 70px -38px #14141673}.ticket-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:12px;padding:20px 24px 0;font-size:12px;display:flex}.live{color:var(--practice);align-items:center;gap:7px;display:inline-flex}.pulse{background:var(--practice);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.pulse:after{content:"";border:1px solid var(--practice);opacity:0;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.ticket-body{padding:22px 24px 24px}.flap{min-height:1.1em;font-family:var(--serif);letter-spacing:-.01em;perspective:400px;flex-wrap:wrap;margin:0;font-size:clamp(38px,4vw,50px);line-height:1.05;display:flex}.flap .ch{white-space:pre;transform-origin:50% 60%;backface-visibility:hidden;display:inline-block}.flap .ch.out{animation:flap-out .22s var(--ease-in-out) forwards;animation-delay:calc(var(--k) * 22ms)}.flap .ch.in{animation:flap-in .38s var(--ease-out) backwards;animation-delay:calc(var(--k) * 26ms)}@keyframes flap-out{to{opacity:0;transform:rotateX(80deg)translateY(-4px)}}@keyframes flap-in{0%{opacity:0;transform:rotateX(-80deg)translateY(6px)}}.ticket-where{color:var(--ink-2);transition:opacity .26s var(--ease-out);margin:10px 0 0;font-size:16px}.ticket-where.swap{opacity:0}.ticket-why{background:var(--practice-soft);color:var(--practice);border-radius:999px;align-items:center;gap:6px;margin:14px 0 0;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.perf{background-image:linear-gradient(to right, var(--rule) 50%, transparent 50%);background-size:10px 1px;height:1px;margin:0 24px;position:relative}.perf:before,.perf:after{content:"";background:var(--paper);border:1px solid var(--rule);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.perf:before{clip-path:inset(0 0 0 50%);left:-36px}.perf:after{clip-path:inset(0 50% 0 0);right:-36px}.stations{grid-template-columns:repeat(4,1fr);margin:0;padding:22px 24px 8px;list-style:none;display:grid}.station{align-content:start;gap:2px;min-width:0;display:grid;position:relative}.station:not(:last-child):after{content:"";background:linear-gradient(to right, var(--ink) 50%, var(--rule) 50%);height:2px;transition:background-position .52s var(--ease-out);background-position:100% 0;background-size:200% 100%;border-radius:2px;position:absolute;top:10px;left:26px;right:4px}.station.done:not(:last-child):after{background-position:0 0}.station-dot{border:1.5px dashed var(--rule);background:var(--card);width:22px;height:22px;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.station.current .station-dot{border:2px solid var(--ink);transform:scale(1.08)}.station.done .station-dot{background:var(--ink);border:0}.station.done .station-dot:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:9px;height:5px;animation:tick .26s var(--ease-out);margin-top:-2px;transform:rotate(-45deg)}@keyframes tick{0%{opacity:0;transform:rotate(-45deg)scale(.4)}}.station[data-key=practice].done .station-dot{background:var(--practice)}.station[data-key=practice].current .station-dot{border-color:var(--practice)}.station-label{font-size:14px;font-weight:600}.station-note{color:var(--ink-3);padding-right:6px;font-size:12px;line-height:1.35}.ticket-foot{background:var(--night);color:var(--night-ink);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;margin:16px 12px 12px;padding:16px 16px 14px;display:flex}.foot-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-soft);font-size:11.5px;display:block}.foot-band{margin-top:4px;font-size:15px;font-weight:600;display:block}.foot-score{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:0;font-size:46px;line-height:.9}.foot-score .of{font-family:var(--mono);color:var(--night-soft);margin-left:2px;font-size:13px}.ticket-foot{transition:opacity .4s var(--ease-out), transform .4s var(--ease-out)}.foot-score,.foot-band{transition:opacity .3s var(--ease-out)}.ticket[data-phase=pending] .foot-score{opacity:.25}.pillars{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px);margin:clamp(72px,10vw,128px) 0 0;padding:36px 0 0;list-style:none;display:grid;position:relative}.route{width:100%;height:12px;position:absolute;top:0;left:0;overflow:visible}.route path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.js .pillars .route path{stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-in-out) .15s}.js .pillars.is-in .route path{stroke-dashoffset:0}.pillars li{position:relative}.pillars li:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-42px;left:0}.pillars li:last-child:before{background:var(--signal);border-color:var(--signal)}.js .pillars li:before{transition:transform .42s var(--ease-out);transition-delay:calc(.3s + var(--i) * .42s);transform:scale(0)}.js .pillars.is-in li:before{transform:scale(1)}.js .pillars .pillar{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(.36s + var(--i) * .42s);transform:translateY(12px)}.js .pillars.is-in .pillar,.js .pillars[data-reveal]{opacity:1;transform:none}.pillar{gap:10px;text-decoration:none;display:grid}.pillar-num{font-family:var(--mono);color:var(--signal-ink);font-size:13px}.pillar-title{font-family:var(--serif);letter-spacing:-.01em;transition:background-size .38s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;justify-self:start;padding-bottom:4px;font-size:clamp(34px,3.6vw,48px);line-height:1}@media (hover:hover) and (pointer:fine){.pillar:hover .pillar-title{background-size:100% 1px}}.pillar-body{max-width:34ch;color:var(--ink-2)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.split-rev .split-copy{order:2}.split-copy .h2{margin-top:18px}.split-copy .lede{margin-top:22px}.split-copy .btn{margin-top:36px}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:18px clamp(40px,6vw,96px);display:grid}.section-head .eyebrow{grid-column:1/-1}.feature-list{gap:0;margin:40px 0 0;display:grid}.feature-list>div{border-top:1px solid var(--rule);padding:18px 0}.feature-list dt{font-weight:600}.feature-list dd{color:var(--ink-2);margin:4px 0 0}.panel{background:var(--card);border:1px solid var(--rule);border-radius:20px;margin:0;box-shadow:0 30px 70px -44px #14141666}.mini{white-space:nowrap;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.mini-dark{color:#fff;background:#3f4145}.mini-line{border:1px solid var(--rule);background:var(--card);color:var(--ink)}.jobs-panel{padding:10px 0 8px;position:sticky;top:104px;overflow:hidden}.jobs-search{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;gap:8px;padding:10px 18px 16px;display:flex}.search-field{border:1px solid var(--rule);background:var(--paper);min-height:38px;color:var(--ink-3);border-radius:10px;flex:200px;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;line-height:1.35;display:inline-flex}.typed{color:var(--ink)}.js .jobs-panel.is-in .typed:after{content:"";vertical-align:-2px;background:var(--ink);width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chip{border:1px solid var(--rule);height:38px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.jobs-head{padding:18px 20px 6px}.jobs-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.jobs-meta{color:var(--ink-3);align-items:center;gap:8px;margin:2px 0 0;font-size:14px;display:flex}.job-list{margin:0;padding:0 8px;list-style:none}.job-row{transition:background-color .18s var(--ease-out);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.job-row+.job-row{box-shadow:0 -1px 0 var(--rule-soft)}@media (hover:hover) and (pointer:fine){.job-row:hover{background:var(--paper)}}.js .job-row{opacity:0;transition:opacity .52s var(--ease-out), transform .62s var(--ease-out), background-color .18s var(--ease-out);transition-delay:calc(.5s + var(--r) * .11s), calc(.5s + var(--r) * .11s), 0s;transform:translateY(10px)}.js .jobs-panel.is-in .job-row{opacity:1;transform:none}.logo{color:#fff;width:44px;height:44px;font-family:var(--serif);letter-spacing:.01em;border-radius:10px;place-items:center;font-size:20px;display:grid}.job-text{min-width:0;line-height:1.35;display:grid}.job-title{color:#24466e;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.job-co{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.job-why{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.job-actions{gap:6px;display:flex}#practice .section-head{margin-bottom:clamp(48px,6vw,72px)}.posting{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:20px;display:grid}.js .posting[data-reveal]{opacity:1;transform:none}.posting-card{border:1px solid var(--rule);background:var(--card);border-radius:20px;padding:28px 30px}.posting-label,.take-label,.compare-label,.report-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px}.posting-role{margin:12px 0 16px;font-size:18px;font-weight:600}.posting-role span{color:var(--ink-3);font-size:14px;font-weight:400;display:block}.posting-text{color:var(--ink-2);margin:0;font-size:17px;line-height:1.75}.posting mark{color:var(--ink);box-decoration-break:clone;transition:background-size .7s var(--ease-in-out);background-color:#0000;background-image:linear-gradient(#0000 12%,#d9452b33 12% 92%,#0000 92%);background-repeat:no-repeat;background-size:100% 100%;border-radius:3px;padding:1px 2px}.js .posting mark{transition-delay:calc(var(--m) * .65s - .35s);background-size:0% 100%}.js .posting.is-in mark{background-size:100% 100%}.posting mark.hot,.question-list li.hot .q-num{background-color:#d9452b24}.posting-arrow{width:64px;color:var(--ink-3)}.question-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.question-list li{border:1px solid var(--rule);background:var(--card);cursor:default;transition:border-color .2s var(--ease-out);border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.js .question-list li{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out), border-color .2s var(--ease-out);transition-delay:calc(var(--m) * .65s), calc(var(--m) * .65s), 0s;transform:translate(-12px)}.js .posting.is-in .question-list li{opacity:1;transform:none}.question-list li.hot{border-color:var(--signal)}.q-num{height:28px;font-family:var(--mono);color:var(--signal-ink);transition:background-color .2s var(--ease-out);border-radius:8px;place-items:center;font-size:12.5px;font-weight:500;display:grid;box-shadow:inset 0 0 0 1px #d9452b59}.q-text{font-size:16px;line-height:1.5}.call{--orb:#5fb8a9;background:var(--night);color:var(--night-ink);border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(64px,8vw,104px);padding:clamp(32px,5vw,64px);transition:--orb .4s;display:grid}.call[data-mode=grill]{--orb:#f0765d}.call-eyebrow{color:var(--night-soft)}.call-title{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(34px,3.6vw,48px);font-weight:400;line-height:1.02}.call-body{min-height:5.1em;color:var(--night-soft);transition:opacity .22s var(--ease-out);margin:18px 0 0}.call-body.swap{opacity:0}.mode-switch{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-rule);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:22px;padding:4px;display:inline-grid;position:relative}.mode-switch:before{content:"";background:var(--night-ink);width:calc(50% - 4px);transition:transform .32s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.call[data-mode=grill] .mode-switch:before{transform:translate(100%)}.mode-switch button{min-width:112px;height:40px;color:var(--night-soft);cursor:pointer;transition:color .24s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:600;position:relative}.mode-switch button[aria-checked=true]{color:var(--night)}.call-points{gap:10px;margin:28px 0 0;padding:0;font-size:15.5px;list-style:none;display:grid}.call-points li{padding-left:22px;position:relative}.call-points li:before{content:"";background:var(--orb);width:10px;height:1.5px;position:absolute;top:.62em;left:0}.call-screen{background:radial-gradient(120% 80% at 50% 40%, #1f2124 0%, var(--night-2) 60%);box-shadow:inset 0 0 0 1px var(--night-rule);border-radius:20px;justify-items:center;gap:8px;padding:28px 24px 32px;display:grid}.call-dots{align-items:center;gap:8px;display:flex}.call-dots span{background:#f1eee733;border-radius:50%}.call-dots .big{width:10px;height:10px}.call-dots .small{width:5px;height:5px}.call-dots .done{background:var(--night-ink)}.call-dots .now{background:var(--orb);box-shadow:0 0 0 4px color-mix(in srgb, var(--orb) 25%, transparent)}.call-topic{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-soft);margin:4px 0 0;font-size:12px}.orb{aspect-ratio:1;place-items:center;width:min(250px,60vw);margin:18px 0 14px;display:grid;position:relative}.orb span{border:1px solid color-mix(in srgb, var(--orb) 55%, transparent);animation:breathe 3.6s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:0}.orb span:first-child{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--orb) 90%, #fff), var(--orb));box-shadow:0 0 60px color-mix(in srgb, var(--orb) 55%, transparent);border:0;inset:34%}.orb span:nth-child(2){animation-delay:-.6s;inset:24%}.orb span:nth-child(3){opacity:.7;animation-delay:-1.2s;inset:12%}.orb span:nth-child(4){opacity:.4;animation-delay:-1.8s;inset:0}.call[data-mode=grill] .orb span{animation-duration:2.2s}@keyframes breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}.caption{text-align:center;color:#f1eee761;max-width:34ch;min-height:3em;margin:0;font-size:18px;line-height:1.5}.caption .w{transition:color .2s var(--ease-out)}.caption .w.said{color:var(--night-ink)}.formats{grid-template-columns:repeat(4,1fr);gap:32px;margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.formats li{border-top:1px solid var(--ink);padding-top:20px}.formats .body{margin-top:8px;font-size:15.5px}.report{padding:28px;position:sticky;top:104px}.report-top{border-bottom:1px solid var(--rule-soft);align-items:center;gap:24px;padding-bottom:24px;display:flex}.score-ring{flex:none;width:120px;height:120px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:8px}.score-ring .track{stroke:var(--paper-2)}.score-ring .fill{stroke:var(--practice);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:22px}.js .score-ring .fill{stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease-out) .3s}.js .report.is-in .score-ring .fill{stroke-dashoffset:22px}.score-ring p{text-align:center;font-family:var(--serif);font-variant-numeric:tabular-nums;place-content:center;margin:0;font-size:44px;line-height:1;display:grid;position:absolute;inset:0}.score-ring small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.report-band{font-family:var(--serif);color:var(--practice);margin:4px 0 0;font-size:32px;line-height:1}.report-sub{color:var(--ink-3);margin:6px 0 0;font-size:14px}.bars{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:92px 1fr 28px;align-items:center;gap:12px;font-size:14px;display:grid}.bar-track{background:var(--paper-2);border-radius:6px;height:6px;overflow:hidden}.bar-fill{height:100%;width:calc(var(--v) * 1%);background:var(--ink);transform-origin:0;border-radius:6px;display:block}.js .bar-fill{transition:transform 1.1s var(--ease-out);transition-delay:calc(.5s + var(--i) * .12s);transform:scaleX(0)}.js .report.is-in .bar-fill{transform:none}.bar-val{font-family:var(--mono);text-align:right;color:var(--ink-2);font-size:13px}.take{background:var(--paper);border-radius:14px;padding:18px 20px}.take-text{margin:6px 0 0;font-size:15.5px}.compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.compare>div{border:1px solid var(--rule-soft);border-radius:14px;padding:16px 18px}.compare p:not(.compare-label){margin:6px 0 0;font-size:14.5px;line-height:1.5}.compare .strong{border-color:color-mix(in srgb, var(--practice) 40%, transparent);background:color-mix(in srgb, var(--practice-soft) 45%, transparent)}.compare .strong .compare-label{color:var(--practice)}.coach.coach-lead{border-top:0;align-items:start;margin-top:0;padding-top:0}.coach-lead .h2{margin-top:18px}.coach-lead .lede{margin-top:22px}.coach-lead .chat{padding-top:clamp(0px,6vw,96px)}.coach{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:clamp(72px,9vw,120px);padding-top:clamp(48px,6vw,72px);display:grid}.coach-title{font-family:var(--serif);margin:14px 0 12px;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.02}.chat{gap:12px;display:grid}.bubble{border-radius:18px;max-width:82%;margin:0;padding:14px 18px;font-size:15.5px;line-height:1.5}.bubble p{margin:0}.bubble.me{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px;justify-self:end}.coach-bubble{border:1px solid var(--rule);background:var(--card);border-bottom-left-radius:6px}.js .bubble{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(.25s + var(--c) * .9s);transform:translateY(10px)scale(.98)}.js .coach.is-in .bubble,.js .chat.is-in .bubble{opacity:1;transform:none}.chat-card{background:var(--paper);box-shadow:inset 3px 0 0 var(--practice);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin-top:14px;padding:14px 16px;display:grid}.chat-card-title{font-weight:600}.chat-card-meta{color:var(--ink-3);grid-row:2;font-size:13px}.chat-card .mini{grid-area:1/2/3}.fields-grid,.faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.fields-grid .h2,.faq-grid .h2{margin-top:18px}.field-list{counter-reset:field;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.field-list li{border-bottom:1px solid var(--rule);font-family:var(--serif);counter-increment:field;transition:color .2s var(--ease-out);align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(26px,2.6vw,34px);line-height:1.1;display:flex}.field-list li:before{content:counter(field, decimal-leading-zero);font-family:var(--mono);color:var(--signal-ink);font-size:12px}@media (hover:hover) and (pointer:fine){.field-list li:hover{font-style:italic}}@media (width<=560px){.field-list{grid-template-columns:1fr}}.fields .fields-note{max-width:54ch;margin-top:32px}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.faq-list p{max-width:62ch;color:var(--ink-2);margin:0 0 24px}.plus{flex:none;width:14px;height:14px;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform .26s var(--ease-out);position:absolute;top:50%;left:0}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.cta{background:var(--night);color:var(--night-ink);text-align:center;padding-block:clamp(96px,13vw,176px)}.cta+.site-footer{border-top:1px solid var(--night-rule)}.cta-in{justify-items:center;display:grid}.cta-lines{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-soft);flex-wrap:wrap;justify-content:center;gap:0 .5em;margin:0;font-size:14px;display:flex}.js .cta-lines[data-reveal]{opacity:1;transform:none}.js .cta-lines span{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i) * .26s);display:inline-block;transform:translateY(8px)}.js .cta-lines.is-in span{opacity:1;transform:none}.cta-title{margin-top:22px;font-size:clamp(56px,9vw,132px)}.cta-title em{color:#f0765d}.btn-paper{background:var(--night-ink);color:var(--night);margin-top:44px}@media (hover:hover) and (pointer:fine){.btn-paper:hover{background:#fff}.btn-paper:hover .arrow{transform:translate(3px)}}.btn-paper .arrow{transition:transform .22s var(--ease-out)}@media (width<=1080px){.hero-grid{grid-template-columns:1fr}.ticket-stage{justify-self:start}.split,.coach,.fields-grid,.faq-grid,.section-head{grid-template-columns:1fr}.split-rev .split-copy{order:0}.jobs-panel,.report{position:relative;top:0}.call{grid-template-columns:1fr}.formats{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr;gap:36px;padding:0 0 0 32px}.pillars .route{display:none}.pillars:before{content:"";background:var(--ink);width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.pillars li:before{top:6px;left:-32px}}@media (width<=760px){.posting{grid-template-columns:1fr}.posting-arrow{justify-self:center;transform:rotate(90deg)}.compare{grid-template-columns:1fr}}@media (width<=560px){.job-row{grid-template-columns:40px minmax(0,1fr)}.logo{width:40px;height:40px}.job-actions{grid-column:2}.formats{grid-template-columns:1fr}.ticket-body,.ticket-head,.stations{padding-inline:18px}.station-note{display:none}.report{padding:20px}.report-top{gap:16px}.score-ring{width:96px;height:96px}.score-ring p{font-size:36px}.bubble{max-width:94%}.mode-switch button{min-width:96px}}.understood{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.understood-label{color:var(--ink-3);font-size:12.5px}.chip-sm{background:var(--paper);height:28px;padding:0 10px;font-size:12.5px}.js .jobs-panel .understood .chip{opacity:0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:scale(.9)}.js .jobs-panel.is-in .understood .chip{opacity:1;transform:none}.js .jobs-panel.is-in .understood .chip:first-of-type{transition-delay:.25s}.js .jobs-panel.is-in .understood .chip:nth-of-type(2){transition-delay:.33s}.js .jobs-panel.is-in .understood .chip:nth-of-type(3){transition-delay:.41s}.match-pill{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;margin-right:6px;padding:1px 7px;font-size:12px;display:inline-flex}.match-pill b{font-family:var(--mono);color:var(--ink);font-weight:500}.match-pill.strong{background:var(--practice-soft);color:var(--practice)}.match-pill.strong b{color:var(--practice)}.match-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(72px,9vw,120px);display:grid}.match-card{padding:26px}.match-top{border-bottom:1px solid var(--rule-soft);align-items:center;gap:18px;padding-bottom:18px;display:flex}.match-ring{flex:none;width:76px;height:76px;position:relative}.match-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.match-ring circle{fill:none;stroke-width:6px}.match-ring .track{stroke:var(--paper-2)}.match-ring .fill{stroke:var(--practice);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p))}.js .match-ring .fill{stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s var(--ease-out) .25s}.js .match-card.is-in .match-ring .fill{stroke-dashoffset:calc(100 - var(--p))}.match-ring>span{font-family:var(--serif);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.match-kicker,.insight-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px}.match-label{font-family:var(--serif);color:var(--practice);margin:2px 0 0;font-size:28px;line-height:1.1}.match-sum{color:var(--ink-2);margin:2px 0 0;font-size:14px}.reqs{gap:2px;margin:14px 0;padding:0;list-style:none;display:grid}.req{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;display:grid}.req-icon{border-radius:50%;width:18px;height:18px;position:relative}.req-met .req-icon{background:var(--practice)}.req-met .req-icon:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:5px;left:5px;transform:rotate(-45deg)}.req-partial .req-icon{background:conic-gradient(#b7791f 0 50%, #f1e3c8 50% 100%)}.req-missing .req-icon{border:1.5px dashed var(--ink-3)}.req-status{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.req-met .req-status{color:var(--practice)}.req-partial .req-status{color:#8a5a12}.js .req{opacity:0;transition:opacity .45s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(.5s + var(--q) * .22s);transform:translate(-8px)}.js .match-card.is-in .req{opacity:1;transform:none}.insight-grid{border-top:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;gap:16px 20px;padding-top:16px;display:grid}.tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.tags span{border:1px solid var(--rule);border-radius:999px;padding:3px 9px;font-size:13px}.fit,.quote{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.45}.quote{font-family:var(--serif);color:var(--ink);font-size:17px;font-style:italic}.focus-cta{background:var(--practice);color:#fff;border-radius:8px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.js .match-card.is-in .focus-cta{animation:nudge 2.8s var(--ease-in-out) 2.2s infinite}@keyframes nudge{0%,86%,to{box-shadow:0 0 #0e6b6200}93%{box-shadow:0 0 0 6px #0e6b622e}}.match-title{margin-top:18px;font-size:clamp(36px,4.4vw,60px)}.match-copy .lede{margin-top:20px}.check-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"";border-left:2px solid var(--practice);border-bottom:2px solid var(--practice);width:10px;height:5px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.text-link{text-underline-offset:5px;margin-top:28px;font-weight:600;text-decoration:underline 1px;display:inline-block}@media (width<=1080px){.match-block{grid-template-columns:1fr}.match-copy{order:-1}}@media (width<=760px){.insight-grid{grid-template-columns:1fr}}
