.ip-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.ip-story.ip-lead{grid-column:auto}.ip-tabs{flex-wrap:wrap!important}.ip-copy p,.detail-row p,.facebook-feed-text{color:var(--text,#102a43);font-size:16px;line-height:1.6}.traffic-stat{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px!important;min-height:160px;background:var(--panel,#fff)!important;color:var(--text,#102a43)!important}.traffic-stat strong{font-size:30px;line-height:1.4;color:var(--text,#102a43)!important}.traffic-stat span,.traffic-stat small{color:var(--text,#102a43)!important;opacity:1;font-size:14px}.job-detail-logo{width:120px!important;height:110px!important;object-fit:contain!important;flex-shrink:0}.job-detail-row{min-height:145px;gap:20px}.public-sort{justify-content:flex-end;margin-bottom:16px}.public-emergency-grid,.public-ocean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-emergency{display:block;padding:24px!important}.public-emergency strong{font-size:26px}.public-chart{padding:22px!important;margin-bottom:18px;color:var(--text,#102a43);overflow:hidden}.public-chart svg{width:100%;height:auto;display:block;min-height:160px}.public-chart small{display:block;line-height:1.5}.public-chart-table{max-height:300px;overflow:auto}.public-chart table{width:100%;text-align:left}.public-tide-times{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.public-tide-times article{flex:1;min-width:170px;padding:16px}.public-camera-submit{padding:24px!important;margin:20px 0}.public-camera-submit form{display:grid;gap:15px}.public-camera-submit label{display:grid;gap:6px}.public-camera-submit input{padding:12px;width:100%}.public-camera-submit button{justify-self:start;padding:10px 24px}.public-social-post,.school-notice{background:var(--panel,#fff);border:1px solid var(--line,#d8e3eb);border-radius:12px;padding:22px;color:var(--text,#102a43);margin-bottom:18px;min-width:0}.public-social-post header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.public-social-post header span{font-size:13px}.public-social-post p{font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text,#102a43)}.public-social-post img,.public-social-post video,.public-social-post .facebook-media img,.school-notice .notice-image{width:100%!important;height:280px!important;object-fit:contain!important;background:var(--bg,#edf4f8)}.public-social-post iframe{width:100%;height:280px}.public-social-post .facebook-media-grid{display:block}.public-social-post .facebook-media-grid>*:not(:first-child){display:none}.public-social-post footer{margin-top:14px}#socialPageFeed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.school-directory-grid,#schoolDirectory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-card{padding:24px!important;min-height:190px;background:var(--panel,#fff);color:var(--text,#102a43);border:1px solid var(--line,#d8e3eb);border-radius:12px}.school-card strong{font-size:19px}.school-page-logo,.school-notice-logo{width:90px!important;height:90px!important;object-fit:contain;flex-shrink:0}.school-notice{display:block!important}.school-notice-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.school-notice p{font-size:16px;line-height:1.6;color:var(--text,#102a43)}#schoolDirectoryTitle{color:var(--text,#102a43);font-size:24px}.public-pages{display:flex;justify-content:center;gap:16px;margin:20px}.public-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.public-map{min-height:520px;background:var(--panel,#fff);position:relative;overflow:hidden}.public-map svg{width:100%;height:520px}.public-map-detail{padding:24px;background:var(--panel,#fff);color:var(--text,#102a43);border-radius:12px}.public-map-controls{position:absolute;top:12px;left:12px;display:flex;gap:8px}.public-map-controls button{padding:8px 14px}.public-map-credit{position:absolute;bottom:0;right:0;background:white;color:#123;padding:4px;font-size:12px}.public-map-dot{cursor:pointer}.public-map-dot:focus{stroke:#fbbf24;stroke-width:5px}.public-map-detail img{width:100%;height:200px;object-fit:contain}.topic-toolbar:has(select[aria-label="Sort restaurants"]){display:flex;justify-content:space-between}.ip-news-grid .ip-story .ip-media{height:190px!important}.ip-property-grid{align-items:start}.public-environment-graphs h2{line-height:1.4}@media(max-width:850px){.ip-news-grid,#socialPageFeed,.public-emergency-grid,.public-ocean-grid,#schoolDirectory,.public-map-layout{grid-template-columns:1fr}.job-detail-logo{width:90px!important;height:90px!important}.public-chart{padding:12px!important}.public-map{min-height:400px}}

.schools-page .schools-layout{display:grid!important;grid-template-columns:1fr!important;gap:24px}.schools-page #schoolDirectory{grid-template-columns:repeat(3,minmax(0,1fr))!important}.schools-page #schoolNotices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.schools-page .school-directory-panel,.schools-page .school-notices-panel{background:var(--panel,#fff);color:var(--text,#102a43);border:1px solid var(--line,#d8e3eb);border-radius:14px;padding:22px}.schools-page .school-card-head{display:flex;align-items:center;gap:16px}.schools-page .school-card-head>div{min-width:0}.schools-page .school-card dl{display:grid;gap:10px}.schools-page .school-card dt{font-weight:600}.schools-page .school-notice-head p{font-size:13px;margin:4px 0}.schools-page .school-notice h3{font-size:19px;line-height:1.5}.schools-page .point-source{overflow-wrap:anywhere}@media(max-width:1050px){.schools-page #schoolDirectory{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:750px){.schools-page #schoolDirectory,.schools-page #schoolNotices{grid-template-columns:1fr!important}}

.public-chart h2{font-size:20px!important}.public-chart small,.public-chart summary{font-size:14px!important;line-height:1.6}.public-chart svg{min-height:190px}.public-social-post .fb-media-photo{height:280px;object-fit:contain}

/* School directory, feed, shared account and published summary follow-up. */
.schools-page .schools-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr)!important;align-items:start!important}
.schools-page #schoolDirectory,.schools-page #schoolNotices{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-height:none!important;overflow:visible!important}
.schools-page .school-card{padding:16px!important;min-height:0!important}.schools-page .school-card-head{align-items:center!important;gap:15px!important}.schools-page .school-card-head strong{font-size:18px!important;line-height:1.35!important}.schools-page .school-page-logo{width:76px!important;height:76px!important;flex:0 0 76px!important}.schools-page .school-card dl{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:12px 0!important}.schools-page .school-card dl>div{background:transparent!important;border:0!important;padding:0!important;min-width:0!important}.schools-page .school-card dt{color:#91c8e5!important;font-size:11px!important}.schools-page .school-card dd,.schools-page .school-card dd a{color:#e9f6ff!important;font-size:13px!important;margin:3px 0 0!important}.schools-page .school-search{display:flex!important;align-items:center;gap:10px;border:1px solid #278ab1!important;border-radius:9px!important;padding:0 12px!important;background:#05253a!important;margin:15px 0!important}.schools-page .school-search input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:#edf8ff!important;padding:12px 0!important;width:100%;min-width:0}.schools-page .school-search:focus-within{outline:2px solid #62ddff}.schools-page .school-notice{overflow:hidden}.schools-page .school-notice p{font-size:14px!important;line-height:1.6!important}.schools-page .notice-image{width:100%!important;height:260px!important;object-fit:contain!important;background:#08283c!important}
.ip-top .account-control{margin-left:auto!important;order:100!important;flex-shrink:0!important}.ip-top .account-control .account-label{display:inline!important}.satori-footer-credit{font-size:11px!important;font-weight:400;color:#a9c9da!important;display:block}.inner-page .ip-footer{display:flex!important;flex-wrap:wrap}.inner-page>.satori-published-summary{margin:20px 20px 25px 225px!important;padding:20px;background:#031e32;border:1px solid #147aa4;border-radius:12px;max-width:calc(100% - 245px);overflow-wrap:anywhere}.satori-published-summary li{margin:10px 0}.satori-published-summary a{color:#8ee2ff}.public-map-record{border:1px solid #267b9d;border-radius:10px;padding:14px;background:#04263a;margin:12px 0}.public-map-record h3{font-size:17px;margin:0 0 8px}.public-map-record img{width:100%;height:160px;object-fit:contain}.public-map-detail [data-detail]{max-height:650px;overflow-y:auto}.home-live-map .public-map-layout{display:block}.home-live-map .public-map-detail{display:none}.home-live-map .public-map{height:300px;min-height:300px}.home-live-map [data-map]{height:300px}.home-live-map svg{height:300px!important}.home-live-map{min-height:300px}
@media(max-width:900px){.schools-page .schools-layout{grid-template-columns:1fr!important}.inner-page>.satori-published-summary{margin:20px!important;max-width:calc(100% - 40px)}.ip-top{gap:9px!important}.ip-top .ip-clock{display:none}}

#categoryBar .tab-btn,[data-mode],.ip-tabs button{background:var(--panel,#08283b)!important;color:var(--text,#d9edf7)!important;border:1px solid var(--line,#24536a)!important}#categoryBar .tab-btn.active,[data-mode].active,.ip-tabs button[aria-pressed=true]{background:#087da5!important;color:#fff!important;border-color:#6cc7e7!important}
