*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;font-size:16px;line-height:1.65;color:#111;background:#fff;-webkit-font-smoothing:antialiased}
:root{--red:#e2001a;--ink:#111;--grey:#767676;--pale:#f2f2f0;--hair:rgba(17,17,17,.16)}
a{color:#111;text-decoration:none;border-bottom:2px solid var(--red);font-weight:700}
a:hover{background:var(--red);color:#fff}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.container{max-width:820px;margin:0 auto;padding:0 32px}
header{border-bottom:2px solid var(--ink);position:sticky;top:0;background:#fff;z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto;padding:0 32px}
.brand{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:1.3rem;font-weight:700;letter-spacing:-.045em;border:none}
.brand:hover{background:none;color:#111}
.mark{width:20px;height:20px;position:relative;flex-shrink:0}
.mark::before,.mark::after{content:"";position:absolute;background:var(--red)}
.mark::before{left:6px;top:0;width:8px;height:20px}
.mark::after{top:6px;left:0;width:20px;height:8px}
.back{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;padding:8px 0;border-bottom:2px solid var(--ink)}
.back:hover{background:var(--ink);color:#fff;border-color:var(--ink);padding:8px 12px}
main{padding:56px 0 88px}
.eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:20px;padding-bottom:8px;border-bottom:6px solid var(--red)}
h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px;font-weight:700}
.lead{font-size:1.06rem;line-height:1.62;margin-bottom:10px;color:#2b2b2b}
.updated{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:44px;padding-bottom:22px;border-bottom:2px solid var(--ink)}
h2{font-size:1.32rem;line-height:1.14;letter-spacing:-.025em;margin:44px 0 14px;font-weight:700;padding-top:14px;border-top:1px solid var(--hair)}
h3{font-size:1.02rem;margin:24px 0 8px;font-weight:700;letter-spacing:-.015em}
p{margin-bottom:14px;color:#2b2b2b}
ul,ol{margin:0 0 18px 22px;color:#2b2b2b}
li{margin-bottom:8px}
strong{font-weight:700;color:#111}
.box{border-left:6px solid var(--red);background:var(--pale);padding:22px 26px;margin:26px 0}
.box strong{color:#111}
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.92rem}
th{text-align:left;padding:14px 18px 14px 0;border-bottom:2px solid var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
td{padding:16px 18px 16px 0;border-bottom:1px solid var(--hair);vertical-align:top;line-height:1.55;color:#2b2b2b}
td:first-child{font-weight:700;color:#111}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:44px 0;text-align:center;font-size:.82rem;margin-top:0}
footer a{color:rgba(255,255,255,.7);border-bottom:2px solid var(--red);font-size:.85rem}
footer a:hover{background:var(--red);color:#fff}
.footer-links{margin-bottom:16px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
@media (max-width:720px){
.container,.nav{padding:0 20px}
table,tbody,tr,td{display:block;width:100%}
thead{display:none}
tr{border-bottom:2px solid var(--ink);padding:14px 0}
td{border:none;padding:4px 0}
td:first-child{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.footer-links{gap:14px}
}
