:root{--paper:#EDEAE2;--paper-2:#E4E0D6;--paper-3:#F4F2EC;--ink:#1B1E22;--ink-2:#2E3238;--slate:#5B6472;--seal:#7A2E2E;--seal-dark:#682626;--green:#2C4A3E;--line:#C9C3B4;--line-strong:#B4AD9B;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"Courier New",monospace;--wrap:1080px;--wrap-narrow:760px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.wrap-narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;font-family:var(--mono);font-size:13px;z-index:100}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.utility{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:12px}.utility .dot{color:var(--seal);margin:0 8px}.utility .right{color:#b9b3a7}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead .wrap{display:flex;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px}.seal{flex:0 0 auto;width:56px;height:56px}.seal svg{display:block;width:56px;height:56px}.wordmark{display:flex;flex-direction:column;line-height:1.05;text-decoration:none}.wordmark .name{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.wordmark .name .red{color:var(--seal)}.wordmark .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-top:5px}.masthead .spacer{flex:1}.assess-btn{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--seal);color:var(--paper);text-decoration:none;padding:12px 18px;border:1px solid var(--seal);white-space:nowrap;transition:background .15s ease}.assess-btn:hover{background:var(--seal-dark)}nav.primary{border-bottom:1px solid var(--line);background:var(--paper-2)}nav.primary .wrap{display:flex;flex-wrap:wrap}nav.primary a{font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);text-decoration:none;padding:13px 16px 12px;border-right:1px solid var(--line);border-bottom:2px solid transparent}nav.primary a:first-child{padding-left:0}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--ink);border-bottom-color:var(--seal)}.btn-primary,.btn-secondary{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1px solid var(--ink);display:inline-block;transition:background .15s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#000}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:var(--paper-2)}.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--slate);padding:14px 0;border-bottom:1px solid var(--line)}.crumbs a{text-decoration:none;color:var(--slate)}.crumbs a:hover{color:var(--seal)}.crumbs .sep{margin:0 8px;color:var(--line-strong)}.crumbs [aria-current=page]{color:var(--ink)}.article{padding:40px 0 60px}.article .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--seal);margin-bottom:16px}.article h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.08;letter-spacing:-.015em;margin-bottom:18px}.article .lede{font-size:20px;line-height:1.55;color:#33383f;margin-bottom:10px;max-width:60ch}.article .reviewed{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--slate);margin:20px 0 34px;padding-top:14px;border-top:1px solid var(--line)}.prose{max-width:68ch}.prose h2{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.prose h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:28px 0 10px}.prose p{margin-bottom:16px;color:#26292e}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--seal);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:8px;color:#26292e}.prose blockquote{border-left:3px solid var(--seal);padding:4px 0 4px 22px;margin:22px 0;color:var(--slate);font-style:italic}.callout{border-left:3px solid var(--seal);background:var(--paper-3);padding:20px 24px;margin:26px 0}.callout .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--seal);margin-bottom:10px}.callout p{margin-bottom:8px}.callout p:last-child{margin-bottom:0}.dossier{background:var(--paper-3);border:1px solid var(--line-strong);box-shadow:2px 3px #1b1e220f;position:relative}.dossier .band{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;display:flex;justify-content:space-between;align-items:center}.dossier .band .cls{color:var(--seal);font-weight:600}.dossier .body{padding:20px 20px 22px}.dossier .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted var(--line-strong);font-size:13.5px}.dossier .row:last-child{border-bottom:0}.dossier .row .k{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}.dossier .row .v{font-family:var(--mono);font-size:12.5px;color:var(--ink);text-align:right}.dossier .row .v.flag{color:var(--seal);font-weight:600}.dossier .stamp{position:absolute;top:64px;right:16px;transform:rotate(-9deg);border:2px solid var(--seal);color:var(--seal);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;padding:5px 10px;opacity:.72}.dossier .note{font-family:var(--mono);font-size:10.5px;color:var(--slate);padding:12px 16px;border-top:1px solid var(--line-strong);background:var(--paper-2);letter-spacing:.03em}.facts{background:var(--ink);color:var(--paper)}.facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.fact{padding:26px}.fact{border-right:1px solid var(--ink-2)}.fact:last-child{border-right:0}.fact .n{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.fact .n .u{font-size:17px;color:#9fa6af}.fact .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9fa6af;margin-top:9px}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:14px}.section-head .sec-no{font-family:var(--mono);font-size:12px;color:var(--seal);letter-spacing:.1em}.section-head h2{font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:-.01em}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:26px 24px 24px;text-decoration:none;color:inherit;display:block;transition:background .15s ease}.card:hover{background:var(--paper-3)}.card .cno{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--slate)}.card h3{font-family:var(--serif);font-weight:600;font-size:20px;margin:10px 0 8px;letter-spacing:-.01em}.card p{font-size:14.5px;color:var(--slate);line-height:1.55}.card .go{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--seal);margin-top:14px;display:inline-block}.faq{margin:36px 0 10px}.faq h2{font-family:var(--serif);font-weight:500;font-size:26px;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:19px;font-weight:600;padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--seal);font-size:20px}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 0 18px;color:#26292e}.faq .ans p{margin-bottom:12px}.related{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line)}.related .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.related ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.related a{color:var(--seal);text-decoration:none;font-size:14.5px;border-bottom:1px solid transparent}.related a:hover{border-bottom-color:var(--seal)}.cta-band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding:40px 0}.cta-band .wrap{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-band h2{font-family:var(--serif);font-weight:500;font-size:25px;margin-bottom:6px}.cta-band p{color:var(--slate);font-size:15px;max-width:52ch}footer{background:var(--ink);color:#c7cbd1;padding:48px 0 26px;border-top:3px solid var(--seal)}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid var(--ink-2)}footer .brand .name{font-family:var(--serif);font-size:20px;color:var(--paper);font-weight:600;text-decoration:none}footer .brand .name .red{color:var(--seal)}footer .brand p{font-size:13px;color:#9198a1;margin-top:12px;max-width:34ch;line-height:1.6}footer h4{color:#9198a1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}footer ul{list-style:none}footer li{margin-bottom:9px}footer a{color:#c7cbd1;text-decoration:none;font-size:13.5px}footer a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:2px}footer .fine{padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .fine p{font-family:var(--mono);font-size:10.5px;color:#7c838c;letter-spacing:.03em;line-height:1.7;max-width:70ch}footer .fine .red{color:var(--seal)}.hero{padding:52px 0 46px;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}.hero .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--seal);margin-bottom:18px}.hero h1{font-family:var(--serif);font-weight:500;font-size:52px;line-height:1.06;letter-spacing:-.015em;margin-bottom:22px}.hero .dek{font-size:19px;line-height:1.6;color:#33383f;max-width:38ch;margin-bottom:14px}.hero .dek strong{font-weight:600;color:var(--ink)}.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;gap:36px}.hero h1{font-size:38px}.article h1{font-size:34px}.facts .wrap{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--ink-2)}.grid-2,.related ul{grid-template-columns:1fr}.cta-band .wrap{flex-direction:column;align-items:flex-start}footer .cols{grid-template-columns:1fr 1fr}nav.primary a{padding:11px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px;background:var(--paper-3);border:1px solid var(--lines)}.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--ink);background:var(--paper-2)}.prose td{padding:12px;border-bottom:1px solid var(--lines);vertical-align:top;color:#26292e}.prose tr:last-child td{border-bottom:none}.form-note{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}@media(max-width:680px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:7px}.field input,.field select,.field textarea{font-family:var(--sans,Inter,sans-serif);font-size:15px;color:var(--ink);background:var(--paper-3);border:1px solid var(--lines);padding:11px 12px;border-radius:0;width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--seal);outline-offset:-1px}.form-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px}button.btn-primary{cursor:pointer}a.wa-btn,.prose a.wa-btn{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1px solid var(--ink);background:#fff;color:var(--ink);display:inline-block}a.wa-btn:hover,.prose a.wa-btn:hover{background:var(--paper-2)}
