@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");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:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");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:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_d564d7{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_d564d7{--font-josefin:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_bd326e{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_bd326e{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}.diag{--bg:#1F2024;--surface:#2A2C31;--line:#3B3D44;--navy:#2C3B6B;--navy-deep:#1A2036;--champ:#C8AF90;--champ-hi:#EAD9BF;--ink:#EFE8DC;--muted:#A9A398;--care:#D7B57A;--font-display:var(--font-josefin),"Futura","Century Gothic","Trebuchet MS",sans-serif;--font-body:var(--font-hanken),"Segoe UI","Helvetica Neue",Arial,sans-serif;--step--1:0.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2.125rem;color-scheme:dark;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55}.diag *{box-sizing:border-box}.diag .wrap{max-width:640px;margin:0 auto;padding-inline:20px;padding-block:40px 64px}.diag h1,.diag h2,.diag h3{font-family:var(--font-display);font-weight:400;color:inherit;text-wrap:balance;margin:0}.diag h1{font-size:var(--step-3);line-height:1.15;letter-spacing:.01em}.diag h2{font-size:var(--step-2);line-height:1.25}.diag p{margin:0}.diag .eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--champ)}.diag .muted{color:var(--muted)}.diag .small{font-size:var(--step--1)}.diag .stack{gap:16px}.diag .stack,.diag .stack-lg{display:flex;flex-direction:column}.diag .stack-lg{gap:28px}.diag .brand{display:flex;align-items:center;gap:12px}.diag .brand svg{width:44px;height:auto;flex:none}.diag .btn{font:inherit;font-weight:600;cursor:pointer;border-radius:6px;padding:14px 20px;border:1px solid var(--champ);background:var(--champ);color:var(--navy-deep);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.diag .btn:hover{background:var(--champ-hi);border-color:var(--champ-hi)}.diag .btn.ghost{background:transparent;color:var(--champ-hi)}.diag .btn.ghost:hover{background:rgba(200,175,144,.12)}.diag .btn:disabled{opacity:.4;cursor:not-allowed}.diag .btn-row{display:flex;flex-wrap:wrap;gap:12px}.diag .link{color:var(--champ-hi);text-decoration:underline;text-underline-offset:3px}.diag button.linklike{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;padding:6px 0}.diag button.linklike:hover{color:var(--ink)}.diag :focus-visible{outline:2px solid var(--champ-hi);outline-offset:3px}.diag .progress{display:flex;gap:6px;align-items:flex-end}.diag .progress span{width:18px;height:12px;background:var(--line);clip-path:polygon(50% 0,100% 100%,0 100%)}.diag .progress span.done{background:var(--champ)}.diag .progress span.now{background:var(--champ-hi)}.diag .qmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.diag .statement{font-family:var(--font-display);font-weight:300;font-size:var(--step-2);line-height:1.3;text-wrap:pretty}.diag .options{display:grid;gap:10px}.diag .opt{font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.diag .opt:hover{border-color:var(--champ)}.diag .opt[aria-pressed=true]{border-color:var(--champ);background:rgba(200,175,144,.14)}.diag .opt kbd{font-family:var(--font-body);font-size:var(--step--1);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.diag fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.diag legend{font-weight:600;margin-bottom:10px;padding:0}.diag .chips{display:flex;flex-wrap:wrap;gap:8px}.diag .chip{position:relative}.diag .chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.diag .chip label{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.95rem}.diag .chip input:checked+label{border-color:var(--champ);background:rgba(200,175,144,.16);color:var(--champ-hi)}.diag .chip input:focus-visible+label{outline:2px solid var(--champ-hi);outline-offset:2px}.diag .field-label{display:block;font-weight:600;margin-bottom:8px}.diag .field{font:inherit;width:100%;padding:13px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.diag .field::-moz-placeholder{color:var(--muted)}.diag .field::placeholder{color:var(--muted)}.diag .field:focus{border-color:var(--champ);outline:none}.diag .consent{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--ink)}.diag .consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--champ)}.diag .error{color:var(--care);font-size:.95rem}.diag .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.diag .score{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.diag .score .num{font-family:var(--font-display);font-size:4rem;line-height:1;font-weight:300;color:var(--champ-hi);font-variant-numeric:tabular-nums}.diag .score .of{color:var(--muted)}.diag .level{display:inline-block;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-deep);background:var(--champ);border-radius:999px;padding:4px 12px}.diag .chart{width:100%;overflow-x:auto}.diag .chart svg{display:block;width:100%;height:auto;min-width:320px}.diag .lever{border-left:2px solid var(--champ);padding:4px 0 4px 18px}.diag .pillars{display:grid;gap:10px}.diag .prow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-block:10px;border-bottom:1px solid var(--line)}.diag .prow:last-child{border-bottom:0}.diag .prow b{font-weight:600}.diag .prow .val{font-variant-numeric:tabular-nums;color:var(--champ-hi);font-weight:600}.diag .prow .desc{grid-column:1/-1;color:var(--muted);font-size:.95rem}.diag .care{border:1px solid var(--care);border-radius:6px;padding:14px 16px;color:var(--ink)}.diag .care b{color:var(--care)}.diag .contact{background:var(--surface);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}.diag .number{font-variant-numeric:tabular-nums;font-weight:600;-webkit-user-select:all;-moz-user-select:all;user-select:all}.diag .toast{font-size:var(--step--1);color:var(--champ-hi);min-height:1.2em}.diag footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.diag .screen{animation:diag-rise .26s ease-out both}@keyframes diag-rise{0%{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}}@media (max-width:420px){.diag h1{font-size:1.75rem}.diag .statement{font-size:1.3rem}.diag .score .num{font-size:3.2rem}}