:root{--ink:#10233f;--muted:#617083;--line:#dce3ea;--bg:#f5f7fa;--card:#fff;--blue:#1457d9;--blue2:#0c3ea3;--red:#c63030;--green:#14805e;--amber:#a86600;--radius:18px;--shadow:0 12px 35px rgba(16,35,63,.08)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin:auto}.narrow{width:min(780px,calc(100% - 32px))}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.topbar{height:72px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:24px;align-items:center}.brand{font-size:26px;letter-spacing:-1.4px;display:inline-flex;align-items:baseline}.brand-mark{font-weight:800;color:var(--blue)}.brand strong{font-weight:900}.global-search{display:flex;max-width:600px;width:100%;justify-self:center}.global-search input,.section-search input{width:100%;border:1px solid var(--line);background:#f8fafc;border-radius:999px 0 0 999px;padding:11px 17px;outline:none}.global-search input:focus,.section-search input:focus{border-color:#8aaef2;box-shadow:0 0 0 3px #1457d918}.global-search button,.section-search button{border:0;background:var(--ink);color:#fff;border-radius:0 999px 999px 0;padding:0 18px}.account{display:flex;gap:13px;align-items:center;font-size:14px;white-space:nowrap}.inline{display:inline}.link-btn{border:0;background:none;padding:0;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:750;padding:12px 18px}.button:hover{background:var(--blue2)}.button.small{padding:8px 12px;font-size:14px}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.danger{background:var(--red)}.nav{border-top:1px solid #eef2f6}.nav-scroll{height:45px;display:flex;align-items:center;gap:24px;overflow:visible;font-size:14px;font-weight:650}.nav a:hover{color:var(--blue)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.more-menu{position:absolute;right:0;top:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow);min-width:190px;display:grid}.more-menu a{padding:8px 10px;border-radius:7px}.more-menu a:hover{background:var(--bg)}.hero{background:linear-gradient(135deg,#10233f 0%,#173c71 63%,#1457d9 100%);color:#fff;padding:76px 0 82px}.hero h1{font-size:clamp(45px,7vw,82px);line-height:.95;letter-spacing:-4px;margin:10px 0 22px;max-width:800px}.hero p{font-size:19px;max-width:710px;color:#e0e8f5}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero .button.secondary{background:#ffffff12;color:#fff;border-color:#ffffff44}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.15em;color:var(--blue);text-transform:uppercase}.hero .eyebrow,.weather-hero .eyebrow{color:#a9c5ff}.alert-strip{margin-top:22px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;display:flex;gap:12px;align-items:center;padding:13px 16px;overflow:auto}.alert-pill{white-space:nowrap;padding:5px 9px;background:#fff2f2;border-radius:999px;font-size:13px}.alert-strip a{margin-left:auto;color:var(--blue);white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{margin:3px 0 0;font-size:28px;letter-spacing:-.6px}.section-head a{font-size:14px;color:var(--blue);font-weight:700}.section-head.compact{align-items:center}.section-head.compact h2{font-size:20px}.lead-story{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.lead-story h3{font-size:34px;line-height:1.08;margin:0 0 12px;letter-spacing:-1.1px}.lead-story p{color:var(--muted);font-size:17px}.story-list{margin-top:13px;display:grid}.story-row{padding:17px 4px;border-bottom:1px solid var(--line);display:grid;gap:4px}.story-row span,.mini-item span,.module-card span{color:var(--muted);font-size:14px}.side-column{display:grid;align-content:start;gap:18px}.panel,.weather-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.mini-item{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--line)}.weather-card{background:linear-gradient(145deg,#133465,#1457d9);color:#fff}.weather-card .eyebrow{color:#b8ceff}.weather-card p{color:#dce8ff}.module-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:56px}.module-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.module-card{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line)}.empty{background:#fff;border:1px dashed #bcc7d3;border-radius:14px;padding:30px;color:var(--muted);text-align:center}.empty.compact{padding:18px;font-size:14px}.empty.wide{grid-column:1/-1}.page-hero,.weather-hero{background:#fff;border-bottom:1px solid var(--line);padding:48px 0 32px}.page-hero h1,.weather-hero h1{font-size:48px;letter-spacing:-1.8px;margin:4px 0 18px}.section-search{display:flex;max-width:600px}.mode-note{display:inline-block;margin-top:14px;padding:8px 12px;border-radius:8px;background:#fff7db;color:#6e4d00}.mode-note.warn{background:#fff0e6}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:32px 0 50px}.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;transition:.15s}.content-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.content-card a{display:block;padding:22px;height:100%}.content-card h2{font-size:21px;line-height:1.18;margin:8px 0}.content-card p{color:var(--muted)}.meta{font-size:12px;color:var(--muted);font-weight:700}.read-more{color:var(--blue);font-weight:750;font-size:14px}.pager{padding-bottom:50px}.article-wrap{padding:52px 0 70px;background:#fff}.backlink{color:var(--blue);font-size:14px;font-weight:700;display:inline-block;margin-bottom:32px}.article-wrap h1{font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-2px;margin:9px 0 15px}.article-meta{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.article-body{font-family:Georgia,serif;font-size:20px;line-height:1.8;color:#1a2637;padding-top:20px}.search-results{padding:30px 0 60px;display:grid;gap:12px}.search-result{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.search-result h2{margin:7px 0 5px}.search-result p{margin:0;color:var(--muted)}.badge{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.08em;background:#edf3ff;color:#24509d;border-radius:999px;padding:4px 8px}.weather-hero{background:linear-gradient(135deg,#0f2a51,#1457d9);color:#fff}.weather-hero select{padding:10px 14px;border:1px solid #ffffff4a;background:#fff;color:var(--ink);border-radius:9px}.weather-layout{display:grid;grid-template-columns:2fr 1fr;gap:26px;padding:34px 0 60px}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.forecast-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;gap:5px}.forecast-card .temp{font-size:30px;font-weight:850}.forecast-card span,.forecast-card small{color:var(--muted)}.weather-alert{border-top:1px solid var(--line);padding:12px 0}.weather-alert summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.weather-alert summary span{font-size:12px;color:var(--red)}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:50px 16px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;letter-spacing:-1px;margin:4px 0}.form-stack,.admin-form{display:grid;gap:16px}.form-stack label,.admin-form label,.maintenance-card label{display:grid;gap:6px;font-weight:700;font-size:14px}.form-stack input,.admin-form input,.admin-form textarea,.admin-form select,.maintenance-card input,.maintenance-card textarea,.maintenance-card select{width:100%;border:1px solid #cbd5df;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.form-stack small,.muted{color:var(--muted);font-size:13px}.flash{margin-top:15px;padding:12px 15px;border-radius:10px}.flash.success{background:#e8f8f1;color:#136647}.flash.error{background:#ffeded;color:#8f2020}.footer{background:#0d1b2e;color:#d8e1ec;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid strong{color:#fff}.footer-brand{color:#fff}.legal{border-top:1px solid #ffffff1d;margin-top:30px;padding-top:18px;color:#8fa0b5;font-size:13px}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px}.error-page>div{max-width:600px}.error-code{font-size:72px;font-weight:900;color:#d8e1ea}.error-page h1{font-size:40px;letter-spacing:-1px}.maintenance-page{min-height:100vh;background:#0e2038;color:#fff;display:grid;place-content:center;text-align:center;padding:30px}.maintenance-page h1{font-size:52px;margin:10px 0}.maintenance-page p{max-width:620px;color:#d9e6f5;font-size:18px}.maintenance-logo{font-size:32px;margin-bottom:35px}.maintenance-logo span{color:#6ea0ff;font-weight:900}.admin-body{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.admin-sidebar{background:#0d1b2e;color:#dbe4ef;padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{color:#fff;padding:0 10px 18px;display:flex;align-items:baseline}.admin-brand small{font-size:9px;letter-spacing:.1em;color:#8ca0b8;margin-left:8px}.admin-sidebar nav{display:grid;gap:2px}.admin-sidebar nav a{padding:8px 10px;border-radius:8px;font-size:14px}.admin-sidebar nav a:hover{background:#ffffff12}.nav-label{font-size:10px;font-weight:850;letter-spacing:.12em;color:#72869e;padding:17px 10px 5px;text-transform:uppercase}.admin-main{min-width:0}.admin-top{height:61px;background:#fff;border-bottom:1px solid var(--line);padding:0 26px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.admin-menu{display:none}.admin-content{padding:28px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.admin-heading h1{font-size:36px;letter-spacing:-1.2px;margin:4px 0}.admin-heading p{margin:0;color:var(--muted)}.status{font-size:11px;font-weight:850;padding:7px 9px;border-radius:999px;background:#e7eef6;color:#476078;white-space:nowrap}.status.online{background:#e1f5ec;color:#137052}.status.read_only,.status.degraded{background:#fff1cc;color:#8a5a00}.status.maintenance,.status.disabled{background:#ffe3e3;color:#9f2525}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid}.stat span{font-size:12px;color:var(--muted);font-weight:700}.stat strong{font-size:22px}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.admin-module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admin-module-list a{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.admin-module-list a:hover{border-color:#9db6e4;background:#f6f9ff}.keyvals{display:grid;grid-template-columns:1fr auto;gap:8px 20px}.keyvals dt{color:var(--muted)}.keyvals dd{margin:0;font-weight:750}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;background:#f8fafc}.admin-table td small{display:block;color:var(--muted)}.admin-table tr.deleted{opacity:.55}.admin-form{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.three{grid-template-columns:2fr 1fr 1fr}.check{align-content:center;grid-template-columns:auto 1fr!important}.check input{width:auto!important}.compact-form{margin-bottom:18px}.admin-form.compact-form{padding:18px}
@media(max-width:900px){.topbar{grid-template-columns:auto 1fr}.global-search{grid-row:2;grid-column:1/-1;padding-bottom:12px}.topbar{height:auto;padding-top:14px}.account{justify-self:end}.nav{margin-top:0}.dashboard-grid,.weather-layout,.admin-grid{grid-template-columns:1fr}.module-sections,.card-grid{grid-template-columns:repeat(2,1fr)}.forecast-grid{grid-template-columns:repeat(2,1fr)}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;z-index:100;width:255px;transition:.18s}.admin-nav-open .admin-sidebar{left:0;box-shadow:0 0 30px #0005}.admin-menu{display:inline;border:0;background:none;font-size:20px;margin-right:10px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.account span{display:none}.account a:not(.button){display:none}.hero{padding:52px 0}.hero h1{letter-spacing:-2.5px}.dashboard-grid{padding-top:28px}.module-sections,.card-grid,.forecast-grid,.maintenance-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.module-block{padding:16px}.page-hero h1,.weather-hero h1{font-size:38px}.article-wrap h1{letter-spacing:-1.3px}.admin-content{padding:18px 12px}.admin-heading{display:grid}.stat-grid{grid-template-columns:1fr 1fr}.admin-module-list{grid-template-columns:1fr}.two,.three{grid-template-columns:1fr}.nav-scroll{gap:18px}.global-search{display:none}.topbar{height:62px;padding:0}.nav{overflow:auto}.form-grid label.full{grid-column:auto}}
.account-section,.profile-card,.notification-list,.message-list,.conversation{padding:32px 0 60px}.account-actions,.interaction-bar,.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.profile-card,.notification-card,.message-card,.detail-panel,.context-box,.inline-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.notification-list,.message-list,.conversation{display:grid;gap:12px}.notification-card,.message-card{display:grid;gap:5px}.notification-card span,.message-card span,.message-card small{color:var(--muted)}.message-bubble{max-width:78%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.message-bubble.mine{justify-self:end;background:#edf4ff}.message-bubble p{margin:5px 0}.message-bubble small,.comment small,.review small{color:var(--muted)}.media-gallery{display:grid;gap:12px;margin:24px 0}.media-gallery img{display:block;max-width:100%;height:auto;border-radius:15px}.detail-panel,.context-box{margin-top:24px}.detail-panel h2{margin-top:0}.context-box{background:#f8fafc}.comment,.review{border-top:1px solid var(--line);padding:14px 0}.comment:first-of-type,.review:first-of-type{border-top:0}.comment>div{display:flex;justify-content:space-between;gap:12px}.is-hidden{display:none!important}.inline-panel{margin-top:12px}.inline-panel label{display:grid;gap:6px;margin-bottom:10px}.inline-panel input,.inline-panel textarea,.inline-panel select,.inline-form input,.interaction-bar select{border:1px solid #cbd5df;border-radius:9px;padding:9px 11px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#0d1b2e}.auth-page .auth-card{background:#fff}.card-list{display:grid;gap:14px}.card-list .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.card-list .card h2{margin:5px 0}.muted{color:var(--muted)}
.maintenance-banner{background:#fff2cc;border-bottom:1px solid #e6c96f;color:#644500}.maintenance-banner .container{display:flex;gap:12px;align-items:center;padding:9px 0}.maintenance-banner span{flex:1}.maintenance-banner small{white-space:nowrap}.danger-panel{background:#fff0f0;border:1px solid #e7a7a7;border-radius:14px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.danger-panel p{margin:4px 0}.admin-section{margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-head h2{margin:0}.section-head p{margin:3px 0 0}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px 10px}.admin-table input,.admin-table select,.admin-table textarea{max-width:100%;border:1px solid #cbd5df;border-radius:7px;padding:7px 8px;background:#fff}.admin-table pre{max-width:420px;max-height:220px;overflow:auto;white-space:pre-wrap;font-size:11px}.location-sections{padding-top:34px;padding-bottom:60px}.status.active,.status.configured,.status.healthy,.status.published,.status.accepted{background:#e1f5ec;color:#137052}.status.failed,.status.suspended,.status.disabled,.status.cancelled{background:#ffe3e3;color:#9f2525}.status.scheduled,.status.pending,.status.draft,.status.paused{background:#fff1cc;color:#8a5a00}@media(max-width:620px){.maintenance-banner .container,.danger-panel{align-items:flex-start;flex-direction:column}.role-grid{grid-template-columns:1fr}}
.sponsored-card{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.sponsored-card p{margin:3px 0;color:var(--muted)}.sponsored-card small{color:var(--muted)}.sponsored-label{text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--muted)}@media(max-width:620px){.sponsored-card{grid-template-columns:1fr}.sponsored-label{margin-bottom:-8px}}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.detail-facts>div{display:grid;gap:2px}.detail-facts dt{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-facts dd{margin:0;font-weight:700}.hours-list{display:grid;gap:7px;margin:10px 0 0}.hours-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:7px}.hours-list>div:first-child{border-top:0}.scope-switch{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0}.scope-switch a{display:inline-flex;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:800}.scope-switch a.active{background:#0d1b2e;color:#fff;border-color:#0d1b2e}.check-row{display:flex!important;align-items:center!important;gap:8px!important}.check-row input[type=checkbox]{width:auto!important;margin:0}.section-search select{border:1px solid #cbd5df;border-radius:9px;padding:9px 11px;background:#fff;max-width:100%}.button.danger{background:#9f2525;color:#fff;border-color:#9f2525}.button.secondary{background:#fff;color:#172033;border:1px solid var(--line)}@media(max-width:620px){.detail-facts{grid-template-columns:1fr}.hours-list>div{grid-template-columns:95px 1fr}}
.poll-results{display:grid;gap:14px}.poll-option{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}.poll-option>div{display:flex;justify-content:space-between;gap:12px}.poll-option span{color:var(--muted)}.poll-progress{width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;accent-color:#172033}.poll-progress::-webkit-progress-bar{background:#e7edf3;border-radius:999px}.poll-progress::-webkit-progress-value{background:#172033;border-radius:999px}.poll-progress::-moz-progress-bar{background:#172033;border-radius:999px}.emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:28px;padding-bottom:60px}.emergency-grid .module-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.module-title{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:12px}.module-title h2{margin:0}.list-story{display:block;border-top:1px solid var(--line);padding:12px 0}.list-story:first-of-type{border-top:0}.list-story h3{margin:3px 0}.list-story p{margin:3px 0;color:var(--muted)}@media(max-width:760px){.emergency-grid{grid-template-columns:1fr}}
.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tag-chip{font-size:12px;font-weight:800;background:#eef3f8;border:1px solid var(--line);border-radius:999px;padding:6px 9px}
.verification-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.verification-badge{display:inline-flex;align-items:center;background:#e7f6ef;color:#116d50;border:1px solid #b9e4d1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;letter-spacing:.02em}

/* ======================================================================
   myVLD South Georgia Brand System
   Canonical palette derived from the approved myVLD logo.
   ====================================================================== */
:root{
  --ink:#092642;
  --navy:#092642;
  --navy-2:#061b30;
  --oak:#214f2d;
  --oak-2:#356a3d;
  --field:#648e58;
  --sun:#efad1d;
  --water:#138896;
  --cream:#fbfaf5;
  --paper:#ffffff;
  --mist:#f1f5f1;
  --muted:#657268;
  --line:#dce5dc;
  --bg:#f6f7f2;
  --card:#ffffff;
  --blue:#092642;
  --blue2:#061b30;
  --green:#214f2d;
  --amber:#a96e00;
  --red:#a93636;
  --radius:16px;
  --shadow:0 14px 36px rgba(9,38,66,.08);
}
html{background:var(--bg);color:var(--ink);font-family:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
body{background:var(--bg);color:var(--ink)}
::selection{background:#efad1d55;color:var(--navy)}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.container{width:min(1240px,calc(100% - 40px))}

/* Brand assets */
.brand-logo{display:flex;align-items:center;min-width:0}
.brand-logo img{display:block;width:250px;max-width:100%;height:auto}
.brand-logo.compact img{width:205px}
.brand-image{display:block;max-width:100%;height:auto}
.brand{color:var(--navy)}
.brand-mark{color:var(--oak)!important}
.brand strong{color:var(--navy)}

/* Regional utility strip */
.site-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(9,38,66,.04)}
.region-bar{background:var(--navy);color:#fff;font-size:12px}
.region-bar-inner{min-height:34px;display:flex;align-items:center;gap:20px}
.region-ident{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.region-ident img{width:23px;height:23px;object-fit:cover;border-radius:50%;background:#fff}
.region-links{display:flex;gap:15px;align-items:center;min-width:0;overflow:hidden}
.region-links a{color:#dbe7e0;white-space:nowrap}
.region-links a:hover{color:#fff}
.region-utilities{margin-left:auto;display:flex;gap:16px;white-space:nowrap}
.region-utilities a{color:#fff;font-weight:700}
.region-utilities .emergency-link{color:#ffe2a1}

.main-masthead{min-height:94px;display:grid;grid-template-columns:270px minmax(280px,1fr) auto;align-items:center;gap:28px}
.global-search{max-width:620px;justify-self:center}
.global-search input,.section-search input{background:#f8faf7;border:1px solid #cfdacf;color:var(--ink);padding:12px 17px}
.global-search input:focus,.section-search input:focus{border-color:var(--oak-2);box-shadow:0 0 0 3px rgba(53,106,61,.13)}
.global-search button,.section-search button{background:var(--oak);color:#fff;font-weight:800}
.global-search button:hover,.section-search button:hover{background:var(--navy)}
.account{gap:10px}
.account>a:not(.button),.account-menu>summary{font-weight:700;color:var(--navy)}
.account>a:not(.button):hover{color:var(--oak)}
.account-menu{position:relative}
.account-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu-panel{position:absolute;right:0;top:44px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:grid;z-index:90}
.account-menu-panel a,.account-menu-panel form button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:14px}
.account-menu-panel a:hover,.account-menu-panel form button:hover{background:var(--mist)}
.account-menu-panel form{margin:0}
.account-menu-panel .link-btn{color:var(--navy)}

.primary-nav-wrap{border-top:1px solid #edf1eb;background:#fff}
.primary-nav-row{display:flex;align-items:center;gap:22px;min-height:48px}
.nav{border:0;flex:1}
.nav-scroll{height:auto;min-height:48px;gap:22px;font-size:14px;font-weight:750;overflow:visible}
.nav a{position:relative;color:#233f37}
.nav a:hover{color:var(--oak)}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;background:var(--sun);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}
.nav a:hover:after{transform:scaleX(1)}
.nav details{position:relative}
.nav summary{color:#233f37}
.more-menu{top:34px;border-color:var(--line);box-shadow:var(--shadow)}
.more-menu a:after{display:none}
.community-cta{background:var(--sun);color:#3b2900;font-weight:850;border-radius:999px;padding:9px 14px;white-space:nowrap}
.community-cta:hover{background:#e2a013}

/* Buttons */
.button{background:var(--oak);border-radius:10px;color:#fff;font-weight:800;box-shadow:none}
.button:hover{background:var(--navy);transform:translateY(-1px)}
.button.secondary{background:#fff;color:var(--navy);border:1px solid #cfdacf}
.button.secondary:hover{background:var(--mist);border-color:#b9c9ba}
.button.danger{background:var(--red)}
.link-btn{color:var(--oak)}

/* Homepage */
.home-hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}
.home-hero-inner{min-height:360px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:50px;align-items:center;padding-top:48px;padding-bottom:48px}
.home-hero-copy{position:relative;z-index:2;max-width:780px}
.home-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-2.2px;color:var(--navy);margin:10px 0 18px;max-width:760px}
.home-hero p{font-size:18px;line-height:1.7;color:#4d5e53;max-width:720px;margin:0}
.home-hero .eyebrow{color:var(--oak)}
.home-hero .hero-actions{margin-top:26px}
.home-hero-art{display:grid;place-items:center;position:relative}
.home-hero-art:before{content:"";position:absolute;width:330px;height:330px;background:#eef4eb;border-radius:50%}
.home-hero-art img{position:relative;width:min(100%,350px);height:auto;z-index:1}
.home-community-note{margin-top:19px;display:flex;gap:18px;flex-wrap:wrap;color:#58695d;font-size:13px;font-weight:700}
.home-community-note span:before{content:"•";color:var(--sun);font-size:20px;vertical-align:-2px;margin-right:7px}
.scope-switch{margin:18px auto 0}
.scope-switch a{border-color:#cfdacf;color:var(--navy)}
.scope-switch a:not(.secondary),.scope-switch a.active{background:var(--oak);color:#fff;border-color:var(--oak)}
.alert-strip{border-left-color:var(--sun);background:#fffdf6}
.alert-pill{background:#fff4d9;color:#6b4a00}
.alert-strip a{color:var(--oak)}
.sponsored-card{box-shadow:0 5px 18px rgba(9,38,66,.04);border-color:var(--line)}
.sponsored-label{color:var(--oak)}

.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px;margin-bottom:6px}
.quick-action{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;display:grid;gap:3px;min-height:84px}
.quick-action:hover{border-color:#b5c8b6;box-shadow:0 8px 20px rgba(33,79,45,.07);transform:translateY(-1px)}
.quick-action strong{color:var(--navy)}
.quick-action span{font-size:12px;color:var(--muted)}
.quick-action .quick-symbol{font-size:17px;color:var(--oak);font-weight:900}

.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr);gap:28px;padding:42px 0 34px}
.section-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700}
.section-head a{color:var(--oak)}
.eyebrow{color:var(--oak);font-size:11px;letter-spacing:.16em}
.lead-story{border-top:5px solid var(--oak);box-shadow:none;border-color:var(--line);background:#fff;padding:30px}
.lead-story h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--navy);font-weight:700}
.story-row{padding:17px 6px}
.story-row:hover strong{color:var(--oak)}
.story-row strong{font-size:16px;color:var(--navy)}
.panel,.weather-card,.admin-panel,.module-block,.content-card,.profile-card,.notification-card,.message-card,.detail-panel,.context-box,.inline-panel,.card-list .card{border-color:var(--line);box-shadow:none}
.local-pulse-card{border-top:4px solid var(--sun)}
.weather-card{background:var(--navy);border-color:var(--navy);position:relative;overflow:hidden}
.weather-card:after{content:"";position:absolute;right:-34px;bottom:-44px;width:130px;height:130px;border-radius:50%;background:var(--water);opacity:.55}
.weather-card .eyebrow{color:#a9d6cd}
.weather-card .button{position:relative;z-index:2;background:#fff;color:var(--navy)}
.weather-card p{position:relative;z-index:2;color:#dbe7ee}
.module-sections{gap:18px;padding-bottom:64px}
.module-block{border-top:3px solid var(--oak);border-radius:14px}
.module-card:hover strong{color:var(--oak)}
.module-card strong{color:var(--navy)}

/* Page mastheads and content */
.page-hero,.weather-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:44px 0 30px}
.page-hero h1,.weather-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700;letter-spacing:-1.5px}
.page-hero p{color:#526458}
.section-search{margin-top:22px}
.card-grid{gap:18px}
.content-card{border-radius:14px;border-top:3px solid transparent}
.content-card:hover{border-top-color:var(--sun);box-shadow:0 12px 26px rgba(9,38,66,.07);transform:translateY(-2px)}
.content-card h2,.search-result h2,.topic-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy)}
.read-more,.backlink{color:var(--oak);font-weight:800}
.article-wrap{background:#fff}
.article-wrap h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700}
.article-meta,.meta,.muted{color:var(--muted)}
.article-body{font-family:Georgia,"Times New Roman",serif;color:#263c32;font-size:18px;line-height:1.85}
.detail-facts{background:var(--cream);border-color:var(--line)}
.detail-facts dt,.detail-facts>div>span{color:var(--oak)}
.tag-chip{background:#eef5ed;border-color:#d5e2d4;color:#315d39}
.verification-badge{background:#eaf5ef;color:#1d6241;border-color:#c8e0d2}

/* Weather / emergency */
.weather-layout{gap:26px}
.forecast-card{border-top:4px solid var(--water);background:#fff}
.forecast-card .temp{color:var(--navy)}
.weather-alert{border-color:var(--line)}
.emergency-hero{border-top:5px solid var(--sun)}
.emergency-grid .module-block:nth-child(1){border-top-color:var(--sun)}
.emergency-grid .module-block:nth-child(2){border-top-color:var(--water)}
.emergency-grid .module-block:nth-child(3){border-top-color:var(--oak)}
.emergency-grid .module-block:nth-child(4){border-top-color:var(--navy)}

/* Forms */
.form-stack label,.admin-form label,.auth-card label,.inline-panel label{font-weight:750;color:#30463a}
.form-stack input,.form-stack select,.form-stack textarea,.admin-form input,.admin-form select,.admin-form textarea,.auth-card input,.auth-card select,.auth-card textarea,.inline-panel input,.inline-panel textarea,.inline-panel select,.inline-form input,.interaction-bar select{background:#fff;border:1px solid #cbd7cc;color:var(--ink)}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--oak-2);box-shadow:0 0 0 3px rgba(53,106,61,.12)}

/* Authentication */
.auth-wrap,.auth-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:54px 20px;background:var(--cream);position:relative;overflow:hidden}
.auth-wrap:before,.auth-shell:before{content:"";position:absolute;width:420px;height:420px;border:34px solid #e9f0e6;border-radius:50%;left:-190px;bottom:-180px}
.auth-card{position:relative;z-index:1;width:min(100%,520px);background:#fff;border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:18px;padding:32px;box-shadow:var(--shadow)}
.auth-card .auth-logo{display:block;width:260px;max-width:80%;margin:0 auto 26px}
.auth-card h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:34px;line-height:1.1;margin:7px 0 12px}
.auth-card>p{color:var(--muted)}

/* Account / messages */
.message-bubble.mine{background:#eef5ed;border-color:#d6e4d5}
.notification-card:hover,.message-card:hover{border-color:#b8cab9}
.profile-card{border-top:4px solid var(--oak)}

/* Status / messages */
.flash.success{background:#eaf5ef;color:#1d6241;border-color:#c8e0d2}
.flash.error{background:#fff0ef;color:#8b2b2b;border-color:#e7bdbc}
.mode-note{background:#fff6df;border-color:#edd59b;color:#664a09}
.maintenance-banner{background:#fff3d2;border-color:#e7cd83;color:#674c08}
.status.active,.status.configured,.status.healthy,.status.published,.status.accepted,.status.online{background:#e7f4ea;color:#245e33}

/* Maintenance / errors */
.maintenance-page,.error-page{min-height:100vh;background:var(--cream);color:var(--navy);display:grid;place-items:center;align-content:center;text-align:center;padding:36px}
.maintenance-page:before,.error-page:before{content:"";width:150px;height:150px;background:url('/assets/img/myvld-mark.png') center/contain no-repeat;margin-bottom:18px}
.maintenance-logo{display:none}
.maintenance-page h1,.error-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,64px);margin:8px 0 14px}
.maintenance-page p,.error-page p{max-width:680px;color:#57685d;font-size:18px}
.error-code{color:var(--sun);font-weight:900}

/* Footer */
.footer{background:var(--navy-2);color:#d8e3e7;border-top:5px solid var(--oak);padding-top:44px}
.footer-grid{grid-template-columns:1.5fr repeat(2,1fr);gap:48px}
.footer-logo-wrap{background:#fff;border-radius:12px;padding:10px 14px;width:max-content;max-width:100%;margin-bottom:15px}
.footer-logo-wrap img{display:block;width:235px;max-width:100%}
.footer p,.footer small{color:#b9c9ca}
.footer strong{color:#fff}
.footer a{color:#d8e3e7}
.footer a:hover{color:#f3c451}
.legal{border-top:1px solid #ffffff1f;color:#9fb2b7;margin-top:34px;padding:17px 0 24px}

/* Responsive */
@media(max-width:1050px){
  .main-masthead{grid-template-columns:220px minmax(220px,1fr) auto;gap:18px}.brand-logo img{width:215px}.account .account-link-optional{display:none}.quick-actions{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .region-links{display:none}.main-masthead{grid-template-columns:220px 1fr}.global-search{grid-row:2;grid-column:1/-1;padding:0 0 14px}.account{justify-self:end}.primary-nav-row{min-height:48px;position:relative;gap:10px}.nav{display:block;position:static;min-width:0;background:#fff;border:0;box-shadow:none;padding:0;z-index:auto;overflow:hidden}.nav-scroll{display:flex;height:48px;min-height:48px;gap:18px;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-inline:contain;padding:0 2px}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll>a,.nav-scroll>details{flex:0 0 auto;padding:0;border:0;white-space:nowrap}.nav a:after{display:none}.nav details{position:relative}.more-menu{position:fixed;left:12px;right:12px;top:auto;box-shadow:var(--shadow);border:1px solid var(--line);padding:10px;max-height:55vh;overflow:auto}.community-cta{margin-left:auto;flex:0 0 auto}.home-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:38px}.home-hero-art{display:none}.dashboard-grid{grid-template-columns:1fr}.module-sections{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .container{width:min(100% - 24px,1240px)}.region-bar-inner{min-height:30px}.region-utilities a:not(.emergency-link){display:none}.main-masthead{min-height:74px;grid-template-columns:1fr auto}.brand-logo img{width:185px}.global-search{display:none}.account>a:not(.button),.account .account-link-optional{display:none}.account-menu summary{padding:7px 10px}.community-cta{font-size:12px;padding:8px 10px}.home-hero h1{font-size:42px;letter-spacing:-1.3px}.home-hero p{font-size:16px}.home-hero-inner{padding-top:34px;padding-bottom:34px}.quick-actions{grid-template-columns:1fr 1fr;margin-top:20px}.quick-action:last-child{grid-column:1/-1}.dashboard-grid{padding-top:30px}.lead-story{padding:22px}.lead-story h3{font-size:30px}.module-sections,.card-grid,.forecast-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:28px}.auth-card{padding:25px 20px}.auth-card .auth-logo{width:220px}.page-hero,.weather-hero{padding-top:34px}.page-hero h1,.weather-hero h1{font-size:38px}.article-body{font-size:17px}
}
.region-ident img{object-fit:contain}
.home-hero-art img{border-radius:50%;background:#fff}
.badge{background:#eef5ed;color:#315d39}
.poll-progress{accent-color:var(--oak)}
.poll-progress::-webkit-progress-value{background:var(--oak)}
.poll-progress::-moz-progress-bar{background:var(--oak)}
.source-provenance{border-left-color:var(--oak)}
.topic-card:hover{border-color:#b9cbb9}
.weather-hero{color:var(--navy)}
.weather-hero .eyebrow{color:var(--oak)}
.home-hero-art img{width:min(100%,350px);aspect-ratio:1/1;object-fit:contain}


/* ======================================================================
   myVLD Mobile + PWA Compliance Layer
   ====================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:176px}
body{min-width:0;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere}
button,.button,input,select,textarea,summary{touch-action:manipulation}
button,.button,.community-cta,.account-menu summary,.account-menu-panel a,.account-menu-panel button{min-height:44px}
input,select,textarea{max-width:100%}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.admin-table{min-width:720px}
.media-gallery{overflow:hidden}
.media-gallery img{display:block;width:100%;height:auto}
.account-menu-panel{max-width:min(320px,calc(100vw - 24px))}
.pwa-install-button{border:1px solid #cfdacf;background:#fff;color:var(--navy);border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}
.pwa-install-button:hover{background:var(--mist)}
.pwa-install-button[hidden]{display:none!important}
.offline-body{min-height:100dvh;background:var(--cream);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.offline-shell{width:min(640px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:18px;padding:clamp(24px,6vw,48px);box-shadow:var(--shadow)}
.offline-mark{width:150px;margin:0 auto 18px}
.offline-shell h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(36px,9vw,54px);line-height:1;margin:8px 0 16px}
.offline-shell p{color:var(--muted);line-height:1.7;margin:0 auto 24px;max-width:540px}

@media(max-width:900px){
  html{scroll-padding-top:148px}
  .site-header{position:sticky;top:0}
  .main-masthead{padding-top:10px}
  .primary-nav-row{align-items:center}
  .nav{max-height:min(72dvh,620px);overflow:auto;overscroll-behavior:contain}
  .nav-scroll{align-items:stretch}
  .nav-scroll>a,.nav-scroll>details{min-height:46px;display:flex;align-items:center}
  .more-menu a{min-height:44px;display:flex;align-items:center}
  .mobile-nav-open{overflow:hidden}
  .dashboard-grid,.weather-layout,.admin-grid{min-width:0}
  .home-hero-copy,.home-hero-art,.side-column,.module-block,.content-card{min-width:0}
}

@media(max-width:620px){
  html{scroll-padding-top:172px}
  .container,.narrow{width:calc(100% - 20px)}
  .region-bar{font-size:11px}
  .region-bar-inner{min-height:34px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .region-ident{min-width:0}
  .region-ident span{overflow:hidden;text-overflow:ellipsis}
  .region-utilities{gap:8px}
  .region-utilities .emergency-link{font-size:11px}
  .main-masthead{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding-top:10px;padding-bottom:10px}
  .brand-logo{min-width:0}
  .brand-logo img{width:min(185px,48vw)}
  .account{gap:6px;min-width:0}
  .account .pwa-install-button{display:none}
  .account-menu summary{max-width:38vw;overflow:hidden;text-overflow:ellipsis}
  .account-menu-panel{position:fixed;right:10px;top:auto;margin-top:8px;max-height:65dvh;overflow:auto}
  .global-search{display:flex!important;grid-row:2;grid-column:1/-1;width:100%;max-width:none;padding:0!important}
  .global-search input{font-size:16px;min-width:0;padding:11px 13px}
  .global-search button{min-height:44px;padding:0 14px}
  .primary-nav-row{min-height:52px;gap:8px}
  .community-cta{font-size:12px;padding:8px 11px;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
  .nav{top:52px;left:0;right:0;border-left:0;border-right:0;border-radius:0 0 14px 14px;max-height:calc(100dvh - 165px)}
  .nav-scroll{padding-bottom:env(safe-area-inset-bottom)}
  .home-hero-inner{padding-top:28px;padding-bottom:30px}
  .home-hero h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-1px;overflow-wrap:anywhere}
  .home-hero p{font-size:16px;line-height:1.6}
  .hero-actions,.button-row,.section-head{flex-wrap:wrap}
  .hero-actions .button{flex:1 1 150px}
  .quick-actions{grid-template-columns:1fr 1fr;gap:9px}
  .quick-action{min-height:78px;padding:12px}
  .dashboard-grid{gap:22px}
  .lead-story{padding:19px}
  .lead-story h3{font-size:clamp(27px,8vw,34px)}
  .page-hero h1,.weather-hero h1,.admin-heading h1{font-size:clamp(32px,9vw,40px);overflow-wrap:anywhere}
  .page-hero,.weather-hero{padding-top:28px}
  .article-wrap{padding-top:34px}
  .article-wrap h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1px}
  .article-body{font-size:17px;line-height:1.72}
  .section-search{width:100%}
  .section-search input,.form-stack input,.admin-form input,.admin-form textarea,.admin-form select,.maintenance-card input,.maintenance-card textarea,.maintenance-card select{font-size:16px}
  .card-grid,.module-sections,.forecast-grid,.footer-grid,.emergency-grid{grid-template-columns:1fr}
  .content-card a{padding:18px}
  .footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .footer-grid{gap:24px}
  .maintenance-banner .container{flex-wrap:wrap}
  .maintenance-banner small{white-space:normal}
  .auth-wrap,.auth-shell{padding-left:10px;padding-right:10px}
  .auth-card{padding:24px 18px;border-radius:16px}
  .auth-card .auth-logo{width:min(220px,80vw)}
  .detail-facts{grid-template-columns:1fr}
  .hours-list>div{grid-template-columns:88px minmax(0,1fr)}
}

@media(max-width:420px){
  .container,.narrow{width:calc(100% - 16px)}
  .brand-logo img{width:min(160px,48vw)}
  .community-cta{max-width:48vw}
  .quick-actions{grid-template-columns:1fr}
  .quick-action:last-child{grid-column:auto}
  .home-community-note{gap:8px}
  .footer-logo-wrap img{width:200px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* Parent-company + install surfaces */
.legal{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.parent-company{color:#809086}
.parent-company a{color:#a9c4b1;font-weight:800}
.parent-company a:hover{color:#fff}
.mobile-pwa-install{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:850;text-align:left;padding:9px 1px;width:100%;min-height:48px;cursor:pointer;border-bottom:1px solid #edf1ed;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-pwa-install span{color:var(--muted);font-size:.74rem;font-weight:650}
.mobile-pwa-install[hidden]{display:none!important}
.pwa-install-suggestion{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:950;width:min(680px,calc(100% - 28px));display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(5,24,43,.2);color:var(--ink)}
.pwa-install-suggestion[hidden]{display:none!important}.pwa-install-suggestion>img{width:52px;height:52px;border-radius:13px}.pwa-install-suggestion-copy{display:grid;gap:3px}.pwa-install-suggestion-copy strong{color:var(--navy);font-size:1rem}.pwa-install-suggestion-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.pwa-install-suggestion-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pwa-install-later{padding:10px 12px;border-radius:10px;background:var(--mist);color:var(--navy)!important}
.pwa-install-dialog{width:min(560px,calc(100% - 24px));border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:18px;padding:26px;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(2,13,24,.28)}
.pwa-install-dialog::backdrop{background:rgba(2,13,24,.58)}
.pwa-dialog-head{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:15px}
.pwa-dialog-head img{width:78px;height:78px;object-fit:contain}
.pwa-install-dialog h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:30px;line-height:1.08;margin:4px 0 0}
.pwa-install-dialog p{color:var(--muted);line-height:1.7}
@media(min-width:901px){.mobile-pwa-install{display:none!important}}
@media(max-width:900px){.pwa-install-suggestion{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));transform:none;width:auto;grid-template-columns:44px minmax(0,1fr);padding:11px 12px}.pwa-install-suggestion>img{width:44px;height:44px}.pwa-install-suggestion-actions{grid-column:1/-1;justify-content:stretch}.pwa-install-suggestion-actions .button{flex:1}.mobile-pwa-install{display:flex}}
@media(max-width:520px){.pwa-install-suggestion{grid-template-columns:38px minmax(0,1fr)}.pwa-install-suggestion>img{width:38px;height:38px}.pwa-install-suggestion-copy span{font-size:.78rem}}
@media(max-width:620px){.legal{display:grid;gap:7px}.pwa-install-dialog{padding:20px 16px}.pwa-dialog-head{grid-template-columns:62px minmax(0,1fr);gap:13px}.pwa-dialog-head img{width:62px;height:62px}.pwa-install-dialog h2{font-size:25px}}

.offline-parent{display:block;margin-top:18px;color:#829087;font-size:11px;letter-spacing:.04em}

/* ======================================================================
   Control Alignment Contract
   Normalizes anchors, buttons, summaries and compound search controls so
   touch target sizing never changes the visual baseline of their labels.
   ====================================================================== */
.button,
.community-cta,
.pwa-install-button,
.mobile-pwa-install,
.account-menu summary,
.global-search button,
.section-search button,
.account-menu-panel a,
.account-menu-panel form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  line-height:1.15;
  vertical-align:middle;
  text-align:center;
  text-decoration:none;
}
.button,
.community-cta,
.pwa-install-button,
.global-search button,
.section-search button{
  min-height:44px;
}
.button.small{min-height:38px;padding-top:8px;padding-bottom:8px}
.global-search,.section-search{align-items:stretch}
.global-search input,.global-search button,
.section-search input,.section-search select,.section-search button{
  min-height:44px;
  margin:0;
  line-height:1.2;
}
.global-search input,.section-search input,.section-search select{display:block}
.global-search button,.section-search button{flex:0 0 auto}
.account-menu summary{min-height:44px}
.account-menu-panel a,.account-menu-panel form button{
  justify-content:flex-start;
  text-align:left;
  min-height:40px;
}
.account-menu-panel form button.link-btn{border:0;background:transparent}
.hero-actions,.button-row,.account-actions,.interaction-bar,.inline-form,.form-actions{
  align-items:center;
}
.inline-form input,.inline-form select,.interaction-bar select{
  min-height:44px;
}
.scope-switch .button{min-height:38px}
.quick-action{align-content:center}
.quick-action strong,.quick-action span{line-height:1.25}

@media(max-width:620px){
  .button.small,.scope-switch .button{min-height:44px}
  .community-cta,.account-menu summary{min-height:44px}
  .section-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:none}
  .section-search input,.section-search select,.section-search button{width:100%;border-radius:10px}
  .section-search button{justify-content:center}
  .hero-actions .button,.button-row .button{min-width:0}
}

/* ======================================================================
   myVLD Weather, Alerts & Local Advertising — 1.0.22
   ====================================================================== */
.global-alert-banner{position:relative;z-index:120;background:#8e1d28;color:#fff;border-bottom:1px solid #76141d}.global-alert-inner{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 0}.global-alert-symbol{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff;color:#8e1d28;font-weight:950;font-size:20px}.global-alert-copy{display:grid;gap:1px;min-width:0;flex:1}.global-alert-copy strong{font-size:14px;text-transform:uppercase;letter-spacing:.035em}.global-alert-copy span{font-size:12px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-alert-banner a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff66;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850;white-space:nowrap}.global-alert-banner.severity-extreme{background:#71101b}.global-alert-banner.severity-severe{background:#a2272e}.global-alert-banner.severity-moderate{background:#a85b12}.global-alert-banner.severity-minor{background:#8a6817}.global-alert-more{background:#ffffff14}
.weather-center-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:39px 0 31px}.weather-center-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.weather-center-head h1,.radar-title-row h1,.advertise-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-1.6px;margin:5px 0 9px}.weather-center-head p,.radar-title-row p{max-width:780px;margin:0;color:var(--muted);font-size:16px}.weather-location-picker label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.weather-location-picker select{min-width:210px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:var(--navy)}.weather-alert-groups,.weather-section{padding-top:30px}.alert-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.alert-chip{display:grid;gap:3px;min-height:98px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;padding:13px 14px;background:#fff}.alert-chip strong{color:var(--navy);font-size:13px}.alert-chip span,.alert-chip small{color:var(--muted);font-size:11px}.alert-chip.severity-severe,.alert-chip.severity-extreme{border-left-color:#b4232f;background:#fffafa}.alert-chip.severity-moderate{border-left-color:#d0781e}.weather-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:20px;padding-top:28px}.weather-current-card,.weather-radar-preview{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(9,38,66,.055)}.current-source{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.current-source strong{color:var(--navy)}.live-dot{width:8px;height:8px;border-radius:50%;background:#2c9a51;box-shadow:0 0 0 4px #2c9a511f;display:inline-block;flex:none}.current-main{display:flex;align-items:center;gap:20px;padding:17px 0 21px}.current-temp{font-size:72px;font-weight:800;line-height:.85;letter-spacing:-4px;color:var(--navy)}.current-main h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:26px;margin:0 0 3px}.current-main p{margin:0;color:var(--muted);font-size:12px}.weather-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weather-metrics>div{background:#f5f8f3;border:1px solid #e3eae2;border-radius:11px;padding:10px}.weather-metrics span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#67776b}.weather-metrics strong{display:block;color:var(--navy);font-size:15px;margin-top:3px}.radar-preview-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}.radar-preview-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:22px;margin:2px 0}.radar-preview-map{position:relative;overflow:hidden;border-radius:12px;background:#dce6e4;aspect-ratio:600/550;display:grid;place-items:center}.radar-preview-map img{width:100%;height:100%;object-fit:contain;display:block}.weather-radar-preview>small{display:block;margin-top:8px;color:var(--muted)}.forecast-ten-day{display:grid;grid-template-columns:repeat(10,minmax(105px,1fr));gap:8px;overflow-x:auto;padding-bottom:7px;-webkit-overflow-scrolling:touch}.forecast-day{min-width:105px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 10px;display:grid;align-content:start;gap:7px;text-align:center}.forecast-day>div:first-child strong,.forecast-day>div:first-child small{display:block}.forecast-day>div:first-child strong{color:var(--navy)}.forecast-icon-wrap{height:48px;display:grid;place-items:center}.forecast-icon-wrap img{width:48px;height:48px;object-fit:contain}.forecast-hi-lo{display:flex;justify-content:center;gap:7px;font-size:19px}.forecast-hi-lo strong{color:var(--navy)}.forecast-hi-lo span{color:var(--muted)}.forecast-condition{font-size:11px;line-height:1.25;min-height:29px}.forecast-pop,.forecast-source{font-size:9px;color:var(--muted)}.weather-source-notice{margin-top:10px;background:#f4f7f2;border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--muted);font-size:12px}.hourly-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.hourly-strip article{flex:0 0 112px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;text-align:center;display:grid;gap:5px}.hourly-strip img{width:44px;height:44px;margin:auto}.hourly-strip small{font-size:9px;color:var(--muted)}.hourly-temp{font-size:20px;font-weight:850;color:var(--navy)}.station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:44px}.station-card{background:#fff;border:1px solid var(--line);border-top:4px solid #aeb9b0;border-radius:12px;padding:13px}.station-card.healthy{border-top-color:var(--oak)}.station-card-head{display:flex;justify-content:space-between;gap:9px}.station-card-head strong,.station-card-head small{display:block}.station-card-head small{font-size:9px;color:var(--muted)}.station-health{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.station-reading{display:flex;align-items:baseline;gap:9px;margin-top:13px}.station-reading strong{font-size:29px;color:var(--navy)}.station-reading span{font-size:10px;color:var(--muted)}.station-error{display:block;color:#9e2932;margin-top:8px}
.radar-page{background:#edf1ec;padding:30px 0 54px;min-height:80vh}.radar-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.radar-player{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.radar-frame-counter{font-size:10px;color:var(--muted);min-width:48px;text-align:center}.radar-stage-shell{max-width:1400px}.radar-alert-panel,.radar-attribution{margin-top:18px}.radar-attribution{font-size:10px;color:var(--muted)}.radar-sponsor-wrap{margin-bottom:11px}
.alert-center-hero{border-top:4px solid #b4232f}.alert-center-list,.alert-instance-list{display:grid;gap:10px;padding-top:26px;padding-bottom:48px}.alert-group-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:14px;padding:16px}.alert-group-card.severity-severe,.alert-group-card.severity-extreme{border-left-color:#b4232f}.alert-group-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0d2;color:#895500;font-weight:950}.alert-group-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin:2px 0;font-size:22px}.alert-group-card p{margin:0;color:var(--muted)}.alert-card-meta,.alert-detail-meta{display:flex;gap:7px;flex-wrap:wrap}.alert-card-meta span,.alert-detail-meta span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.chevron{font-size:24px;color:var(--green)}.alert-detail-hero{padding:42px 0;background:#fff5e5;border-bottom:1px solid var(--line)}.alert-detail-hero.severity-severe,.alert-detail-hero.severity-extreme{background:#fff0f1}.alert-detail-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,6vw,62px);line-height:1;margin:5px 0 10px;color:var(--navy)}.alert-instance{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.alert-instance-head{display:flex;justify-content:space-between;gap:14px}.alert-instance-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:22px;margin:4px 0}.alert-facts{display:grid;grid-template-columns:120px 1fr;gap:7px 12px;background:#f7f9f6;border-radius:10px;padding:12px}.alert-facts dt{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted)}.alert-facts dd{margin:0;font-size:12px}.alert-instructions{border-left:5px solid #b4232f;background:#fff5f5;padding:13px;margin-top:14px}.alert-instructions p{margin-bottom:0}
.ad-slot{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ad-slot-inner{padding:12px 14px}.ad-label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#758078;font-weight:900}.ad-slot h3{margin:4px 0;color:var(--navy);font-size:15px}.ad-slot p{margin:0;color:var(--muted);font-size:11px}.ad-slot a{display:block}.masthead-ad-wrap{padding-top:10px}.advertise-hero{padding:58px 0;background:var(--navy);color:#fff}.advertise-hero h1{color:#fff;max-width:850px}.advertise-hero p{max-width:760px;color:#d8e4e8;font-size:17px}.advertise-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:30px}.advertise-benefits article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--oak);border-radius:13px;padding:17px}.advertise-benefits strong{color:var(--navy)}.advertise-benefits p{font-size:12px;color:var(--muted);margin-bottom:0}.advertise-rates{padding-top:38px;padding-bottom:54px}.rate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rate-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:15px;padding:20px}.rate-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:22px;margin:0 0 7px}.rate-price{font-size:30px;font-weight:900;color:var(--oak)}.rate-price small{font-size:11px;color:var(--muted)}.rate-card p,.rate-card li{font-size:12px;color:var(--muted)}.ad-access-guard{position:fixed;inset:0;z-index:1000;background:#061b30f2;display:grid;place-items:center;padding:18px}.ad-access-card{width:min(520px,100%);background:#fff;border-radius:18px;border-top:5px solid var(--gold);padding:28px;text-align:center;box-shadow:0 30px 90px #0007}.ad-access-card img{width:230px}.ad-access-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:30px;margin:8px 0}.ad-access-card p{color:var(--muted)}.ad-access-card small{display:block;color:var(--muted);margin-top:12px}.notification-card.push-enrollment{border-left:5px solid var(--oak)}
@media(max-width:1050px){.weather-dashboard{grid-template-columns:1fr}.weather-radar-preview{display:grid;grid-template-columns:1fr}.weather-metrics{grid-template-columns:repeat(4,1fr)}.station-grid{grid-template-columns:repeat(2,1fr)}.alert-chip-grid{grid-template-columns:repeat(2,1fr)}.advertise-benefits{grid-template-columns:repeat(2,1fr)}.rate-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.global-alert-inner{min-height:58px;gap:8px}.global-alert-symbol{width:30px;height:30px}.global-alert-copy strong{font-size:12px}.global-alert-copy span{font-size:10px}.global-alert-banner a{padding:5px 8px}.global-alert-more{display:none}.weather-center-head,.radar-title-row{display:grid;align-items:start}.weather-location-picker select{width:100%;min-width:0}.current-main{align-items:flex-start}.current-temp{font-size:60px}.weather-metrics{grid-template-columns:1fr 1fr}.forecast-ten-day{grid-template-columns:repeat(10,100px)}.station-grid,.alert-chip-grid,.advertise-benefits,.rate-card-grid{grid-template-columns:1fr}.radar-page{padding-top:22px}.radar-frame-counter{display:grid;place-items:center}.alert-group-card{grid-template-columns:auto 1fr}.alert-group-card .chevron{display:none}.alert-detail-meta{gap:5px}.alert-facts{grid-template-columns:1fr}.alert-instance-head{display:grid}.advertise-hero{padding:42px 0}.ad-access-card{padding:23px 18px}.ad-access-card h2{font-size:26px}}
.business-ad-portal{padding-top:30px;padding-bottom:55px}.business-ad-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px}.business-ad-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.business-ad-metrics>div{background:#f5f8f3;border-radius:10px;padding:10px}.business-ad-metrics span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850}.business-ad-metrics strong{display:block;color:var(--navy);font-size:19px}.business-placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.business-placement{display:flex!important;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fafbf9}.business-placement input{width:auto!important;margin-top:3px}.business-placement strong,.business-placement small{display:block}.business-placement small{font-size:10px;color:var(--muted)}@media(max-width:900px){.business-ad-grid{grid-template-columns:1fr}}@media(max-width:620px){.business-placement-grid,.business-ad-metrics{grid-template-columns:1fr}}
.business-card-actions{border-top:1px solid var(--line);padding:8px 12px}.business-card-actions a{display:inline-flex!important;padding:4px 7px!important;height:auto!important;color:var(--green);font-size:11px;font-weight:850}
/* Unified sitewide alert groups */
.global-alert-count{background:#ffffff16}.global-alert-groups{display:flex;align-items:stretch;gap:7px;padding:0 0 8px 46px;overflow-x:auto;scrollbar-width:thin}.global-alert-pill{min-width:190px;max-width:300px;display:grid!important;align-content:center!important;gap:1px!important;min-height:42px!important;padding:6px 9px!important;background:#ffffff12!important;border-color:#ffffff45!important}.global-alert-pill strong{font-size:10px;text-transform:uppercase;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-alert-pill span{font-size:9px;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-alert-pill small{font-size:8px;color:#fff;opacity:.78}.global-alert-all{flex:none;min-height:42px!important;background:#ffffff12}.global-alert-pill.severity-extreme,.global-alert-pill.severity-critical{box-shadow:inset 4px 0 #fff}.global-alert-pill.severity-severe{box-shadow:inset 4px 0 #ffd3d5}.global-alert-pill.severity-moderate{box-shadow:inset 4px 0 #ffe3af}
@media(max-width:700px){.global-alert-count{display:none!important}.global-alert-groups{padding-left:38px}.global-alert-pill{min-width:170px;max-width:230px}}
/* Weather Center polish */
.current-main{display:flex;align-items:center;gap:18px}.current-weather-icon{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;border-radius:18px;background:#f4f8f1;border:1px solid var(--line)}.current-weather-icon img{width:72px;height:72px;object-fit:contain}.weather-freshness{margin-left:auto;padding:4px 8px;border-radius:999px;background:#e7f4e8;color:#23643b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.weather-sponsor-wrap{margin-top:18px;margin-bottom:2px}.forecast-day{min-width:160px}.forecast-extra,.forecast-sun{display:block}.forecast-detail{margin-top:6px}.forecast-detail summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:850}.forecast-detail p{font-size:11px;line-height:1.45;color:var(--muted);margin:6px 0 0}.forecast-date{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.weather-source-notice{margin-top:12px;padding:12px 14px;border:1px solid #d6e2d5;background:#f6faf4;border-radius:10px;color:#516351;font-size:12px}
/* 1.0.17 storm-map implementation: same-origin tiles, simple observed/current/forecast timeline. */
/* Advertising placement geometry */
.home-sponsor-wrap,.weather-sponsor-wrap,.radar-sponsor-wrap{margin-top:18px;margin-bottom:18px}.module-infeed-ad{grid-column:1/-1;min-width:0}.article-sponsored-break{margin:26px 0}.myvld-ad{max-width:100%}.myvld-ad img{max-width:100%;height:auto}.ad-access-guard[hidden]{display:none!important}.ad-access-blocked{overflow:hidden}.ad-access-blocked .ad-access-guard{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(6,27,48,.88);backdrop-filter:blur(6px)}

/* 1.0.17 verified geospatial KVAX/WPC storm map */
.radar-stage-shell{position:relative;overflow:hidden;border-radius:16px;border:1px solid #17384b;background:#061b30;box-shadow:0 18px 50px rgba(6,27,48,.17)}.radar-enhanced-stage,.radar-standard-stage{position:relative;min-height:640px;background:#e7ece5}.myvld-radar-map{height:min(72vh,760px);min-height:600px;background:#e7ece5}.radar-topline{position:absolute;left:12px;top:12px;z-index:800;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 10px;border-radius:8px;background:rgba(6,27,48,.92);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;backdrop-filter:blur(6px)}.radar-dbz-scale{position:absolute;right:12px;bottom:26px;z-index:800;display:flex;align-items:center;gap:2px;padding:7px 8px;border-radius:8px;background:rgba(6,27,48,.94);color:#fff;font-size:8px}.radar-dbz-scale i{display:block;width:17px;height:12px}.radar-dbz-scale .dbz-10{background:#6a7db8}.radar-dbz-scale .dbz-20{background:#36a3c6}.radar-dbz-scale .dbz-30{background:#28a745}.radar-dbz-scale .dbz-40{background:#f4d03f}.radar-dbz-scale .dbz-50{background:#f39c35}.radar-dbz-scale .dbz-60{background:#e02635}.radar-dbz-scale .dbz-70{background:#b12bc2}.radar-degraded{position:absolute;z-index:950;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 30px));padding:18px;border-radius:12px;background:#fff;color:var(--navy);border:2px solid var(--sun);box-shadow:0 18px 50px rgba(6,27,48,.25);text-align:center}.radar-degraded strong,.radar-degraded span{display:block}.radar-degraded span{margin-top:5px;color:var(--muted);font-size:11px}.radar-standard-stage{display:grid;place-items:center;padding:14px;min-height:640px;background:#dce6e4}.radar-standard-stage[hidden],.radar-enhanced-stage[hidden]{display:none!important}.radar-standard-stage img{display:block;width:min(100%,1000px);height:auto;max-height:72vh;object-fit:contain;background:#fff;border:1px solid #9aa7a3;box-shadow:0 10px 30px rgba(6,27,48,.14)}.radar-standard-caption{position:absolute;left:20px;bottom:20px;max-width:min(680px,calc(100% - 40px));background:rgba(6,27,48,.93);color:#fff;padding:8px 11px;border-radius:8px;font-size:10px}.radar-standard-caption strong,.radar-standard-caption span{display:block}.radar-standard-caption span{opacity:.82;margin-top:2px}
@media(max-width:700px){.radar-stage-shell{border-radius:10px}.radar-enhanced-stage,.radar-standard-stage{min-height:480px}.myvld-radar-map{height:62vh;min-height:460px}.radar-topline{display:grid;grid-template-columns:auto 1fr;right:8px;left:8px;top:8px}.radar-topline span:last-child{grid-column:2}.radar-dbz-scale{left:8px;right:auto;bottom:20px;max-width:calc(100% - 16px)}.radar-dbz-scale i{width:13px}.radar-standard-stage{padding:8px}.radar-standard-caption{left:12px;bottom:12px;max-width:calc(100% - 24px)}}

/* Historical navigation baseline retained; current mobile install entry is controlled by the 1.0.33 menu rules above. */
@media(max-width:900px){.primary-nav-wrap{overflow:visible}.primary-nav-row{width:100%;padding-left:8px;padding-right:8px}.nav{display:block!important;visibility:visible!important}.nav-scroll{display:flex!important}.community-cta{font-size:12px;padding:8px 10px;max-width:42vw}}

/* 1.0.17 weather-map reliability + simplified controls */
.radar-layer-status{position:absolute;right:12px;top:56px;z-index:700;width:min(390px,calc(100% - 24px));display:grid;gap:5px;pointer-events:none}
.radar-layer-status[hidden]{display:none}
.radar-layer-status-row{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid #b4232f;border-radius:9px;padding:8px 10px;box-shadow:0 4px 14px #0926421c;font-size:10px;color:var(--muted)}
.radar-layer-status-row strong{color:var(--navy);flex:0 0 auto}.radar-layer-status-row.warning{border-left-color:var(--sun)}
.radar-runtime-errors{margin-bottom:10px;border:1px solid #e5c86e;border-left:5px solid var(--sun);border-radius:10px;background:#fffaf0;padding:10px 12px;font-size:12px}.radar-runtime-errors div+div{margin-top:5px}.radar-runtime-errors code{font-size:10px}
.radar-map-key{gap:12px;flex-wrap:wrap}.radar-map-key>span:last-child{color:var(--muted)}
@media(max-width:700px){.radar-layer-status{top:96px}.radar-player{display:flex;grid-template-columns:none}}

/* 1.0.17 self-contained South Georgia map runtime */
.myvld-radar-map{position:relative;overflow:hidden;touch-action:none;user-select:none;cursor:grab;isolation:isolate}
.myvld-radar-map.dragging{cursor:grabbing}
.myvld-map-tiles,.myvld-map-layer,.myvld-map-vector,.myvld-map-labels{position:absolute;inset:0}
.myvld-map-tiles{z-index:1;overflow:hidden;background:#dfe8e3}
.myvld-map-layer{position:absolute;inset:0;pointer-events:none}
.myvld-map-layer img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}
.myvld-map-layer.layer-base{z-index:10}.myvld-map-layer.layer-satellite{z-index:20}.myvld-map-layer.layer-boundaries{z-index:30}.myvld-map-layer.layer-roads{z-index:40}.myvld-map-layer.layer-radar{z-index:50}
.myvld-map-vector{z-index:60;width:100%;height:100%;overflow:hidden;pointer-events:none}
.myvld-warning-shape{fill:rgba(180,35,47,.05);stroke:#d79500;stroke-width:3;stroke-dasharray:8 6}.myvld-warning-shape.severity-extreme,.myvld-warning-shape.severity-severe,.myvld-warning-shape.severity-critical{stroke:#b4232f}.myvld-warning-shape.severity-extreme,.myvld-warning-shape.severity-critical{stroke-width:4}
.myvld-map-labels{z-index:70;pointer-events:none;overflow:hidden}
.myvld-map-place,.myvld-map-site{position:absolute;transform:translate(5px,-9px);white-space:nowrap;font-weight:900;color:#092642;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 2px 3px #fff;font-size:12px}
.myvld-map-site{transform:translate(-5px,-5px);display:flex;align-items:center;gap:5px}.myvld-map-site i{display:block;width:11px;height:11px;border-radius:50%;background:#efad1d;border:2px solid #092642;box-shadow:0 0 0 1px #fff}.myvld-map-site span{transform:translateY(-1px)}
.myvld-map-controls{position:absolute;z-index:90;left:10px;top:64px;display:grid;border:1px solid #9facaa;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(9,38,66,.18)}
.myvld-map-controls button{width:34px;height:34px;border:0;border-bottom:1px solid #d2dbd7;background:#fff;color:#092642;font:800 20px/1 system-ui;cursor:pointer}.myvld-map-controls button:last-child{border-bottom:0}.myvld-map-controls button:hover,.myvld-map-controls button:focus-visible{background:#f0f5ef;outline:none}
.myvld-radar-map:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}
.station-reading-unavailable{font-size:12px;color:var(--muted);font-weight:750}
@media(max-width:700px){.myvld-map-controls{top:86px;left:8px}.myvld-map-place{font-size:11px}.forecast-ten-day{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}}

/* ======================================================================
   Weather Center reliability + simplified storm/rain timeline — 1.0.17
   ====================================================================== */
.radar-simple-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;margin-bottom:12px}
.radar-player-simple{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.radar-player-simple button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:850;padding:9px 13px;cursor:pointer}
.radar-player-simple button:hover,.radar-player-simple button:focus-visible{border-color:var(--oak);background:var(--mist);outline:none}
.radar-player-simple .radar-play-primary{background:var(--navy);border-color:var(--navy);color:#fff;min-width:82px}
.radar-simple-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 12px;color:var(--navy);font-weight:800;cursor:pointer}
.radar-simple-toggle input{width:18px;height:18px;margin:0}
.radar-stage-simple{position:relative;overflow:hidden}
.radar-stage-simple .radar-enhanced-stage{position:relative}
.radar-topline-simple{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.radar-topline-simple [data-radar-time]{margin-right:auto}
.radar-frame-counter{font-variant-numeric:tabular-nums;font-weight:850;color:var(--navy)}
.radar-phase-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;background:#eef3ef;color:var(--oak);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.radar-phase-badge.now{background:#e8f4eb;color:#1d633d}.radar-phase-badge.past{background:#edf2f6;color:#34556d}.radar-phase-badge.forecast{background:#fff3d8;color:#805900}
.radar-timeline{display:grid;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:9px;margin:10px 12px 0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.radar-timeline i{display:block;height:2px;background:var(--line)}.radar-timeline strong{color:var(--navy)}
.radar-forecast-key{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:10px 12px 0;padding:9px 11px;border-radius:10px;background:#fff8e8;border:1px solid #ead59b;color:#5e4a17;font-size:12px}
.radar-forecast-key strong{color:#6e4e00}.radar-forecast-key span{flex:1;min-width:200px;line-height:1.45}
.radar-standard-fallback{background:#071827}
.radar-map-key-simple{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.myvld-map-layer.layer-weather{z-index:50}
.myvld-map-layer.layer-forecast{z-index:50}
.radar-runtime-errors{margin-top:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #d9aa66;border-left:4px solid #b46c10;border-radius:10px;background:#fff9ee;color:#573a14}
.radar-runtime-errors div+div{margin-top:6px}.radar-runtime-errors code{font-size:11px}
@media(max-width:700px){
 .radar-simple-controls{align-items:stretch}.radar-player-simple{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;width:100%}.radar-player-simple button{padding-left:10px;padding-right:10px}.radar-simple-toggle{align-self:flex-start}.radar-topline-simple{align-items:flex-start}.radar-topline-simple [data-radar-time]{flex-basis:100%;order:5}.radar-timeline{gap:6px;font-size:9px}.radar-map-key-simple{gap:9px}.radar-forecast-key{margin-left:8px;margin-right:8px}
}

/* 1.0.17 Weather Center embedded storm map */
.weather-radar-stage{border-radius:12px;box-shadow:none}.weather-radar-stage .radar-enhanced-stage,.weather-radar-stage .radar-standard-stage{min-height:430px}.weather-radar-map{height:430px;min-height:430px}.radar-preview-controls{margin-top:0}.weather-radar-preview .radar-topline{font-size:9px}.weather-radar-preview .radar-timeline{margin-left:8px;margin-right:8px}.weather-radar-preview .radar-layer-status{top:54px}.weather-radar-preview .radar-dbz-scale{bottom:24px}.weather-radar-preview>small{line-height:1.45}
@media(max-width:700px){.weather-radar-stage .radar-enhanced-stage,.weather-radar-stage .radar-standard-stage{min-height:400px}.weather-radar-map{height:400px;min-height:400px}.weather-radar-preview{padding:15px}.weather-radar-preview .radar-layer-status{top:92px}}

/* 1.0.17 national news aggregation */
.news-hero p{max-width:780px}.news-split-section{padding-top:28px;padding-bottom:26px}.news-local-grid h3{font-size:1.14rem;margin:.35rem 0 .55rem}.national-news-section{border-top:1px solid var(--line,#dbe3ea)}.national-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.national-news-card{background:#fff;border:1px solid var(--line,#dbe3ea);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(16,42,67,.06)}.national-news-card h3{font-size:1.14rem;line-height:1.3;margin:.45rem 0 .7rem}.national-news-card h3 a{color:inherit;text-decoration:none}.national-news-card h3 a:hover{text-decoration:underline}.national-news-card p{color:var(--muted,#5b6874);margin:0 0 14px}.national-news-meta,.national-news-sources{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.national-news-meta{justify-content:space-between;font-size:.78rem;color:var(--muted,#667785);text-transform:uppercase;letter-spacing:.04em}.national-news-meta span{font-weight:800;color:var(--navy,#092642)}.national-news-sources{font-size:.82rem;border-top:1px solid var(--line,#e3e9ee);padding-top:12px}.national-news-sources a{font-weight:750}.national-news-sources span{color:var(--muted,#667785)}@media(max-width:760px){.national-news-grid{grid-template-columns:1fr}.news-split-section{padding-top:20px}}
/* 1.0.17 consumer Weather Center */
.weather-now-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:24px;margin-bottom:24px;align-items:stretch}.weather-now-card,.weather-today-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(9,38,66,.07)}.weather-card-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:14px}.weather-now-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.weather-now-temp{font-size:clamp(70px,9vw,112px);line-height:.9;font-weight:900;letter-spacing:-.07em;color:var(--navy)}.weather-now-summary{display:flex;align-items:center;gap:14px;min-width:0}.weather-now-summary img{width:72px;height:72px;object-fit:contain}.weather-now-summary h2{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.05}.weather-now-summary p{margin:7px 0 0;color:var(--muted);font-size:14px}.weather-at-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.weather-at-glance>div,.weather-detail-grid>div,.weather-today-facts>div{border-radius:12px;background:var(--mist);padding:12px}.weather-at-glance span,.weather-detail-grid span,.weather-today-facts span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.weather-at-glance strong,.weather-detail-grid strong,.weather-today-facts strong{display:block;margin-top:4px;color:var(--navy);font-size:16px}.weather-observation-note{margin-top:14px;color:var(--muted);font-size:11px}.weather-more-details{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.weather-more-details summary,.weather-source-details>summary{cursor:pointer;color:var(--oak);font-weight:850;font-size:12px}.weather-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.weather-today-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.weather-today-head h2{margin:0;font-size:28px;line-height:1.05}.weather-today-head img{width:86px;height:86px;object-fit:contain}.weather-today-temps{display:grid;grid-template-columns:auto auto auto auto;align-items:end;gap:6px 8px;margin-top:13px}.weather-today-temps strong{font-size:34px;line-height:1;color:var(--navy)}.weather-today-temps span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.weather-today-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.weather-today-detail{margin:16px 0 0;color:var(--muted);line-height:1.6;font-size:13px}.weather-storm-section{margin-top:28px;margin-bottom:28px}.weather-storm-section>.section-head{margin-bottom:8px}.radar-rain-scale{position:absolute;right:12px;bottom:26px;z-index:800;display:flex;align-items:center;gap:2px;padding:7px 8px;border-radius:8px;background:rgba(6,27,48,.92);color:#fff;font-size:9px}.radar-rain-scale i{display:block;width:20px;height:12px}.radar-rain-scale .rain-1{background:#5aa6d8}.radar-rain-scale .rain-2{background:#4eb86e}.radar-rain-scale .rain-3{background:#ecd24f}.radar-rain-scale .rain-4{background:#ef8b3b}.radar-rain-scale .rain-5{background:#d94848}.weather-source-section{margin-top:10px;margin-bottom:32px}.weather-source-details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px}.weather-source-details>p{color:var(--muted);font-size:12px;line-height:1.5}.myvld-map-focus{position:absolute;z-index:30;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:6px}.myvld-map-focus i{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--navy);box-shadow:0 2px 7px rgba(0,0,0,.28)}.myvld-map-focus span{white-space:nowrap;background:rgba(255,255,255,.94);border:1px solid rgba(9,38,66,.22);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900;color:var(--navy);box-shadow:0 3px 10px rgba(9,38,66,.12)}.radar-runtime-errors>strong,.radar-runtime-errors>span{display:block}.radar-runtime-errors>span{margin-top:4px;font-size:11px;color:#765421}.radar-attribution{font-size:11px;color:var(--muted);line-height:1.5}.weather-source-details .station-grid{margin-top:12px}
@media(max-width:900px){.weather-now-grid{grid-template-columns:1fr}.weather-at-glance{grid-template-columns:repeat(2,1fr)}.weather-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.weather-now-card,.weather-today-card{padding:18px}.weather-now-main{align-items:flex-start;gap:14px}.weather-now-temp{font-size:72px}.weather-now-summary{display:block}.weather-now-summary img{width:54px;height:54px}.weather-now-summary h2{font-size:21px}.weather-at-glance,.weather-today-facts,.weather-detail-grid{grid-template-columns:1fr 1fr}.weather-today-head h2{font-size:23px}.weather-today-head img{width:64px;height:64px}.radar-rain-scale{left:8px;right:auto;bottom:20px}.radar-rain-scale i{width:15px}}

/* 1.0.17 national wire aggregation */
.national-wire-section{margin-top:28px;margin-bottom:28px}
.national-wire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.national-wire-card{display:flex;flex-direction:column;min-width:0;padding:18px;background:var(--surface,#fff);border:1px solid var(--line,#d9e0dc);border-radius:16px;box-shadow:0 7px 22px rgba(16,47,40,.055)}
.national-wire-card h3{margin:8px 0 9px;font-size:1.08rem;line-height:1.28}
.national-wire-card p{margin:0 0 12px;color:var(--muted,#5e6e68);line-height:1.52}
.national-wire-meta,.national-wire-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted,#687771)}
.national-wire-meta span:first-child{font-weight:800;color:var(--brand-dark,#174f3f);text-transform:uppercase;letter-spacing:.035em}
.national-wire-links{margin-top:auto;padding-top:9px}
.national-wire-links a{font-weight:750}
@media(max-width:920px){.national-wire-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.national-wire-grid{grid-template-columns:1fr}.national-wire-card{padding:15px}}

/* 1.0.17 resilient consumer weather map */
.myvld-map-reference,.myvld-map-boundaries{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.myvld-map-reference{z-index:0;background:#dcebf1}
.myvld-reference-state-fill{fill:#f4f0e5;stroke:none}
.myvld-map-tiles{z-index:10;background:transparent}
.myvld-map-layer.layer-base{z-index:12;filter:contrast(1.16) saturate(.82) brightness(.98)}
.myvld-map-layer.layer-satellite{z-index:20}
.myvld-map-layer.layer-weather,.myvld-map-layer.layer-radar,.myvld-map-layer.layer-forecast{z-index:50}
.myvld-map-boundaries{z-index:56}
.myvld-reference-county-line{fill:none;stroke:rgba(33,58,52,.68);stroke-width:1.15}
.myvld-reference-state-line{fill:none;stroke:#163d35;stroke-width:2.8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))}
.myvld-map-vector{z-index:62}
.myvld-map-labels{z-index:72}
.myvld-map-county-label,.myvld-map-place-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;color:#4e625b;font-weight:800;font-size:9px;letter-spacing:.01em}
.myvld-map-place-label{color:#173f36;font-size:11px;font-weight:950}
.myvld-map-focus{z-index:90}
.radar-rain-scale{border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 18px rgba(6,27,48,.22)}
.radar-topline-simple{box-shadow:0 5px 18px rgba(6,27,48,.22)}
@media(max-width:700px){.myvld-reference-county-line{stroke-width:1.35}.myvld-reference-state-line{stroke-width:3.1}.myvld-map-county-label{display:none}.myvld-map-place-label{font-size:10px}}
/* 1.0.17 map legibility correction */
.myvld-map-reference{background:#cfdfe5}
.myvld-reference-state-fill{fill:#eee9db;stroke:none}
.myvld-map-layer.layer-base{filter:contrast(1.34) saturate(.92) brightness(.9)}
.myvld-reference-county-line{stroke:#3f544d;stroke-opacity:.9;stroke-width:1.55}
.myvld-reference-state-line{stroke:#102f28;stroke-width:3.5;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.myvld-map-county-label{color:#384b45;font-size:10px;font-weight:900;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff,0 0 3px #fff}
.myvld-map-place-label{color:#102f28;font-size:11px;font-weight:950;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff,0 0 4px #fff}


/* 1.0.17: coherent consumer current-conditions hierarchy */
.weather-overview-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;margin-top:24px;margin-bottom:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(9,38,66,.08);overflow:hidden}.weather-overview-now,.weather-overview-today{padding:26px}.weather-overview-today{border-left:1px solid var(--line);background:#fbfcfa}.weather-overview-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.weather-now-summary small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.weather-today-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.weather-today-compact h2{margin:0;font-size:26px;line-height:1.08}.weather-today-compact img{width:78px;height:78px;object-fit:contain}.weather-today-temps-compact{margin-top:12px}.weather-today-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.weather-today-quickfacts>div,.weather-overview-facts>div{background:var(--mist);border-radius:11px;padding:11px 12px}.weather-today-quickfacts span,.weather-overview-facts span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.weather-today-quickfacts strong,.weather-overview-facts strong{display:block;margin-top:3px;color:var(--navy);font-size:15px}.weather-today-detail-compact{margin-top:14px}.weather-overview-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;padding:16px 26px;border-top:1px solid var(--line)}.weather-overview-source{grid-column:1/-1;padding:0 26px 15px;color:var(--muted);font-size:11px}.weather-overview-details{grid-column:1/-1;margin:0 26px 22px}.weather-overview-empty{padding:8px 0}.weather-overview-empty h2{font-size:21px}.weather-overview-empty p{margin-bottom:0}.myvld-map-reference{background:#c9dce4}.myvld-reference-state-fill{fill:#eee8d9}.myvld-map-layer.layer-base{filter:contrast(1.34) saturate(.92) brightness(.90)}.myvld-reference-county-line{stroke:#364c45;stroke-opacity:.96;stroke-width:1.65}.myvld-reference-state-line{stroke:#0a2d25;stroke-width:3.8}.myvld-map-county-label{color:#354b44;font-size:9.5px;font-weight:900;text-shadow:-2px -2px 0 rgba(255,255,255,.94),2px -2px 0 rgba(255,255,255,.94),-2px 2px 0 rgba(255,255,255,.94),2px 2px 0 rgba(255,255,255,.94)}.myvld-map-place-label{color:#082f26;font-size:11px;font-weight:950}.radar-map-key-simple{line-height:1.45}
@media(max-width:900px){.weather-overview-card{grid-template-columns:1fr}.weather-overview-today{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.weather-overview-now,.weather-overview-today{padding:18px}.weather-overview-main{align-items:flex-start;gap:14px}.weather-overview-facts{padding:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-overview-source{padding:0 18px 14px}.weather-overview-details{margin:0 18px 18px}.weather-today-compact h2{font-size:22px}.weather-today-compact img{width:60px;height:60px}.weather-now-temp{font-size:70px}}

/* 1.0.17 public-source + community information surfaces */
.page-hero.compact{padding-bottom:22px}.source-strip{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;color:var(--muted)}.source-strip strong{color:var(--navy)}.source-strip span{margin-left:7px}
.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:20px;margin-top:24px;margin-bottom:36px}.stack-list,.camera-list{display:grid;gap:10px}.info-row,.outage-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.info-row h3,.outage-card h3{margin:2px 0 5px;color:var(--navy)}.info-row p,.outage-card p{margin:0 0 7px;color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:7px}.status-dot.critical{background:#bd2836}.source-badge{display:inline-flex;border-radius:999px;padding:3px 7px;background:#edf2ee;color:#51615a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.source-badge.public_source,.source-badge.official{background:#e6f1fb;color:#22567e}.source-badge.community{background:#eaf4e9;color:#245e32}.source-badge.editorial{background:#fff1d6;color:#785300}.fact-row{display:flex;gap:8px;flex-wrap:wrap;color:#596b63;font-size:11px}.fact-row>*{padding:3px 7px;border-radius:7px;background:#f2f5f2}.camera-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.camera-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.camera-card h3{margin:10px 0 3px;font-size:15px}.camera-card p,.camera-card small{display:block;margin:0 0 8px;color:var(--muted)}.camera-placeholder{height:92px;border-radius:10px;background:linear-gradient(135deg,#153a4f,#275a65);display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}.text-link{font-weight:800;color:var(--oak);font-size:12px}
.chip-filter{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:#fff;font-size:12px;font-weight:800}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin-top:24px;margin-bottom:36px}.score-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.score-card>.meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.score-team{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #edf0ed}.score-team b{font-size:24px;color:var(--navy)}.score-card footer{border-top:1px solid #edf0ed;padding-top:9px;margin-top:3px;color:var(--muted);font-size:11px}.score-card footer a{display:block;margin-top:5px;color:var(--oak);font-weight:800}
.district-grid,.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:24px;margin-bottom:28px}.district-card,.provider-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.district-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.district-head h2,.provider-card h3,.panel-card h2{margin:3px 0 5px;color:var(--navy)}.school-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}.school-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf0ed;padding:9px 0;font-size:12px}.school-list span{color:var(--muted)}.school-list a{color:var(--oak);font-weight:800}.section-block{margin-top:28px;margin-bottom:32px}.two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.provider-card p{margin:4px 0 8px}.provider-card small{display:block;margin:4px 0 10px}.outage-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.outage-card .button-row{justify-content:flex-end}.stack-form{display:grid;gap:10px}.stack-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.stack-form select,.stack-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.provider-directory{margin-top:24px}
.button{min-height:42px;min-width:112px}.button.small{min-height:36px;min-width:94px}.button.secondary{background:#fff;color:var(--navy);border-color:var(--line-strong)}
@media(max-width:900px){.intelligence-layout,.two-column{grid-template-columns:1fr}.outage-card{grid-template-columns:1fr}.outage-card .button-row{justify-content:flex-start}.school-list>div{grid-template-columns:1fr}.district-head{display:grid}}

/* 1.0.17 live-information architecture */
.live-information-section{margin-top:26px;margin-bottom:30px}.live-information-section .section-head p{max-width:820px}.live-information-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.live-information-card{display:grid;align-content:start;gap:8px;min-height:184px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(9,38,66,.045)}.live-information-card:hover{border-color:#b9c9bc;box-shadow:0 10px 26px rgba(9,38,66,.08);transform:translateY(-1px)}.live-information-card .live-information-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.live-information-card strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.12;color:var(--navy)}.live-information-card>span:not(.live-information-kicker){color:var(--muted);font-size:13px}.live-information-card em{margin-top:auto;color:var(--green);font-style:normal;font-size:12px;font-weight:850}@media(max-width:1050px){.live-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.live-information-grid{grid-template-columns:1fr}.live-information-card{min-height:0}}
.camera-preview{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#e9efea;border:1px solid var(--line)}.camera-preview img{display:block;width:100%;height:100%;object-fit:cover;background:#e9efea}.camera-preview span{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:8px;background:rgba(9,38,66,.88);color:#fff;font-size:10px;font-weight:850}.camera-preview:hover span{background:var(--oak)}

/* 1.0.22 provider-centric local information */
.status-provider-stack{display:grid;gap:1rem}.provider-status-card{background:var(--card,#fff);border:1px solid var(--line,#dfe4ea);border-radius:18px;padding:1rem;box-shadow:0 8px 28px rgba(15,23,42,.05)}.provider-status-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.provider-status-head h3{margin:.2rem 0 0;font-size:1.2rem}.service-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem}.service-component{border:1px solid var(--line,#dfe4ea);border-radius:12px;padding:.7rem .8rem;background:rgba(148,163,184,.07)}.service-component span{display:block;font-size:.76rem;letter-spacing:.02em;color:var(--muted,#64748b);margin-bottom:.15rem}.service-component strong{font-size:.88rem}.service-component.community{border-color:#d9a441;background:rgba(217,164,65,.08)}.service-component.official{border-color:#c2413b;background:rgba(194,65,59,.08)}.provider-incidents{display:grid;gap:.7rem;margin-top:.9rem}.outage-card{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border:1px solid var(--line,#dfe4ea);border-radius:14px;padding:.9rem;background:var(--card,#fff)}.outage-main{min-width:0;flex:1}.outage-main h4{margin:.25rem 0 .35rem}.outage-vote-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.outage-vote-counts span{display:inline-flex;gap:.3rem;align-items:center;border-radius:999px;padding:.3rem .55rem;background:rgba(148,163,184,.11);font-size:.78rem}.outage-votes{display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px;justify-content:flex-end}.outage-votes .selected{outline:2px solid currentColor;outline-offset:1px}.source-badge.community{background:rgba(217,164,65,.14)}.source-badge.official,.source-badge.public_source{background:rgba(194,65,59,.12)}.sticky-card{position:sticky;top:1rem}.data-source-note{border:1px solid var(--line,#dfe4ea);border-radius:14px;padding:.8rem 1rem;background:rgba(148,163,184,.06)}.data-table-wrap{overflow:auto;border:1px solid var(--line,#dfe4ea);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line,#dfe4ea);vertical-align:top}.data-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.data-table tr:last-child td{border-bottom:0}.source-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.source-card{border:1px solid var(--line,#dfe4ea);border-radius:14px;padding:.9rem;background:var(--card,#fff)}.source-card h3{margin:.2rem 0 .35rem}.source-card p{margin:.25rem 0}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;margin:.8rem 0}.metric-tile{border:1px solid var(--line,#dfe4ea);border-radius:14px;padding:.8rem;background:rgba(148,163,184,.06)}.metric-tile strong{display:block;font-size:1.2rem}.metric-tile span{font-size:.78rem;color:var(--muted,#64748b)}
@media(max-width:760px){.provider-status-head,.outage-card{flex-direction:column}.outage-votes{justify-content:flex-start;max-width:none}.service-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-card{position:static}}


/* 1.0.22 community outage evidence */
.outage-community-reports{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#d9e2ea)}
.outage-community-reports>strong{display:block;margin-bottom:8px}
.outage-report-note{padding:9px 0;border-top:1px solid rgba(15,45,68,.08)}
.outage-report-note:first-of-type{border-top:0}
.outage-report-note p{margin:3px 0 0}
.outage-report-note small{display:block;color:var(--muted,#607080)}
.provider-contact{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}
.provider-contact a{font-weight:700}

/* 1.0.22 native news reader + service type tabs */
.service-type-tabs{display:flex;gap:8px;overflow-x:auto;padding-top:18px;padding-bottom:4px;scrollbar-width:thin}.service-type-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:46px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:12px;font-weight:850;text-decoration:none}.service-type-tab:hover,.service-type-tab:focus-visible{border-color:var(--oak);background:var(--mist);outline:none}.service-type-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.service-tab-icon{font-size:16px;line-height:1}.service-type-tab strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px}.service-component-grid.single{grid-template-columns:1fr}.service-component small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.wire-story-hero h1{max-width:980px}.wire-story-meta{display:flex;gap:9px 16px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:12px;font-weight:750}.wire-story-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;margin-top:28px;margin-bottom:42px}.wire-story-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,34px);box-shadow:0 10px 30px rgba(9,38,66,.06)}.wire-story-deck{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,24px);line-height:1.45;color:var(--navy);margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.wire-story-body{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75;color:#1e2e3a}.wire-story-body p{margin:0 0 1.25em}.wire-source-box{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.compact-list .info-row{display:block;text-decoration:none}.compact-list .info-row strong{display:block;color:var(--navy);line-height:1.35}.national-news-sources>span:first-child{font-weight:800;color:var(--oak)}
@media(max-width:850px){.wire-story-layout{grid-template-columns:1fr}.wire-source-box{align-items:flex-start;flex-direction:column}.service-type-tabs{margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.service-type-tab{padding:8px 11px}}

.news-source-disclosure{margin:0 0 18px;padding:13px 15px;border:1px solid var(--line,#dbe3ea);border-radius:14px;background:#f8fafc;color:var(--muted,#5b6874);font-size:.88rem;line-height:1.5}.news-source-disclosure strong{color:var(--navy,#092642)}.wire-third-party-notice{margin:0 0 22px;padding:16px 18px;border:1px solid var(--line,#dbe3ea);border-left:4px solid var(--oak,#4f7a4a);border-radius:14px;background:#f8fafc}.wire-third-party-notice strong{display:block;color:var(--navy,#092642);font-size:.78rem;letter-spacing:.055em}.wire-third-party-notice p{margin:6px 0 0;color:var(--muted,#5b6874);font-family:inherit;font-size:.9rem;line-height:1.55}

/* 1.0.24 local-first business discovery + South Georgia map */
.section-intro{max-width:760px;margin:.45rem 0 0;color:var(--muted,#5f6b76)}
.business-scope-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 .85rem}
.business-scope-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .9rem;border:1px solid var(--line,#d9e0e5);border-radius:999px;background:#fff;color:var(--navy);font-weight:750;text-decoration:none}
.business-scope-tabs a:hover,.business-scope-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.scope-badge{display:inline-flex;align-items:center;width:max-content;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;background:#e8f3ea;color:var(--oak)}
.scope-badge.regional{background:#e4f4f6;color:#0a6974}.scope-badge.chain{background:#fff2cc;color:#775200}
.business-card-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.business-place{display:block;margin-top:.7rem;color:var(--muted);font-size:.9rem}
.chain-directory{display:grid;gap:1rem;padding-block:1.25rem 2rem}.chain-group{background:#fff;border:1px solid var(--line,#d9e0e5);border-radius:18px;padding:1.15rem;box-shadow:0 8px 30px rgba(9,38,66,.06)}
.chain-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line,#d9e0e5)}.chain-group-head h2{margin:.35rem 0 0}.chain-group-head>strong{color:var(--muted);font-size:.85rem}
.chain-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding-top:.85rem}.chain-location{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border-radius:12px;background:#f7f9fa;color:var(--navy);text-decoration:none}.chain-location:hover{background:#eef3f5}.chain-location span,.chain-location small{color:var(--muted)}
.business-map-preview{margin-block:1rem 1.35rem;background:#fff;border:1px solid var(--line,#d9e0e5);border-radius:20px;padding:1rem;box-shadow:0 10px 34px rgba(9,38,66,.07)}
.business-map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.business-map-head h2{margin:.2rem 0}.business-map-head p{margin:0;color:var(--muted)}
.discovery-hero p{max-width:780px}.discovery-shell{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);min-height:680px;margin-block:1rem 2rem;border:1px solid var(--line,#d9e0e5);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 42px rgba(9,38,66,.08)}
.discovery-sidebar{padding:1rem;border-right:1px solid var(--line,#d9e0e5);overflow:auto;max-height:760px}.discovery-map-wrap{min-height:680px}.discovery-map{width:100%;height:100%;min-height:560px;background:#edf2f4}.business-directory-map{height:420px;min-height:420px;border-radius:14px;overflow:hidden}
.discovery-search-row{display:flex;align-items:flex-end;gap:.5rem}.discovery-search-row label,.map-scope-field,.map-category-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:750}.field-grow{flex:1}.discovery-search-row input,.map-scope-field select,.map-category-field select{width:100%;min-height:42px;border:1px solid var(--line,#ccd6dd);border-radius:10px;padding:.55rem .7rem;background:#fff;color:var(--navy)}
.discovery-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.discovery-filters{display:grid;gap:.45rem;border:0;padding:.65rem 0;margin:0}.discovery-filters legend{font-weight:850;margin-bottom:.35rem}.discovery-filters label{display:flex;gap:.5rem;align-items:center;font-size:.92rem}.map-scope-field,.map-category-field{margin-top:.7rem}.discovery-status{margin:.9rem 0 .6rem;padding:.65rem .75rem;border-radius:10px;background:#f2f6f7;color:var(--muted);font-size:.84rem}.discovery-status.compact{margin-bottom:0}.discovery-results{display:grid;gap:.45rem}.map-result-card{display:flex;flex-direction:column;gap:.18rem;padding:.65rem .7rem;border:1px solid var(--line,#d9e0e5);border-radius:11px;color:var(--navy);text-decoration:none;background:#fff}.map-result-card:hover{border-color:#a9bac5;background:#f8fafb}.map-result-card small{color:var(--muted)}.map-result-label{font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--water,#138896)}
@media(max-width:820px){.discovery-shell{grid-template-columns:1fr}.discovery-sidebar{max-height:none;border-right:0;border-bottom:1px solid var(--line,#d9e0e5)}.discovery-map-wrap{min-height:520px}.discovery-map{min-height:520px}.business-map-head{align-items:flex-start;flex-direction:column}.chain-group-head{flex-direction:column}.business-directory-map{height:360px;min-height:360px}}

/* 1.0.18 exhaustive native polish */
.primary-nav-row{min-height:58px;padding-block:7px;display:flex;align-items:center;gap:14px}.nav-scroll{height:auto;min-height:44px}.community-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;font-size:12px;line-height:1.05;font-weight:900;padding:9px 12px;border-radius:999px;background:var(--blue);color:#fff;box-shadow:0 4px 13px rgba(20,87,217,.18)}.community-cta:hover{background:var(--blue2);color:#fff}
.more-nav>summary{padding:10px 0}.more-menu{right:0;top:40px;width:min(680px,calc(100vw - 32px));max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border-radius:16px;scrollbar-gutter:stable}.more-menu-group{display:grid;align-content:start;gap:2px;padding:6px}.more-menu-group>strong{padding:6px 10px 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.more-menu-group a{padding:8px 10px}.more-menu-group a:hover{background:#f2f5f8}.more-menu::-webkit-scrollbar{width:9px}.more-menu::-webkit-scrollbar-thumb{background:#bdc8d4;border-radius:99px;border:2px solid #fff}
/* Consistent pill-ended segmented searches and filters. */
.global-search,.section-search,.discovery-search-row{border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;gap:0;align-items:stretch}.global-search input,.section-search input,.section-search select,.discovery-search-row input,.discovery-search-row select{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;min-height:44px;padding:10px 14px}.global-search>*+*,.section-search>*+*,.discovery-search-row>*+*{border-left:1px solid var(--line)!important}.global-search button,.section-search button,.discovery-search-row button{border-radius:0!important;min-height:44px}.global-search>:first-child,.section-search>:first-child,.discovery-search-row>:first-child{border-radius:999px 0 0 999px!important}.global-search>:last-child,.section-search>:last-child,.discovery-search-row>:last-child{border-radius:0 999px 999px 0!important}.chip-filter,.business-scope-tabs,.service-type-tabs{gap:6px}.chip,.service-type-tab,.business-scope-tabs a,.filter-pill{border-radius:999px!important}.discovery-layer-controls label{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:6px}
/* Leaflet is the only interactive map renderer in myVLD. */
.leaflet-container{font:inherit;background:#e9eff3;color:var(--ink)}.leaflet-control-zoom a{color:var(--ink)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{box-shadow:0 12px 35px rgba(16,35,63,.16)}.leaflet-popup-content-wrapper{border-radius:13px}.leaflet-popup-content{margin:14px 16px}.map-popup{display:grid;gap:6px;min-width:190px}.map-popup strong{font-size:16px}.map-popup p{margin:0;color:var(--muted);font-size:12px}.map-popup a{color:var(--blue);font-weight:850;font-size:12px}.radar-city-label{background:rgba(255,255,255,.92)!important;border:0!important;border-radius:7px!important;color:#092642!important;font-size:10px!important;font-weight:900!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;padding:2px 5px!important}.radar-city-label:before{display:none!important}
/* Real radar timeline instead of a decorative strip. */
.radar-simple-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.radar-simple-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.radar-timeline-control{position:absolute;left:14px;right:14px;bottom:13px;z-index:610;background:rgba(255,255,255,.95);border:1px solid rgba(16,35,63,.12);border-radius:15px;padding:9px 12px 8px;box-shadow:0 8px 30px rgba(9,38,66,.14);backdrop-filter:blur(8px)}.radar-timeline-labels,.radar-timeline-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:9px;color:var(--muted)}.radar-timeline-labels strong,.radar-timeline-meta span:nth-child(2){text-align:center;color:var(--ink)}.radar-timeline-labels span:last-child,.radar-timeline-meta span:last-child{text-align:right}.radar-timeline-control input[type=range]{width:100%;accent-color:var(--blue);margin:5px 0 3px}.radar-enhanced-stage{position:relative}.radar-rain-scale{bottom:84px!important}.radar-forecast-key{bottom:84px!important}.radar-map-key-simple{margin-top:9px}.radar-layer-status{z-index:650}
/* Status.io-inspired service monitor. */
.service-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px auto 4px}.service-summary-tile{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 14px}.service-summary-tile span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.service-summary-tile strong{display:block;margin-top:3px;font-size:20px}.service-status-board{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.service-status-board-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.service-status-board-head h2{margin:0}.status-provider-stack{gap:0}.provider-status-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0}.provider-status-card:last-child{border-bottom:0}.provider-status-head{margin:0;padding:15px 18px;align-items:center}.provider-status-name{display:flex;align-items:center;gap:11px}.provider-status-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef3f7;color:var(--navy);font-weight:950}.provider-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.provider-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.provider-state.clear{background:#e7f7ef;color:#08724f}.provider-state.community{background:#fff5dc;color:#8a5900}.provider-state.official{background:#fde9e7;color:#a52e28}.provider-status-body{padding:0 18px 16px}.service-component{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px}.service-component strong{text-align:right}.provider-incidents{margin-top:12px}.outage-card{background:#fbfcfd}.outage-card .source-badge{border-radius:999px;padding:3px 7px}.provider-contact-actions{display:flex;flex-wrap:wrap;gap:6px}.provider-contact-actions .button{border-radius:999px}.service-type-tabs{padding-bottom:9px;scrollbar-width:none}.service-type-tabs::-webkit-scrollbar{display:none}.service-type-tab{border-radius:999px!important;min-height:42px}.outage-vote-counts span{border:1px solid #e4e9ee;background:#fff}.outage-votes .button{border-radius:999px}.service-notice-report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:18px}
/* Sports hierarchy */
.sports-group-nav{display:flex;gap:7px;overflow-x:auto;padding:13px 0 2px;scrollbar-width:none}.sports-group-nav::-webkit-scrollbar{display:none}.sports-group-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;font-weight:850}.sports-group-nav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sports-section{padding-top:24px}.sports-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.sports-section-head h2{margin:0}.sports-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.sports-event-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.sports-event-card h3{margin:6px 0;font-size:17px}.sports-event-card p{margin:0;color:var(--muted);font-size:12px}.score-card footer a{display:none}
@media(max-width:900px){.more-menu{right:auto;left:0;grid-template-columns:1fr 1fr}.service-summary-strip{grid-template-columns:repeat(2,1fr)}.service-notice-report-grid{grid-template-columns:1fr}}
@media(max-width:720px){.primary-nav-row{min-height:64px;padding-block:9px}.community-cta{font-size:11px;padding:8px 10px}.more-menu{position:fixed!important;top:auto!important;left:12px!important;right:12px!important;bottom:76px!important;width:auto!important;max-height:calc(100dvh - 150px)!important;grid-template-columns:1fr!important;padding:9px}.more-menu-group{border-bottom:1px solid var(--line)}.more-menu-group:last-child{border-bottom:0}.service-summary-strip{grid-template-columns:1fr 1fr}.provider-status-head{align-items:flex-start;flex-direction:column}.provider-status-head>.provider-contact-actions{width:100%}.radar-timeline-control{left:7px;right:7px;bottom:7px}.radar-rain-scale,.radar-forecast-key{bottom:80px!important}.radar-simple-controls{align-items:stretch}.radar-simple-toggle{flex:1 1 auto;justify-content:center}.global-search,.section-search,.discovery-search-row{border-radius:16px;flex-wrap:wrap;overflow:visible;border:0;background:transparent;gap:6px}.global-search>*+*,.section-search>*+*,.discovery-search-row>*+*{border-left:1px solid var(--line)!important}.global-search input,.section-search input,.section-search select,.global-search button,.section-search button,.discovery-search-row input,.discovery-search-row select,.discovery-search-row button{border:1px solid var(--line)!important;border-radius:999px!important}.global-search button,.section-search button{border-color:var(--ink)!important}.service-notice-report-grid{grid-template-columns:1fr}}

/* 1.0.18 More-menu disclosure polish */
.more-menu-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;align-self:start}
.more-menu-group>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:.77rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}
.more-menu-group>summary::-webkit-details-marker{display:none}
.more-menu-group>summary::after{content:'+';font-size:1.05rem;line-height:1;color:var(--muted)}
.more-menu-group[open]>summary::after{content:'–'}
.more-menu-group[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}
.more-menu-links{display:grid;padding:6px}
.more-menu-links a{border-radius:10px;padding:9px 10px!important;white-space:normal}
.more-menu-links a:hover,.more-menu-links a:focus-visible{background:var(--surface-soft)}
@media(min-width:900px){.more-menu-group:first-child,.more-menu-group:nth-child(2){margin-bottom:2px}}
.radar-map-key .key-dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(13,35,61,.12)}
.radar-map-key .key-dot.nexrad{background:#0b7a58}.radar-map-key .key-dot.tdwr{background:#7b4ab8}.radar-map-key .key-dot.satellite{background:#1457d9}

/* 1.0.18 site-wide QA polish */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(49,108,88,.26);outline-offset:2px}
.staff-badge,.content-author .staff-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#163f36;color:#fff;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;vertical-align:middle}
.content-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0 12px;color:var(--muted);font-size:12px}
.place-scope-label{display:inline-flex;width:max-content;margin:4px 0 2px;border-radius:999px;padding:3px 7px;background:var(--mist);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.news-source-disclosure{padding:0;overflow:hidden}.news-source-disclosure>summary{cursor:pointer;padding:11px 14px;font-weight:850;color:var(--navy)}.news-source-disclosure>p{margin:0;padding:0 14px 13px}.wire-third-party-notice.compact{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;border-left-width:3px}.wire-third-party-notice.compact strong{font-size:11px}.wire-third-party-notice.compact span{color:var(--muted);font-size:12px}.news-search select[name=language]{min-width:185px}
.sports-filter-panel{margin-top:12px}.sports-league-picker{display:flex;align-items:end;gap:10px;max-width:440px}.sports-league-picker label{display:grid;gap:5px;width:100%;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sports-league-picker select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink)}.sports-all-leagues{margin-top:9px}.sports-all-leagues>summary,.sports-source-note>summary{cursor:pointer;color:var(--oak);font-size:12px;font-weight:850}.sports-all-leagues .chip-filter{padding-top:8px}.sports-source-note{display:block}.sports-source-note>p{margin-bottom:0}
.school-directory-pending{color:var(--muted);font-size:12px;font-weight:750}.weather-temperature-updating{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:750}.radar-layer-options{position:relative}.radar-layer-options>summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;font-size:11px;font-weight:850}.radar-layer-options>div{position:absolute;z-index:700;right:0;top:calc(100% + 7px);display:grid;gap:6px;min-width:190px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(9,38,66,.14)}.radar-layer-options .radar-simple-toggle{border:0;border-radius:8px;padding:7px 8px;justify-content:flex-start}.weather-storm-section{margin-top:26px}.weather-storm-section>.section-head{margin-bottom:12px}.weather-source-details>summary{font-weight:850}
@media(max-width:720px){.news-search select[name=language]{width:100%;min-width:0}.sports-group-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.sports-group-nav a{white-space:nowrap}.sports-popular-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.sports-popular-filter .chip{white-space:nowrap}.radar-layer-options{width:100%}.radar-layer-options>summary{text-align:center}.radar-layer-options>div{position:static;margin-top:7px;box-shadow:none}.wire-third-party-notice.compact{align-items:flex-start;flex-direction:column}}


/* myVLD 1.0.19 — identity, address lookup and directory enrichment */
.social-auth-stack{display:grid;gap:10px;margin:20px 0 14px}.social-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-weight:800;color:var(--navy);box-shadow:0 2px 8px rgba(9,38,66,.04)}.social-auth-button:hover{background:#f7f9f7}.social-auth-button.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.social-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1f5fbf;font-size:16px;font-weight:900}.google .social-mark{border:1px solid #d9dce1;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:12px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.profile-photo-editor{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}.profile-photo-preview,.member-profile-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#edf3ec;border:1px solid var(--line);display:grid;place-items:center;color:var(--oak);font-size:38px;font-weight:900}.profile-photo-editor h2{margin:0 0 4px}.profile-photo-editor p{margin:0 0 12px;color:var(--muted)}.file-control{display:inline-flex;align-items:center;gap:8px}.file-control input[type=file]{max-width:280px}.profile-photo-remove{margin-top:8px}.connected-login-panel{margin-top:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.connected-login-panel h2{margin:0 0 4px}.connected-login-list{display:grid;gap:8px;margin-top:12px}.connected-login-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f8f4;border-radius:10px}.member-profile-heading{display:flex;gap:18px;align-items:center}.member-profile-avatar{width:88px;height:88px}.account-menu summary{display:flex;align-items:center;gap:7px}.account-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.address-autocomplete{position:relative;flex:1;min-width:0}.address-suggestion-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 38px rgba(9,38,66,.16);overflow:auto;max-height:330px}.address-suggestion{display:grid;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1ed;background:#fff;padding:11px 13px;color:var(--navy)}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion.is-active{background:#edf5ec}.address-suggestion span{font-weight:700}.address-suggestion small{font-size:11px;margin-top:2px}.address-attribution{text-align:right;font-size:10px;color:#6b7480;padding:5px 8px;background:#fff;border-radius:0 0 8px 8px}.broadband-address-form{display:flex;max-width:720px}.broadband-address-form input{width:100%;border-radius:12px 0 0 12px}.broadband-address-form>.button{border-radius:0 12px 12px 0}.broadband-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 14px}.broadband-result-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:31px;margin:3px 0}.broadband-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.broadband-metrics>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;gap:3px}.broadband-metrics strong{font-size:21px;color:var(--navy)}.broadband-metrics span{font-size:12px;color:var(--muted)}.broadband-provider-section{margin:22px 0}.broadband-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.broadband-provider-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;gap:7px}.broadband-provider-card h3{margin:0;color:var(--navy)}.broadband-provider-card span,.broadband-provider-card small{color:var(--muted)}.business-directory-card{overflow:hidden}.business-directory-card>a{padding:0!important}.business-card-image{height:165px;background:#eef3ed;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}.business-card-image img{width:100%;height:100%;object-fit:cover}.business-card-image.placeholder span{width:70px;height:70px;border-radius:50%;background:#dce9db;display:grid;place-items:center;font:700 32px Georgia,serif;color:var(--oak)}.business-card-body{padding:17px}.business-rating{display:flex;align-items:center;gap:8px;margin:6px 0;color:#8b6200}.business-rating strong{color:#8b6200}.business-rating span{font-size:12px;color:var(--muted)}.business-rating.large{font-size:18px}.business-contact-preview{display:grid;gap:3px;color:#52616b;font-size:13px;margin:8px 0}.business-detail-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.business-media-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}.business-media-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.business-media-item img{width:100%;height:120px;object-fit:cover;display:block}.business-media-item>div{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:6px}.business-media-upload{margin-top:14px}.context-box.success{border-color:#b9dbc1;background:#edf7ef}
@media(max-width:760px){.profile-photo-editor{grid-template-columns:1fr;text-align:center}.profile-photo-preview{margin:auto}.member-profile-heading{align-items:flex-start}.broadband-address-form{display:grid}.broadband-address-form input,.broadband-address-form>.button{border-radius:12px}.broadband-metrics,.broadband-provider-grid{grid-template-columns:1fr}.business-card-image{height:190px}}


/* myVLD 1.0.19 screenshot QA: keep Leaflet renderers correctly sized, keep
   weather overlays below the sticky site chrome, and let multi-day forecast
   cards breathe instead of forcing a desktop-width horizontal strip. */
.leaflet-container .leaflet-overlay-pane canvas,
.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.radar-stage-shell{isolation:isolate;z-index:0}
.forecast-ten-day{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;padding-bottom:0}
.forecast-day{min-width:0;padding:14px 12px}
.forecast-condition{min-height:0;overflow-wrap:anywhere}
@media(max-width:980px){.forecast-ten-day{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.forecast-ten-day{grid-template-columns:1fr}.forecast-day{display:grid;grid-template-columns:auto 58px auto minmax(0,1fr);align-items:center;text-align:left;gap:10px}.forecast-date{display:grid!important;justify-content:start}.forecast-icon-wrap{height:52px}.forecast-hi-lo{justify-content:flex-start}.forecast-condition{font-size:12px}.forecast-pop,.forecast-extra,.forecast-detail{grid-column:4}.forecast-detail{margin-top:0}}

/* ======================================================================
   myVLD 1.0.24 — community-center public surfaces
   Focused front-end refinement: Business Center, Traffic, Schools, Sports,
   Explore South Georgia, Public Safety, Jobs, Utilities and Weather.
   ====================================================================== */

/* Shared public-center rhythm */
.section-block{padding-top:34px;padding-bottom:42px}.section-block+.section-block{padding-top:8px}.compact-head{align-items:flex-start}.compact-head p,.section-head p{margin:.35rem 0 0;color:var(--muted);max-width:760px}.data-source-note{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7faf7;color:#536157;font-size:.9rem}.data-source-note.warning{border-color:#e8d7a8;background:#fff9e9;color:#6f5313}.fact-row{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.fact-row span{display:inline-flex;align-items:center;gap:5px}.pagination{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;padding:14px 0 48px}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:39px;min-height:39px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750}.pagination .active{background:var(--oak);border-color:var(--oak);color:#fff}.back-link{display:inline-flex;margin-bottom:14px;color:var(--oak);font-weight:800}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:34px;padding-bottom:60px}.detail-article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(9,38,66,.05)}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px}.detail-facts>div{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:var(--mist)}.detail-facts span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}

/* Business Center */
.business-center-hero{padding-bottom:36px}.business-center-hero .section-head{align-items:flex-start}.business-center-hero h1{max-width:760px}.business-main-search{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr) auto;gap:10px;align-items:end;margin-top:24px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#f8faf7}.business-main-search label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#4e5f53}.business-main-search input,.business-main-search select{width:100%;min-height:46px;border:1px solid #cfdacf;border-radius:11px;background:#fff;color:var(--navy);padding:10px 12px}.business-center-tools{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;padding-top:30px;padding-bottom:12px}.business-category-browser,.business-filter-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(9,38,66,.04)}.business-category-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-category-section{border:1px solid var(--line);border-radius:13px;background:#fbfcfa;overflow:hidden}.business-category-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;font-weight:850;color:var(--navy)}.business-category-section summary::-webkit-details-marker{display:none}.business-category-section summary:after{content:'+';font-size:18px;color:var(--oak)}.business-category-section[open] summary:after{content:'−'}.business-category-section summary small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:700}.business-subcategory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 11px}.category-link{padding:8px 9px;border-radius:9px;color:#355040;font-size:.86rem}.category-link:hover,.category-link.active{background:#eaf2e8;color:var(--oak);font-weight:800}.business-filter-card{position:sticky;top:170px}.business-filter-card>strong{display:block;margin-bottom:10px}.segmented-control{display:grid;gap:6px}.segmented-control a{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.85rem;font-weight:800}.segmented-control a.active,.segmented-control a:hover{background:var(--oak);color:#fff;border-color:var(--oak)}.business-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.business-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 8px 28px rgba(9,38,66,.045);display:flex;flex-direction:column}.business-card:hover{border-color:#b7cbb8;box-shadow:0 12px 30px rgba(33,79,45,.08)}.business-card-photo{display:block;width:100%;height:190px;object-fit:cover;background:#edf3ed}.business-card-photo.placeholder{display:grid;place-items:center;font:700 48px/1 Georgia,serif;color:#77927a}.business-card-top{display:flex;align-items:flex-start;gap:12px;padding:17px 17px 0}.business-logo-wrap{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden}.business-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:7px}.business-logo-wrap.logo-failed{background:#eef4ec;color:var(--oak);font:700 25px/1 Georgia,serif}.business-card-body{display:grid;gap:9px;padding:15px 17px 18px;height:100%}.business-card-body h3,.business-card-top h3{font:700 1.25rem/1.16 Georgia,serif;margin:3px 0;color:var(--navy)}.business-card-body p{margin:0;color:#58665c}.business-address{font-weight:650}.business-facts{display:grid;gap:5px;font-size:.86rem;color:#536157}.business-facts a{color:var(--oak);font-weight:750}.rating-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.82rem}.rating-line strong{color:#745000}.business-card-actions{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;margin-top:auto}.business-card-actions a,.card-link{color:var(--oak);font-size:.85rem;font-weight:800}.live-result{border-color:#c9d9ec}.live-result .meta{color:#315c88}.google-attribution{margin:12px 2px 0;color:var(--muted);font-size:.78rem}.business-community-cta{margin:16px 0 52px;padding:24px;border-radius:18px;background:linear-gradient(130deg,#eef5eb,#fff8e3);border:1px solid #d8e4d4}.business-community-cta h2{font:700 1.6rem/1.15 Georgia,serif;margin:4px 0 8px}.business-center-tools+.section-block{padding-top:26px}

/* Traffic Center */
.traffic-live-tools{padding-top:30px}.traffic-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.traffic-resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(9,38,66,.04)}.traffic-resource-card:hover{border-color:#b8cbb9;transform:translateY(-1px)}.traffic-resource-icon{width:48px;height:48px;border-radius:13px;background:#eef4eb;display:grid;place-items:center;font-size:23px}.traffic-resource-card strong{display:block;color:var(--navy);font-size:1rem}.traffic-resource-card p{margin:4px 0 0;color:var(--muted);font-size:.87rem}.traffic-resource-card>span:last-child{color:var(--oak);font-weight:850}.traffic-native-section{padding-top:18px}.camera-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.camera-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.camera-preview,.camera-placeholder{display:block;width:100%;height:170px;object-fit:cover;background:#e9efeb}.camera-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.85rem}.camera-card>div:last-child{padding:13px}.camera-card h3{margin:0 0 4px}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:22px;padding-bottom:48px}.stack-list{display:grid;gap:10px}.info-row{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.info-row h3{margin:3px 0 5px}.info-row p{margin:0;color:var(--muted)}

/* Schools — choose a district first, then make that district the page */
.schools-hero .hero-actions{align-items:center}.school-district-picker{display:flex;align-items:end;gap:9px;max-width:680px;margin-top:20px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8faf7}.school-district-picker label{display:grid;gap:5px;flex:1;font-size:.78rem;font-weight:800;color:#506055}.school-district-picker select{min-height:45px;border:1px solid #cfdacf;border-radius:10px;padding:8px 11px;background:#fff}.schools-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding-top:32px;padding-bottom:48px}.schools-intro,.featured-school-card,.district-profile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 8px 28px rgba(9,38,66,.04)}.schools-intro h2,.featured-school-card h2,.district-profile h2{font:700 1.7rem/1.15 Georgia,serif;margin:4px 0 10px}.school-purpose-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.school-purpose-list>div{padding:12px;border-radius:12px;background:var(--mist)}.school-purpose-list strong{display:block;margin-bottom:3px}.featured-school-card{background:linear-gradient(145deg,#fff,#f4f8f1)}.district-profile{margin-top:32px}.district-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.district-contact-strip{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem}.district-contact-strip a{color:var(--oak);font-weight:800}.school-building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-building-card{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.school-building-card h3{font:700 1.2rem/1.16 Georgia,serif;margin:0}.school-building-card p{margin:0;color:var(--muted)}.school-contact-links{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.school-contact-links a{color:var(--oak);font-size:.84rem;font-weight:800}

/* Sports */
.sports-group-nav,.sports-popular-filter{padding-top:20px}.sports-filter-panel{padding-top:12px}.sports-league-picker{max-width:440px}.sports-league-picker select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px}.sports-my-teams{margin-top:24px;margin-bottom:14px;padding:21px;border:1px solid #ccdcc9;border-radius:18px;background:linear-gradient(135deg,#f6faf3,#fff)}.sports-follow-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px}.sports-follow-form{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.sports-follow-form label{display:grid;gap:5px;font-size:.8rem;font-weight:800}.sports-follow-form input,.sports-follow-form select{min-height:42px;border:1px solid #cfdacf;border-radius:10px;padding:8px 10px;background:#fff}.sports-notify-options{display:flex;gap:8px 14px;flex-wrap:wrap}.sports-notify-options label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700}.sports-notify-options input{min-height:0;width:auto}.sports-followed-list{display:grid;gap:8px}.sports-followed-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.sports-followed-list h3{margin:0}.sports-follow-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.sports-follow-badges span{padding:3px 7px;border-radius:999px;background:#edf3ec;color:#47604d;font-size:.7rem;font-weight:800}.sports-updating-card{padding:16px;border:1px dashed #b8c8b9;border-radius:14px;background:#fbfcfa}.sports-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sports-source-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.sports-source-grid a:hover{border-color:#b6c9b7}.scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-card{position:relative}.score-card[id]{scroll-margin-top:180px}.sports-section{padding-top:28px}

/* Public Safety */
.public-safety-hero{padding-bottom:38px}.safety-urgent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.safety-urgent{display:grid;gap:3px;padding:17px 19px;border-radius:16px;border:1px solid var(--line);background:#fff}.safety-urgent strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.safety-urgent span{font:700 1.5rem/1.2 Georgia,serif}.safety-urgent small{color:var(--muted)}.safety-urgent.emergency{border-color:#e1bcbc;background:#fff7f7}.safety-urgent.emergency span{color:#8c2525}.safety-urgent.crisis{border-color:#cad8e8;background:#f7fbff}.safety-urgent.crisis span{color:#294f78}.safety-disclaimer{margin:12px 0 0;color:#6e4a22;font-weight:700}.safety-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safety-contact-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.safety-contact-card h3{font:700 1.22rem/1.18 Georgia,serif;margin:0}.safety-contact-card p{margin:0;color:var(--muted)}.safety-contact-card small{margin-top:auto;color:var(--muted)}.safety-contact-actions{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.safety-contact-actions>a:not(.button){color:var(--oak);font-size:.85rem;font-weight:800}.safety-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:12px;padding-bottom:54px}.link-row{display:flex;justify-content:space-between;gap:12px}.link-row>span{color:var(--oak);font-weight:850;white-space:nowrap}

/* Explore South Georgia */
.guide-hero{padding-bottom:34px}.guide-search,.jobs-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;gap:8px;align-items:center;margin-top:20px}.guide-search input,.guide-search select,.jobs-search input,.jobs-search select{width:100%;min-height:44px;border:1px solid #cfdacf;border-radius:10px;padding:9px 11px;background:#fff}.guide-feature{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:0;margin-top:30px;margin-bottom:16px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(9,38,66,.05)}.guide-feature-media{min-height:290px;background:#eaf0e8}.guide-feature-media img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}.guide-feature>div:last-child{padding:26px}.guide-feature h2{font:700 2rem/1.12 Georgia,serif;margin:5px 0 10px}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(9,38,66,.04)}.guide-card-photo{display:block;width:100%;height:190px;object-fit:cover;background:#edf3ec}.guide-photo-placeholder{display:grid;place-items:center;width:100%;min-height:190px;padding:20px;text-align:center;background:linear-gradient(135deg,#edf3ec,#f8f4e6);color:#647168}.guide-photo-placeholder.large{min-height:360px}.guide-card-body{display:grid;gap:8px;padding:16px}.guide-card-body h3{font:700 1.25rem/1.16 Georgia,serif;margin:0}.guide-card-body p{margin:0;color:var(--muted)}.guide-card-badges{display:flex;gap:6px;flex-wrap:wrap}.badge.good{background:#e8f5ec;color:#24623a}.badge.warning{background:#fff1d6;color:#7c5512}.guide-detail-hero{padding-bottom:28px}.guide-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;padding-top:28px;padding-bottom:58px}.guide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:16px;overflow:hidden}.guide-gallery img{display:block;width:100%;height:260px;object-fit:cover}.guide-gallery img:first-child:nth-last-child(1){grid-column:1/-1;height:420px}.guide-practical{position:sticky;top:170px}.guide-practical>div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.guide-practical>div span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.guide-review-list{display:grid;gap:9px}.guide-review-list .review{padding:13px;border:1px solid var(--line);border-radius:12px}.guide-review-list .review p{margin:7px 0}.access-warning{margin-top:18px;padding:15px 17px;border:1px solid #e3c892;border-radius:14px;background:#fff8e8}.access-warning h2{margin:0 0 4px;font:700 1.2rem/1.2 Georgia,serif}

/* Jobs */
.jobs-hero{padding-bottom:34px}.job-source-strip{padding-top:28px}.job-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-source-card{display:flex;flex-direction:column;gap:4px;min-height:145px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.job-source-card:hover{border-color:#b7c9b8;transform:translateY(-1px)}.job-source-card span,.job-source-card small{color:var(--muted);font-size:.82rem}.job-source-card b{margin-top:auto;color:var(--oak)}.job-list{display:grid;gap:11px}.job-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.job-card-main h3{font:700 1.35rem/1.15 Georgia,serif;margin:4px 0}.job-card-main>p{margin:6px 0;color:var(--muted)}.job-employer{font-weight:750;color:#435347!important}.job-card-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.job-card-actions>a:not(.button){color:var(--oak);font-size:.85rem;font-weight:800}.job-card-actions small{color:var(--muted)}

/* Utilities & outage reporting */
.utilities-how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.utilities-how-it-works>div{padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.utilities-how-it-works strong{display:block;margin-bottom:3px}.utilities-how-it-works p{margin:0;color:var(--muted);font-size:.86rem}#report-outage{scroll-margin-top:180px}

/* Weather — keep map controls out of the data and make the loop obvious */
.weather-radar-stage,.radar-enhanced-stage,.radar-stage-shell{isolation:isolate}.radar-topline-simple{position:relative;z-index:5}.radar-simple-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radar-control-hint{color:#61736b;font-size:.78rem;line-height:1.4}.radar-play-primary{min-width:150px}.radar-timeline-control{position:relative;z-index:6;background:#fff}.radar-forecast-key-below{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#536157;font-size:.77rem}.radar-forecast-key-below strong{color:var(--navy)}.radar-forecast-key-below span{display:inline-flex;align-items:center;gap:5px}.radar-map-key-simple{max-width:min(92%,420px)}

/* Responsive public-center behavior */
@media(max-width:1000px){.business-center-tools{grid-template-columns:1fr}.business-filter-card,.guide-practical{position:static}.business-category-sections{grid-template-columns:1fr}.business-card-grid,.school-building-grid,.scoreboard-grid,.safety-contact-grid,.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-resource-grid,.camera-list,.sports-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-follow-layout{grid-template-columns:1fr}.job-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-detail-layout{grid-template-columns:1fr}.intelligence-layout{grid-template-columns:1fr}}
@media(max-width:760px){.business-main-search,.guide-search,.jobs-search{grid-template-columns:1fr}.business-main-search .button,.guide-search .button,.jobs-search .button{width:100%}.business-subcategory-grid{grid-template-columns:1fr}.business-card-grid,.school-building-grid,.scoreboard-grid,.safety-contact-grid,.guide-card-grid,.traffic-resource-grid,.camera-list,.sports-source-grid,.job-source-grid{grid-template-columns:1fr}.business-center-hero .section-head,.district-profile-head{display:grid;align-items:start}.school-district-picker{display:grid;grid-template-columns:1fr}.schools-welcome-grid,.safety-split,.guide-feature{grid-template-columns:1fr}.school-purpose-list{grid-template-columns:1fr}.safety-urgent-grid{grid-template-columns:1fr}.job-card{grid-template-columns:1fr}.job-card-actions{justify-content:flex-start}.guide-feature-media,.guide-feature-media img{min-height:220px}.guide-gallery{grid-template-columns:1fr}.guide-gallery img,.guide-gallery img:first-child:nth-last-child(1){height:280px;grid-column:auto}.utilities-how-it-works{grid-template-columns:1fr}.sports-followed-list>article{align-items:flex-start;flex-direction:column}.traffic-resource-card{grid-template-columns:auto 1fr}.traffic-resource-card>span:last-child{grid-column:2}.radar-simple-controls{align-items:stretch}.radar-play-primary{width:100%}}
@media(max-width:520px){.container{width:min(100% - 24px,1240px)}.business-category-browser,.business-filter-card,.schools-intro,.featured-school-card,.district-profile,.sports-my-teams,.detail-article{padding:15px}.business-card-top{padding:14px 14px 0}.business-card-body{padding:13px 14px 15px}.business-card-photo,.guide-card-photo{height:170px}.safety-urgent{padding:14px}.page-hero h1,.weather-hero h1{font-size:clamp(36px,11vw,46px);letter-spacing:-1.2px}.section-head h2{font-size:24px}}

/* 1.0.24 sports live-play and school-resource polish */
.score-live-plays{margin:.7rem 0 0;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--surface-2,#eef3ec) 84%,transparent);display:grid;gap:.35rem;font-size:.88rem}.score-live-plays strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.score-live-plays span{display:block;line-height:1.35}.sports-notify-options label small{display:block;margin-left:1.55rem;color:var(--muted);font-size:.76rem;font-weight:500}.school-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.school-resource-grid>a{display:grid;gap:.4rem;padding:1.05rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.school-resource-grid>a:hover{transform:translateY(-1px);border-color:var(--accent)}.school-resource-grid span,.school-resource-grid small{color:var(--muted);line-height:1.4}@media(max-width:760px){.school-resource-grid{grid-template-columns:1fr}}

/* ======================================================================
   myVLD 1.0.25 — South Georgia information powerhouse
   This consolidates public interaction patterns without changing the brand.
   ====================================================================== */
:root{--touch:44px;--soft:#f5f7f2;--soft-2:#eef3ec;--focus-ring:0 0 0 3px rgba(22,91,68,.22)}
.skip-link{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-140%);background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.18);font-weight:850}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--oak);outline-offset:2px;box-shadow:var(--focus-ring)}

/* Predictable media: logos contain, photos cover, broken remote media disappears cleanly. */
.team-logo-shell,.business-logo-wrap,.media-shell{display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;flex:none}.team-logo-shell{width:46px;height:46px;padding:7px}.team-logo-shell.large{width:76px;height:76px;padding:10px;border-radius:18px}.team-logo-shell img,.business-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}.team-logo-shell.image-missing:after,.business-logo-wrap.image-missing:after,.media-shell.image-missing:after{content:'Photo unavailable';font-size:.65rem;color:var(--muted);text-align:center;padding:6px}.event-media img,.guide-card-photo,.business-card-photo{object-fit:cover}.image-missing{background:linear-gradient(135deg,#edf3ec,#faf6e9)}

/* Header and navigation */
.global-search{position:relative}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:500;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(9,38,66,.18);max-height:min(70vh,560px);overflow:auto;padding:7px}.search-suggestion-group{padding:8px 10px 4px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.search-suggestion{display:grid;gap:2px;padding:10px;border-radius:9px;color:inherit;text-decoration:none}.search-suggestion:hover,.search-suggestion.is-active{background:var(--soft-2)}.search-suggestion strong{font-size:.91rem;color:var(--navy)}.search-suggestion small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion.search-all{border-top:1px solid var(--line);margin-top:5px}.more-menu{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}.community-cta{white-space:nowrap}
.mobile-bottom-nav{display:none}

/* Today / Home */
.today-hero{padding:30px 0 24px;background:linear-gradient(180deg,var(--cream),#fff);border-bottom:1px solid var(--line)}.today-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.today-hero h1{font:700 clamp(2.3rem,5vw,4.2rem)/.98 Georgia,serif;letter-spacing:-.045em;color:var(--navy);margin:.15rem 0 .45rem}.today-hero p{margin:0;color:var(--muted);font-size:1rem}.area-picker{display:grid;gap:5px;min-width:220px}.area-picker span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted)}.area-picker select{min-height:var(--touch);border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 11px;color:var(--navy)}.now-alerts{padding-top:16px}.now-alert-list{display:grid;gap:8px}.now-alert-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e5c9a0;border-left:5px solid var(--gold);background:#fff9ec;border-radius:12px}.now-alert-item strong{color:var(--navy)}.now-alert-item span{color:var(--muted);font-size:.84rem}.now-alert-item.severity-severe,.now-alert-item.severity-extreme{border-left-color:#a72831;background:#fff7f7}
.before-you-go{padding-top:28px}.before-you-go .section-head{margin-bottom:11px}.before-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.before-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(9,38,66,.035)}.before-card:hover{border-color:#b7cab8;transform:translateY(-1px)}.before-card.weather{background:linear-gradient(135deg,#f7fbff,#fff)}.before-icon{width:38px;height:38px;border-radius:11px;background:var(--soft-2);display:grid;place-items:center;font-size:1.15rem}.before-card>div{min-width:0;display:grid;gap:2px}.before-label{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--muted)}.before-card strong{font-size:.94rem;color:var(--navy);line-height:1.25}.before-card small{font-size:.77rem;color:var(--muted);line-height:1.35}.home-now-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:28px;padding-top:40px}.community-feed-cards{display:grid;gap:10px}.community-feed-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.community-feed-card h3{font:700 1.2rem/1.18 Georgia,serif;margin:5px 0}.community-feed-card p{margin:0;color:var(--muted);line-height:1.5}.headline-list,.simple-list{display:grid;border-top:1px solid var(--line)}.headline-list>a,.simple-list>a{display:grid;gap:3px;padding:12px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.headline-list strong,.simple-list strong{color:var(--navy);line-height:1.3}.headline-list small,.simple-list span{color:var(--muted);font-size:.78rem}.score-strip{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;overflow-x:auto;padding-bottom:6px}.mini-score-card{min-width:190px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:inherit;text-decoration:none}.mini-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px}.mini-team .team-logo-shell{width:31px;height:31px;padding:4px;border-radius:9px}.mini-team strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-team b{font-size:1rem;color:var(--navy)}.home-business-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-business-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.home-business-card .business-logo-wrap{width:56px;height:56px;padding:7px}.home-business-card>div{display:grid;gap:2px;min-width:0}.home-business-card strong{color:var(--navy)}.home-business-card span,.home-business-card small{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-later-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-find-anything{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding-bottom:52px}.home-find-anything h2{font:700 1.8rem/1.1 Georgia,serif;margin:.25rem 0}.home-find-anything p{color:var(--muted);margin:0}.home-big-search{display:flex;gap:8px}.home-big-search input{flex:1;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:1rem}

/* Shared public filters — one understandable pattern. */
.when-tabs,.sports-view-tabs,.business-scope-tabs,.popular-searches{display:flex;gap:6px;flex-wrap:wrap}.when-tabs a,.sports-view-tabs a,.business-scope-tabs a,.popular-searches a,.filter-choice{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.8rem;font-weight:800;text-decoration:none}.when-tabs a.active,.sports-view-tabs a.active,.business-scope-tabs a.active,.filter-choice.active{background:var(--navy);border-color:var(--navy);color:#fff}.event-filter-bar,.sports-filter-bar,.jobs-search,.search-page-form{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,.5fr)) auto;gap:8px;align-items:center}.event-filter-bar input,.event-filter-bar select,.sports-filter-bar select,.jobs-search input,.jobs-search select,.search-page-form input,.search-page-form select{min-height:var(--touch);border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px}.check-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750;font-size:.78rem}.check-pill input{width:18px;height:18px}

/* Search Center */
.search-results-v2{padding-top:26px;padding-bottom:48px}.direct-answer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:20px;padding:17px;border:1px solid #ccdcca;border-radius:16px;background:#f5faf4}.direct-answer-card h2{font:700 1.35rem/1.15 Georgia,serif;margin:3px 0}.direct-answer-card p{margin:0;color:var(--muted)}.search-group-stack{display:grid;gap:24px}.search-group{display:grid;gap:7px}.search-result-list{display:grid;border-top:1px solid var(--line)}.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.search-result strong{color:var(--navy)}.search-result p{margin:3px 0 0;color:var(--muted);line-height:1.4}.search-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.search-jump-grid a{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:inherit}.search-jump-grid strong{color:var(--navy)}.search-jump-grid span{font-size:.78rem;color:var(--muted)}

/* Sports Center */
.sports-my-teams{padding-top:26px}.followed-team-grid,.team-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.followed-team-card,.team-pick-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.followed-team-card>div,.team-pick-card>div{min-width:0}.followed-team-card strong,.team-pick-card strong{display:block;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followed-team-card small,.team-pick-card small{color:var(--muted)}.team-pick-card form{grid-column:1/-1}.sports-filter-sheet,.job-filter-sheet{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.sports-filter-sheet>summary,.job-filter-sheet>summary{cursor:pointer;font-weight:850;color:var(--navy);min-height:40px;display:flex;align-items:center}.scoreboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.score-card.is-live{border-color:#d19440;box-shadow:0 0 0 2px rgba(209,148,64,.11)}.score-card-link{display:block;padding:13px;color:inherit;text-decoration:none}.score-card-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:800}.score-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 0}.score-team-name{min-width:0}.score-team-name strong{display:block;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-team-name small{color:var(--muted)}.score-team>b{font-size:1.25rem;color:var(--navy)}.sports-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sports-updating-card,.sports-event-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.team-page-head{display:flex;align-items:center;gap:16px}.team-page-head h1{margin:.15rem 0}.game-score-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;text-align:center}.game-team{display:grid;justify-items:center;gap:8px}.game-team strong{font:700 1.35rem/1.15 Georgia,serif;color:var(--navy)}.game-team b{font-size:2.2rem}.game-status-center{display:grid;gap:4px;color:var(--muted)}.play-timeline{display:grid;border-left:2px solid var(--line);margin-left:7px}.play-timeline>div{position:relative;padding:8px 0 8px 18px}.play-timeline>div:before{content:'';position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--oak);border:2px solid #fff}

/* Schools */
.schools-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.schools-intro,.featured-school-card,.district-profile,.panel-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:19px}.school-purpose-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.school-purpose-list>div{padding:10px;border-radius:11px;background:var(--soft)}.school-district-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.school-district-picker select{min-height:var(--touch);border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px}.district-profile-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.district-contact-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.district-contact-strip a,.school-contact-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.school-building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-building-card{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.school-building-card h3{font:700 1.12rem/1.16 Georgia,serif;margin:0}.school-contact-links{display:flex;gap:6px;flex-wrap:wrap}.school-status-banner{padding:13px 15px;border:1px solid var(--line);border-left:5px solid var(--oak);border-radius:13px;background:#f4faf5}.school-status-banner.status-closed,.school-status-banner.status-delayed{border-left-color:#a83636;background:#fff8f8}.school-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.practical-info-list,.action-link-list,.fact-stack{display:grid;gap:0}.practical-info-list>div,.info-row,.fact-stack>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.practical-info-list span,.info-row span,.fact-stack span{color:var(--muted);font-size:.78rem}.action-link-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}

/* Events */
.events-hero{padding-bottom:30px}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.event-card-image{height:180px;background:var(--soft-2);overflow:hidden}.event-card-image img{display:block;width:100%;height:100%;object-fit:cover}.event-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.event-date-tile{width:48px;height:54px;border-radius:10px;background:var(--soft-2);display:grid;place-items:center;align-content:center;text-align:center;color:var(--navy)}.event-date-tile strong{font-size:1.25rem;line-height:1}.event-date-tile span{font-size:.65rem;text-transform:uppercase;font-weight:900}.event-card-body h2{font:700 1.15rem/1.15 Georgia,serif;margin:3px 0 6px}.event-practical{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px}.event-gallery{margin-bottom:16px}

/* My South Georgia / Getting Around */
.myvld-preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.follow-list{display:grid;gap:8px}.follow-list>article,.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.follow-channels{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plain-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plain-check-grid label{display:flex;align-items:center;gap:8px}.plain-check-grid input{width:18px;height:18px}.quick-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.quick-intent-grid>a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.local-service-card{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.local-service-card h3{font:700 1.15rem/1.2 Georgia,serif;margin:0}.local-service-card p{margin:0;color:var(--muted);line-height:1.45}.local-service-card .button-row{margin-top:auto}.simple-live-list{display:grid;border-top:1px solid var(--line)}.simple-live-list>a,.simple-live-list>div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}

/* Jobs */
.job-alert-strip{padding-top:18px}.job-alert-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,.45fr) auto;gap:8px}.job-alert-form input,.job-alert-form select{min-height:var(--touch);border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px}.saved-job-alerts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.saved-job-alerts>form{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.fact-row{display:flex;gap:7px 13px;flex-wrap:wrap;color:var(--muted);font-size:.77rem}

/* Mobile/PWA: information first, no desktop clutter. */
@media(max-width:820px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.region-bar,.primary-nav-wrap{display:none}.main-masthead{min-height:62px;padding-top:8px;padding-bottom:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.brand-logo img{max-width:112px}.global-search{grid-column:2}.global-search button{display:none}.global-search input{border-radius:12px!important;padding-right:10px}.account>.pwa-install-button,.account>a:not(.account-icon-link):not(.button),.account .button.small{display:none}.account-icon-link{font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.account-icon-link:after{content:'!';font-size:1rem;font-weight:900}.account-menu summary{font-size:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;padding:0;overflow:hidden}.account-menu summary:after{content:'●';font-size:.8rem}.account-menu summary .account-avatar{width:100%;height:100%;object-fit:cover;margin:0}.footer{padding-bottom:18px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:800;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(9,38,66,.08);backdrop-filter:blur(12px)}.mobile-nav-item{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:50px;color:var(--muted);text-decoration:none;border-radius:11px}.mobile-nav-item span{font-size:1.15rem;line-height:1}.mobile-nav-item b{font-size:.62rem}.mobile-post span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.today-hero{padding-top:20px}.today-hero-inner{grid-template-columns:1fr;gap:14px}.today-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.area-picker{min-width:0}.before-grid{grid-template-columns:1fr}.before-card{min-height:88px;padding:12px}.home-now-grid,.home-later-grid,.home-find-anything,.schools-welcome-grid,.school-detail-grid,.event-detail-grid,.myvld-preferences-grid{grid-template-columns:1fr}.score-strip{grid-template-columns:repeat(5,190px)}.home-business-row,.scoreboard-grid,.event-card-grid,.followed-team-grid,.team-picker-grid,.local-service-grid{grid-template-columns:1fr 1fr}.event-filter-bar,.sports-filter-bar,.jobs-search,.search-page-form,.job-alert-form{grid-template-columns:1fr}.search-jump-grid,.quick-intent-grid{grid-template-columns:1fr 1fr}.school-building-grid{grid-template-columns:1fr 1fr}.section-block{padding-top:30px}.global-alert-inner{width:auto;margin:0 12px}.global-alert-copy span{white-space:normal}.global-alert-count{display:none}
}
@media(max-width:560px){
  .container{width:min(100% - 22px,1240px)}.main-masthead{grid-template-columns:96px minmax(0,1fr) 42px}.brand-logo img{max-width:96px}.search-suggestions{position:fixed;top:64px;left:10px;right:10px;max-height:60vh}.home-business-row,.event-card-grid,.followed-team-grid,.team-picker-grid,.local-service-grid,.school-building-grid{grid-template-columns:1fr}.scoreboard-grid{grid-template-columns:1fr}.search-jump-grid,.quick-intent-grid{grid-template-columns:1fr 1fr}.before-icon{width:34px;height:34px}.home-big-search{display:grid}.home-big-search .button{width:100%}.event-card-image{height:165px}.game-score-hero{grid-template-columns:1fr auto 1fr;gap:8px}.game-team strong{font-size:.92rem}.game-team b{font-size:1.7rem}.team-logo-shell.large{width:62px;height:62px}.practical-info-list>div,.info-row,.fact-stack>div{grid-template-columns:1fr;gap:2px}.plain-check-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* myVLD 1.0.25 — community information powerhouse refinements */
.community-feed-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 0}.community-feed-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:850;text-decoration:none}.community-feed-tabs a:hover,.community-feed-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.community-starter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:18px}.community-starter-card{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.community-starter-card strong{color:var(--navy);font:700 1rem/1.15 Georgia,serif}.community-starter-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.community-list-grid{display:grid;gap:10px}.community-post-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.community-post-main{min-width:0}.community-post-main h2{font:700 1.18rem/1.2 Georgia,serif;margin:5px 0 6px}.community-post-main p{margin:0;color:var(--muted);line-height:1.5}.community-post-meta,.community-post-engagement{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.73rem}.community-post-media{width:112px;height:90px;border-radius:11px;overflow:hidden;background:var(--soft-2)}.community-post-media img{width:100%;height:100%;object-fit:cover;display:block}.community-post-engagement{margin-top:9px;font-weight:750}.community-post-engagement span{display:inline-flex;align-items:center;min-height:30px}.community-post-card>a.stretched-link{color:inherit;text-decoration:none}

.marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.marketplace-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}.marketplace-card>a{display:grid;color:inherit;text-decoration:none}.marketplace-card img,.marketplace-photo-placeholder{width:100%;height:190px;object-fit:cover;background:var(--soft-2);display:grid;place-items:center;color:var(--muted);font-weight:800}.marketplace-card>a>div:last-child{padding:13px}.marketplace-price{font-size:1.25rem;font-weight:900;color:var(--navy)}.marketplace-card h2{font:700 1.08rem/1.18 Georgia,serif;margin:4px 0 7px}.specialized-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.specialized-community-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.specialized-community-card>a{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:120px;color:inherit;text-decoration:none}.specialized-community-card img{width:120px;height:100%;min-height:120px;object-fit:cover;background:var(--soft-2)}.specialized-community-card>a>div{padding:13px}.specialized-community-card h2{font:700 1.08rem/1.18 Georgia,serif;margin:6px 0}.specialized-community-card p{margin:0 0 7px;color:var(--muted);font-size:.8rem}.status-chip{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:var(--soft-2);color:var(--navy);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.status-chip.lost{background:#fff2df;color:#7d4d00}.status-chip.found{background:#e9f6ed;color:#245c35}

.school-follow-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}.school-follow-strip span{color:var(--muted);font-size:.78rem;line-height:1.4}.school-follow-strip form{flex:0 0 auto}.civic-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.civic-quick-grid>a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.civic-quick-grid strong{color:var(--navy)}.civic-quick-grid span{font-size:.74rem;color:var(--muted)}.civic-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.civic-list{display:grid;border-top:1px solid var(--line)}.civic-list>a,.civic-list>article{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.civic-list h3{margin:0;font:700 1.05rem/1.2 Georgia,serif}.civic-list p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.civic-list time,.civic-list small{color:var(--muted);font-size:.7rem}.civic-empty{padding:14px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--soft);color:var(--muted)}

.tropical-weather-section{margin-top:26px}.tropical-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.tropical-overview h3{margin:0 0 5px;font:700 1.2rem/1.2 Georgia,serif;color:var(--navy)}.tropical-overview p{margin:0;color:var(--muted);line-height:1.5}.tropical-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.tropical-system-card{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.tropical-system-card h3{margin:0;font:700 1.08rem/1.2 Georgia,serif}.tropical-system-card .meta{margin:0}.tropical-quiet{padding:15px;border:1px solid var(--line);border-radius:14px;background:#f5faf5}.tropical-quiet strong{display:block;margin-bottom:3px;color:var(--navy)}

@media(max-width:980px){.community-starter-row,.marketplace-grid,.civic-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialized-community-grid,.tropical-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.community-feed-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.community-feed-tabs a{white-space:nowrap}.community-starter-row,.marketplace-grid,.specialized-community-grid,.civic-quick-grid,.civic-two-column,.tropical-system-grid{grid-template-columns:1fr}.community-post-card{grid-template-columns:1fr}.community-post-media{width:100%;height:170px;order:-1}.specialized-community-card>a{grid-template-columns:94px minmax(0,1fr)}.specialized-community-card img{width:94px;min-height:110px}.school-follow-strip,.tropical-overview{grid-template-columns:1fr;display:grid;align-items:start}.school-follow-strip form{order:2}.tropical-overview .button{width:100%}}
.team-alert-settings{padding-top:18px}.team-update-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-update-form fieldset{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:9px}.team-update-form legend{padding:0 5px;font-weight:900;color:var(--navy)}.team-update-form label{display:flex;align-items:flex-start;gap:9px;line-height:1.35}.team-update-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.team-update-form .button-row{grid-column:1/-1}.team-unfollow-form{margin-top:11px}.team-unfollow-form .text-button{color:var(--muted)}
@media(max-width:720px){.team-update-form{grid-template-columns:1fr}.team-update-form .button-row{grid-column:auto}}


/* myVLD component contract — 1.0.40. Shared anatomy, semantic action colors. */
:root{--control-h:44px;--control-radius:10px;--control-pad-x:12px;--control-border:var(--line-strong,#cad5cd)}
:where(form,.filter-bar,.search-shell,.inline-panel,.detail-panel,.admin-panel,.editor-section) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),select,textarea){width:100%;max-width:100%;border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:var(--ink);font:inherit;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
:where(form,.filter-bar,.search-shell,.inline-panel,.detail-panel,.admin-panel,.editor-section) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),select){min-height:var(--control-h);padding:10px var(--control-pad-x)}
:where(form,.filter-bar,.search-shell,.inline-panel,.detail-panel,.admin-panel,.editor-section) textarea{min-height:104px;padding:11px var(--control-pad-x);resize:vertical;line-height:1.45}
:where(form,.filter-bar,.search-shell,.inline-panel,.detail-panel,.admin-panel,.editor-section) :where(input,select,textarea):focus-visible{outline:0;border-color:var(--oak);box-shadow:0 0 0 3px color-mix(in srgb,var(--oak) 18%,transparent)}
:where(form,.filter-bar,.search-shell,.inline-panel,.detail-panel,.admin-panel,.editor-section) :where(input,select,textarea):disabled{cursor:not-allowed;background:#f2f4f1;color:var(--muted);opacity:.78}
:where(form) input[type="file"]{display:block;width:100%;min-height:var(--control-h);padding:7px;border:1px dashed var(--control-border);border-radius:var(--control-radius);background:#fbfcfa;color:var(--ink)}
:where(form) input[type="file"]::file-selector-button{min-height:32px;margin-right:10px;border:1px solid var(--control-border);border-radius:8px;padding:5px 10px;background:#fff;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}
:where(form) :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--oak)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:10px;padding:9px 15px;font-weight:850;line-height:1.15;text-align:center}.button.small{min-height:36px;padding:7px 11px}.button.primary{background:var(--oak,var(--blue));color:#fff}.button.secondary{background:#fff;color:var(--navy,var(--ink));border:1px solid var(--line-strong,var(--line))}.button.danger{background:var(--red);color:#fff}.button.success{background:var(--green);color:#fff}.button.warning{background:var(--amber,var(--orange));color:#fff}.button.neutral{background:#edf1ee;color:var(--navy,var(--ink));border:1px solid var(--line)}
.button:focus-visible{outline:3px solid color-mix(in srgb,var(--oak) 28%,transparent);outline-offset:2px}.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
:where(.button-row,.action-row,.button-group,.hero-actions,.job-card-actions,.business-card-actions,.form-actions){display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button-group>.button{margin:0}
.restaurant-order-notice{border-left:4px solid var(--gold,#efad1d);background:#fffdf6}.unclaimed-contact-note{border-left:4px solid var(--line-strong,var(--line))}
@media(max-width:640px){.button-row.stack-mobile,.action-row.stack-mobile{display:grid}.button-row.stack-mobile>.button,.action-row.stack-mobile>.button{width:100%}}


/* myVLD 1.0.30 conformity lock
   One control language across the public site. Geometry and interaction stay
   consistent; color communicates what an action does. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]),select,textarea){border-radius:var(--control-radius)!important;border-width:1px!important;border-style:solid!important;border-color:var(--control-border)!important;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="file"]),select){min-height:var(--control-h)!important;padding:10px var(--control-pad-x)!important}
textarea{min-height:104px!important;padding:11px var(--control-pad-x)!important;line-height:1.45;resize:vertical}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]),select,textarea):focus-visible{outline:0!important;border-color:var(--oak)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--oak) 18%,transparent)!important}
.button,button.button,a.button,summary.button{min-height:44px!important;border-radius:var(--control-radius)!important;padding:9px 15px!important;line-height:1.15!important;box-sizing:border-box}.button.small,button.button.small,a.button.small,summary.button.small{min-height:44px!important;padding-inline:12px!important}
.button.primary{background:var(--oak,var(--blue));color:#fff}.button.secondary{background:#fff;color:var(--navy,var(--ink));border-color:var(--line-strong,var(--line))}.button.info{background:var(--blue,var(--navy));color:#fff}.button.success{background:var(--green);color:#fff}.button.warning{background:var(--gold,var(--amber,var(--orange)));color:#352500}.button.danger{background:var(--red);color:#fff}.button.neutral{background:#edf1ee;color:var(--navy,var(--ink));border-color:var(--line)}
:where(.provider-contact-actions,.outage-votes,.broadband-address-form) .button{border-radius:var(--control-radius)!important}.broadband-address-form{gap:8px}.broadband-address-form input{border-radius:var(--control-radius)!important}
:where(.button-row,.action-row,.button-group,.hero-actions,.job-card-actions,.business-card-actions,.form-actions){gap:9px!important;align-items:center}

/* Organization Center — myVLD 1.0.30 */
.account-menu-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#e6f1e8;color:#1f5a2d;font-size:10px;font-weight:900;margin-left:4px}.organization-hero{background:linear-gradient(135deg,#f2f7f2 0%,#fbfaf5 70%)}.organization-center-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start;padding-top:24px;padding-bottom:56px}.organization-center-main{display:grid;gap:16px}.organization-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-public-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:0 8px 24px rgba(9,38,66,.045)}.organization-public-card:hover{border-color:#bacabd;box-shadow:0 13px 30px rgba(9,38,66,.08)}.organization-type{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.organization-public-card h2{font-size:20px;margin:8px 0 4px}.organization-public-card p{color:var(--muted);font-size:13px;margin:0 0 11px}.organization-center-aside{display:grid;gap:14px}.organization-center-aside .info-card{position:sticky;top:96px}.org-workspace-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 23px rgba(9,38,66,.035);scroll-margin-top:90px}.org-workspace-panel h2{margin:0}.org-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-channel-card{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;background:#fbfcfb}.org-channel-card h3{font-size:16px;margin:4px 0}.org-channel-card p{margin:0;color:var(--muted);font-size:12px}.content-kind{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.org-content-list,.org-team-list{display:grid}.org-content-list article,.org-team-list article{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.org-content-list article:last-child,.org-team-list article:last-child{border-bottom:0}.org-content-list article>div:first-child{display:grid;min-width:0;flex:1}.org-content-list strong{font-size:14px}.org-content-list small{font-size:11px;color:var(--muted)}.org-content-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.org-content-status.published{background:#e8f4ea;color:#21612f}.org-content-status.draft{background:#fff1cf;color:#765100}.org-content-status.hidden{background:#eef0ee;color:#59645d}.org-content-actions{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:850}.org-content-actions form{margin:0}.danger-text{color:#a82b34}.org-team-person{display:flex!important;align-items:center;gap:9px;flex:1}.account-avatar-placeholder{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f1eb;color:var(--oak);font-weight:900}.org-team-person>div{display:grid}.org-team-person small{font-size:11px;color:var(--muted)}.org-inline-create{margin-top:15px;border:1px dashed #bdccc1;border-radius:12px;background:#fafcfa}.org-inline-create>summary{padding:12px 14px;font-weight:850;cursor:pointer}.org-inline-create>form{padding:0 14px 14px}.pending-invites{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.pending-invites h3{font-size:13px}.pending-invites>div{padding:7px 0}.pending-invites span{display:grid}.pending-invites small{font-size:11px;color:var(--muted)}.public-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-role-grid article{border:1px solid var(--line);border-radius:12px;padding:13px}.public-role-grid h3{margin:3px 0}.public-role-grid p{font-size:11px;color:var(--muted);margin:0 0 6px}.org-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.org-permission-grid label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important;border:1px solid var(--line);padding:9px;border-radius:10px;background:#fff}.org-permission-grid span{display:grid}.org-permission-grid strong{font-size:12px}.org-permission-grid small{font-size:10px;color:var(--muted)}.org-access-card>strong{display:block;font-size:18px;margin:8px 0}.org-access-card ul{padding-left:18px;margin:8px 0;font-size:12px}.org-scope-row{display:grid;padding:8px 0;border-top:1px solid var(--line)}.org-scope-row:first-of-type{border-top:0}.org-scope-row strong{font-size:12px}.org-scope-row small{font-size:10px}.org-invite-link{background:#fff8e5;border:1px solid #edd28f;border-radius:13px;padding:14px}.org-invite-link p{font-size:12px;margin:4px 0 9px}.org-invite-link input{width:100%}.org-compose-form{display:grid;gap:13px}.org-compose-form>label{display:grid;gap:5px;font-weight:800}.org-compose-form>label>small{font-weight:500}.org-submit-choice{margin-top:7px;padding:16px;border-radius:13px;background:#f3f7f3;border:1px solid var(--line)}.org-submit-choice p{font-size:12px;color:var(--muted);margin:3px 0 12px}.invitation-card{padding:22px}.invitation-card h2{margin-top:0}.invitation-card .button-row{margin:14px 0}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row input{width:auto!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:5px}.form-grid .form-actions{align-self:end}
@media(max-width:980px){.organization-center-shell{grid-template-columns:1fr}.organization-center-aside{grid-row:1}.organization-center-aside .info-card{position:static}.org-channel-grid{grid-template-columns:1fr}.public-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.organization-public-grid,.public-role-grid,.org-permission-grid,.form-grid{grid-template-columns:1fr}.org-content-list article,.org-team-list article{align-items:flex-start;flex-wrap:wrap}.org-content-list article>div:first-child,.org-team-person{flex-basis:100%}.org-channel-card{align-items:flex-start;flex-direction:column}.organization-center-shell{padding-top:16px}.org-workspace-panel{padding:14px}}


/* myVLD 1.0.30 — accessible buttons and true segmented controls */
.button,.button.primary,.button.secondary,.button.danger,.button.success,.button.warning,.button.neutral{font-weight:850;text-decoration:none}
.button.primary{background:#245a30!important;color:#fff!important;border-color:#245a30!important}.button.primary:hover{background:#173d22!important;color:#fff!important}
.button.secondary{background:#fff!important;color:#092642!important;border-color:#b8c6bd!important}.button.secondary:hover{background:#f2f6f3!important;color:#071d31!important}
.button.danger{background:#a72b35!important;color:#fff!important;border-color:#a72b35!important}.button.danger:hover{background:#841f28!important;color:#fff!important}
.button.warning{background:#f5b82e!important;color:#352500!important;border-color:#dca21d!important}
.button-group{display:inline-flex!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important;max-width:100%;vertical-align:middle}
.button-group>.button,.button-group>button,.button-group>a{margin:0!important;border-radius:0!important;white-space:nowrap;min-width:max-content}
.button-group>:first-child{border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}
.button-group>:last-child{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}
.button-group>:not(:first-child){margin-left:-1px!important}
@media(max-width:640px){.button-group{overflow-x:auto;max-width:100%;scrollbar-width:thin}}

/* myVLD 1.0.30 — news imagery */
.news-card-with-image{padding:0!important;overflow:hidden}.news-card-with-image>a{display:block}.news-card-image{display:block;width:100%;height:190px;object-fit:cover;background:#e9eef0}.news-card-copy{padding:18px}
.national-news-card{padding:0!important;overflow:hidden}.national-news-card-copy{padding:18px 20px 20px}.national-news-image{display:block;background:#092642}.national-news-image img{display:block;width:100%;height:205px;object-fit:cover}.wire-story-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:18px;background:#092642}.wire-related-image{width:72px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 72px}.local-newsroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.local-newsroom-card{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.local-newsroom-card span,.local-newsroom-card small{color:var(--muted)}.home-national-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-national-card{display:block;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.home-national-card img{width:100%;height:130px;object-fit:cover;display:block}.home-national-card>div{display:grid;gap:5px;padding:13px}.home-national-card span,.home-national-card small{color:var(--muted);font-size:.76rem}.home-national-card strong{line-height:1.25}
@media(max-width:980px){.home-national-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-national-card-grid,.local-newsroom-grid{grid-template-columns:1fr}.national-news-image img,.news-card-image{height:175px}}

/* ==========================================================================
   myVLD 1.0.30 — screenshot acceptance / consumer-first layout corrections
   These rules intentionally live last so older accumulated component rules
   cannot reintroduce clipped labels, invisible buttons, cramped segmented
   controls or horizontal overflow.
   ========================================================================== */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
html,body{max-width:100%;overflow-x:hidden}
:where(main,.page-hero,.section-block,.container,.section-head,.card-grid,.community-list-grid,
       .intelligence-layout,.service-notice-report-grid,.safety-split,.traffic-native-section,
       .universal-filter-bar,.section-search,.global-search)>*{min-width:0}

.section-head a.button,
.page-hero .section-head a.button,
.hero-actions a.button,
.discovery-actions a.button,
.button.primary,
a.button:not(.secondary):not(.danger):not(.warning):not(.neutral){
  color:#fff!important;
}
.section-head a.button.secondary,
.page-hero .section-head a.button.secondary,
a.button.secondary{
  color:var(--navy,var(--ink))!important;
}
.button:disabled,.button[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

/* Header search is one visual control. */
.global-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  max-width:620px!important;
  width:100%!important;
  gap:0!important;
  position:relative!important;
  align-items:stretch!important;
}
.global-search input{
  min-width:0!important;
  height:48px!important;
  border-radius:999px 0 0 999px!important;
  border-right:0!important;
  padding:0 20px!important;
  background:#fff!important;
}
.global-search .search-submit{
  height:48px!important;
  width:100%!important;
  border-radius:0 999px 999px 0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.search-suggestions{grid-column:1 / -1}

/* Public search/filter bars use true segmented geometry on desktop. */
.section-search,
.universal-filter-bar{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:0!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
}
.section-search>label,
.universal-filter-bar>label,
.universal-filter-bar>.filter-search,
.section-search>.filter-search{
  display:block!important;
  min-width:0!important;
  flex:1 1 0!important;
  margin:0!important;
}
.section-search :is(input,select),
.universal-filter-bar :is(input,select){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  padding:0 14px!important;
  color:var(--navy,var(--ink))!important;
}
.section-search>label:first-of-type :is(input,select),
.universal-filter-bar>label:first-of-type :is(input,select),
.section-search>input:first-child,
.universal-filter-bar>input:not([type="hidden"]):first-child{
  border-radius:999px 0 0 999px!important;
}
.section-search>label+label :is(input,select),
.universal-filter-bar>label+label :is(input,select){
  border-left:0!important;
}
.section-search>.button,
.universal-filter-bar>.button{
  flex:0 0 auto!important;
  min-height:48px!important;
  margin:0!important;
  border-radius:0!important;
  padding:0 20px!important;
  white-space:nowrap!important;
}
.section-search>.button:last-child,
.universal-filter-bar>.button:last-child{
  border-radius:0 999px 999px 0!important;
}
.section-search>.button.secondary,
.universal-filter-bar>.button.secondary{border-left:0!important}
.section-search>select:first-child,
.section-search>input:first-child{border-radius:999px 0 0 999px!important}
.section-search>select+.button:last-child,
.section-search>input+.button:last-child{border-radius:0 999px 999px 0!important}

/* Community prompt cards were bare anchors in 1.0.28. */
.community-starter-row>a,
.community-starter-card{
  display:grid!important;
  gap:5px!important;
  min-height:104px!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
  align-content:start!important;
}
.community-starter-row>a strong{color:var(--navy,var(--ink));font:700 1rem/1.2 Georgia,serif}
.community-starter-row>a span{color:var(--muted);font-size:.82rem;line-height:1.4}

/* The service explanation is one note, not a three-column grid. */
.utilities-how-it-works{
  display:block!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.utilities-how-it-works>.data-source-note{width:100%!important;max-width:none!important;margin:0!important}

/* Public safety: two useful balanced columns. */
.safety-split{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.safety-split>.stack-list,
.safety-split>div>.stack-list{width:100%!important}
.safety-split .info-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;
  align-items:start!important;
}
.safety-split .info-row p{max-width:58ch}

/* Traffic visual hierarchy. */
.traffic-map-shell{
  margin:0 auto 26px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(9,38,66,.055);
}
.traffic-map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}
.traffic-map-head h2{margin:3px 0 4px;font-size:1.6rem}
.traffic-map-head p{margin:0;color:var(--muted)}
.traffic-live-map{height:min(58vh,520px);min-height:360px;width:100%}
.traffic-map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.traffic-map-legend span{display:inline-flex;align-items:center;gap:6px}
.traffic-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#b52635}
.traffic-legend-dot.camera{background:#21633a}
.traffic-resource-icon{width:46px!important;height:46px!important;border-radius:13px!important;display:grid!important;place-items:center!important;flex:0 0 46px!important;background:#edf3ee!important;color:#174d2b!important}
.traffic-resource-icon svg{width:25px;height:25px;display:block}
.camera-card{overflow:hidden}
.camera-card .camera-live-link{display:grid;place-items:center;min-height:112px;border-radius:12px;background:linear-gradient(135deg,#edf3ee,#f8faf8);border:1px solid var(--line);font-weight:850;color:var(--navy,var(--ink));text-align:center;padding:14px}
.camera-card .camera-live-link small{display:block;font-weight:600;color:var(--muted);margin-top:4px}
.camera-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.camera-card h3{overflow-wrap:anywhere}
.traffic-native-section{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)!important}

/* Broadband address form should not inherit old section-search pill rules. */
.broadband-address-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;width:min(100%,820px)!important}
.broadband-address-form .address-autocomplete{min-width:0;position:relative}
.broadband-address-form input{height:50px!important;border-radius:12px!important;border:1px solid var(--line)!important;padding:0 15px!important;background:#fff!important}
.broadband-address-form>.button{height:50px!important;border-radius:12px!important}
.broadband-result-head{gap:16px}
.broadband-address-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.broadband-provider-card>*{min-width:0}

:where(.provider-status-card,.service-status-board,.service-type-tabs,.service-summary-strip,.guide-card-grid,.business-directory-grid,.community-starter-row,.traffic-resource-grid,.camera-list,.broadband-provider-grid,.safety-contact-grid){max-width:100%}
.provider-status-card,.info-row,.data-source-note{overflow-wrap:anywhere}

@media(max-width:760px){
  .topbar{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
  .global-search{grid-column:1 / -1;grid-row:2;max-width:none!important}
  .section-search,.universal-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-width:none!important}
  .section-search>label,.universal-filter-bar>label,.section-search>.button,.universal-filter-bar>.button{width:100%!important}
  .section-search :is(input,select),.universal-filter-bar :is(input,select),.section-search>.button,.universal-filter-bar>.button{border-radius:12px!important;border:1px solid var(--line)!important}
  .section-search>.button:not(.secondary),.universal-filter-bar>.button:not(.secondary){border-color:transparent!important}
  .community-starter-row{grid-template-columns:1fr!important}
  .safety-split,.traffic-native-section{grid-template-columns:1fr!important}
  .camera-list{grid-template-columns:1fr 1fr!important}
  .broadband-address-form{grid-template-columns:1fr!important}
  .broadband-address-form>.button{width:100%!important}
  .traffic-live-map{min-height:320px}
}
@media(max-width:520px){.camera-list{grid-template-columns:1fr!important}}

/* 1.0.30 traffic + exact-address broadband final polish */
.traffic-map-key{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:10px 0 0;font-size:.82rem;color:var(--muted)}
.traffic-map-key span{display:inline-flex;align-items:center;gap:6px}.traffic-key-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#c92d3d}.traffic-key-dot.camera{background:#1978b8}
.camera-link-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;color:inherit;text-decoration:none}
.camera-link-card:hover{border-color:#9ab6a3;box-shadow:0 7px 20px rgba(9,38,66,.07)}.camera-link-icon{display:grid;place-items:center;width:72px;height:58px;border-radius:11px;background:#eef4ef;color:var(--navy)}.camera-link-icon svg{width:28px;height:28px}.camera-link-card>span{display:grid;gap:4px;min-width:0}.camera-link-card strong{font-size:.92rem;line-height:1.2}.camera-link-card small{color:var(--muted);line-height:1.35}
.traffic-map-popup{display:grid;gap:4px;max-width:260px}.traffic-map-popup strong{font-size:.88rem}.traffic-map-popup span{font-size:.78rem}.traffic-map-popup a{font-weight:800}
.exact-address-results{padding-top:4px}.exact-provider-card{border-top:3px solid var(--oak)}.provider-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card-top h3{margin:0}.data-credit{font-size:.76rem;color:var(--muted);margin:10px 0 0}.broadband-address-fallback{margin:18px 0}.broadband-results{overflow:hidden}.broadband-provider-card{min-width:0}.broadband-provider-card .status{white-space:nowrap}
@media(max-width:700px){.camera-link-card{grid-template-columns:56px minmax(0,1fr)}.camera-link-icon{width:56px;height:50px}.provider-card-top{display:grid}.provider-card-top .status{justify-self:start}}
/* 1.0.30 licensed Explore South Georgia photo attribution */
.guide-gallery figure{margin:0;min-width:0}.guide-gallery figcaption{font-size:.78rem;line-height:1.35;color:var(--muted);padding:.4rem .15rem}.guide-gallery figcaption a{color:inherit;text-decoration:underline}

/* ======================================================================
   myVLD 1.0.30 — mobile navigation and phone-first density
   Every public section stays reachable on a phone without exposing the
   desktop navigation strip or relying on the page footer.
   ====================================================================== */
.mobile-site-menu{display:none}
.mobile-menu-trigger{border:0;background:transparent;font:inherit}

@media(max-width:820px){
  html{scroll-padding-top:118px}
  body.mobile-site-menu-open{overflow:hidden}

  /* Mobile masthead remains a compact utility row. The global search stays
     useful; full navigation lives behind the persistent Menu control. */
  .site-header{position:sticky;top:0;z-index:700}
  .main-masthead{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important;align-items:center!important}
  .brand-logo img{width:auto!important;max-height:46px!important;object-fit:contain}
  .global-search{min-width:0!important;margin:0!important}
  .global-search input{height:44px!important;min-height:44px!important;font-size:16px!important;white-space:nowrap;text-overflow:ellipsis}
  .global-search .search-submit{display:none!important}

  /* Older responsive rules hid every link nested inside .account. Restore
     the actual account sheet so an avatar tap never produces an empty box. */
  .account .account-menu-panel a,
  .account .account-menu-panel form button{display:flex!important;align-items:center!important;width:100%!important}
  .account-menu[open] .account-menu-panel{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;min-width:0!important;max-width:none!important;max-height:min(66dvh,560px)!important;overflow:auto!important;border-radius:18px!important;padding:10px!important;box-shadow:0 20px 60px rgba(9,38,66,.24)!important;z-index:950!important}
  .account-menu-panel a,.account-menu-panel form button{min-height:48px!important;padding:11px 12px!important;font-size:.92rem!important}

  /* Persistent phone navigation. Menu replaces the old Me/Sign in dead-end;
     account actions are still available from the menu and avatar. */
  .mobile-bottom-nav{z-index:1000!important}
  .mobile-bottom-nav .mobile-nav-item{appearance:none;border:0;background:transparent;font:inherit;padding:3px 2px;color:var(--muted)}
  .mobile-bottom-nav .mobile-nav-item[aria-current="page"]{color:var(--oak)}
  .mobile-bottom-nav .mobile-nav-item:focus-visible{outline:2px solid var(--oak);outline-offset:-2px}
  .mobile-menu-trigger span{font-size:1.05rem!important;font-weight:900;letter-spacing:-.08em}

  /* Full site navigation sheet. */
  .mobile-site-menu[open]{display:block;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(5,24,43,.48);z-index:1200}
  .mobile-site-menu::backdrop{background:rgba(5,24,43,.48);backdrop-filter:blur(2px)}
  .mobile-site-menu-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88dvh,820px);overflow:auto;overscroll-behavior:contain;background:var(--cream,#fbfaf5);border-radius:22px 22px 0 0;padding:18px 16px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -20px 55px rgba(6,27,48,.24)}
  .mobile-site-menu-head{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px -16px 14px;padding:18px 16px 13px;background:color-mix(in srgb,var(--cream,#fbfaf5) 95%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
  .mobile-site-menu-head h2{margin:2px 0 0;font:700 1.65rem/1.05 Georgia,"Times New Roman",serif;color:var(--navy)}
  .mobile-menu-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.7rem;line-height:1;display:grid;place-items:center}
  .mobile-menu-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:18px}
  .mobile-menu-search input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 13px;font-size:16px;color:var(--navy)}
  .mobile-menu-search .button{min-height:48px;border-radius:12px;padding-inline:16px}
  .mobile-menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mobile-menu-groups section{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}
  .mobile-menu-groups h3{margin:0 0 7px;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
  .mobile-menu-links{display:grid}
  .mobile-menu-links>a,.mobile-menu-links>form>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 1px;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:var(--navy);font-weight:780;text-align:left;text-decoration:none}
  .mobile-menu-links>a:last-child,.mobile-menu-links>form:last-child>button{border-bottom:0}
  .mobile-menu-links>a:after{content:'›';color:var(--muted);font-size:1.2rem;font-weight:500}
  .mobile-menu-links form{margin:0}
  .mobile-menu-signout{width:100%!important;color:#8f2b32!important}
  .mobile-menu-account{grid-column:1/-1}

  /* Phone typography/density: keep cards readable without turning every
     section into a desktop card blown up to viewport width. */
  .today-hero{padding-top:18px!important;padding-bottom:20px!important}
  .today-hero h1{font-size:clamp(2.15rem,10vw,2.8rem)!important;line-height:.98!important}
  .today-hero p{font-size:.98rem!important;line-height:1.5}
  .area-picker select{min-height:48px!important;font-size:16px}
  .section-block{padding-top:26px!important}
  .section-head{gap:10px!important;margin-bottom:13px!important}
  .section-head h2{font-size:clamp(1.55rem,7.2vw,2rem)!important;line-height:1.08!important;letter-spacing:-.02em!important}
  .section-head p{font-size:.9rem;line-height:1.45}
  .empty{padding:22px 16px!important}
  .empty h2,.empty h3{font-size:1.12rem!important;line-height:1.3!important;margin:.2rem 0 .55rem}
  .empty p{font-size:.9rem!important;line-height:1.5!important}
  .before-card{min-height:82px!important;padding:11px!important}
  .before-card strong{font-size:.9rem!important}
  .before-card small{font-size:.73rem!important}
  .now-alert-item{align-items:flex-start!important;padding:11px 12px!important}
  .now-alert-item span{line-height:1.4}
  .home-now-grid{padding-top:30px!important}
  .community-feed-cards .empty .button{width:auto;max-width:100%}

  /* Search should help people navigate even before they type. */
  .search-hero{padding-bottom:20px!important}
  .search-page-form{margin-top:14px!important}
  .search-jump-grid{grid-template-columns:1fr 1fr!important}
  .search-jump-grid a{min-height:92px;padding:12px!important}

  /* Footer is secondary navigation on phones, never the only navigation. */
  .footer{padding-top:30px!important}
  .footer-grid{gap:20px!important}
  .footer-logo-wrap img{width:min(210px,62vw)!important}
}

@media(max-width:560px){
  .main-masthead{grid-template-columns:96px minmax(0,1fr) 42px!important;gap:8px!important}
  .brand-logo img{max-width:96px!important;max-height:42px!important}
  .account{min-width:42px;justify-content:end}
  .account:empty{display:block;width:42px}
  .mobile-menu-groups{grid-template-columns:1fr}
  .mobile-menu-account{grid-column:auto}
  .mobile-menu-search{grid-template-columns:1fr}
  .mobile-menu-search .button{width:100%}
  .search-jump-grid{grid-template-columns:1fr!important}
  .home-business-row{grid-template-columns:1fr!important}
  .home-business-card{padding:11px!important;gap:10px!important}
  .home-business-card .business-logo-wrap{width:50px!important;height:50px!important}
  .business-card-top{padding:12px 12px 0!important}
  .business-card-body{padding:11px 12px 13px!important;gap:7px!important}
  .business-card-body h3,.business-card-top h3{font-size:1.08rem!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid>div:first-child{grid-column:1/-1!important}
}

/* myVLD 1.0.33 — source transparency stays secondary to native myVLD content */
.source-transparency{margin-top:18px;margin-bottom:18px}.source-transparency>details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 16px}.source-transparency summary{cursor:pointer;padding:14px 0;font-weight:800;color:var(--navy)}.source-transparency details[open] summary{border-bottom:1px solid var(--line)}.source-transparency details>p{color:var(--muted);margin:14px 0}.source-name-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:0 0 16px}.source-name-list>span,.source-name-list>a{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;color:var(--ink);text-decoration:none}.source-name-list>a:hover{border-color:#9db4a2;background:#f3f8f3}.source-name-list span span,.source-name-list a span{color:var(--muted);font-size:.9rem}.secondary-resources{margin-top:10px}

/* myVLD 1.0.33 — keep the persistent mobile install entry readable even
   though generic action-button alignment rules appear later in the cascade. */
@media(max-width:900px){
  .mobile-menu-links>.mobile-pwa-install:not([hidden]){
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    text-align:left!important;
  }
}

/* myVLD 1.0.34 — stable radar playback */
.radar-area-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px 5px 12px;color:var(--muted);font-size:11px;font-weight:800}.radar-area-picker span{white-space:nowrap}.radar-area-picker select{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:850;padding:4px 24px 4px 4px;min-width:145px}.radar-area-picker select:focus{outline:2px solid var(--oak);outline-offset:3px;border-radius:7px}.radar-layer-status{pointer-events:none;max-width:min(430px,calc(100% - 28px))}.leaflet-tile-pane{will-change:opacity}.radar-enhanced-stage .leaflet-tile{backface-visibility:hidden}
@media(max-width:720px){.radar-area-picker{width:100%;justify-content:space-between;border-radius:12px}.radar-area-picker select{flex:1;min-width:0}.radar-simple-controls>.radar-player-simple{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.radar-simple-controls>.radar-player-simple button{width:100%}}

/* myVLD 1.0.34 — resident notification controls */
.notification-settings-1034{padding-bottom:54px}.notification-quiet-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:16px 28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0 28px}.notification-quiet-card h2{margin:3px 0 5px;color:var(--navy)}.notification-quiet-card p{margin:0;color:var(--muted)}.notification-time-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.notification-time-grid label,.notification-topic-controls>label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.notification-time-grid input,.notification-topic-controls select{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--navy);font:inherit}.toggle-line,.phone-alert-toggle{display:flex!important;align-items:center!important;gap:9px!important;color:var(--navy)!important;font-size:13px!important;font-weight:850!important}.notification-topic-group{margin:28px 0}.notification-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-topic-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;gap:15px;align-content:start}.notification-topic-copy h3{margin:0 0 5px;color:var(--navy);font-size:17px}.notification-topic-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.notification-topic-controls{display:grid;gap:10px}.phone-alert-toggle{background:var(--mist);border-radius:10px;padding:10px 11px}.notification-other-delivery{border-top:1px solid var(--line);padding-top:9px}.notification-other-delivery summary{cursor:pointer;color:var(--oak);font-size:11px;font-weight:850}.notification-other-delivery>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.notification-other-delivery label{display:flex;align-items:center;gap:5px;font-size:11px}.section-head.compact{margin-bottom:10px}
@media(max-width:720px){.notification-topic-grid{grid-template-columns:1fr}.notification-quiet-card{grid-template-columns:1fr}.notification-time-grid{grid-template-columns:1fr 1fr}.notification-device-card{align-items:flex-start;flex-direction:column}.notification-device-card .button{width:100%}}


/* myVLD 1.0.40 — form-control reset, accessibility and theme support */
input[type="checkbox"],input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:0;flex:0 0 18px;border-radius:4px;accent-color:var(--green,#356a3d)}
input[type="radio"]{border-radius:50%}.check-row,.check,.checkbox-row,.switch-line{align-items:center!important}.check-row input,.check input,.checkbox-row input,.switch-line input{width:18px!important;min-height:18px!important}
:focus-visible{outline:3px solid #d5a52e!important;outline-offset:3px!important}html[data-text-scale="90"]{font-size:90%}html[data-text-scale="110"]{font-size:110%}html[data-text-scale="125"]{font-size:125%}html[data-text-scale="140"]{font-size:140%}
html[data-underline-links="1"] a:not(.button):not([class*="card"]){text-decoration:underline;text-underline-offset:.14em}
html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *::before,html[data-reduce-motion="1"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
html[data-high-contrast="1"]{--line:#68756d;--muted:#354139}html[data-high-contrast="1"] .button,html[data-high-contrast="1"] input,html[data-high-contrast="1"] select,html[data-high-contrast="1"] textarea{border-width:2px!important}

.local-outage-masthead{background:#fff4db;border-bottom:1px solid #e2b85b;color:#332300}.local-outage-masthead>.container{min-height:34px;display:flex;align-items:center;gap:8px;font-size:12px}.local-outage-masthead a{margin-left:auto;font-weight:850}.push-quick-toggle{border:0;background:transparent;cursor:pointer;font:inherit}
@media(max-width:700px){.global-alert-inner{min-height:42px!important;padding:5px 12px!important;gap:7px!important}.global-alert-symbol{width:24px!important;height:24px!important;min-width:24px!important;font-size:13px!important}.global-alert-copy{min-width:0;display:grid!important;gap:0!important}.global-alert-copy strong,.global-alert-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15!important}.global-alert-copy strong{font-size:12px!important}.global-alert-copy span{font-size:10px!important}.global-alert-inner>a{font-size:10px!important;white-space:nowrap}.global-alert-count{display:none!important}.local-outage-masthead>.container{padding-block:4px;min-height:32px}.local-outage-masthead span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}
html[data-theme="dark"]{color-scheme:dark;--paper:#111713;--card:#18211b;--ink:#edf4ee;--muted:#b1beb5;--line:#35443a;--navy:#d8e7f5;--oak:#9ed1a5}html[data-theme="dark"] body{background:#111713;color:#edf4ee}html[data-theme="dark"] :is(.site-header,.region-bar,.primary-nav-wrap,.account-menu-panel,.more-menu,.business-card,.admin-form,.context-box,.account-section,.profile-photo-editor,.connected-login-panel,.workspace-toolbar,.data-source-note,.local-outage-masthead){background:#18211b!important;color:#edf4ee!important;border-color:#35443a!important}html[data-theme="dark"] :is(input,select,textarea){background:#0f1611!important;color:#f3f7f4!important;border-color:#536359!important}html[data-theme="dark"] :is(.muted,small,.meta){color:#b1beb5!important}html[data-theme="dark"] .local-outage-masthead{background:#3b321d!important;color:#fff6d7!important}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--paper:#111713;--card:#18211b;--ink:#edf4ee;--muted:#b1beb5;--line:#35443a;--navy:#d8e7f5;--oak:#9ed1a5}html[data-theme="system"] body{background:#111713;color:#edf4ee}html[data-theme="system"] :is(.site-header,.region-bar,.primary-nav-wrap,.account-menu-panel,.more-menu,.business-card,.admin-form,.context-box,.account-section,.profile-photo-editor,.connected-login-panel,.workspace-toolbar,.data-source-note){background:#18211b!important;color:#edf4ee!important;border-color:#35443a!important}html[data-theme="system"] :is(input,select,textarea){background:#0f1611!important;color:#f3f7f4!important;border-color:#536359!important}}

.business-trust-badges{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.business-trust-badges.compact{margin:5px 0 8px}.trust-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.02em;border:1px solid var(--line)}.trust-badge.verified{background:#e8f1fb;color:#153f67;border-color:#bad1e8}.trust-badge.preferred{background:#e9f4eb;color:#215d2c;border-color:#bfd8c4}.trust-badge.top-choice{background:#fff2c8;color:#664900;border-color:#e5c666}.claim-proof-summary{display:grid;gap:5px;margin:10px 0}.claim-proof-summary div{display:grid;grid-template-columns:170px 1fr;gap:10px}.claim-proof-summary dt{color:var(--muted)}.claim-proof-summary dd{margin:0;font-weight:800}

/* v1.0.40 locality-aware outage map and voting */
.outage-map-section{background:var(--surface,#fff);border:1px solid var(--border,#dfe7e3);border-radius:18px;padding:22px}.outage-map-canvas{height:min(58vh,560px);min-height:340px;border-radius:14px;overflow:hidden;border:1px solid var(--border,#dfe7e3);background:#e9efec}.outage-map-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 14px;font-size:13px}.outage-map-legend span{display:inline-flex;align-items:center;gap:7px}.outage-legend-line{display:inline-block;width:28px;border-top:3px dashed currentColor}.outage-legend-line.reported{color:#d97706}.outage-legend-line.confirmed{color:#b4232d}.outage-legend-line.restored{color:#2e7d32}.outage-legend-line.verified{color:var(--navy);border-top-style:solid;border-top-width:5px}.outage-my-vote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--soft,#f3f6f5);border:1px solid var(--border,#dfe7e3)}.outage-my-vote details{position:relative}.outage-my-vote summary{cursor:pointer;font-weight:700;color:var(--link,var(--navy))}.outage-votes.compact{margin-top:8px}.outage-vote-area{flex:1 1 100%;display:grid;gap:5px;font-size:13px;font-weight:700}.outage-vote-area select{width:100%}.outage-report-note small{display:block}.stack-form small{line-height:1.45}
@media(max-width:680px){.outage-map-section{padding:14px}.outage-map-canvas{min-height:300px;height:48vh}.outage-map-legend{gap:8px 12px}.outage-votes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outage-votes .button{width:100%}.outage-votes .button:last-child{grid-column:1/-1}.outage-my-vote{align-items:flex-start}}

/* v1.0.40 guided community posting */
.community-posting-rules{padding:18px 20px;margin-bottom:18px;border-radius:16px;background:var(--soft,#f3f6f5);border-left:5px solid var(--oak,#4f7d38)}.community-posting-rules h2{margin:0 0 8px}.community-posting-rules p:last-child{margin-bottom:0}.community-guided-form [data-positive-fields]{display:grid;gap:14px;padding:16px;border:1px solid var(--border,#dfe7e3);border-radius:14px;background:var(--soft,#f7f9f8)}.community-guided-intro p{margin:4px 0 0}.recognition-review-note,.community-policy-ack{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--soft,#f7f9f8);border:1px solid var(--border,#dfe7e3)}

/* myVLD 1.0.40 — official notification authority */
.official-urgent-choice{display:flex!important;gap:10px;align-items:flex-start!important;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.official-urgent-choice>span{display:grid;gap:3px}.official-urgent-choice small{color:var(--muted);font-weight:500;line-height:1.45}
html[data-theme="dark"] .official-urgent-choice{background:var(--card)!important;border-color:var(--line)!important}

/* myVLD 1.0.40 — appearance default correction.
   Light is the product default. Dark/System only apply after an explicit account choice. */
html[data-theme="light"]{color-scheme:light}

/* 1.0.40 phone-alert enrollment controls share the surrounding menu geometry. */
.account-menu-panel .account-menu-action{display:flex;width:100%;justify-content:flex-start;text-align:left;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--navy);font:inherit;font-size:14px;font-weight:760;cursor:pointer}
.account-menu-panel .account-menu-action:hover{background:var(--mist)}
.mobile-menu-links>.mobile-menu-push{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 1px;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:var(--navy);font:inherit;font-weight:780;text-align:left;cursor:pointer}
.mobile-menu-links>.mobile-menu-push:after{content:'›';color:var(--muted);font-size:1.2rem;font-weight:500}
html[data-theme="dark"] :is(.account-menu-panel .account-menu-action,.mobile-menu-links>.mobile-menu-push){color:var(--navy)}


/* myVLD 1.0.42 — installed-app startup bridge.
   The DOM is hidden by HTML by default and only revealed in standalone mode, so it can
   never become part of the normal website document flow even if CSS is delayed. */
.pwa-launch-screen[hidden]{display:none!important}
.pwa-launch-screen{display:none}
html.pwa-first-launch .pwa-launch-screen:not([hidden]){position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#f7f5ef;color:#092642;opacity:1;transition:opacity .24s ease}
html.pwa-first-launch.pwa-launch-ready .pwa-launch-screen{opacity:0;pointer-events:none}
.pwa-launch-brand{width:min(84vw,420px);display:grid;justify-items:center;gap:24px;text-align:center}
.pwa-launch-brand img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(9,38,66,.08))}
.pwa-launch-progress{width:min(132px,38vw);height:3px;border-radius:999px;background:#dfe7de;overflow:hidden}
.pwa-launch-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:#2f6540;animation:myvld-launch-progress .9s ease-in-out infinite alternate}
@keyframes myvld-launch-progress{from{transform:translateX(-18%)}to{transform:translateX(156%)}}
html[data-reduce-motion="1"] .pwa-launch-progress i{animation:none;width:100%}

.notification-device-dialog{width:min(560px,calc(100% - 24px));border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:20px;padding:0;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(2,13,24,.28);overflow:hidden}
.notification-device-dialog::backdrop{background:rgba(2,13,24,.64);backdrop-filter:blur(2px)}
.notification-device-head{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:13px;align-items:center;padding:20px 20px 12px}
.notification-device-head img{width:58px;height:58px;object-fit:contain}
.notification-device-head h2{margin:3px 0 0;color:var(--navy);font-size:1.55rem;line-height:1.08}
.notification-dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer}
.notification-device-dialog[data-mode="onboarding"] .notification-dialog-close{visibility:hidden;pointer-events:none}
.notification-device-intro{margin:0;padding:0 20px 15px;color:var(--muted);line-height:1.55}
.notification-device-state{margin:0 20px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--mist);font-size:.9rem;font-weight:760;line-height:1.4}
.notification-device-state[data-state="enabled"]{background:#eaf5ec;border-color:#bfdcc5;color:#245b30}
.notification-device-state[data-state="blocked"],.notification-device-state[data-state="error"]{background:#fff1f1;border-color:#e6bfc3;color:#8b1e2d}
.notification-device-state[data-state="warning"]{background:#fff7df;border-color:#ead39a;color:#6e5200}
.notification-device-actions{display:flex;gap:9px;flex-wrap:wrap;padding:0 20px 12px}
.notification-device-actions .button{flex:1 1 210px}
.notification-preferences-link{display:block;margin:0 20px 18px;padding-top:4px;font-weight:820}
.notification-anonymous-note{margin:0;padding:0 20px 20px;color:var(--muted);font-size:.82rem;line-height:1.5}
.mobile-menu-links>.mobile-menu-notifications{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:8px 1px;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:var(--navy);font:inherit;font-weight:820;text-align:left;cursor:pointer}
.mobile-menu-links>.mobile-menu-notifications small{max-width:130px;color:var(--muted);font-size:.72rem;font-weight:750;text-align:right;white-space:normal;line-height:1.25}
.mobile-menu-links>.mobile-menu-notifications small[data-state="enabled"]{color:#2f7240}
.mobile-menu-links>.mobile-menu-notifications small[data-state="blocked"],.mobile-menu-links>.mobile-menu-notifications small[data-state="error"]{color:#9d2331}
.mobile-menu-links>.mobile-menu-push{display:none!important}
.push-quick-toggle{display:none!important}
html[data-theme="dark"] .notification-device-dialog{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .notification-dialog-close{background:var(--card);color:var(--navy);border-color:var(--line)}
html[data-theme="dark"] .notification-device-state{background:#202a23;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .mobile-menu-links>.mobile-menu-notifications{color:var(--navy);border-color:var(--line)}
@media(max-width:620px){.notification-device-dialog{width:calc(100% - 20px);max-height:min(84vh,680px)}.notification-device-head{grid-template-columns:50px minmax(0,1fr) 36px;padding:17px 16px 10px}.notification-device-head img{width:50px;height:50px}.notification-device-head h2{font-size:1.3rem}.notification-device-intro{padding:0 16px 13px}.notification-device-state{margin:0 16px 13px}.notification-device-actions{padding:0 16px 11px}.notification-preferences-link{margin:0 16px 16px}.notification-anonymous-note{padding:0 16px 18px}}

/* myVLD 1.0.44 — content imagery fallbacks */
img.is-fallback{object-fit:cover;background:#f7f5ef}
.content-card-image.is-fallback,.community-card-media.is-fallback,.news-card-image.is-fallback,.wire-story-image.is-fallback,.wire-related-image.is-fallback,.home-national-card img.is-fallback{object-fit:cover}

/* myVLD 1.0.44 — traffic/source freshness is first-class public information. */
.traffic-freshness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.traffic-freshness>div{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--line,#d9e0db);border-radius:11px;background:var(--card,#fff)}
.traffic-freshness span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#66736d)}
.traffic-freshness strong{font-size:.92rem;line-height:1.35;color:var(--navy,#092642)}
.freshness-stamp{display:block;margin-top:7px;color:var(--muted,#68756f);font-size:.74rem;line-height:1.4}
html[data-theme="dark"] .traffic-freshness>div{background:#18211b;border-color:#35443a}html[data-theme="dark"] .traffic-freshness strong{color:#edf4ee}
@media(max-width:720px){.traffic-freshness{grid-template-columns:1fr}}
/* myVLD 1.0.44 — content without uploaded photography still gets a calm, branded visual anchor. */
.media-gallery-fallback{display:grid;grid-template-columns:1fr!important;max-height:420px;overflow:hidden;background:#f5f7f3}
.media-gallery-fallback img{width:100%;height:min(36vw,420px);min-height:220px;object-fit:cover;object-position:center}
.media-gallery-fallback img.is-fallback{object-fit:cover}
@media(max-width:640px){.media-gallery-fallback img{height:220px;min-height:180px}}

/* ======================================================================
   myVLD 1.0.45 — authoritative radar component
   This is the only active visual contract for the current Leaflet radar UI.
   ====================================================================== */
.radar-stage-shell{position:relative;isolation:isolate;z-index:0;overflow:hidden;border:1px solid #17384b;border-radius:16px;background:#dfe7e9;box-shadow:0 18px 50px rgba(6,27,48,.14)}
.radar-stage-shell .radar-enhanced-stage{position:relative;min-height:640px;background:#dfe7e9}
.radar-stage-shell .myvld-radar-map{position:relative;width:100%;height:min(72vh,760px);min-height:600px;overflow:hidden;background:#dfe7e9;isolation:isolate;cursor:grab;touch-action:none}
.radar-stage-shell .myvld-radar-map:active{cursor:grabbing}
.radar-stage-shell .leaflet-container{z-index:1;background:#dfe7e9}
.radar-stage-shell .leaflet-container img.leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important}
.radar-stage-shell .leaflet-bottom{bottom:82px}
.radar-stage-shell .leaflet-control-attribution{max-width:min(68vw,620px);white-space:normal;font-size:9px}
.radar-map-readout{position:absolute;z-index:850;top:12px;left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 180px);min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(6,27,48,.93);color:#fff;box-shadow:0 5px 18px rgba(6,27,48,.22);backdrop-filter:blur(7px);font-size:11px}
.radar-map-readout strong{font-weight:900;white-space:nowrap}.radar-map-readout span{opacity:.92}.radar-map-readout .radar-frame-counter{opacity:.72;font-size:9px;white-space:nowrap}
.radar-map-settings{position:absolute;z-index:910;top:12px;right:12px}.radar-map-settings>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(6,27,48,.93);color:#fff;box-shadow:0 5px 18px rgba(6,27,48,.22);font-size:11px;font-weight:900;cursor:pointer;user-select:none}.radar-map-settings>summary::-webkit-details-marker{display:none}.radar-map-settings>summary::after{content:'▾';margin-left:7px;font-size:10px}.radar-map-settings[open]>summary::after{content:'▴'}
.radar-map-settings-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));display:grid;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 14px 36px rgba(6,27,48,.2)}
.radar-map-settings-panel label{display:grid;gap:6px;font-size:10px;font-weight:850}.radar-map-settings-panel select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);padding:8px 10px;font:inherit}.radar-map-settings-panel .radar-map-check{display:flex;align-items:center;gap:8px;min-height:34px}
.radar-playback-bar{position:absolute;z-index:900;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 10px;border:1px solid rgba(16,35,63,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(6,27,48,.2);backdrop-filter:blur(8px)}
.radar-play-button,.radar-now-button{min-width:70px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.radar-play-button{background:var(--navy);border-color:var(--navy);color:#fff}.radar-play-button:hover,.radar-play-button:focus-visible{background:#123a5b}.radar-now-button:hover,.radar-now-button:focus-visible{border-color:var(--oak);background:var(--mist)}
.radar-playback-track{min-width:0;display:grid;gap:3px}.radar-playback-heading,.radar-playback-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:var(--muted);font-size:9px;line-height:1.1}.radar-playback-heading strong,.radar-playback-times span:nth-child(2){color:var(--navy);text-align:center}.radar-playback-heading span:last-child,.radar-playback-times span:last-child{text-align:right}.radar-playback-track input[type=range]{width:100%!important;max-width:none!important;height:18px!important;margin:0!important;padding:0!important;accent-color:var(--oak)}.radar-playback-track input[type=range]:disabled{opacity:.45}
.radar-stage-shell .radar-rain-scale{right:auto!important;left:12px!important;bottom:87px!important;z-index:860;display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(6,27,48,.92);color:#fff;box-shadow:0 5px 18px rgba(6,27,48,.22);font-size:8px}.radar-stage-shell .radar-rain-scale i{display:block;width:18px;height:10px}.radar-stage-shell .radar-rain-scale .rain-1{background:#5aa6d8}.radar-stage-shell .radar-rain-scale .rain-2{background:#4eb86e}.radar-stage-shell .radar-rain-scale .rain-3{background:#ecd24f}.radar-stage-shell .radar-rain-scale .rain-4{background:#ef8b3b}.radar-stage-shell .radar-rain-scale .rain-5{background:#d94848}
.radar-stage-shell .radar-layer-status{position:absolute;z-index:880;top:60px;left:12px;right:auto;width:min(430px,calc(100% - 24px));max-width:min(430px,calc(100% - 24px));display:grid;gap:5px;pointer-events:none}.radar-stage-shell .radar-layer-status[hidden]{display:none}.radar-stage-shell .radar-layer-status-row{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--sun);border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(6,27,48,.16);font-size:10px;color:var(--muted)}.radar-stage-shell .radar-layer-status-row.error{border-left-color:#b4232f}.radar-stage-shell .radar-layer-status-row strong{color:var(--navy);flex:0 0 auto}
.radar-is-loading .myvld-radar-map::after{content:'';position:absolute;z-index:500;top:14px;left:50%;width:24px;height:24px;margin-left:-12px;border:3px solid rgba(255,255,255,.58);border-top-color:var(--navy);border-radius:50%;animation:myvld-radar-spin .8s linear infinite;pointer-events:none}@keyframes myvld-radar-spin{to{transform:rotate(360deg)}}
.weather-radar-stage .radar-enhanced-stage{min-height:460px}.weather-radar-stage .myvld-radar-map{height:460px;min-height:460px}.radar-map-key-simple{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;line-height:1.45}.radar-map-key-simple>span:last-child{color:var(--muted)}
@media(max-width:720px){.radar-stage-shell{border-radius:11px}.radar-stage-shell .radar-enhanced-stage{min-height:500px}.radar-stage-shell .myvld-radar-map{height:62vh;min-height:480px}.weather-radar-stage .radar-enhanced-stage{min-height:430px}.weather-radar-stage .myvld-radar-map{height:430px;min-height:430px}.radar-map-readout{top:8px;left:8px;max-width:calc(100% - 142px);min-height:36px;padding:7px 9px;display:grid;grid-template-columns:auto auto;gap:1px 7px}.radar-map-readout span:nth-child(2){grid-column:1/-1}.radar-map-settings{top:8px;right:8px}.radar-map-settings>summary{min-height:36px;padding:7px 9px}.radar-stage-shell .radar-layer-status{top:82px;left:8px;width:calc(100% - 16px);max-width:calc(100% - 16px)}.radar-playback-bar{left:7px;right:7px;bottom:7px;grid-template-columns:1fr 1fr;gap:7px;padding:8px}.radar-playback-track{grid-column:1/-1;grid-row:1}.radar-play-button,.radar-now-button{grid-row:2;width:100%;min-height:40px}.radar-stage-shell .radar-rain-scale{left:8px!important;bottom:116px!important}.radar-stage-shell .leaflet-bottom{bottom:112px}.radar-stage-shell .leaflet-control-attribution{max-width:72vw;font-size:8px}}
@media(max-width:430px){.radar-map-readout{max-width:calc(100% - 126px);font-size:10px}.radar-map-readout strong{white-space:normal}.radar-map-settings>summary{font-size:10px}.radar-playback-heading,.radar-playback-times{font-size:8px}.radar-stage-shell .radar-rain-scale{transform:scale(.92);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.radar-is-loading .myvld-radar-map::after{animation:none}}

/* myVLD 1.0.45 — foreground notification presentation and per-device chime. */
.notification-sound-setting{display:grid;gap:10px;margin:0 20px 16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.notification-sound-setting>div:first-child{display:grid;gap:3px}.notification-sound-setting strong{color:var(--navy);font-size:.92rem}.notification-sound-setting small{color:var(--muted);font-size:.78rem;line-height:1.45}.notification-sound-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.notification-sound-controls select{flex:1 1 220px;min-height:40px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.notification-sound-controls .button{flex:0 0 auto}
.push-message-dialog{width:min(540px,calc(100% - 24px));border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:20px;padding:0;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(2,13,24,.3);overflow:hidden}.push-message-dialog::backdrop{background:rgba(2,13,24,.66);backdrop-filter:blur(2px)}.push-message-head{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;gap:13px;align-items:center;padding:20px 20px 12px}.push-message-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--mist);overflow:hidden}.push-message-mark img{width:46px;height:46px;object-fit:contain}.push-message-head h2{margin:3px 0 0;color:var(--navy);font-size:1.45rem;line-height:1.12}.push-message-body{margin:0;padding:2px 20px 18px;color:var(--ink);font-size:1rem;line-height:1.58;white-space:pre-wrap}.push-message-actions{display:flex;gap:9px;flex-wrap:wrap;padding:0 20px 20px}.push-message-actions .button{flex:1 1 180px;justify-content:center}
html[data-theme="dark"] .notification-sound-setting,html[data-theme="dark"] .push-message-dialog{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .notification-sound-controls select{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .push-message-mark{background:#202a23}
@media(max-width:620px){.notification-sound-setting{margin:0 16px 13px}.notification-sound-controls{align-items:stretch}.notification-sound-controls select,.notification-sound-controls .button{width:100%;flex:1 1 100%}.push-message-dialog{width:calc(100% - 20px);max-height:min(84vh,680px)}.push-message-head{grid-template-columns:48px minmax(0,1fr) 36px;padding:17px 16px 10px}.push-message-mark{width:48px;height:48px}.push-message-mark img{width:41px;height:41px}.push-message-head h2{font-size:1.25rem}.push-message-body{padding:2px 16px 16px}.push-message-actions{padding:0 16px 16px}.push-message-actions .button{flex:1 1 100%}}


/* myVLD 1.0.45: device notification health and selectable in-app sounds. */
.notification-device-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7faf7}
.notification-device-health>div{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:9px;background:var(--card,#fff)}
.notification-device-health span{font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}
.notification-device-health strong{font-size:.82rem;line-height:1.3;color:var(--navy)}
.notification-device-health strong[data-state="healthy"]{color:var(--green)}
.notification-device-health strong[data-state="error"]{color:#9c2f2f}
.notification-device-health strong[data-state="warning"]{color:#8a6516}
.notification-device-health>p{grid-column:1/-1;margin:2px 3px 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.notification-device-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0 20px}
.notification-device-options .notification-sound-setting.inline-setting,.notification-device-options .notification-device-health.inline-health{margin:0;height:100%;box-sizing:border-box}
.notification-device-options .notification-device-health.inline-health{grid-template-columns:1fr;align-content:start}
.notification-device-options .notification-device-health.inline-health>p{grid-column:1}
html[data-theme="dark"] .notification-device-health{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] .notification-device-health>div{background:#17201b}
@media(max-width:760px){.notification-device-health{grid-template-columns:1fr;margin:0 16px 13px}.notification-device-health>p{grid-column:1}.notification-device-options{grid-template-columns:1fr}.notification-device-options .notification-sound-setting.inline-setting,.notification-device-options .notification-device-health.inline-health{margin:0}}

/* myVLD 1.0.45 — exact-address suggestions and useful area-scoped traffic cameras */
.address-suggestion-typed{background:#f7faf5;border-left:3px solid var(--oak)}
.address-suggestion-typed:hover,.address-suggestion-typed.is-active{background:#edf5ec}
.broadband-address-help{display:block;max-width:720px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.camera-link-card.camera-location-card{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:92px minmax(0,1fr);padding:10px}
.camera-link-preview{width:92px;height:70px;border-radius:11px;background:#eef4ef;overflow:hidden;display:grid;place-items:center;color:var(--navy)}
.camera-link-preview>img{display:block;width:100%;height:100%;object-fit:cover;background:#e8eeea}.camera-link-preview .camera-link-icon{width:100%;height:100%;border-radius:0}
.traffic-map-camera-image{display:block;width:100%;max-width:280px;height:145px;object-fit:cover;border-radius:9px;background:#e9efeb;margin:5px 0 7px}
.traffic-camera-popup .button{margin-top:5px;width:100%;justify-content:center}
.traffic-camera-dialog{border:0;padding:0;background:transparent;max-width:min(94vw,760px);width:760px}.traffic-camera-dialog::backdrop{background:rgba(7,27,43,.68);backdrop-filter:blur(3px)}
.traffic-camera-dialog-card{background:var(--cream,#f8f5ec);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 24px 70px rgba(5,28,44,.28);display:grid;gap:15px}
.traffic-camera-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.traffic-camera-dialog-head h2{margin:2px 0 0;color:var(--navy)}
.traffic-camera-view-shell{position:relative;min-height:300px;border-radius:15px;overflow:hidden;background:#142e3d;display:grid;place-items:center}.traffic-camera-view-shell img{display:block;width:100%;height:min(52vh,430px);object-fit:contain;background:#101f29}.traffic-camera-view-state{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#fff;font-weight:750;background:linear-gradient(135deg,#173645,#214e57)}.traffic-camera-view-state[hidden]{display:none}
.traffic-camera-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.traffic-camera-detail-grid>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.traffic-camera-detail-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.traffic-camera-detail-grid strong{display:block;margin-top:3px;color:var(--navy);font-size:13px;overflow-wrap:anywhere}.traffic-camera-dialog-card>p{margin:0;color:var(--muted)}.traffic-camera-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.traffic-camera-dialog-card>small{color:var(--muted);line-height:1.45}
@media(max-width:700px){.camera-link-card.camera-location-card{grid-template-columns:78px minmax(0,1fr)}.camera-link-preview{width:78px;height:64px}.traffic-camera-dialog{max-width:96vw}.traffic-camera-dialog-card{padding:13px;border-radius:16px}.traffic-camera-view-shell{min-height:220px}.traffic-camera-view-shell img{height:min(45vh,330px)}.traffic-camera-detail-grid{grid-template-columns:1fr 1fr}}
