:root{--ink-900:#181520;--ink-800:#211d28;--ink-700:#2f2b36;--ink-600:#3a3540;--ink-500:#413c48;--slate-600:#615c68;--slate-500:#8b8690;--slate-400:#9a96a2;--slate-300:#b5b0bc;--slate-200:#c9c6d2;--hairline:#ecebe7;--border:#eae8e2;--border-strong:#e2e0da;--dot-muted:#d8d5ce;--paper:#fdfcfa;--paper-muted:#fbfaf7;--paper-strong:#f7f6f2;--paper-tint:#f1f0ec;--brand:#368eda;--brand-hover:#5aa3e4;--brand-strong:#368eda;--brand-deep:#1f6db5;--blue:#206aa9;--blue-hover:#17517f;--violet:#7b62df;--purple-deep:#3a008d;--content-max:1344px;--gutter:clamp(28px, 7vw, 120px);--page-max:calc(var(--content-max) + 2 * var(--gutter));--gutter-sm:16px;--font-heading:var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;--font-body:var(--font-public-sans), "Public Sans", sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace}@media (min-width:1280px){html{zoom:1.05}}@media (min-width:1400px){html{zoom:1.1}}@media (min-width:1280px){.sticky-cta,.scroll-rail{zoom:.952381}.sticky-cta-btn{zoom:1.05}}@media (min-width:1400px){.sticky-cta,.scroll-rail{zoom:.909091}.sticky-cta-btn{zoom:1.1}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink-600);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,dd,figcaption{text-wrap:pretty}.mono{font-family:var(--font-mono)}.container{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}@media (max-width:860px){.container{padding:0 var(--gutter-sm)}}.grid-bg{background-image:radial-gradient(circle,#dedbd3 1px,#0000 1px);background-size:26px 26px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fu1{animation:.7s both fadeUp}.fu2{animation:.7s .12s both fadeUp}.fu3{animation:.7s .24s both fadeUp}.scroll-rail{z-index:45;flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;top:50%;left:26px;transform:translateY(-50%)}@media (max-width:1499px){.scroll-rail{display:none}}.rail-dot{background:var(--dot-muted);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:transform .2s,background .2s;display:block}.rail-dot:hover{transform:scale(1.3)}.rail-dot.is-active{background:var(--brand);border:1px solid var(--ink-700);width:10px;height:10px;box-shadow:0 0 0 4px #368eda40}.rail-line{background:var(--border-strong);width:1px;height:90px;margin-top:2px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);background:#fdfcfadb;width:100%;transition:transform .28s,box-shadow .28s,background .28s;position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-scrolled{background:#fdfcfaf0;box-shadow:0 10px 30px #18152014}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.nav-row{max-width:var(--page-max);padding:14px var(--gutter);justify-content:space-between;align-items:center;height:88px;margin:0 auto;display:flex}@media (max-width:860px){.nav-row{padding:10px var(--gutter-sm);height:68px}}.logo-lockup{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-img{width:auto;height:54px;display:block}@media (max-width:860px){.logo-img{height:40px}}@media (max-width:380px){.logo-img{height:36px}}.logo-mark{background:var(--ink-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}@media (max-width:860px){.logo-mark{border-radius:8px;width:28px;height:28px}}.logo-text{font-family:var(--font-heading);letter-spacing:-.01em;color:#1a1720;font-size:20.5px;font-weight:700;line-height:1}@media (max-width:860px){.logo-text{font-size:16.5px}}.logo-text span{color:var(--blue)}.primary-nav{align-items:center;gap:32px;display:flex;position:relative}@media (max-width:1320px){.primary-nav{gap:22px}}@media (max-width:1180px){.primary-nav,.nav-cta-desktop,.scroll-rail{display:none}}.nd-link{color:var(--ink-600);padding:8px 2px;font-size:15px;font-weight:600;position:relative}.nd-link:hover{color:#1a1720}.nd-link:after{content:"";background:var(--brand);height:2px;transition:right .22s;position:absolute;bottom:2px;left:0;right:100%}.nd-link:hover:after{right:0}.nd-services{position:static}.nd-services-trigger{cursor:pointer;font-family:var(--font-body);color:var(--ink-600);background:0 0;border:none;align-items:center;gap:7px;padding:8px 2px;font-size:15px;font-weight:600;display:inline-flex}.nd-services-trigger:hover{color:#1a1720}.nd-services-chevron{flex-shrink:0;transition:transform .18s}.nd-services.is-open .nd-services-chevron{transform:rotate(180deg)}.nd-dropdown{z-index:70;border:1px solid var(--hairline);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:12px;min-width:250px;padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 16px);left:calc(50% - 40px);transform:translate(-50%)translateY(-6px);box-shadow:0 18px 40px #1a172024}.nd-services.is-open .nd-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nd-dropdown a{color:var(--ink-600);border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600;display:block}.nd-dropdown a:hover{color:#1a1720;background:#f7f5f1}.mob-menu-btn{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}@media (max-width:1180px){.mob-menu-btn{display:flex}}.mob-menu-panel{border-bottom:1px solid var(--hairline);max-height:0;padding:0 var(--gutter-sm);box-sizing:border-box;background:#fff;transition:max-height .28s,padding .28s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 24px 40px #140f1e1f}.mob-menu-panel.is-open{max-height:calc(100vh - 64px);padding:10px var(--gutter-sm) 20px;overflow-y:auto}@media (min-width:1181px){.mob-menu-panel{display:none}}.mob-group-label{letter-spacing:.1em;color:var(--slate-400);margin:14px 6px 2px;font-size:11px}.mob-fw-list{border-bottom:1px solid var(--paper-tint);flex-wrap:wrap;gap:8px;margin:6px 0 4px;padding:0 6px 14px;list-style:none;display:flex}.mob-fw-list li{color:var(--ink-600);border:1px solid var(--border-strong);border-radius:7px;padding:6px 10px;font-size:14px;font-weight:600}.mob-nav-link{color:var(--ink-700);border-bottom:1px solid var(--paper-tint);padding:14px 6px;font-size:17px;font-weight:600;display:block}.mob-nav-link--last{border-bottom:none}.mob-icon-hidden{display:none}.cta-e{color:inherit;font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;align-items:stretch;padding:0;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s;display:inline-flex;overflow:hidden}.cta-e:hover{color:inherit;transform:translateY(-2px)}.cta-e .cta-e-main{background:var(--ink-900);color:#fff;white-space:nowrap;align-items:center;padding:16px 14px 16px 26px;display:inline-flex}.cta-e .cta-e-go{background:var(--brand);color:#fff;align-items:center;padding:16px 20px;transition:background .18s;display:inline-flex}.cta-e:hover .cta-e-go{background:var(--brand-hover)}.cta-e-pill{border-radius:100px}.cta-e-soft{border-radius:8px}.cta-e-inverse .cta-e-main{background:#332e3b}.cta-e-sm{font-size:14px}.cta-e-sm .cta-e-main{padding:11px 10px 11px 18px}.cta-e-sm .cta-e-go{padding:11px 14px}.cta-e-icon{flex-shrink:0;width:14px;height:14px;display:block}.cta-e-full{justify-content:center;width:100%}.cta-e-full .cta-e-main{flex:1;justify-content:center}.cta-mono-ghost{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:13px;font-weight:600;transition:border-color .18s,gap .18s;display:inline-flex}.cta-mono-ghost:hover{border-color:var(--ink-500);color:var(--ink-500);gap:11px}.cta-mono-ghost-inverse{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:13px;font-weight:600;transition:border-color .18s,gap .18s;display:inline-flex}.cta-mono-ghost-inverse:hover{border-color:var(--brand);color:var(--brand);gap:11px}.hero-section{max-width:var(--page-max);padding:48px var(--gutter) 80px;grid-template-columns:minmax(0,700px) minmax(0,520px);justify-content:space-between;align-items:start;column-gap:clamp(48px,5vw,96px);margin:0 auto;display:grid;position:relative}.hero-section>.fu2{align-self:center}@media (max-width:980px){.hero-section{padding:40px var(--gutter-sm) 48px;grid-template-columns:1fr;gap:34px}}.hero-fade{background:linear-gradient(180deg, var(--paper) 0%, #fdfcfa00 18%, #fdfcfa00 82%, var(--paper) 100%);pointer-events:none;position:absolute;inset:0}.eyebrow{color:var(--brand-deep);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:24px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--brand-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-headline{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink-900);margin:0 0 26px;font-size:60px;font-weight:700;line-height:1.06}@media (max-width:980px){.hero-headline{font-size:38.5px}}.hero-lede{color:var(--ink-500);max-width:640px;margin:0 0 16px;font-size:22px;line-height:1.5}.hero-sub{color:var(--slate-600);max-width:660px;margin:0 0 38px;font-size:18px;line-height:1.65}@media (max-width:980px){.hero-lede,.hero-sub{max-width:none}}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:46px;display:flex}@media (max-width:980px){.hero-cta-row{flex-direction:column;align-items:stretch;gap:12px}.hero-cta-row .cta-mono-ghost{justify-content:center}}.hero-chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--ink-600);border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.stat-card-wrap{position:relative}.stat-ring{opacity:.4;position:absolute;top:-34px;right:-16px}@media (max-width:980px){.stat-ring{display:none}}.stat-corner-tl{z-index:1;position:absolute;top:-14px;left:-14px}.stat-corner-br{z-index:1;position:absolute;bottom:-14px;right:-14px}.stat-corner-tl,.stat-corner-br{transition:transform .25s}.stat-card-wrap:hover .stat-corner-tl{transform:translate(-5px,-5px)}.stat-card-wrap:hover .stat-corner-br{transform:translate(5px,5px)}.stat-card{border:1px solid var(--border);background:#fff;border-radius:4px;position:relative;box-shadow:0 30px 70px #1e1a2624}.stat-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 30px;display:flex}@media (max-width:980px){.stat-card-head{padding:12px 18px}}.stat-grid{grid-template-columns:1fr 1fr;display:grid}.stat-cell{padding:34px 30px 30px}@media (max-width:980px){.stat-cell{padding:20px 18px 18px}}.stat-cell--br{border-right:1px solid var(--border)}.stat-cell--bb{border-bottom:1px solid var(--border)}.stat-number{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.02em;align-items:baseline;font-size:53.5px;font-weight:700;line-height:1;display:flex}@media (max-width:980px){.stat-number{font-size:34px}}.stat-number-plus{color:var(--brand-strong)}.stat-label{letter-spacing:.05em;color:var(--slate-600);margin-top:12px;font-size:12px}@media (max-width:980px){.stat-label{margin-top:8px;font-size:10px}}.stat-card-foot{border-top:1px dashed var(--border-strong);padding:14px 30px}.stat-card-foot span{color:var(--slate-300);letter-spacing:.04em;font-size:10px}.field-note{background:var(--ink-800);padding:110px var(--gutter) 100px}@media (max-width:860px){.field-note{padding:64px var(--gutter-sm)}}.field-note-grid{max-width:var(--page-max);grid-template-columns:220px 1fr;gap:40px;margin:0 auto;display:grid}@media (max-width:860px){.field-note-grid{grid-template-columns:1fr;gap:18px}}.section-marker{letter-spacing:.1em;color:#8079a0;padding-top:8px;font-size:12px}.section-marker--muted{color:var(--slate-500)}.field-note-quote{font-family:var(--font-heading);color:#f3f1f7;letter-spacing:-.01em;max-width:840px;margin:0;font-size:36.5px;font-weight:600;line-height:1.4}@media (max-width:860px){.field-note-quote{font-size:23.5px}}.field-note-quote .highlight{color:var(--brand)}.trust-strip{background:var(--paper-muted);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:34px var(--gutter)}.trust-strip-grid{max-width:var(--page-max);grid-template-columns:220px 1fr;align-items:center;gap:40px;margin:0 auto;display:grid}@media (max-width:860px){.trust-strip-grid{grid-template-columns:1fr;gap:14px}}.trust-row{flex-wrap:wrap;align-items:stretch;display:flex}.trust-cell{flex:1;min-width:130px;padding:10px 28px}.trust-cell:not(:first-child){border-left:1px solid var(--border)}@media (max-width:640px){.trust-cell:nth-child(odd){border-left:none}}.trust-number{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.01em;font-size:31px;font-weight:700;line-height:1}.trust-label{letter-spacing:.05em;color:var(--slate-500);margin-top:9px;font-size:11px}.section-head{grid-template-columns:220px 1fr;gap:40px;display:grid}@media (max-width:860px){.section-head{grid-template-columns:1fr;gap:12px}}.section-heading{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.015em;max-width:640px;margin:0;font-size:38.5px;font-weight:700}@media (max-width:860px){.section-heading{font-size:28px}}.section-subtext{color:var(--slate-600);max-width:600px;margin:0;font-size:16px;line-height:1.6}.paths-section{max-width:var(--page-max);padding:120px var(--gutter);margin:0 auto}@media (max-width:860px){.paths-section{padding:64px var(--gutter-sm)}}.paths-body{grid-template-columns:220px 1fr 1.15fr;align-items:start;gap:40px;margin-top:50px;display:grid}@media (max-width:980px){.paths-body{grid-template-columns:1fr;gap:20px;margin-top:30px}}.persona-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.persona-row{border-top:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:22px 20px;transition:background .2s,border-color .2s;display:flex}.persona-row:first-child{border-top:none}.persona-row:hover{background:var(--paper-muted)}.persona-row.is-active{border-left-color:var(--brand)}.persona-row-left{align-items:center;gap:16px;display:flex}.persona-num{width:20px;color:var(--slate-300);font-size:13px}.persona-row.is-active .persona-num{color:var(--ink-900)}.persona-title{font-family:var(--font-heading);color:var(--slate-600);font-size:19.5px;font-weight:600}.persona-row.is-active .persona-title{color:var(--ink-900);font-weight:700}.persona-chevron{color:var(--brand);opacity:0;font-size:17px;transition:opacity .15s}.persona-row.is-active .persona-chevron{opacity:1}.persona-detail{background:var(--ink-800);border-radius:6px;min-height:280px;padding:44px;position:relative;overflow:hidden}@media (max-width:860px){.persona-detail{min-height:0;padding:28px}}.persona-detail-glow{opacity:.25;filter:blur(30px);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.persona-detail-eyebrow{letter-spacing:.1em;color:#8079a0;margin-bottom:18px;font-size:11px;position:relative}.persona-detail-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0 0 16px;font-size:28px;font-weight:700;position:relative}.persona-detail-copy{color:var(--slate-200);max-width:420px;margin:0 0 28px;font-size:16.5px;line-height:1.65;position:relative}.plan-section{background:var(--paper-strong);padding:110px 0}@media (max-width:860px){.plan-section{padding:64px 0}}.plan-head{margin-bottom:70px}@media (max-width:860px){.plan-head{margin-bottom:40px}}.plan-grid{grid-template-columns:220px repeat(3,1fr);display:grid;position:relative}@media (max-width:860px){.plan-grid{grid-template-columns:1fr;gap:32px}}.plan-rail{z-index:0;background:repeating-linear-gradient(90deg,#c7c3bb 0 10px,#0000 10px 20px);height:1px;position:absolute;top:29px;left:calc(220px + 16.6%);right:16.6%}@media (max-width:860px){.plan-rail{display:none}}.plan-step{z-index:1;padding:0 28px;position:relative}@media (max-width:860px){.plan-step{padding:0}}.plan-step-num{background:var(--ink-700);width:58px;height:58px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:18px;font-weight:600;display:flex}.plan-step-num.is-final{background:var(--brand);color:#fff;border:1px solid var(--ink-700)}.plan-step h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:19.5px;font-weight:700}.plan-step p{color:var(--slate-600);margin:0;font-size:15.5px;line-height:1.6}.ledger-section{background:radial-gradient(900px 420px at 88% -5%,#3a008d6b,#0000 62%),radial-gradient(760px 380px at 6% 105%,#368eda33,#0000 60%),#2b2734;padding:110px 0 130px;position:relative;overflow:hidden}@media (max-width:860px){.ledger-section{padding:64px 0 80px}}.ledger-head{margin-bottom:50px}.ledger-marker{color:#a29bc4}.ledger-head p{color:#f1eff5;max-width:560px;margin:0 0 6px;font-size:20.5px;line-height:1.5}.ledger-head .mono{color:#938ca9;font-size:12px}.ledger-stats-wrap{margin-top:72px}.ledger-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:640px){.ledger-stats{grid-template-columns:repeat(2,1fr)}}.ledger-stat{border-right:1px solid #ffffff1f;padding:34px 24px}.ledger-stat:last-child{border-right:none}@media (max-width:640px){.ledger-stat:nth-child(2n){border-right:none}.ledger-stat:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}.ledger-stat-value{font-family:var(--font-heading);color:#fff;font-size:47px;font-weight:700}.ledger-stat-value span{color:var(--brand)}.ledger-stat-label{color:#b3add0;margin-top:8px;font-size:13px}.ledger-quote-wrap{max-width:920px;margin:72px auto 0;position:relative}.ledger-quote-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:14px;padding:40px 52px 38px;position:relative;box-shadow:0 40px 80px #0a061459,inset 0 1px #ffffff14}.ledger-quote-card:before{content:"";background:linear-gradient(90deg, var(--brand), #7b62dfcc, transparent);border-radius:2px;height:2px;position:absolute;top:0;left:52px;right:52px}@media (max-width:640px){.ledger-quote-card{padding:28px 22px}.ledger-quote-card:before{left:22px;right:22px}}.ledger-quote-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.ledger-quote-mark{color:var(--brand);opacity:.9}.ledger-quote-tag{letter-spacing:.08em;color:#a29bc4;font-size:11px}.ledger-quote-body{display:grid}.ledger-quote-slide{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:space-between;transition:opacity .45s,transform .45s;display:flex;transform:translateY(6px)}.ledger-quote-slide.is-active{opacity:1;pointer-events:auto;transform:none}.ledger-quote-text{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0 0 26px;font-size:25.5px;font-weight:500;line-height:1.45}@media (max-width:640px){.ledger-quote-text{font-size:20.5px}}.ledger-quote-text.is-long{color:#ecebf2;font-size:21px;font-weight:400;line-height:1.6}@media (max-width:640px){.ledger-quote-text.is-long{font-size:17px}}.ledger-quote-hl{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#368eda80 62%);font-weight:600}.ledger-quote-slide .ledger-quote-text{margin-block:auto;padding-bottom:26px}.ledger-quote-attribution{border-top:1px dashed #ffffff2e;align-items:center;gap:14px;padding-top:20px;display:flex}.ledger-quote-avatar{width:46px;height:46px;font-family:var(--font-heading);letter-spacing:.02em;color:#fff;background:linear-gradient(140deg, var(--brand), #6a4fd0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 0 0 3px #368eda2e}.ledger-quote-who{flex-direction:column;gap:4px;min-width:0;display:flex}.ledger-quote-source{font-family:var(--font-heading);color:#fff;font-size:16.5px;font-weight:700}.ledger-quote-role{letter-spacing:.06em;color:#7fb6ea;font-size:12px}.ledger-controls{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.ledger-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,color .18s;display:flex}.ledger-arrow:hover{background:var(--brand);border-color:var(--brand);color:#fff}.ledger-progress{gap:6px;display:flex}.ledger-seg{cursor:pointer;background:0 0;border:none;width:46px;padding:10px 0}.ledger-seg span{background:#fff3;border-radius:2px;height:3px;transition:background .2s;display:block;position:relative;overflow:hidden}.ledger-seg:hover span{background:#fff6}.ledger-seg span:after{content:"";background:var(--brand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ledger-seg.is-done span:after{opacity:.45;transform:scaleX(1)}.ledger-seg.is-active span:after{animation:ledger-fill var(--dur,8s) linear forwards}.ledger-progress.is-paused .ledger-seg.is-active span:after{animation-play-state:paused}@keyframes ledger-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ledger-seg.is-active span:after{animation:none;transform:scaleX(1)}}.pillars-section{max-width:var(--page-max);padding:120px var(--gutter);margin:0 auto}@media (max-width:860px){.pillars-section{padding:64px var(--gutter-sm)}}.pillars-head{margin-bottom:56px}.bento-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:20px;display:grid}@media (max-width:860px){.bento-grid{grid-template-columns:1fr}}.bento-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:32px;transition:transform .22s,box-shadow .22s}.bento-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px #1e1a2624}.bento-card--large{background:var(--ink-800);flex-direction:column;grid-row:span 2;justify-content:space-between;padding:40px;display:flex}@media (max-width:860px){.bento-card--large{grid-row:auto}}.bento-card--wide{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;padding:32px 40px;display:flex}.bento-icon{background:var(--paper-tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}.bento-card--large .bento-icon{background:#332e3b;border-radius:11px;width:46px;height:46px;margin-bottom:26px}.bento-card--wide .bento-icon{margin-bottom:0}.bento-card h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:18px;font-weight:700}.bento-card--large h3{color:#fff;margin:0 0 14px;font-size:23.5px}.bento-card--wide h3{white-space:nowrap;margin:0}.bento-card p{color:var(--slate-600);margin:0;font-size:15px;line-height:1.6}.bento-card--large p{color:var(--slate-200);max-width:380px;font-size:16px}.bento-tag{color:#6e6980;font-size:11px}.guide-section{background:var(--paper-strong);padding:120px 0}@media (max-width:860px){.guide-section{padding:64px 0}}.guide-head{margin-bottom:56px}.guide-grid{grid-template-columns:220px 1.2fr 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:860px){.guide-grid{grid-template-columns:1fr}}.team-lead-card{background:var(--ink-800);border-radius:6px;display:flex;overflow:hidden}@media (max-width:640px){.team-lead-card{flex-direction:column}}.team-lead-photo{background:linear-gradient(135deg, var(--ink-700), #413c4a);filter:grayscale(30%);flex-shrink:0;width:190px;min-height:220px;transition:filter .3s;position:relative;overflow:hidden}@media (max-width:640px){.team-lead-photo{width:100%;height:300px}}.team-lead-photo img{object-fit:cover;object-position:50% 20%}.team-lead-card:hover .team-lead-photo{filter:grayscale(0%)}.team-lead-body{flex-direction:column;justify-content:center;padding:32px;display:flex}.team-lead-body h3{font-family:var(--font-heading);color:#fff;margin:0 0 4px;font-size:21.5px;font-weight:700}.team-lead-role{color:#8079a0;margin:0 0 14px;font-size:12px}.team-lead-cred{color:var(--slate-200);margin:0 0 18px;font-size:14.5px;line-height:1.6}.team-lead-contact{color:var(--brand);font-size:14px;font-weight:700}.team-side{flex-direction:column;gap:12px;height:100%;display:flex}.team-card-sm{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;align-items:center;gap:16px;padding:20px 24px;display:flex}.team-avatar{background:#e7e5de;border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.team-avatar img{object-fit:cover;object-position:50% 20%}.team-card-sm h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 2px;font-size:16px;font-weight:700}.team-card-sm p{color:var(--slate-500);margin:0;font-size:13px}.final-cta-section{padding:110px var(--gutter);background:linear-gradient(120deg,#2e0670 0%,#3a008d 42%,#2a64b5 78%,#368eda 100%)}@media (max-width:860px){.final-cta-section{padding:64px var(--gutter-sm)}}.final-cta-grid{max-width:var(--page-max);grid-template-columns:200px minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(28px,3vw,48px);margin:0 auto;display:grid}@media (max-width:980px){.final-cta-grid{grid-template-columns:1fr;gap:28px}}.final-cta-marker{color:#d8cff2}.final-cta-heading{text-wrap:balance;font-family:var(--font-heading);color:#fff;letter-spacing:-.015em;max-width:560px;margin:0 0 18px;font-size:30px;font-weight:700;line-height:1.18}@media (max-width:860px){.final-cta-heading{font-size:30px}}.final-cta-copy{color:#edebfa;max-width:400px;margin:0 0 8px;font-size:18px;line-height:1.6}.final-cta-note{color:#c9c4ee;margin:0;font-size:15.5px}.contact-card{background:#fff;border-radius:6px;padding:30px 32px 32px;box-shadow:0 40px 70px #140a3259}@media (max-width:640px){.contact-card{padding:24px}}.contact-card-tag{color:var(--slate-300);letter-spacing:.08em;margin-bottom:18px;font-size:10.5px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-field{margin-bottom:16px}.form-field:last-of-type{margin-bottom:22px}.form-label{color:var(--ink-600);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.final-input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;font-size:15px;font-family:var(--font-body);border-radius:6px;padding:11px 13px;transition:border-color .18s,box-shadow .18s}.final-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #368eda40}.form-status{color:var(--ink-600);margin-top:14px;font-size:14.5px}.form-status.is-error{color:#b3261e}.site-footer{background:var(--ink-900);padding:64px var(--gutter) 34px}@media (max-width:860px){.site-footer{padding:48px var(--gutter-sm) 24px}}.footer-grid{max-width:var(--page-max);border-bottom:1px solid #322d3a;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px;margin:0 auto;padding-bottom:44px;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-logo{width:300px;max-width:100%;height:auto;display:block}.footer-blurb{color:#928da0;max-width:300px;margin:18px 0 0;font-size:14.5px;line-height:1.7}.footer-col-label{letter-spacing:.1em;color:var(--brand);margin-bottom:16px;font-size:12px;font-weight:600}.footer-links{flex-direction:column;gap:11px;display:flex}.footer-links a{color:var(--slate-200);font-size:15px}.footer-links a:hover{color:var(--brand)}.footer-address{color:var(--slate-200);margin:0 0 14px;font-size:15px;line-height:1.7}.footer-phone{color:var(--slate-200);margin:0 0 6px;font-size:15px}.footer-social{background:#2a2534;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:20px;display:inline-flex}.footer-quote-link{color:var(--brand);font-size:15px;font-weight:700}.footer-bottom{max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-top:26px;display:flex}.footer-copyright{color:#7a7587;font-size:12.5px}.footer-legal{gap:22px;display:flex}.footer-legal a{color:#7a7587;font-size:13.5px}.footer-legal a:hover{color:var(--brand)}.legal-page{border-top:1px solid var(--border)}.legal-inner{max-width:760px;padding:96px var(--gutter) 120px;margin:0 auto}@media (max-width:860px){.legal-inner{padding:56px var(--gutter-sm) 80px}}.legal-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);margin:0 0 12px;font-size:47px;font-weight:700}@media (max-width:860px){.legal-title{font-size:34px}}.legal-updated{letter-spacing:.1em;color:var(--slate-500);margin:0 0 48px;font-size:12px}.legal-body h2{font-family:var(--font-heading);color:var(--ink-900);margin:40px 0 12px;font-size:21.5px;font-weight:700}.legal-body p{color:var(--slate-600);margin:0;font-size:17px;line-height:1.7}.legal-body p+p{margin-top:14px}.legal-body a{text-underline-offset:2px;text-decoration:underline}.sticky-cta{z-index:60;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;right:28px;transform:translateY(16px)}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:none}.sticky-cta-btn{box-shadow:0 18px 40px #18152047}@media (max-width:860px){.sticky-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#fdfcfaf0;bottom:0;left:0;right:0}.sticky-cta-btn{width:100%;box-shadow:none}.sticky-cta-btn .cta-e-main{flex:1;justify-content:center}}.form-submit-secondary{width:100%;font-family:var(--font-heading);border:1.5px solid var(--ink-900);color:var(--ink-900);cursor:pointer;background:0 0;border-radius:100px;padding:14px 20px;font-size:16px;font-weight:700;transition:background .18s,color .18s}.form-submit-secondary:hover{background:var(--ink-900);color:#fff}.pg-hero{padding-top:48px;padding-bottom:84px}.pg-hero--solo{grid-template-columns:minmax(0,820px)}.pg-hero-headline{font-size:60px}@media (min-width:981px){.pg-hero--fit-title{grid-template-columns:minmax(0,700px) minmax(0,430px)}.pg-hero--fit-title>.fu1{container-type:inline-size}.pg-hero--fit-title .pg-hero-headline{white-space:nowrap;font-size:min(52px,7.6cqi)}}@media (max-width:980px){.pg-hero-headline{font-size:38.5px}}.brief-tag{color:var(--slate-500);letter-spacing:.08em;font-size:12px;font-weight:600}.brief-list{margin:0;padding:10px 30px;list-style:none}.brief-list li{color:var(--ink-600);border-bottom:1px solid var(--hairline);grid-template-columns:34px 1fr;gap:8px;padding:16px 0;font-size:16px;line-height:1.55;display:grid}.brief-list li:last-child{border-bottom:none}.brief-num{color:var(--brand-deep);padding-top:4px;font-size:12px;font-weight:600}@media (max-width:980px){.brief-list{padding:4px 18px}}.pg-section{padding:110px var(--gutter)}.pg-section--strong{background:var(--paper-strong)}@media (max-width:860px){.pg-section{padding:64px var(--gutter-sm)}}.pg-section-inner{max-width:var(--page-max);margin:0 auto}.pg-section-head{margin-bottom:56px}@media (max-width:860px){.pg-section-head{margin-bottom:32px}}.pg-indented{grid-template-columns:220px 1fr;gap:40px;display:grid}@media (max-width:860px){.pg-indented{grid-template-columns:1fr;gap:0}.pg-indented>div:first-child{display:none}}.pg-stakes-quote{font-size:32px}@media (max-width:860px){.pg-stakes-quote{font-size:22.5px}}.pg-prose p{color:var(--slate-600);max-width:680px;margin:0 0 18px;font-size:17px;line-height:1.7}.pg-prose p:last-child{margin-bottom:0}.pg-prose strong{color:var(--ink-900)}.svc-block{border-top:1px solid var(--border);grid-template-columns:220px 1fr 1.05fr;gap:40px;padding:56px 0;scroll-margin-top:24px;display:grid}.svc-block:first-child{border-top:none;padding-top:0}@media (max-width:980px){.svc-block{grid-template-columns:1fr;gap:18px;padding:40px 0}}.svc-block-code{padding-top:6px}.svc-pain{font-family:var(--font-heading);color:var(--ink-900);border-left:3px solid var(--brand);margin:0 0 18px;padding-left:16px;font-size:21.5px;font-weight:600;line-height:1.4}.svc-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 12px;font-size:13px;font-weight:600}.svc-summary{color:var(--slate-600);margin:0 0 18px;font-size:16.5px;line-height:1.7}.svc-tagline{letter-spacing:.08em;color:var(--slate-500);margin:0;font-size:12px}.svc-items{border:1px solid var(--border);background:#fff;border-radius:6px;margin:0;padding:0;list-style:none}.svc-items li{border-bottom:1px solid var(--hairline);grid-template-columns:38px 1fr;gap:8px;padding:22px 26px;display:grid}.svc-items li:last-child{border-bottom:none}.svc-item-num{color:var(--slate-400);padding-top:3px;font-size:12px;font-weight:600}.svc-items h4{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 6px;font-size:16.5px;font-weight:700}.svc-items p{color:var(--slate-600);margin:0;font-size:15px;line-height:1.6}@media (max-width:640px){.svc-items li{padding:18px}}.faq-list{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:820px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--font-heading);color:var(--ink-900);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-icon{flex:none;width:16px;height:16px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--brand);border-radius:2px;transition:transform .15s;position:absolute}.faq-icon:before{width:16px;height:2px;top:7px;left:0}.faq-icon:after{width:2px;height:16px;top:0;left:7px}.faq-item[open] .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-a{color:var(--slate-600);max-width:66ch;padding:0 26px 24px;font-size:15.5px;line-height:1.7}.faq-a p{margin:0 0 12px}.faq-a p:last-child{margin-bottom:0}@media (max-width:640px){.faq-q{padding:18px;font-size:15.5px}.faq-a{padding:0 18px 20px}}.pg-path{grid-template-columns:220px repeat(var(--steps), 1fr)}.pg-path-rail{left:calc(220px + (100% - 220px) / (2 * var(--steps)));right:calc((100% - 220px) / (2 * var(--steps)))}@media (max-width:860px){.pg-path{grid-template-columns:1fr}}.journey{max-width:760px;margin:0;padding:0;list-style:none;position:relative}.journey:before{content:"";background:repeating-linear-gradient(#c7c3bb 0 8px,#0000 8px 16px);width:1px;position:absolute;top:22px;bottom:22px;left:21px}.journey li{grid-template-columns:44px 1fr;gap:22px;padding:0 0 30px;display:grid;position:relative}.journey li:last-child{padding-bottom:0}.journey-num{background:var(--ink-700);width:44px;height:44px;color:var(--brand);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.journey li.is-final .journey-num{background:var(--brand);color:#fff}.journey h3{font-family:var(--font-heading);color:var(--ink-900);margin:10px 0 6px;font-size:18px;font-weight:700}.journey p{color:var(--slate-600);margin:0;font-size:15.5px;line-height:1.6}.pg-cards{gap:20px;display:grid}.pg-cards--2{grid-template-columns:repeat(2,1fr)}.pg-cards--3{grid-template-columns:repeat(3,1fr)}.pg-cards--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1080px){.pg-cards--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.pg-cards--3{grid-template-columns:1fr}}@media (max-width:640px){.pg-cards--2,.pg-cards--4{grid-template-columns:1fr}}.pg-card{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;padding:30px;transition:transform .22s,box-shadow .22s;display:flex}.pg-card,.bento-card,.value-card,.roster-card,.team-card-sm,.course-card,.instructor-card{transition:transform .22s,box-shadow .22s;box-shadow:0 1px 2px #1e1a260d,0 6px 16px #1e1a260d}.pg-card:hover,.bento-card:hover,.value-card:hover,.roster-card:hover,.team-card-sm:hover,.course-card:hover,.instructor-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1e1a260f,0 20px 40px #1e1a261c}@media (prefers-reduced-motion:reduce){.pg-card:hover,.bento-card:hover,.value-card:hover,.roster-card:hover,.team-card-sm:hover,.course-card:hover,.instructor-card:hover,.self-select-card:hover{transform:none}}.pg-card-kicker{letter-spacing:.08em;color:var(--brand-deep);margin-bottom:14px;font-size:12px;font-weight:600}.pg-card-pill{background:var(--brand);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 11px;font-size:11px;font-weight:700}.pg-group-label{border:1.5px solid var(--brand);max-width:100%;color:var(--brand-deep);letter-spacing:.08em;background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:8px 18px 8px 14px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.pg-group-label:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:640px){.pg-group-label{border-radius:14px;align-items:flex-start}.pg-group-label:before{margin-top:.55em}}.pg-group-label--spaced{margin-top:40px}.pg-card h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:19.5px;font-weight:700}.pg-card-body{color:var(--slate-600);margin:0;font-size:15.5px;line-height:1.6}.pg-card-body p{margin:0 0 12px}.pg-card-body p:last-child{margin-bottom:0}.pg-card-link{align-self:flex-start;margin-top:auto;padding-top:20px}.pg-card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pg-card-list li{color:var(--slate-600);padding-left:18px;font-size:15.5px;line-height:1.6;position:relative}.pg-card-list li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.self-select{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:760px){.self-select{grid-template-columns:1fr}}.self-select-card{background:var(--ink-800);color:#fff;border-radius:6px;flex-direction:column;gap:12px;padding:34px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.self-select-card:after{content:"";background:var(--purple-deep);filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px}.self-select-card:before{content:"";z-index:1;background:var(--brand);width:0;height:3px;transition:width .35s;position:absolute;top:0;left:0}.self-select-card:hover:before,.self-select-card:focus-visible:before{width:100%}.self-select-card:nth-child(2):after{background:var(--brand-strong);opacity:.35}.self-select-card:hover{color:#fff;transform:translateY(-4px);box-shadow:0 26px 50px #1e1a2638}.self-select-code{letter-spacing:.08em;color:#8079a0;font-size:12px}.self-select-title{font-family:var(--font-heading);font-size:25.5px;font-weight:700;line-height:1.2}.self-select-body{color:var(--slate-200);max-width:420px;font-size:16px;line-height:1.6}.self-select-go{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-top:8px;font-size:13px;font-weight:600}.pull-quote{border:1px solid var(--border);border-left:4px solid var(--purple-deep);background:#fff;border-radius:6px;margin:0;padding:36px 40px}.pull-quote blockquote{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.35}.pull-quote figcaption{letter-spacing:.08em;color:var(--slate-500);margin-top:16px;font-size:12px}@media (max-width:860px){.pull-quote{padding:26px 24px}.pull-quote blockquote{font-size:21.5px}}.outcome-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.outcome-split{grid-template-columns:1fr}}.outcome{border-radius:6px;padding:32px}.outcome--win{background:var(--ink-800);color:#fff}.outcome--risk{border:1px dashed var(--border-strong);background:#fff}.outcome-tag{letter-spacing:.08em;margin-bottom:12px;font-size:12px}.outcome--win .outcome-tag{color:var(--brand)}.outcome--risk .outcome-tag{color:var(--slate-500)}.outcome h3{font-family:var(--font-heading);margin:0 0 16px;font-size:21.5px;font-weight:700}.outcome--risk h3{color:var(--ink-900)}.outcome ul{margin:0;padding:0;list-style:none}.outcome li{padding:0 0 12px 22px;font-size:16px;line-height:1.55;position:relative}.outcome li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.outcome--win li{color:var(--slate-200)}.outcome--win li:before{background:var(--brand)}.outcome--risk li{color:var(--slate-600)}.outcome--risk li:before{border:1.5px solid var(--slate-400)}.inline-cta{margin-top:26px}.course-grid{grid-template-columns:1fr 1fr .8fr;gap:20px;display:grid}@media (max-width:1080px){.course-grid{grid-template-columns:1fr 1fr}.course-card--bundle{grid-column:1/-1}}@media (max-width:700px){.course-grid{grid-template-columns:1fr}}.course-card{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;gap:18px;padding:32px;display:flex}.course-card--bundle{background:var(--ink-800);border-color:var(--ink-800)}.course-card-head{flex-direction:column;gap:6px;display:flex}.course-code{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);font-size:43px;font-weight:700;line-height:1}.course-card--bundle .course-code{color:#fff;font-size:32px}.course-name{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-size:12px;font-weight:600}.course-card--bundle .course-name{color:var(--brand)}.course-summary{color:var(--slate-600);margin:0;font-size:16px;line-height:1.6}.course-card--bundle .course-summary{color:var(--slate-200)}.course-facts{border-top:1px solid var(--hairline);margin:0}.course-facts div{border-bottom:1px solid var(--hairline);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.course-facts dt{letter-spacing:.08em;color:var(--slate-500);padding-top:2px;font-size:11px}.course-facts dd{color:var(--ink-900);margin:0;font-size:15.5px;font-weight:600}.course-price{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.course-price-was{color:var(--slate-500);font-weight:400}.course-price-save{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);background:#368eda1f;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1}.course-bundle-price{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin:0;padding-top:16px;display:flex}.course-bundle-price .mono{white-space:nowrap;letter-spacing:.08em;color:var(--slate-300);font-size:11px}.course-bundle-price .course-price{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;gap:6px 12px;font-size:24px;font-weight:700}.course-bundle-price .course-price-was{font-family:var(--font-body,inherit);letter-spacing:0;color:var(--slate-300);font-size:15px}.course-bundle-price .course-price-save{font-family:var(--font-mono);letter-spacing:.08em;color:#8fc3f0;background:#368eda33;padding:5px 9px;font-size:10.5px;box-shadow:inset 0 0 0 1px #368eda73}.course-card--bundle a,.course-card .cta-e{margin-top:auto}.course-footnote{letter-spacing:.06em;color:var(--slate-500);margin:22px 0 0;font-size:11px}.instructor{grid-template-columns:220px 1fr;gap:40px;display:grid}@media (max-width:860px){.instructor{grid-template-columns:1fr;gap:0}.instructor>div:first-child{display:none}}.instructor-card{border:1px solid var(--border);background:#fff;border-radius:6px;display:flex;overflow:hidden}@media (max-width:700px){.instructor-card{flex-direction:column}}.instructor-side{background:var(--ink-800);flex-direction:column;flex-shrink:0;width:300px;display:flex}.instructor-photo{aspect-ratio:1;background:var(--ink-700);width:100%;position:relative}.instructor-photo img{object-fit:cover;object-position:50% 30%}.instructor-creds{letter-spacing:.06em;text-transform:uppercase;color:var(--slate-200);flex-direction:column;gap:10px;margin:0;padding:22px 26px 26px;font-size:11.5px;list-style:none;display:flex}.instructor-creds li{align-items:center;gap:10px;display:flex}.instructor-creds li:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:700px){.instructor-side{width:100%}}.instructor-body{padding:36px 40px}@media (max-width:700px){.instructor-body{padding:26px 22px}}.instructor-body h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 6px;font-size:25.5px;font-weight:700}.instructor-role{letter-spacing:.06em;color:var(--brand-deep);margin:0 0 20px;font-size:12px}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:980px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.values-grid{grid-template-columns:1fr}}.value-card{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;padding:30px;display:flex}.value-card:nth-child(5){background:var(--ink-800);border-color:var(--ink-800)}.value-num{color:var(--slate-400);margin-bottom:16px;font-size:12px;font-weight:600}.value-card h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 8px;font-size:20.5px;font-weight:700}.value-def{color:var(--slate-500);margin:0 0 18px;font-size:15px;line-height:1.6}.value-you{border-top:1px dashed var(--border-strong);color:var(--ink-600);margin:auto 0 0;padding-top:16px;font-size:16px;line-height:1.55}.value-you .mono{letter-spacing:.08em;color:var(--brand-deep);margin-bottom:6px;font-size:11px;display:block}.value-card:nth-child(5) h3{color:#fff}.value-card:nth-child(5) .value-def{color:var(--slate-300)}.value-card:nth-child(5) .value-you{color:#fff;border-top-color:#413c48}.value-card:nth-child(5) .value-you .mono{color:var(--brand)}.roster{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.roster{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.roster{grid-template-columns:1fr}}.roster-card{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:18px;padding:20px 22px;display:flex}.roster-photo{background:var(--ink-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.roster-photo img{object-fit:cover;object-position:50% 15%}@media (max-width:600px){.roster-photo{width:88px;height:88px}}.roster-initials{font-family:var(--font-heading);color:var(--brand);font-size:21.5px;font-weight:700}.roster-card h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 3px;font-size:17px;font-weight:700}.roster-role{color:var(--slate-600);margin:0 0 6px;font-size:14px}.roster-creds{letter-spacing:.02em;color:var(--brand-deep);margin:0;font-size:11px;line-height:1.5}.careers{grid-template-columns:220px minmax(0,560px);gap:40px;display:grid}.careers .contact-card{border:1px solid var(--border);box-shadow:0 24px 50px #1e1a261a}@media (max-width:860px){.careers{grid-template-columns:1fr;gap:0}.careers>div:first-child{display:none}}.contact-hero{max-width:var(--page-max);padding:76px var(--gutter) 96px;grid-template-columns:1fr minmax(0,520px);align-items:start;gap:64px;margin:0 auto;display:grid;position:relative}@media (max-width:980px){.contact-hero{padding:40px var(--gutter-sm) 64px;grid-template-columns:1fr;gap:36px}}.contact-hero-copy,.contact-hero-form{position:relative}.contact-hero-form .contact-card{border:1px solid var(--border);box-shadow:0 30px 70px #1e1a2624}.contact-details{grid-template-columns:1fr 1fr;gap:0 32px;max-width:520px;margin:36px 0 0;display:grid}@media (max-width:480px){.contact-details{grid-template-columns:1fr}}.contact-details div{border-top:1px solid var(--border);padding:16px 0}.contact-details dt{letter-spacing:.08em;color:var(--slate-500);margin-bottom:6px;font-size:11px}.contact-details dd{color:var(--ink-900);margin:0;font-size:16px;font-weight:600;line-height:1.5}select.final-input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%233a3540' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:36px}.contact-careers-note{margin-top:48px}@media (max-width:1180px) and (min-width:861px){.pg-path--4{grid-template-columns:repeat(2,1fr);row-gap:44px}.pg-path--4>div:first-child,.pg-path--4 .pg-path-rail{display:none}}@media (max-width:480px){.cta-e-full .cta-e-main{white-space:normal;text-align:center}}.final-cta-grid>*,.contact-hero>*{min-width:0}.nd-dropdown.fw-panel{width:640px;padding:24px 24px 0}.fw-title{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 4px;font-size:17px;font-weight:700}.fw-sub{color:var(--slate-600);margin:0 0 18px;font-size:14px;line-height:1.5}.fw-label{letter-spacing:.1em;color:var(--slate-400);margin:0 0 10px;font-size:11px}.fw-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;margin:0;padding:0 0 18px;list-style:none;display:grid}.fw-grid li{color:var(--ink-600);cursor:default;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;font-weight:600;display:flex}.fw-icon{width:36px;height:36px;color:var(--brand-deep);background:#eaf2fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fw-foot{margin:0 calc(-1 * var(--fw-pad,24px));padding:14px var(--fw-pad,24px);border-top:1px solid var(--hairline);background:var(--paper-muted);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;display:flex}.fw-other{color:var(--slate-500);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.nd-dropdown a.fw-cta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);background:0 0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;transition:gap .18s;display:inline-flex}.nd-dropdown a.fw-cta:hover{color:var(--ink-900);background:0 0;gap:11px}.contact-card .cta-e{font-size:15px}.contact-card .cta-e .cta-e-main{padding:14px 16px}.contact-card .cta-e .cta-e-go{padding:14px 20px}.cred-badge-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cred-badge{height:auto;transition:transform .18s;display:block}.cred-badge:hover{transform:translateY(-2px)}.hero-badges{flex-flow:column wrap;align-items:flex-start;gap:12px;display:flex}.hero-badges-caption{color:var(--slate-500);max-width:440px;margin:0;font-size:12.5px;line-height:1.5}.hero-badges-caption span,.cred-badge-footnoted sup{color:var(--brand-deep);font-weight:700}.cred-badge-footnoted{display:inline-flex;position:relative}.cred-badge-footnoted sup{font-size:14px;line-height:1;position:absolute;top:-4px;right:-8px}.footer-creds .cred-badge-footnoted sup{color:var(--brand)}.pg-hero-note{max-width:460px;color:var(--slate-600);align-items:center;gap:14px;margin-top:28px;font-size:14px;line-height:1.5;display:flex}.pg-hero-note .cred-badge{flex-shrink:0}.course-card-head--badge{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.course-card-head--badge>div{flex-direction:column;gap:6px;display:flex}.footer-creds{max-width:var(--page-max);border-top:1px solid #2c2834;flex-wrap:wrap;align-items:center;gap:24px;margin:40px auto 0;padding:26px 0 0;display:flex}.footer-creds-caption{max-width:520px;color:var(--slate-400);margin:0;font-size:13px;line-height:1.55}.hero-cta-stack{flex-direction:column;display:inline-flex}.hero-cta-stack .hero-cta-row{margin-bottom:30px}.hero-badges--fit{gap:12px;width:100%}.hero-badges--fit .cred-badge-row{flex-wrap:nowrap;justify-content:space-between;width:100%}.hero-badges--fit .hero-badges-caption{width:0;min-width:100%;max-width:none}@media (max-width:980px){.hero-cta-stack{display:flex}}.pg-hero>.fu2{align-self:start;margin-top:44px}.pg-hero .stat-card-head{padding:22px 34px}.pg-hero .brief-tag{font-size:12px}.pg-hero .brief-list{padding:14px 34px 10px}.pg-hero .brief-list li{grid-template-columns:42px 1fr;padding:22px 0;font-size:17.5px;line-height:1.5}.pg-hero .brief-num{padding-top:5px;font-size:12.5px}.pg-hero .stat-card-foot{padding:18px 34px}@media (max-width:980px){.pg-hero>.fu2{margin-top:0}.pg-hero .brief-list{padding:4px 18px}.pg-hero .brief-list li{padding:16px 0;font-size:16px}.pg-hero .stat-card-head,.pg-hero .stat-card-foot{padding-left:18px;padding-right:18px}}@media (min-width:981px){.hero-section:not(.pg-hero) .hero-cta-row .cta-e{font-size:17.5px}.hero-section:not(.pg-hero) .hero-cta-row .cta-e .cta-e-main{padding:19px 18px 19px 32px}.hero-section:not(.pg-hero) .hero-cta-row .cta-e .cta-e-go{padding:19px 24px}}.nd-dropdown.svc-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:640px;padding:8px;display:grid}.nd-dropdown a.svc-link,.svc-link{color:var(--ink-600);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.nd-dropdown a.svc-link:hover{color:#1a1720;background:#f7f5f1}.svc-link .fw-icon{width:34px;height:34px;transition:background .18s,color .18s}.nd-dropdown a.svc-link:hover .fw-icon{background:var(--brand);color:#fff}.svc-link--static{cursor:default}.mob-nav-link--static{color:var(--slate-500)}.pricing-hero{max-width:var(--page-max);padding:48px var(--gutter) 96px;grid-template-columns:minmax(0,620px) minmax(0,540px);justify-content:space-between;align-items:start;column-gap:clamp(40px,5vw,96px);margin:0 auto;display:grid;position:relative}@media (max-width:980px){.pricing-hero{padding:40px var(--gutter-sm) 64px;grid-template-columns:1fr;row-gap:36px}}.pricing-hero>:not(.hero-fade):not(.hero-terrain){min-width:0;position:relative}.pricing-subhead{font-family:var(--font-heading);color:var(--ink-900);margin:34px 0 14px;font-size:17px;font-weight:700}.pricing-how{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-how li{color:var(--ink-600);align-items:baseline;gap:14px;font-size:16.5px;display:flex}.pricing-how .mono{color:var(--brand-deep);font-size:12px;font-weight:600}.pricing-fw-group+.pricing-fw-group{margin-top:14px}.pricing-fw-label{letter-spacing:.1em;color:var(--slate-500);margin:0 0 8px;font-size:11px;font-weight:600}.pricing-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;max-width:440px;margin:0;padding:0;list-style:none;display:grid}.pricing-tags li{color:var(--slate-600);align-items:center;gap:9px;font-size:14.5px;font-weight:500;display:flex}.pricing-tags li:before{content:"";background:var(--brand);flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.pricing-card{border:1px solid var(--border);box-shadow:0 30px 70px #1e1a2624}.pricing-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pricing-card-title{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 8px;font-size:21px;font-weight:700}.pricing-card-head .pricing-card-title{margin:0}.pricing-steps{gap:6px;display:inline-flex}.pricing-steps span{background:var(--border-strong);border-radius:5px;width:9px;height:9px;transition:width .2s,background .2s}.pricing-steps span.is-active{background:var(--brand);width:24px}.pricing-steps span.is-done{background:var(--brand)}.pricing-needs{border:none;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 18px;padding:0;display:grid}.pricing-needs legend{margin-bottom:10px;padding:0}@media (max-width:520px){.pricing-needs{grid-template-columns:1fr}}.pricing-check{color:var(--ink-600);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;display:flex}.pricing-check input{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.pricing-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.pricing-step-label{letter-spacing:.08em;color:var(--slate-400);font-size:11px}.pricing-buttons{align-items:center;gap:14px;display:flex}.pricing-back{font-family:var(--font-heading);color:var(--slate-600);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:15px;font-weight:700}.pricing-tags-more{color:var(--slate-500);margin:14px 0 0;font-size:13.5px}.pricing-tags-more strong{color:var(--slate-600);font-weight:600}.pricing-back:hover{color:var(--ink-900)}@media (max-width:980px){.hero-cta-row .cta-e .cta-e-main{flex:1;justify-content:center}.hero-badges--fit .cred-badge-row{justify-content:center;gap:16px}.hero-badges--fit .cred-badge{width:52px;height:52px}}@media (max-width:360px){.hero-badges--fit .cred-badge-row{gap:12px}.hero-badges--fit .cred-badge{width:46px;height:46px}}.pricing-headline{text-wrap:balance}.plan-notes{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.plan-notes p{color:var(--slate-600);margin:0 0 8px;font-size:14px;line-height:1.6}.plan-notes p:last-child{margin-bottom:0}.plan-notes a{text-underline-offset:2px;text-decoration:underline}.post-card{color:inherit}.post-card h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:19.5px;font-weight:700;line-height:1.3}.post-card .pg-card-body{flex:1}.post-card-meta{letter-spacing:.06em;color:var(--slate-500);margin-top:22px;font-size:11.5px}.post-card:hover h3{color:var(--brand-deep)}.blog-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.blog-filter-chip{font:inherit;color:var(--ink-600);border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.blog-filter-chip .mono{color:var(--slate-400);margin-left:4px;font-size:11.5px}.blog-filter-chip:hover{border-color:var(--brand);color:var(--brand-deep)}.blog-filter-chip.is-active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.blog-filter-chip.is-active .mono{color:#d6e6f6}.related-reading{padding:90px var(--gutter);background:var(--paper-strong);border-top:1px solid var(--border)}.related-reading-inner{max-width:var(--page-max);margin:0 auto}.related-reading-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.related-reading-label{letter-spacing:.1em;color:var(--brand-deep);margin:0;font-size:13px;font-weight:600}@media (max-width:860px){.related-reading{padding:56px var(--gutter-sm)}}.post-inner{max-width:calc(780px + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.post-hero{border-bottom:1px solid var(--border);padding:72px 0 56px;position:relative}.post-crumbs{letter-spacing:.1em;color:var(--slate-500);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.post-crumbs a{color:var(--brand-deep)}.post-draft{color:#fff;background:#b4531f;border-radius:4px;padding:2px 8px}.post-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);margin:0 0 18px;font-size:47px;font-weight:700;line-height:1.12}.post-lede{margin:0}.post-meta{letter-spacing:.08em;color:var(--slate-500);margin:24px 0 0;font-size:12px}.post-body{color:var(--slate-600);padding:56px 0 8px;font-size:17.5px;line-height:1.75}.post-body>*+*{margin-top:1.1em}.post-body h2{text-wrap:pretty;font-family:var(--font-heading);color:var(--ink-900);margin-top:2em;font-size:28px;font-weight:700;line-height:1.25}.post-body h3{font-family:var(--font-heading);color:var(--ink-900);margin-top:1.8em;font-size:21px;font-weight:700;line-height:1.3}.post-body a{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.post-body ul,.post-body ol{padding-left:1.3em}.post-body li+li{margin-top:.4em}.post-body blockquote{border-left:3px solid var(--brand);color:var(--ink-700);margin-left:0;padding:4px 0 4px 22px;font-style:italic}.post-body code{font-family:var(--font-mono);background:var(--paper-tint);border-radius:4px;padding:1px 6px;font-size:.88em}.post-body table{border-collapse:collapse;width:100%;font-size:15.5px}@media (max-width:640px){.post-body table{display:block;overflow-x:auto}}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.post-body img{border-radius:6px;max-width:100%;height:auto}.post-hub{border:1px solid var(--border);border-left:4px solid var(--brand);background:#fff;border-radius:0 6px 6px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:48px 0 96px;padding:20px 24px;display:flex}.post-hub .mono{letter-spacing:.08em;color:var(--slate-500);font-size:12px}.post-hub a{color:var(--brand-deep);font-weight:600}@media (max-width:860px){.post-inner{padding:0 var(--gutter-sm)}.post-hero{padding:44px 0 36px}.post-title{font-size:34px}.post-body{padding-top:36px;font-size:17px}.post-hub{margin-bottom:64px}}.faq-list--inline{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;max-width:none;margin-top:48px}.faq-label{letter-spacing:.1em;color:var(--brand-deep);margin:0 0 14px;font-size:12px;font-weight:600}.faq-list--inline .faq-item{border-top:1px solid var(--border);border-bottom:none}.faq-list--inline .faq-q{justify-content:flex-start;gap:18px;padding:18px 0;font-size:17px;transition:color .15s}.faq-list--inline .faq-q:hover{color:var(--brand-deep)}.faq-num{width:22px;color:var(--slate-400);flex:none;font-size:12px;font-weight:600}.faq-list--inline .faq-q-text{flex:1}.faq-list--inline .faq-a{max-width:78ch;padding:0 0 22px 40px}@media (max-width:640px){.faq-list--inline .faq-q{gap:12px;padding:16px 0;font-size:16px}.faq-list--inline .faq-a{padding:0 0 18px 34px}}.aps-tiers{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.aps-tier{border:1px solid var(--border);background:#fff;border-radius:6px;padding:28px 30px 26px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1a260d,0 6px 16px #1e1a260d}.aps-tier:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1e1a260f,0 20px 40px #1e1a261c}.aps-tier-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.aps-tier-num{letter-spacing:.08em;color:var(--brand-deep);font-size:12px;font-weight:600}.aps-tier-meter{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.aps-tier-meter span{background:var(--border-strong);border-radius:1.5px;width:5px}.aps-tier-meter span:first-child{height:6px}.aps-tier-meter span:nth-child(2){height:11px}.aps-tier-meter span:nth-child(3){height:16px}.aps-tier-meter span.is-on{background:var(--brand)}.aps-tier h3{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 14px;font-size:21px;font-weight:700}.aps-tier-hours{align-items:baseline;gap:10px;margin:0;display:flex}.aps-tier-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--brand-deep);font-size:54px;font-weight:700;line-height:1}.aps-tier-unit{color:var(--slate-600);font-size:15px}.aps-tier-quarter{border-top:1px solid var(--hairline);letter-spacing:.08em;color:var(--slate-500);margin:20px 0 0;padding-top:14px;font-size:12px}.aps-tier--top{background:var(--ink-800);border-color:var(--ink-800)}.aps-tier--top:after{content:"";background:var(--brand-strong);filter:blur(70px);opacity:.35;pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-90px}.aps-tier--top>*{z-index:1;position:relative}.aps-tier--top .aps-tier-num,.aps-tier--top .aps-tier-value{color:var(--brand)}.aps-tier--top h3{color:#fff}.aps-tier--top .aps-tier-unit{color:var(--slate-200)}.aps-tier--top .aps-tier-quarter{color:var(--slate-300);border-top-color:#413c48}.aps-tier--top .aps-tier-meter span{background:#4a4552}.aps-tier--top .aps-tier-meter span.is-on{background:var(--brand)}@media (max-width:860px){.aps-tiers{grid-template-columns:1fr}.aps-tier-value{font-size:46px}}@media (prefers-reduced-motion:reduce){.aps-tier:hover{transform:none}}.nf-section{padding-top:0}.nf-links{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.nf-link{border:1px solid var(--border);color:var(--ink-900);background:#fff;border-radius:6px;align-items:center;gap:14px;padding:18px 20px;font-size:15.5px;font-weight:600;transition:transform .22s,box-shadow .22s,border-color .22s,color .22s;display:flex;box-shadow:0 1px 2px #1e1a260d,0 6px 16px #1e1a260d}.nf-link:hover{color:var(--brand-deep);border-color:#b5d4f4;transform:translateY(-3px);box-shadow:0 2px 4px #1e1a260f,0 16px 32px #1e1a261a}.nf-arrow{color:var(--brand);margin-left:auto;transition:transform .18s}.nf-link:hover .nf-arrow{transform:translate(3px)}.nf-dot{background:#eaf2fb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.nf-dot:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}@media (max-width:860px){.nf-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nf-link:hover{transform:none}}.hero-terrain{z-index:1;-webkit-mask-composite:source-in;pointer-events:none;background:url(/terrain/terrain.svg) bottom/cover no-repeat;height:62%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 40% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 40% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.pg-hero--terrain{padding-bottom:64px}.pg-hero--terrain>.fu1,.pg-hero--terrain>.fu2{z-index:2}.hero-terrain--post{opacity:.22;height:48%}.post-hero>.post-inner{z-index:2;position:relative}@media (max-width:860px){.pg-hero--terrain{padding-bottom:48px}.hero-terrain{height:48%}}.pg-section--terrain{position:relative;overflow:hidden}.pg-section--terrain>.pg-section-inner{z-index:2;position:relative}.hero-terrain--section{background-image:url(/terrain/terrain-classic.svg);height:72%}.hero-section--terrain>:not(.hero-terrain):not(.hero-fade){z-index:2;position:relative}.hero-terrain--subtle{opacity:.22;height:48%}.hero-terrain--home{opacity:.4;height:55%}.grid-bg.hero-section--terrain,.grid-bg.pg-hero--terrain,.grid-bg.post-hero{background-image:none}.grid-bg.hero-section--terrain:before,.grid-bg.pg-hero--terrain:before,.grid-bg.post-hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#dedbd3 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 78%);mask-image:linear-gradient(#000 0% 42%,#0000 78%)}.nd-dropdown.fw-panel.sol-panel{--fw-pad:30px;width:860px;padding:28px var(--fw-pad) 0}.sol-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 36px;display:grid}.sol-industries{border-left:1px solid var(--hairline);padding-left:36px}.fw-grid.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;padding-bottom:22px}.fw-grid.sol-grid--one{grid-template-columns:1fr}.sol-grid li{line-height:1.25}.nd-dropdown.svc-dropdown.co-dropdown{grid-template-columns:1fr;width:300px}.aps-tier-fit{color:var(--slate-600);min-height:4.65em;margin:0;font-size:16px;line-height:1.55}.aps-tier--top .aps-tier-fit{color:var(--slate-200)}.aps-terms{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;display:flex}.aps-terms-label{letter-spacing:.08em;color:var(--brand-deep);margin-right:6px;font-size:12px;font-weight:600}.aps-term{color:var(--ink-600);border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 16px;font-size:15px}.aps-term strong{font-family:var(--font-heading);color:var(--brand-deep)}.pricing-step2-hint{color:var(--slate-600);margin:0 0 16px;font-size:14px}.pricing-needs+.pricing-needs{margin-top:6px}.fw-label.sol-sublabel{margin-top:4px}.quote-group{border-top:1px solid var(--hairline);letter-spacing:.1em;color:var(--brand-deep);margin:6px 0 12px;padding-top:14px;font-size:11.5px;font-weight:600}.pricing-card form>.quote-group:first-child{border-top:none;padding-top:0}.quote-row-company{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:480px){.quote-row-company{grid-template-columns:1fr}}.quote-chips{border:none;margin:0 0 16px;padding:0}.quote-chips legend{padding:0}.quote-chip-list{flex-wrap:wrap;gap:7px;display:flex}.quote-chip{cursor:pointer;position:relative}.quote-chip input{opacity:0;width:1px;height:1px;position:absolute}.quote-chip span{border:1px solid var(--border-strong);color:var(--ink-600);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quote-chip:hover span{border-color:var(--brand);color:var(--brand-deep)}.quote-chip input:checked+span{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.quote-chip input:checked+span:before{content:"✓";font-size:12px}.quote-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.quote-error{margin:0 0 12px}.quote-submit{width:100%;margin-top:6px}.quote-submit .cta-e-main{flex:1;justify-content:center}.quote-done{text-align:left}.quote-done-icon{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex;box-shadow:0 0 0 8px #368eda24}.quote-done-tag{letter-spacing:.1em;color:var(--brand-deep);margin:0 0 8px;font-size:11.5px;font-weight:600}.quote-done-title{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.2}.quote-done-copy{color:var(--slate-600);margin:0 0 22px;font-size:15.5px;line-height:1.6}.quote-done-recap{background:var(--paper-muted);border:1px solid var(--hairline);border-radius:8px;margin-bottom:22px;padding:16px 18px}.quote-done-label{letter-spacing:.1em;color:var(--slate-500);margin:0 0 10px;font-size:11px}.quote-done-picks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quote-done-picks li{color:var(--brand-deep);background:#e6f1fb;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.quote-done-picks li.is-industry{border:1px solid var(--border-strong);color:var(--ink-600);background:#fff}.quote-done-next{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quote-done-next li{color:var(--ink-600);gap:12px;font-size:15px;display:flex}.quote-done-next .mono{color:var(--brand-deep);padding-top:2px;font-size:12px;font-weight:600}@media (min-width:1200px){.pricing-hero{grid-template-columns:minmax(0,520px) minmax(0,720px);padding-top:28px}}@media (min-width:1200px) and (max-width:1599px){.pricing-hero{grid-template-columns:minmax(0,440px) minmax(0,720px);column-gap:48px}.pricing-headline{font-size:46px}}.pricing-card{padding:24px 28px 26px}.pricing-card .form-row,.pricing-card .form-field{margin-bottom:10px}.pricing-card .final-input{padding:8px 12px}.pricing-card .form-label{margin-bottom:5px}.pricing-card .quote-group{margin:2px 0 8px;padding-top:10px}.pricing-card .quote-chips{margin-bottom:12px}.pricing-card .quote-chip span{padding:5px 10px;font-size:13px}.pricing-card .quote-chip-list{gap:6px}.cy-loop{margin:0;padding:10px 30px;list-style:none;position:relative}.cy-loop:before{content:"";background:linear-gradient(var(--brand), #368eda26);width:1px;position:absolute;top:34px;bottom:34px;left:46px}.cy-loop:after{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;animation:4.5s ease-in-out infinite cy-pulse;position:absolute;top:34px;left:44px;box-shadow:0 0 0 4px #368eda2e}@keyframes cy-pulse{0%{opacity:0;top:34px}10%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 39px)}}@media (prefers-reduced-motion:reduce){.cy-loop:after{animation:none;display:none}}.cy-loop li{border-bottom:1px solid var(--hairline)}.cy-loop li:last-child{border-bottom:none}.cy-loop-step{color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:15px 0;text-decoration:none;display:grid}.cy-loop-num{z-index:1;border:1px solid var(--brand);width:34px;height:34px;color:var(--brand-deep);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:grid;position:relative}.cy-loop-text{flex-direction:column;gap:3px;display:flex}.cy-loop-name{font-family:var(--font-heading);color:var(--ink-900);font-size:21px;font-weight:700;line-height:1.1}.cy-loop-tag{color:var(--slate-600);font-size:14.5px}.cy-loop-go{color:var(--slate-400);transition:transform .2s,color .2s}.cy-loop-step:hover .cy-loop-num,.cy-loop-step:focus-visible .cy-loop-num{background:var(--brand);color:#fff}.cy-loop-step:hover .cy-loop-go{color:var(--brand-deep);transform:translateY(3px)}.cy-loop-foot{align-items:center;gap:10px;display:flex}@media (max-width:980px){.cy-loop{padding:4px 18px}.cy-loop:before{left:35px}.cy-loop:after{left:33px}.cy-loop-name{font-size:21px}}.cy-ss-link{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;font-weight:600}.cy-pillar-code{flex-direction:column;gap:14px;padding-top:6px;display:flex}.cy-pillar-dots{gap:6px;display:flex}.cy-pillar-dots span{background:var(--border-strong);border-radius:2px;width:22px;height:4px}.cy-pillar-dots span.is-on{background:var(--brand)}.cy-pillar-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px;font-size:46px;font-weight:700;line-height:1}.cy-pillar-tag{font-family:var(--font-heading);color:var(--brand-deep);margin:0 0 26px;font-size:19px;font-weight:600}.cy-pillar .svc-pain{font-size:18.5px}.cy-pillar-note{color:var(--slate-600);background:var(--paper-tint);border-radius:4px;margin:-6px 0 18px;padding:8px 12px;font-size:13.5px;line-height:1.5}.cy-supports-label{letter-spacing:.08em;color:var(--slate-500);margin:6px 0 10px;font-size:11px}.cy-supports{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cy-supports .chip{background:#fff;font-size:11px}@media (max-width:980px){.cy-pillar-code{flex-direction:row;justify-content:space-between;align-items:center}.cy-pillar-name{font-size:38px}}@media (min-width:981px){.cy-pillar .svc-block-intro,.cy-pillar .cy-pillar-code{align-self:start;position:sticky;top:40px}}.post-body .post-tldr,.post-body .post-callout{border:1px solid var(--border);border-left:4px solid var(--brand);background:#fff;border-radius:0 6px 6px 0;margin:1.6em 0;padding:22px 26px;font-size:16px;line-height:1.65}.post-body .post-tldr ul{margin:10px 0 0}.post-body .post-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 6px;font-size:11.5px;font-weight:600;display:block}.post-body .post-callout--note{background:var(--paper-tint);border-left-color:var(--slate-400)}.post-body .post-callout p{margin:0}.post-body .post-stats{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.8em 0 .6em;display:grid}.post-body .post-stat{border-right:1px solid var(--border);padding:20px 18px}.post-body .post-stat:last-child{border-right:none}.post-body .post-stat strong{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.02em;font-size:34px;line-height:1;display:block}.post-body .post-stat span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);margin-top:8px;font-size:11px;line-height:1.4;display:block}.post-body .post-source{color:var(--slate-500);margin-top:.4em;font-size:13.5px}.post-body .post-figure{margin:2em 0}.post-body .post-figure img{border:1px solid var(--border);border-radius:6px;width:100%;display:block}.post-body .post-figure figcaption{color:var(--slate-500);margin-top:10px;font-size:14px;line-height:1.55}.post-body .post-pull{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--ink-700);background:#f3f2f6;border:1px solid #e4e1ea;border-radius:14px;margin:2em 0;padding:30px 36px 30px 92px;font-size:24px;font-style:normal;font-weight:500;line-height:1.45;position:relative;box-shadow:0 18px 40px #1e1a2614}.post-body .post-pull:before{content:"“";font-family:var(--font-heading);color:var(--brand);font-size:84px;font-weight:700;line-height:1;position:absolute;top:18px;left:28px}.post-body .post-pull{overflow:hidden}.post-body .post-pull:after{content:"";background:linear-gradient(90deg, var(--brand), #6a4fd0);height:4px;position:absolute;top:0;left:0;right:0}.post-body .post-steps{counter-reset:step;padding:0;list-style:none}.post-body .post-steps li{counter-increment:step;border-bottom:1px solid var(--hairline);padding:16px 0 16px 58px;position:relative}.post-body .post-steps li+li{margin-top:0}.post-body .post-steps li:before{content:counter(step, decimal-leading-zero);border:1px solid var(--brand);width:38px;height:38px;font-family:var(--font-mono);color:var(--brand-deep);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:15px;left:0}.post-body .post-steps strong{color:var(--ink-900)}.post-body .post-checklist{padding:0;list-style:none}.post-body .post-checklist li{padding-left:34px;position:relative}.post-body .post-checklist li:before{content:"";border:1.5px solid var(--brand);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23368eda' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:4px;width:20px;height:20px;position:absolute;top:5px;left:0}.post-body .post-checklist strong{color:var(--ink-900)}.post-body table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);border-bottom:2px solid var(--ink-900);font-size:11.5px}.post-body table td:first-child{color:var(--ink-900);font-weight:600}@media (max-width:640px){.post-body .post-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.post-body .post-stat:nth-child(2){border-right:none}.post-body .post-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.post-body .post-pull{padding:64px 22px 24px;font-size:20px}.post-body .post-pull:before{font-size:64px;top:10px;left:20px}}.post-body .post-flow{border:1px solid var(--border);background:#fff;border-radius:8px;margin:2em 0;overflow:hidden;box-shadow:0 18px 44px #1e1a2614}.post-body .post-flow-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.post-body .post-flow-brand{font-family:var(--font-mono);letter-spacing:.1em;color:var(--slate-500);align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.post-body .post-flow-brand img{border-radius:0;width:26px;height:26px}.post-body .post-flow-key{font-family:var(--font-mono);letter-spacing:.08em;color:var(--slate-500);gap:14px;font-size:10.5px;display:flex}.post-body .post-flow-key span:before{content:"";vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.post-body .post-flow-key .k-you:before{background:var(--ink-900)}.post-body .post-flow-key .k-us:before{background:var(--brand)}.post-body .post-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:30px 24px 26px;list-style:none;display:grid;position:relative}.post-body .post-flow-steps:before{content:"";border-top:2px dashed var(--border-strong);position:absolute;top:84px;left:calc(15px + 12.5%);right:calc(15px + 12.5%)}.post-body .post-flow-steps li{text-align:center;flex-direction:column;align-items:center;margin:0;font-size:14.5px;line-height:1.5;display:flex;position:relative}.post-body .post-flow-owner{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;border-radius:999px;margin-bottom:12px;padding:3px 9px;font-size:10.5px;font-weight:600}.post-body .is-you .post-flow-owner{background:var(--ink-900);color:#fff}.post-body .is-us .post-flow-owner{background:var(--brand);color:#fff}.post-body .is-both .post-flow-owner{color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--ink-900), 3px 3px 0 var(--brand);background:#fff}.post-body .post-flow-icon{z-index:1;border:2px solid var(--ink-900);width:56px;height:56px;color:var(--ink-900);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.post-body .is-us .post-flow-icon{border-color:var(--brand);color:var(--brand-deep)}.post-body .is-both .post-flow-icon{border-color:var(--brand);color:var(--ink-900);box-shadow:0 0 0 4px #368eda26}.post-body .post-flow-icon svg{width:24px;height:24px}.post-body .post-flow-num{font-family:var(--font-mono);color:var(--slate-400);margin-top:12px;font-size:11px;font-weight:600}.post-body .post-flow-steps strong{font-family:var(--font-heading);color:var(--ink-900);margin-top:2px;font-size:17px;display:block}.post-body .post-flow-steps li>span:last-child{color:var(--slate-600);margin-top:4px;display:block}.post-body .post-flow-split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.post-body .post-flow-split>div{color:var(--slate-600);padding:16px 24px 18px;font-size:14px;line-height:1.55}.post-body .post-flow-split>div+div{border-left:1px solid var(--border);background:#368eda0d}.post-body .post-flow-split .post-label{margin-bottom:4px}.post-body .post-flow-split .is-you-label{color:var(--ink-900)}@media (max-width:720px){.post-body .post-flow-head{flex-direction:column;align-items:flex-start}.post-body .post-flow-steps{grid-template-columns:1fr;gap:0;padding:18px 20px}.post-body .post-flow-steps:before{border-top:none;border-left:2px dashed var(--border-strong);inset:40px auto 40px 48px}.post-body .post-flow-steps li{text-align:left;grid-template-columns:56px 1fr;align-items:start;column-gap:16px;padding:12px 0;display:grid}.post-body .post-flow-icon{grid-row:1/span 4}.post-body .post-flow-owner{justify-self:start;margin-bottom:6px}.post-body .post-flow-num{margin-top:0}.post-body .post-flow-split{grid-template-columns:1fr}.post-body .post-flow-split>div+div{border-left:none;border-top:1px solid var(--border)}}.post-body .post-compare{grid-template-columns:1fr 1fr;gap:18px;margin:1.8em 0 .8em;display:grid}.post-body .post-compare-col{grid-row:span 7;grid-template-rows:subgrid;border:1px solid var(--border);background:#fff;border-radius:8px;row-gap:0;padding:22px 22px 8px;display:grid;position:relative}.post-body .post-compare-col.is-featured{border:2px solid var(--brand);box-shadow:0 18px 44px #368eda24}.post-body .post-compare-badge{font-family:var(--font-mono);letter-spacing:.1em;background:var(--brand);color:#fff;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:-12px;right:18px}.post-body .post-compare-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--slate-500);margin:0;font-size:11px;font-weight:600}.post-body .post-compare-title{font-family:var(--font-heading);color:var(--ink-900);margin:4px 0 14px;font-size:22px;font-weight:700}.post-body .post-compare-col ul{display:contents}.post-body .post-compare-col li{border-top:1px solid var(--hairline);color:var(--ink-700);margin:0;padding:13px 0 13px 32px;font-size:15px;line-height:1.5;list-style:none;position:relative}.post-body .post-compare-col li span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin-bottom:2px;font-size:10.5px;display:block}.post-body .post-compare-col li:before{content:"";background:50%/12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:16px;left:0}.post-body .post-compare-col li.is-plus:before{background-color:#368eda24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%231f6db5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.post-body .post-compare-col li.is-minus:before{background-color:var(--paper-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' fill='none' stroke='%23615c68' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.post-body .post-compare-note{color:var(--slate-500);text-align:center;font-size:14.5px}@media (max-width:720px){.post-body .post-compare{grid-template-columns:1fr;gap:26px}}.topic-index-list{margin:0;padding:6px 30px 10px;list-style:none}.topic-index-list li+li{border-top:1px solid var(--hairline)}.topic-index-row{color:var(--ink-900);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.topic-index-num{color:var(--brand-deep);font-size:11px;font-weight:600}.topic-index-label{font-family:var(--font-heading);font-size:15.5px;font-weight:600}.topic-index-count{letter-spacing:.08em;color:var(--brand-deep);white-space:nowrap;font-size:10.5px;font-weight:600}a.topic-index-row:hover .topic-index-label{color:var(--brand-deep)}.topic-index-row.is-empty .topic-index-label,.topic-index-row.is-empty .topic-index-num{color:var(--slate-400)}.topic-index-row.is-empty .topic-index-count{color:var(--slate-300)}.blog-index{scroll-margin-top:24px}@media (max-width:980px){.topic-index-list{padding:2px 18px 6px}}.cred-mini{border:1px solid var(--border);border-left:3px solid var(--brand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;border-radius:0 8px 8px 0;justify-self:end;max-width:380px;margin-top:8px;padding:22px 24px 20px}.cred-mini-tag{letter-spacing:.1em;color:var(--brand-deep);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.cred-mini-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.cred-mini-lede{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.35}.cred-mini-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,auto);justify-content:start;align-items:start;gap:20px;margin:16px 0 0;padding-top:14px;display:grid}.cred-mini-stats div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.cred-mini-stats dt{letter-spacing:.06em;color:var(--slate-500);max-width:13ch;margin-top:4px;font-size:9.5px;line-height:1.3}.cred-mini-stats dd{font-family:var(--font-heading);color:var(--ink-900);margin:0;font-size:24px;font-weight:700;line-height:1}.cred-mini-stats dd span{color:var(--brand)}@media (max-width:980px){.cred-mini{justify-self:stretch;max-width:none;margin-top:0}}.lvl-body{padding:26px 30px}.lvl-question{border:none;margin:0;padding:0;animation:.25s lvl-in}@keyframes lvl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lvl-question,.lvl-result{animation:none}}.lvl-title{font-family:var(--font-heading);color:var(--ink-900);padding:0;font-size:21px;font-weight:700;line-height:1.3}.lvl-help{color:var(--slate-600);margin:10px 0 20px;font-size:14.5px;line-height:1.55}.lvl-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lvl-option{font:inherit;color:var(--ink-900);border:1.5px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:14px 10px;font-size:15.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.lvl-option:hover,.lvl-option:focus-visible{border-color:var(--brand);background:#368eda0f;transform:translateY(-1px)}.lvl-result{animation:.25s lvl-in}.lvl-result-tag{letter-spacing:.1em;color:var(--brand-deep);margin:0 0 6px;font-size:11px;font-weight:600}.lvl-result--none .lvl-result-tag,.lvl-result--unsure .lvl-result-tag{color:var(--slate-500)}.lvl-result-title{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 8px;font-size:25px;font-weight:700;line-height:1.2}.lvl-result-lede{color:var(--slate-600);margin:0 0 14px;font-size:15px;line-height:1.55}.lvl-result-points{margin:0 0 20px;padding:0;list-style:none}.lvl-result-points li{color:var(--ink-700);border-top:1px solid var(--hairline);padding:7px 0 7px 26px;font-size:14.5px;line-height:1.5;position:relative}.lvl-result-points li:before{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:12px;height:7px;position:absolute;top:13px;left:2px;transform:rotate(-45deg)}.lvl-result-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lvl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lvl-restart{letter-spacing:.04em;color:var(--brand-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}@media (max-width:980px){.lvl-body{min-height:0;padding:20px 18px}.lvl-title{font-size:19px}}@media (max-width:420px){.lvl-options{grid-template-columns:1fr}}.post-body .post-timeline{margin:1.8em 0;padding:4px 0;list-style:none;position:relative}.post-body .post-timeline:before{content:"";background:linear-gradient(var(--brand), var(--border-strong));width:2px;position:absolute;top:10px;bottom:10px;left:104px}.post-body .post-timeline li{grid-template-columns:92px 1fr;column-gap:32px;margin:0;padding:10px 0;font-size:15.5px;line-height:1.55;display:grid;position:relative}.post-body .post-timeline li:before{content:"";border:2px solid var(--brand);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:99px}.post-body .post-timeline li.is-next:before{border-style:dashed;border-color:var(--slate-400)}.post-body .post-timeline-date{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);text-align:right;padding-top:3px;font-size:11.5px;font-weight:600}.post-body .post-timeline li.is-next .post-timeline-date{color:var(--slate-500)}.post-body .post-timeline strong{color:var(--ink-900)}@media (max-width:640px){.post-body .post-timeline:before{left:5px}.post-body .post-timeline li{grid-template-columns:1fr;padding-left:28px}.post-body .post-timeline li:before{left:0}.post-body .post-timeline-date{text-align:left;padding-top:0}}.post-body mark{color:var(--ink-900);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#368eda29;border-radius:4px;padding:1px 5px}.post-body .post-tldr strong{color:var(--ink-900)}.post-body .post-ig{border:1px solid var(--border);background:#fff;border-radius:8px;margin:2em 0;overflow:hidden;box-shadow:0 18px 44px #1e1a2614}.post-body .post-ig-head{border-bottom:1px solid var(--border);padding:16px 24px}.post-body .post-ig-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:30px 18px 26px;list-style:none;display:grid;position:relative}.post-body .post-ig-steps:before{content:"";background:linear-gradient(90deg, var(--brand), #3a008d);opacity:.35;height:2px;position:absolute;top:58px;left:calc(12px + 10%);right:calc(12px + 10%)}.post-body .post-ig--3 .post-ig-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.post-body .post-ig-verbs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:4px;margin:7px 0 2px;font-size:11px;font-style:normal;font-weight:600;display:flex}.post-body .post-ig-verbs a{color:var(--brand-deep);background:#368eda1f;border-radius:999px;padding:3px 9px;text-decoration:none;display:inline-block}.post-body .post-ig-verbs a:hover{background:#368eda38}.post-body .post-ig--3 .post-ig-steps li{padding:0 6px;font-size:14.5px}.post-body .post-ig--3 .post-ig-steps:before{left:calc(12px + 16.6667%);right:calc(12px + 16.6667%)}.post-body .post-ig-steps li{text-align:center;flex-direction:column;align-items:center;margin:0;font-size:13.5px;line-height:1.45;display:flex}.post-body .post-ig-icon{z-index:1;background:linear-gradient(145deg, var(--brand), var(--brand-deep));color:#fff;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 8px 18px #1f6db547}.post-body .post-ig-steps li:last-child .post-ig-icon{background:linear-gradient(145deg,#4b2aa8,#3a008d);box-shadow:0 8px 18px #3a008d40}.post-body .post-ig-icon svg{width:26px;height:26px}.post-body .post-ig-num{font-family:var(--font-mono);color:var(--brand-deep);margin-top:12px;font-size:11px;font-weight:600}.post-body .post-ig-steps strong{font-family:var(--font-heading);color:var(--ink-900);margin-top:2px;font-size:15.5px;line-height:1.25;display:block}.post-body .post-ig-steps li>span:last-child{color:var(--slate-600);margin-top:5px;display:block}@media (max-width:720px){.post-body .post-ig--3 .post-ig-steps{grid-template-columns:1fr}.post-body .post-ig--3 .post-ig-steps:before{left:47px;right:auto}.post-body .post-ig-steps{grid-template-columns:1fr;gap:0;padding:16px 20px}.post-body .post-ig-steps:before{background:linear-gradient(var(--brand), #3a008d);width:2px;height:auto;inset:40px auto 40px 47px}.post-body .post-ig-steps li{text-align:left;grid-template-columns:56px 1fr;align-items:start;column-gap:16px;padding:10px 0;display:grid}.post-body .post-ig-icon{grid-row:1/span 3}.post-body .post-ig-num{margin-top:2px}.post-body .post-ig--3 .post-ig-steps li{padding:10px 0}.post-body .post-ig--3 .post-ig-icon{grid-row:1/span 4}.post-body .post-ig-steps li>*{grid-column:2}.post-body .post-ig-steps li>.post-ig-icon{grid-column:1}.post-body .post-ig-verbs{justify-content:flex-start}}.lvl1-cost-drivers{max-width:680px;color:var(--slate-600);margin:0 0 18px;padding-left:1.2em;font-size:16px;line-height:1.65}.lvl1-cost-drivers li+li{margin-top:8px}.lvl1-cost-drivers strong{color:var(--ink-900)}#cost .pg-prose a{color:var(--brand-deep);text-underline-offset:2px;text-decoration:underline}.nd-dropdown .fw-grid li a.fw-link{font:inherit;color:inherit;background:0 0;border-radius:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.nd-dropdown .fw-grid li a.fw-link:hover,.nd-dropdown .fw-grid li a.fw-link:focus-visible{color:var(--brand-deep);background:0 0}.nd-dropdown .fw-grid li a.fw-link:hover .fw-icon{background:var(--brand);color:#fff}.mob-fw-list li.has-link{padding:0}.mob-fw-list li.has-link a{color:inherit;padding:6px 10px;text-decoration:none;display:block}.form-optional{color:var(--slate-500);font-weight:400}.ledger-quote-card{-webkit-backdrop-filter:none;background:#f3f2f6;border:1px solid #fff9;box-shadow:0 40px 80px #0a061473}.ledger-quote-tag{color:var(--slate-500)}.ledger-quote-text{color:var(--ink-900)}.ledger-quote-text.is-long{color:var(--ink-700)}.ledger-quote-hl{color:var(--ink-900);background:linear-gradient(#0000 62%,#368eda47 62%)}.ledger-quote-attribution{border-top-color:#2b27342e}.ledger-quote-source{color:var(--ink-900)}.ledger-quote-role{color:var(--brand-deep)}.ledger-quote-avatar.is-anon{color:var(--slate-500);background:#fff;box-shadow:inset 0 0 0 1px #2b273424}.team-creds{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:24px;padding:22px 26px;display:flex}.team-creds-group{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.team-creds-group+.team-creds-group{border-left:1px solid var(--border);padding-left:40px}.team-creds-label{letter-spacing:.1em;color:var(--slate-500);margin:0;font-size:11px}.team-creds .cred-badge-row{gap:10px}.team-creds-note{color:var(--slate-600);flex:220px;margin:0;font-size:12px;line-height:1.6}@media (max-width:860px){.team-creds-group+.team-creds-group{border-left:none;padding-left:0}}.beyond-creds{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;padding:18px 22px;display:flex}.beyond-creds .cred-badge-row{gap:10px}.beyond-creds-note{color:var(--slate-600);flex:240px;margin:0;font-size:12px;line-height:1.6}.cred-mini-badges .cred-badge-row{grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:4px;display:grid}.cred-mini:has(.cred-mini-badges){max-width:440px}.cred-mini-badges .cred-badge{width:100%;max-width:46px}@media (max-width:600px){.cred-mini-badges .cred-badge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px}}.post-body .post-cycle{border:1px solid var(--border);background:#fff;border-radius:8px;margin:2em 0;overflow:hidden;box-shadow:0 18px 44px #1e1a2614}.post-cycle-body{padding:14px 28px 18px}.post-cycle-lane{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;min-height:104px;display:grid}.post-cycle-lane+.post-cycle-lane{border-top:1px dashed var(--border)}.post-cycle-label{color:var(--slate-600);font-size:12.5px;line-height:1.4}.post-cycle-label strong{font-family:var(--font-heading);color:var(--ink-900);font-size:16px;display:block}.post-cycle-track{height:84px;margin:0 12px;position:relative}.post-cycle-track:before,.post-cycle-fill{content:"";left:0;right:0;top:calc(var(--y,50%) - 1px);border-radius:2px;height:2px;position:absolute}.post-cycle-track:before{background:#e3edf8}.post-cycle-fill{background:linear-gradient(90deg, var(--brand), #3a008d);transform-origin:0}.post-cycle-mark{top:var(--y,50%);left:calc(var(--m) / var(--span,36) * 100%);z-index:1;position:absolute;transform:translate(-50%,-50%)}.post-cycle-mark i{background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 2px var(--brand);border:3px solid #fff;border-radius:50%;display:block}.post-cycle-mark.is-key i{background:#3a008d;width:18px;height:18px;box-shadow:0 0 0 2px #3a008d,0 6px 14px #3a008d40}.post-cycle-mark.is-opt i{border:2px dashed var(--brand);box-shadow:none;background:#fff}.post-cycle-mark em{font-family:var(--font-mono);color:var(--ink-600);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;position:absolute;top:24px;left:50%;transform:translate(-50%)}.post-cycle-mark.is-up em{color:var(--brand-deep);top:auto;bottom:22px}.post-cycle-mark.is-start em{left:-2px;transform:none}.post-cycle-mark.is-end em{text-align:right;left:auto;right:-2px;transform:none}.post-cycle-pulse{top:var(--y,50%);background:var(--brand);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #368eda38}.post-cycle-axis{height:16px;margin:4px 12px 0 150px;position:relative}.post-cycle-axis span{left:calc(var(--m) / var(--span,36) * 100%);font-family:var(--font-mono);letter-spacing:.06em;color:var(--slate-400);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.post-cycle-axis span:first-child{transform:none}.post-cycle-axis b{font-weight:inherit}.post-cycle-axis span:last-child{transform:translate(-100%)}@media (max-width:640px){.post-cycle-body{padding:10px 16px 14px}.post-cycle-lane{grid-template-columns:1fr;gap:2px;padding-top:12px}.post-cycle-track{height:104px}.post-cycle-lane+.post-cycle-lane .post-cycle-track{--y:58%}.post-cycle-axis b{display:none}.post-cycle-mark em{white-space:normal;text-align:center;width:64px;font-size:10px}.post-cycle-mark.is-start em{text-align:left}.post-cycle-mark.is-up em{text-align:left;width:110px;left:-6px;transform:none}.post-cycle-axis{margin-left:12px}}.post-body.motion-on .post-ig-steps:before{transform-origin:0;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.post-body.motion-on .post-ig.is-in .post-ig-steps:before{transform:scaleX(1)}.post-body.motion-on .post-ig-steps li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.post-body.motion-on .post-ig.is-in .post-ig-steps li{opacity:1;transform:none}.post-body.motion-on .post-ig-steps li:nth-child(2){transition-delay:.18s}.post-body.motion-on .post-ig-steps li:nth-child(3){transition-delay:.36s}.post-body.motion-on .post-ig-steps li:nth-child(4){transition-delay:.54s}.post-body.motion-on .post-ig-steps li:nth-child(5){transition-delay:.72s}.post-body.motion-on .post-ig.is-in .post-ig-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) both post-pop}.post-body.motion-on .post-ig-steps li:nth-child(2) .post-ig-icon{animation-delay:.18s}.post-body.motion-on .post-ig-steps li:nth-child(3) .post-ig-icon{animation-delay:.36s}.post-body.motion-on .post-ig-steps li:nth-child(4) .post-ig-icon{animation-delay:.54s}.post-body.motion-on .post-ig-steps li:nth-child(5) .post-ig-icon{animation-delay:.72s}@keyframes post-pop{0%{transform:scale(.6)}to{transform:none}}.post-body.motion-on .post-cycle-fill{transition:transform 1.8s cubic-bezier(.45,0,.25,1);transform:scaleX(0)}.post-body.motion-on .post-cycle.is-in .post-cycle-fill{transform:scaleX(1)}.post-body.motion-on .post-cycle-lane+.post-cycle-lane .post-cycle-fill{transition-delay:.3s}.post-body.motion-on .post-cycle-mark i,.post-body.motion-on .post-cycle-mark em{opacity:0;transition:opacity .4s,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.1s + var(--m) / var(--span,36) * 1.8s)}.post-body.motion-on .post-cycle-mark i{transform:scale(.3)}.post-body.motion-on .post-cycle.is-in .post-cycle-mark i{opacity:1;transform:none}.post-body.motion-on .post-cycle.is-in .post-cycle-mark em{opacity:1;transition-delay:calc(.3s + var(--m) / var(--span,36) * 1.8s)}.post-body.motion-on .post-cycle.is-in .post-cycle-pulse{animation:7s linear 2.4s infinite post-travel}.post-body.motion-on .post-cycle.is-in .post-cycle-lane+.post-cycle-lane .post-cycle-pulse{animation-delay:2.9s}@keyframes post-travel{0%{opacity:0;left:0}6%{opacity:1}94%{opacity:1}to{opacity:0;left:100%}}.post-body .post-annotate{border:1px solid var(--border);background:#fff;border-radius:8px;margin:2em 0;overflow:hidden;box-shadow:0 18px 44px #1e1a2614}.post-annotate-doc{background:linear-gradient(90deg, var(--brand), #3a008d) top left / 100% 3px no-repeat, linear-gradient(180deg, #f6f9fd, #fff);border-bottom:1px solid var(--border);padding:26px 30px 22px;position:relative}.post-annotate-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--slate-500);font-size:11px;font-weight:600;display:block}.post-body .post-annotate-quote{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--ink-900);margin:14px 0 18px;font-size:21px;font-weight:500;line-height:1.6}.post-body .post-annotate-quote mark{color:var(--ink-900);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap;background:linear-gradient(#0000 55%,#368eda52 55%) 0 0/100% 100% no-repeat;border-radius:3px;padding:1px 3px;font-weight:600;position:relative}.post-body .post-annotate-quote mark:after{content:attr(data-n);background:var(--brand-deep);color:#fff;width:17px;height:17px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin-left:3px;font-size:10px;font-weight:600;line-height:1;display:inline-grid;position:relative;top:-.7em}.post-annotate-sign{font-family:var(--font-mono);color:var(--slate-500);align-items:center;gap:12px;font-size:11px;display:flex}.post-annotate-line{background:var(--slate-400);flex:0 0 120px;height:1px}.post-body .post-annotate-notes{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.post-body .post-annotate-notes li{color:var(--slate-600);margin:0;padding:18px 18px 20px;font-size:14px;line-height:1.5}.post-body .post-annotate-notes li+li{border-left:1px solid var(--border)}.post-annotate-n{background:linear-gradient(145deg, var(--brand), var(--brand-deep));color:#fff;width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.post-body .post-annotate-notes strong{font-family:var(--font-heading);color:var(--ink-900);margin:10px 0 4px;font-size:16px;display:block}@media (max-width:760px){.post-body .post-annotate-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.post-body .post-annotate-notes li:nth-child(3){border-left:none}.post-body .post-annotate-notes li:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:480px){.post-annotate-doc{padding:22px 20px 18px}.post-body .post-annotate-quote{font-size:18px}.post-body .post-annotate-notes{grid-template-columns:1fr}.post-body .post-annotate-notes li+li{border-left:none;border-top:1px solid var(--border)}.post-body .post-annotate-notes li{grid-template-columns:26px 1fr;column-gap:12px;padding:14px 20px;display:grid}.post-body .post-annotate-notes strong{margin:2px 0}.post-body .post-annotate-notes li>span:last-child{grid-column:2}.post-annotate-line{flex-basis:40px}}.post-body.motion-on .post-annotate-quote mark{background-size:0% 100%;transition:background-size .6s cubic-bezier(.22,1,.36,1)}.post-body.motion-on .post-annotate.is-in .post-annotate-quote mark{background-size:100% 100%}.post-body.motion-on .post-annotate-quote mark:after{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)}.post-body.motion-on .post-annotate.is-in .post-annotate-quote mark:after{opacity:1;transform:none}.post-body.motion-on .post-annotate-quote mark:first-of-type,.post-body.motion-on .post-annotate-quote mark:first-of-type:after{transition-delay:.2s}.post-body.motion-on .post-annotate-quote mark:nth-of-type(2),.post-body.motion-on .post-annotate-quote mark:nth-of-type(2):after{transition-delay:.6s}.post-body.motion-on .post-annotate-quote mark:nth-of-type(3),.post-body.motion-on .post-annotate-quote mark:nth-of-type(3):after{transition-delay:1s}.post-body.motion-on .post-annotate-quote mark:nth-of-type(4),.post-body.motion-on .post-annotate-quote mark:nth-of-type(4):after{transition-delay:1.4s}.post-body.motion-on .post-annotate-notes li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.post-body.motion-on .post-annotate.is-in .post-annotate-notes li{opacity:1;transform:none}.post-body.motion-on .post-annotate-notes li:first-child{transition-delay:.4s}.post-body.motion-on .post-annotate-notes li:nth-child(2){transition-delay:.8s}.post-body.motion-on .post-annotate-notes li:nth-child(3){transition-delay:1.2s}.post-body.motion-on .post-annotate-notes li:nth-child(4){transition-delay:1.6s}.post-body.motion-on .post-flow-steps:before{transform-origin:0;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.post-body.motion-on .post-flow.is-in .post-flow-steps:before{transform:scaleX(1)}.post-body.motion-on .post-flow-steps li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.post-body.motion-on .post-flow.is-in .post-flow-steps li{opacity:1;transform:none}.post-body.motion-on .post-flow-steps li:nth-child(2){transition-delay:.2s}.post-body.motion-on .post-flow-steps li:nth-child(3){transition-delay:.4s}.post-body.motion-on .post-flow-steps li:nth-child(4){transition-delay:.6s}.post-body.motion-on .post-compare-col{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1)}.post-body.motion-on .post-compare-col:first-child{transform:translate(-16px)}.post-body.motion-on .post-compare-col:last-child{transform:translate(16px)}.post-body.motion-on .post-compare.is-in .post-compare-col{opacity:1;transform:none}.post-body.motion-on .post-compare-col li{opacity:0;transition:opacity .4s,transform .45s;transform:translateY(6px)}.post-body.motion-on .post-compare.is-in .post-compare-col li{opacity:1;transform:none}.post-body.motion-on .post-compare-col li:first-child{transition-delay:.35s}.post-body.motion-on .post-compare-col li:nth-child(2){transition-delay:.5s}.post-body.motion-on .post-compare-col li:nth-child(3){transition-delay:.65s}.post-body.motion-on .post-compare-col li:nth-child(4){transition-delay:.8s}.post-body.motion-on .post-compare-col li:nth-child(5){transition-delay:.95s}.post-body.motion-on .post-compare-col li:nth-child(6){transition-delay:1.1s}.post-body.motion-on .post-timeline:before{transform-origin:top;transition:transform 1.4s cubic-bezier(.45,0,.25,1);transform:scaleY(0)}.post-body.motion-on .post-timeline.is-in:before{transform:scaleY(1)}.post-body.motion-on .post-timeline li{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.22,1,.36,1);transform:translate(-8px)}.post-body.motion-on .post-timeline.is-in li{opacity:1;transform:none}.post-body.motion-on .post-timeline li:nth-child(2){transition-delay:.25s}.post-body.motion-on .post-timeline li:nth-child(3){transition-delay:.5s}.post-body.motion-on .post-timeline li:nth-child(4){transition-delay:.75s}.post-body.motion-on .post-timeline li:nth-child(5){transition-delay:1s}.post-body.motion-on .post-timeline li:nth-child(6){transition-delay:1.25s}.post-body.motion-on .post-timeline li:nth-child(n+7){transition-delay:1.4s}.post-part{display:contents}.post-body .post-part>*+*{margin-top:1.1em}.post-body .post-embed{margin:2em 0}.post-body .post-embed+.post-part>:first-child{margin-top:0}.course-grid--compact{grid-template-columns:1fr 1fr}.course-grid--compact .course-card{padding:26px}.course-grid--compact .course-card--bundle{grid-column:1/-1}@media (max-width:700px){.course-grid--compact{grid-template-columns:1fr}}.post-body .post-embed a{text-decoration:none}.post-body .post-req{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;transition:border-color .2s,box-shadow .2s}.post-body .post-req+.post-req{margin-top:10px}.post-body .post-req:hover{border-color:#368eda73}.post-body .post-req[open]{border-color:var(--brand);box-shadow:0 12px 30px #368eda1f}.post-body .post-req summary{cursor:pointer;grid-template-columns:1fr 30px;align-items:center;gap:4px 16px;padding:15px 18px 15px 20px;list-style:none;display:grid}.post-body .post-req summary::-webkit-details-marker{display:none}.post-body .post-req summary:after{content:"";background:var(--paper-tint) center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231f6db5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;grid-area:1/2/span 2;width:30px;height:30px;transition:transform .25s,background-color .2s}.post-body .post-req:hover summary:after{background-color:#368eda24}.post-body .post-req[open] summary:after{background-color:#368eda24;transform:rotate(180deg)}.post-body .post-req summary strong{font-family:var(--font-heading);color:var(--ink-900);grid-column:1;font-size:17px;font-weight:600;line-height:1.35}.post-body .post-req summary>span{font-family:var(--font-mono);letter-spacing:.03em;color:var(--slate-500);grid-column:1;font-size:12.5px}.post-body .post-req>p,.post-body .post-req>ul{margin:0;padding:0 20px;font-size:16px}.post-body .post-req>p{border-left:3px solid var(--brand);color:var(--ink-800);background:#eef5fc;border-radius:0 6px 6px 0;margin:2px 20px 0;padding:11px 14px;font-weight:500}.post-body .post-req>ul{margin-top:8px;padding:4px 20px 18px 40px}.post-body .post-req>ul li{margin:5px 0}@media (max-width:640px){.post-body .post-req summary{column-gap:12px;padding:13px 14px 13px 16px}.post-body .post-req summary strong{font-size:16px}.post-body .post-req summary>span{font-size:11.5px}.post-body .post-req>p{margin:2px 14px 0}.post-body .post-req>ul{padding:4px 14px 16px 32px}}.post-body .post-map{border:1px solid var(--border);background:#fff;border-radius:12px;margin:1.8em 0;overflow:hidden}.post-body .post-map .post-ig-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.post-body .post-map-key{font-family:var(--font-mono);letter-spacing:.1em;color:var(--slate-500);flex-wrap:wrap;gap:6px 14px;font-size:10.5px;font-weight:600;display:flex}.post-body .post-map-key span{align-items:center;gap:6px;display:inline-flex}.post-body .post-map-key span:before{content:"";background:var(--tone);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--tone-line);border-radius:3px}.post-body .post-map-meter{grid-template-columns:repeat(10,1fr);gap:4px;padding:16px 22px 4px;display:grid}.post-body .post-map-meter i{background:var(--tone);height:8px;box-shadow:inset 0 0 0 1.5px var(--tone-line);border-radius:3px}.post-body .post-map-meter+p{color:var(--slate-600);margin:8px 22px 0;font-size:14px}.post-body :is(.post-map,.post-groups) .is-covered{--tone:var(--brand);--tone-line:var(--brand);--tone-ink:var(--brand-deep);--tone-bg:#368eda1f}.post-body :is(.post-map,.post-groups) .is-partial{--tone:repeating-linear-gradient(135deg, var(--brand) 0 3px, #fff 3px 6px);--tone-line:var(--brand);--tone-ink:var(--brand-deep);--tone-bg:#368eda0f}.post-body :is(.post-map,.post-groups) .is-beyond{--tone:#5a2bb0;--tone-line:#5a2bb0;--tone-ink:#4a1f99;--tone-bg:#5a2bb01a}.post-body :is(.post-map,.post-groups) .is-outside{--tone:#fff;--tone-line:#a9a4b0;--tone-ink:var(--slate-600);--tone-bg:var(--paper-tint)}.post-body .post-map-rows{margin:0;padding:10px 0 6px;list-style:none}.post-body .post-map-rows>li{border-top:1px solid var(--hairline);grid-template-columns:34px 1fr auto;align-items:start;column-gap:14px;margin:0;padding:15px 22px;display:grid;position:relative}.post-body .post-map-rows>li:first-child{border-top:none}.post-body .post-map-rows>li:before{content:"";background:var(--tone,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.post-body .post-map-num{font-family:var(--font-mono);color:var(--slate-500);padding-top:2px;font-size:13px;font-weight:600}.post-body .post-map-main{min-width:0}.post-body .post-map-main strong{font-family:var(--font-heading);color:var(--ink-900);font-size:16.5px;font-weight:600;line-height:1.35;display:block}.post-body .post-map-main a{color:inherit;text-decoration:none}.post-body .post-map-main a:hover strong{color:var(--brand-deep)}.post-body .post-map-main a strong:after{content:" ↓";color:var(--brand);font-weight:500}.post-body .post-map-note{color:var(--ink-700);margin-top:3px;font-size:15px;line-height:1.5;display:block}.post-body .post-map-reqs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.post-body .post-map-reqs code{background:var(--paper-tint);border:1px solid var(--hairline);color:var(--ink-800);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11.5px}.post-body .post-map-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.post-body .post-map-status span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tone-ink);background:var(--tone-bg);box-shadow:inset 0 0 0 1px var(--tone-line);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.post-body .post-map--plain .post-map-rows>li{grid-template-columns:1fr}.post-body .post-map--plain .post-map-rows>li:before{background:var(--brand);opacity:.5}@media (max-width:640px){.post-body .post-map-meter{padding:14px 16px 2px}.post-body .post-map-meter+p{margin:8px 16px 0}.post-body .post-map-rows>li{grid-template-columns:26px 1fr;padding:14px 16px}.post-body .post-map-status{flex-flow:wrap;grid-column:2;align-items:center;margin-top:10px}.post-body .post-map--plain .post-map-rows>li{grid-template-columns:1fr}}.post-body :is(h2,h3)[id]{scroll-margin-top:96px}.post-body .post-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.6em 0;padding:0;list-style:none;display:grid}.post-body .post-groups>li{border:1px solid var(--border);border-top:4px solid var(--tone-line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:18px;display:flex}.post-body .post-groups-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink);background:var(--tone-bg);border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:10.5px;font-weight:600}.post-body .post-groups strong{font-family:var(--font-heading);color:var(--ink-900);margin-top:6px;font-size:17px;font-weight:600;line-height:1.3}.post-body .post-groups>li>span:last-child{color:var(--ink-700);font-size:15px;line-height:1.5}@media (max-width:720px){.post-body .post-groups{grid-template-columns:1fr;gap:10px}}.post-body.motion-on .post-groups>li{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.post-body.motion-on .post-groups.is-in>li{opacity:1;transform:none}.post-body.motion-on .post-groups>li:nth-child(2){transition-delay:.15s}.post-body.motion-on .post-groups>li:nth-child(3){transition-delay:.3s}.post-body.motion-on .post-map-meter i{transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.post-body.motion-on .post-map.is-in .post-map-meter i{transform:none}.post-body.motion-on .post-map-rows>li{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.post-body.motion-on .post-map.is-in .post-map-rows>li{opacity:1;transform:none}.post-body.motion-on .post-map-meter i:nth-child(2){transition-delay:60ms}.post-body.motion-on .post-map-meter i:nth-child(3){transition-delay:.12s}.post-body.motion-on .post-map-meter i:nth-child(4){transition-delay:.18s}.post-body.motion-on .post-map-meter i:nth-child(5){transition-delay:.24s}.post-body.motion-on .post-map-meter i:nth-child(6){transition-delay:.3s}.post-body.motion-on .post-map-meter i:nth-child(7){transition-delay:.36s}.post-body.motion-on .post-map-meter i:nth-child(8){transition-delay:.42s}.post-body.motion-on .post-map-meter i:nth-child(9){transition-delay:.48s}.post-body.motion-on .post-map-meter i:nth-child(10){transition-delay:.54s}.post-body.motion-on .post-map-rows>li:first-child{transition-delay:.25s}.post-body.motion-on .post-map-rows>li:nth-child(2){transition-delay:.32s}.post-body.motion-on .post-map-rows>li:nth-child(3){transition-delay:.39s}.post-body.motion-on .post-map-rows>li:nth-child(4){transition-delay:.46s}.post-body.motion-on .post-map-rows>li:nth-child(5){transition-delay:.53s}.post-body.motion-on .post-map-rows>li:nth-child(6){transition-delay:.6s}.post-body.motion-on .post-map-rows>li:nth-child(7){transition-delay:.67s}.post-body.motion-on .post-map-rows>li:nth-child(8){transition-delay:.74s}.post-body.motion-on .post-map-rows>li:nth-child(9){transition-delay:.81s}.post-body.motion-on .post-map-rows>li:nth-child(10){transition-delay:.88s}.post-body .post-field{color:#e9e6f0;background:radial-gradient(520px 240px at 100% 0,#3a008d59,#0000 65%),#221e2b;border-radius:10px;margin:2.2em 0;padding:30px 34px 26px;position:relative;box-shadow:0 24px 50px #140e2038}.post-body .post-field-label{font-family:var(--font-mono);letter-spacing:.1em;color:#8cc0ef;align-items:center;gap:10px;margin:0 0 16px;font-size:11.5px;font-weight:600;display:flex}.post-body .post-field-label svg{width:18px;height:18px}.post-body .post-field p{color:#e9e6f0;margin:0 0 14px;font-size:16.5px;line-height:1.7}.post-body .post-field-label+p:before{content:"“";float:left;font-family:var(--font-heading);color:var(--brand);margin:-6px 10px -20px -4px;font-size:64px;line-height:1}.post-body .post-field-by{border-top:1px dashed #ffffff2e;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.post-body .post-field-by .who{font-family:var(--font-heading);color:#fff;font-size:15px;font-weight:700}.post-body .post-field-by .note{font-family:var(--font-mono);letter-spacing:.05em;color:#a29bc4;font-size:11px;display:block}.post-body .post-field-photo{object-fit:cover;object-position:50% 15%;width:48px;height:48px;box-shadow:0 0 0 2px var(--brand), 0 0 0 5px #368eda2e;border-radius:50%;flex-shrink:0;margin:0}.post-body .post-field-badge{background:linear-gradient(140deg, var(--brand), #6a4fd0);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.post-body .post-field-badge svg{width:18px;height:18px}.team-shell{background:var(--paper-strong);min-height:100vh;color:var(--ink-800);font-family:var(--font-body)}.team-main{max-width:920px;padding:40px var(--gutter-sm) 80px;margin:0 auto}.team-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.team-head h1,.team-login h1{font-family:var(--font-heading);color:var(--ink-900);margin:4px 0 10px;font-size:30px;line-height:1.15}.team-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);margin:0;font-size:12px}.team-lede{color:#c62828;max-width:62ch;margin:0;line-height:1.55}.team-btn{font:inherit;border:1px solid var(--border-strong);color:var(--ink-800);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.team-btn:hover:not(:disabled){border-color:var(--brand)}.team-btn:disabled{opacity:.5;cursor:default}.team-btn--primary{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.team-btn--primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.team-btn--done{border-color:var(--brand-deep);color:var(--brand-deep)}.team-btn:focus-visible,.team-tab:focus-visible,.team-copybox:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.team-tabs{gap:6px;display:flex}.team-tab{font:inherit;border:1px solid var(--border-strong);color:var(--slate-600);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.team-tab span{font-family:var(--font-mono);color:var(--slate-500);margin-left:4px;font-size:12px}.team-tab.is-on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.team-tab.is-on span{color:var(--slate-300)}.team-name{color:var(--slate-600);flex-direction:column;gap:4px;font-size:12px;display:flex}.team-name input,.team-login-form input[type=password]{font:inherit;border:1px solid var(--border-strong);color:var(--ink-900);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.team-notice{border:1px solid var(--border-strong);color:var(--slate-600);background:#fff;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.5}.team-notice--warn{color:#6b4a00;background:#fff9ea;border-color:#e0b44c}.team-error{color:#b3261e;margin:0 0 14px;font-size:14px}.team-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.team-card{border:1px solid var(--border-strong);background:#fff;border-radius:12px;padding:20px}.team-card.is-posted{background:var(--paper-muted)}.team-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.team-card h2{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 4px;font-size:19px;line-height:1.3}.team-meta{color:var(--slate-600);margin:0;font-size:13px}.team-meta a{color:var(--brand-deep)}.team-chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--slate-600);background:var(--paper-strong);border-radius:999px;flex:none;padding:4px 10px;font-size:11px}.team-chip--done{color:#1e5a24;background:#eef8ef;border-color:#9ccc9f}.team-chip--warn{color:#6b4a00;background:#fff9ea;border-color:#e0b44c}.team-note{color:var(--slate-600);margin:0 0 10px;font-size:13px;font-style:italic}.team-copybox{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-strong);border:1px solid var(--border);border-radius:8px;max-height:320px;padding:14px 16px;font-size:14.5px;line-height:1.55;overflow:auto}.team-link-row{color:var(--slate-600);flex-direction:column;gap:4px;margin:12px 0;font-size:12px;display:flex}.team-link-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink-700);font-size:12px}.team-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.team-empty{text-align:center;color:var(--slate-600);padding:32px 0}.team-login{max-width:360px;padding:120px var(--gutter-sm) 40px;margin:0 auto}.team-login-form{flex-direction:column;gap:10px;display:flex}.team-login-form label{font-size:13px;font-weight:600}@media (max-width:640px){.team-head,.team-card-head{flex-direction:column}}.team-comment{color:var(--slate-600);overflow-wrap:anywhere;margin:16px 0 0;padding:0 4px;font-size:13px;line-height:1.5}.team-comment strong{color:var(--ink-800)}
