:root{--red: #E42122;--red-dark: #C21B1C;--navy: #16324F;--ink: #0E1318;--paper: #FFFFFF;--paper-warm: #F6F5F2;--line: #D9DCE1;--max: 1100px;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Oswald,Arial Narrow,sans-serif;color:var(--navy);background:var(--paper);line-height:1.65;font-size:17px}h1,h2,h3{font-family:Anton,Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.5px;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--red)}h2{font-size:clamp(1.4rem,3.2vw,2rem);margin-bottom:.6rem}h3{font-size:1.15rem;margin-bottom:.35rem}p{margin-bottom:1rem}a{color:var(--red-dark)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}section{padding:56px 0}section.alt{background:var(--paper-warm)}.site-header{background:var(--paper);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:46px;height:46px}.brand span{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--navy);font-size:1.05rem;line-height:1.1}nav.main{flex:1;display:flex;gap:16px;flex-wrap:wrap}nav.main a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.4px}nav.main a:hover,nav.main a[aria-current=page]{color:var(--red)}.btn{display:inline-block;background:var(--red);color:#fff!important;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:12px 26px;border-radius:var(--radius);text-decoration:none;border:none;font-size:1rem;cursor:pointer}.btn:hover{background:var(--red-dark)}.btn.ghost{background:transparent;color:var(--red)!important;border:2px solid var(--red)}.btn.ghost:hover{background:var(--red);color:#fff!important}.header-call{white-space:nowrap}.hero{padding:72px 0 64px}.hero .kicker{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;margin-bottom:8px}.hero p.lede{font-size:1.2rem;max-width:640px;margin:14px 0 22px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:18px;margin-top:20px}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--paper)}.card h3 a{color:var(--navy);text-decoration:none}.card h3 a:hover{color:var(--red)}.card .more{font-weight:700;text-decoration:none}blockquote{border-left:4px solid var(--red);padding:6px 0 6px 18px;font-style:italic;margin-bottom:8px}blockquote+cite{display:block;font-style:normal;font-weight:700;margin-bottom:20px}details{border-bottom:1px solid var(--line);padding:12px 0}details summary{font-weight:700;cursor:pointer;color:var(--navy)}details p{margin:10px 0 4px}form.quote{max-width:560px;display:grid;gap:14px}form.quote label{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.4px}form.quote input,form.quote select,form.quote textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;font:inherit;margin-top:4px}.site-footer{background:var(--navy);color:#cfd6e0;padding:48px 0 90px;margin-top:40px}.site-footer a{color:#fff}.site-footer .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer h3{color:#fff}.site-footer .legal{margin-top:28px;font-size:.85rem;border-top:1px solid rgba(255,255,255,.2);padding-top:16px}.callbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;grid-template-columns:1fr 1fr}.callbar a{text-align:center;padding:14px 8px;font-family:Anton,sans-serif;text-transform:uppercase;text-decoration:none;font-size:1rem}.callbar .call{background:var(--navy);color:#fff}.callbar .quote{background:var(--red);color:#fff}@media (max-width: 760px){.callbar{display:grid}nav.main{display:none}.header-call{display:none}}.crumbs{font-size:.85rem;margin:18px 0 0;color:#6b7686}.crumbs a{color:#6b7686}.center{text-align:center}.tight{max-width:760px}
