:root{--secure:#175cd3;--secure-dark:#0b3f91}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.login-page,.register-page{min-height:100vh;background:radial-gradient(circle at top,#eaf2ff 0,#f4f6f9 44%,#e8edf4 100%)}.login-box,.register-box{width:min(92vw,430px)}.login-logo{font-size:1.8rem;color:#172b4d}.brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--secure),var(--secure-dark));color:#fff;margin-right:.45rem}.card{border-radius:18px}.login-card-body,.register-card-body{padding:2rem;border-radius:18px}.btn-primary{background:var(--secure);border-color:var(--secure);padding:.7rem}.input-group-text{width:46px;justify-content:center}.security-note{text-align:center;color:#667085;font-size:.84rem;margin-top:1rem}.code-input{letter-spacing:.6rem;font-weight:700;font-size:1.6rem}.success-icon{font-size:4.5rem;color:#12b76a}.password-toggle{border:1px solid var(--bs-border-color);cursor:pointer}.password-checklist{background:#f8fafc;color:#667085}.password-checklist li,.password-checklist [data-password-rule="match"]{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;transition:color .2s ease}.password-checklist .is-complete{color:#087443;font-weight:600}.password-checklist .is-complete i{color:#12b76a}@media(max-width:480px){.login-card-body,.register-card-body{padding:1.4rem}}
.public-site{color:#123047;background:#f7fafc}.public-nav{background:linear-gradient(105deg,#063c61,#0b7189);padding:.9rem 0}.logo-ring{display:inline-grid;place-items:center;background:#f6b73c;border-radius:50%;height:31px;width:31px;color:#073954}.hero{background:radial-gradient(circle at 80% 25%,#147d91 0,#075374 35%,#053350 74%);color:#fff;overflow:hidden}.min-vh-75{min-height:68vh}.eyebrow,.section-label{letter-spacing:.12em;font-weight:700;font-size:.74rem}.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);font-weight:800;line-height:1.03;margin:1.1rem 0}.hero h1 em{color:#f8c64c;font-style:normal}.hero .lead{max-width:630px;font-size:1.25rem;opacity:.9}.hero-card{margin:3rem auto;background:linear-gradient(145deg,#f7c448,#ef7e3d);width:300px;aspect-ratio:1;border-radius:50% 50% 42% 58%;display:grid;place-content:center;text-align:center;box-shadow:0 24px 60px #021d35}.hero-card i{font-size:5rem}.hero-card p{font-size:1.2rem;margin:1rem 0 0}.safety-card,.post-card,.feed-card{background:white;border-radius:18px;padding:1.8rem;box-shadow:0 8px 25px rgba(10,50,70,.07);height:100%;position:relative}.safety-card span{position:absolute;right:1.4rem;top:1.1rem;font-size:2rem;font-weight:800;color:#e7f1f3}.safety-card i{font-size:1.8rem;color:#0a7790}.safety-card h3{font-size:1.2rem;margin:1rem 0 .5rem}.news-section{background:#edf5f6}.post-card-top,.feed-meta,.feed-footer{display:flex;justify-content:space-between;gap:1rem;color:#6c7c82;font-size:.82rem}.post-card h3{font-size:1.25rem;margin-top:1rem}.cta{padding:5rem 0;background:#f3b93d;color:#143951}.cta i{font-size:3rem}.cta h2{font-size:2.1rem;font-weight:800;margin-top:1rem}.public-footer{background:#052e46;color:#d2e4e8;padding:1.4rem 0}.wall-public{min-height:75vh}.wall-heading{text-align:center;margin-bottom:3rem}.wall-heading h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;margin:.5rem 0}.feed-card h2{font-size:1.45rem;margin:1rem 0}.feed-card p{line-height:1.75;color:#40545a}.empty-public{padding:4rem;text-align:center;background:white;border-radius:18px;color:#687c83}.empty-public i{font-size:2.5rem;color:#0a7790;margin-bottom:1rem}@media(max-width:600px){.public-nav .nav-link{display:none!important}.hero{padding:2rem 0}.min-vh-75{min-height:auto}.hero-card{display:none}.wall-public .container{padding-left:1rem;padding-right:1rem}}
.news-card-image{height:220px;object-fit:cover;width:100%}.news-placeholder{height:220px;background:linear-gradient(135deg,#075374,#1686a0);display:grid;place-items:center;color:#fff;font-size:3.5rem}.district-public-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:14px;padding:1.3rem;color:#123047;text-decoration:none;box-shadow:0 6px 22px #12304712;height:100%}.district-public-card>i:first-child{font-size:1.5rem;color:#0b7189}.district-public-card>i:last-child{margin-left:auto}.district-public-card small{display:block;color:#71808a}.article-page{max-width:850px}.article-image{height:440px;object-fit:cover}.article-body{font-size:1.08rem;line-height:1.85;white-space:normal}.district-slide{height:360px;object-fit:cover;filter:brightness(.68)}.dashboard-welcome{background:linear-gradient(110deg,#064263,#0c8297);border-radius:18px;padding:2rem;color:white;display:flex;justify-content:space-between;align-items:center}.dashboard-welcome h2{font-weight:800}.dashboard-welcome>i{font-size:4rem;opacity:.4}.dashboard-stat{display:flex;flex-direction:column;gap:.3rem;background:white;border-radius:16px;padding:1.3rem;box-shadow:0 7px 20px #12304712;text-decoration:none;color:#123047}.dashboard-stat i{color:#0b7189;font-size:1.4rem}.dashboard-stat strong{font-size:2rem}.dashboard-stat span{color:#657885}@media(max-width:600px){.district-slide{height:250px}.article-image{height:250px}.public-nav .ms-auto{gap:.5rem!important}.public-nav .ms-auto a:not(.btn){font-size:.85rem}}
.hero{background:linear-gradient(90deg,rgba(3,37,56,.95) 0%,rgba(3,37,56,.81) 38%,rgba(3,37,56,.13) 100%),url('/assets/lifeguards-hero.jpg') center 60%/cover no-repeat}.hero-card{display:none}.report-body{line-height:1.75}@media(max-width:760px){.hero{background:linear-gradient(90deg,rgba(3,37,56,.87),rgba(3,37,56,.58)),url('/assets/lifeguards-hero.jpg') 60% center/cover no-repeat}}
/* Public editorial system */
.public-site{background:#f6f8f8;color:#102d3c}.public-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e4ebed;box-shadow:0 5px 24px #07374e0a}.public-header-inner{min-height:82px;display:flex;align-items:center;gap:2rem}.public-brand{display:flex;align-items:center;gap:.65rem;color:#083c4d;text-decoration:none;font-size:.9rem;font-weight:900;letter-spacing:.035em;line-height:1.1;white-space:nowrap}.public-brand:hover{color:#083c4d}.public-brand b{color:#0c8c9c}.public-brand small{display:block;color:#82929a;font-size:.61rem;font-weight:700;letter-spacing:.055em;margin-top:.32rem}.public-brand-icon{width:42px;height:42px;display:grid;place-items:center;background:#e6f6f5;color:#078798;border-radius:13px;font-size:1.4rem}.public-links{display:flex;align-items:center;gap:1.65rem;margin-left:auto}.public-links a{color:#4d626d;text-decoration:none;font-size:.92rem;font-weight:700;padding:29px 0;position:relative}.public-links a:hover,.public-links a.active{color:#087f8f}.public-links a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px;background:#f5b638}.public-login{display:flex;align-items:center;gap:.7rem;padding:.67rem 1rem;border:1px solid #cae3e5;border-radius:11px;text-decoration:none;color:#075266;font-size:.9rem;font-weight:800;white-space:nowrap}.public-login:hover{background:#e9f6f6;color:#075266}.public-login i:last-child{font-size:.68rem}.public-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.public-footer a{color:#d2e4e8;text-decoration:none}.public-footer a:hover{color:#fff}
.newsroom-intro{background:#08394b;color:#fff;padding:4.2rem 0 5.5rem;position:relative;overflow:hidden}.newsroom-intro:after{content:'';position:absolute;width:460px;height:460px;border:1px solid #ffffff14;border-radius:50%;right:-120px;top:-260px;box-shadow:0 0 0 80px #ffffff08,0 0 0 165px #ffffff05;pointer-events:none}.newsroom-kicker{font-size:.76rem;font-weight:800;letter-spacing:.17em;color:#8bdee0;display:flex;align-items:center;gap:.7rem}.pulse-dot{display:inline-block;width:8px;height:8px;background:#f4bd4b;border-radius:50%;box-shadow:0 0 0 5px #f4bd4b24}.newsroom-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;position:relative;z-index:1}.newsroom-title-row h1{font-size:clamp(2.8rem,6vw,5.8rem);font-weight:850;letter-spacing:-.06em;line-height:1.02;margin:1.25rem 0}.newsroom-title-row h1 em{font-style:normal;color:#f4bd4b}.newsroom-title-row p{font-size:1.1rem;line-height:1.6;color:#c5d9df;max-width:650px;margin:0}.newsroom-index{display:flex;align-items:center;gap:.8rem;padding-bottom:.55rem;white-space:nowrap}.newsroom-index strong{font-size:3rem;font-weight:800;line-height:1;color:#f4bd4b}.newsroom-index span{font-size:.72rem;line-height:1.35;color:#c5d9df;text-transform:uppercase;letter-spacing:.08em}.newsroom-content{margin-top:-2rem;position:relative;z-index:2;padding-bottom:5rem}.newsroom-toolbar{background:#fff;padding:.8rem;box-shadow:0 14px 35px #173b4820;border-radius:16px;margin-bottom:2.2rem}.news-search{display:flex;align-items:center;gap:1rem}.news-search>i{color:#0b8794;font-size:1.15rem;margin-left:1rem}.news-search input{border:0;outline:0;flex:1;min-width:0;padding:.85rem .2rem;color:#143e4d;background:transparent}.news-search input::placeholder{color:#94a4ab}.news-search button{border:0;border-radius:10px;background:#f3b83f;color:#17394a;font-weight:800;padding:.85rem 1.55rem;white-space:nowrap}.news-search button:hover{background:#ffd06c}.news-search button i{margin-left:.6rem}.newsroom-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2rem;align-items:start}.news-topic-bar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce5e8;padding-bottom:1.4rem;margin-bottom:1.7rem}.news-topic-bar>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#85979f;margin-right:.5rem}.news-topic-bar a{padding:.52rem .9rem;border-radius:100px;text-decoration:none;color:#526c76;font-size:.83rem;font-weight:700;transition:background .2s,color .2s}.news-topic-bar a:hover{background:#e5f3f4;color:#087b8c}.news-topic-bar a.selected{background:#0b5968;color:#fff}.news-active-filter{background:#e8f3f3;border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#37636c;font-size:.85rem}.news-active-filter a{color:#0a7889;font-weight:700;text-decoration:none;white-space:nowrap}.lead-story{display:grid;grid-template-columns:45% 55%;background:#fff;border-radius:18px;box-shadow:0 12px 34px #153e4b12;overflow:hidden;color:inherit;text-decoration:none;min-height:320px}.lead-story:hover{color:inherit;box-shadow:0 16px 40px #153e4b24}.lead-story-image{position:relative;min-height:320px;background:#0a7081;overflow:hidden}.lead-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lead-story:hover img{transform:scale(1.045)}.lead-story-image>span{position:absolute;left:1rem;top:1rem;background:#f3b83f;border-radius:5px;padding:.4rem .65rem;font-size:.66rem;font-weight:900;letter-spacing:.1em}.lead-story-placeholder{height:100%;display:grid;place-items:center;color:#7ac6cc;font-size:5rem;background:linear-gradient(135deg,#0c8091,#063b50)}.lead-story-copy{padding:2rem;display:flex;flex-direction:column}.story-meta{display:flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;color:#0b8794;text-transform:uppercase;letter-spacing:.1em}.story-meta time{color:#8d9ea5}.lead-story h2{font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:1rem 0}.lead-story p{color:#627780;line-height:1.6;font-size:.93rem}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.4rem;font-size:.77rem;color:#789097}.story-bottom b{color:#0b8292;white-space:nowrap}.story-bottom i{margin-right:.25rem}.story-list-heading{display:flex;justify-content:space-between;align-items:center;margin:2.5rem 0 1rem}.story-list-heading h2{font-size:1.35rem;font-weight:800;margin:0}.story-list-heading span{font-size:.82rem;color:#8c9ca4}.story-list{border-top:1px solid #dce5e8}.story-row{display:grid;grid-template-columns:53px 130px minmax(0,1fr) 24px;align-items:center;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid #dce5e8;color:inherit;text-decoration:none}.story-row:hover{color:inherit}.story-row-date{text-align:center;color:#0c596a}.story-row-date strong{font-size:1.8rem;display:block;line-height:1;font-weight:850}.story-row-date span{font-size:.67rem;text-transform:uppercase;font-weight:800}.story-row-image{height:100px;border-radius:10px;overflow:hidden;background:#dbecee;display:grid;place-items:center;color:#0c8091;font-size:2rem}.story-row-image img{width:100%;height:100%;object-fit:cover}.story-eyebrow{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#0d8794;text-transform:uppercase}.story-row h3{font-size:1.1rem;font-weight:800;line-height:1.3;margin:.3rem 0}.story-row p{color:#819099;font-size:.82rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-row-arrow{font-size:.8rem;color:#0a8491}.archive-card{background:#fff;padding:1.5rem;border:1px solid #e5ecee;border-radius:16px;box-shadow:0 8px 28px #173b480b}.archive-card-heading{display:flex;gap:.9rem;align-items:center}.archive-card-heading>i{width:42px;height:42px;display:grid;place-items:center;background:#e4f3f3;border-radius:10px;color:#0b8491;font-size:1.2rem}.archive-card-heading span{font-size:.65rem;letter-spacing:.15em;color:#0d8794;font-weight:850}.archive-card h2{font-size:1.1rem;font-weight:800;margin:.1rem 0 0}.archive-card>p{color:#84959d;font-size:.79rem;margin:1rem 0}.archive-list{display:grid}.archive-list a{border-top:1px solid #edf1f2;display:flex;justify-content:space-between;align-items:center;padding:.75rem .2rem;color:#455e68;text-decoration:none;font-size:.82rem;font-weight:700}.archive-list a:hover,.archive-list a.active{color:#07818e}.archive-list small{border-radius:100px;background:#e8f3f3;color:#0c7b88;padding:.18rem .45rem;font-size:.68rem}.archive-list a.active small{background:#0c7b88;color:#fff}.aside-cta{margin-top:1.3rem;background:#0a5969;border-radius:16px;padding:1.7rem;color:#fff;overflow:hidden}.aside-cta>i{font-size:2rem;color:#f4bd4b}.aside-cta>span{display:block;color:#8bd5d6;font-size:.64rem;font-weight:850;letter-spacing:.15em;margin:1.5rem 0 .6rem}.aside-cta h2{font-size:1.4rem;font-weight:800;line-height:1.2}.aside-cta p{font-size:.82rem;color:#bdd6da;line-height:1.6}.aside-cta a{color:#f4bd4b;text-decoration:none;font-size:.82rem;font-weight:800}.news-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;font-size:.82rem;color:#82939c}.news-pagination a,.news-empty a{color:#0b8292;font-weight:800;text-decoration:none}.news-empty{text-align:center;padding:4rem 1rem}.news-empty>i{font-size:2.5rem;color:#0b8794}.news-empty h2{font-weight:800;margin:1rem 0}.news-empty p{color:#8799a0}.article-shell{padding:1.5rem 0 5rem}.article-breadcrumb{display:flex;gap:.7rem;align-items:center;color:#9aabb0;font-size:.79rem;margin-bottom:3rem}.article-breadcrumb a{color:#607b84;text-decoration:none}.article-breadcrumb i{font-size:.55rem}.article-page{margin:auto}.article-heading{text-align:center;margin-bottom:2.5rem}.article-heading h1{font-size:clamp(2.3rem,5vw,4.5rem);font-weight:850;line-height:1.1;letter-spacing:-.05em;margin:1rem 0}.article-heading p{font-size:1.2rem;color:#66808a;line-height:1.6}.article-details{display:flex;justify-content:center;gap:1.5rem;color:#8b9da5;font-size:.83rem}.article-gallery{margin-bottom:2.8rem}.article-image{height:480px}.article-body{max-width:730px;margin:auto;color:#344e59}.article-back{display:inline-flex;gap:.6rem;margin-top:3rem;color:#0b8292;text-decoration:none;font-weight:800}
@media(max-width:991px){.public-header-inner{gap:1rem}.public-links{gap:.75rem}.newsroom-grid{grid-template-columns:minmax(0,1fr) 240px;gap:1.2rem}.story-row{grid-template-columns:44px 105px minmax(0,1fr) 15px;gap:.8rem}}
@media(max-width:760px){.public-header-inner{min-height:69px;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem}.public-brand{font-size:.76rem}.public-brand-icon{width:37px;height:37px}.public-brand small{font-size:.51rem}.public-login{margin-left:auto;padding:.58rem .75rem}.public-login i:last-child{display:none}.public-links{order:3;width:100%;justify-content:space-between;margin:0}.public-links a{font-size:.78rem;padding:.5rem .15rem}.newsroom-intro{padding:3rem 0 4rem}.newsroom-title-row{display:block}.newsroom-title-row h1{font-size:clamp(2.8rem,11vw,4.5rem)}.newsroom-index{margin-top:1.4rem}.newsroom-index strong{font-size:2.2rem}.newsroom-grid{display:flex;flex-direction:column}.newsroom-main,.newsroom-aside{width:100%}.newsroom-aside{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aside-cta{margin-top:0}.lead-story{grid-template-columns:1fr}.lead-story-image{height:230px;min-height:0}.lead-story-copy{padding:1.4rem}.story-row{grid-template-columns:42px 85px minmax(0,1fr);gap:.7rem}.story-row-image{height:80px}.story-row-arrow{display:none}.story-row p{display:none}.public-footer-inner{flex-wrap:wrap;font-size:.78rem}.article-image{height:300px}}
@media(max-width:540px){.news-search{gap:.5rem}.news-search>i{margin-left:.35rem}.news-search button{font-size:0;padding:.9rem}.news-search button i{font-size:.88rem;margin:0}.newsroom-aside{display:block}.aside-cta{margin-top:1rem}.story-row{grid-template-columns:38px 70px minmax(0,1fr)}.story-row-image{height:69px}.story-row h3{font-size:.93rem}.story-row-date strong{font-size:1.45rem}.story-eyebrow{font-size:.58rem}.article-details{display:block}.news-active-filter{display:block}.news-active-filter a{display:block;margin-top:.5rem}}
