@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #0B192C;--surface-card: #112236;--border-navy: #1E3A5F;--civic-accent: #00A86B;--verification-teal: #00D084;--statutory-gold: #E67E22;--muted-slate: #94A3B8;--header-white: #FFFFFF}@layer base{html{scroll-behavior:smooth;background-color:#0b192c;color:#f8fafc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b192c;color:#f8fafc}}.font-editorial{font-family:Newsreader,Georgia,serif;font-feature-settings:"cv01","cv02";letter-spacing:-.02em}.font-grotesk{font-family:Cabinet Grotesk,Plus Jakarta Sans,sans-serif;letter-spacing:-.025em}.tabular-nums{font-variant-numeric:tabular-nums}.touch-target-48{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.custom-leaflet-pin{transition:transform .15s cubic-bezier(.16,1,.3,1)}.custom-leaflet-pin:hover{transform:scale(1.15)}.leaflet-popup-content-wrapper{border-radius:.75rem!important;box-shadow:0 10px 25px -5px #00000080!important;background:#112236!important;color:#fff!important;border:1px solid #1E3A5F!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important;line-height:1.4!important;color:#f8fafc!important}.leaflet-container a.leaflet-popup-close-button{top:10px!important;right:10px!important;color:#94a3b8!important;padding:4px!important;border-radius:50%!important;background:#112236cc!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media print{header,nav,button,.no-print{display:none!important}body,main{background-color:#fff!important;color:#000!important}.print-only{display:block!important}}:root{--c1: #051F20;--c2: #0B2B26;--c3: #163832;--c4: #235347;--c5: #8EB69B;--c6: #DAF1DE}.hero{container-type:inline-size;position:relative;overflow:hidden;width:100%;max-width:1600px;aspect-ratio:16/9;display:grid;grid-template-columns:.9fr 1.1fr;background:radial-gradient(90% 90% at 78% 45%,var(--c4) 0%,var(--c3) 38%,var(--c2) 68%,var(--c1) 100%);font-family:Montserrat,system-ui,sans-serif;color:var(--c6)}.hero .copy{position:relative;z-index:2;padding:0 0 0 5.5cqw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{margin:0;font-family:Anton,Impact,Arial Narrow,sans-serif;font-weight:400;line-height:.92;text-transform:uppercase}.hero .a{display:block;font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;font-size:10.8cqw;color:#fff;margin-bottom:.5cqw}.hero .b{display:block;font-size:19cqw;background:linear-gradient(180deg,var(--c5) 0%,var(--c4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:-.03em}.hero .script{font-family:Mrs Saint Delafield,cursive;font-size:max(16px,5cqw);color:var(--c6);margin:1.2cqw 0 0 .3cqw}.hero .tag{margin:4cqw 0 0;font-size:max(9px,1.5cqw);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hero .tag i{font-style:normal;color:var(--c5);margin:0 .6em}.hero .cta{margin-top:1.6cqw;padding:1.1cqw 2.4cqw;border-radius:999px;background:var(--c6);color:var(--c1);font-weight:600;text-decoration:none;font-size:max(9px,1.45cqw);display:inline-block;transition:background-color .2s ease,transform .15s ease}.hero .cta:hover{background:var(--c5);transform:translateY(-1px)}.hero .cta:focus-visible{outline:3px solid var(--c5);outline-offset:3px}.hero .photo{position:relative;align-self:end;height:100%;display:flex;justify-content:center;overflow:hidden}.hero .photo:before{content:"";position:absolute;top:10%;right:0;bottom:0;left:0;background:radial-gradient(closest-side,var(--c5) 0%,var(--c4) 60%,transparent 100%);opacity:.85}.hero .photo img{position:relative;height:140%;transform:translateY(-4%);max-width:none;object-fit:cover;object-position:center top;mix-blend-mode:multiply;filter:contrast(1.08) brightness(1.15);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,#000 82%,transparent 100%);mask-composite:intersect}.hero .sig{position:absolute;z-index:3;top:2cqw;right:2.4cqw;font-family:Mrs Saint Delafield,cursive;font-size:max(11px,2.6cqw);color:var(--c6)}@media(max-width:767px){.hero{aspect-ratio:16/10;min-height:260px;max-height:360px;grid-template-columns:1.15fr .85fr;background:radial-gradient(85% 85% at 78% 46%,var(--c4) 0%,var(--c3) 42%,var(--c2) 72%,var(--c1) 100%)}.hero .copy{padding:0 0 0 4.2cqw}.hero h1{line-height:.9}.hero .a{font-size:clamp(22px,8.6cqw,38px);margin-bottom:.2cqw}.hero .b{font-size:clamp(38px,15.2cqw,72px);margin-top:-.02em;line-height:.88}.hero .script{font-size:clamp(12px,4cqw,18px);margin:.8cqw 0 0 .2cqw;white-space:nowrap}.hero .tag{margin:2.2cqw 0 0;font-size:clamp(7px,1.8cqw,10px);white-space:nowrap;letter-spacing:.03em}.hero .tag i{margin:0 .35em}.hero .cta{margin-top:1.8cqw;padding:7px 16px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(9.5px,2.1cqw,12px);font-weight:700;border-radius:9999px}.hero .photo img{height:126%;transform:translateY(-2%);object-position:center top}.hero .sig{top:8px;right:12px;font-size:clamp(11px,2.8cqw,14px)}}.device-mobile .hero{aspect-ratio:16/10!important;min-height:260px!important;max-height:360px!important;grid-template-columns:1.15fr .85fr!important;background:radial-gradient(85% 85% at 78% 46%,var(--c4) 0%,var(--c3) 42%,var(--c2) 72%,var(--c1) 100%)!important}.device-mobile .hero .copy{padding:0 0 0 4.2cqw!important}.device-mobile .hero .a{font-size:clamp(22px,8.6cqw,38px)!important;margin-bottom:.2cqw!important}.device-mobile .hero .b{font-size:clamp(38px,15.2cqw,72px)!important;line-height:.88!important}.device-mobile .hero .script{font-size:clamp(12px,4cqw,18px)!important;margin:.8cqw 0 0 .2cqw!important;white-space:nowrap!important}.device-mobile .hero .tag{margin:2.2cqw 0 0!important;font-size:clamp(7px,1.8cqw,10px)!important;white-space:nowrap!important}.device-mobile .hero .cta{margin-top:1.8cqw!important;padding:7px 16px!important;min-height:38px!important;font-size:clamp(9.5px,2.1cqw,12px)!important}.device-mobile .hero .photo img{height:126%!important;transform:translateY(-2%)!important}.device-mobile .hero .sig{top:8px!important;right:12px!important;font-size:12px!important}@media(prefers-reduced-motion:no-preference){.hero .b{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}@keyframes heroRise{0%{opacity:0;transform:translateY(3cqw)}}}
