:root{color:#16232b;font-synthesis:none;background:#f5f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:#075985}h1,h2,p{margin-top:0}h1{color:#102a35;margin-bottom:.85rem;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}h2{color:#163743;font-size:1.2rem;line-height:1.3}.siteHeader{background:#fff;border-bottom:1px solid #d7e0e2;padding:1rem}.headerContent{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.brandLink{color:#123b4a;font-size:1.05rem;font-weight:750;text-decoration:none}.primaryNav{gap:1.1rem;display:flex}.primaryNav a{color:#365861;font-size:.92rem;font-weight:700;text-decoration:none}.primaryNav a:hover,.primaryNav a:focus-visible{color:#075985;text-underline-offset:3px;text-decoration:underline}.mainContent{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 3rem}.heroSection{isolation:isolate;background-color:#173d48;background-image:url(/assets/images/fishing-banner.webp);background-position:50%;background-size:cover;border-bottom:1px solid #193d46;position:relative}.heroSection:before{content:"";z-index:0;background:#082630a1;position:absolute;inset:0}.heroContent{z-index:1;max-width:1080px;margin:0 auto;padding:2.75rem 1rem;position:relative}.heroContent h1{color:#fff;text-shadow:0 2px 12px #00000080}.heroContent>p{color:#effbfa;text-shadow:0 1px 5px #00000080;max-width:720px;font-size:1.05rem;line-height:1.55}.searchPanel{padding:0}.heroContent .searchForm,.searchContent .searchForm{background:#fff;border:1px solid #cedadd;padding:1rem}.heroContent .searchForm{margin-top:1.35rem}.searchForm,.filterGrid{gap:.85rem;display:grid}.searchModeGroup{border:0;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .65rem;padding:0;display:flex}.searchModeGroup legend{color:#29434e;width:100%;margin-bottom:.35rem;padding:0;font-size:.88rem;font-weight:700}.searchModeGroup label{color:#29434e;align-items:center;gap:.35rem;font-size:.92rem;font-weight:650;display:inline-flex}.searchModeGroup input{accent-color:#096878;width:auto;min-height:auto;padding:0}.locationFields{gap:.85rem;display:grid}.fieldLabel{color:#29434e;gap:.38rem;font-size:.88rem;font-weight:700;display:grid}input,select{color:#172c34;font:inherit;background:#fff;border:1px solid #aebdc2;border-radius:3px;width:100%;min-height:2.8rem;padding:.6rem .7rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23172c34' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3.75rem}input:focus,select:focus{border-color:#087a8b;outline:none;box-shadow:0 0 0 3px #087a8b29}.primaryButton{color:#fff;cursor:pointer;font:inherit;text-align:center;background:#096878;border:1px solid #075563;border-radius:3px;align-self:end;min-height:2.8rem;padding:.65rem 1rem;font-weight:750;text-decoration:none}.primaryButton:hover{background:#075b69}.formMessage{color:#a43621;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:500;line-height:1.35}.formMessage:empty{display:none}.homeContent{z-index:1;gap:.8rem;display:grid;position:relative}.infoSection,.faqSection{background:#fff;border:1px solid #d3dfe2;padding:1rem}.infoSection h2,.faqSection h2{margin-bottom:.6rem}.popularAreasSection{background:#edf4f5}.infoSection p{color:#4b626a;margin-bottom:0;line-height:1.55}.directoryValueSection{background:#fff;border:1px solid #d3dfe2;padding:1rem}.directoryValueIntro{border-bottom:1px solid #dbe5e7;margin-bottom:1rem;padding-bottom:.9rem}.directoryValueIntro h2{max-width:730px;margin-bottom:.45rem;font-size:clamp(1.35rem,3vw,1.7rem)}.directoryValueIntro p,.directoryFeature p{color:#4b626a;margin-bottom:0;line-height:1.55}.directoryFeatureGrid{gap:.75rem;display:grid}.directoryFeature{border-left:3px solid #87aab3;padding:.2rem 0 .2rem .85rem}.directoryFeature h3{color:#1c4a59;margin:0 0 .4rem;font-size:1.02rem}.areaList{flex-wrap:wrap;gap:.55rem .9rem;margin:0;padding:0;list-style:none;display:flex}.areaList li{color:#34515b;border-left:2px solid #93b8be;padding-left:.45rem;font-weight:650}.areaList a{color:inherit;text-underline-offset:3px}.faqSection details{border-top:1px solid #e2eaeb;padding:.8rem 0}.faqSection details:last-child{padding-bottom:0}.faqSection summary{color:#1c4a59;cursor:pointer;font-weight:750}.faqSection details p{color:#4b626a;margin:.6rem 0 0;line-height:1.5}.regionalPage{min-width:0}.regionalHero{isolation:isolate;background:#214d5a url(/assets/images/area-banner.webp) 50%/cover no-repeat;border-bottom:1px solid #193d46;position:relative}.regionalHero:before{content:"";z-index:0;background:#0826307a;position:absolute;inset:0}.regionalHeroContent{z-index:1;max-width:1080px;margin:0 auto;padding:2.75rem 1rem;position:relative}.regionalHeroContent h1{color:#fff;text-shadow:0 2px 12px #00000080;margin-bottom:.55rem;font-size:clamp(2rem,5vw,3rem)}.regionalHeroContent p{color:#effbfa;text-shadow:0 1px 5px #00000080;max-width:760px;margin-bottom:0;font-weight:650;line-height:1.55}.regionalContent{gap:.8rem;display:grid}.regionalIntroduction,.regionalMapSection,.regionalFeaturedSection,.regionalSearchCta{background:#fff;border:1px solid #d3dfe2;padding:1rem}.regionalIntroduction h2,.regionalMapSection h2,.regionalFeaturedSection h2,.regionalSearchCta h2{border-bottom:1px solid #e1e8e9;margin-bottom:.8rem;padding-bottom:.65rem}.regionalIntroduction p,.regionalSearchCta p{color:#4b626a;line-height:1.6}.regionalDataSummary{margin-bottom:0;font-weight:700;color:#1f505d!important}.regionalMapLabel{color:#405b65;font-size:.9rem;font-weight:700}.regionalMapEmbed{border:0;width:100%;height:400px;display:block}.regionalMapControls{flex-wrap:wrap;gap:.45rem .75rem;margin-top:.85rem;display:flex}.regionalMapControl{color:#075985;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:650;text-decoration:underline}.regionalMapControl.isSelected{color:#163743;font-weight:800;text-decoration:none}.regionalRampGrid{gap:.75rem;display:grid}.regionalRampCard h3{margin:0 0 .3rem;font-size:1.08rem}.regionalRampCard h3 a{color:#123b4a;text-underline-offset:3px;text-decoration-thickness:1px}.regionalFeatureList{margin:.9rem 0}.regionalSearchCta .textLink{margin-top:.25rem;display:inline-block}.searchPage{--searchPanelOverlap:19.25rem;min-width:0;position:relative}.searchPageIntro{isolation:isolate;padding:3.5rem 1rem calc(5.5rem + var(--searchPanelOverlap));z-index:1;background-color:#173d48;background-image:url(/assets/images/results-banner.webp);background-position:50% 56%;background-size:cover;position:relative}.searchPageIntro:before{content:"";z-index:0;background:#08263066;position:absolute;inset:0}.searchPageIntroContent{z-index:1;max-width:1080px;margin:0 auto;position:relative}.searchPageIntro h1,.searchPageIntro p{position:relative}.searchPageIntro h1{color:#fff;text-shadow:0 2px 12px #00000080;margin-bottom:.4rem;font-size:clamp(1.75rem,5vw,2.4rem)}.searchPageIntro p{color:#effbfa;text-shadow:0 1px 5px #00000080;margin-bottom:0;font-weight:650}.homePageIntro{background-image:url(/assets/images/fishing-banner.webp);background-position:bottom}.homePageIntro:before{background:#08263066}.homePageIntro h1{font-size:clamp(2rem,6vw,3.2rem)}.homePageIntro p{max-width:720px;font-size:1.05rem;line-height:1.55}.searchContent{margin-top:calc(-3rem - var(--searchPanelOverlap));z-index:2;padding-top:0;position:relative}.searchContent .searchForm{box-shadow:0 10px 26px #0e272f29}.homeSearchContent{padding-bottom:0}.searchResultsArea{z-index:3;margin-top:75px;position:relative}.searchResultsArea>*{background:#f5f7f7;position:relative}.filterDetails{border-top:1px solid #dbe4e6;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.filterDetails summary{color:#1c4a59;cursor:pointer;font-weight:750}.filterGrid{margin-top:1rem}.quietButton{color:#075985;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:.9rem;padding:0;font-weight:700;text-decoration:underline}.activeFilters{color:#49636c;margin:1rem 0 0;font-size:.9rem}.resultsToolbar{border-bottom:1px solid #d6e1e3;justify-content:space-between;align-items:center;margin-top:1rem;padding-bottom:.75rem;display:flex}.resultsToolbar p{color:#405b65;margin:0;font-weight:750}.resultsToolbar .sortNote{font-size:.88rem}.sortLabel{align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.sortLabel select{width:auto;min-height:2.3rem}.resultsSection{margin-top:1rem}.resultsSection>h2{margin-bottom:.75rem;font-size:1.05rem}.resultsList{gap:.75rem;display:grid}.resultCard{background:#fff;border:1px solid #d3dfe2;padding:1rem}.resultCardTop{flex-direction:column;gap:.6rem;display:flex}.resultCard h2{margin-bottom:.3rem;font-size:1.08rem}.resultCard h2 a{color:#123b4a;text-underline-offset:3px;text-decoration-thickness:1px}.locationText,.waterText{color:#4b626a;margin-bottom:.4rem}.waterText{font-size:.92rem}.distanceText{color:#0d5968;white-space:nowrap;margin:0;font-weight:750}.featureList{color:#29434e;flex-wrap:wrap;gap:.4rem .6rem;margin:.9rem 0;padding:0;list-style:none;display:flex}.featureList li{align-items:center;gap:.35rem;font-size:.88rem;display:flex}.featureIcon{color:#0a6675;flex:none;width:1.7rem;height:1.35rem}.cardActions{flex-wrap:wrap;gap:1rem;display:flex}.textLink,.backLink{text-underline-offset:3px;font-weight:700}.emptyState{background:#fff;border:1px solid #d3dfe2;padding:1.25rem}.emptyState h1,.emptyState h2{margin-bottom:.45rem}.emptyState p{color:#4b626a;margin-bottom:0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.pageNumbers{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.pageButton{color:#1e3d48;cursor:pointer;font:inherit;background:#fff;border:1px solid #aebdc2;border-radius:3px;min-height:2.4rem;padding:.4rem .65rem}.pageButton:hover:not(:disabled){color:#075b69;border-color:#097284}.pageButton:disabled{color:#8a9a9f;cursor:not-allowed}.pageButton.isCurrent{color:#fff;background:#0a6675;border-color:#0a6675}.mobilePageCount{color:#4b626a;font-size:.88rem;font-weight:700;display:none}.detailPage{max-width:820px}.breadcrumbNav{color:#536a72;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;font-size:.88rem;display:flex}.mainContent.breadcrumbNav{margin:0 auto 1rem}.breadcrumbNav a{text-underline-offset:3px}.detailHero{border-bottom:2px solid #87aab3;margin:1.25rem 0;padding-bottom:1.5rem}.detailHero h1{font-size:clamp(1.9rem,5vw,2.7rem)}.detailHero>p{color:#48616a;margin-bottom:.35rem}.detailHero .detailSummary{color:#1f505d;margin-top:.85rem;font-weight:750}.inlineButton{margin-top:.85rem;display:inline-block}.detailSection{background:#fff;border:1px solid #d3dfe2;margin-top:.8rem;padding:1rem}.detailSection h2{border-bottom:1px solid #e1e8e9;margin-bottom:.75rem;padding-bottom:.65rem}.mapEmbed{border:0;width:100%;height:360px;display:block}.googleMapsLink{text-underline-offset:3px;margin-top:.85rem;font-weight:700;display:inline-block}dl{margin:0}.detailRow{border-bottom:1px solid #eef2f2;gap:.2rem;padding:.65rem 0;display:grid}.detailRow:last-child{border-bottom:0;padding-bottom:0}dt{color:#506870;font-size:.83rem;font-weight:700}dd{margin:0}.nearbyIntro{color:#4b626a;line-height:1.5}.nearbyCategory{border-top:1px solid #e1e8e9;margin-top:1rem;padding-top:1rem}.nearbyCategory>h3{color:#1c4a59;background:#edf4f5;margin-bottom:24px;padding:.75rem .9rem;font-size:1rem}.nearbyFacilityList{margin:0;padding:0;list-style:none}.nearbyFacility{border-top:1px solid #eef2f2;justify-content:space-between;align-items:start;gap:.75rem;padding:.75rem 0;display:flex}.nearbyFacility:first-child{border-top:0;padding-top:0}.nearbyFacility h4{color:#163743;margin:0;font-size:.98rem;font-weight:600}.nearbyFacility p{margin:.25rem 0 0}.nearbyDistance{color:#0d5968;font-size:.88rem;font-weight:600}.nearbyMeta{color:#4b626a;font-size:.86rem;line-height:1.45}.nearbyFacility .textLink{font-weight:600}.osmAttribution{color:#536a72;margin:1rem 0 0;font-size:.78rem}.aboutContent{max-width:780px}.aboutContent h1{margin-bottom:1rem}.aboutContent h2{margin:2rem 0 .7rem;font-size:1.3rem}.aboutContent p{color:#4b626a;line-height:1.6}.aboutContent p:last-child{margin-bottom:0}.aboutHomeLink{margin-top:2rem}.floridaHubPage{min-width:0}.floridaHubBreadcrumb,.floridaHubContent{max-width:1080px}.floridaHero{isolation:isolate;background:#214d5a url(/assets/images/florida-banner.webp) 50%/cover no-repeat;border-bottom:1px solid #193d46;position:relative}.floridaHero:before{content:"";z-index:0;background:#0826307a;position:absolute;inset:0}.floridaHeroContent{z-index:1;max-width:1080px;margin:0 auto;padding:2.75rem 1rem;position:relative}.floridaHeroContent h1{color:#fff;text-shadow:0 2px 12px #00000080;margin-bottom:.55rem;font-size:clamp(2rem,5vw,3rem)}.floridaHeroContent p{color:#effbfa;text-shadow:0 1px 5px #00000080;max-width:760px;margin-bottom:0;font-weight:650;line-height:1.55}.floridaHubList{margin:0;padding-left:1.2rem}.floridaHubList li{margin:.65rem 0}.floridaHubList a{text-underline-offset:3px;font-weight:700}.floridaIntroduction p{color:#4b626a;line-height:1.6}.floridaStatsList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.floridaStatsList li{border-left:3px solid #87aab3;gap:.1rem;padding:.45rem 0 .45rem .75rem;display:grid}.floridaStatsList strong{color:#163743;font-size:1.25rem}.floridaStatsList span{color:#4b626a;font-size:.9rem;font-weight:650}.siteFooter{color:#536a72;text-align:center;border-top:1px solid #d6e0e2;padding:1.25rem 1rem;font-size:.83rem;line-height:1.5}.siteFooter a{color:inherit;text-underline-offset:3px}@media (width>=680px){.searchPage{--bannerHeight:34rem}.siteHeader{padding:1rem max(2rem,50vw - 524px)}.mainContent{padding:2.5rem 2rem 4rem}.floridaStatsList{grid-template-columns:repeat(2,minmax(0,1fr))}.searchPage:before{content:"";bottom:0;left:0;right:0;top:var(--bannerHeight);z-index:0;background:#f5f7f7;position:absolute}.searchPageIntro{height:var(--bannerHeight);padding:4.5rem 2rem calc(6.5rem + var(--searchPanelOverlap))}.searchContent:has(.filterDetails:not([open])) .searchResultsArea{margin-top:5rem}.heroContent,.regionalHeroContent,.floridaHeroContent{padding:4.5rem 2rem}.searchForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.searchModeGroup{grid-column:1/-1}.locationFields{display:contents}.filterGrid,.directoryFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.regionalRampGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultCardTop{flex-direction:row;justify-content:space-between;align-items:start}.detailRow{grid-template-columns:minmax(180px,.42fr) 1fr;gap:1rem}}@media (width<=520px){.pageNumbers{display:none}.mobilePageCount{display:inline}.pagination{justify-content:space-between}}
