.diagnostic{--cream:#eeede5;--panel:#e4e3da;--tile:#f4f3ec;--ink:#23230e;--head:#3e3c10;--olive:#454411;--band:#2e2d0c;--band-ink:#eeede5;--sage:#a7a98c;--muted:#5f604c;--line:#d5d4c8;--line-dark:#4a4927;--senior:#3e3c10;--second:#8a8b5c;--equity:#cfcfbe;--draft:#8a5a0e;--draft-bg:#f2e4c4;--err:#9e2f14;--slab:"Roboto Slab",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.diagnostic *{box-sizing:border-box}.diagnostic{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}.diagnostic .wrap{max-width:720px;margin:0 auto;padding-block:0 96px;padding-inline:20px}.diagnostic header.top{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;padding-inline:max(20px,50% - 560px);display:flex}.diagnostic .logo img{width:auto;height:40px;display:block}.diagnostic .wm{color:var(--olive);line-height:1;display:grid}.diagnostic .wm b{font:700 30px/1 var(--sans);letter-spacing:-.02em}.diagnostic .wm span{font:600 8.5px/1 var(--sans);letter-spacing:.28em;margin-top:4px}.diagnostic .rev-btn{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--draft);background:var(--draft-bg);border:1px solid var(--draft);cursor:pointer;padding:9px 12px}.diagnostic .mockbar{max-width:720px;margin:14px auto 0;padding-inline:20px}.diagnostic .mockbar p{color:var(--draft);background:var(--draft-bg);border-left:3px solid var(--draft);margin:0;padding:8px 12px;font-size:12.5px}.diagnostic .progress{background:var(--line);height:2px;margin:22px 0 36px}.diagnostic .progress i{background:var(--olive);width:0;height:100%;transition:width .3s;display:block}.diagnostic .eyebrow,.diagnostic .qcount{font:400 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.diagnostic h1{font:400 clamp(34px,7vw,52px)/1.08 var(--slab);color:var(--head);text-wrap:balance;letter-spacing:-.01em;margin:0 0 20px}.diagnostic h1 em{color:var(--sage);font-style:normal}.diagnostic h2{font:400 clamp(24px,5vw,32px)/1.18 var(--slab);color:var(--head);text-wrap:balance;margin:0 0 16px}.diagnostic h2:focus{outline:none}.diagnostic h3{font:400 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px}.diagnostic p{margin:0 0 14px}.diagnostic .lede{color:var(--ink);font-size:17.5px}.diagnostic .expect{border-top:1px solid var(--line);gap:0;margin:28px 0;display:grid}.diagnostic .expect div{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;min-width:0;padding:18px 0;display:grid}.diagnostic .expect .ico{background:var(--panel);width:36px;height:36px;color:var(--olive);place-items:center;display:grid}.diagnostic .expect b{color:var(--head);margin-bottom:4px;font-size:15.5px;font-weight:700;display:block}.diagnostic .expect p{color:var(--muted);margin:0;font-size:14.5px}.diagnostic .btn{font:600 14.5px/1 var(--sans);cursor:pointer;border:1px solid var(--olive);border-radius:0;align-items:center;gap:12px;padding:16px 22px;display:inline-flex}.diagnostic .btn-primary{background:var(--olive);color:var(--band-ink)}.diagnostic .btn-primary:after{content:"→"}.diagnostic .btn-ghost{color:var(--olive);background:0 0}.diagnostic .btn-link{border:0;border-bottom:1px solid var(--olive);color:var(--olive);font:600 14.5px/1.2 var(--sans);cursor:pointer;background:0 0;padding:4px 0}.diagnostic .btn:focus-visible,.diagnostic .opt:focus-visible,.diagnostic .rev-btn:focus-visible,.diagnostic input:focus-visible,.diagnostic .btn-link:focus-visible{outline:2px solid var(--draft);outline-offset:2px}.diagnostic .row{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.diagnostic .meta{font:400 12px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}.diagnostic .new-tag{font:500 10px/1 var(--mono);letter-spacing:.12em;color:var(--draft);background:var(--draft-bg);vertical-align:1px;margin-left:10px;padding:4px 7px;display:inline-block}.diagnostic .opts{border-top:1px solid var(--line);gap:0;margin:24px 0 28px;display:grid}.diagnostic .opt{text-align:left;width:100%;font:500 16px/1.4 var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:16px 10px 16px 0;display:flex}.diagnostic .opt:hover{background:var(--tile)}.diagnostic .opt[aria-pressed=true]{background:var(--panel);box-shadow:inset 3px 0 0 var(--olive);padding-left:12px}.diagnostic .opt kbd{font:400 11.5px/1 var(--mono);color:var(--muted);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.diagnostic .opt[aria-pressed=true] kbd{background:var(--olive);color:var(--band-ink)}.diagnostic .opt .arr{color:var(--olive);opacity:.5;margin-left:auto}.diagnostic .hint{color:var(--muted);margin-top:-6px;font-size:14px}.diagnostic .family{font:400 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.diagnostic .card{background:var(--panel);margin:26px 0;padding:26px 24px}.diagnostic .stack{height:48px;margin:16px 0 12px;display:flex}.diagnostic .stack span{font:500 12px/1 var(--mono);color:var(--band-ink);white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.diagnostic .stack .s{background:var(--senior)}.diagnostic .stack .m{background:var(--second)}.diagnostic .stack .e{background:var(--equity);color:var(--ink)}.diagnostic .legend{border-top:1px solid var(--line);gap:0;margin-top:10px;display:grid}.diagnostic .legend div{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:baseline;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.diagnostic .legend i{align-self:center;width:12px;height:12px;display:block}.diagnostic .legend b{font:500 13px var(--mono);white-space:nowrap}.diagnostic .big{font:400 clamp(30px,6vw,42px)/1.1 var(--slab);color:var(--head);font-variant-numeric:tabular-nums;margin:6px 0}.diagnostic .small{color:var(--muted);font-size:14px}.diagnostic .insight{border-left:4px solid var(--olive);background:var(--tile);font:400 17px/1.5 var(--slab);color:var(--head);margin:20px 0;padding:14px 18px}.diagnostic .disclaim{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:13px}.diagnostic .steps{counter-reset:s;margin:0;padding:0;list-style:none}.diagnostic .steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:14px;padding:14px 0;display:grid}.diagnostic .steps li:before{content:counter(s,decimal-leading-zero);font:400 11.5px/1 var(--mono);background:var(--panel);width:32px;height:32px;color:var(--olive);border-radius:50%;place-items:center;display:grid}.diagnostic .gate-card{margin:22px 0}.diagnostic .band{background:var(--band);color:var(--band-ink);margin:44px 0 30px;padding:34px 26px 30px;position:relative}.diagnostic .band:before{content:"";background:var(--band);height:10px;position:absolute;top:-9px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10 L0 6 L7 4 L12 7 L19 3 L27 6 L33 2 L41 5 L48 3 L55 7 L63 4 L70 6 L78 2 L85 5 L93 3 L99 6 L107 4 L114 7 L121 3 L129 5 L136 2 L144 6 L151 4 L158 7 L166 3 L173 5 L181 2 L188 6 L195 4 L203 7 L210 3 L218 6 L225 2 L232 5 L240 3 L247 7 L255 4 L262 6 L269 2 L277 5 L284 3 L292 7 L299 4 L306 6 L314 2 L321 5 L329 3 L336 7 L343 4 L351 6 L358 2 L366 5 L373 3 L381 7 L388 4 L395 6 L400 3 L400 10 Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10 L0 6 L7 4 L12 7 L19 3 L27 6 L33 2 L41 5 L48 3 L55 7 L63 4 L70 6 L78 2 L85 5 L93 3 L99 6 L107 4 L114 7 L121 3 L129 5 L136 2 L144 6 L151 4 L158 7 L166 3 L173 5 L181 2 L188 6 L195 4 L203 7 L210 3 L218 6 L225 2 L232 5 L240 3 L247 7 L255 4 L262 6 L269 2 L277 5 L284 3 L292 7 L299 4 L306 6 L314 2 L321 5 L329 3 L336 7 L343 4 L351 6 L358 2 L366 5 L373 3 L381 7 L388 4 L395 6 L400 3 L400 10 Z'/%3E%3C/svg%3E") 0 0/100% 100%}.diagnostic .band h2{color:var(--band-ink)}.diagnostic .band p{color:var(--band-ink);opacity:.86}.diagnostic .band .eyebrow{color:var(--sage)}.diagnostic .band .btn-primary{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.diagnostic .form{gap:16px;display:grid}.diagnostic .form label{font:400 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:8px;display:grid}.diagnostic .form input[type=text],.diagnostic .form input[type=email]{font:500 16px var(--sans);border:1px solid var(--line);background:var(--tile);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:0;padding:13px 14px}.diagnostic .check{grid-template-columns:20px 1fr;align-items:start;gap:12px;font:400 14px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;display:grid!important}.diagnostic .check input{accent-color:var(--olive);margin-top:4px}.diagnostic .err{color:var(--err);min-height:1em;margin:0;font-size:14px}.diagnostic .score{align-items:baseline;gap:10px;display:flex}.diagnostic .score .n{font:300 64px/1 var(--slab);color:var(--head);font-variant-numeric:tabular-nums}.diagnostic .bars{gap:12px;margin:18px 0 6px;display:grid}.diagnostic .bars div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:14px;display:grid}.diagnostic .bars .t{background:var(--line);height:6px}.diagnostic .bars .t i{background:var(--olive);height:100%;display:block}.diagnostic .bars b{font:500 12.5px var(--mono);text-align:right}.diagnostic .bars small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.diagnostic .steps li>span,.diagnostic .gaps li>span{min-width:0}@media (max-width:480px){.diagnostic .bars div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 42px}}.diagnostic .gaps{counter-reset:g;margin:0;padding:0;list-style:none}.diagnostic .gaps li{counter-increment:g;border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:14px;padding:14px 0;display:grid}.diagnostic .gaps li:before{content:counter(g,decimal-leading-zero);font:400 11.5px/1 var(--mono);background:var(--olive);width:32px;height:32px;color:var(--band-ink);border-radius:50%;place-items:center;display:grid}.diagnostic .docs{grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.diagnostic .docs li{border-bottom:1px solid var(--line);padding:11px 0 11px 22px;font-size:14.5px;position:relative}.diagnostic .docs li:before{content:"";border:1.5px solid var(--olive);width:9px;height:9px;position:absolute;top:18px;left:0}@media (max-width:560px){.diagnostic .docs{grid-template-columns:1fr}}.diagnostic .answers{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;font-size:14px;display:grid}.diagnostic .answers div{border-bottom:1px solid var(--line);min-width:0;padding:9px 0}.diagnostic .answers span{color:var(--muted);font:400 10.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;display:block}@media (max-width:480px){.diagnostic .answers{grid-template-columns:1fr}}.diagnostic .emailed{color:var(--draft);background:var(--draft-bg);margin-bottom:22px;padding:8px 12px;font-size:12.5px}.diagnostic .revtag{color:var(--draft);background:var(--draft-bg);border-left:3px solid var(--draft);margin:10px 0;padding:7px 11px;font-size:12.5px;display:block}.diagnostic:not(.reviewer) .revtag{display:none}.diagnostic .drawer{background:var(--tile);border-left:1px solid var(--line);width:min(580px,100%);padding:calc(22px + env(safe-area-inset-top,0px)) 24px calc(30px + env(safe-area-inset-bottom,0px));z-index:10;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 44px #1e1e0a2e}.diagnostic .drawer h2{font-size:26px}.diagnostic .drawer p,.diagnostic .drawer li{font-size:14px}.diagnostic .drawer ol{padding-left:20px}.diagnostic .drawer li{margin-bottom:8px}.diagnostic .tbl{margin:10px 0;overflow-x:auto}.diagnostic .tbl table{border-collapse:collapse;width:100%;min-width:430px;font-size:13px}.diagnostic .tbl th,.diagnostic .tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.diagnostic .tbl th{font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diagnostic .tbl td.n{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.diagnostic .close{float:right}.diagnostic .screen{animation:.35s both up}@keyframes up{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.diagnostic .screen{animation:none}.diagnostic .progress i{transition:none}}.diagnostic{--cream:var(--color-warm-ivory);--panel:var(--color-ivory-surface);--ink:var(--color-olive-ink);--head:var(--color-olive-ink);--olive:var(--color-olive-surface);--band:var(--color-olive-ink);--band-ink:var(--color-warm-ivory);--sage:var(--color-soft-sage);--muted:var(--color-olive-surface);--line:#d5d4c8;--slab:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);background:var(--cream);min-width:0;color:var(--ink)}.diagnostic .wrap{width:100%;max-width:948px;padding:64px 24px 80px}.diagnostic-intro .wrap{max-width:824px;padding-top:96px;padding-bottom:80px}.diagnostic-intro .progress{display:none}.diagnostic-result .wrap{max-width:872px}.diagnostic .progress{margin:0 0 40px}.diagnostic h1{letter-spacing:-2px;margin-bottom:24px;font-size:52px;font-weight:400;line-height:1.05}.diagnostic h1 em{display:block}.diagnostic h2{letter-spacing:-1.5px;font-size:42px;font-weight:400;line-height:1.1}.diagnostic-form #screen>h2,.diagnostic-result #screen>h2{letter-spacing:-2px;font-size:52px;line-height:1.05}.diagnostic .lede{margin-bottom:24px;font-size:16px;line-height:1.7}.diagnostic .eyebrow,.diagnostic .qcount{letter-spacing:.88px;margin-bottom:24px;font-size:11px;line-height:14px}.diagnostic .expect{margin:24px 0 28px}.diagnostic .expect div{grid-template-columns:36px minmax(0,1fr);gap:24px}.diagnostic .expect b{font-size:16px;font-weight:500;line-height:24px}.diagnostic .expect p{font-size:14px;line-height:21px}.diagnostic .btn{min-height:var(--spacing-control-h);padding:13px var(--spacing-control-x);gap:var(--spacing-control-gap);font-size:13px;font-weight:500;line-height:19.5px}.diagnostic .btn-link{font-size:13px;font-weight:500;line-height:19.5px}.diagnostic .btn:disabled{opacity:.6;cursor:wait}.diagnostic .opts{margin-top:32px}.diagnostic .opt{gap:20px;min-height:72px;padding-top:18px;padding-bottom:18px}.diagnostic .opt kbd{width:36px;height:36px}.diagnostic .card{padding:28px}.diagnostic .band:before{height:6px;top:-5px;-webkit-mask:url(/images/diagnostic-serrated-edge.svg) 0 0/100% 100%;mask:url(/images/diagnostic-serrated-edge.svg) 0 0/100% 100%}.diagnostic .form{gap:24px}.diagnostic .form label{gap:12px}.diagnostic .form input[type=text],.diagnostic .form input[type=email]{width:100%;min-width:0;min-height:58px}.diagnostic .check{margin-top:8px}.diagnostic .emailed{background:var(--panel);color:var(--ink);border-left:3px solid var(--olive)}.diagnostic .revtag,.diagnostic .new-tag{display:none}.diagnostic .band p,.diagnostic .answers div,.diagnostic .check span{overflow-wrap:anywhere}@media (max-width:1023px){.diagnostic .wrap,.diagnostic-intro .wrap{padding-top:48px;padding-bottom:48px}.diagnostic h1,.diagnostic-form #screen>h2,.diagnostic-result #screen>h2{font-size:40px;line-height:1.12}.diagnostic h2{font-size:32px;line-height:1.15}}@media (max-width:639px){.diagnostic .wrap{padding-inline:24px}.diagnostic .card,.diagnostic .band{padding:24px 20px}.diagnostic .expect div{gap:16px}.diagnostic .opt,.diagnostic .row{gap:12px}.diagnostic .bars div{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) 40px}}@media (prefers-reduced-motion:reduce){.diagnostic .progress i,.diagnostic .screen{transition:none;animation:none}}main>section.diagnostic-contact-section{padding-block:0}
