/* style.css */
:root{--ink:#14181f;--muted:#5b6472;--line:#e3e6ea;--bg:#fbfaf7;--card:#fff;--accent:#0b5cad;--accent2:#e0592a;--max:1140px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.preview-bar{background:#fff4d6;color:#6b4e00;text-align:center;font-size:13px;padding:6px 8px;border-bottom:1px solid #f0dc9c}
.masthead{background:#fff;border-bottom:3px double var(--ink);text-align:center;padding-top:14px}
.date-line{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.site-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,7vw,58px);margin:4px 0 0;letter-spacing:-.01em;line-height:1.1}
.tagline{margin:4px 0 10px;color:var(--muted);font-style:italic;font-family:Georgia,serif}
.cats{border-top:1px solid var(--line)}
.cats .wrap{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding-top:6px;padding-bottom:6px;scrollbar-width:thin}
.cats a{font-size:14px;font-weight:600;padding:6px 10px;border-radius:4px;color:#333}
.cats a.active,.cats a:hover{background:var(--ink);color:#fff;text-decoration:none}
main{padding-top:18px;padding-bottom:40px;min-height:60vh}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 18px;font-size:14px;color:var(--muted)}
.filters label{display:flex;flex-direction:column;gap:3px}
.filters select,.filters button{font:inherit;padding:7px 10px;border:1px solid #c9ced5;border-radius:6px;background:#fff;color:var(--ink);min-width:170px}
.filters button{min-width:0;background:var(--ink);color:#fff;border-color:var(--ink);cursor:pointer}
.filters .clear{padding:7px 4px;color:var(--accent)}
.top{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:28px;align-items:start}
@media (max-width:860px){.top{grid-template-columns:1fr}}
.lead{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.lead-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.lead-body{padding:18px 20px}
.lead h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:6px 0 10px}
.kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.dek{color:#333;margin:0 0 8px}
.dek.big{font-size:20px;font-family:Georgia,serif;color:#333}
.meta{color:var(--muted);font-size:13px;margin:0}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:3px;margin-right:6px;vertical-align:middle}
.badge-example{background:var(--accent2);color:#fff}
.badge-draft{background:#ececec;color:#444;border:1px solid #ccc}
.recap{background:#f1f5fa;border:1px solid #d7e1ec;border-radius:8px;padding:16px 18px}
.recap-head{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:8px}
.recap-head h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.1em;flex:1}
.recap h3{font-family:Georgia,serif;font-size:21px;margin:4px 0}
.recap h4{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.recap-list{padding-left:18px;margin:0}
.recap-list li{margin:4px 0}
.recap .more a,.recap a{color:var(--accent)}
.recap-row{border-bottom:1px solid var(--line);padding:12px 0}
.recap-row h3{margin:4px 0;font-family:Georgia,serif}
.section-title{font-size:15px;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--ink);padding-bottom:6px;margin:8px 0 16px}
.section-title .count{color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;font-size:13px;margin-left:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.card-body{padding:14px 16px}
.card h3{font-family:Georgia,serif;font-size:20px;line-height:1.25;margin:4px 0 6px}
.empty{color:var(--muted);padding:24px 0}
.story{max-width:720px;margin:0 auto}
.story h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,44px);line-height:1.12;margin:8px 0 10px}
.story figure{margin:18px 0}
.story figure img{width:100%;border-radius:6px;display:block}
figcaption{font-size:12px;color:var(--muted);margin-top:4px}
.prose{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}
.prose a{color:var(--accent);text-decoration:underline}
.prose h2,.prose h3,.prose h4,.prose h5{font-family:system-ui,"Segoe UI",sans-serif;line-height:1.3;margin:1.4em 0 .4em}
.prose blockquote{border-left:3px solid var(--line);margin:1em 0;padding-left:14px;color:#444}
.recap .prose{font-size:16px;line-height:1.55}
.tags{margin:18px 0}
.tag{display:inline-block;background:#eef0f3;border-radius:999px;padding:3px 10px;font-size:13px;margin:0 6px 6px 0}
.sources{border-top:1px solid var(--line);margin-top:28px;padding-top:10px}
.sources h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.sources ul{padding-left:18px;margin:0}
.sources li{margin:6px 0}
.sources a{color:var(--accent);font-weight:600}
.sources .url{color:var(--muted);font-size:13px;word-break:break-all;margin-left:4px}
.footer{background:#14181f;color:#cfd4db;padding:24px 0;font-size:14px}
.footer .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
.footer p{margin:4px 0}
.footer a{color:#fff}
.footer .small{flex-basis:100%;color:#8c95a1;font-size:12px}
.correction{background:#fff8e6;border:1px solid #f0d58a;border-left:4px solid #d39b00;border-radius:6px;padding:10px 14px;margin-top:24px}
.correction h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}
.correction ul{margin:0;padding-left:18px}
.correction li{margin:4px 0}
.correction .small{font-size:13px;margin:6px 0 0}
.correction a{color:var(--accent)}
.policy .prose{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px}
.footer-links a{white-space:nowrap}
.staging-bar{background:#e6f0ff;color:#123d73;border-bottom-color:#b9d0f2;font-weight:600}
.draft-policy-bar{background:#ffe9e0;color:#7a2a0c;border-bottom-color:#f3c3ae;font-weight:600}
.badge-members{background:#0b5cad;color:#fff}
.nav-members{margin-left:auto;border:1px solid #c9ced5}
.gate{background:#f1f5fa;border:1px solid #d7e1ec;border-radius:8px;padding:18px 20px;margin:20px 0;text-align:center}
.gate h2{font-size:20px;margin:0 0 6px;font-family:Georgia,serif}
.btn{display:inline-block;font:inherit;font-weight:600;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:6px;padding:8px 16px;cursor:pointer;text-decoration:none}
.btn:hover{text-decoration:none;opacity:.9}
.btn-light{background:#fff;color:var(--ink)}
.btn-danger{background:#b3261e;border-color:#b3261e}
.form-box{max-width:460px;margin:10px auto 30px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px}
.form-box h1{font-family:Georgia,serif;font-size:28px;margin:0 0 10px}
.form-box h2{font-size:17px;margin:22px 0 6px}
.form-box form{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.form-box label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#333}
.form-box label.check{flex-direction:row;gap:8px;align-items:flex-start}
.form-box input[type=email],.form-box input[type=password]{font:inherit;padding:9px 10px;border:1px solid #c9ced5;border-radius:6px}
.form-error{background:#fdecea;color:#7f1d1d;border:1px solid #f5c2bd;border-radius:6px;padding:8px 10px}
.small{font-size:13px;color:var(--muted)}
pre.cmd{background:#14181f;color:#e6e6e6;padding:10px;border-radius:6px;white-space:pre-wrap;word-break:break-all;font-size:12px}
.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dash-head h1{font-family:Georgia,serif;margin:0}
.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:16px 0}
.panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;border-bottom:2px solid var(--ink);padding-bottom:6px}
.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kpi{background:#f6f7f9;border-radius:6px;padding:10px 12px}
.kpi b{display:block;font-size:22px}
.kpi span{font-size:12px;color:var(--muted)}
.kpi.neg b,td.neg{color:#b3261e}
.kpi.pos b{color:#17663a}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px}
table.bars,table.pnl{width:100%;border-collapse:collapse;font-size:13px}
table.bars td{padding:3px 4px;vertical-align:middle}
td.bl{width:40%;word-break:break-all}
td.bb{width:40%}
td.bn{text-align:right;white-space:nowrap;color:var(--muted)}
table.daily td.bl{width:90px}
table.daily td.bb{width:auto}
.bar{display:block;height:10px;background:var(--accent);border-radius:2px;min-width:0}
table.pnl th,table.pnl td{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}
table.pnl td+td,table.pnl th+th{text-align:right}
.hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:90px;align-items:end}
.hcol{display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}
.hbar{display:block;background:var(--accent2);border-radius:2px 2px 0 0}
.hcol i{font-style:normal;font-size:10px;color:var(--muted);height:12px}
.w-0{width:0%}.h-0{height:0%}
.w-2{width:2%}.h-2{height:1%}
.w-4{width:4%}.h-4{height:3%}
.w-6{width:6%}.h-6{height:5%}
.w-8{width:8%}.h-8{height:6%}
.w-10{width:10%}.h-10{height:8%}
.w-12{width:12%}.h-12{height:10%}
.w-14{width:14%}.h-14{height:11%}
.w-16{width:16%}.h-16{height:13%}
.w-18{width:18%}.h-18{height:15%}
.w-20{width:20%}.h-20{height:17%}
.w-22{width:22%}.h-22{height:18%}
.w-24{width:24%}.h-24{height:20%}
.w-26{width:26%}.h-26{height:22%}
.w-28{width:28%}.h-28{height:23%}
.w-30{width:30%}.h-30{height:25%}
.w-32{width:32%}.h-32{height:27%}
.w-34{width:34%}.h-34{height:28%}
.w-36{width:36%}.h-36{height:30%}
.w-38{width:38%}.h-38{height:32%}
.w-40{width:40%}.h-40{height:34%}
.w-42{width:42%}.h-42{height:35%}
.w-44{width:44%}.h-44{height:37%}
.w-46{width:46%}.h-46{height:39%}
.w-48{width:48%}.h-48{height:40%}
.w-50{width:50%}.h-50{height:42%}
.w-52{width:52%}.h-52{height:44%}
.w-54{width:54%}.h-54{height:45%}
.w-56{width:56%}.h-56{height:47%}
.w-58{width:58%}.h-58{height:49%}
.w-60{width:60%}.h-60{height:51%}
.w-62{width:62%}.h-62{height:52%}
.w-64{width:64%}.h-64{height:54%}
.w-66{width:66%}.h-66{height:56%}
.w-68{width:68%}.h-68{height:57%}
.w-70{width:70%}.h-70{height:59%}
.w-72{width:72%}.h-72{height:61%}
.w-74{width:74%}.h-74{height:62%}
.w-76{width:76%}.h-76{height:64%}
.w-78{width:78%}.h-78{height:66%}
.w-80{width:80%}.h-80{height:68%}
.w-82{width:82%}.h-82{height:69%}
.w-84{width:84%}.h-84{height:71%}
.w-86{width:86%}.h-86{height:73%}
.w-88{width:88%}.h-88{height:74%}
.w-90{width:90%}.h-90{height:76%}
.w-92{width:92%}.h-92{height:78%}
.w-94{width:94%}.h-94{height:79%}
.w-96{width:96%}.h-96{height:81%}
.w-98{width:98%}.h-98{height:83%}
.w-100{width:100%}.h-100{height:85%}
.breaking-bar{background:#c4161c;color:#fff;font-weight:600}
.breaking-bar .wrap{padding-top:9px;padding-bottom:9px}
.breaking-bar a{color:#fff;display:block}
.bb-label{background:#fff;color:#c4161c;font-weight:800;font-size:12px;letter-spacing:.1em;padding:2px 7px;border-radius:3px;margin-right:8px}
.bb-more{opacity:.85;font-weight:400;white-space:nowrap}
.badge-breaking{background:#c4161c;color:#fff}
.cats a.nav-breaking{color:#c4161c}
.cats a.nav-breaking.active,.cats a.nav-breaking:hover{background:#c4161c;color:#fff}
.confirmed{font-size:14px;background:#fdf1f1;border-left:3px solid #c4161c;padding:6px 10px;margin:10px 0}
.confirmed a{color:var(--accent)}
.updates{border:1px solid #f0c9c9;border-radius:6px;padding:10px 14px;margin:16px 0;background:#fff}
.updates h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;color:#c4161c}
.updates ol{list-style:none;padding:0;margin:0}
.updates li{padding:6px 0;border-top:1px solid var(--line)}
.updates li:first-child{border-top:0}
.updates time{font-weight:700;font-size:13px;margin-right:6px}
.badge-important{background:#fff4dc;color:#7a4b00;border:1px solid #e9c46a}
.confirmed.confirmed-calm{background:#f6f7f9;border-left-color:#b7bdc6}
.developments{border:1px solid var(--line);border-left:3px solid #e9a23b;background:#fff;border-radius:6px;padding:10px 14px;margin:0 0 24px}
.developments h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;color:#6b4a12}
.developments ul{list-style:none;margin:0;padding:0}
.developments li{padding:6px 0;border-top:1px solid var(--line);font-size:15px}
.developments li:first-child{border-top:0}
.developments li a{font-weight:600}
.developments .meta{margin-left:6px}
.cats-sub{background:#f6f7f8;border-top:1px solid #e3e6ea}
.cats-sub a{font-size:.82rem;padding:.35rem .6rem;color:#4a5560}
.sections a{font-weight:600}
.side-col{display:flex;flex-direction:column;gap:1rem}
.top-single{grid-template-columns:2fr 1fr}
.section-head{margin:1.2rem 0 1rem;border-bottom:2px solid #0b2540;padding-bottom:.6rem}
.section-head h1{margin:.2rem 0;font-size:2rem}
.sub-title{margin:1.2rem 0 .4rem;font-size:1.05rem;color:#264b6b;text-transform:uppercase;letter-spacing:.04em}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.item{border:1px solid #e3e6ea;border-radius:6px;padding:.8rem 1rem;background:#fff}
.item h3{margin:.35rem 0 .2rem;font-size:1.05rem}
.item-lead{border-left:4px solid #c98a1a;margin-bottom:1rem;background:#fffaf0}
.item-lead h2{margin:.35rem 0}
.item .live{font-weight:600;color:#7a4d00}
.item-foot{font-size:.82rem;color:#5b6670;margin-top:.5rem}
.changed{color:#7a4d00}
.src{white-space:nowrap}
.badge-changed{background:#fdf0d5;color:#7a4d00;border:1px solid #e8c77a}
.badge-opened{background:#e3f4ea;color:#1e6b3c;border:1px solid #9fd3b2}
.badge-closed{background:#f6e3e3;color:#8a2a2a;border:1px solid #e0a9a9}
.badge-status{background:#eef1f4;color:#3b4a57;border:1px solid #cfd6dd}
.badge-go{background:#e3f4ea;color:#1e6b3c;border:1px solid #9fd3b2}
.badge-cat{background:#eef1f4;color:#3b4a57;border:1px solid #cfd6dd}
.badge-sponsored{background:#f3eefc;color:#4b2f7f;border:1px solid #c9b8ea}
.note-box{background:#f4f7fa;border-left:4px solid #264b6b;padding:.7rem 1rem;border-radius:4px}
.jump{margin:.5rem 0 1rem;font-size:.9rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.picks ol{padding-left:1.3rem}.picks li{margin-bottom:.6rem}
.worst li{margin-bottom:.8rem}
.plain-list{padding-left:1.1rem}.plain-list li{margin-bottom:.5rem}
.follow{font-size:.9rem}.follow-fixed,.follow-reopened{color:#1e6b3c}.follow-still{color:#8a2a2a}
details summary{cursor:pointer;color:#264b6b;font-size:.88rem}
details blockquote{margin:.4rem 0;padding:.5rem .8rem;background:#f6f7f8;border-left:3px solid #cfd6dd;font-size:.88rem}
.strips{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:1.5rem 0}
.strip{border:1px solid #e3e6ea;border-top:3px solid #0b2540;border-radius:6px;padding:.7rem 1rem;background:#fff}
.strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.strip-head h2{margin:0;font-size:1.1rem}.strip-head h2 a{color:inherit;text-decoration:none}
.strip .more{font-size:.85rem;white-space:nowrap}
.strip-list{list-style:none;padding:0;margin:.5rem 0 0}.strip-list li{padding:.35rem 0;border-bottom:1px solid #f0f2f4}.strip-list li:last-child{border-bottom:0}
[class^="season-"] .strip,[class*=" season-"] .strip{border-top-color:var(--season-accent,#0b2540)}
.home-local{display:grid;grid-template-columns:3fr 2fr;gap:1rem;margin:1.5rem 0}
.wx-panel{border:1px solid #d7e2ea;border-radius:8px;padding:1rem 1.2rem;background:#f7fafc}
.wx-head h2{margin:0;font-size:1.25rem}.wx-sub{margin:.1rem 0 .6rem;color:#4a5560;font-size:.88rem}
.wx-now{display:flex;align-items:center;gap:1.2rem}
.wx-temp{font-size:2.6rem;font-weight:700;color:#0b2540;line-height:1}
.wx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem 1rem;margin:.7rem 0}
.wx-grid div{background:#fff;border:1px solid #e3e9ee;border-radius:5px;padding:.4rem .6rem}
.wx-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#5b6670}.wx-grid dd{margin:0;font-weight:600}
.wx-panel h3{font-size:.9rem;margin:.6rem 0 .2rem;text-transform:uppercase;letter-spacing:.04em;color:#264b6b}
.wx-trend{font-weight:400;color:#4a5560}.wx-updated{font-size:.82rem;color:#5b6670}.wx-stale{color:#8a5a00}
.wx-astro{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wx-astro p{margin:.2rem 0}
.moon-line{display:flex;align-items:center;gap:.4rem}.moon-icon{width:28px;height:28px}
.moon-dark{fill:#2b3a48}.moon-lit{fill:#f1ead2}
.wx-compact{margin:1rem 0}
.own-strip{border-top-color:#1f6f8b}.own-grid{display:grid;grid-template-columns:1fr;gap:.8rem}
.own-fig img{width:100%;border-radius:4px}.own-big{font-size:2.2rem;font-weight:700;margin:.2rem 0;color:#0b2540}
.own-empty{background:#f6f7f8;border-radius:5px;padding:.6rem .8rem}
.card-img.is-illus img{background:#eef3f6}
figure figcaption a{color:inherit}
.table-wrap{overflow-x:auto}.flights{width:100%;border-collapse:collapse;font-size:.92rem}
.flights th{text-align:left;border-bottom:2px solid #0b2540;padding:.4rem .5rem;font-size:.78rem;text-transform:uppercase;color:#4a5560}
.flights td{border-bottom:1px solid #e9ecef;padding:.45rem .5rem;vertical-align:top}.late{color:#8a2a2a;font-weight:600}
.launch-hero{border:1px solid #d7e2ea;border-left:4px solid #0b2540;border-radius:8px;padding:1rem 1.2rem;background:#fff;margin-bottom:1.2rem}
.launch-hero h2{margin:.2rem 0;font-size:1.6rem}.tminus{font-size:1.3rem;font-weight:700;color:#0b2540;margin:.2rem 0 .6rem}.tminus-sm{font-weight:600;color:#0b2540}
.watch-box{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:center;background:#f4f7fa;border-radius:6px;padding:.8rem;margin-top:.8rem}
.watch-box img{width:100%;border-radius:4px}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.launch-list{list-style:none;padding:0}.launch-list li{padding:.6rem 0;border-bottom:1px solid #eef0f2}
.viewing{margin:1.2rem 0}
.btn-light{background:#fff}
.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.event-card{border:1px solid #e3e6ea;border-radius:6px;padding:.8rem 1rem;background:#fff}
.event-card h3{margin:.35rem 0 .2rem;font-size:1.05rem}.event-card .when{font-weight:600;margin:.2rem 0;color:#264b6b}
.event-grid.featured .event-card{border-top:3px solid var(--season-accent,#c98a1a)}
.season{border-left:4px solid var(--season-accent,#1f6f8b);padding-left:1rem;margin:1rem 0}
.season-fig img{width:100%;max-height:260px;object-fit:cover;border-radius:6px}
.next-season{border:1px dashed var(--season-accent,#9aa5ae);border-radius:6px;padding:.8rem 1rem;margin:1.5rem 0}
.event-page .wx-grid{margin:1rem 0}
.ad{border:1px solid #d9dde1;border-radius:6px;padding:.5rem .7rem;background:#fafafa;margin:1rem 0;text-align:center}
.ad img{max-width:100%;height:auto;display:block;margin:0 auto}
.ad-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7680;margin-bottom:.3rem;text-align:left}
.ad-by{font-size:.75rem;color:#6b7680;margin-top:.3rem}
.ad-house a{display:block;padding:.6rem;color:#264b6b;font-weight:600;text-decoration:none;border:1px dashed #b9c3cc;border-radius:4px}
.ad-in-story{margin:1.2rem 0}
.sponsored-box{border:1px solid #c9b8ea;background:#f8f5fe;border-radius:6px;padding:.8rem 1rem;margin:1rem 0}
.sponsored-box .ad-label{color:#4b2f7f}.sponsored-line{background:#f8f5fe;border:1px solid #c9b8ea;padding:.5rem .8rem;border-radius:5px}
.sponsored-title{color:#4b2f7f}
.panel-lite{border:1px solid #e3e6ea;border-radius:6px;padding:.7rem 1rem;margin:1rem 0;background:#fff}
table.mini{width:100%;border-collapse:collapse;font-size:.85rem}table.mini th,table.mini td{border-bottom:1px solid #eef0f2;padding:.3rem .4rem;text-align:left}
@media (max-width:760px){.home-local,.two-col,.top-single,.watch-box,.wx-astro{grid-template-columns:1fr}}
.wx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media(max-width:760px){.wx-two{grid-template-columns:1fr}}
.wx-outlook,.nws-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.wx-outlook h3,.nws-box h3{margin:0 0 8px;font-size:15px}
.wx-outlook{border-left:4px solid var(--accent)}
.wx-outlook-compact{margin:12px 0;padding:10px 12px}
.wx-ol-head{font-weight:600;margin:4px 0}
.wx-ol-lines{margin:6px 0 8px;padding-left:18px}
.nws-box{border-left:4px solid #6b7c93}
.nws-periods{list-style:none;margin:0;padding:0}
.nws-periods li{border-top:1px solid var(--line);padding:8px 0}
.nws-periods li:first-child{border-top:0}
.nws-periods h4{margin:0;font-size:14px}
.nws-temp{margin:2px 0;font-size:20px;font-weight:700}
.nws-short{margin:0;font-weight:600}
.credit{color:var(--muted)}
.wx-month,.wx-log,.wx-records{margin:24px 0}
.wx-months{font-size:14px}
.wx-chart{width:100%;height:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}
.wxc-grid{stroke:#e3e6ea;stroke-width:1}
.wxc-ax{font-size:11px;fill:#5b6472}
.wxc-lbl{font-size:10px;fill:#14181f}
.wxc-cap{font-size:11px;fill:#5b6472}
.wxc-temp{fill:#e0592a;opacity:.85}
.wxc-rain{fill:#0b5cad}
.wx-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card)}
.wx-table th,.wx-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.wx-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.wx-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0}
.wx-rec{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.wx-rec dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.wx-rec dd{margin:4px 0 0;font-size:18px;font-weight:700}
.wx-rec dd .meta{font-size:13px;font-weight:400}
.disclaimer{background:#f3f5f8;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px}
.hur-warn{background:#fdecea;border:2px solid #b3261e;border-radius:8px;padding:12px 16px;margin:16px 0}
.hur-warn h2{color:#b3261e;margin:0 0 6px}
.hur-storms,.hur-outlook,.hur-alerts,.storm-station,.hur-season,.hur-history{margin:24px 0}
.storm{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:10px 0}
.storm h3{margin:0 0 6px}
.nhc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.nhc-two{grid-template-columns:1fr}}
.nhc-fig{margin:8px 0}
.nhc-fig img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.nhc-fig figcaption{font-size:12px;color:var(--muted)}
.nhc-text{white-space:pre-wrap;background:#f6f7f9;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;max-height:420px;overflow:auto}
.hur-alerts li{margin:6px 0}
.hur-alerts li.tropical{border-left:4px solid #b3261e;padding-left:8px}
.facts li{margin:4px 0}
.hur-dec summary{cursor:pointer;font-weight:600;padding:4px 0}
.strip-alert{background:#fdecea;border-left:4px solid #b3261e;padding:6px 8px;margin:0 0 6px}
.sub-nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 16px;font-size:14px}
.sub-nav a{color:var(--accent);font-weight:600}
.sports-sec{margin:24px 0}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.game{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.game-when{margin:0 0 6px;font-size:14px;font-weight:600}
.game-score{width:100%;border-collapse:collapse}
.game-score td{padding:3px 0}
.game-score .pts{text-align:right;font-size:20px;font-weight:700;width:3em}
.game-score .pts.win{color:var(--accent)}
.periods{border-collapse:collapse;font-size:13px;margin:6px 0}
.periods th,.periods td{border:1px solid var(--line);padding:2px 6px;text-align:center}
.badge-final{background:#14181f;color:#fff}
.badge-postponed,.badge-canceled{background:#fff4d6;color:#6b4e00}
.kbyg{margin-top:8px;background:#f6f8fb;border:1px solid var(--line);border-radius:6px;padding:6px 10px}
.kbyg summary{cursor:pointer;font-weight:600}
.kbyg dl{margin:6px 0}
.kbyg dt{font-size:12px;color:var(--muted);text-transform:uppercase}
.kbyg dd{margin:0 0 4px}
.parking{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:16px 0}
.member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn-alt{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.badge-pick{background:#b8860b;color:#fff;font-size:10px;margin-left:6px;margin-right:0}
.masthead{padding-top:8px}
.site-name{margin:2px 0 0}
.tagline{margin:2px 0 6px}
.cats .wrap{overflow:visible;flex-wrap:wrap;white-space:normal;scrollbar-width:none;gap:2px 2px;padding-top:4px;padding-bottom:4px;align-items:center}
.cats .wrap::-webkit-scrollbar{display:none}
.cats a{font-size:13px;padding:4px 7px;white-space:nowrap;line-height:1.35}
.cats-sub a{font-size:12px;padding:2px 7px}
.cats-sub .wrap{padding-top:3px;padding-bottom:3px}
@media (max-width:1100px){.cats a{font-size:12.5px;padding:4px 6px}.cats-sub a{font-size:11.5px;padding:2px 6px}}
@media (max-width:1023px){.cats .wrap{justify-content:center;gap:2px 4px}.nav-members{margin-left:0}}
@media (max-width:639px){
.masthead{padding-top:6px}.tagline{margin:0 0 4px;font-size:13px}
.cats.sections .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px 10px}
.cats.sections a{text-align:center;font-size:12.5px;padding:5px 4px;border:1px solid var(--line);white-space:normal}
.cats.sections a.active{border-color:var(--ink)}
.cats.sections .wrap{grid-auto-flow:row dense}.cats.sections a[href="/restaurants"]{grid-column:span 2;white-space:nowrap}
.cats-sub .wrap{gap:2px 3px;padding:3px 8px}
.cats-sub a{font-size:11.5px;padding:2px 5px}
}
.brew{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:12px 0}
.brew-pick{border-color:#b8860b;box-shadow:inset 4px 0 0 #b8860b}
.brew h3{margin:0 0 4px;font-size:1.15rem}
.brew h4{margin:12px 0 4px;font-size:.95rem}
.brew ul{margin:4px 0;padding-left:20px}.brew li{margin:3px 0}
.brew-rank{color:var(--muted);font-weight:700;margin-right:2px}
.brew-intro{font-size:1.02rem}
.brew-two{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.brew-stats,.brew-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:4px 0}
.brew-stats dt,.brew-hours dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.brew-stats dd,.brew-hours dd{margin:0}
.brew-more summary{cursor:pointer;font-weight:600;color:var(--accent);margin-top:6px}
.srcs a{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-left:3px;white-space:nowrap;text-decoration:none}
.srcs a:hover{color:var(--ink)}
.brew-soon{background:#f6f7f8;border:1px dashed #c9ced5;border-radius:8px;padding:10px 18px;margin:12px 0}
.brew-soon h3{margin:0 0 4px}
.brew-method{margin-top:10px}
@media(max-width:760px){.brew-two{grid-template-columns:1fr}}
.footer a.copy-mark,.footer a.copy-mark:hover,.footer a.copy-mark:active,.footer a.copy-mark:visited{color:inherit;text-decoration:none;cursor:default;background:none;opacity:1;font:inherit}
.footer a.copy-mark{display:inline-block;padding:12px 8px;margin:-12px -2px -12px -8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.footer{font-size:16.5px;line-height:1.55}
.footer .small{font-size:14px;color:#a3abb6}
.footer-links{line-height:1.9}
@media (max-width:639px){.footer{font-size:16px;padding:20px 0}.footer .wrap{gap:8px 20px}.footer .small{font-size:13.5px}.footer-links a{display:inline-block;padding:2px 0}}
.cam-towns{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.cam-towns a{font-size:13px;padding:5px 11px;border:1px solid #cfd6dd;border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}
.cam-towns a.active,.cam-towns a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cam-poster{position:relative;display:block;aspect-ratio:16/9;background:#0b2540;overflow:hidden}
.cam-poster img{width:100%;height:100%;object-fit:cover;display:block}
.cam-live{position:absolute;top:10px;left:10px;background:#c4161c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:3px}
.cam-ext{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:2px 7px;border-radius:3px}
.cam-poster-link img{opacity:.75}
.cam-card h3{font-size:18px}
.cam-status{color:#7a4d00}
.cam-teaser{margin:18px 0}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.nl-box{background:#fff;border:1px solid var(--line);border-left:4px solid #0f9d9a;border-radius:8px;padding:16px 18px;margin:22px 0}
.nl-box h2{font-family:Georgia,serif;font-size:21px;margin:0 0 4px}
.nl-box p{margin:4px 0 10px;color:#3b4350}
.nl-form{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.nl-form input[type=email]{flex:1 1 220px;min-width:0;font:inherit;padding:9px 11px;border:1px solid #c9ced5;border-radius:6px;background:#fff;color:var(--ink)}
.nl-form .btn{flex:0 0 auto}
.footer .nl-box.nl-compact{background:transparent;border:0;padding:0;margin:4px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.footer .nl-compact strong{font-size:15px}
.footer .nl-compact .nl-form{flex:1 1 300px;max-width:440px}
.footer .nl-compact input[type=email]{padding:7px 10px;border-color:#5d6b80}
.footer .nl-compact .btn{background:#0f9d9a;border-color:#0f9d9a;padding:7px 14px}
.form-box.nl-page{max-width:560px}
.form-box.nl-page form{flex-direction:row}
.form-box.nl-page ul{padding-left:20px}
.member-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 22px}
.mchoice{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.mchoice h2{font-size:18px;margin:0 0 4px}
.mchoice p{margin:6px 0}
body.oa{--o-navy:#001738;--o-teal:#0f9d9a;--o-amber:#f5a524;--o-coral:#ef6f5e;--o-sky:#3b82c4;--o-slate:#64748b;--o-bg:#f3f5f9;--o-line:#e4e8ef;--o-ink:#0f1b2d;--o-mut:#5d6b80;background:var(--o-bg);color:var(--o-ink);font:14.5px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.oa .tn,.oa .otable td.tn,.oa .kpi-num{font-variant-numeric:tabular-nums}
.oa a{color:var(--o-sky)}
.oa-stage{background:#fff4d6;color:#6b4e00;text-align:center;font-size:12.5px;font-weight:600;padding:4px 8px;border-bottom:1px solid #f0dc9c;letter-spacing:.04em}
.oa-app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,#001738 232px,transparent 232px)}
.oa-side{background:var(--o-navy);color:#cfd8e6;padding:16px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;overflow:auto}
.oa-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;padding:4px 6px}
.oa-logo{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--o-teal),#0b6f8c);color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em}
.oa-brand b{display:block;font-size:14px;line-height:1.2}
.oa-brand small{display:block;color:#8fa1bb;font-size:12px}
.oa-nav{display:flex;flex-direction:column;gap:2px}
.oa-nav a,.oa-side-foot a,.oa-side-foot button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#cfd8e6;text-decoration:none;font:inherit;font-size:14px;background:none;border:0;cursor:pointer;width:100%;text-align:left}
.oa-nav a:hover,.oa-side-foot a:hover,.oa-side-foot button:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.oa-nav a.on{background:rgba(15,157,154,.18);color:#fff;box-shadow:inset 3px 0 0 var(--o-teal)}
.oa-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;display:flex;flex-direction:column;gap:2px}
.oa-side-foot form{margin:0}
.oa .ic{width:18px;height:18px;flex:0 0 18px}
.oa-main{padding:20px 24px 40px;min-width:0}
.oa-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.oa-top h1{font-size:24px;margin:0;color:var(--o-navy);letter-spacing:-.01em}
.oa-top p{margin:2px 0 0;color:var(--o-mut);font-size:13.5px}
.oa-flash{background:#e7f6f5;border:1px solid #b8e3e1;color:#0b5f5d;border-radius:8px;padding:8px 12px;margin-bottom:16px;font-weight:600}
.oa-warn{display:flex;align-items:center;gap:8px;background:#fff8e8;border:1px solid #f6dfa6;color:#6b4e00;border-radius:8px;padding:8px 12px;margin-bottom:16px;font-size:13.5px}
.oa-warn code{background:rgba(0,0,0,.05);padding:0 4px;border-radius:4px}
.kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}
.kpi-row.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi-row.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi-tile{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--o-line);border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);min-width:0}
.kpi-ic{flex:0 0 38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8edf5;color:var(--o-navy)}
.kpi-ic .ic{width:20px;height:20px}
.kpi-teal .kpi-ic{background:#e2f4f3;color:var(--o-teal)}
.kpi-amber .kpi-ic{background:#fef3dc;color:#b7770a}
.kpi-coral .kpi-ic{background:#fde9e6;color:#c4493a}
.kpi-sky .kpi-ic{background:#e6eff9;color:var(--o-sky)}
.kpi-slate .kpi-ic{background:#eef1f5;color:var(--o-slate)}
.kpi-body{min-width:0}
.kpi-num{font-size:22px;font-weight:750;color:var(--o-navy);line-height:1.15;overflow-wrap:anywhere}
.kpi-label{color:var(--o-mut);font-size:12.5px;margin-top:2px}
.kpi-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.kpi-sub{color:var(--o-mut);font-size:12px}
.chip{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}
.chip.up{background:#dcf3ec;color:#147a53}.chip.down{background:#fde4e0;color:#b3392a}.chip.flat{background:#eef1f5;color:var(--o-slate);font-weight:600}
.ogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.ocard{background:#fff;border:1px solid var(--o-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);min-width:0;display:flex;flex-direction:column}
.ogrid>.ocard{grid-column:span 1}
.ocard.span-2{grid-column:span 2}.ocard.span-3{grid-column:span 3}.ocard.span-4{grid-column:1/-1}
.oa-main>.ocard,.oa-main>section.ocard{margin-top:8px}
.ocard.narrow{max-width:560px}
.ocard-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0}
.ocard-h h2{display:flex;align-items:center;gap:8px;font-size:14.5px;margin:0;color:var(--o-navy);font-weight:700}
.ocard-h h2 .ic{color:var(--o-teal)}
.ocard-h .count{background:#eef1f5;color:var(--o-slate);border-radius:999px;font-size:12px;padding:0 8px;font-weight:600}
.ocard-b{padding:10px 14px 14px;min-width:0;flex:1}
.ocard.legacy .ocard-b{font-size:14px}
.o-link{font-size:13px;font-weight:600;white-space:nowrap}
.o-note{color:var(--o-mut);font-size:12.5px;margin:8px 0 0}
.o-h3{font-size:13.5px;color:var(--o-navy);margin:14px 0 6px}
.o-empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed #cfd6e2;border-radius:10px;color:var(--o-mut);background:#fafbfd}
.o-empty .ic{color:#9aa7ba;width:22px;height:22px;flex:0 0 22px}
.o-empty p{margin:0}
.o-pre{white-space:pre-wrap;font-size:12px;background:#f6f8fb;border:1px solid var(--o-line);border-radius:8px;padding:10px;max-height:260px;overflow:auto}
.obtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:600;background:var(--o-navy);color:#fff!important;border:1px solid var(--o-navy);border-radius:8px;padding:7px 12px;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.obtn .ic{width:16px;height:16px}
.obtn.ghost{background:#fff;color:var(--o-navy)!important;border-color:#cfd6e2}
.obtn.ghost:hover{background:#f3f5f9}
.obtn.danger{background:#fff;color:#b3392a!important;border-color:#f0c2bb}
.obtn.danger:hover{background:#fdecea}
.obtn.sm{font-size:12.5px;padding:4px 9px}
.obtn[disabled]{opacity:.45;cursor:not-allowed}
.oact{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.oact form{margin:0}
.ocheck{display:flex;gap:8px;align-items:center;margin:12px 0;font-weight:600}
.obadge{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap;text-transform:none;vertical-align:middle}
.ob-teal{background:#dcf3f1;color:#0b6e6c}.ob-amber{background:#fef1d6;color:#8a5a00}.ob-coral{background:#fde4e0;color:#b3392a}.ob-sky{background:#e3eefa;color:#245f99}.ob-slate{background:#eef1f5;color:#4b5a6e}.ob-navy{background:#e0e6f0;color:var(--o-navy)}
.otabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--o-line);margin:0 0 12px}
.otabs a{padding:8px 12px;border-radius:8px 8px 0 0;color:var(--o-mut);font-weight:600;font-size:13.5px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.otabs a:hover{color:var(--o-navy);background:#fff;text-decoration:none}
.otabs a.on{color:var(--o-navy);border-bottom-color:var(--o-teal);background:#fff}
.ofilter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.osearch{display:flex;align-items:center;gap:6px;border:1px solid #cfd6e2;border-radius:8px;padding:0 8px;background:#fff;flex:1 1 220px;max-width:360px}
.osearch .ic{color:#8a97aa;width:16px;height:16px}
.osearch input{border:0;outline:0;font:inherit;padding:7px 0;width:100%;background:transparent}
.ofilter select{font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid #cfd6e2;border-radius:8px;background:#fff}
.otable-wrap{overflow-x:auto;border:1px solid var(--o-line);border-radius:10px}
.otable{width:100%;border-collapse:collapse;font-size:13.5px}
.otable th{text-align:left;font-size:12px;font-weight:700;color:var(--o-mut);text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc;padding:8px 10px;border-bottom:1px solid var(--o-line);white-space:nowrap}
.otable th a{color:inherit}.otable th a.on{color:var(--o-navy)}
.otable td{padding:8px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}
.otable tr:last-child td{border-bottom:0}
.otable tbody tr:hover td{background:#fafbfd}
.otable .tn{text-align:right;white-space:nowrap}
.otable.dense td,.otable.dense th{padding:6px 8px;font-size:12.5px}
.otable tr.tot td{font-weight:700;border-top:2px solid var(--o-line);background:#f7f9fc}
.ocard-b>.otable{border:1px solid var(--o-line);border-radius:10px;overflow:hidden;margin-bottom:8px}
.neg{color:#b3392a}.pos{color:#147a53}
.okv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;margin:0;font-size:13.5px}
.okv dt{color:var(--o-mut)}.okv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.okv.cols{grid-template-columns:minmax(150px,auto) 1fr}
.olist{margin:0;padding-left:18px}.olist li{margin:4px 0}
.mini-fin{display:flex;flex-direction:column}
.mini-fin>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f5;min-width:0}
.mini-fin>div:last-child{border-bottom:0}
.mf-l{color:var(--o-mut);font-size:12.5px}
.mini-fin b{font-size:15.5px;color:var(--o-navy);text-align:right;white-space:nowrap}
.mini-fin b.neg{color:#b3392a}.mini-fin b.pos{color:#147a53}
.spark-wrap{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.spark{width:100%;height:56px}
.bills{list-style:none;margin:0;padding:0}
.bills li{display:grid;grid-template-columns:86px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:13.5px}
.bills li:last-child{border-bottom:0}
.bd small{display:block;color:var(--o-mut);font-size:11.5px}
.bv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fin-tile{background:#fff;border:1px solid var(--o-line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06)}
.fin-tile h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--o-mut)}
.fin-tile dl{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0;font-size:13.5px}
.fin-tile dt{color:var(--o-mut)}.fin-tile dd{margin:0;font-weight:700;text-align:right}
.bs-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.val-range{font-size:24px;font-weight:800;color:var(--o-navy);margin:2px 0 10px}
.ocard.val.primary{border-color:#9fd8d6;box-shadow:0 0 0 3px rgba(15,157,154,.12)}
.chart{margin:0}
.chart svg{width:100%;height:auto;display:block}
.chart .g{stroke:#e6eaf0;stroke-width:1}
.chart .g.zero,.spark .g.zero{stroke:#c3cbd8;stroke-width:1}
.spark .g{stroke:#e6eaf0}
.chart .yl{font-size:11px;fill:#7b879a;text-anchor:end}
.chart .xl{font-size:11px;fill:#5d6b80;text-anchor:middle}
.chart .xl.fut{fill:#b3bccb}
.chart .ln,.spark .ln{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.chart .ph{fill:#f1f3f7;stroke:#d5dbe5;stroke-dasharray:3 2}
.chart .wf-conn{stroke:#9aa7ba;stroke-dasharray:3 3}
.chart .wf-v{font-size:11.5px;font-weight:700;fill:#0f1b2d;text-anchor:middle}
.chart .tl-l{font-size:11px;fill:#0f1b2d;text-anchor:middle;font-weight:600}
.chart.heat svg{max-width:420px}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;color:var(--o-mut)}
.legend span{display:inline-flex;align-items:center;gap:5px}
.sw{width:10px;height:10px;flex:0 0 10px}
.donut{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center}
.donut>svg{width:132px;height:132px;flex:0 0 132px}
.donut .legend-t{flex:1 1 170px;width:auto}
.dc-num{font-size:17px;font-weight:800;fill:#001738;text-anchor:middle;font-variant-numeric:tabular-nums}
.dc-lbl{font-size:10px;fill:#5d6b80;text-anchor:middle}
.legend-t{width:100%;border-collapse:collapse;font-size:12.5px}
.legend-t td{padding:3px 0;vertical-align:middle}
.legend-t td:first-child{display:flex;align-items:center;gap:6px}
.legend-t .tn{text-align:right;padding-left:8px;white-space:nowrap}
.legend-t .muted{color:var(--o-mut)}
.hb{width:100%;border-collapse:collapse;font-size:12.5px}
.hb td{padding:3px 0;vertical-align:middle}
.hb-l{width:38%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px!important}
.hb-b svg{width:100%;height:10px;display:block}
.hb .tn{text-align:right;width:52px;padding-left:8px!important}
.oa p.empty{color:var(--o-mut);font-size:13px}
.ocard.legacy .panel{border:0;padding:0;margin:0;background:none;box-shadow:none}
.ocard.legacy .panel>h2:first-child{display:none}
.ocard.legacy h3{font-size:12px;color:var(--o-mut);letter-spacing:.04em;margin:10px 0 4px}
@media (max-width:1360px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocard.span-3{grid-column:1/-1}.kpi-row.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.oa-app{grid-template-columns:1fr;background:none}.oa-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px}.oa-brand small{display:none}.oa-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px;order:3;width:100%}.oa-nav a{white-space:nowrap;padding:7px 10px;width:auto}.oa-nav a.on{box-shadow:inset 0 -2px 0 var(--o-teal)}.oa-side-foot{margin:0 0 0 auto;border:0;padding:0;flex-direction:row}.oa-side-foot a,.oa-side-foot button{width:auto;padding:6px 8px}.oa-side-foot span{display:none}}
@media (max-width:640px){.oa-main{padding:14px 12px 30px}.oa-top h1{font-size:21px}.ogrid{grid-template-columns:1fr}.ocard.span-2,.ocard.span-3,.ocard.span-4{grid-column:1/-1}.kpi-row,.kpi-row.k3,.kpi-row.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile{padding:10px;gap:8px}.kpi-ic{flex-basis:30px;height:30px}.kpi-ic .ic{width:16px;height:16px}.kpi-num{font-size:18px}.mini-fin,.fin-tiles,.bs-cols{grid-template-columns:1fr}.donut>svg{width:110px;height:110px;flex-basis:110px}.okv,.okv.cols{grid-template-columns:1fr;gap:0 0}.okv dd{margin-bottom:6px}
.otable-wrap{border:0;overflow:visible}.otable-wrap .otable thead{display:none}.otable-wrap .otable tr{display:block;border:1px solid var(--o-line);border-radius:10px;margin-bottom:8px;background:#fff;padding:4px 0}.otable-wrap .otable td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 10px;text-align:right}.otable-wrap .otable td[data-l]::before{content:attr(data-l);color:var(--o-mut);font-size:12px;text-align:left;font-weight:600}.otable-wrap .otable td.oact{justify-content:flex-end}.otable-wrap .otable.dense{display:block;overflow-x:auto}.otable-wrap .otable.dense thead{display:table-header-group}.otable-wrap .otable.dense tr{display:table-row;border:0;padding:0}.otable-wrap .otable.dense td{display:table-cell;text-align:right;border-bottom:1px solid #eef1f5}.otable-wrap .otable.dense td:first-child{text-align:left}.osearch{max-width:none}}
.cats-explore{background:#fff;border-top:1px solid #eef0f2}
.cats-explore .wrap{justify-content:center}
.cats-explore .nav-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px 0 0}
.cats-explore a{font-size:13px;font-weight:600}
@media (max-width:639px){.cats-explore .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:4px 8px}.cats-explore .nav-label{width:100%;text-align:center;padding:0}.cats-explore a{font-size:12.5px;padding:3px 7px;border:1px solid var(--line)}}
@media (max-width:639px){.src{white-space:normal;overflow-wrap:anywhere}.sources a,.prose a,.url,.meta a{overflow-wrap:anywhere}pre{overflow-x:auto;max-width:100%}main img,main video,main iframe{max-width:100%;height:auto}}
.ocard.val .okv{grid-template-columns:1fr;gap:0}.ocard.val .okv dt{font-size:12px}.ocard.val .okv dd{text-align:left;margin-bottom:6px}
.chart .xl.xs{text-anchor:start}.chart .xl.xe{text-anchor:end}
.otable .obadge{white-space:normal;text-align:left}.otable td[data-l=Date],.otable td[data-l=Due],.otable td[data-l=Amount],.otable td[data-l=Expires]{white-space:nowrap}.otable td[data-l=Due] .o-note{display:block}@media (max-width:820px){.otable td[data-l=Date],.otable td[data-l=Due],.otable td[data-l=Expires]{white-space:normal}}
@media (max-width:820px){
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cats a,.cats-explore a,.cats-sub a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;font-size:14px;padding:4px 10px}
.cats.sections a{display:flex}
.site-name a{display:inline-flex;align-items:center;min-height:44px}
.breaking-bar a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.kicker{display:inline-flex;align-items:center;min-height:44px}
.more,.strip-head h2 a,p.more a,.latest-links a,.own-facts a,.recap h3 a,.sponsored-box h3 a,.card h3 a,.event-card h3 a,.hur-history a,.nhc-fig figcaption a,dd a,.watch-box a,main>p.meta>a,main>p>a:only-child,.item-foot a,.srcs a,a.src,td a,.sky-sl a{display:inline-flex;align-items:center;min-height:44px}
.jump a,.sub-nav a,.cam-towns a,.av-filters a{display:inline-flex;align-items:center;min-height:44px;padding-left:12px;padding-right:12px}
.btn,button,input[type=submit],input[type=email],input[type=text],input[type=search],input[type=password],input:not([type]),select,textarea{min-height:44px;font-size:16px}
.btn{display:inline-flex;align-items:center;justify-content:center}
summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
label.check{display:flex;align-items:center;gap:10px;min-height:44px}
label.check input[type=checkbox],input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;flex:0 0 auto}
main p.small,main p.meta,main .wx-sub,main p.av-fine,main li.empty,main p.disclaimer,main p.credit,main p.cam-status,main .nws-periods p,main .item p.meta,main .event-card p.meta,main p.sky-src,main p.sky-note,main p.sky-next,main .sky-sl p,main .sky-spots p,main .sky-card p.meta,main .sky-table td,main .form-box p.small,main .nl-box p.small{font-size:16px;line-height:1.5}
.kicker,.av-filters a,a.src,.srcs a,td a{min-width:44px;justify-content:center}
.av-gcard>a,label.check a,a.av-btn,.av-map-head a{display:inline-flex;align-items:center;min-height:44px}
main details blockquote,main details p,main p.follow{font-size:16px;line-height:1.5}
main img,main video,main iframe,main svg{max-width:100%}
main img,main video{height:auto}
pre,code{overflow-wrap:anywhere}
pre{white-space:pre-wrap}
}
@media (max-width:639px){
.cats-sub .wrap{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 8px}
.cats-sub .wrap::-webkit-scrollbar{display:none}
.cats-sub a{flex:0 0 auto}
.cats.sections .wrap{gap:4px}
.cats.sections a{font-size:13.5px}
.cats-explore a{font-size:14px;padding:4px 10px}
}
@media (max-width:820px){
body.oa{font-size:16px}
.oa-nav a,.otabs a,.oa-side-foot a,.oa-side-foot button{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.oa-side-foot a,.oa-side-foot button{min-width:44px;justify-content:center}
.obtn,.obtn.sm{min-height:44px;font-size:15px}
.ofilter input,.ofilter select,.oa input,.oa select{min-height:44px;font-size:16px}
.o-link,.otable td a,.otable th a,.oa-main>p>a{display:inline-flex;align-items:center;min-height:44px}
.oa .o-note,.oa .okv dd,.oa .okv dt,.oa-top p,.oa .ocard-b p,.oa .otable td{font-size:16px;line-height:1.5}
.oa .otable td.o-note{font-size:16px}
.o-link,.otabs a,.otable th a{min-width:44px;justify-content:center}
.otable td .obadge,.otable td time{align-self:center}
}
.nav-mob{display:none}
@media (max-width:820px){
.nav-desk{display:none}
.nav-mob{display:block;border-top:1px solid var(--line)}
.nav-mob>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:6px 12px 8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:16px;font-weight:700;color:var(--ink);background:#fff;cursor:pointer}
.nav-mob>summary::-webkit-details-marker{display:none}
.nav-mob>summary::marker{content:""}
.nm-ic{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;box-sizing:border-box}
.nm-ic::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.nav-mob[open] .nm-ic{border:0;height:18px}
.nav-mob[open] .nm-ic::after{top:8px;transform:rotate(45deg)}
.nav-mob[open] .nm-ic::before{content:"";position:absolute;left:0;right:0;top:8px;border-top:2px solid currentColor;transform:rotate(-45deg)}
.nm-cur{font-weight:600;color:var(--muted);font-size:15px}
.nm-cur::before{content:"· ";}
.nav-mob[open]>summary{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-mob[open] .nm-cur{color:#dfe4ea}
.nm-body{padding-bottom:6px}
.nav-mob .cats-sub .wrap{flex-wrap:wrap;overflow:visible;justify-content:center}
.masthead .tagline{display:none}
.masthead .wrap{padding-top:6px;padding-bottom:2px}
.masthead .site-name{font-size:clamp(28px,8vw,40px)}
}
@media (min-width:821px){
.nav-desk .cats .wrap{justify-content:center}
.nav-desk .nav-members{margin-left:10px}
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{line-height:1.25;text-wrap:balance}
p,li,dd{text-wrap:pretty}
.prose{line-height:1.7}
.wx-temp,.own-big,.nws-temp,.kpi b,.game-score .pts,.flights td,.wx-table td,table.mini td,.wx-rec dd,.tminus{font-variant-numeric:tabular-nums}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.section-head{border-bottom:2px solid var(--ink);margin:.25rem 0 1.25rem;padding-bottom:.85rem}
.section-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.012em;margin:.1rem 0 .4rem}
.section-head .dek.big{font-size:19px;line-height:1.45;color:#3b4350;max-width:68ch;margin:0 0 .3rem}
.section-head .meta,.section-head .small{margin-top:.35rem}
.section-title{font-size:13px;letter-spacing:.12em;margin:30px 0 14px;padding-bottom:7px}
main>.section-title:first-child,.section-head+.section-title,.top+.section-title{margin-top:6px}
.sub-title{font-size:13px;letter-spacing:.1em;color:#264b6b;margin:1.4rem 0 .6rem}
.card,.lead,.item,.event-card,.strip,.game,.brew,.mchoice,.wx-outlook,.nws-box,.storm,.panel-lite,.parking,.launch-hero,.developments,.nl-box,.sponsored-box,.recap,.wx-panel,.form-box{border-radius:8px;box-shadow:0 1px 2px rgba(20,24,31,.05)}
.card,.event-card,.item{transition:border-color .15s ease,box-shadow .15s ease}
.card:hover,.event-card:hover,.item:hover{border-color:#cfd5dc;box-shadow:0 3px 10px rgba(20,24,31,.08)}
.card-body{flex:1 0 auto;padding:14px 16px 16px}
.card-body>.meta:last-child{padding-top:4px}
.card h3{font-size:19px;line-height:1.24;margin:4px 0 6px}
.card .dek{font-size:15px;line-height:1.5;color:#3b4350}
.card h3 a:hover,.lead h2 a:hover,.recap h3 a:hover,.event-card h3 a:hover,.strip-head h2 a:hover{color:var(--accent);text-decoration:none}
.lead-body{padding:18px 22px 20px}
.lead .dek{font-size:17px;line-height:1.5}
.kicker{letter-spacing:.09em}
.kicker:hover{text-decoration:none;color:#08447f}
.grid{gap:20px}
.strips{gap:18px}
.strip{padding:.8rem 1.05rem .9rem}
.strip-head h2{font-size:1.05rem;letter-spacing:-.005em}
.top-home{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;row-gap:20px}
.top-home>.lead{grid-column:1;grid-row:1}
.top-home>.side-col{grid-column:2;grid-row:1/span 2}
.top-home>.lead-more{grid-column:1;grid-row:2;align-self:start}
.lead-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lead-more .card h3{font-size:18px}
@media (max-width:860px){.top-home{grid-template-columns:1fr;grid-template-rows:none}.top-home>.lead,.top-home>.side-col,.top-home>.lead-more{grid-column:1;grid-row:auto}}
@media (max-width:560px){.lead-more{grid-template-columns:1fr}}
.wx-snap{display:block;background:#fff;border:1px solid #d7e2ea;border-top:3px solid #0b5cad;border-radius:8px;padding:12px 16px 12px;color:var(--ink);box-shadow:0 1px 2px rgba(20,24,31,.05);transition:border-color .15s ease,box-shadow .15s ease}
.wx-snap:hover{text-decoration:none;border-color:#b9cad8;border-top-color:#0b5cad;box-shadow:0 3px 10px rgba(20,24,31,.08)}
.wxs-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #e6ebf0;padding-bottom:6px;margin-bottom:8px}
.wxs-head h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.wxs-asof{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.wxs-now{display:flex;align-items:center;gap:12px}
.wxs-temp{font-size:42px;font-weight:700;line-height:1;color:#0b2540;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wxs-feel{font-size:14px;font-weight:600;color:#33404d;display:flex;flex-direction:column;line-height:1.3}
.wxs-feel small{font-size:12px;font-weight:400;color:var(--muted)}
.wxs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 8px}
.wxs-grid div{background:#f5f8fb;border-radius:6px;padding:5px 8px;min-width:0}
.wxs-grid dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.wxs-grid dd{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.wxs-grid dd span{display:block;font-size:11.5px;font-weight:500;color:var(--muted)}
.wxs-na{margin:4px 0 8px;color:var(--muted);font-weight:600}
.wxs-ol{margin:0 0 6px;font-size:14px;line-height:1.45;color:#2b3440}
.wxs-ol span{color:var(--muted);font-size:12px;white-space:nowrap}
.wxs-more{display:inline-block;font-size:13px;font-weight:600;color:var(--accent)}
.wx-snap:hover .wxs-more{text-decoration:underline}
.filters{gap:10px 12px;margin:0 0 20px}
.filters label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.filters select,.filters button{font-size:14px;text-transform:none;letter-spacing:0;height:36px;padding:0 10px}
.filters button{padding:0 16px;font-weight:600}
@media (max-width:639px){.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.filters select{min-width:0;width:100%;height:44px}.filters button{height:44px}.filters .clear{grid-column:1/-1}}
.btn,.filters button{border-radius:6px;transition:background-color .15s ease,opacity .15s ease}
.btn:hover,.filters button:hover{opacity:1;background:#2a313c;border-color:#2a313c}
.btn-light:hover,.btn-alt:hover{background:#f3f5f8;border-color:#c9ced5}
.flights tbody tr:nth-child(even) td,.wx-table tbody tr:nth-child(even) td,table.mini tbody tr:nth-child(even) td{background:#fafbfc}
.flights th,.wx-table th{letter-spacing:.05em}
.story h1{letter-spacing:-.012em;margin:8px 0 12px}
.story .dek.big{line-height:1.45;margin-bottom:12px}
.story>.meta{padding-bottom:12px;border-bottom:1px solid var(--line)}
.story figure img{border-radius:8px}
.prose p{margin:0 0 1.05em}
.ad{background:#fcfcfc;border-color:#e3e6ea}
.footer{padding:30px 0 26px;border-top:3px solid #0b5cad}
.footer a{color:#eef1f5}
.footer a:hover{color:#fff}
.footer-links a{margin-right:2px}
@media (min-width:821px){.footer .wrap{row-gap:14px}}
.badge-wf{background:#e1f0fb;color:#0b4f7d;border:1px solid #a9cfe9;letter-spacing:.02em;font-weight:700;margin-left:4px}
.badge-wv{background:#eef6ee;color:#2d5f2f;border:1px solid #b8d8b9;letter-spacing:.02em;font-weight:700;margin-left:4px}
.picks .badge-wf,.picks .badge-wv{font-size:10px;padding:1px 6px}
.em-picks{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 18px;margin:0 0 22px}
.em-intro{margin:4px 0 8px;font-size:1.02rem}
.em-drink{font-size:.92rem;color:#3b2a1a}
.em-picks li .dwl-pick-photo{margin:8px 0 14px;max-width:360px}
.em-picks li .dwl-pick-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;border-radius:6px 6px 0 0;background:#eef1f4}
.em-picks li .dwl-pick-photo figcaption{font-size:13px;font-weight:600;font-style:normal;line-height:1.35;color:#1f2937;background:#fbf3dc;border:1px solid #ecd9a0;border-top:0;border-radius:0 0 6px 6px;padding:5px 8px;margin:0}
@media (max-width:760px){.em-picks li .dwl-pick-photo{max-width:100%}}
.ai-wrap{position:relative;display:block}
.ai-badge{position:absolute;top:8px;left:8px;z-index:1;background:rgba(17,24,39,.85);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:4px;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.em-picks li .dwl-pick-photo.ai-fig figcaption b{font-weight:800}
.ai-note{font-size:.93rem;font-weight:600;color:#1f2937;background:#fbf3dc;border:1px solid #ecd9a0;border-radius:6px;padding:6px 10px;margin:6px 0 10px}
.entry-with-photo{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.entry-with-photo>.entry-text{min-width:0}.entry-with-photo>.entry-text .src{white-space:normal;overflow-wrap:anywhere}
.em-picks li.has-photo{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line,#e3e6ea)}
.em-picks li.has-photo:last-child{border-bottom:0;padding-bottom:0}
.em-picks li .entry-with-photo>.dwl-pick-photo{margin:2px 0 0;max-width:none;width:100%}
.em-picks ol{counter-reset:sbs-pick}.em-picks ol>li{counter-increment:sbs-pick}
.em-picks li.has-photo{list-style:none}.em-picks li.has-photo .entry-text>b:first-child::before{content:counter(sbs-pick) ". "}
@media (max-width:900px){.entry-with-photo{grid-template-columns:240px minmax(0,1fr);gap:16px}}
@media (max-width:640px){.entry-with-photo{grid-template-columns:1fr;gap:10px}.em-picks li .entry-with-photo>.dwl-pick-photo{margin:6px 0 0}}
@media (min-width:700px){
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}
.grid>.card{flex-direction:row;align-items:stretch}
.grid>.card>.card-img{display:block;flex:0 0 38%;max-width:300px;min-width:200px;align-self:flex-start}
.grid>.card>.card-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.grid>.card>.card-body{flex:1 1 auto;min-width:0;align-self:flex-start}
.grid>.card h3{margin-top:2px}
}
@media (max-width:699px){
.entry-with-photo{grid-template-columns:1fr;gap:10px}
.em-picks li .entry-with-photo>.dwl-pick-photo{margin:6px 0 0}
}
@media (max-width:820px){
.picks a.src{display:inline;min-height:0;min-width:0;padding:7px 2px;line-height:1.5;justify-content:normal}
.picks li .small{line-height:2.1}
}
.wx-hero{position:relative;margin:14px 0 18px;padding:18px 20px 14px;border:1px solid #d7e2ea;border-left:5px solid var(--accent);border-radius:10px;background:linear-gradient(135deg,#eef5fc 0%,#f7fafc 55%,#fff 100%);box-shadow:0 2px 10px rgba(11,37,64,.07);color:var(--ink)}
.wx-hero.wxh-t-rise,.wx-hero.wxh-t-riseq{border-left-color:#0f9d9a}
.wx-hero.wxh-t-fall{border-left-color:#c98a12}.wx-hero.wxh-t-fallq{border-left-color:var(--accent2)}
.wxh-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:12px}
.wxh-top h2{margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540}
.wxh-asof{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#264b6b}
.wxh-asof i{width:8px;height:8px;border-radius:50%;background:#1aa35a;box-shadow:0 0 0 3px rgba(26,163,90,.18)}
.wxh-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 26px;align-items:start}
.wxh-ol{display:flex;gap:14px;align-items:flex-start}
.wxh-icon{flex:0 0 auto;font-size:52px;line-height:1;filter:drop-shadow(0 2px 3px rgba(11,37,64,.15))}
.wxh-kicker{margin:2px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#0b2540}
.wxh-head{margin:0;font-size:18px;font-weight:600;line-height:1.4;color:#1f2a37}
.wxh-tempbox{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.wxh-temp{font-size:56px;font-weight:800;line-height:.95;color:#0b2540;letter-spacing:-.02em}
.wxh-temp sup{font-size:20px;font-weight:700;vertical-align:top;position:relative;top:6px;margin-left:2px;color:#264b6b}
.wxh-feel{display:flex;flex-direction:column;font-size:16px;font-weight:600;color:#264b6b}
.wxh-feel small{font-size:13px;font-weight:400;color:var(--muted)}
.wxh-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.wxh-stats div{background:#fff;border:1px solid #e3e9ee;border-radius:7px;padding:7px 10px}
.wxh-stats dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6670}
.wxh-stats dd{margin:1px 0 0;font-size:16px;font-weight:700;color:#14181f}
.wxh-sub{display:block;font-size:13px;font-weight:500;color:var(--muted)}
.wxh-na{margin:4px 0;color:#8a5a00;font-weight:600}
.wxh-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #dfe7ee}
.wxh-chips li{display:inline-flex;flex-direction:column;min-width:0;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d7e2ea;font-size:14px;font-weight:700;color:#14181f;line-height:1.3}
.wxh-chips li b{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5b6670}
.wxh-chips li span{font-weight:500;color:var(--muted)}
.wxh-chips .wxh-c-up{border-color:#9fd8d6;background:#f1fbfa}.wxh-chips .wxh-c-dn{border-color:#f0cf98;background:#fff8ec}.wxh-chips .wxh-c-alert{border-color:#f3b6a5;background:#fff4f0}
.wxh-notes{margin:10px 0 0;padding-left:18px;font-size:14.5px;color:#3b4350}
.wxh-notes li{margin:2px 0}
.wxh-legal{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#6b7480}
.wxh-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.wx-nws-wide{margin:0 0 8px}.wx-nws-wide .nws-box h3{font-size:17px}
@media (min-width:761px){.wx-nws-wide .nws-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 22px}.wx-nws-wide .nws-periods li{border-top:0}}
@media (max-width:760px){
.wx-hero{padding:15px 14px 12px;margin:10px 0 16px}
.wxh-body{grid-template-columns:1fr;gap:14px}
.wxh-icon{font-size:44px}
.wxh-kicker{font-size:28px}
.wxh-head{font-size:17px}
.wxh-temp{font-size:50px}
.wxh-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wxh-chips li{border-radius:10px;padding:7px 10px}
.wxh-asof{font-size:13.5px}
}
.wxh-body{grid-template-areas:"ol now" "why now";grid-template-rows:auto 1fr}
.wxh-ol{grid-area:ol}.wxh-now{grid-area:now}.wxh-why{grid-area:why;align-self:end}
.wxh-why .wxh-chips{margin-top:4px;border-top:0;padding-top:0}
@media (max-width:760px){.wxh-body{grid-template-areas:"ol" "now" "why";grid-template-rows:auto}.wxh-why .wxh-chips{border-top:1px solid #dfe7ee;padding-top:14px;margin-top:2px}}
.hx-hero .wxh-kicker{font-size:clamp(26px,3.2vw,36px)}
.hx-hero .wxh-head b{font-weight:800;color:#0b2540}
.hx-hero .wxh-head a,.hx-hero .wxh-chips a{color:var(--accent)}
.hx-sub{margin:6px 0 0;font-size:15px;line-height:1.45;color:#3b4350}
.hx-dim{font-weight:500;color:var(--muted)}
.hx-big{font-size:52px;white-space:nowrap}
.hx-big sup{font-size:18px;top:4px;margin:0 2px 0 1px}
.wxh-asof.hx-stale i{background:#c98a12;box-shadow:0 0 0 3px rgba(201,138,18,.2)}
.wx-hero.wxh-t-na{border-left-color:#8a96a3}
.hx-hero .wxh-chips li{max-width:100%}
.hx-hero .badge{vertical-align:middle}
.hx-page .section-title{font-size:13px;font-weight:800;letter-spacing:.12em;color:#0b2540;border-bottom:0;border-left:4px solid var(--accent);padding:2px 0 2px 10px;margin:26px 0 12px}
.hx-page .section-title .count{background:#eef5fc;border-radius:999px;padding:1px 9px;font-weight:700;color:#264b6b}
.hx-page .jump,.hx-page .sub-nav{display:flex;flex-wrap:wrap;gap:6px 8px;margin:4px 0 18px;font-size:0}
.hx-page .jump a,.hx-page .sub-nav a{display:inline-block;padding:5px 12px;border:1px solid #d7e2ea;border-radius:999px;background:#fff;color:#0b2540;font-size:14px;font-weight:600;text-decoration:none}
.hx-page .jump a:hover,.hx-page .sub-nav a:hover{border-color:var(--accent);color:var(--accent)}
.hx-page .table-wrap,.hx-page .launch-list,.hx-page .plain-list{background:#fff;border:1px solid #e3e9ee;border-radius:10px;box-shadow:0 1px 6px rgba(11,37,64,.05)}
.hx-page .table-wrap{padding:4px 6px}
.hx-page .launch-list,.hx-page .plain-list{list-style:none;padding:4px 16px;margin:0 0 14px}
.hx-page .launch-list li,.hx-page .plain-list li{padding:10px 0;margin:0;border-bottom:1px solid #eef2f5}
.hx-page .launch-list li:last-child,.hx-page .plain-list li:last-child{border-bottom:0}
.hx-page .item,.hx-page .game,.hx-page .brew,.hx-page .picks,.hx-page .launch-hero{border:1px solid #e3e9ee;border-radius:10px;background:#fff;box-shadow:0 1px 6px rgba(11,37,64,.05)}
.hx-page .item{padding:12px 14px}
.hx-page .picks{padding:12px 16px}
.hx-page .launch-hero{border-left:4px solid #0b2540;padding:14px 18px}
.hx-page .launch-hero .hx-h{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540}
.hx-page .viewing{background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:12px 16px;box-shadow:0 1px 6px rgba(11,37,64,.05)}
.hx-page .viewing .plain-list{border:0;box-shadow:none;padding:0}
.hx-page .viewing h2{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540;margin:2px 0 6px}
.hx-page .sports-sec>h2{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540;border-left:4px solid var(--accent);padding:2px 0 2px 10px;margin:26px 0 12px}
.hx-page .sports-sec h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:#5b6670;margin:14px 0 8px}
.hx-page p.empty.hx-empty,.hx-page .sports-sec p.empty{background:#f7fafc;border:1px dashed #d7e2ea;border-radius:10px;padding:14px 16px}
.hx-two{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.hx-two>section{min-width:0}
@media (max-width:900px){.hx-two{grid-template-columns:1fr}}
@media (max-width:760px){.hx-big{font-size:44px}.hx-sub{font-size:14.5px}.hx-page .jump a,.hx-page .sub-nav a{padding:5px 10px;font-size:13.5px}}
.mem-page .mem-hero{position:relative;margin:14px 0 18px;padding:26px 24px 22px;border-radius:12px;background:linear-gradient(135deg,#001738 0%,#0b2a52 60%,#0f4a6e 100%);color:#fff;border:0;box-shadow:0 4px 18px rgba(0,23,56,.18)}
.mem-page .mem-hero h1{margin:2px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,42px);line-height:1.08;color:#fff}
.mem-page .mem-hero .dek{margin:0;color:#d6e2f0;font-size:18px}
.mem-kicker{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5fd4cf}
.mem-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.mem-chips li{padding:5px 12px;border-radius:999px;background:rgba(95,212,207,.14);border:1px solid rgba(95,212,207,.45);color:#e8fbfa;font-size:14px;font-weight:600}
.mem-page .member-choices{gap:14px;margin:4px 0 26px}
.mem-page .mchoice{display:flex;flex-direction:column;padding:18px 18px 16px;border:1px solid #e3e9ee;border-top:4px solid #0f9d9a;border-radius:10px;box-shadow:0 2px 10px rgba(11,37,64,.06)}
.mem-page .mchoice:first-child{border-top-color:#0b5cad;background:linear-gradient(180deg,#f3f8fd 0%,#fff 60%)}
.mem-page .mchoice h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#0b2540}
.mem-page .mchoice p:last-child{margin-top:auto;padding-top:8px}
.mem-page .mchoice .btn{background:#0f9d9a;border-color:#0f9d9a}
.mem-page .mchoice .btn:hover{background:#0c8683;border-color:#0c8683}
.mem-page .mchoice .btn-alt{background:#fff;color:#0b2540;border-color:#c9d5e0}
.mem-page .mchoice:first-child .btn{background:#0b5cad;border-color:#0b5cad}
.mem-page>h2{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540;border-left:4px solid var(--accent);padding:2px 0 2px 10px;margin:22px 0 10px}
.mem-page>ul{background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:8px 16px 8px 34px}
.mem-page .member-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (max-width:760px){.mem-page .mem-hero{padding:20px 16px 18px}.mem-page .mem-hero .dek{font-size:16.5px}}
.ap-radar{position:relative;width:176px;height:176px;margin:0 auto;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#0f3a5c 0 1px,transparent 2px) center/100% 100%,repeating-radial-gradient(circle,rgba(95,212,207,.0) 0 27px,rgba(95,212,207,.35) 28px 29px),radial-gradient(circle,#0b2a52 0%,#001738 75%);box-shadow:0 0 0 4px #e3eef7,0 6px 18px rgba(0,23,56,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.ap-radar::before,.ap-radar::after{content:"";position:absolute;background:rgba(95,212,207,.25)}
.ap-radar::before{left:50%;top:0;bottom:0;width:1px}.ap-radar::after{top:50%;left:0;right:0;height:1px}
.ap-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(95,212,207,.55),rgba(95,212,207,0) 70deg,rgba(95,212,207,0) 360deg);animation:ap-spin 4s linear infinite}
.ap-radar-off .ap-sweep{display:none}
@keyframes ap-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ap-sweep{animation:none}}
.ap-rnum{position:relative;font-size:54px;font-weight:800;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.ap-rlbl{position:relative;max-width:64%;margin-top:5px;font-size:9.5px;font-weight:800;line-height:1.25;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:#9fe7e3}
.hx-hero .wxh-chips .badge,.hx-hero .wxh-head .badge{align-self:flex-start;display:inline-block;width:auto;margin-top:3px}
.ap-rcap{margin:8px 0 10px;text-align:center;font-size:13px;color:var(--muted)}
.hx-hero .wxh-now .wxh-stats{margin-top:4px}
.hx-extra{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 26px;margin-top:14px;padding-top:14px;border-top:1px solid #dfe7ee}
.ap-mini-h{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b6670}
.ap-bars{list-style:none;display:flex;align-items:flex-end;gap:3px;height:86px;margin:0;padding:0 0 16px;border-bottom:1px solid #d7e2ea;position:relative}
.ap-bars li{flex:1 1 0;min-width:4px;background:linear-gradient(180deg,#3d8fd6,#0b5cad);border-radius:3px 3px 0 0;position:relative}
.ap-bars li.ap-peak{background:linear-gradient(180deg,#f08a5d,#e0592a)}
.ap-bars li span{position:absolute;top:100%;left:0;margin-top:3px;font-size:10px;color:#6b7480;white-space:nowrap}
.ap-bars .hb0{height:2px;background:#d7e2ea}.ap-bars .hb1{height:10%}.ap-bars .hb2{height:20%}.ap-bars .hb3{height:30%}.ap-bars .hb4{height:40%}.ap-bars .hb5{height:50%}.ap-bars .hb6{height:60%}.ap-bars .hb7{height:70%}.ap-bars .hb8{height:80%}.ap-bars .hb9{height:90%}.ap-bars .hb10{height:100%}
.ap-routes ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.ap-routes li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:#fff;border:1px solid #d7e2ea;font-size:13px;color:#3b4350}
.ap-routes li b{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:#fff;background:#0b2540;border-radius:4px;padding:1px 5px;letter-spacing:.04em}
.ap-routes li::before{content:"\2708\FE0E";color:#0b5cad;font-size:12px}
.fb{margin:22px 0 10px;border-radius:12px;overflow:hidden;background:#0b1d33;box-shadow:0 4px 16px rgba(0,23,56,.18)}
.fb-head{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;background:linear-gradient(90deg,#001738,#0b2a52);color:#fff;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fb-head span{font-size:20px}.fb-head em{margin-left:auto;font-style:normal;font-size:12px;letter-spacing:.05em;background:#5fd4cf;color:#001738;border-radius:999px;padding:2px 9px}
.fb-board{list-style:none;margin:0;padding:0}
.fb-row{display:grid;grid-template-columns:70px minmax(0,1fr) 128px 58px;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid rgba(255,255,255,.07);color:#e9f0f7}
.fb-row:nth-child(even){background:rgba(255,255,255,.03)}
.fb-time b{display:block;font-family:ui-monospace,Consolas,monospace;font-size:19px;color:#ffd166;letter-spacing:.02em;line-height:1.1}
.fb-time small{font-size:11px;font-weight:700;color:#c9b27a}
.fb-city b{font-size:16px;color:#fff}.fb-code{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#ffd166;border:1px solid rgba(255,209,102,.5);border-radius:4px;padding:0 4px;margin-left:4px}
.fb-city small,.fb-st small{display:block;font-size:12px;color:#9fb2c8;margin-top:2px}
.fb-st{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fb-ok{color:#5fe39a}.fb-late{color:#ffb547}.fb-bad{color:#ff7a6b}.fb-done{color:#b7c3d1}.fb-air{color:#7cc4ff}
.fb-gate{text-align:center;background:rgba(255,255,255,.06);border-radius:6px;padding:3px 0}
.fb-gate small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fb2c8}
.fb-gate b{font-family:ui-monospace,Consolas,monospace;font-size:16px;color:#ffd166}
.fb-empty{margin:0;padding:18px 16px;color:#b7c3d1}
.hx-ic{margin-right:8px;font-size:16px;letter-spacing:0}
.hx-page h2#openings::before{content:"\1F389  "}.hx-page h2#soon::before{content:"\1F6A7  "}.hx-page h2#closings::before{content:"\1F6AA  "}.hx-page h2#picks::before{content:"\2B50  "}
.hx-page h2#breweries::before{content:"\1F37A  "}.hx-page h2#wine-bars::before{content:"\1F377  "}.hx-page h2#pizza::before{content:"\1F355  "}.hx-page h2#espresso-martinis::before{content:"\1F378  "}
.hx-page #scores>h2::before{content:"\1F3C6  "}.hx-page #high-school>h2::before{content:"\1F3EB  "}.hx-page #colleges>h2::before{content:"\1F393  "}.hx-page #community>h2::before{content:"\1F91D  "}.hx-page #recaps>h2::before{content:"\1F4F0  "}
@media (max-width:760px){
.hx-extra{grid-template-columns:1fr}
.ap-radar{width:150px;height:150px}.ap-rnum{font-size:46px}
.fb-row{grid-template-columns:58px minmax(0,1fr) 50px;padding:10px 12px;gap:8px}
.fb-st{grid-column:2;grid-row:2;font-size:12px}.fb-gate{grid-column:3;grid-row:1/span 2}
.fb-time b{font-size:17px}
}
.hx-biz{background:linear-gradient(135deg,#eef7f3 0%,#f7fafc 55%,#fff 100%)}
.hx-hero .hx-lead-link{display:block;margin-top:2px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.18;color:#0b2540;text-decoration:none}
.hx-hero .hx-lead-link:hover{color:var(--accent);text-decoration:underline}
.hx-page .top-single{margin:6px 0 20px}
.hx-page .lead{background:#fff;border:1px solid #e3e9ee;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(11,37,64,.07)}
.hx-page .lead-body{padding:4px 18px 14px}
.hx-page .panel-lite{background:linear-gradient(135deg,#fff8ec 0%,#fff 70%);border:1px solid #f0dcb4;border-left:5px solid #c98a12;border-radius:10px;padding:12px 16px;margin:0 0 18px}
.hx-page .panel-lite h2{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7a4f00}
.hx-page .panel-lite h2::before{content:"\2728  "}
.hx-page .grid .card{border:1px solid #e3e9ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(11,37,64,.06)}
.hx-page .grid .card .card-body{padding:0 12px 12px}
.hx-page h2#new-in-brevard::before{content:"\1F380  "}.hx-page h2#big-moves::before{content:"\1F680  "}.hx-page h2#development::before{content:"\1F3D7\FE0F  "}.hx-page h2#business-events::before{content:"\1F4C5  "}.hx-page h2#briefs::before{content:"\1F4CB  "}
.hx-page .section-title+p.meta{margin:-6px 0 12px}
.biz-briefs{list-style:none;margin:0 0 18px;padding:4px 16px;background:#fff;border:1px solid #e3e9ee;border-radius:10px;box-shadow:0 1px 6px rgba(11,37,64,.05)}
.biz-briefs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;border-bottom:1px solid #eef2f5}
.biz-briefs li:last-child{border-bottom:0}
.biz-briefs .bb-date{flex:0 0 auto;min-width:52px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f9d9a}
.biz-briefs a{font-weight:700;color:#0b2540}
.hx-page .sponsored-box{border-radius:10px}
.badge-wf{background:#e1f0fb;color:#0b4f7d;border:1px solid #a9cfe9;letter-spacing:.02em;font-weight:700;margin-left:4px}
.badge-wv{background:#eef6ee;color:#2d5f2f;border:1px solid #b8d8b9;letter-spacing:.02em;font-weight:700;margin-left:4px}
.picks .badge-wf,.picks .badge-wv{font-size:10px;padding:1px 6px}
.dwl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:8px 0 22px}
.dwl-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;box-shadow:0 1px 2px rgba(20,24,31,.05)}
.dwl-card h3{margin:0 0 2px;font-size:1.05rem;line-height:1.3}
.dwl-card p{margin:6px 0}
.dwl-card .meta{margin:0}
.dwl-tag{font-size:11px;font-weight:700;color:#8a6a10;background:#fbf3dc;border:1px solid #ecd9a0;border-radius:3px;padding:1px 6px;vertical-align:middle;margin-left:4px;white-space:nowrap}
.dwl-badges{margin:6px 0 2px}.dwl-badges .badge{margin-left:0}
.dwl-rules{font-size:.92rem;background:#f6f8fa;border-radius:4px;padding:6px 9px}
.dwl-src{margin-top:8px}.dwl-src a{color:var(--accent)}
.dwl-call{margin:6px 0 10px}
@media (max-width:760px){.dwl-grid{grid-template-columns:1fr}}
.hx-dog{background:linear-gradient(135deg,#fff6ea 0%,#fbfaf7 55%,#fff 100%);border-left-color:#c98a12}
.hx-wf{background:linear-gradient(135deg,#e8f4fb 0%,#f3fafc 55%,#fff 100%);border-left-color:#0f9d9a;margin-top:4px}
.hx-dcard{position:relative;border:1px solid #e3e9ee;border-radius:12px;padding:14px 16px 12px 62px;box-shadow:0 2px 10px rgba(11,37,64,.06);transition:box-shadow .15s}
.hx-dcard:hover{box-shadow:0 4px 16px rgba(11,37,64,.12)}
.hx-dcard::before{content:"\1F43E";position:absolute;left:14px;top:14px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:#fff3df;border:1px solid #f0d8a8}
.hx-k-beaches::before{content:"\1F3D6\FE0F";background:#e6f4fb;border-color:#b6dcef}
.hx-k-parks::before{content:"\1F333";background:#eaf6ec;border-color:#bfe0c4}
.hx-k-breweries::before{content:"\1F37A";background:#fff3df;border-color:#f0d8a8}
.hx-k-patios::before{content:"\1F37D\FE0F";background:#f3eefb;border-color:#d6c8ef}
.hx-k-wf::before{content:"\1F30A";background:#e6f4fb;border-color:#b6dcef}
.hx-dcard h3{font-size:1.08rem;color:#0b2540}
.hx-dcard .dwl-rules{background:#fff8ec;border:1px solid #f3e2c0;border-radius:8px}
.hx-dcard .dwl-rules::before{content:"\1F43E  ";}
.hx-page .dwl-src a{color:var(--accent)}
.hx-page h2#waterfront{margin-bottom:8px}
@media (max-width:760px){.hx-dcard{padding-left:56px}.hx-dcard::before{left:10px;width:34px;height:34px;font-size:17px}}
.event-card.ev-has-cover{padding:0;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;border-color:#d7e2ea;box-shadow:0 2px 10px rgba(11,37,64,.07)}
.event-card.ev-has-cover .ev-body{padding:.75rem 1rem .9rem;border-top:3px solid var(--accent)}
.event-grid.featured .event-card.ev-has-cover{border-top:1px solid #d7e2ea}.event-grid.featured .event-card.ev-has-cover .ev-body{border-top-color:var(--season-accent,#c98a1a)}
.ev-cover{margin:0;position:relative;background:#0b2540}
.ev-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ev-cover .ev-credit{padding:4px 10px;font-size:11px;line-height:1.35;color:#6b7480;background:#f4f7fa;border-bottom:1px solid #e3e9ee}
.ev-cover .ev-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ev-cover-big{margin:14px 0 18px;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(11,37,64,.1)}
.ev-cover-big img{aspect-ratio:21/9}
.ev-cover-big .ev-credit{font-size:12px}
.ev-ph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.88);background:linear-gradient(135deg,#0b2540 0%,#1f4f7a 60%,#2d6f96 100%)}
.ev-ph span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ev-ph-holiday,.ev-ph-parade{background:linear-gradient(135deg,#123a2c 0%,#2f6b4f 60%,#4f8f5f 100%)}
.ev-ph-festival,.ev-ph-family{background:linear-gradient(135deg,#5a2a0c 0%,#b5641c 60%,#d9922f 100%)}
.ev-ph-market,.ev-ph-business{background:linear-gradient(135deg,#2b2350 0%,#4b3f8a 60%,#6c5fb0 100%)}
.ev-ph-music{background:linear-gradient(135deg,#3b0f2e 0%,#7a245c 60%,#a84a7d 100%)}
.ev-ph-outdoors,.ev-ph-launch-viewing{background:linear-gradient(135deg,#0b2540 0%,#0f6f8b 60%,#0f9d9a 100%)}
.event-card.ev-has-cover .badge{margin-right:4px}
@media (max-width:760px){.ev-cover .ev-credit{font-size:10.5px}.ev-cover-big img{aspect-ratio:16/9}}
.ev-hero{margin:14px 0 22px;padding:18px 20px 14px;border:1px solid #d7e2ea;border-left:5px solid #c98a12;border-radius:10px;background:linear-gradient(135deg,#fff6e8 0%,#f7fafc 55%,#fff 100%);box-shadow:0 2px 10px rgba(11,37,64,.07)}
.evh-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:12px}
.evh-top h2{margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540}
.evh-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 24px;align-items:start}
.evh-k{margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a86a00}
.evh-title{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,36px);line-height:1.1;font-weight:700}
.evh-title a{color:#0b2540}.evh-title a:hover{color:var(--accent);text-decoration:none}
.evh-when{margin:0;font-size:17px;font-weight:700;color:#264b6b}.evh-where{margin:2px 0 12px;font-size:14.5px;color:var(--muted)}
.evh-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.evh-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9ee;border-radius:8px;padding:8px 10px;color:#14181f}
.evh-tile:hover{border-color:#c98a12;text-decoration:none}
.evh-tile b{font-size:26px;line-height:1;font-weight:800;color:#0b2540}.evh-tile span{margin-top:3px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5b6670}
.evh-photo{display:block;margin:0;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(11,37,64,.12)}.evh-photo .ev-credit{padding:4px 10px;font-size:11px;color:#6b7480;background:#f4f7fa}.evh-photo .ev-credit a{color:inherit;text-decoration:underline}.evh-chips li span{text-transform:none}
.evh-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.evh-chips li{padding:0}.evh-chips li a{display:flex;flex-direction:column;padding:6px 12px;color:inherit;text-transform:capitalize}.evh-chips li a:hover{text-decoration:none}
.evh-chips li b{text-transform:capitalize;font-size:12px;letter-spacing:.02em;color:#14181f}
@media (max-width:760px){.ev-hero{padding:15px 14px 12px}.evh-body{grid-template-columns:1fr}.evh-photo{order:-1}.evh-tiles{grid-template-columns:repeat(2,1fr)}.evh-title{font-size:27px}}
.cam-hero{margin:14px 0 20px;padding:20px 22px 16px;border-radius:14px;color:#e8f0f8;background:radial-gradient(120% 140% at 100% 0%,#1f4f7a 0%,#0b2540 45%,#07182b 100%);box-shadow:0 6px 24px rgba(7,24,43,.25)}
.camh-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.camh-top h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,44px);line-height:1.05;color:#fff;letter-spacing:-.01em}
.camh-asof{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#b9cde0}
.camh-asof i{width:8px;height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 3px rgba(255,77,79,.22)}
.camh-dek{margin:6px 0 14px;font-size:16px;color:#c9d8e6}
.camh-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}
.camh-chips li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:13.5px;font-weight:600;color:#dbe7f2}
.camh-chips li b{font-size:15px;color:#fff;margin-right:2px}
.camh-chips .camh-c-live{background:rgba(196,22,28,.9);border-color:#e5484d;color:#fff}
.camh-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 16px}
.camh-cats a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13.5px;font-weight:600}
.camh-cats a:hover{background:rgba(255,255,255,.14);text-decoration:none}
.camh-cats a span{flex:1}.camh-cats a b{font-size:12px;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.16)}
.camh-cats .cam-ico{color:#7fd3e6;flex:0 0 auto}
.cam-feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.cam-feat .cam-poster{border-radius:10px}
.camf-k{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7fd3e6}
.camf-body h2{margin:0 0 4px;font-size:24px;line-height:1.15;color:#fff}
.camf-body .cam-loc{color:#b9cde0}
.camf-desc{margin:6px 0 10px;font-size:14.5px;color:#c9d8e6}
.camf-btn{background:#c4161c;border-color:#c4161c;color:#fff}.camf-btn:hover{background:#a51217}
.camf-by{margin:8px 0 0;font-size:12.5px;color:#9fb6cb}.camf-by a,.camh-legal a{color:#dbe7f2;text-decoration:underline}
.camh-legal{margin:14px 0 0;font-size:12.5px;line-height:1.45;color:#9fb6cb}
.cam-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.92);text-decoration:none;background:linear-gradient(135deg,#0b2540,#1f4f7a)}
.cam-poster:hover{text-decoration:none}
.cam-p-launch{background:linear-gradient(135deg,#120c2e 0%,#2b1f5c 55%,#c2410c 130%)}
.cam-p-beach{background:linear-gradient(135deg,#0e5b74 0%,#0f9d9a 60%,#f2c14e 140%)}
.cam-p-port{background:linear-gradient(135deg,#0b2540 0%,#1d4e89 60%,#5aa0d8 130%)}
.cam-p-river{background:linear-gradient(135deg,#073b3a 0%,#0f6f6b 60%,#4fb3a9 130%)}
.cam-p-traffic{background:linear-gradient(135deg,#1c1f26 0%,#3a3f4b 60%,#d99a1e 150%)}
.cam-p-other{background:linear-gradient(135deg,#1f2a44 0%,#3b5b8c 60%,#9cc3e6 140%)}
.cam-pname{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.cam-live{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px 3px 8px;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.cam-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:camPulse 1.6s ease-in-out infinite}
@keyframes camPulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cam-live i{animation:none}}
.cam-play{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#c4161c;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:transform .15s ease}
.cam-poster:hover .cam-play{transform:scale(1.08)}
.cam-ext{border-radius:999px;padding:3px 10px}
.cam-poster-link{opacity:1}
.cam-card2{border-radius:12px;overflow:hidden;border:1px solid #dde4ea;box-shadow:0 2px 10px rgba(11,37,64,.08);display:flex;flex-direction:column}
.cam-card2:hover{box-shadow:0 6px 18px rgba(11,37,64,.14)}
.cam-card2 .card-body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.cam-loc{display:flex;align-items:center;gap:4px;margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f7f8c}
.cam-card2 h3{margin:0 0 4px;font-size:17.5px;line-height:1.25}
.cam-by{margin:0 0 6px;font-size:13.5px;color:var(--muted)}.cam-by a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cam-desc{margin:0 0 8px}
.cam-foot{margin-top:auto}.cam-foot .btn{margin:4px 0 6px}.cam-foot p{margin:0}
.cam-sec{display:flex;align-items:center;gap:8px}.cam-sec .cam-ico{color:#0f7f8c}
.cam-hero~.cam-towns{margin-top:4px}
@media (max-width:760px){.cam-hero{padding:16px 14px 14px;border-radius:12px}.cam-feat{grid-template-columns:1fr;padding:10px}.camh-cats{grid-template-columns:1fr 1fr}.camf-body h2{font-size:21px}}
.con-page .wx-hero.con-hero{border-left-color:#e08a00;background:linear-gradient(135deg,#fff6e6 0%,#fbf8f2 55%,#fff 100%)}
.con-hero-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 26px;align-items:start}
.con-lead{display:flex;gap:14px;align-items:flex-start}
.con-lead-icon{flex:0 0 auto;font-size:50px;line-height:1;filter:drop-shadow(0 2px 3px rgba(11,37,64,.15))}
.con-kicker{margin:2px 0 2px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a35f00}
.con-big{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#0b2540}
.con-page .con-tiles{grid-template-columns:1fr 1fr}
.con-page .con-tiles dd a{color:var(--accent);font-size:15px}
.con-page .con-tiles .con-tile-warn{border-color:#f0cf98;background:#fff8ec}
.con-page .con-tiles .con-tile-readers{border-color:#bcd7f0;background:#f2f8fe}
.con-chiprow li{flex-direction:row;align-items:baseline;gap:8px}
.con-chiprow .con-c-closed{border-color:#f3b6a5;background:#fff4f0}.con-chiprow .con-c-lane{border-color:#f0cf98;background:#fff8ec}
.con-chiprow .con-c-detour{border-color:#d9c3f0;background:#faf5ff}.con-chiprow .con-c-crash{border-color:#f1a2a2;background:#fff1f1}
.con-chiprow .con-c-planned{border-color:#bcd7f0;background:#f2f8fe}
.con-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.con-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d7e2ea;background:#fff;color:#14181f}
.con-chip-closed{background:#c0392b;border-color:#c0392b;color:#fff}.con-chip-lane{background:#ffb020;border-color:#e09a10;color:#2a1a00}
.con-chip-detour{background:#6b3fa0;border-color:#6b3fa0;color:#fff}.con-chip-crash{background:#8b0000;border-color:#8b0000;color:#fff}
.con-chip-planned{background:#eaf3fc;border-color:#bcd7f0;color:#0b4a85}.con-chip-active{background:#e9f7ef;border-color:#a9dcbf;color:#14663a}
.con-chip-changed{background:#fff3cd;border-color:#f0d68a;color:#6b4e00}
.con-live{margin:4px 0;font-size:14px;font-weight:600;color:#8a5a00}
.con-src{margin:6px 0 0;font-size:13px;color:var(--muted)}
.con-fail{margin:12px 0 0;padding:8px 12px;border-radius:8px;border:1px solid #f0cf98;background:#fff8ec;font-size:14px;font-weight:600;color:#6b4300}
.con-h{display:flex;align-items:center;gap:8px}
.con-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0 0 20px}
.con-card{position:relative;background:#fff;border:1px solid #e3e9ee;border-top:4px solid #ffb020;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px rgba(11,37,64,.06)}
.con-card-closed{border-top-color:#c0392b}.con-card-crash{border-top-color:#8b0000}
.con-card h3{margin:2px 0 4px;font-size:18px;line-height:1.3;color:#0b2540}
.con-where{margin:0 0 4px;font-size:13px;font-weight:600;color:#5b6670}
.con-sum{margin:6px 0;font-size:15px;line-height:1.5;color:#2b333d}
.con-when{margin:4px 0;font-size:14px;color:#264b6b}
.con-rr{margin:10px 0 0;padding:8px 10px;border:1px dashed #b9c4ce;border-radius:8px;background:#f7f9fb;font-size:14px}
.con-rr b{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7480}
.con-rr p{margin:3px 0 0;color:#3b4350}.con-rr span{color:#6b7480;font-size:13px}
.con-tell{display:flex;gap:14px;align-items:flex-start;margin:6px 0 22px;padding:14px 16px;border-radius:10px;background:#0b2540;color:#eef4fa}
.con-tell-icon{font-size:34px;line-height:1}
.con-tell h2{margin:0 0 4px;font-size:19px;color:#fff}
.con-tell p{margin:0;font-size:15px;line-height:1.5}
.con-tell a{color:#ffd27a;font-weight:700}
.con-tell .con-tell-count{margin-top:6px;font-size:13.5px;color:#bcd0e2}
.con-readers{margin:0 0 22px;padding:12px 16px;border:1px dashed #b9c4ce;border-radius:10px;background:#fbfcfd}
.con-readers h2{margin:0 0 4px;font-size:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.con-readers h2 span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7480;border:1px solid #d0d7de;border-radius:999px;padding:1px 8px}
.con-readers-note{margin:0 0 6px;font-size:13px;color:#6b7480}
.con-readers ul{margin:0;padding-left:18px}.con-readers li{margin:4px 0;font-size:15px}.con-readers li span{color:#6b7480;font-size:13px}
.con-ended{margin:0 0 22px;padding:12px 16px;border:1px solid #cfe9d8;border-radius:10px;background:#f4fbf6}
.con-ended h2{margin:0 0 6px;font-size:18px;color:#14663a}
.con-ended ul{margin:0;padding:0;list-style:none}.con-ended li{padding:5px 0;border-top:1px solid #e1f1e6;font-size:14.5px}.con-ended li:first-child{border-top:0}
.con-ended li span{color:#5b6670;font-size:13px}
.con-sub{margin-top:14px}
.con-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.con-items .item{margin:0;background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:12px 14px;box-shadow:0 1px 5px rgba(11,37,64,.05)}
.con-items .item h3{font-size:17px;line-height:1.3;margin:6px 0 4px}
@media (max-width:760px){
.con-hero-body{grid-template-columns:1fr;gap:14px}
.con-lead-icon{font-size:40px}
.con-big{font-size:26px}
.con-grid,.con-items{grid-template-columns:1fr}
.con-tell{padding:12px 14px}
}
.ss-hero{--ss-a:#d9822b;--ss-b:#7a3b12;--ss-c:#e9b44c;--ss-bg1:#fff4e6;--ss-bg2:#fde0bf;--ss-ink:#4a2408;position:relative;overflow:hidden;margin:14px 0 22px;padding:20px 22px 16px;border:1px solid color-mix(in srgb,var(--ss-a) 30%,#fff);border-left:6px solid var(--ss-a);border-radius:14px;color:var(--ss-ink);background:linear-gradient(135deg,var(--ss-bg1) 0%,#fff 55%,var(--ss-bg2) 100%);box-shadow:0 4px 18px rgba(40,24,8,.08)}
.ss-winter{--ss-a:#2f7fb8;--ss-b:#123c63;--ss-c:#f2c879;--ss-bg1:#eaf4fb;--ss-bg2:#cfe5f5;--ss-ink:#0e2a44}
.ss-spring{--ss-a:#5f9e45;--ss-b:#2f6b3a;--ss-c:#f3a6c8;--ss-bg1:#f1fae9;--ss-bg2:#fbe3ef;--ss-ink:#234a2a}
.ss-summer{--ss-a:#0fb5ae;--ss-b:#0b6f7a;--ss-c:#ffc93c;--ss-bg1:#e3fbf8;--ss-bg2:#fff1b8;--ss-ink:#0b3d44}
.ss-decor{position:absolute;right:-10px;top:-10px;width:230px;height:230px;opacity:.55;pointer-events:none}
.ss-decor .d1{fill:var(--ss-a)}.ss-decor .d2{fill:var(--ss-b);opacity:.75}.ss-decor .d3{fill:var(--ss-c)}.ss-decor .ss-rays{stroke:var(--ss-c);fill:none}
.ss-hero>*:not(.ss-decor){position:relative}
.ssh-top{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-bottom:6px;padding-right:120px}
.ssh-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-b)}
.ssh-asof{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ss-ink);opacity:.85}
.ssh-asof i{width:8px;height:8px;border-radius:50%;background:var(--ss-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-a) 25%,transparent)}
.ss-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.6vw,52px);line-height:1.02;letter-spacing:-.015em;color:var(--ss-b)}
.ssh-tag{margin:6px 0 16px;font-size:17px;font-weight:600;max-width:640px}
.ssh-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 22px;align-items:start}
.ssh-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ssh-tile{display:flex;flex-direction:column;background:rgba(255,255,255,.85);border:1px solid color-mix(in srgb,var(--ss-a) 25%,#fff);border-radius:10px;padding:9px 11px;color:var(--ss-ink)}
a.ssh-tile:hover{border-color:var(--ss-a);text-decoration:none}
.ssh-tile b{font-size:26px;line-height:1.05;font-weight:800;color:var(--ss-b)}
.ssh-tile span{margin-top:3px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-a)}
.ssh-tile small{font-size:12.5px;color:#5b6670;margin-top:2px}
.ssh-pick{display:block;border-radius:12px;overflow:hidden;background:var(--ss-b);color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.ssh-pick:hover{text-decoration:none;filter:brightness(1.05)}
.ssh-pick img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ssh-pick-k{display:inline-block;margin:10px 12px 0;padding:2px 8px;border-radius:999px;background:var(--ss-c);color:#1f1a0e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ssh-pick b{display:block;margin:6px 12px 0;font-family:Georgia,serif;font-size:20px;line-height:1.2}
.ssh-pick-w{display:block;margin:4px 12px 12px;font-size:13.5px;opacity:.9}
.ssh-credit{margin:4px 2px 0;font-size:11px;color:#6b7480}.ssh-credit a{color:inherit;text-decoration:underline}
.ssh-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--ss-a) 25%,#fff)}
.ssh-chips a{display:inline-flex;gap:5px;align-items:baseline;padding:6px 13px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--ss-a) 35%,#fff);font-size:14px;font-weight:600;color:var(--ss-ink);text-transform:capitalize}
.ssh-chips a b{color:var(--ss-a);font-weight:800}
.ssh-chips a:hover{background:var(--ss-a);color:#fff;text-decoration:none}.ssh-chips a:hover b{color:#fff}
@media (max-width:760px){.ss-hero{padding:16px 14px 13px}.ss-decor{width:150px;height:150px;opacity:.4}.ssh-top{padding-right:60px}.ssh-body{grid-template-columns:1fr}.ssh-tiles{grid-template-columns:1fr 1fr}.ss-hero h1{font-size:36px}.ssh-tag{font-size:16px}}
.hx-sec{--sx-a:#0b5cad;--sx-bg:#eef5fc;--sx-ink:#0b2540}
.sec-government{--sx-a:#1f3a5f;--sx-bg:#e9eef5;--sx-ink:#1b2b40}
.sec-public-safety{--sx-a:#2c4f86;--sx-bg:#eef2f9;--sx-ink:#1a2a44;--sx-b:#a8323a}
.sec-weather{--sx-a:#1f8fd6;--sx-bg:#e6f4fd;--sx-ink:#0b3a5c}
.sec-business{--sx-a:#0f8b6e;--sx-bg:#eaf7f2;--sx-ink:#0b3a2f}
.sec-education{--sx-a:#2f7d3a;--sx-bg:#f1f7e6;--sx-ink:#23401f;--sx-b:#c79a1b}
.sec-community{--sx-a:#e0705a;--sx-bg:#fdf0ec;--sx-ink:#4a2219;--sx-b:#0f9d9a}
.sec-roads-traffic{--sx-a:#e0a020;--sx-bg:#f4f2ee;--sx-ink:#2b2b2b;--sx-b:#3a3d42}
.sec-environment{--sx-a:#2e8b57;--sx-bg:#e9f6f1;--sx-ink:#123d33;--sx-b:#1f7fb0}
.sec-sports{--sx-a:#c0392b;--sx-bg:#fbefed;--sx-ink:#3a1410}
.hx-sec .wx-hero.hx-sx{border-left-color:var(--sx-a);background:linear-gradient(135deg,var(--sx-bg) 0%,#f8fafc 60%,#fff 100%)}
.hx-sec .wx-hero.hx-sx .wxh-top h2,.hx-sec .hx-lead-link{color:var(--sx-ink)}
.hx-sec .wxh-kicker{color:var(--sx-a)}
.hx-sec .section-title{border-left-color:var(--sx-a)}
.hx-sec .biz-briefs .bb-date{color:var(--sx-a)}
.hx-sec .wxh-stats div{border-top:3px solid var(--sx-a)}
.hx-sec .sx-h-more::before{content:"\1F4F0  "}.hx-sec .sx-h-briefs::before{content:"\1F4CB  "}
.sec-public-safety .wx-hero.hx-sx{border-left:5px solid var(--sx-a);box-shadow:inset 0 3px 0 var(--sx-b),0 2px 10px rgba(11,37,64,.07)}
.sec-education .wxh-stats div:nth-child(even),.sec-community .wxh-stats div:nth-child(even),.sec-environment .wxh-stats div:nth-child(even),.sec-public-safety .wxh-stats div:nth-child(even){border-top-color:var(--sx-b)}
.sec-roads-traffic .wx-hero.hx-sx{background:linear-gradient(135deg,#f6f1e4 0%,#f4f4f2 60%,#fff 100%);border-left:6px solid var(--sx-a);box-shadow:inset 0 -6px 0 0 #3a3d42,0 2px 10px rgba(0,0,0,.08)}
.sec-roads-traffic .wx-hero.hx-sx::after{content:"";position:absolute;left:6px;right:0;bottom:2px;height:2px;background:repeating-linear-gradient(90deg,#f2c14e 0 26px,transparent 26px 46px)}
.sec-weather .wx-hero.hx-sx{background:linear-gradient(160deg,#d9efff 0%,#eef8ff 50%,#fff 100%)}
.sec-space .wx-hero.hx-sx{border-left-color:#8b5cf6;color:#e9e6ff;background:radial-gradient(1px 1px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 32% 68%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 54% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 71% 46%,#d9ccff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 78%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 88%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 44% 40%,#cbbcff 50%,transparent 51%),radial-gradient(ellipse at 80% 0%,#3b1d6e 0%,transparent 60%),linear-gradient(135deg,#0b0820 0%,#140c2e 55%,#1d1240 100%);border-color:#2a1f52}
.sec-space .wx-hero.hx-sx .wxh-top h2,.sec-space .hx-lead-link,.sec-space .wx-hero .wxh-temp,.sec-space .wx-hero .wxh-head{color:#fff}
.sec-space .wx-hero .wxh-kicker{color:#c4b5fd}.sec-space .wx-hero .wxh-asof,.sec-space .wx-hero .wxh-feel{color:#cfc6f5}.sec-space .wx-hero .hx-sub,.sec-space .wx-hero .hx-dim,.sec-space .wx-hero .wxh-feel small,.sec-space .wx-hero .wxh-legal{color:#b3a9dd}
.sec-space .wx-hero .wxh-stats div{background:rgba(255,255,255,.06);border-color:rgba(196,181,253,.25);border-top-color:#8b5cf6}
.sec-space .wx-hero .wxh-stats dt{color:#b9adf0}.sec-space .wx-hero .wxh-stats dd{color:#fff}.sec-space .wx-hero .wxh-sub{color:#a99fd4}
.sec-space .wx-hero .wxh-chips li{background:rgba(255,255,255,.07);border-color:rgba(196,181,253,.35);color:#fff}.sec-space .wx-hero .wxh-chips li b{color:#b9adf0}.sec-space .wx-hero .wxh-chips a{color:#d8ccff}
.sec-space .section-title{border-left-color:#8b5cf6}
.hx-sec .wx-hero .wxh-head a.hx-lead-link{color:var(--sx-ink)}
.hx-sec.sec-space .wx-hero .wxh-head a.hx-lead-link{color:#fff}
.hx-sec.sec-space .wx-hero .wxh-head a.hx-lead-link:hover{color:#d8ccff}
.nl-hidden .nlbar{display:none!important}
.nlbar{background:#001738;color:#fff;border-bottom:1px solid #0b2a52;font-size:14px;line-height:1.3}
.nlbar-in{display:flex;align-items:center;gap:10px 14px;padding-top:6px;padding-bottom:6px;min-height:36px}
.nlbar-msg{margin:0;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nlbar-ic{color:#5fd4cf;font-size:16px;line-height:1}
.nlbar-msg strong{font-weight:600;letter-spacing:.005em}
.nlbar-short{display:none}
.nlbar-fine{color:#a9b8cc;font-size:12.5px}
.nlbar-form{display:flex;gap:6px;flex:0 1 380px;margin:0}
.nlbar .nlbar-form input[type=email]{flex:1 1 auto;min-width:0;min-height:0;height:32px;font:inherit;font-size:14px;padding:0 10px;border:1px solid #2c4a73;border-radius:6px;background:#fff;color:#14181f}
.nlbar .nlbar-form input[type=email]:focus{outline:2px solid #5fd4cf;outline-offset:1px}
.nlbar .nlbar-btn{min-height:0;height:32px;padding:0 14px;font-size:14px;background:#0f9d9a;border-color:#0f9d9a;color:#fff;white-space:nowrap}
.nlbar .nlbar-btn:hover{background:#0c8683;border-color:#0c8683}
.nlbar-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#c6d2e1;font-size:22px;line-height:1;text-decoration:none}
.nlbar-x:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
.nlbar-x:focus-visible{outline:2px solid #5fd4cf;outline-offset:1px}
@media (max-width:900px){.nlbar-fine{display:none}}
@media (max-width:700px){
.nlbar-in{display:grid;grid-template-columns:1fr auto;gap:5px 6px;padding:6px 10px 8px}
.nlbar-msg{grid-column:1;grid-row:1;font-size:13.5px}
.nlbar-long{display:none}.nlbar-short{display:inline}
.nlbar-x{grid-column:2;grid-row:1;width:28px;height:28px;font-size:21px}
.nlbar-form{grid-column:1/-1;grid-row:2;flex:none}
.nlbar .nlbar-form input[type=email]{height:38px;font-size:16px}
.nlbar .nlbar-btn{height:38px;font-size:15px}
}
.stf-name{font-size:17px;color:var(--o-navy);margin:18px 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.stf-name span{font-size:13.5px;font-weight:600;color:var(--o-mut)}
.stf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stf-prof{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.stf-av{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--o-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;letter-spacing:.02em}
.stf-id h3{margin:0;font-size:16px;color:var(--o-navy)}
.stf-id p{margin:2px 0 0;font-size:13px;color:var(--o-mut);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.stf-card .mini-fin>div{flex-wrap:wrap}
.stf-card .mini-fin b{font-size:13.5px;white-space:nowrap}
.stf-h4{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--o-mut);margin:12px 0 4px}
.stf-duties{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}
.stf-duties li{margin:2px 0}
.stf-log td[data-l=When]{white-space:nowrap;color:var(--o-mut);font-size:12.5px}
.stf-mini+.stf-mini{border-top:1px solid #eef1f5;margin-top:10px;padding-top:10px}
@media (max-width:1100px){.stf-grid{grid-template-columns:1fr}.stf-grid>.ocard,.stf-grid>.ocard.span-3{grid-column:1/-1}}
@media (max-width:640px){.stf-log td[data-l=When]{white-space:normal}.stf-log td[data-l=Note]{display:block;text-align:left}.stf-log td[data-l=Note]::before{display:block}}
.stf-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:13px;color:var(--o-mut)}
.stf-stats span{background:#f3f6fa;border:1px solid #e3e8ef;border-radius:999px;padding:3px 10px}
.stf-stats b{color:var(--o-navy);font-weight:700;margin-right:3px}
.stf-stats .stf-none{font-style:italic}
.stf-mini .stf-stats{margin:6px 0}
.stf-log td[data-l=Hours]{white-space:nowrap;text-align:right}
.cats a[href="/report-fraud"]{color:#b3261e;border:1px solid #e9b9b4;background:#fff7f6}
.cats a[href="/report-fraud"]:hover,.cats a[href="/report-fraud"].active{background:#b3261e;border-color:#b3261e;color:#fff}
.footer-links a.ft-foot{color:#ffb4a9;font-weight:700}
.ft-page{max-width:1080px;margin:8px auto 30px}
.ft-head{border-bottom:3px solid #b3261e;padding-bottom:10px;margin-bottom:18px}
.ft-head .kicker{color:#b3261e}
.ft-head h1{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:4px 0 8px}
.ft-lede{font-size:18px;line-height:1.5;color:#333;margin:0;max-width:760px}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.ft-note{background:#fff7f6;border:1px solid #f0cdc8;border-left:4px solid #b3261e;border-radius:8px;padding:12px 16px;margin-bottom:16px}
.ft-note h2,.ft-side h2{font-size:17px;margin:0 0 6px}
.ft-note ul{margin:0;padding-left:20px;line-height:1.55}
.ft-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.ft-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:14px}
.ft-form legend{font-weight:700;font-size:16px;padding:0;margin-bottom:6px}
.ft-field{display:flex;flex-direction:column;gap:4px}
.ft-field label{font-size:14px;font-weight:600;color:#222}
.ft-req,.ft-opt{font-weight:500;font-size:12px;color:var(--muted);margin-left:4px}
.ft-req{color:#b3261e}
.ft-form input[type=text],.ft-form textarea{font:inherit;font-size:15px;padding:9px 10px;border:1px solid #c9ced5;border-radius:6px;width:100%;box-sizing:border-box;background:#fff}
.ft-form textarea{resize:vertical;min-height:90px;line-height:1.45}
.ft-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:#f6f7f8;border-radius:6px;padding:10px 12px}
.ft-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.ft-send{background:#b3261e;border-color:#b3261e;align-self:flex-start;padding:10px 20px}
.ft-send:hover{background:#8f1e18;border-color:#8f1e18}
.ft-err{background:#fdecea;border:1px solid #f5c2bd;color:#8f1e18;border-radius:6px;padding:8px 12px;margin:0;font-weight:600}
.ft-side{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;position:sticky;top:12px}
.ft-agencies{list-style:none;margin:8px 0 0;padding:0}
.ft-agencies li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.45}
.ft-agencies li>a{color:var(--accent);display:block;margin-bottom:2px}
.ft-agencies li span a{color:var(--accent)}
.ft-agencies li.ft-911{color:#b3261e}
.ft-agencies li.ft-911 a{color:#b3261e;font-weight:700}
.ft-thanks{max-width:600px}
.ft-thanks .kicker{color:#b3261e}
@media (max-width:820px){.ft-grid{grid-template-columns:1fr}.ft-side{position:static}.ft-head h1{font-size:28px}.ft-lede{font-size:17px}.ft-send{align-self:stretch}.ft-form input[type=text],.ft-form textarea{font-size:16px}}
.hx-page .spr-sec>h2 .spr-count{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:#fbefed;color:#a12d22;font-size:12px;letter-spacing:0;vertical-align:1px}
.hx-page .spr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hx-page .spr-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e9ee;border-top:4px solid #c0392b;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(11,37,64,.06)}
.hx-page .spr-card.spr-lead{grid-column:1/-1;box-shadow:0 2px 10px rgba(11,37,64,.08)}
.hx-page .spr-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}
.hx-page .spr-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
.hx-page .spr-recap{background:#fbefed;color:#a12d22;border:1px solid #f1c9c3}
.hx-page .spr-final{background:#0b2540;color:#fff;border:1px solid #0b2540;font-variant-numeric:tabular-nums}
.hx-page .spr-new{background:#e6f6ee;color:#13734a;border:1px solid #bfe5d0}
.hx-page .spr-card>.card{display:flex;flex-direction:column;flex:1;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.hx-page .spr-card .card-img{display:block;margin:10px 14px 0;border-radius:10px;overflow:hidden;max-width:none;min-width:0}
.hx-page .spr-card .card-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hx-page .spr-card .card-body{padding:8px 14px 14px}
.hx-page .spr-card .kicker{display:inline-block;margin:2px 0 0;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c0392b}
.hx-page .sports-sec .spr-card h3{margin:4px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;color:#0b2540}
.hx-page .sports-sec .spr-card h3 a{display:flex;color:inherit}
.hx-page .sports-sec .spr-card h3 a:hover{color:#c0392b;text-decoration:none}
.hx-page .spr-card .dek{margin:0 0 10px;font-size:15.5px;line-height:1.5;color:#33404c}
.hx-page .spr-card .meta{margin:0;padding-top:9px;border-top:1px solid #eef2f5;font-size:13px;color:#5b6670}
.hx-page .spr-card .meta .city::before{content:"\1F4CD  "}
@media (min-width:761px){
.hx-page .spr-lead>.card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.hx-page .spr-lead .card-img{margin:12px 0 14px 14px}
.hx-page .spr-lead .card-body{padding:10px 18px 16px}
.hx-page .sports-sec .spr-lead h3{font-size:25px}
.hx-page .spr-lead .dek{font-size:16.5px}
}
@media (max-width:760px){.hx-page .spr-grid{grid-template-columns:1fr}.hx-page .spr-card .card-img img{aspect-ratio:2/1}.hx-page .sports-sec .spr-card h3{font-size:19px}}
.tr-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 26px;align-items:center;margin:0 0 12px;padding:20px 22px 18px;border-radius:14px;color:#e8f0f8;background:radial-gradient(120% 140% at 100% 0%,#13607a 0%,#0b2a52 48%,#001738 100%);box-shadow:0 6px 24px rgba(0,23,56,.22)}
.trh-kick{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8fe0dc}
.trh-kick .ic{width:16px;height:16px}
.trh-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.trh-big b{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,64px);line-height:1;color:#fff;font-weight:700}
.trh-big span{font-size:17px;color:#cfe0f0;font-weight:600}
.trh-sub{margin:8px 0 0;color:#c4d3e4;font-size:14.5px}
.trh-sub b{color:#fff}
.trh-chips{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.trh-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;min-width:0}
.trh-chips span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9fb4cc;font-weight:700}
.trh-chips b{display:block;color:#fff;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trh-chips small{color:#b9cadd;font-size:12px}
.trh-chart{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px 6px}
.trh-ct{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4cc}
.trh-svg{display:block;width:100%;height:auto}
.trh-svg rect.b{fill:#5fc0bc}.trh-svg rect.now{fill:#f5a524}.trh-svg rect.fut{fill:rgba(255,255,255,.12)}
.trh-svg .xl{fill:#9fb4cc;font-size:10px;text-anchor:middle}
.tr-heat svg{max-width:640px}
.tr-cf p{margin:0 0 10px}
.tr-foot{margin-top:12px}
@media (max-width:900px){.tr-hero{grid-template-columns:1fr}}
@media (max-width:640px){.tr-hero{padding:16px 14px 14px;border-radius:12px}.trh-big span{font-size:15px}.trh-chips{grid-template-columns:1fr 1fr}.trh-chips b{font-size:14px}}
.sec-town{--sx-a:#0f7c8c;--sx-bg:#e6f5f6;--sx-ink:#0b2f3a;--sx-b:#e0592a}
.th-head{margin-bottom:6px}
.th-kick{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-a)}
.th-head h1{margin:0 0 6px}
.th-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px;padding:0}
.th-facts li{padding:4px 11px;border-radius:999px;background:#fff;border:1px solid #cfe3e6;font-size:13.5px;font-weight:600;color:#1e3d45}
.th-facts li:first-child{background:var(--sx-a);border-color:var(--sx-a);color:#fff}
.th-src{margin:4px 0 0;font-size:12px;color:var(--muted)}.th-src a{color:inherit;text-decoration:underline}
.th-covers{margin:8px 0 0;font-size:14px;color:#3b4350}.th-covers b{color:var(--sx-ink)}
.th-page .wx-hero.hx-sx{background:linear-gradient(135deg,#dff2f4 0%,#f3fafb 55%,#fff 100%)}
.th-page .side-col{display:flex;flex-direction:column;gap:14px}
.th-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:0 0 24px}
.th-tile{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--sx-a);border-radius:10px;padding:14px 16px 12px;box-shadow:0 1px 6px rgba(11,37,64,.05);min-width:0;overflow-wrap:anywhere}
.th-tile h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-ink)}
.th-ic{font-size:22px;line-height:1}
.th-tile p{margin:0 0 8px;font-size:14.5px}
.th-list{list-style:none;margin:0 0 6px;padding:0}
.th-list li{padding:6px 0;border-top:1px solid #eef1f3;font-size:14.5px;line-height:1.4}.th-list li:first-child{border-top:0;padding-top:0}
.th-list a{color:var(--ink)}.th-list a:hover{color:var(--sx-a)}
.th-when{display:block;font-size:13px;color:var(--muted)}
.th-where{display:inline-block;margin-left:4px;font-size:12px;font-weight:600;color:var(--sx-a)}
.th-dim{font-size:12.5px;color:var(--muted)}
.th-sub{display:block;margin:6px 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6670}
.th-count{font-size:13.5px;color:#3b4350}.th-alert{color:#b3261e}
.th-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef1f4;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3b4350;vertical-align:1px}
.th-p-act{background:#e3f5ee;color:#0b6b4b}.th-p-alert{background:#fde8e4;color:#a2311b}.th-p-pick{background:#fff3d6;color:#7a5200}.th-p-live{background:#e0592a;color:#fff}
.th-next{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#0b1530;color:#fff}.th-next .th-sub{color:#b9c6f0;margin-top:0}.th-next b{display:block}.th-next .th-when{color:#cdd6f5}
.th-wx{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.th-wx li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#e6f4fd,#fff)}
.th-wx b{font-size:13px}.th-wx .th-wx-t{grid-row:span 2;font-size:28px;font-weight:800;color:#0b3a5c;order:-1}.th-wx span:last-child{font-size:13.5px;color:#3b4350}
.th-note{font-size:12px !important;color:var(--muted)}
.th-more{margin:6px 0 0 !important;font-size:14px;font-weight:700}.th-more a{color:var(--sx-a)}
.th-btn{display:inline-block;margin:4px 6px 4px 0;padding:8px 14px;border:1px solid var(--sx-a);border-radius:8px;font-size:14px;font-weight:700;color:var(--sx-a);text-decoration:none}
.th-btn:hover{background:var(--sx-bg);text-decoration:none}.th-btn-solid{background:var(--sx-a);color:#fff}.th-btn-solid:hover{background:#0b6370;color:#fff}
.th-links{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:13.5px}.th-links a{color:var(--sx-a)}
.th-tip{border-top-color:var(--sx-b);background:linear-gradient(160deg,#fff6f1,#fff 60%)}
.th-empty{margin:4px 0 18px;padding:16px 18px;border:1px dashed #b9d6da;border-radius:10px;background:#f6fbfb;color:#2c4148}.th-empty p{margin:0}
.th-others ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.th-others a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #cfe3e6;background:#fff;font-size:14px;font-weight:700;color:var(--sx-ink);text-decoration:none}
.th-others a:hover{border-color:var(--sx-a);background:var(--sx-bg)}.th-others a span{padding:0 7px;border-radius:999px;background:var(--sx-a);color:#fff;font-size:12px}
.th-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:16px 0 26px}
.th-town{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-left:5px solid var(--sx-a);border-radius:12px;background:linear-gradient(135deg,#eef8f9 0%,#fff 70%);color:var(--ink);text-decoration:none;box-shadow:0 1px 6px rgba(11,37,64,.05);min-width:0}
.th-town:hover{text-decoration:none;box-shadow:0 4px 14px rgba(11,37,64,.12);transform:translateY(-1px)}
.th-town-ic{flex:0 0 auto;font-size:38px;line-height:1}
.th-town-b{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.th-town-n{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;color:var(--sx-ink)}
.th-town-c{font-size:13.5px;font-weight:700;color:var(--sx-a)}
.th-town-l{font-size:14px;color:#2b3440;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.th-town-a{font-size:12.5px;color:var(--muted)}
.th-town-go{font-size:22px;color:var(--sx-a)}
@media (max-width:640px){.th-index{grid-template-columns:1fr}.th-tiles{grid-template-columns:1fr}.th-town{padding:14px}.th-town-n{font-size:21px}.th-town-ic{font-size:32px}}
.wx-hero.rdr-card{border-left-color:#0b6fb8;background:linear-gradient(160deg,#d9efff 0%,#eef8ff 50%,#fff 100%)}
.rdr-card .wxh-asof i{background:#0b6fb8;box-shadow:0 0 0 3px rgba(11,111,184,.18)}
.rdr-frame-embed{display:block;width:100%;height:505px;border:0;border-radius:8px;background:transparent}
.rdr-card-foot{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.rdr-card-foot .rdr-full-link{font-weight:800;color:#0b6fb8;text-decoration:none;font-size:14px}
.rdr-card-foot .rdr-full-link:hover{text-decoration:underline}
@media (max-width:760px){.rdr-frame-embed{height:560px}}
@media (max-width:600px){.rdr-frame-embed{height:650px}}
.tr-exp{display:inline-flex;gap:6px;flex-wrap:wrap}
.sec-port{--sx-a:#0e5a8a;--sx-bg:#e2f0f8;--sx-ink:#0a2a40;--pt-o:#e0592a}
.pt-kick{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-a)}
.pt-head h1{margin:0 0 6px}
.sec-port .wx-hero.pt-hero{border-left-color:var(--sx-a);background:radial-gradient(120% 40px at 50% 100%,rgba(14,90,138,.10) 0 50%,transparent 51%),radial-gradient(60% 26px at 15% 100%,rgba(14,90,138,.08) 0 50%,transparent 51%),linear-gradient(135deg,#d9edf8 0%,#f1f8fc 55%,#fff 100%)}
.sec-port .wxh-chips li.wxh-c-dn{border-color:#f3b4a6;background:#fff1ed}
.pt-h{scroll-margin-top:12px}
.pt-empty{margin:4px 0 22px;padding:16px 18px;border:1px dashed #a9cbe0;border-radius:10px;background:#f4f9fc;color:#24394a}.pt-empty p{margin:0}.pt-empty a{color:var(--sx-a);text-decoration:underline}
.pt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:0 0 24px}
.pt-tile{background:#fff;border:1px solid var(--line);border-top:4px solid var(--sx-a);border-radius:10px;padding:14px 16px 12px;box-shadow:0 1px 6px rgba(11,37,64,.05);min-width:0;overflow-wrap:anywhere}
.pt-tile h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-ink)}
.pt-ic{font-size:22px;line-height:1}
.pt-tile p{margin:0 0 8px;font-size:14.5px}
.pt-ship{border-top-color:var(--pt-o);background:linear-gradient(160deg,#fff5f0,#fff 55%)}
.pt-official{grid-column:1/-1}.pt-launch{border-top-color:#6d4bd8}.pt-tide{border-top-color:#2a8a9a}.pt-buoy{border-top-color:#e6a100}
.pt-btn{display:inline-block;margin:2px 6px 4px 0;padding:8px 14px;border:1px solid var(--sx-a);border-radius:8px;font-size:14px;font-weight:700;color:var(--sx-a);text-decoration:none}
.pt-btn:hover{background:var(--sx-bg);text-decoration:none}.pt-btn-solid{background:var(--pt-o);border-color:var(--pt-o);color:#fff}.pt-btn-solid:hover{background:#c44a1f;color:#fff}
.pt-links{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 8px;padding:0;font-size:13.5px}.pt-links a{color:var(--sx-a);font-weight:600}
.pt-note,.pt-src{font-size:12px !important;color:var(--muted)}.pt-src a,.pt-note a{color:inherit;text-decoration:underline}
.pt-alerts{list-style:none;margin:0 0 8px;padding:0}.pt-alerts li{margin:0 0 4px;padding:6px 10px;border-radius:7px;background:#fde8e4;color:#8f2412;font-size:13.5px}
.pt-fc{margin:0}.pt-fc div{padding:6px 0;border-top:1px solid #eef1f3}.pt-fc div:first-child{border-top:0;padding-top:0}
.pt-fc dt{font-size:13px;font-weight:800;color:var(--sx-ink)}.pt-fc dd{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:#3b4350}
.pt-pill{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:#e2f0f8;color:#0e5a8a;font-size:11px;font-weight:800;vertical-align:1px}
.pt-tides{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;padding:0}
.pt-tides li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#e3f3f5,#fff)}
.pt-tides .pt-t-low{background:linear-gradient(135deg,#eef2f6,#fff)}
.pt-tt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a8a9a}.pt-t-low .pt-tt{color:#5b6670}
.pt-tides b{font-size:20px;color:var(--sx-ink)}.pt-tides span:last-child{font-size:12.5px;color:#3b4350}
.pt-kv{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;padding:0}
.pt-kv li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:#fff8e6}
.pt-kv span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a5a00}.pt-kv b{font-size:20px;color:var(--sx-ink)}.pt-kv i{font-style:normal;font-size:12.5px;color:#3b4350}
.pt-next{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#0b1530;color:#fff}.pt-next b{display:block}.pt-sub{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b9c6f0}.pt-when{font-size:13px;color:#cdd6f5}
.pt-list{list-style:none;margin:0 0 6px;padding:0}.pt-list li{padding:6px 0;border-top:1px solid #eef1f3;font-size:14.5px}.pt-list li:first-child{border-top:0;padding-top:0}.pt-list a{color:var(--ink)}
.pt-dim{display:block;font-size:12.5px;color:var(--muted)}.pt-more{margin:6px 0 0 !important;font-size:14px;font-weight:700}.pt-more a{color:var(--sx-a)}
.pt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0}
.pt-chips a{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid #c5dcea;background:#f6fafd;font-size:13px;font-weight:600;color:var(--sx-ink);text-decoration:none}.pt-chips a:hover{border-color:var(--sx-a);background:var(--sx-bg)}
.pt-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:0 0 10px}
.pt-ng{border-radius:12px;padding:14px 16px 10px;background:linear-gradient(135deg,#0a2a40,#0e5a8a);color:#fff}
.pt-ng-cargo{background:linear-gradient(135deg,#2b2f36,#4a5361)}
.pt-ng h3{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pt-ng h3 span{font-weight:600;letter-spacing:0;text-transform:none;opacity:.75}
.pt-ng ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;padding:0}
.pt-ng li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.pt-ng b{font-size:24px;line-height:1.1}.pt-ng li span{font-size:12.5px;opacity:.85}
.pt-ng .pt-src{color:#cfe1ee !important}
.pt-quick{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 22px;padding:0}.pt-quick li{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid #cfe0eb;font-size:13.5px;font-weight:600;color:#1e3d4f}
.pt-sup{font-size:11px;font-weight:600;color:var(--muted);text-decoration:underline}
@media (max-width:560px){.pt-tiles{grid-template-columns:1fr}.pt-nums{grid-template-columns:1fr}.pt-ng b{font-size:21px}}
.ps-watch{margin:0 0 18px;padding:16px 18px 10px;border-radius:14px;background:radial-gradient(120% 80% at 100% 0,rgba(224,89,42,.22),transparent 55%),linear-gradient(140deg,#071a2e 0%,#0a2a40 55%,#0e5a8a 100%);color:#eaf3fa;box-shadow:0 2px 12px rgba(7,26,46,.18)}
.ps-wh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px}.ps-wh h3{margin:0;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ps-tag{font-size:12.5px;color:#a9c6dc}
.ps-next{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 10px;padding:0}
.ps-l{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);min-width:0}
.ps-l.ps-ship{border-left:4px solid #ff8a5c}.ps-l.ps-rtls{border-left:4px solid #5fd0a0}.ps-l.ps-exp{border-left:4px solid #9aa7b4}.ps-l.ps-tbd{border-left:4px solid #6f8aa3}
.ps-when{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#ffc2a8}
.ps-mis{font-size:15px;line-height:1.3;color:#fff;overflow-wrap:anywhere}.ps-plan{font-size:13.5px;color:#d7e6f2}
.ps-typ{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#b9d0e2}.ps-typ-all{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:rgba(255,138,92,.12);border:1px dashed rgba(255,170,130,.5)}.ps-typ b{color:#ffd2bf}
.ps-h4{margin:4px 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cfe1ee}
.ps-recent{list-style:none;margin:0 0 6px;padding:0}.ps-recent li{display:grid;grid-template-columns:58px 110px 1fr auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.ps-recent li:first-child{border-top:0}.ps-d{font-weight:800;color:#ffc2a8}.ps-b{font-weight:800;color:#fff}.ps-b i{font-style:normal;font-weight:600;font-size:11.5px;color:#a9c6dc}.ps-m{color:#d7e6f2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-s{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.12);color:#e3eef7}
.ps-ok,.ps-bad,.ps-dim{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.ps-ok{background:#1f8a5b;color:#fff}.ps-bad{background:#b33a1d;color:#fff}.ps-dim{background:rgba(255,255,255,.15);color:#dfe8ef}
.ps-watch .pt-note,.ps-watch .pt-src{color:#a9c6dc !important}
.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:0 0 20px}
.ps-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(11,37,64,.06);min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.ps-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,37,64,.12)}
.ps-fig{margin:0;position:relative;background:#0a2a40}.ps-fig img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.ps-fig figcaption{padding:5px 10px;font-size:11px;line-height:1.35;color:#5b6670;background:#f4f8fb;border-bottom:1px solid #e3ecf2}.ps-fig figcaption a{color:inherit;text-decoration:underline}
.ps-body{padding:10px 14px 10px;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}
.ps-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px}
.ps-role{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-a)}
.ps-badge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.ps-bk-go{background:#e2f5ec;color:#16613f}.ps-bk-info{background:#fff1e8;color:#a5421b}.ps-bk-blue{background:#e8edfb;color:#2c46a0}
.ps-card h3{margin:0 0 6px;font-size:19px;line-height:1.2;color:var(--sx-ink)}.ps-card h3 small{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.05em}
.ps-card p{margin:0 0 8px;font-size:14px;line-height:1.5}
.ps-facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px;padding:0}
.ps-facts li{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;background:#f1f7fb}.ps-facts span{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4d6a80}.ps-facts b{font-size:13.5px;color:var(--sx-ink)}
.ps-facts .ps-live{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px;background:linear-gradient(135deg,#fff1e8,#fff)}.ps-live b{font-size:22px;color:#c44a1f}.ps-live i{font-style:normal;font-size:11.5px;color:var(--muted)}
.ps-track{margin:auto 0 6px !important;padding-top:4px;font-size:13px !important}.ps-track a{color:var(--sx-a);font-weight:700}
.ps-sub{margin:6px 0 4px;font-size:18px;color:var(--sx-ink);scroll-margin-top:12px}.ps-lead{margin:0 0 12px;font-size:14.5px;color:#24394a}
.ps-cr{border-top:4px solid var(--pt-o)}
@media (min-width:600px){.ps-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-fleet .ps-fig img{aspect-ratio:2/1}.ps-cruise .ps-cr:first-child{grid-column:span 2}.ps-cruise .ps-cr:first-child .ps-fig img{aspect-ratio:2.4/1}}
.ps-map{display:grid;grid-template-columns:1.4fr 1fr;gap:6px 18px;align-items:center;margin:0 0 24px;padding:14px 18px;border-radius:12px;border:1px solid #c5dcea;background:radial-gradient(70% 30px at 20% 100%,rgba(14,90,138,.10) 0 50%,transparent 51%),linear-gradient(135deg,#e2f0f8,#fff)}
.ps-map h3{margin:0 0 4px;font-size:16px;color:var(--sx-ink)}.ps-map p{margin:0 0 6px;font-size:14px}.ps-map .pt-note{grid-column:1/-1}.ps-mapb{text-align:right}
@media (max-width:560px){.ps-grid{grid-template-columns:1fr}.ps-recent li{grid-template-columns:52px 1fr auto;row-gap:2px}.ps-recent .ps-m{grid-column:1/-1;white-space:normal}.ps-recent .ps-s{display:none}.ps-map{grid-template-columns:1fr}.ps-mapb{text-align:left}.ps-watch{padding:14px 12px 8px}}
@media (prefers-reduced-motion:reduce){.ps-card{transition:none}.ps-card:hover{transform:none}}
.rlaunch,.nm-radar{display:none}
@media (max-width:768px){
.rlaunch{display:block;position:fixed;z-index:60;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));animation:rl-in .45s ease-out .5s both}
html.rl-off .rlaunch{display:none}
.rl-go{display:flex;flex-direction:column;align-items:center;gap:4px;width:58px;padding:6px 0 6px;border-radius:18px;background:rgba(0,23,56,.8);border:.5px solid rgba(255,255,255,.2);
-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:0 6px 18px rgba(0,15,40,.32),inset 0 1px 0 rgba(255,255,255,.14);
color:#fff;text-decoration:none;font:600 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}
.rl-go:hover,.rl-go:focus{color:#fff;text-decoration:none}
.rl-go:active{transform:scale(.94)}
.rl-go img{display:block;width:38px;height:38px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.rlaunch .rl-x{position:absolute;top:-7px;left:-7px;width:20px;height:20px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#475569;font:700 14px/20px system-ui,sans-serif;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}
.rlaunch .rl-x::before{content:"";position:absolute;inset:-10px}
html:not(.rl-off) .footer{padding-bottom:92px}
.nm-radar{display:flex;align-items:center;text-align:left;gap:12px;margin:2px 12px 10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#001738,#0b4f86);color:#fff;text-decoration:none;box-shadow:0 2px 10px rgba(0,23,57,.22)}
.nm-radar:hover,.nm-radar:focus{color:#fff;text-decoration:none}
.nm-radar img{flex:0 0 auto;border-radius:9px;display:block}
.nm-radar span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.nm-radar b{font-size:15.5px}
.nm-radar em{font-style:normal;font-size:12.5px;color:#cfe3f7}
.nm-radar i{font-style:normal;font-size:24px;color:#7dd3fc}
}
@media (display-mode:standalone),(display-mode:fullscreen){.rlaunch{display:none!important}}
@media print{.rlaunch{display:none!important}}
@keyframes rl-in{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.rlaunch{animation:none}.rl-go{transition:none}}
.story .ai-note{margin:.35rem 0 1rem;padding:.45rem .75rem;font-size:.9rem;line-height:1.4;color:#3b4a5a;background:#f3f7fb;border-left:3px solid #2f80c4;border-radius:6px}
.story .ai-note a{color:#1f6fb2;text-decoration:underline}
.ai-note-ico{margin-right:.25rem}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0 1.25rem}
.contact-card{border:1px solid #dfe6ee;border-radius:12px;padding:1rem 1.1rem;background:#fbfdff}
.contact-card h2{margin-top:0}
.contact-big{font-size:1.25rem;font-weight:700;word-break:break-word}
.recap-tog{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.recap-fit{position:relative;display:flex;flex-direction:column;border-top:4px solid var(--accent)}
.recap-fit .recap-body{position:relative;overflow:hidden;max-height:520px}
.recap-fit .recap-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(rgba(241,245,250,0),#f1f5fa 85%);pointer-events:none}
.recap-count{font-size:11px;font-weight:700;letter-spacing:.04em;background:#fff;color:var(--accent);border:1px solid #c9d8ea;border-radius:999px;padding:2px 9px;white-space:nowrap}
.recap-fit .recap-list li{padding-left:2px}
.recap-fit .recap-list li::marker{color:var(--accent2)}
.recap-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding-top:10px;border-top:1px dashed #c4d3e3;font-size:14px;font-weight:600}
.recap-toggle{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(11,92,173,.25);transition:transform .12s ease,box-shadow .12s ease}
.recap-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(11,92,173,.3)}
.recap-tog:focus-visible~.recap-foot .recap-toggle{outline:3px solid #f2b705;outline-offset:2px}
.rt-less{display:none}
.recap-tog:checked~.recap-foot .rt-more{display:none}
.recap-tog:checked~.recap-foot .rt-less{display:inline}
.recap-tog:checked~.recap-body{max-height:none;overflow:visible}
.recap-tog:checked~.recap-body::after{display:none}
@media (min-width:861px){@supports selector(:has(*)){
.top-home>.side-col{contain:size;align-self:stretch}
.top-home>.side-col>*{flex:none}
.top-home>.side-col>.recap-fit{flex:1 1 0;min-height:260px}
.top-home>.side-col>.recap-fit>.recap-body{flex:1 1 0;min-height:0;max-height:none}
.top-home:has(.recap-tog:checked)>.side-col{contain:none}
.top-home:has(.recap-tog:checked)>.side-col>.recap-fit,.top-home:has(.recap-tog:checked)>.side-col>.recap-fit>.recap-body{flex:none;min-height:0}
}}
@media (min-width:641px){
main .grid.home-latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
main .grid.home-latest>.card{flex-direction:column}
main .grid.home-latest>.card>.card-img{flex:none;max-width:none;min-width:0;width:100%;align-self:stretch}
main .grid.home-latest>.card>.card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
main .grid.home-latest>.card>.card-body{align-self:stretch}
}
@media (min-width:1024px){main .grid.home-latest{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wx-hero.hwx{margin:0;padding:14px 15px 12px;border-left-width:5px}
.hwx .wxh-top{margin-bottom:10px;align-items:center}
.hwx .wxh-top h2 a{color:inherit;text-decoration:none}
.hwx .wxh-top h2 a:hover{color:var(--accent)}
.hwx .wxh-asof{font-size:12.5px}
.hwx-ol{gap:10px;margin-bottom:10px}
.hwx .wxh-icon{font-size:40px}
.hwx .wxh-kicker{font-size:26px;margin:0 0 2px}
.hwx .wxh-head{font-size:15px;line-height:1.35}
.hwx-olsrc{margin:3px 0 0;font-size:11.5px;color:var(--muted)}
.hwx .wxh-tempbox{gap:12px;margin:2px 0 8px}
.hwx .wxh-temp{font-size:46px}
.hwx .wxh-temp sup{font-size:17px;top:4px}
.hwx .wxh-feel{font-size:15px}
.hwx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.hwx-stats div{padding:6px 8px;min-width:0}
.hwx-stats dt{font-size:10.5px}
.hwx-stats dd{font-size:15px}
.hwx-stats .wxh-sub{font-size:11.5px}
.hwx-nws{margin:10px 0 0;padding:8px 10px;background:#fff;border:1px solid #e3e9ee;border-radius:7px;font-size:14px;line-height:1.4;color:#1f2a37}
.hwx-nws b{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#5b6670}
.hwx-nws span{color:var(--muted);font-size:12px;white-space:nowrap}
.hwx-radar{margin-top:12px}
.hwx-thumb{position:relative;display:block;overflow:hidden;border:1px solid #c9d8e6;border-radius:9px;background:#dbe8f2;box-shadow:0 1px 4px rgba(11,37,64,.08)}
.hwx-thumb img{display:block;width:100%;height:auto;aspect-ratio:600/470;object-fit:cover;object-position:50% 100%}
.hwx-tag{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;background:rgba(11,37,64,.86);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}
.hwx-thumb:hover{border-color:#0b5cad}
.hwx-live{display:flex;align-items:center;gap:10px;margin-top:9px;min-height:44px;padding:7px 16px;border-radius:999px;background:#0b2540;color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 2px 6px rgba(11,37,64,.25);transition:transform .12s ease,background .12s ease}
.hwx-live:hover{text-decoration:none;color:#fff;background:#0b5cad;transform:translateY(-1px)}
.hwx-live i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#7f93a8;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.hwx-live span{flex:1 1 auto;display:flex;flex-direction:column;line-height:1.15}
.hwx-live em{font-style:normal;font-size:11.5px;font-weight:600;color:#c9f2d8}
.hwx-live em:empty{display:none}
.hwx-live b{font-size:18px;line-height:1}
.hwx-live.is-wet{background:#0b5cad;animation:hwxGlow 1.8s ease-in-out infinite}
.hwx-live.is-wet i{background:#35d07f;box-shadow:0 0 0 3px rgba(53,208,127,.35)}
@keyframes hwxGlow{0%,100%{box-shadow:0 0 0 0 rgba(53,208,127,.6),0 2px 6px rgba(11,37,64,.25)}50%{box-shadow:0 0 0 9px rgba(53,208,127,0),0 2px 10px rgba(11,92,173,.45)}}
@media (prefers-reduced-motion:reduce){.hwx-live.is-wet{animation:none;box-shadow:0 0 0 3px rgba(53,208,127,.7)}}
.hwx-credit{margin:7px 0 0;font-size:11.5px;color:var(--muted)}
.hwx-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hwx-more{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--accent)}
@media (min-width:600px) and (max-width:860px){.hwx-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.hwx-radar{margin-top:0}}
@media (max-width:599px){.hwx .wxh-kicker{font-size:24px}.hwx .wxh-temp{font-size:44px}}
.site-name .sn-t{display:inline}
.site-name .tm{font-size:.5em;vertical-align:super;line-height:0;margin-left:.05em;font-weight:400;letter-spacing:0;opacity:.7;text-decoration:none}
.nlbar .nlbar-btn,.footer .nl-compact .btn{background:#0a7a77;border-color:#0a7a77}
.nlbar .nlbar-btn:hover,.footer .nl-compact .btn:hover{background:#08706d;border-color:#08706d}
@media (max-width:768px){.rlaunch .rl-x{top:-9px;left:-9px;width:26px;height:26px;font:700 16px/26px system-ui,sans-serif}.rlaunch .rl-x::before{inset:-9px}}
.rl-go picture,.nm-radar picture{display:contents}.rl-go picture>source,.nm-radar picture>source{display:none}
.recap .recap-h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3.6vw,34px);line-height:1.18;margin:6px 0 4px;letter-spacing:-.005em}
@media (min-width:641px){
.oa-main .ogrid:has(>.ocard .stf-mini){grid-auto-flow:row dense}
.oa-main .ogrid>.ocard:has(.stf-mini+.stf-mini){grid-column:span 2}
.oa-main .ogrid>.ocard:has(.stf-mini+.stf-mini)>.ocard-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:start}
.oa-main .ogrid>.ocard:has(.stf-mini+.stf-mini)>.ocard-b>:not(.stf-mini){grid-column:1/-1}
.oa-main .ogrid>.ocard>.ocard-b>.stf-mini+.stf-mini{border-top:0;margin-top:0;padding-top:0}
.oa-main .ogrid>.ocard>.ocard-b>.stf-mini:nth-of-type(2n){border-left:1px solid #eef1f5;padding-left:20px}
}
@media (min-width:1181px){
.oa-main .ogrid>.ocard:has(.stf-mini+.stf-mini){grid-row:span 2}
.oa-main .ogrid>.ocard.legacy:last-child{grid-column:1/-1}
}
@media (min-width:641px) and (max-width:1180px){
.oa-main .dr .dr-folders:has(>:nth-child(4):last-child),.oa-main .dr .dr-folders:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.oa-main .dr .dr-folders:has(>:nth-child(10):last-child),.oa-main .dr .dr-folders:has(>:nth-child(13):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
}
.hx-page h2#breakfast-burritos::before{content:"\1F32F  "}
.skip-link{position:absolute;left:8px;top:-60px;z-index:10000;padding:10px 16px;border-radius:0 0 8px 8px;background:#14181f;color:#fff;font-weight:700;text-decoration:underline}
.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid #ffbf47;outline-offset:2px}
.skip-target{display:block;height:0;overflow:hidden}
.skip-target:focus{outline:0}
html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body [tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #0b5cad;outline-offset:2px}
html body .footer a:focus-visible,html body .footer button:focus-visible,html body .footer input:focus-visible,html body .masthead a:focus-visible,html body .masthead summary:focus-visible,html body .wxa-b a:focus-visible,html body .wxa-b button:focus-visible{outline-color:#ffbf47}
html body main p a:not([class]),html body main li p a:not([class]),html body .std-card p a:not(.std-btn),html body .prose p a:not(.btn),html body .prose li a:not(.btn),html body .story-body p a,html body .policy p a:not(.btn),html body .bf-desc a,html body .bf-transcript a,html body .std-page p a,html body article p a:not(.btn):not(.copy-mark){text-decoration:underline;text-underline-offset:2px}
html body a.btn,html body .prose a.btn,html body article a.btn{color:#fff}
html body .badge-example,html body .badge.badge-example{background:#b8441c;color:#fff}
html body .bf-jump button{background:#b8441c;color:#fff}
html body .th-p-live,html body span.g4{background:#b8441c;color:#fff}
html body .sf-r-poor em{color:#4f5866}
html body .aqg-tick,html body .radg-tick,html body .uvg-tick{fill:#4f5866}
html body .wxa-l-watch{--wa-bg:linear-gradient(90deg,#a8490a,#b4500a)}
html body .wxa-l-warning{--wa-bg:linear-gradient(90deg,#a3201a,#b02a17)}
html body .wxa-bm{opacity:1}
html body .wxa-b:not(.wxa-l-advisory) .wxa-bp{background:rgba(0,0,0,.22)}
.bf-transcript{margin:18px 0;padding:14px 16px;border:1px solid #e3e6ea;border-radius:10px;background:#fff}
.bf-transcript p{margin:0 0 8px;line-height:1.55;color:#14181f}
.bf-transcript .bf-tr-note{font-size:14px;color:#4f5866}
html body .sa-silent,html body .mb-changes,html body .sa-video .sa-silent,html body .sa-video .mb-changes{color:#4f5866;opacity:1}
/* /season.css */
.season-fall{--season-accent:#b5652b}
.season-holidays{--season-accent:#2f6b4f}
.season-spring{--season-accent:#6a8f3a}
.season-summer{--season-accent:#1f6f8b}
/* layoutfit.css */
html{background:#14181f}
main{min-height:0}
@media (min-width:600px){
.top-single:has(>.side-col>.ad:only-child){grid-template-columns:minmax(0,1fr)}
.top-single:has(>.side-col>.ad:only-child)>.side-col{position:static;top:auto}
.top-single:has(>.side-col>.ad:only-child)>.lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}
.top-single:has(>.side-col>.ad:only-child)>.lead>.lead-img{display:block;min-height:100%}
.top-single:has(>.side-col>.ad:only-child)>.lead>.lead-img img{height:100%;min-height:240px;aspect-ratio:auto;object-fit:cover}
.top-single:has(>.side-col>.ad:only-child)>.lead>.lead-body{align-self:center}
.top-single:has(>.side-col>.ad:only-child)>.lead h2{font-size:clamp(22px,2.6vw,32px)}
main>.hx-page:has(+.ad.ad-footer)>.top-single:last-child:has(>.side-col>.ad.ad-house:only-child)>.side-col{display:none}
}
@media (min-width:821px){
.ft-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"note side" "form form";align-items:stretch}
.ft-grid>.ft-main{display:contents}
.ft-grid .ft-note{grid-area:note;margin-bottom:0}
.ft-grid .ft-form{grid-area:form}
.ft-grid>.ft-side{grid-area:side;position:static}
.ft-grid .ft-form fieldset{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}
.ft-grid .ft-form fieldset>*{grid-column:1/-1}
.ft-grid .ft-form fieldset:first-of-type>.ft-field:has(>input[type=text]){grid-column:span 2}
.ft-grid .ft-form fieldset+fieldset>.ft-field:has(>input[type=text]){grid-column:span 3}
}
.con-card,.dwl-card,.ev-body,.card-body,.th-tile,.pt-tile,.gd-tile{min-width:0}
a.src,.con-src,.dwl-src,.pt-src,.re-fact-src,.sky-src,.legal-sources,li>span.url{overflow-wrap:anywhere}
a.src{max-width:100%}
main a.src{white-space:normal}
@media (pointer:coarse){
.cats a,.cats-explore a,.cats-sub a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;box-sizing:border-box}
.breaking-bar a,.footer-links a,.kicker,.site-name a{display:inline-flex;align-items:center;min-height:40px}
.more,.strip-head h2 a,p.more a,.latest-links a,.recap h3 a,.card h3 a,.event-card h3 a,dd a,main>p>a:only-child,.item-foot a,.srcs a,a.src,td a,.th-more a,.ex3-back a,.gd-helpful a,.recap-foot a,.contact-big a{display:inline-flex;align-items:center;min-height:40px}
.jump a,.sub-nav a,.cam-towns a,.av-filters a,nav.re-jump a{display:inline-flex;align-items:center;min-height:40px}
.btn,button,select,input[type=submit],input[type=email],input[type=text],input[type=search],input[type=password]{min-height:40px}
.ex-crumbs a,.gd-crumbs a,.ex-mi-more summary,details>summary{min-height:40px}
.nlbar .nlbar-form input[type=email],.nlbar .nlbar-btn{height:40px}
.nlbar-x{width:40px;height:40px}
p.follow-links a{display:inline-flex;align-items:center;min-height:40px}
.wxh-chips li>a,.ex-pc-tag a,.cam-by a,.pt-src a,.re-fact-src a,.sky-src a,.legal-sources a,.gd-kick a,.gd-reviewed a,figcaption a,.ev-credit a,.strip-list li>a,.recap-list li>a,.pt-links li>a,.sources li>a,.ssh-chips li>a,.skyh-chips li>a,.gd-towns li>a,.mem-page li>a{padding-block:11px;margin-block:-11px}
.wxh-chips li>a,.ex-pc-tag a{display:inline-block}
.ex-crumbs a,.gd-crumbs a,.th-others a{display:inline-flex;align-items:center;min-height:40px}
details.ex-mi-more>summary{padding-block:4px;margin-block:-4px;min-width:40px}
.event-page>p>a:only-child,.story.policy .prose p>a:only-child{display:inline-flex;align-items:center;min-height:40px}
html body .ex-crumbs a,html body .gd-crumbs a{min-height:40px}
html body details.ex-mi-more>summary{min-height:40px;box-sizing:border-box}
html body .ex-pc-tag a{display:inline-block;padding-block:9px;margin-block:-9px}
html body form.filters a.clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}
html body sup.gd-cite a{display:inline-block;padding:12px 8px;margin:-12px -8px}
html body .gd-kick a{display:inline-flex;align-items:center;min-height:40px}
}
@media (min-width:686px) and (max-width:907px){.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:908px) and (max-width:1129px){.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1130px){.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(21)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(16),:nth-child(31)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.ex-grid:not(.ex-grid-home):not(.ex-grid-sm):has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:641px) and (max-width:741px){.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:742px) and (max-width:921px){.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:922px) and (max-width:1101px){.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(21)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(16),:nth-child(31)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1102px){.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(25)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.ex-grid-sm:not(.ex-grid-home):has(>:is(:nth-child(7),:nth-child(13),:nth-child(19),:nth-child(31),:nth-child(37)):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (min-width:956px){.dwl-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:844px) and (max-width:1119px){.event-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1120px){.event-grid:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.event-grid:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:960px){.con-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:870px){.th-tiles:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1020px){.th-index:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:806px) and (max-width:1067px){.gd-tiles:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1068px){.gd-tiles:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gd-tiles:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:810px) and (max-width:1073px){.gd-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1074px){.gd-grid:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gd-grid:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:960px){.sky-cw-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child),.sky-sl-grid:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:761px) and (max-width:871px){.wx-rec-grid:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.wx-rec-grid:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:872px) and (max-width:1041px){.wx-rec-grid:has(>:is(:nth-child(21)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.wx-rec-grid:has(>:is(:nth-child(16),:nth-child(31)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.wx-rec-grid:has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1042px){.wx-rec-grid:has(>:is(:nth-child(25)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.wx-rec-grid:has(>:is(:nth-child(7),:nth-child(13),:nth-child(19),:nth-child(31),:nth-child(37)):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (min-width:761px) and (max-width:905px){.gd-towns:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gd-towns:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:906px) and (max-width:1081px){.gd-towns:has(>:is(:nth-child(21)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gd-towns:has(>:is(:nth-child(16),:nth-child(31)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.gd-towns:has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1082px){.gd-towns:has(>:is(:nth-child(25)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.gd-towns:has(>:is(:nth-child(7),:nth-child(13),:nth-child(19),:nth-child(31),:nth-child(37)):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (min-width:1012px){.ex3-cals:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:848px) and (max-width:1107px){.sp-opts:has(>:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(16),:nth-child(19),:nth-child(22),:nth-child(28),:nth-child(31),:nth-child(34),:nth-child(40)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1108px){.sp-opts:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.sp-opts:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:761px) and (max-width:875px){.brew-stats:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child),.brew-hours:has(>:is(:nth-child(9),:nth-child(21),:nth-child(33)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.brew-stats:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child),.brew-hours:has(>:is(:nth-child(5),:nth-child(13),:nth-child(17),:nth-child(25),:nth-child(29),:nth-child(37)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:876px) and (max-width:1039px){.brew-stats:has(>:is(:nth-child(21)):last-child),.brew-hours:has(>:is(:nth-child(21)):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.brew-stats:has(>:is(:nth-child(16),:nth-child(31)):last-child),.brew-hours:has(>:is(:nth-child(16),:nth-child(31)):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.brew-stats:has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child),.brew-hours:has(>:is(:nth-child(6),:nth-child(11),:nth-child(26),:nth-child(36)):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1040px){.brew-stats:has(>:is(:nth-child(25)):last-child),.brew-hours:has(>:is(:nth-child(25)):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.brew-stats:has(>:is(:nth-child(7),:nth-child(13),:nth-child(19),:nth-child(31),:nth-child(37)):last-child),.brew-hours:has(>:is(:nth-child(7),:nth-child(13),:nth-child(19),:nth-child(31),:nth-child(37)):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (min-width:901px){
main .av-split>.av-b{grid-column:1/-1;grid-row:2}
main .av-split>.av-m{grid-row:1;position:static;top:auto}
}
/* members.css */
.masthead>.wrap{position:relative}
.mx-acct{position:absolute;top:0;right:16px;z-index:5;display:flex;align-items:center;line-height:1}
.mx-signin{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#001738;text-decoration:none;border:1px solid #cdd5e1;border-radius:999px;padding:6px 13px;background:#fff;letter-spacing:.01em;transition:border-color .15s,color .15s}
.mx-signin:hover,.mx-signin:focus-visible{border-color:#ff8a1f;color:#b4480b}
.mx-badge{display:none;align-items:center;gap:0;padding:4px 12px 4px 5px;border-radius:999px;background:linear-gradient(135deg,#001738 0%,#0d3270 100%);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border:1px solid #ff8a1f;box-shadow:0 2px 10px rgba(0,23,56,.22)}
.mx-badge:hover,.mx-badge:focus-visible{background:linear-gradient(135deg,#0a2552 0%,#174394 100%);color:#fff}
html.mx-in .mx-acct .mx-badge{display:inline-flex}html.mx-in .mx-acct .mx-signin{display:none}
.mx-badge .mx-ic{width:19px;height:19px;flex:none;margin-right:6px}
.mx-badge .mx-t2{color:#ffc58f;font-weight:600;white-space:pre}
.mx-badge-static{display:inline-flex}
@media (max-width:820px){.mx-acct{right:12px}}
@media (max-width:640px){
.mx-acct{position:static;justify-content:flex-end;margin:-6px 0 6px}
.mx-signin{font-size:12.5px;padding:5px 12px}
}
@media (max-width:340px){.mx-acct .mx-badge .mx-t2{display:none}.mx-acct .mx-badge{padding-right:11px}}
body:has(.mx-box) .rlaunch,body:has(.cmx-demo) .rlaunch{display:none!important}
.mx-box{max-width:470px}
.mx-box h1{margin-top:.2rem}
.mx-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c2560f}
.mx-lede{color:#3b4350}
.mx-opt{font-weight:400;color:#5b6472;font-size:.9em}
.mx-form label{display:block;margin:0}
.mx-box-wide .mx-form{max-width:460px}
.mx-form input[type=text],.mx-form input[type=email],.mx-form input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:4px;font-size:16px;padding:10px 12px;border:1px solid #c5ccd6;border-radius:8px;background:#fff}
.mx-form input:focus{outline:2px solid #ff8a1f;outline-offset:1px;border-color:#001738}
.form-box label.mx-check{display:block!important;position:relative;padding-left:28px;font-size:15px;line-height:1.4}
.mx-check input{position:absolute;left:0;top:1px;width:18px;height:18px;margin:0}
.mx-btn{display:block;width:100%;min-height:46px;font-size:16px;font-weight:700;background:#001738;color:#fff;border:1px solid #001738;border-radius:8px;cursor:pointer;margin-top:.6rem}
.mx-btn:hover{background:#0d3270}
.mx-alt{margin:.8rem 0 0;color:#5b6472}
.mx-box .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mx-ts{margin:.8rem 0}
.mx-ok{background:#e9f7ef;color:#14532d;border:1px solid #b7e1c6;border-radius:6px;padding:8px 10px}
.mx-inline{margin:.6rem 0 1.2rem}
.mx-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:1rem 0;font-size:15px}
.mx-kv dt{font-weight:700;color:#3b4350}.mx-kv dd{margin:0;word-break:break-word}
.mx-acct-head{margin-bottom:.4rem}
.mx-danger-h{color:#7f1d1d;margin-top:2rem}
.mx-social{display:grid;gap:10px;margin:1rem 0 .4rem}
.mx-sb{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border-radius:8px;font:500 15px/1.2 Roboto,"Segoe UI",Arial,sans-serif;text-decoration:none;box-sizing:border-box;border:1px solid transparent}
.mx-sb .mx-pl{width:20px;height:20px;flex:none}
.mx-sb-google{background:#fff;color:#1f1f1f;border-color:#747775}.mx-sb-google:hover{background:#f7f8f8;color:#1f1f1f}
.mx-sb-x{background:#000;color:#fff;border-color:#000}.mx-sb-x .mx-pl{width:18px;height:18px}.mx-sb-x:hover{background:#272c30;color:#fff}
.mx-sb-facebook{background:#1877f2;color:#fff;border-color:#1877f2;font-weight:600}.mx-sb-facebook:hover{background:#166fe5;color:#fff}
.mx-sb-apple{background:#000;color:#fff;border-color:#000}
.mx-sb.mx-off{opacity:.45;cursor:not-allowed}
.mx-sb em{font-style:normal;font-size:11px;font-weight:400;opacity:.85;border:1px dashed currentColor;border-radius:4px;padding:1px 5px;margin-left:2px}
.mx-or{display:flex;align-items:center;gap:10px;color:#5b6472;font-size:13px;margin:.9rem 0 .2rem}
.mx-or:before,.mx-or:after{content:"";flex:1;height:1px;background:#e3e6ea}
.mx-owner{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;background:#f3f6fb;border:1px solid #d9e1ee;border-left:4px solid #001738;border-radius:8px;padding:9px 12px;margin:0 0 10px;font-size:14px;color:#23324a}
.mx-owner b{color:#001738}.mx-owner span{color:#4a5568}
.mx-box-wide{max-width:720px}
.mx-wire{margin:1.6rem 0 1rem;padding:16px;border-radius:14px;background:linear-gradient(160deg,#001738 0%,#0a2a5c 70%,#123a7a 100%);color:#fff;box-shadow:0 6px 24px rgba(0,23,56,.18)}
.mx-wire-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.mx-wire-h h2{margin:0;color:#fff;font-size:1.25rem}
.mx-wire-h a{color:#ffc58f;font-size:13px}
.mx-wire-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffc58f;font-weight:700}
.mx-wire-sub{color:#ffd9b5;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-weight:700}
.mx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.mx-tile{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.mx-tile .mx-si{width:22px;height:22px;color:#ff8a1f;margin-bottom:4px}
.mx-tile b{font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
.mx-tile span{font-size:13px;color:#dbe4f3;font-weight:600}
.mx-tile small{font-size:12px;color:#aebbd2;overflow:hidden;text-overflow:ellipsis}
.mx-tile.mx-hot{background:linear-gradient(140deg,#ff8a1f 0%,#e2620d 100%);border-color:#ffb067}
.mx-tile.mx-hot .mx-si{color:#fff}.mx-tile.mx-hot span,.mx-tile.mx-hot small{color:#fff3e6}
.mx-tile.mx-site .mx-si{color:#7cc4ff}
.mx-wire-note{margin:12px 0 0;font-size:11.5px;color:#9fb0cc}
.mx-wire-compact{margin:0 0 1.2rem}
@media (max-width:420px){.mx-tiles{grid-template-columns:1fr 1fr}.mx-tile b{font-size:25px}.mx-wire{padding:13px}}
.mx-who{display:flex;align-items:center;gap:14px;margin:.4rem 0 .6rem}.mx-who h1{margin:0}.mx-who p{margin:.15rem 0 0}
.mx-av{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:800;letter-spacing:.02em;font-size:15px;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.mx-av-lg{width:56px;height:56px;font-size:20px}.mx-av-xl{width:76px;height:76px;font-size:27px;box-shadow:0 0 0 3px #ff8a1f,inset 0 0 0 2px rgba(255,255,255,.35)}
.mx-av-navy{background:#001738}.mx-av-orange{background:#d9600f}.mx-av-teal{background:#0f766e}.mx-av-sky{background:#1d5fc2}.mx-av-plum{background:#6b2fb3}.mx-av-rose{background:#b4123c}.mx-av-slate{background:#3f4b5c}
.mx-bio{background:#f6f7f9;border-radius:8px;padding:10px 12px;margin:.4rem 0}
.mx-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #c5ccd6;border-radius:8px}
.mx-colors{border:0;padding:0;margin:.8rem 0;display:flex;flex-wrap:wrap;gap:10px}.mx-colors legend{font-weight:600;margin-bottom:6px;padding:0}
.mx-color{display:inline-flex!important;margin:0!important;cursor:pointer}.mx-color input{position:absolute;opacity:0;width:1px;height:1px}
.mx-color input:checked+.mx-av{box-shadow:0 0 0 3px #fff,0 0 0 5px #ff8a1f}.mx-color input:focus-visible+.mx-av{outline:2px solid #001738;outline-offset:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mx-friendly{background:#fff6ec;border:1px solid #ffd2a6;border-left:4px solid #ff8a1f;border-radius:8px;padding:9px 12px;color:#5a2d06;font-weight:600;font-size:15px}
.mx-modnotes{margin:1.4rem 0;padding:12px 14px;border:1px solid #f0d58a;background:#fffaf0;border-radius:10px}.mx-modnotes h2{margin-top:0;font-size:1.05rem}
.mx-picks{border:1px solid #e3e6ea;border-radius:8px;padding:.6rem .8rem .3rem;margin:.6rem 0;min-width:0}
.mx-picks legend{font-weight:600;padding:0 4px}
.mx-picks .mx-pref{margin:.35rem 0}
.mx-skip{display:block;margin:.6rem auto 0;background:none;border:0;color:#3b4350;text-decoration:underline;font-size:14px;cursor:pointer;min-height:44px}
.mx-fd{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:6px;padding:3px 10px 3px 7px;border-radius:999px;background:linear-gradient(135deg,#fff6dc,#ffe7a3);border:1px solid #d9a521;color:#7a5200;font:700 12px/1.2 inherit;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px rgba(122,82,0,.15)}
.mx-fd-ic{width:15px;height:15px;color:#c8901a;flex:none}
.mx-tile .mx-fd{margin-left:0;margin-top:2px}
.mx-tile-fd{border-color:#d9a521!important;box-shadow:inset 0 0 0 1px #f3d27a}
.mx-tile .mx-fd{background:#fff8e1;color:#7a5200;border-color:#f3d27a;white-space:normal;max-width:100%;box-sizing:border-box;font-size:11.5px}
.mx-tile small .mx-fd{display:inline-flex}
.mx-tile .mx-fd,.mx-tile .mx-fd span{color:#7a5200!important;opacity:1!important;font-weight:700}
/* wxalerts.css */
.wxa-slot:empty{display:none}
.wxa-slot.wxa-on{margin-bottom:12px}
.wxa-b{--wa:#b3261e;--wa-ink:#fff;--wa-bg:#b3261e;background:var(--wa-bg);color:var(--wa-ink);border-bottom:1px solid rgba(0,0,0,.12)}
.wxa-b.wxa-l-extreme{--wa-bg:linear-gradient(90deg,#6d0b2e,#9b1236)}
.wxa-b.wxa-l-warning{--wa-bg:linear-gradient(90deg,#a3201a,#c4361c)}
.wxa-b.wxa-l-watch{--wa-bg:linear-gradient(90deg,#b4500a,#d06a12)}
.wxa-b.wxa-l-advisory{--wa-bg:linear-gradient(90deg,#f2c23a,#f6d062);--wa-ink:#2d2200}
.wxa-bi{max-width:var(--max,1140px);margin:0 auto;padding:9px 16px;display:flex;align-items:center;gap:12px;box-sizing:border-box}
.wxa-bp{flex:0 0 auto;font:700 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);white-space:nowrap}
.wxa-l-advisory .wxa-bp{background:rgba(45,34,0,.1);box-shadow:inset 0 0 0 1px rgba(45,34,0,.25)}
.wxa-l-extreme .wxa-bp{background:#fff;color:#6d0b2e;box-shadow:none;animation:wxa-pulse 2s ease-in-out infinite}
@keyframes wxa-pulse{50%{opacity:.72}}
.wxa-bt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wxa-b a{color:inherit}
.wxa-bh{font-weight:650;font-size:15px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.wxa-bh:hover,.wxa-bh:focus{text-decoration:underline}
.wxa-bm{font-size:12.5px;line-height:1.35;opacity:.92;overflow-wrap:anywhere}
.wxa-bm a{text-decoration:underline;font-weight:600}
.wxa-x{flex:0 0 auto;width:34px;height:34px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:inherit;font:400 22px/34px system-ui,sans-serif;text-align:center;cursor:pointer}
.wxa-l-advisory .wxa-x{background:rgba(45,34,0,.1)}
.wxa-x:hover,.wxa-x:focus-visible{background:rgba(255,255,255,.3);outline:2px solid currentColor;outline-offset:1px}
@media (max-width:768px){
.wxa-bi{padding:8px 10px 8px 12px;gap:9px;align-items:flex-start}
.wxa-bp{margin-top:2px;padding:5px 7px;font-size:10px}
.wxa-bh{font-size:14px}
.wxa-bm{font-size:12px}
.wxa-x{width:40px;height:40px;font-size:24px;line-height:40px;margin:-4px -4px -4px 0}
}
@media (prefers-reduced-motion:reduce){.wxa-l-extreme .wxa-bp{animation:none}}
@media print{.wxa-slot{display:none!important}}
.wxa-page{max-width:880px;margin:0 auto 26px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wxa-hero{margin:16px 0 18px;padding:20px 22px 16px;border-radius:16px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#1f4f86 0%,#0b2546 55%,#071a33 100%);box-shadow:0 8px 26px rgba(7,26,51,.22)}
.wxa-kick{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffb4a8}
.wxa-hero h1{margin:0 0 6px;font-size:clamp(26px,5vw,36px);line-height:1.12;color:#fff}
.wxa-dek{margin:0 0 10px;font-size:16px;line-height:1.45;color:#dbe7f5}
.wxa-status{margin:0;font-size:13px;color:#b9cbe2}
.wxa-delay{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:#fff4d6;color:#4a3500;font-size:14px}
.wxa-delay a{color:#4a3500;font-weight:600}
.wxa-sec h2,.wxa-about h2{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:20px}
.wxa-n{display:inline-block;min-width:26px;padding:2px 8px;border-radius:999px;background:#0b2546;color:#fff;font-size:13px;text-align:center}
.wxa-sub{font-size:13px;font-weight:500;color:var(--muted,#5b6472)}
.wxa-none{padding:14px 16px;border-radius:12px;background:#eef6ee;color:#1d4d22}
.wxa-card{--wc:#b3261e;margin:0 0 14px;padding:14px 16px 12px;border:1px solid var(--line,#e3e6ea);border-left:6px solid var(--wc);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(15,27,45,.05);overflow-wrap:anywhere}
.wxa-card.wxa-l-extreme{--wc:#8d0f33}.wxa-card.wxa-l-warning{--wc:#c4361c}.wxa-card.wxa-l-watch{--wc:#d06a12}.wxa-card.wxa-l-advisory{--wc:#e5b021}.wxa-card.wxa-l-info{--wc:#3b82c4}
.wxa-card.wxa-old{--wc:#9aa3af;background:#fbfbfc}
.wxa-ch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.wxa-pill{padding:3px 9px;border-radius:999px;background:var(--wc);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.wxa-l-advisory .wxa-pill{color:#2d2200}
.wxa-ev{font-weight:700;font-size:15px}
.wxa-sev{font-size:12.5px;color:var(--muted,#5b6472)}
.wxa-h{margin:2px 0 6px;font-size:17px;line-height:1.35}
.wxa-nh{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#3d4756}
.wxa-times{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px}
.wxa-times div{display:flex;gap:6px;font-size:13.5px}
.wxa-times dt{color:var(--muted,#5b6472)}.wxa-times dd{margin:0;font-weight:600}
.wxa-area{margin:0 0 8px;font-size:14px}
.wxa-txt{margin:6px 0 8px;border-top:1px solid var(--line,#e3e6ea);padding-top:6px}
.wxa-txt summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent,#0b5cad);padding:6px 0;min-height:32px}
.wxa-txt p{margin:0 0 10px;font-size:15px;line-height:1.55}
.wxa-txt h4{margin:12px 0 6px;font-size:14px}
.wxa-nwsarea{font-size:13px!important;color:var(--muted,#5b6472)}
.wxa-src{margin:4px 0 0;font-size:12.5px;color:var(--muted,#5b6472)}
.wxa-about{margin-top:26px;padding:14px 16px;border-radius:14px;background:#f4f6f9;font-size:14px;line-height:1.5}
.wxa-about h2{margin-top:0;font-size:17px}
@media (max-width:600px){.wxa-hero{margin:10px 0 14px;padding:16px 15px 13px;border-radius:14px}.wxa-dek{font-size:15px}.wxa-card{padding:12px 13px 10px;border-radius:12px}.wxa-h{font-size:16px}}
.wxa-crumb{margin:12px 0 0;font-size:13px;color:var(--muted,#5b6472)}.wxa-crumb a{color:inherit}
.wxa-more{margin:10px 0 0;font-size:14px}.wxa-more a{font-weight:600}
.wxa-rl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wxa-row a{--wc:#9aa3af;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line,#e3e6ea);border-left:5px solid var(--wc);border-radius:12px;background:#fff;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.wxa-row a:hover,.wxa-row a:focus{border-color:#c9d1db;box-shadow:0 2px 10px rgba(15,27,45,.07)}
.wxa-row.wxa-l-extreme a{--wc:#8d0f33}.wxa-row.wxa-l-warning a{--wc:#c4361c}.wxa-row.wxa-l-watch a{--wc:#d06a12}.wxa-row.wxa-l-advisory a{--wc:#e5b021}.wxa-row.wxa-l-info a{--wc:#3b82c4}
.wxa-rp{grid-row:span 3;align-self:start;margin-top:1px;padding:3px 8px;border-radius:999px;background:#eef1f5;color:#3d4756;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.wxa-row b,.wxa-ae b{font-size:15px}
.wxa-rh{font-size:14px;line-height:1.35;color:#25303d}
.wxa-rm{font-size:12.5px;color:var(--muted,#5b6472)}
.wxa-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line,#e3e6ea);border-radius:14px;background:#fff}
.wxa-filter label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#3d4756;min-width:0}
.wxa-filter input,.wxa-filter select{width:100%;box-sizing:border-box;min-height:40px;padding:6px 9px;border:1px solid #cfd6df;border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:400;color:#14181f}
.wxa-fb{display:flex;gap:10px;align-items:center}
.wxa-fb button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:#0b2546;color:#fff;font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.wxa-fb a{font-size:14px}
.wxa-count{margin:0 0 10px;font-size:13px;color:var(--muted,#5b6472)}
.wxa-arch{display:grid;gap:8px}
.wxa-ae{--wc:#9aa3af;border:1px solid var(--line,#e3e6ea);border-left:5px solid var(--wc);border-radius:12px;background:#fff;overflow:hidden}
.wxa-ae.wxa-l-extreme{--wc:#8d0f33}.wxa-ae.wxa-l-warning{--wc:#c4361c}.wxa-ae.wxa-l-watch{--wc:#d06a12}.wxa-ae.wxa-l-advisory{--wc:#e5b021}.wxa-ae.wxa-l-info{--wc:#3b82c4}
.wxa-ae>summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:10px 12px;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.wxa-ae>summary::-webkit-details-marker{display:none}
.wxa-ae[open]>summary{border-bottom:1px solid var(--line,#e3e6ea)}
.wxa-ae .wxa-card{margin:10px;border-left-width:1px;box-shadow:none}
.wxa-pager{display:flex;justify-content:space-between;margin:14px 0;font-weight:600}
.wxa-tl{margin:0;padding:0 0 0 18px}.wxa-tl li{margin:0 0 8px}.wxa-tl summary{cursor:pointer;padding:6px 0;font-size:14px;min-height:32px}
.wxa-tl .wxa-card{margin-top:6px}
.wxa-town{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line,#e3e6ea);border-radius:16px;background:linear-gradient(180deg,#f3f7fc,#fff 60%)}
.wxa-town h2{margin:0 0 10px;font-size:19px}.wxa-town h3{margin:14px 0 8px;font-size:15px}
.wxa-town .wxa-none{margin:0}
@media (max-width:820px){.wxa-filter{grid-template-columns:1fr 1fr}.wxa-fb{grid-column:1/-1}.wxa-fb button{flex:1}}
@media (max-width:420px){.wxa-row a,.wxa-ae>summary{grid-template-columns:1fr}.wxa-rp{grid-row:auto;justify-self:start}}
/* explore4.css */
.n4-row .wrap{overflow:visible!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:2px 4px}
.n4-row a,.n4-dd>summary{font-size:14px;font-weight:600;padding:6px 10px;border-radius:4px;color:#333;white-space:nowrap}
.n4-dd{position:relative}
.n4-dd>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;user-select:none}
.n4-dd>summary::-webkit-details-marker{display:none}
.n4-dd>summary::marker{content:""}
.n4-car{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .15s}
.n4-dd[open]>summary .n4-car{transform:rotate(-135deg) translateY(-1px)}
.n4-dd>summary:hover,.n4-dd[open]>summary{background:#eef1f5}
.n4-dd>summary.active{background:var(--ink);color:#fff}
.n4-dd>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.n4-panel{position:absolute;z-index:80;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:260px;max-width:min(340px,92vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(15,23,42,.18);padding:6px;display:grid;gap:2px;text-align:left}
.n4-panel a{display:flex!important;align-items:flex-start;gap:10px;padding:8px 10px!important;border-radius:7px;color:var(--ink)!important;font-weight:600;white-space:normal!important;min-height:0!important;justify-content:flex-start!important;font-size:14px!important;line-height:1.3;background:none}
.n4-panel a:hover,.n4-panel a.n4-on{background:#f1f4f8!important;color:var(--ink)!important;text-decoration:none}
.n4-panel .n4-ic{font-size:18px;line-height:1;width:22px;text-align:center;flex:0 0 22px}
.n4-panel .n4-t{display:flex;flex-direction:column}
.n4-panel em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--muted)}
.n4-panel .n4-all{border-top:1px solid var(--line);margin-top:4px;padding-top:9px!important;color:var(--accent)!important;font-size:13px!important}
.n4-row .nav-members{margin-left:10px}
@media (max-width:1100px) and (min-width:821px){.n4-row a,.n4-dd>summary{font-size:13px;padding:5px 7px}}
@media (min-width:821px){.n4-dd:first-of-type .n4-panel{left:0;transform:none}.n4-dd:last-of-type .n4-panel{left:auto;right:0;transform:none}}
.n4-chips .wrap{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.n4-chips .wrap::-webkit-scrollbar{display:none}
.n4-chips a{flex:0 0 auto}
@media (min-width:1141px){.n4-chips .wrap{justify-content:center}}
@media (max-width:820px){
.n4-mob .nm-body{padding:0 12px 10px}
.n4-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px}
.n4-quick a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);background:#fff;text-align:center;line-height:1.15;padding:2px 4px}
.n4-quick a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.n4-quick a.nav-breaking{color:#c4161c}
.n4-quick a.nav-breaking.active{background:#c4161c;color:#fff}
.n4-g{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 6px;overflow:hidden}
.n4-g>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer}
.n4-g>summary::-webkit-details-marker{display:none}
.n4-g>summary::marker{content:""}
.n4-g>summary::after{content:"";margin-left:8px;width:8px;height:8px;border-right:2px solid #8a94a3;border-bottom:2px solid #8a94a3;transform:rotate(45deg);transition:transform .15s}
.n4-g[open]>summary::after{transform:rotate(-135deg)}
.n4-g.n4-cur>summary{color:var(--accent)}
.n4-g .n4-ic{font-size:20px;width:24px;text-align:center}
.n4-n{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);background:#f1f4f8;border-radius:999px;padding:2px 8px}
.n4-g .n4-panel{position:static;transform:none;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;min-width:0;max-width:none;padding:6px;grid-template-columns:1fr 1fr;gap:4px}
.n4-g .n4-panel a{min-height:44px!important;align-items:center;border:1px solid #eef0f3;font-size:14px!important;padding:6px 8px!important}
.n4-g .n4-panel .n4-all{grid-column:1/-1;border:0;border-top:1px solid var(--line);margin:2px 0 0;justify-content:center!important}
.n4-chips{border-top:1px solid var(--line)}
.n4-chips a{font-size:13px!important;min-height:36px!important;padding:3px 9px!important}
body:has(.nav-mob[open]) .rlaunch{display:none!important}
}
@media (max-width:380px){.n4-quick{grid-template-columns:repeat(2,1fr)}.n4-g .n4-panel{grid-template-columns:1fr}}
.e4-more{margin:.6rem 0 1.4rem}
.e4-sibs{margin:.2rem 0 1rem}
.e4-sibs a.e4-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.e4-groups{margin-top:.6rem}
.e4-xg{margin:0 0 1.2rem}
.e4-xg h2 a{color:inherit}
.e4-cz-mini{margin:1rem 0}
.e4-cz-mini .e4-more{margin:.6rem 0 0}
.e4-av-a{margin:1rem 0}
.e4-av-map{margin:0 0 1rem}
.e4-av-map iframe{width:100%;min-height:360px;border:0;border-radius:10px}
.e4-hint{margin:.4rem 0 .6rem;color:var(--muted)}
.e4-rank{list-style:none;margin:.6rem 0 1.4rem;padding:0;display:grid;gap:8px}
.e4-rank li{margin:0}
.e4-rank a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;min-height:56px}
.e4-rank a:hover{border-color:#b9c2cf;box-shadow:0 4px 14px rgba(15,23,42,.08)}
.e4-rk{font:800 18px/1 Georgia,serif;color:var(--accent2);min-width:34px}
.e4-rb{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.e4-rb b{font-size:16px}
.e4-rb .meta{font-size:13px}
.e4-why{font-size:13.5px;color:#3d4652;line-height:1.4}
.e4-go{font-size:26px;color:#9aa4b2;line-height:1}
.e4-th{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 72px}
.e4-detail{margin:0 0 1rem}
.e4-detail .brew{border:0;padding:0}
.e4-pn{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:1rem 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.e4-pn a{min-height:44px;display:inline-flex;align-items:center}
.e4-fold{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 8px}
.e4-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 14px;font-weight:700;font-size:16px}
.e4-fold>summary::-webkit-details-marker{display:none}
.e4-fold>summary::marker{content:""}
.e4-fold>summary::after{content:"+";font-size:22px;font-weight:400;color:var(--muted)}
.e4-fold[open]>summary::after{content:"\2212"}
.e4-fold-b{padding:0 14px 12px}
.e4-toc{margin:.6rem 0 1.4rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px 14px}
.e4-toc summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}
.e4-toc ol{margin:0 0 10px;padding-left:1.3em;columns:2;column-gap:2rem;font-size:14.5px}
.e4-toc li{margin:0 0 4px;break-inside:avoid}
@media (max-width:640px){.e4-toc ol{columns:1}}
@media (max-width:640px){
:is(.home-latest,.lead-more) .card:has(>.card-img.is-illus){display:grid;grid-template-columns:88px 1fr;gap:0 12px;align-items:start}
:is(.home-latest,.lead-more) .card>.card-img.is-illus{width:88px;height:88px;aspect-ratio:auto;border-radius:8px;overflow:hidden;margin:12px 0 0 12px}
:is(.home-latest,.lead-more) .card>.card-img.is-illus img{width:100%;height:100%;object-fit:cover}
:is(.home-latest,.lead-more) .card:has(>.card-img.is-illus) .dek{display:none}
}
@media (max-width:768px){body:has(.bf-page,.bf-one-page) .rlaunch{display:none!important}}
@media (max-width:640px){.lead-more>article.card:nth-of-type(n+5),.home-latest>article.card:nth-of-type(n+5){display:none!important}}
/* explore.css */
.ex-page{overflow-wrap:anywhere}
.ex-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:6px 0 4px;padding:0;font-size:13px;color:var(--muted)}
.ex-crumbs li{display:inline-flex;align-items:center}
.ex-crumbs li+li::before{content:"\203A";margin:0 8px;color:#9aa8b5}
.ex-crumbs a{color:#264b6b;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.ex-crumbs a:hover{text-decoration:underline}
.ex-crumbs [aria-current]{color:var(--ink);font-weight:600}
.ex-banner{display:flex;gap:14px;align-items:center;margin:8px 0 18px;padding:18px 20px;border-radius:14px;border:1px solid #d7e2ea;background:linear-gradient(135deg,var(--ex-a,#eef5fc),var(--ex-b,#fff));box-shadow:0 2px 10px rgba(11,37,64,.07)}
.ex-banner h1{margin:0;font-size:1.7rem;line-height:1.15}
.ex-banner .dek{margin:6px 0 0;font-size:1rem;color:#33475b}
.ex-banner .meta{margin:6px 0 0}
.ex-b-ic{font-size:2.6rem;line-height:1;flex:0 0 auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}
.ex-t-new{--ex-a:#fff4d6;--ex-b:#fffdf6;--ex-c:#b7791f}
.ex-t-top{--ex-a:#fde9c8;--ex-b:#fff9ef;--ex-c:#b45309}
.ex-t-pizza{--ex-a:#ffe1d6;--ex-b:#fff8f5;--ex-c:#c2410c}
.ex-t-brew{--ex-a:#f7e7c1;--ex-b:#fffaf0;--ex-c:#92600a}
.ex-t-wine{--ex-a:#f4dce6;--ex-b:#fff7fa;--ex-c:#9d174d}
.ex-t-em{--ex-a:#eadfd6;--ex-b:#fbf8f5;--ex-c:#6b4226}
.ex-t-bb{--ex-a:#fde7c2;--ex-b:#fffaf1;--ex-c:#9a4a0b}
.ex-t-wf{--ex-a:#d6eefa;--ex-b:#f5fbff;--ex-c:#0369a1}
.ex-t-fl{--ex-a:#daf3e3;--ex-b:#f6fdf8;--ex-c:#15803d}
.ex-t-close{--ex-a:#e7ebef;--ex-b:#f8fafb;--ex-c:#475569}
.ex-t-town{--ex-a:#e2ecfb;--ex-b:#f7faff;--ex-c:#1d4ed8}
.ex-t-dog{--ex-a:#efe6fb;--ex-b:#fbf8ff;--ex-c:#6d28d9}
.ex-t-dice{--ex-a:#dff7f4;--ex-b:#f6fffd;--ex-c:#0f766e}
.ex-hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:4px 0 8px}
.ex-hl{border:1px solid #e3e9ee;border-top:4px solid var(--ex-c,#0b2540);border-radius:12px;background:linear-gradient(180deg,var(--ex-b,#fff),#fff);padding:12px 16px;box-shadow:0 1px 6px rgba(11,37,64,.05)}
.ex-hl h2{margin:0 0 6px;font-size:1.05rem}
.ex-hl h2 a{color:var(--ink);text-decoration:none}
.ex-hl ul{list-style:none;margin:0;padding:0}
.ex-hl li{padding:6px 0;border-bottom:1px solid #eef2f5;font-size:.95rem;line-height:1.35}
.ex-hl li:last-child{border-bottom:0}
.ex-hl .badge{font-size:10px}
.ex-rank{display:inline-block;min-width:28px;font-weight:800;color:var(--ex-c,#0b2540)}
.ex-more{display:inline-flex;align-items:center;min-height:40px;font-weight:700;color:var(--ex-c,#0b2540);text-decoration:none}
.ex-more:hover{text-decoration:underline}
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:6px 0 18px}
.ex-tile{position:relative;display:flex;flex-direction:column;gap:3px;min-height:150px;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(11,37,64,.1);background:linear-gradient(145deg,var(--ex-a,#eef5fc) 0%,var(--ex-b,#fff) 100%);color:var(--ink);text-decoration:none;box-shadow:0 1px 4px rgba(11,37,64,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}
.ex-tile:hover,.ex-tile:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,37,64,.12);border-color:var(--ex-c,#0b2540)}
.ex-tile:focus-visible{outline:3px solid var(--ex-c,#0b2540);outline-offset:2px}
.ex-ic{font-size:2.1rem;line-height:1.1}
.ex-tt{font-weight:800;font-size:1.1rem;line-height:1.2}
.ex-sub{font-size:.85rem;color:#3d5266;font-weight:600}
.ex-teaser{font-size:.85rem;color:#51657a}
.ex-go{margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:800;color:var(--ex-c,#0b2540)}
.ex-tile::after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--ex-c,#0b2540);opacity:.07}
.ex-grid-sm{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ex-tile-sm{min-height:112px;padding:11px 13px 10px}
.ex-tile-sm .ex-ic{font-size:1.6rem}
.ex-tile-sm .ex-tt{font-size:1rem}
.ex-towns .ex-tile{min-height:0}
.ex-towns .ex-tile:not(.ex-tile-sm){min-height:120px}
.ex-h3{font-size:1rem;margin:18px 0 6px}
.ex-wander{margin-top:30px;padding-top:6px;border-top:1px dashed #d7e2ea}
.hx-page .jump.ex-x,.hx-page .jump.ex-chips{gap:8px}
.ex-n{display:inline-block;margin-left:4px;padding:0 7px;border-radius:999px;background:#eef5fc;color:#264b6b;font-size:12px;font-weight:700}
.ex-pc-tag{margin:0 0 4px !important}
.ex-pc-tag a{display:inline-block;padding:2px 9px;border-radius:999px;background:#eef5fc;color:#1d4ed8;font-size:12px;font-weight:700;text-decoration:none}
.ex-pc-tag a:hover{background:#dbe8fb}
@media (max-width:640px){
.ex-banner{padding:14px 14px;gap:10px;border-radius:12px}
.ex-banner h1{font-size:1.35rem}
.ex-b-ic{font-size:2rem}
.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ex-tile{min-height:132px;padding:12px 12px 10px;border-radius:12px}
.ex-ic{font-size:1.8rem}
.ex-tt{font-size:1rem}
.ex-teaser{display:none}
.ex-grid-sm .ex-tile{min-height:104px}
.ex-hls{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ex-tile{transition:none}.ex-tile:hover{transform:none}}
.ex-mini{list-style:none;margin:0 0 16px;padding:2px 14px;background:#fff;border:1px solid #e3e9ee;border-radius:10px;box-shadow:0 1px 6px rgba(11,37,64,.05);columns:2 360px;column-gap:28px}
.ex-mini li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #eef2f5}
.ex-mi-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.ex-mi-top b{font-size:.98rem;line-height:1.3}
.ex-mini .badge{font-size:10px;margin:0}
.ex-mini .meta{margin:3px 0 0;font-size:.82rem}
.ex-mi-more summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#264b6b;min-height:32px;display:inline-flex;align-items:center}
.ex-mi-more p{margin:2px 0 4px;font-size:.88rem}
.ex-pc::before{content:attr(data-ic)}
.ex-t-close-r{--ex-a:#ffe0dc;--ex-b:#fff8f7;--ex-c:#c0262d}
.ex-t-road{--ex-a:#ffe8c7;--ex-b:#fffaf2;--ex-c:#c2570c}
.ex-t-build{--ex-a:#e3e8f0;--ex-b:#f8fafc;--ex-c:#3f5873}
.ex-t-biz{--ex-a:#d9f5e5;--ex-b:#f5fdf9;--ex-c:#13804a}
.ex-t-done{--ex-a:#d5f3ef;--ex-b:#f4fdfb;--ex-c:#0f766e}
.ex-t-sky{--ex-a:#dfe3fb;--ex-b:#f7f8ff;--ex-c:#3730a3}
.ex-t-meteor{--ex-a:#e9defc;--ex-b:#faf7ff;--ex-c:#6d28d9}
.ex-t-cal{--ex-a:#dbeafe;--ex-b:#f5f9ff;--ex-c:#1d4ed8}
.ex-t-ufo{--ex-a:#d8f6e9;--ex-b:#f4fdf8;--ex-c:#047857}
.ex-t-dark{--ex-a:#dfe4ee;--ex-b:#f7f9fc;--ex-c:#1e293b}
.ex-t-law{--ex-a:#e0e7f5;--ex-b:#f7f9fd;--ex-c:#1e3a8a}
.ex-t-verdict{--ex-a:#f6dfe1;--ex-b:#fdf7f8;--ex-c:#9f1239}
.ex-t-gov{--ex-a:#dcecf9;--ex-b:#f5fafe;--ex-c:#075985}
.ex-t-newlaw{--ex-a:#e2f3d9;--ex-b:#f8fdf5;--ex-c:#3f6212}
.ex-t-wknd{--ex-a:#fff0c2;--ex-b:#fffcf0;--ex-c:#a16207}
.ex-t-ev{--ex-a:#fde0ef;--ex-b:#fff7fb;--ex-c:#be185d}
.ex-t-launch{--ex-a:#ffe3d3;--ex-b:#fff8f4;--ex-c:#c2410c}
.ex-t-port{--ex-a:#d4eefc;--ex-b:#f4fbff;--ex-c:#0e7490}
.ex-t-river{--ex-a:#d1f1f0;--ex-b:#f3fcfc;--ex-c:#0f766e}
.ex-t-air{--ex-a:#e0f2fe;--ex-b:#f5fbff;--ex-c:#0369a1}
.ex-t-wx{--ex-a:#d9efff;--ex-b:#f5faff;--ex-c:#0284c7}
.ex-t-radar{--ex-a:#d7f7dd;--ex-b:#f4fdf6;--ex-c:#15803d}
.ex-t-cam{--ex-a:#fde2e2;--ex-b:#fff7f7;--ex-c:#dc2626}
.con-chip-done{background:#d5f3ef;color:#0f5e57}
.ex-mini-con{column-gap:28px}
.ex-mini-con .con-chip{font-size:10px}
.ex-mini-con .con-live{margin:3px 0 0;font-size:.82rem}
.ex-list{list-style:none;margin:4px 0 8px;padding:0 14px;background:#fff;border:1px solid #e3e9ee;border-radius:10px}
.ex-list li{padding:9px 0;border-bottom:1px solid #eef2f5;line-height:1.35}
.ex-list li:last-child{border-bottom:0}
.ex-list li:target{background:#fff8dc}
.ex-more-box{margin:18px 0;border:1px solid #e3e9ee;border-radius:12px;background:#fff;padding:0 14px}
.ex-more-box>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;color:#264b6b}
.ex-more-box[open]{padding-bottom:10px}
.lx-teaser h3 a{color:inherit;text-decoration:none}
.lx-teaser h3 a:hover{text-decoration:underline}
.lx-teaser:target,.legal-item:target{outline:3px solid #f2c94c;outline-offset:2px}
.legal-section .ex-more{margin-top:2px}
.ex-home{margin:22px 0 10px}
.ex-grid-home{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ex-tile-home{min-height:92px;padding:11px 12px 10px;gap:2px}
.ex-tile-home .ex-ic{font-size:1.6rem}
.ex-tile-home .ex-tt{font-size:.98rem}
.ex-tile-home .ex-sub{font-size:.78rem}
.ex-tile-home::after{width:64px;height:64px;right:-20px;top:-20px}
@media (max-width:640px){
.ex-grid.ex-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ex-tile.ex-tile-home{min-height:84px;padding:9px 8px 8px;border-radius:12px;align-items:flex-start}
.ex-tile-home .ex-ic{font-size:1.4rem}
.ex-tile-home .ex-tt{font-size:.84rem;line-height:1.15}
.ex-tile-home .ex-sub{font-size:.7rem;line-height:1.2}
.ex-page .cam-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
main .grid.home-latest{display:block}
main .grid.home-latest .card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:10px 0;border:0;border-bottom:1px solid #e3e9ee;border-radius:0;box-shadow:none;background:none}
main .grid.home-latest .card-img{display:block;width:96px;height:72px;margin:0;overflow:hidden;border-radius:8px;aspect-ratio:auto}
main .grid.home-latest .card-img img{width:96px;height:72px;object-fit:cover;aspect-ratio:auto}
main .grid.home-latest .card-body{padding:0}
main .grid.home-latest .card-body .dek{display:none}
main .grid.home-latest .card-body h3{font-size:1rem;line-height:1.25;margin:2px 0 3px}
main .grid.home-latest .card-body .meta{font-size:.75rem}
}
/* [siteopt] extras */
.site-name{font-weight:700;text-wrap:balance}
picture.so-pic{display:contents}
:where(img.so-d){height:auto}
