@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--blue:#2a5bd7;--red:#e4262c;--ink:#0b0b0b;--mute:#5f6368;--line:#dcdcdc}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}a:hover h3,a:hover h1,a:hover .hl{text-decoration:underline;text-decoration-thickness:2px}
.bar{background:#000;color:#fff;position:sticky;top:0;z-index:10}
.bar-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:0 24px;height:58px}
.brand{font-weight:900;font-size:19px;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:8px}
.brand b{color:#7fa6ff;font-weight:900}
.mark{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--red) 0 33%,#ffb400 0 55%,var(--blue) 0 100%);display:inline-block}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
.nav a{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:20px 10px;white-space:nowrap;border-bottom:3px solid transparent}
.nav a:hover{border-color:var(--blue)}.nav a.live:before{content:"●";color:var(--red);margin-right:5px}
.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}
.sub{border-top:1px solid #222;text-align:center;font-size:12px;font-weight:700;padding:9px 12px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sub span{color:var(--red);text-transform:uppercase;margin-right:8px}
.page{max-width:1280px;margin:0 auto;padding:28px 24px}
.top{display:grid;grid-template-columns:1.75fr 1fr 300px;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.lead,.second{padding-right:24px;border-right:1px solid var(--line)}
.img{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
.img img{width:100%;height:100%;object-fit:cover;display:block}
.eyebrow{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin:12px 0 6px}
.eyebrow.brk{color:#fff;background:var(--red);padding:2px 6px}
.lead h1,.lead .lead-hl{font-size:clamp(26px,2.8vw,36px);line-height:1.08;font-weight:900;letter-spacing:-.02em;margin:0 0 10px}
.dek{font-family:"Source Serif 4",Georgia,serif;font-size:16px;color:#333;line-height:1.45;margin:0 0 8px}
.src{font-size:12px;color:var(--mute);font-weight:600}.src b{color:var(--ink)}
.related{list-style:none;margin:16px 0 0;padding:0}
.related li{border-top:1px solid var(--line);padding:12px 0}.related .hl{font-weight:800;font-size:16px;line-height:1.25}
.second h2.hd,.latest .hd,.sec-hd{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;padding-top:10px;border-top:6px solid var(--blue);display:inline-block}
.story-sm h3{font-size:18px;line-height:1.2;font-weight:800;margin:0 0 6px}
.story-sm{display:block;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.row{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.row .thumb{flex:0 0 96px;aspect-ratio:1;overflow:hidden;background:#eee}.row .thumb img{width:100%;height:100%;object-fit:cover}
.row .hl{font-weight:800;font-size:15px;line-height:1.25}
.latest ul{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line)}
.latest li{position:relative;padding:10px 0 12px;border-top:1px dotted var(--line)}
.latest li:before{content:"";position:absolute;left:-19px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--blue)}
.latest time{font-size:11px;color:var(--mute);font-weight:700;display:block;margin-bottom:3px}
.latest .hl{font-weight:800;font-size:14px;line-height:1.3}
.sec{padding:30px 0;border-bottom:1px solid var(--line)}
.sec-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.sec-top .more{margin-left:auto;font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase}
.sec.breaking .sec-hd{border-color:var(--red);color:var(--red)}
.sec-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.feat h3{font-size:24px;line-height:1.12;font-weight:900;letter-spacing:-.01em;margin:0 0 8px}
.list{list-style:none;margin:0;padding:0}.list li{border-top:1px solid var(--line);padding:11px 0}.list li:first-child{border-top:0;padding-top:0}
.list .hl{font-weight:800;font-size:15.5px;line-height:1.25;display:block;margin-bottom:4px}
.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;text-align:center;padding:10px;background:linear-gradient(135deg,#0b1d4d,var(--blue))}
.feed{padding:30px 0}.feed ol{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.feed li{break-inside:avoid;display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.feed time{flex:0 0 70px;font-size:12px;font-weight:800;color:var(--red)}.feed .hl{font-weight:700;font-size:15px;line-height:1.3}
.foot{background:#000;color:#aaa;margin-top:20px}.foot-in{max-width:1280px;margin:0 auto;padding:36px 24px;font-size:13px}
.foot .brand{color:#fff;margin-bottom:16px}.foot nav{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0;font-weight:700;color:#fff;text-transform:uppercase;font-size:12px}
@media(max-width:1100px){.top{grid-template-columns:1.6fr 1fr}.latest{grid-column:1/-1}.latest ul{columns:2;column-gap:30px}.latest li{break-inside:avoid}.second{border-right:0;padding-right:0}}
@media(max-width:760px){
 .bar-in{height:52px;gap:12px;padding:0 16px}.brand{font-size:16px}
 .nav{position:absolute;top:52px;left:0;right:0;background:#000;flex-direction:column;display:none;padding:6px 16px 12px}
 .nav.open{display:flex}.nav a{padding:12px 4px;border-bottom:1px solid #222}.menu{display:block}
 .page{padding:18px 16px}.top{grid-template-columns:1fr}.lead,.second{border-right:0;padding-right:0}
 .latest ul{columns:1}.sec-grid{grid-template-columns:1fr}.feed ol{columns:1}.sub{text-align:left}
}

.masthead{background:#fff;text-align:center;padding:18px 16px 14px;border-bottom:1px solid var(--line)}
.masthead .logo{height:64px;width:auto;max-width:100%;display:inline-block}
.bar-in{justify-content:center}
.brand-mini img{height:28px;width:28px;border-radius:3px;display:block}
.foot-logo{display:inline-block;background:#fff;padding:10px 16px;border-radius:6px;margin-bottom:8px}
.foot-logo img{height:34px;width:auto;display:block}
@media(max-width:760px){.masthead{padding:12px 12px 10px}.masthead .logo{height:34px}.bar-in{justify-content:flex-start}.foot-logo img{height:26px}}
.eyebrow.orig,.eyebrow.excl{color:#fff;background:var(--blue);padding:2px 6px}
.article{max-width:760px;margin:0 auto;padding:36px 20px 50px}
.article h1{font-size:clamp(30px,4.4vw,48px);line-height:1.06;font-weight:900;letter-spacing:-.02em;margin:10px 0 14px}
.dek.big{font-size:20px;color:#333}
.byline{font-size:13px;color:var(--mute);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 22px}.byline b{color:var(--ink)}
.hero-img{margin:0 0 24px}.hero-img img{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block;background:#f2f2f2}
.article .body{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.65;color:#1a1a1a}
.article .body h2,.article .body h3{font-family:Inter,sans-serif;font-weight:900;margin:1.6em 0 .5em}
.article .body a{color:var(--blue);text-decoration:underline}.article .body img{max-width:100%;height:auto}
.article .body blockquote{border-left:4px solid var(--red);margin:1.4em 0;padding:.2em 0 .2em 18px;font-style:italic}
.back{display:inline-block;margin-top:28px;font-weight:800;color:var(--blue);text-transform:uppercase;font-size:13px}
.portal{max-width:1000px;margin:0 auto;padding:32px 20px 50px}.portal.narrow{max-width:440px}
.portal h1{font-size:34px;font-weight:900;letter-spacing:-.02em;margin:6px 0 18px}.portal section{margin-top:30px}
.who{font-size:13px;color:var(--mute)}.who a{color:var(--blue);font-weight:700}
.pform{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.pform label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px}
.pform input,.pform select,.pform textarea{font:inherit;font-weight:400;font-size:15px;padding:10px 12px;border:1px solid #bbb;border-radius:4px;width:100%}
.pform textarea{font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.5}
.pform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.pform label.chk{flex-direction:row;align-items:center;gap:8px}.pform .chk input{width:auto}
.pform.row3{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .8fr auto auto;gap:10px;align-items:center}
.btn{background:var(--blue);color:#fff;border:0;border-radius:4px;padding:11px 18px;font:800 14px Inter,sans-serif;cursor:pointer;display:inline-block;text-align:center}
.btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn:disabled{opacity:.6}.actions{display:flex;gap:10px}
.hint{font-weight:400;color:var(--mute);font-size:12px}.msg{font-weight:700;color:var(--red);min-height:1em;margin:0}.msg.ok{color:#137333}.msg a{color:var(--blue)}
.mine{list-style:none;padding:0;margin:0}.mine li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.act{margin-left:auto;display:flex;gap:8px}.act a,.act button{font:700 13px Inter,sans-serif;color:var(--blue);background:none;border:0;cursor:pointer;padding:0}.act button[data-del],.act button[data-rm]{color:var(--red)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:10px 6px;border-top:1px solid var(--line)}
.thumbprev{max-width:240px;display:block;margin-bottom:6px}
@media(max-width:760px){.pform .two,.pform.row3{grid-template-columns:1fr}.tbl td:nth-child(2),.tbl th:nth-child(2){display:none}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec-hd a{color:inherit;text-decoration:none}
.sec-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.sec-item h3{margin:6px 0 4px;font-size:18px;line-height:1.25}.sec-item a{color:inherit;text-decoration:none}.sec-item .img{margin-bottom:8px}
.foot nav.legal{font-weight:400;text-transform:none;font-size:13px;color:#ccc;margin-top:0}.foot nav.legal a{color:#ccc}
.hero-img img{aspect-ratio:16/9;object-fit:cover}
.article address{font-style:normal;margin:12px 0;line-height:1.6}.article .body h2{font-size:20px;margin:24px 0 8px}
