@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-normal.96a790cd.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-normal.2b4d9566.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-normal.33c67c4a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-normal.4f54c084.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-normal.a3bd1b88.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-italic.086a3550.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-italic.d28d50d9.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-italic.185a2639.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-italic.277b062f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-italic.4c38d7ce.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-italic.52e47be4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#161d26;--ink-90:#252e39;--ground:#f7f8f9;--white:#ffffff;--claret:#7c2b33;--claret-dark:#672229;--claret-light:#a8464e;--claret-tint:#f4eaeb;--slate:#5a6672;--slate-light:#8a949e;--mist:#b9c2cc;--rule:#dde1e5;--rule-dark:#2c3643;--blush:#d9a9ad;--serif:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;--sans:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1264px;--gutter:clamp(20px,6vw,88px);--section:clamp(72px,9vw,128px);--radius:2px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--claret-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--claret-light);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0;text-wrap:balance}.h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02}.h1,.h2{letter-spacing:-.03em}.h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08}.h3{font-size:clamp(22px,2vw,27px);line-height:1.15;letter-spacing:-.02em}.h4{font-size:20px;line-height:1.2;letter-spacing:-.01em;font-weight:600}p{margin:0 0 1em}p:last-child{margin-bottom:0}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.65}.body,.lead{color:var(--slate)}.body strong,.lead strong{color:var(--ink);font-weight:600}.eyebrow{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);line-height:1.4;margin-bottom:20px}.eyebrow--light{color:var(--claret-light)}.eyebrow--muted{color:var(--slate)}.num{font-family:var(--serif);color:var(--claret);font-size:22px;line-height:1;letter-spacing:-.02em}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section--tight{padding:calc(var(--section) * .6) 0}.section--white{background:var(--white)}.section--ink{background:var(--ink)}.section--ink,.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--ground)}.section--ink .body,.section--ink .lead{color:var(--mist)}.section--rule{border-top:1px solid var(--rule)}.split{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.split--even{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.stack>*+*{margin-top:24px}.measure{max-width:640px}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head .h2+.lead{margin-top:20px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn svg{width:14px;height:14px;flex:none}.btn--primary{background:var(--claret);color:var(--white)}.btn--primary:hover{background:var(--claret-dark)}.btn--outline{border-color:var(--rule);color:var(--ink);background:transparent}.btn--outline:hover{border-color:var(--ink)}.hero .btn--outline,.section--ink .btn--outline{border-color:#3a4552;color:var(--ground)}.hero .btn--outline:hover,.section--ink .btn--outline:hover{border-color:var(--ground)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--claret);text-decoration:none}.text-link svg{width:12px;height:12px;transition:transform .15s ease}.text-link:hover svg{transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}.wordmark{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}.wordmark__name{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.16em;line-height:1}.wordmark__rule{width:34px;height:1px;background:var(--claret)}.wordmark__tag{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);line-height:1.2}.site-nav{display:none;align-items:center;gap:32px}.site-nav a{font-size:15px;font-weight:600;text-decoration:none;color:var(--slate);transition:color .15s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--claret);padding-bottom:4px}.header-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--rule);border-radius:var(--radius);padding:10px 14px;font:600 14px var(--sans);color:var(--ink);cursor:pointer}.mobile-nav{border-top:1px solid var(--rule);background:var(--white);padding:12px 0 28px}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:22px;text-decoration:none}.mobile-nav .btn{margin-top:24px}@media (min-width:1080px){.header-cta,.site-nav{display:flex}.menu-toggle,.mobile-nav{display:none}}.hero{background:var(--ink);padding:clamp(64px,8vw,112px) 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.hero,.hero h1{color:var(--ground)}.hero .lead{color:var(--mist);margin-top:28px;max-width:560px}.hero__grid{display:grid;grid-gap:48px;gap:48px;align-items:center}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px}}.hero__media{position:relative}.hero__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 20%;border-radius:var(--radius)}.hero__caption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(22,29,38,.86);padding:14px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--ground);border-left:2px solid var(--claret-light)}.hero--page{padding:clamp(64px,8vw,104px) 0 clamp(56px,7vw,88px)}.hero--page .hero__mark{display:none}.hero--compact{padding:clamp(48px,6vw,72px) 0 clamp(40px,5vw,56px)}.hero--compact .h1{font-size:clamp(34px,4vw,52px)}.hero--compact .lead{margin-top:18px}@media (min-width:960px){.hero--compact .hero__mark{display:none!important}.hero--page .hero__mark{display:block;position:absolute;right:var(--gutter);bottom:-1px;width:280px;opacity:.9}}.hero__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:28px;border-top:1px solid var(--rule-dark);font-size:14px;color:var(--mist)}.hero__facts span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;background:var(--claret-light);vertical-align:middle}.clients{background:var(--white);border-bottom:1px solid var(--rule);padding:36px 0;overflow:hidden}.clients__label{text-align:center;margin-bottom:22px}.clients__viewport{position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients__track{display:flex;width:max-content;gap:64px;align-items:center;animation:clients-scroll 60s linear infinite}.clients__viewport:hover .clients__track{animation-play-state:paused}.clients__item{flex:none;display:flex;align-items:center;height:40px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.02em;color:var(--slate-light);white-space:nowrap}.clients__item img{height:30px;width:auto;filter:grayscale(1);opacity:.55}@keyframes clients-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.clients__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}.card-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:720px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column}.card--link{text-decoration:none;transition:border-color .15s ease}.card--link:hover{border-color:var(--ink)}.card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.card .h3+.body,.card .h4+.body{margin-top:12px}.card__foot{margin-top:auto;padding-top:28px}.stat__value{font-family:var(--serif);font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.03em;color:var(--claret);margin-bottom:14px}.stat__label{font-weight:600;color:var(--ink);line-height:1.4}.stat__note{font-size:15px;color:var(--slate);margin-top:6px;line-height:1.55}.ruled-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ruled-list>li{display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;padding:28px 0;border-bottom:1px solid var(--rule)}.section--ink .ruled-list,.section--ink .ruled-list>li{border-color:var(--rule-dark)}.ruled-list .h3+.body,.ruled-list .h4+.body{margin-top:8px}.ticks{list-style:none;padding:0;margin:0}.ticks li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--rule);color:var(--ink);line-height:1.5}.ticks li:before{content:"";position:absolute;left:0;top:19px;width:12px;height:1px;background:var(--claret)}.stages{display:grid;grid-gap:20px;gap:20px}@media (min-width:1000px){.stages{grid-template-columns:repeat(3,1fr);gap:0}.stages .stage+.stage{border-left:none}}.stage{background:var(--white);border:1px solid var(--rule);padding:clamp(28px,2.6vw,40px);display:flex;flex-direction:column;position:relative}.stage__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.stage__icon{display:block;width:56px;height:56px;margin-bottom:28px;color:var(--ink)}.stage__tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.stage__tag--free{color:var(--claret)}.stage .body{margin-top:14px}.stage__detail{padding-top:24px;font-size:14px;color:var(--slate);border-top:1px solid var(--rule);margin-top:28px}.quote-band{background:var(--ink);color:var(--ground);padding:clamp(64px,8vw,112px) 0}.quote-band__grid{display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.quote-band__grid{grid-template-columns:3fr 9fr;gap:72px}}.quote-band blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.2vw,42px);line-height:1.2;letter-spacing:-.02em;color:var(--ground)}.quote-band cite{display:block;margin-top:24px;font-style:normal;font-family:var(--sans);font-size:15px;color:var(--mist)}.testimonial{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:20px}.testimonial__quote{font-size:17px;line-height:1.65;color:var(--ink);margin:0}.testimonial__quote:before{content:"\201C";display:block;font-family:var(--serif);font-size:44px;line-height:.6;color:var(--claret);margin-bottom:12px}.testimonial__who{margin-top:auto;padding-top:20px;border-top:1px solid var(--rule)}.testimonial__name{font-weight:600;color:var(--ink);line-height:1.4}.testimonial__role{font-size:15px;color:var(--slate);line-height:1.45}.testimonial__date{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--claret)}.more-toggle{margin-top:32px;display:flex;justify-content:center}.figure{margin:0}.chapter .figure img{aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}.figure img{width:100%;border-radius:var(--radius);object-fit:cover}.figure figcaption{margin-top:12px;font-size:14px;color:var(--slate);line-height:1.5}.figure--wide img{aspect-ratio:16/9}.figure--tall img{aspect-ratio:4/5}.figure--mono img{filter:grayscale(.15) contrast(1.02)}.glance{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--rule);font-size:16px}.glance td,.glance th{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--rule);line-height:1.5}.glance thead th{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);background:var(--ground)}.glance thead th span{display:block;font-family:var(--sans);letter-spacing:.14em;color:var(--claret);margin-bottom:6px}.glance tbody th,.glance thead th span{font-size:11px;font-weight:700;text-transform:uppercase}.glance tbody th{letter-spacing:.12em;color:var(--slate);width:18%}.glance td{color:var(--ink)}.table-scroll{overflow-x:auto}.table-scroll .glance{min-width:720px}.callout{border-left:2px solid var(--claret);padding:4px 0 4px 24px}.callout--box{background:var(--claret-tint);border-left:none;padding:clamp(28px,3vw,40px);border-radius:var(--radius)}.cta-band{background:var(--claret);padding:clamp(64px,7vw,96px) 0}.cta-band,.cta-band h2{color:var(--white)}.cta-band .lead{color:#f1dcde;margin-top:18px;max-width:620px}.cta-band__grid{display:grid;grid-gap:32px;gap:32px;align-items:end}@media (min-width:960px){.cta-band__grid{grid-template-columns:7fr 5fr}.cta-band .btn-row{justify-content:flex-end;margin-top:0}}.btn--light{background:var(--white);color:var(--claret)}.btn--light:hover{background:var(--ground)}.btn--ghost-light{border-color:rgba(255,255,255,.4);color:var(--white)}.btn--ghost-light:hover{border-color:var(--white)}.site-footer{background:var(--ink);color:var(--mist);padding:80px 0 40px;font-size:15px}.site-footer__grid{display:grid;grid-gap:40px;gap:40px}@media (min-width:900px){.site-footer__grid{grid-template-columns:5fr 2fr 3fr 3fr;gap:48px}}.site-footer .wordmark{color:var(--ground)}.site-footer .wordmark__tag{color:var(--slate-light)}.site-footer p{margin-top:24px;max-width:360px;line-height:1.6}.site-footer h4{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-light);margin-bottom:18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:10px}.site-footer a{text-decoration:none;font-weight:500;transition:color .15s ease}.site-footer a:hover{color:var(--blush)}.site-footer__base{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--slate-light)}.chapter{display:grid;grid-gap:32px;gap:32px;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--rule)}@media (min-width:900px){.chapter{grid-template-columns:3fr 5fr 4fr;gap:56px}}.chapter__when{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--claret)}.chapter__when .num{display:block;font-size:44px;margin-bottom:14px}.chapter__tag{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.assess{max-width:820px;margin:0 auto}.assess__panel{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(28px,4vw,56px)}.assess__progress{display:flex;align-items:center;gap:16px;margin-bottom:36px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.assess__bar{flex:1 1;height:2px;background:var(--rule);position:relative}.assess__bar span{position:absolute;inset:0 auto 0 0;background:var(--claret);transition:width .25s ease}.assess__statement{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin:0}.likert{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:40px;border:0;padding:0}.likert legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.likert__option input{position:absolute;opacity:0;pointer-events:none}.likert__option span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:104px;padding:16px 6px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--white);text-align:center;font-size:13px;font-weight:600;line-height:1.3;color:var(--slate);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.likert__option b{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1;color:var(--ink)}.likert__option:hover span{border-color:var(--slate-light)}.likert__option input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--ground)}.likert__option input:checked+span b{color:var(--ground)}.likert__option input:focus-visible+span{outline:2px solid var(--claret-light);outline-offset:2px}.likert__scale{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--slate-light)}@media (max-width:560px){.likert{grid-template-columns:1fr}.likert__option span{flex-direction:row;min-height:0;padding:14px 16px;font-size:15px;text-align:left;gap:14px}.likert__option b{font-size:20px;width:18px}.likert__scale{display:none}}.assess__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:28px;border-top:1px solid var(--rule)}.btn[disabled]{opacity:.4;cursor:not-allowed}.back-link{background:none;border:none;font:600 15px var(--sans);color:var(--slate);cursor:pointer;padding:8px 0}.back-link:hover{color:var(--ink)}.choice-list{display:grid;grid-gap:10px;gap:10px;margin-top:32px}.choice{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;font-weight:600;background:var(--white);transition:border-color .12s ease}.choice:hover{border-color:var(--slate-light)}.choice input{accent-color:var(--ink);width:18px;height:18px}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.field{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.field label{font-size:14px;font-weight:600;color:var(--ink)}.field input,.field textarea{font:400 17px/1.5 var(--sans);color:var(--ink);padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--white);width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.consent,.field__hint{font-size:14px;color:var(--slate)}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;line-height:1.5}.consent input{margin-top:3px;accent-color:var(--ink)}.result-score{display:grid;grid-gap:32px;gap:32px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--rule)}@media (min-width:720px){.result-score{grid-template-columns:auto 1fr;gap:48px}}.result-score__num{font-family:var(--serif);font-size:clamp(64px,8vw,96px);line-height:.9;letter-spacing:-.04em;color:var(--ink)}.result-score__num small{font-size:.32em;color:var(--slate-light);letter-spacing:0}.scale-track{position:relative;display:grid;grid-template-columns:11fr 9fr 9fr 8fr;grid-gap:3px;gap:3px;margin-top:16px}.scale-track div{height:6px;background:var(--rule)}.scale-track div.is-active{background:var(--claret)}.scale-labels{display:grid;grid-template-columns:11fr 9fr 9fr 8fr;grid-gap:3px;gap:3px;margin-top:8px;font-size:12px;color:var(--slate);line-height:1.3}.result-cards{display:grid;grid-gap:16px;gap:16px;margin-top:16px}@media (min-width:720px){.result-cards{grid-template-columns:repeat(3,1fr)}}.result-card{border:1px solid var(--rule);border-radius:var(--radius);padding:22px;background:var(--white);display:flex;flex-direction:column;gap:10px}.result-card--focus{border-top:2px solid var(--claret)}.result-card--strength{border-top:2px solid var(--ink)}.result-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.result-card__head strong{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.2}.result-card__head span{font-size:13px;font-weight:700;color:var(--slate);white-space:nowrap}.result-card p{font-size:15px;line-height:1.55;color:var(--slate)}.dots{display:flex;gap:4px}.dots i{width:18px;height:4px;background:var(--rule)}.dots i.on{background:var(--ink)}.result-card--focus .dots i.on{background:var(--claret)}.mark-block{width:100%;max-width:300px}.mt-0{margin-top:0}.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}