:root{--ink:#0c0d0f;--ink2:#1a1c1f;--paper:#fafaf8;--bone:#f3f0ea;--rule:#ded8ce;--muted:#66615a;--red:#c42a1f;--red2:#9a2118;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.006em}a{color:inherit}img,svg{display:block}h1,h2,h3{margin:0;font-family:"Arial Narrow","Inter Tight",system-ui,sans-serif;font-weight:520;letter-spacing:-.04em;line-height:1}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.top{background:var(--ink);color:#f8f6f2;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.site-head{position:sticky;top:0;z-index:20;background:rgba(250,250,248,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.head-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700}.brand b{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;font-size:20px}.brand span{line-height:1.05}.brand small{display:block;color:var(--red);font:9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:13px;font-weight:650;text-decoration:none}.nav a:hover{color:var(--red)}.call{background:var(--red);color:#fff!important;padding:12px 16px}.hero{background:var(--ink);color:#f8f6f2;padding:clamp(78px,11vw,140px) 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(196,42,31,.13) 55% 56%,transparent 56%),linear-gradient(rgba(196,42,31,.11) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero .wrap{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;color:#c9c1b5;font:10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:var(--red)}h1{font-size:clamp(3rem,7vw,6.8rem);max-width:13ch;margin:25px 0;color:#f8f6f2}.hero p{max-width:730px;color:#c7bfb4;font-size:clamp(1.08rem,1.6vw,1.28rem)}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:1px solid #777;text-decoration:none;font-weight:700;border-radius:2px}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red2)}.btn.ghost{color:#fff}.answer{border-bottom:1px solid var(--rule);padding:clamp(62px,9vw,110px) 0}.answer-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px}.answer h2,.section h2{font-size:clamp(2.2rem,4.8vw,4.2rem);max-width:16ch}.direct{border-left:2px solid var(--red);padding-left:25px;font-size:1.14rem;color:var(--ink);margin:0}.section{padding:clamp(62px,9vw,110px) 0;border-bottom:1px solid var(--rule)}.section.alt{background:var(--bone)}.section-head{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:end;margin-bottom:46px}.grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule);gap:1px;background:var(--rule)}.card{background:var(--paper);padding:clamp(28px,4vw,46px);text-decoration:none}.card:hover{background:#fff}.card .num{color:var(--red);font:10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.card h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:18px 0 10px}.clean{padding-left:1.2em;color:var(--muted)}.clean li{margin:9px 0}.facts{width:100%;border-collapse:collapse;border:1px solid var(--rule)}.facts th,.facts td{text-align:left;padding:16px;border-bottom:1px solid var(--rule)}.facts th{background:var(--ink);color:#fff;font:10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.facts tr:nth-child(even){background:var(--bone)}.faq{border-top:1px solid var(--rule)}.faq article{display:grid;grid-template-columns:5fr 7fr;gap:50px;padding:25px 0;border-bottom:1px solid var(--rule)}.faq h3{font-size:1.15rem;line-height:1.25}.faq p{margin:0}.sources{font-size:.92rem}.sources a{color:var(--red)}.cta{background:var(--ink);color:#fff;padding:70px 0}.cta .wrap{display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:center}.cta h2{color:#fff;font-size:clamp(2.2rem,4.8vw,4rem)}.foot{background:#08090a;color:#aaa;padding:62px 0 110px}.foot-grid{display:grid;grid-template-columns:5fr 2fr 2fr 3fr;gap:40px}.foot h3{color:#fff;font-size:1.1rem}.foot h4{color:#fff;font:10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.foot a{display:block;color:#aaa;margin:8px 0}.mobile-bar{display:none}.updated{color:#8f877c;font:10px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:24px}@media(max-width:820px){.wrap{width:min(100% - 32px,var(--max))}.top{display:none}.nav a:not(.call){display:none}.answer-grid,.section-head,.cta .wrap,.faq article{grid-template-columns:1fr;gap:20px}.grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:30;bottom:10px;left:10px;right:10px;background:var(--ink);padding:6px;gap:6px}.mobile-bar a{text-align:center;padding:13px;color:#fff;text-decoration:none;font-weight:700}.mobile-bar a:first-child{background:var(--red)}body{padding-bottom:74px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}h1{font-size:clamp(2.8rem,15vw,4.4rem)}}
/* Mobile overflow guard and compact navigation refinement. */
body{overflow-x:hidden}
@media(max-width:820px){
  .wrap{width:calc(100% - 32px);max-width:100%}
  .nav a{display:none!important}
  .head-in,.brand{min-width:0}
  .hero p,.direct,.card p{overflow-wrap:anywhere}
  .mobile-bar a{padding-inline:8px;font-size:14px;white-space:nowrap;overflow:hidden}
}

/* Visual polish only — preserves the authority template's content and structure. */
::selection{background:var(--red);color:#fff}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:4px}
.site-head{box-shadow:0 10px 30px rgba(12,13,15,.035)}
.hero:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--red);z-index:1}
.hero .wrap{position:relative;z-index:2}
.card{position:relative;transition:background .2s ease,transform .2s ease}
.card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:width .24s ease}
.cta{position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;right:0;top:0;width:7px;height:100%;background:var(--red)}
.mobile-bar{padding-bottom:max(6px,env(safe-area-inset-bottom))}
@media(hover:hover) and (pointer:fine){.card:hover:after{width:100%}.nav a,.foot a{transition:color .2s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
