@font-face{font-family:system;src:local("Arial")} :root{--red:#df2029;--ink:#111216;--muted:#60636b;--line:#e3e3e6;--paper:#fff;--wash:#f5f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:var(--red)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:9}.topbar{height:7px;background:var(--red)}.header{background:#111216;color:white}.header-inner{max-width:1180px;margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px}.brand{color:#fff;text-decoration:none;font-weight:900;line-height:1.05;font-size:1.25rem;letter-spacing:-.04em}.brand em{font-style:normal;color:var(--red)}.brand small{display:block;font-size:.65rem;letter-spacing:.12em;color:#babcc1;margin-top:5px}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:9px 12px;color:#f5f5f5;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:4px}.nav a:hover,.nav a.active{background:#34353a;color:white}.nav a.active{box-shadow:inset 0 -3px var(--red)}.layout{max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,780px) 260px;gap:52px}.main{padding:48px 0 76px;min-width:0}.sidebar{padding:55px 0 50px}.sidebar-box{border-top:5px solid var(--red);background:var(--wash);padding:20px;position:sticky;top:20px}.sidebar h2{font-size:1rem;margin:0 0 12px}.sidebar a{display:block;border-top:1px solid #dedee2;padding:10px 0;text-decoration:none;font-size:.91rem;font-weight:700}.eyebrow,.card-kicker{color:var(--red);font-weight:800;font-size:.75rem;letter-spacing:.13em}h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.06;letter-spacing:-.055em;margin:12px 0 24px;max-width:800px}h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}p{margin:0 0 18px;max-width:70ch}.main>p:first-of-type{font-size:1.15rem;color:#44464b}.content-block{border-top:1px solid var(--line);margin-top:39px;padding-top:31px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);padding:21px;background:white;min-height:160px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 6px 19px #10121a0a;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:var(--red);color:var(--ink)}.card strong{font-size:1.25rem;line-height:1.2;margin:12px 0 6px}.card span:not(.card-kicker){font-size:.89rem;color:var(--muted);line-height:1.4}.card b{margin-top:auto;text-align:right;color:var(--red)}.btn{display:inline-flex;background:var(--red);color:white;text-decoration:none;padding:13px 19px;font-weight:800;border-radius:3px;gap:18px;align-items:center;margin:8px 0}.btn:hover{background:#ad111a;color:white}.notice{border-left:4px solid var(--red);background:#f7f7f8;padding:15px 18px;margin:23px 0;color:#404249}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.facts div{padding:17px;background:var(--wash);min-width:0}.facts small{display:block;font-weight:800;color:var(--muted);font-size:.7rem;letter-spacing:.09em}.facts strong{display:block;overflow-wrap:anywhere;line-height:1.35;margin-top:7px}.source{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:32px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{background:var(--ink);color:white}tr:nth-child(even){background:var(--wash)}td{overflow-wrap:anywhere}.footer{background:#111216;color:#dedee1;padding:35px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer a{color:#dedee1;margin-right:15px;font-size:.85rem}.footer small{display:block;max-width:640px;color:#afb0b5;line-height:1.5}@media(max-width:860px){.layout{display:block}.sidebar{padding:0 0 50px}.sidebar-box{position:static}.header-inner{align-items:flex-start;flex-direction:column;gap:15px}.nav{margin-left:-10px}.main{padding-top:35px;padding-bottom:35px}}@media(max-width:580px){.layout{padding:0 18px}.header-inner{padding:16px 18px}.nav a{padding:8px 10px}.card-grid,.facts{grid-template-columns:1fr}.card{min-height:135px}h1{font-size:2.45rem}}