:root{--black:#050505;--ink:#101010;--paper:#f4f4f2;--red:#d5070d;--muted:#666;--line:#d3d3cf}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Red Hat Display",Arial,sans-serif;font-size:17px;line-height:1.7}
a{color:var(--red)}
img{max-width:100%;display:block}
.wrap{width:min(920px,calc(100% - 40px));margin:auto}
header{background:var(--black);border-bottom:4px solid var(--red)}
.header-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{width:220px}
.home-link{color:#fff;text-decoration:none;font-size:14px;font-weight:700}
main{padding:78px 0 100px}
.eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
h1{font-size:54px;line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}
.effective{color:var(--muted);margin-bottom:48px}
h2{font-size:28px;line-height:1.2;margin:44px 0 12px;letter-spacing:-.025em}
h3{font-size:20px;margin:28px 0 8px}
p,li{max-width:820px}
ul{padding-left:24px}
.notice{background:#fff;border-left:5px solid var(--red);padding:22px 24px;margin:30px 0}
.contact-box{background:#111;color:#fff;padding:28px;margin-top:42px}
.contact-box a{color:#ff454a}
footer{background:var(--black);color:#aaa;padding:34px 0}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}
.footer-links{display:flex;gap:14px 22px;flex-wrap:wrap}
.footer-links a{color:#aaa;text-decoration:none}
@media(max-width:620px){h1{font-size:40px}.header-row{min-height:72px}.logo{width:170px}.home-link{font-size:12px}main{padding:55px 0 75px}h2{font-size:25px}}
