
/* v1.18.8 reference-match. Original source imagery and cultural artwork remain unchanged. */
:root {--ref-gold:#f5cb37;--ref-cyan:#59d5d3;--ref-deep:#05282d}
body {background:#05262b}
.topbar {border-bottom:2px solid rgba(80,219,218,.78)!important;box-shadow:0 4px 16px #001b1b!important}
.topbar .main-nav a {transition:color .2s,background .2s}
.topbar .main-nav a:hover {color:#ffda56!important}
@media(min-width:1100px) {
 .topbar {gap:clamp(12px,1.4vw,26px)!important;padding-left:clamp(20px,2.8vw,50px)!important;padding-right:clamp(20px,2.8vw,50px)!important}
 .topbar .brand {flex:0 0 auto!important}
 .topbar .main-nav {gap:clamp(12px,1.4vw,27px)!important;white-space:nowrap!important}
 .topbar .main-nav a {font-size:clamp(12px,.9vw,15px)!important}
 .topbar .header-search {flex:1 1 340px!important;min-width:280px!important;max-width:590px!important;margin-left:auto!important;height:48px!important;min-height:48px!important;overflow:visible!important;border:1.5px solid rgba(239,251,246,.85)!important;background:rgba(2,27,33,.8)!important;border-radius:28px!important;box-shadow:0 2px 10px #001d21!important}
 .topbar .header-search input {font-size:13px!important;flex:1 1 auto!important;width:1px!important;text-overflow:ellipsis!important}
 .topbar .header-search .search-scope-label {display:flex!important;flex:0 0 100px!important;width:100px!important;min-width:100px!important;height:32px!important;border-left:1px solid rgba(224,239,237,.3)!important;padding-left:7px!important;align-items:center!important;overflow:hidden!important}
 .topbar .header-search #searchScope {display:block!important;position:static!important;opacity:1!important;width:100%!important;min-width:0!important;height:32px!important;font-size:12px!important;background:#103b3f!important;color:#f9f8ee!important;border:0!important;appearance:auto!important;padding:0 3px!important;white-space:nowrap!important}
 .topbar .header-search #runSearch {width:37px!important;height:37px!important;min-width:37px!important;flex:0 0 37px!important;border-radius:50%!important;background:var(--ref-gold)!important;color:#04262b!important}
 .topbar .header-search #clearSearch {flex:0 0 15px!important;width:15px!important;min-width:15px!important}
 #home .hero-block {grid-template-columns:minmax(0,39%) minmax(0,61%)!important;min-height:0!important;border-bottom:2px solid #e3c04c!important;border-radius:0 0 32px 32px!important;overflow:hidden!important}
 #home .platinum-hero-left {padding:clamp(20px,2vw,32px)!important;justify-content:center!important;background:linear-gradient(90deg,rgba(2,20,29,.8),rgba(3,25,31,.22))!important;min-height:0!important}
 #home .platinum-hero-left .hero-content {margin:0!important;padding:0!important}
 #home .hero-content .eyebrow {font-size:clamp(11px,.85vw,13px)!important;letter-spacing:.07em!important;color:#f4d86a!important}
 #home .hero-content h1 {font-size:clamp(32px,2.85vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:12px 0 18px!important;max-width:550px!important}
 #home .hero-content .hero-copy {font-size:clamp(14px,1.1vw,18px)!important;max-width:470px!important;line-height:1.5!important}
 #home .location-intelligence {padding:12px 16px!important;margin-top:18px!important;border-radius:19px!important;background:rgba(0,35,40,.81)!important;border:1px solid rgba(103,216,207,.72)!important;box-shadow:0 3px 18px rgba(0,0,0,.2)!important}
 #home .location-card-header {align-items:center!important}
 #home .location-card-header b {font-size:clamp(16px,1.25vw,20px)!important}
 #home .location-stats {margin:8px 0 5px!important;padding:7px 0!important}
 #home .location-stats strong {font-size:23px!important}
 #home .location-updated {font-size:10px!important}
 #home .platinum-hero-right {background:linear-gradient(120deg,rgba(2,29,34,.95),rgba(2,34,37,.97))!important;padding:clamp(20px,2.4vw,37px)!important;border-left:2px solid #f2cb4c!important;min-height:0!important}
 #home .support-section .section-head {margin-bottom:17px!important}
 #home .support-section .section-head h2 {font-size:clamp(24px,1.8vw,31px)!important;line-height:1.1!important}
 #home .support-section .section-head p {font-size:13px!important}
 #home #needs.needs-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr)!important;gap:clamp(9px,.9vw,16px)!important}
 #home #needs .support-tile {height:clamp(140px,11.4vw,188px)!important;border-radius:17px!important;border:1.5px solid #f4cb42!important;box-shadow:0 4px 0 rgba(233,190,50,.45),0 7px 20px rgba(0,0,0,.4)!important;transition:transform .18s,box-shadow .18s!important}
 #home #needs .support-tile:hover {transform:translateY(-3px)!important;box-shadow:0 5px 0 #e9c041,0 10px 25px rgba(0,0,0,.45)!important}
 #home #needs .support-tile .tile-content {left:10px!important;right:9px!important;bottom:12px!important}
 #home #needs .support-tile h3 {font-size:clamp(13px,1vw,17px)!important;line-height:1.14!important}
 #home #needs .support-tile p {font-size:10px!important;line-height:1.25!important}
 #home #needs .support-tile:after {background:linear-gradient(0deg,rgba(0,10,16,.98) 0%,rgba(0,17,23,.48) 45%,transparent 85%)!important}
}
@media(min-width:1100px) and (max-width:1350px){
 #home .hero-block {grid-template-columns:minmax(0,37%) minmax(0,63%)!important}
 #home .platinum-hero-left,#home .platinum-hero-right {padding:20px!important}
 #home #needs .support-tile {height:140px!important}
}
@media(max-width:1099px){
 #home .hero-block {display:block!important;min-height:0!important;height:auto!important;border-radius:0 0 22px 22px!important}
 #home .platinum-hero-left {min-height:0!important;padding:26px 20px!important}
 #home .platinum-hero-right {min-height:0!important;padding:22px 16px 26px!important;border-top:1px solid #d9bb54!important}
 #home #needs.needs-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #home #needs .support-tile {height:clamp(130px,31vw,210px)!important;min-height:0!important;max-height:none!important;border:1px solid #eac44c!important;border-radius:15px!important}
 #home .location-intelligence {margin-top:18px!important}
}
@media(max-width:430px){
 #home .hero-content h1 {font-size:clamp(29px,8vw,38px)!important;line-height:1.12!important}
 #home #needs .support-tile {height:137px!important}
 #home #needs .support-tile h3 {font-size:14px!important}
 #home #needs .support-tile p {font-size:10px!important}
}
#home .dashboard-grid {gap:18px!important;align-items:start!important;margin-top:18px!important}
#home .platinum-dashboard-panel {border:1px solid rgba(85,219,213,.85)!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(3,45,49,.97),rgba(1,30,35,.94))!important;box-shadow:inset 0 1px 0 rgba(173,255,241,.12),0 5px 18px rgba(0,0,0,.15)!important;padding:clamp(17px,2vw,27px)!important}
#home .platinum-dashboard-panel .panel-eyebrow {color:#e9c850!important;font-size:11px!important;letter-spacing:.06em!important}
#home .platinum-dashboard-panel .panel-header {margin:9px 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(132,220,211,.5)!important;align-items:center!important;gap:8px!important}
#home .platinum-dashboard-panel .panel-header h2 {font-size:clamp(23px,2vw,32px)!important;line-height:1.12!important}
#home .platinum-dashboard-panel .panel-header button {border-radius:999px!important;border:1px solid #e3c44e!important;color:#f8d96c!important;padding:8px 13px!important;white-space:nowrap!important}
#home .platinum-dashboard-panel .service-feed {gap:10px!important}
#home .platinum-dashboard-panel .service-card {border:1px solid rgba(96,216,209,.68)!important;border-radius:15px!important;background:rgba(1,31,37,.7)!important;box-shadow:0 2px 10px rgba(0,0,0,.15)!important}
#home .platinum-dashboard-panel .service-card h3 {font-size:15px!important;line-height:1.25!important}
#home .live-community-panel .empty-state {border:1px solid rgba(96,216,209,.35)!important;border-radius:13px!important;background:rgba(0,25,30,.45)!important}
#home .live-community-panel .live-status-pill {color:#a4e9d9!important;background:rgba(5,80,72,.6)!important;border:1px solid rgba(101,220,199,.5)!important}
footer {display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:18px!important;padding:22px clamp(18px,3vw,48px)!important;background:rgba(0,28,33,.96)!important;border-top:1px solid rgba(85,217,213,.8)!important}
footer .footer-brandline {display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
footer .footer-brandline img {width:48px!important;height:48px!important;object-fit:contain!important}
footer .footer-brandline span {display:flex!important;flex-direction:column!important;line-height:1.05!important}
footer .footer-brandline b {font-size:18px!important;color:white!important;letter-spacing:.03em!important}
footer .footer-brandline small {font-size:10px!important;font-weight:800!important;color:#e9c63c!important;letter-spacing:.08em!important}
footer .footer-links {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.8vw,26px)!important}
footer .footer-links button,footer .footer-links a {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:3px 0!important;color:#f8f8f3!important;font-size:13px!important;text-decoration:none!important}
footer .footer-links button:hover,footer .footer-links a:hover {color:#f4cb3b!important;text-decoration:underline!important}
footer .footer-motto {font-size:13px!important;font-style:italic!important;font-weight:700!important;color:#f4f2e7!important;margin:0!important}
@media(max-width:700px){
 footer {justify-content:center!important;text-align:center!important;padding-bottom:90px!important}
 footer .footer-motto {width:100%!important}
}
