:root{--navy:#073b5b;--deep:#062d44;--blue:#0e6386;--sky:#d9edf3;--gold:#d4a633;--gold-dark:#b68419;--cream:#f7f3e9;--paper:#fffdf8;--ink:#17303d;--muted:#62737a;--line:#d9e0df;--white:#fff;--shadow:0 18px 50px #062d441f}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}main{min-width:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}canvas,iframe{max-width:100%}button,input,textarea,select{min-width:0;max-width:100%;font:inherit}.container{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(860px,100%)}.utility-bar{background:var(--deep);color:#ffffffd6;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.utility-inner{justify-content:space-between;align-items:center;min-height:34px;display:flex}.utility-inner div{gap:26px;display:flex}.utility-inner a:hover{color:var(--gold)}.site-header{z-index:30;background:#fffffffa;border-bottom:1px solid #073b5b1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:92px;display:flex}.brand{align-items:center;gap:13px;min-width:300px;display:flex}.brand-mark{aspect-ratio:1;background:var(--navy);width:61px;color:var(--gold);border:3px double var(--gold);letter-spacing:.05em;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 4px #073b5b38}.brand strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.15;display:block}.brand small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}nav a{color:var(--navy);border-radius:4px;padding:11px 12px;font-size:.82rem;font-weight:700}:is(nav a:hover,nav a:focus-visible){background:var(--cream);color:var(--gold-dark)}.conditions-advisory{border-top:1px solid #073b5b1f;transition:background .2s}.conditions-advisory.clear{color:#194e2c;background:#e4f2e8}.conditions-advisory.warning{color:#613b0a;background:#fff0d2;border-bottom:3px solid #c07810}.conditions-advisory.incomplete{color:#65451f;background:#f5e9d8}.conditions-advisory.checking{color:var(--navy);background:#edf2f3}.conditions-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:58px;padding-top:8px;padding-bottom:8px;display:grid}.conditions-symbol{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.conditions-copy{gap:3px;min-width:0;display:grid}.conditions-copy>strong{letter-spacing:.025em;font-size:.8rem}.conditions-copy>small{opacity:.78;font-size:.69rem}.conditions-reasons{flex-wrap:wrap;gap:6px 14px;display:flex}.conditions-reasons a{text-underline-offset:3px;font-size:.7rem;font-weight:700;text-decoration:underline}.conditions-reasons a:hover{color:var(--blue)}.conditions-clock{white-space:nowrap;grid-template-columns:1fr auto;justify-items:end;gap:0 10px;display:grid}.conditions-clock time{grid-column:1/-1;font-size:.72rem;font-weight:800}.conditions-clock small{opacity:.7;align-self:center;font-size:.62rem}.conditions-clock button{color:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.63rem;font-weight:800;text-decoration:underline}.conditions-clock button:disabled{opacity:.45;cursor:wait}.legacy-home-graphic{background:#6d8590;width:100%;height:clamp(280px,34.5vw,706px);position:relative;overflow:hidden}.legacy-home-graphic img{object-fit:cover;object-position:center;width:100%;height:100%}.hero{align-items:end;min-height:630px;display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#042639eb 0%,#042639ab 42%,#0426391f 78%),linear-gradient(#0000 58%,#042639b8);position:absolute;inset:0}.hero-content{color:#fff;padding-bottom:82px;position:relative}.kicker,.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.73rem;font-weight:800}.hero h1,.page-hero h1,.coming-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;line-height:.99}.hero h1{text-shadow:0 3px 20px #00000038;max-width:750px;font-size:clamp(3.4rem,7vw,6.4rem)}.hero-content>p:not(.kicker){color:#ffffffe6;max-width:680px;margin:25px 0 31px;font-size:1.13rem}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:47px;padding:11px 19px;font-size:.8rem;font-weight:800;display:inline-flex}.button-gold{background:var(--gold);color:#152d37}.button-gold:hover{background:#edbf4a}.button-outline{color:#fff;background:#ffffff0d;border-color:#ffffffa6}.button-outline:hover{color:var(--navy);background:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.mission-strip{background:var(--navy);color:#fff;border-top:5px solid var(--gold)}.mission-grid{grid-template-columns:repeat(4,1fr);display:grid}.mission-grid div{border-right:1px solid #ffffff24;padding:24px 28px}.mission-grid div:last-child{border-right:0}.mission-grid span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;display:block}.mission-grid p{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 0;font-size:.78rem}.section{padding:86px 0}.section-events{background:var(--cream)}.section-actions{background:var(--paper)}.section-articles{background:#e8f1f3}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading h2,.content-grid h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.05}.text-link{color:var(--blue);border-bottom:1px solid;padding-bottom:3px;font-size:.86rem;font-weight:800}.direct-page-link{z-index:3;pointer-events:auto;cursor:pointer;position:relative}.event-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.event-list{gap:22px;display:grid}.event-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;gap:18px;padding:25px;display:flex;box-shadow:0 10px 30px #062d440d}.event-grid .event-card{flex-direction:column}.event-date{background:var(--navy);color:#fff;border-radius:2px;flex-direction:column;flex:0 0 67px;justify-content:center;align-items:center;width:67px;height:74px;display:flex}.event-date span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.event-date strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.event-copy h3,.article-card h3,.action-card h3,.resource-card h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.15}.event-copy p{color:var(--muted);margin:10px 0 0;font-size:.9rem}.event-copy .eyebrow{color:var(--gold-dark);margin:0 0 6px;font-size:.65rem}.event-copy .event-location{color:var(--ink);font-weight:700}.use-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 0 9px;padding:5px 8px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.use-badge.high_use{color:#694700;background:#fff0c2}.use-badge.exclusive_use{color:#7a2118;background:#f8d9d4}.action-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.action-card{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:20px;min-height:117px;padding:20px 22px 20px 0;display:grid}.action-card:nth-child(odd){border-right:1px solid var(--line);padding-right:35px}.action-card:nth-child(2n){padding-left:35px}.action-card>span{color:var(--gold-dark);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.action-card p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.action-card b{color:var(--gold-dark);font-size:1.4rem;transition:transform .2s}.action-card:hover h3{color:var(--blue)}.action-card:hover b{transform:translate(5px)}.port-check-in{gap:30px;display:grid}.port-check-in-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;display:grid}.port-check-in-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.6rem,5vw,4.4rem)/1 Georgia,Times New Roman,serif}.port-check-in-heading>div:first-child>p:last-child{max-width:860px;color:var(--muted);margin:18px 0 0}.port-check-in-count{border-left:4px solid var(--gold);text-align:right;min-width:155px;padding:13px 17px}.port-check-in-count strong,.port-check-in-count span{display:block}.port-check-in-count strong{color:var(--navy);font:700 2.1rem/1 Georgia,Times New Roman,serif}.port-check-in-count span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:800}.port-check-in-grid{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr .82fr 1fr;display:grid}.port-check-in-form,.port-presence,.port-assistance{min-width:0;padding:30px}.port-check-in-form,.port-presence{border-right:1px solid var(--line)}.port-check-in-form{gap:17px;display:grid}.port-check-in-form h3,.port-presence h3,.port-assistance h3{color:var(--navy);margin:0;font:700 1.45rem/1.18 Georgia,Times New Roman,serif}.port-check-in-form label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.port-check-in-form label>span{color:var(--muted);font-weight:700}.port-check-in-form input{width:100%;color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:12px}.port-check-in-form input[type=tel]{text-transform:none}.port-check-in-form input:focus{border-color:var(--blue);outline:2px solid #0e638647}.port-initial-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.port-check-in-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.port-phone-consent{color:var(--muted);margin:-3px 0 0;font-size:.72rem;line-height:1.5}.port-check-in-form .button{justify-self:start}.port-presence{background:#edf4f5}.port-presence-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.port-presence-header>span{color:#2f8d54;font-size:1.2rem}.port-presence-scroll{scrollbar-color:var(--gold) transparent;min-height:190px;max-height:238px;margin-top:20px;overflow-y:auto}.port-presence-scroll ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.port-presence-scroll li{border-left:3px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.port-presence-scroll li span{color:var(--navy);font:700 1.1rem Georgia,Times New Roman,serif}.port-presence-scroll li small{color:#2d7848;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:900}.port-presence-empty{color:var(--muted);text-align:center;background:#ffffffb3;margin:0;padding:26px 18px}.port-presence>p{color:var(--muted);margin:16px 0 0;font-size:.68rem}.port-assistance{background:var(--navy);color:#fff;flex-direction:column;align-items:flex-start;display:flex}.port-assistance h3{color:#fff;font-size:1.65rem}.port-assistance>p:not(.eyebrow){color:#ffffffc2;font-size:.84rem}.port-assistance .button{text-align:center;width:100%;margin-top:auto;padding:13px 16px;line-height:1.35}.port-assistance small{color:#ffffff94;margin-top:12px;font-size:.65rem;line-height:1.45}.port-check-in-notice{margin:0}.article-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.article-card{background:var(--paper);border-bottom:4px solid var(--navy);min-height:245px;padding:30px}.article-card>p:not(.eyebrow),.article-card details p{color:var(--muted);font-size:.91rem}.article-card details{margin-top:18px}.article-card summary{color:var(--blue);cursor:pointer;font-size:.82rem;font-weight:800}.articles-archive-hero{background:linear-gradient(105deg,#032b40fa,#044660b3),url(/woc-fishing-hero.jpg) 50% 55%/cover}.articles-archive-section{background:#e8f1f3}.articles-archive-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.articles-archive-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.4rem,4.6vw,4rem)/1 Georgia,Times New Roman,serif}.articles-archive-heading>p{color:var(--muted);border-left:3px solid var(--gold);text-transform:uppercase;margin:0;padding:10px 14px;font-size:.72rem}.articles-archive-heading>p strong{color:var(--navy)}.articles-archive-list{gap:22px;display:grid}.articles-archive-card{background:var(--paper);border-top:5px solid var(--gold);padding:32px 36px;box-shadow:0 12px 38px #062d4414}.articles-archive-card h2{max-width:940px;color:var(--navy);margin:0;font:700 clamp(1.7rem,3vw,2.35rem)/1.08 Georgia,Times New Roman,serif}.articles-archive-card .eyebrow{color:var(--gold-dark);font-size:.66rem}.articles-archive-summary{max-width:940px;color:var(--muted);margin:18px 0 0;font-size:.96rem;line-height:1.65}.articles-archive-card details{border-top:1px solid var(--line);margin-top:22px}.articles-archive-card summary{width:fit-content;color:var(--blue);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;padding-top:17px;font-size:.8rem;font-weight:900}.articles-archive-card summary:hover{color:var(--gold-dark)}.articles-archive-body{max-width:900px;color:var(--ink);padding-top:11px}.articles-archive-body p{margin:0 0 17px;line-height:1.75}.articles-archive-empty{border-top:5px solid var(--gold);text-align:center;background:#fff;padding:48px}.articles-archive-empty h2{color:var(--navy);margin:0;font:700 2rem Georgia,Times New Roman,serif}.articles-archive-empty p{color:var(--muted)}.volunteer-leaderboard-section{background:var(--paper);position:relative;overflow:hidden}.volunteer-leaderboard-section:before{content:"";background:var(--gold);width:9px;position:absolute;inset:0 auto 0 0}.volunteer-leaderboard-heading{justify-content:space-between;align-items:end;gap:38px;margin-bottom:34px;display:flex}.volunteer-leaderboard-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.3rem,4.8vw,4rem)/1.02 Georgia,Times New Roman,serif}.volunteer-leaderboard-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:14px 0 0}.leaderboard-updated{color:var(--muted);border-left:3px solid var(--gold);letter-spacing:.04em;text-align:right;text-transform:uppercase;flex:none;margin:0;padding:11px 15px;font-size:.72rem}.leaderboard-updated strong{color:var(--navy)}.volunteer-podium{grid-template-columns:1.12fr 1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.volunteer-leader{border:1px solid var(--line);background:#edf4f5;border-top:5px solid #9eabb0;grid-template-columns:70px 1fr;align-items:start;gap:20px;min-height:230px;padding:29px;display:grid;box-shadow:0 12px 34px #062d4412}.volunteer-leader-1{color:#fff;background:var(--navy);border-color:var(--gold);border-top-width:7px}.leader-rank{aspect-ratio:1;width:62px;color:var(--navy);background:#fff;border:4px solid #aeb9bd;border-radius:50%;place-items:center;font:700 2rem/1 Georgia,Times New Roman,serif;display:grid}.volunteer-leader-1 .leader-rank{background:var(--gold);color:var(--deep);border-color:#f3d06f}.leader-place{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin:1px 0 7px;font-size:.68rem;font-weight:900}.volunteer-leader-1 .leader-place{color:var(--gold)}.volunteer-leader h3{color:var(--navy);margin:0;font:700 1.55rem/1.1 Georgia,Times New Roman,serif}.volunteer-leader-1 h3{color:#fff}.volunteer-leader dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 0;display:grid}.volunteer-leader dl div{border-top:1px solid #073b5b2e;padding-top:12px}.volunteer-leader-1 dl div{border-color:#fff3}.volunteer-leader dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.volunteer-leader-1 dt{color:#ffffffb3}.volunteer-leader dd{color:var(--navy);margin:2px 0 0;font:700 1.45rem Georgia,Times New Roman,serif}.volunteer-leader-1 dd{color:var(--gold)}.leaderboard-note{color:var(--muted);margin:18px 0 0;font-size:.76rem}.angler-leaderboard-section{color:#fff;background:var(--deep);border-top:5px solid var(--gold)}.angler-leaderboard-heading{justify-content:space-between;align-items:end;gap:38px;margin-bottom:32px;display:flex}.angler-leaderboard-heading h2{color:#fff;letter-spacing:-.035em;margin:0;font:700 clamp(2.3rem,4.8vw,4rem)/1.02 Georgia,Times New Roman,serif}.angler-leaderboard-heading>div>p:last-child{color:#ffffffb8;max-width:680px;margin:14px 0 0}.angler-updated{border-left:3px solid var(--gold);color:#ffffffa8;letter-spacing:.04em;text-align:right;text-transform:uppercase;flex:none;margin:0;padding:11px 15px;font-size:.72rem}.angler-updated strong{color:#fff}.angler-scoring-note{color:var(--muted);margin:14px 0 0;font-size:.82rem;line-height:1.55}.angler-scoring-note.public{color:#ffffffc2;margin:-12px 0 20px}.angler-table-wrap{border:1px solid #fff3;overflow-x:auto}.angler-standings{border-collapse:collapse;color:#fff;background:#0a4769;width:100%;min-width:660px}.angler-standings th,.angler-standings td{text-align:left;border-bottom:1px solid #ffffff26;padding:14px 18px}.angler-standings thead th{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;background:#04293db8;font-size:.7rem;font-weight:900}.angler-standings tbody tr:last-child>*{border-bottom:0}.angler-standings tbody th{min-width:190px;font:700 1rem/1.2 Georgia,Times New Roman,serif}.angler-standings tbody td:not(:first-child){font-variant-numeric:tabular-nums}.angler-rank{width:36px;height:36px;color:var(--deep);background:var(--gold);border:2px solid #f3d06f;border-radius:50%;place-items:center;font:700 1.15rem/1 Georgia,Times New Roman,serif;display:grid}.angler-total-score{color:var(--gold);font-size:1.1rem;font-weight:900}.angler-empty{color:#ffffffc2;border:1px solid #ffffff2e;margin:0;padding:28px}.photo-band{color:#fff;background:linear-gradient(90deg,#042639f2,#042639bd),url(/woc-fishing-hero.jpg) 50% 62%/cover;padding:58px 0}.photo-band .container{justify-content:space-between;align-items:center;gap:30px;display:flex}.photo-band h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem)}.page-hero{background:linear-gradient(120deg, var(--deep), var(--blue));color:#fff;border-bottom:5px solid var(--gold);padding:74px 0 66px}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.page-hero p:not(.eyebrow){color:#fffc;max-width:680px;font-size:1.05rem}.about-hero{background:linear-gradient(90deg,#042639f2,#0426398a),url(/woc-fishing-hero.jpg) 50% 52%/cover}.about-feature-hero{align-items:end;min-height:620px;display:grid;position:relative;overflow:hidden}.about-feature-hero>img{object-fit:cover;object-position:center 57%;width:100%;height:100%;position:absolute;inset:0}.about-feature-shade{background:linear-gradient(90deg,#042639f2,#04263999 48%,#0426391f 82%),linear-gradient(#0000 52%,#042639a8);position:absolute;inset:0}.about-feature-copy{color:#fff;padding-bottom:76px;position:relative}.about-feature-copy h1{letter-spacing:-.045em;max-width:760px;margin:0;font:700 clamp(3.5rem,7vw,6.6rem)/.98 Georgia,Times New Roman,serif}.about-feature-copy>p:not(.eyebrow){color:#ffffffe0;max-width:670px;margin:25px 0 31px;font-size:1.12rem}.about-stats{background:var(--navy);color:#fff;border-top:5px solid var(--gold)}.about-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.about-stats-grid div{border-right:1px solid #ffffff26;align-content:center;min-height:112px;padding:20px 28px;display:grid}.about-stats-grid div:last-child{border-right:0}.about-stats-grid strong{color:var(--gold);font:700 1.65rem Georgia,Times New Roman,serif}.about-stats-grid span{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.benefits-section{background:var(--cream)}.benefits-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.benefits-heading h2,.member-life-copy h2,.waitlist-main h2,.about-join-band h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.4rem,5vw,4.3rem)/1.02 Georgia,Times New Roman,serif}.benefits-heading>p{color:var(--muted);margin:0}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.benefit-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;grid-template-columns:70px 1fr;align-content:start;gap:20px;min-height:290px;padding:28px;display:grid;box-shadow:0 10px 28px #062d440d}.benefit-card.featured{background:var(--navy);color:#fff;border-color:var(--gold);grid-column:span 2;min-height:310px}.benefit-mark{aspect-ratio:1;background:var(--cream);width:66px;color:var(--navy);border:2px solid var(--gold);letter-spacing:.05em;border-radius:50%;align-self:start;place-items:center;font:800 .72rem Arial,Helvetica,sans-serif;display:grid}.featured .benefit-mark{background:var(--gold);color:var(--deep)}.benefit-card small{color:var(--gold-dark);letter-spacing:.12em;font-size:.67rem;font-weight:800}.featured small{color:var(--gold)}.benefit-card h3{color:var(--navy);margin:8px 0 12px;font:700 1.42rem/1.12 Georgia,Times New Roman,serif}.featured h3{color:#fff;font-size:1.75rem}.benefit-card p{color:var(--muted);margin:0;font-size:.9rem}.featured p{color:#ffffffbf;max-width:640px}.member-life-section{background:var(--paper);padding:92px 0}.member-life-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.member-life-photo{min-height:470px;box-shadow:var(--shadow);position:relative;overflow:hidden}.member-life-photo img{object-fit:cover;object-position:67% center;width:100%;height:100%;min-height:470px}.member-life-photo span{background:var(--gold);color:var(--deep);letter-spacing:.12em;text-transform:uppercase;padding:15px 22px;font-size:.72rem;font-weight:900;position:absolute;bottom:0;left:0}.member-life-copy h2{font-size:clamp(2.6rem,5vw,4.5rem)}.member-life-copy>p:not(.eyebrow){color:var(--muted)}.member-life-copy .text-link{margin-top:12px;display:inline-block}.waitlist-section{background:#e5eff1}.waitlist-grid{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:28px;display:grid}.waitlist-main{padding:24px 32px 24px 0}.waitlist-main>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.03rem}.waitlist-main>p strong{color:var(--navy)}.wait-visual{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:14px;margin-top:34px;font-size:.72rem;font-weight:900;display:flex}.wait-visual span{background:#fff;border:1px solid #c9d7d8;padding:12px 14px}.wait-visual b{color:var(--gold-dark);font-size:1.2rem}.priority-card{background:var(--navy);color:#fff;border-top:5px solid var(--gold);padding:35px}.priority-label{background:var(--gold);color:var(--deep);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;margin-bottom:20px;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-block}.priority-card h3{margin:0;font:700 2rem/1.08 Georgia,Times New Roman,serif}.priority-card p{color:#ffffffc2;font-size:.9rem}.priority-card hr{border:0;border-top:1px solid #ffffff2e;margin:25px 0}.priority-card .priority-small{font-size:.78rem}.about-join-band{color:#fff;border-bottom:5px solid var(--gold);background:linear-gradient(90deg,#042639f5,#042639b8),url(/woc-fishing-hero.jpg) 50% 63%/cover;padding:66px 0}.about-join-band .container{justify-content:space-between;align-items:center;gap:35px;display:flex}.about-join-band h2{color:#fff;font-size:clamp(2.2rem,4vw,3.6rem)}.about-join-band p:not(.eyebrow){color:#ffffffb8;margin:10px 0 0}.content-grid{grid-template-columns:1.65fr .7fr;align-items:start;gap:70px;display:grid}.prose{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.prose h2{margin:0 0 20px}.prose h2:not(:first-child){margin-top:48px}.prose p{color:#405761}.rules-card{background:var(--navy);color:#fff;border-top:5px solid var(--gold);padding:34px;position:sticky;top:115px}.rules-card h2{color:#fff;margin:0;font-size:1.8rem}.rules-card ul{margin:23px 0 28px;padding-left:20px}.rules-card li{color:#ffffffd1;margin:10px 0}.resource-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;min-height:220px;padding:28px;position:relative;box-shadow:0 10px 28px #062d440a}.resource-card:hover{border-color:var(--gold);transform:translateY(-2px)}.resource-card h2{margin-top:24px}.resource-card p{color:var(--muted);font-size:.88rem}.resource-card b{color:var(--gold-dark);font-size:1.4rem;position:absolute;bottom:22px;right:25px}.status{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-block}.status.live{color:#27613c;background:#e0f2e5}.status.placeholder{color:#7c5d10;background:#f8edc8}.speed-zone-hero{background:linear-gradient(120deg,#42120b,#9b2d18)}.speed-zone-section{background:var(--cream)}.speed-zone-layout{gap:28px;display:grid}.speed-zone-warning{background:#fff2d8;border:2px solid #cf3d21;border-left-width:8px;grid-template-columns:112px 1fr;align-items:center;gap:28px;padding:28px 34px;display:grid;box-shadow:0 12px 32px #42120b1a}.speed-zone-warning>span{aspect-ratio:1;color:#111;background:#fff;border:10px solid #cf3d21;border-radius:50%;place-items:center;width:96px;font:800 3.2rem/1 Arial,Helvetica,sans-serif;display:grid}.speed-zone-warning .eyebrow{color:#a82e18;margin-bottom:6px}.speed-zone-warning h2{color:var(--navy);margin:0;font:700 clamp(2rem,4vw,3.4rem)/1.05 Georgia,Times New Roman,serif}.speed-zone-warning p:not(.eyebrow){color:#573c30;margin:10px 0 0}.speed-zone-map{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin:0;overflow:hidden}.speed-zone-map img{width:100%;height:auto}.speed-zone-map figcaption{color:var(--muted);border-top:1px solid var(--line);padding:16px 22px;font-size:.84rem}.speed-zone-reminders{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.speed-zone-reminders article{border-top:4px solid var(--gold);background:#fff;padding:24px;box-shadow:0 10px 28px #062d440d}.speed-zone-reminders strong{color:var(--navy);font:700 1.25rem/1.15 Georgia,Times New Roman,serif;display:block}.speed-zone-reminders p{color:var(--muted);margin:10px 0 0;font-size:.88rem}.speed-complaint-section{background:#e7eff1}.parking-hero{background:linear-gradient(120deg, var(--deep), #245b62)}.parking-guide-section{background:var(--cream)}.parking-guide-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:30px;display:grid}.parking-map{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin:0;overflow:hidden}.parking-map img{width:100%;height:auto}.parking-map figcaption{color:var(--muted);border-top:1px solid var(--line);padding:15px 20px;font-size:.8rem}.parking-rules{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:30px}.parking-rules>h2{margin:0 0 18px;font:700 2.2rem/1.05 Georgia,Times New Roman,serif}.parking-priority-note{color:var(--deep);border-left:5px solid var(--gold);background:#fff2d8;margin-bottom:4px;padding:16px}.parking-priority-note strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;display:block}.parking-priority-note p{margin:6px 0 0;font-size:.82rem}.parking-rules article{border-top:1px solid #ffffff29;grid-template-columns:42px 1fr;gap:15px;padding:21px 0;display:grid}.parking-rules article>span{color:var(--gold);font:700 1.25rem Georgia,Times New Roman,serif}.parking-rules small{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.parking-rules h3{margin:3px 0 8px;font:700 1.28rem/1.15 Georgia,Times New Roman,serif}.parking-rules article p{color:#ffffffbd;margin:0;font-size:.84rem}.parking-complaint-section{background:#e7eff1}.parking-photo-fields{background:var(--cream);border:1px solid #c9d5d6;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 0;padding:20px;display:grid}.parking-photo-fields legend{color:var(--navy);padding:0 8px;font:700 1.05rem Georgia,Times New Roman,serif}.parking-photo-fields>p{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:.8rem}.parking-photo-fields label{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.parking-photo-fields input[type=file]{background:#fff;min-width:0;padding:9px;font-size:.75rem}.rfid-hero{background:linear-gradient(120deg,#122d44,#31596f)}.rfid-section{background:#eef3f3}.rfid-security-note{border:2px solid var(--gold);box-shadow:var(--shadow);background:#fff2d8;border-left-width:8px;grid-template-columns:130px 1fr;align-items:center;gap:30px;padding:34px;display:grid}.rfid-card-mark{aspect-ratio:1.55;background:var(--navy);color:#fff;border:3px solid var(--gold);border-radius:8px;justify-content:space-between;align-items:center;width:120px;padding:16px;display:flex;box-shadow:0 8px 20px #062d442e}.rfid-card-mark span{letter-spacing:.08em;font-size:.72rem;font-weight:900}.rfid-card-mark b{color:var(--gold);letter-spacing:-3px;font-size:1.25rem;transform:rotate(180deg)}.rfid-security-note .eyebrow{margin-bottom:5px}.rfid-security-note h2{color:var(--navy);margin:0;font:700 clamp(2rem,4vw,3.2rem)/1.05 Georgia,Times New Roman,serif}.rfid-security-note p:not(.eyebrow){color:#4d4c43;margin:10px 0 0}.rfid-card-details{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.rfid-card-details article{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;gap:18px;padding:25px;display:grid;box-shadow:0 10px 28px #062d440f}.rfid-card-details article>span{min-width:52px;color:var(--gold-dark);font:700 1.4rem Georgia,Times New Roman,serif}.rfid-card-details .eyebrow{margin:0 0 5px}.rfid-card-details h2{color:var(--navy);margin:0;font:700 1.55rem/1.1 Georgia,Times New Roman,serif}.rfid-card-details p:last-child{color:var(--muted);margin:9px 0 0;font-size:.86rem}.rfid-heading{grid-template-columns:1fr .8fr;align-items:end;gap:60px;margin:70px 0 30px;display:grid}.rfid-heading h2{color:var(--navy);margin:0;font:700 clamp(2.3rem,4vw,3.6rem)/1.04 Georgia,Times New Roman,serif}.rfid-heading>p{color:var(--muted);margin:0}.rfid-steps{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.rfid-steps article{border-top:5px solid var(--gold);background:#fff;min-height:250px;padding:24px 21px;box-shadow:0 10px 28px #062d440f}.rfid-steps article>span{color:var(--gold-dark);font:700 1.4rem Georgia,Times New Roman,serif}.rfid-steps h3{color:var(--navy);margin:22px 0 10px;font:700 1.25rem/1.12 Georgia,Times New Roman,serif}.rfid-steps p{color:var(--muted);margin:0;font-size:.84rem}.rfid-reminder{background:var(--navy);color:#fff;border-left:6px solid var(--gold);justify-content:space-between;gap:24px;margin-top:28px;padding:20px 24px;display:flex}.rfid-reminder strong{color:var(--gold)}.rfid-reminder span{color:#ffffffc7}.fishing-blog-hero{background:linear-gradient(120deg,#073b5b,#176d79)}.fishing-blog-section{background:#edf3f3}.fishing-blog-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;display:grid}.fishing-blog-feed{gap:28px;display:grid}.fishing-report{background:var(--paper);border-top:5px solid var(--navy);box-shadow:var(--shadow);padding:42px 46px;scroll-margin-top:140px}.fishing-report.latest{border-top-color:var(--gold)}.fishing-report header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.fishing-report header .eyebrow{margin:0 0 5px}.fishing-report time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.fishing-report header>span{color:var(--gold-dark);font:700 1.45rem Georgia,Times New Roman,serif}.fishing-report h2{color:var(--navy);letter-spacing:-.025em;margin:28px 0 14px;font:700 clamp(2rem,4vw,3.35rem)/1.02 Georgia,Times New Roman,serif}.fishing-report-summary{color:#315667;margin:0 0 26px;font-size:1.08rem;font-weight:700;line-height:1.55}.fishing-report-body p{color:#4d5c61;margin:0 0 18px;line-height:1.72}.fishing-report footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:32px;padding-top:20px;font-size:.75rem;display:flex}.fishing-report footer span{color:var(--muted)}.fishing-report footer a{color:var(--blue);font-weight:800}.fishing-blog-sidebar{gap:22px;display:grid;position:sticky;top:135px}.blog-note,.blog-conditions,.blog-archive{border-top:4px solid var(--gold);background:#fff;padding:28px;box-shadow:0 10px 28px #062d440f}.blog-note h2,.blog-conditions h2{color:var(--navy);margin:4px 0 12px;font:700 1.65rem/1.08 Georgia,Times New Roman,serif}.blog-note>p:not(.eyebrow){color:var(--muted);font-size:.85rem}.blog-note .button{text-align:center;width:100%;margin-top:12px}.blog-conditions a{color:var(--navy);border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:.82rem;font-weight:800;display:flex}.blog-conditions a span{color:var(--gold-dark)}.blog-archive{border-top-color:var(--navy)}.blog-archive>div+div{margin-top:22px}.blog-archive h3{color:var(--navy);margin:12px 0 5px;font:700 1.15rem Georgia,Times New Roman,serif}.blog-archive a{color:var(--blue);border-bottom:1px solid var(--line);padding:8px 0;font-size:.78rem;line-height:1.35;display:block}.fishing-blog-empty{border-top:5px solid var(--gold);background:#fff;padding:50px}.dock-guide-hero{background:linear-gradient(120deg,#073b5b,#237162)}.dock-guide-section{background:var(--cream)}.dock-guide-layout{grid-template-columns:1.45fr .55fr;align-items:start;gap:30px;display:grid}.dock-guide-map{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;margin:0;overflow:hidden}.dock-guide-map img{width:100%;height:auto}.dock-guide-map figcaption{color:var(--muted);border-top:1px solid var(--line);padding:15px 20px;font-size:.8rem}.dock-guide-rules{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:30px}.dock-guide-rules h2{margin:0;font:700 2.25rem/1.05 Georgia,Times New Roman,serif}.dock-guide-intro{color:#ffffffbf;font-size:.9rem}.dock-hours{background:var(--gold);color:var(--deep);gap:4px;margin:25px 0 8px;padding:18px;display:grid}.dock-hours small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.dock-hours strong{font:700 1.55rem Georgia,Times New Roman,serif}.dock-rule-list{display:grid}.dock-rule-list article{border-top:1px solid #ffffff29;grid-template-columns:36px 1fr;gap:12px;padding:20px 0;display:grid}.dock-rule-list article>span{color:var(--gold);font:700 1.15rem Georgia,Times New Roman,serif}.dock-rule-list h3{margin:0 0 7px;font:700 1.1rem/1.15 Georgia,Times New Roman,serif}.dock-rule-list p{color:#ffffffb3;margin:0;font-size:.81rem}.calendar-stack{gap:48px;display:grid}.calendar-month{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.calendar-month h2{background:var(--navy);color:#fff;margin:0;padding:20px 24px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-labels{background:var(--cream);border-bottom:1px solid var(--line)}.calendar-labels span{text-align:center;color:var(--muted);text-transform:uppercase;padding:10px;font-size:.7rem;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{color:var(--muted);font-size:.75rem;display:block}.calendar-day.has-event{background:#fbf7ea}.calendar-day a{background:var(--navy);color:#fff;border-left:3px solid var(--gold);margin-top:6px;padding:7px;font-size:.68rem;line-height:1.25;display:block}.calendar-day a.high_use{background:#76570b;border-left-color:#f4c749}.calendar-day a.exclusive_use{background:#832f25;border-left-color:#ffb09f}.calendar-day em{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.56rem;font-style:normal;font-weight:900;display:block}.calendar-day small{color:var(--gold);margin-top:3px;display:block}.calendar-notice{background:#fff8df;border:1px solid #e2ca78;align-items:start;gap:20px;padding:22px 24px;display:flex}.calendar-notice h2{color:var(--navy);margin:0 0 5px;font:700 1.25rem Georgia,Times New Roman,serif}.calendar-notice p{color:var(--muted);margin:0;font-size:.88rem}.admin-page{background:#eef3f3;min-height:75vh;padding:64px 0 92px}.admin-wrap{gap:30px;display:grid}.admin-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.admin-intro h1{color:var(--navy);margin:0;font:700 clamp(2.7rem,5vw,4.7rem)/1 Georgia,Times New Roman,serif}.admin-intro p:not(.eyebrow){color:var(--muted)}.admin-state{text-transform:uppercase;letter-spacing:.08em;border-radius:30px;padding:8px 12px;font-size:.7rem;font-weight:800}.admin-state.ready{color:#205c38;background:#dceee2}.admin-state.preview{color:#74560a;background:#f5e7b9}.admin-session-controls{align-items:center;gap:10px;display:flex}.admin-session-controls form{margin:0}.admin-session-controls .button{min-height:auto;padding:9px 14px;font-size:.68rem}.member-lookup{border-top:5px solid var(--blue);box-shadow:var(--shadow);background:#fff;padding:30px}.member-lookup-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:end;gap:35px;padding-bottom:22px;display:grid}.member-lookup-heading .eyebrow{margin:0 0 5px}.member-lookup-heading h2{color:var(--navy);margin:0;font:700 2.25rem/1 Georgia,Times New Roman,serif}.member-lookup-heading>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.member-lookup form{margin-top:22px}.member-lookup-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.member-lookup label{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.member-lookup label>span{color:#8a5b18;letter-spacing:.02em;text-transform:none;margin-top:3px;font-size:.62rem;display:block}.member-lookup input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:11px 12px;font-size:.95rem}.member-lookup input:focus{border-color:var(--blue);outline:2px solid #0e638647}.member-lookup input:disabled{background:#f0f2f1}.member-lookup-actions{gap:10px;margin-top:18px;display:flex}.member-lookup>.notice{margin-top:18px}.member-lookup-results{border:1px solid var(--line);margin-top:22px}.member-lookup-results-heading{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.member-lookup-results-heading strong{font:700 1.05rem Georgia,Times New Roman,serif}.member-lookup-results-heading span{color:#ffffffb8;font-size:.7rem}.member-lookup-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.15fr 1fr 1.2fr;display:grid}.member-lookup-row:last-child{border-bottom:0}.member-lookup-row>*{min-width:0;color:var(--ink);border-right:1px solid var(--line);overflow-wrap:anywhere;padding:13px 17px;font-size:.84rem}.member-lookup-row>:last-child{border-right:0}.member-lookup-row.header{color:var(--navy);background:#edf3f3}.member-lookup-row.header span{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.member-lookup-row a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.member-lookup-empty{color:var(--muted);margin:0;padding:22px}.admin-member-onboarding{background:var(--navy);border-top:5px solid var(--gold);color:#fff;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.admin-member-onboarding h2{color:#fff;margin:0;font:700 1.7rem Georgia,Times New Roman,serif}.admin-member-onboarding p:not(.eyebrow){color:#ffffffc2;max-width:760px;margin:6px 0 0;font-size:.84rem;line-height:1.5}.admin-member-onboarding .button{flex:none}.admin-fishing-rerun{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:32px;padding:30px;display:grid}.admin-fishing-rerun h2{color:var(--navy);margin:0;font:700 1.9rem/1.08 Georgia,Times New Roman,serif}.admin-fishing-rerun-copy>p:not(.eyebrow){max-width:820px;color:var(--muted);margin:9px 0 0;font-size:.86rem;line-height:1.55}.admin-fishing-rerun ol{color:var(--ink);gap:7px;margin:17px 0 0;padding-left:22px;font-size:.82rem;line-height:1.45;display:grid}.admin-fishing-rerun .admin-fishing-rerun-note{border-left:4px solid var(--blue);color:var(--navy);background:#eef5f7;margin-top:17px;padding:12px 14px;font-size:.76rem}.admin-fishing-rerun-actions{gap:12px;display:grid}.admin-fishing-rerun-actions .button{text-align:center;width:100%}.admin-fishing-rerun-actions .notice{margin:2px 0 0}.admin-login-page{background:linear-gradient(120deg,#032b40f5,#044660d1),url(/woc-fishing-hero.jpg) 50%/cover;align-items:center;min-height:70vh;padding:70px 0;display:grid}.admin-login-shell{place-items:center;display:grid}.admin-login-card{border-top:6px solid var(--gold);background:#fff;width:min(520px,100%);padding:42px;box-shadow:0 22px 70px #0000004d}.admin-login-card h1{color:var(--navy);margin:0;font:700 clamp(2.4rem,7vw,4rem)/1 Georgia,Times New Roman,serif}.admin-login-card>p:not(.eyebrow):not(.notice){color:var(--muted);line-height:1.55}.admin-login-form{gap:18px;margin-top:28px;display:grid}.admin-login-form label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.admin-login-form input{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:13px;font-size:1rem}.admin-login-form input:focus{border-color:var(--blue);outline:2px solid #0e638647}.admin-login-form .button{justify-self:start}.admin-login-help{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;font-size:.76rem}.member-area-hero{background:linear-gradient(90deg,#042639fa,#04263985),url(/woc-fishing-hero.jpg) 50%/cover}.member-area-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.member-area-actions .button-outline{color:#fff;border-color:#ffffffb3}.member-board-section{background:#eef3f3}.member-board-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:28px;display:grid}.member-board-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.5rem,5vw,4.2rem)/1 Georgia,Times New Roman,serif}.board-roster tbody td a{color:var(--navy);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}:is(.board-roster tbody td a:hover,.board-roster tbody td a:focus-visible){color:#8a5a00}.member-board-heading>p{color:var(--muted);margin:0;line-height:1.6}.board-roster{border-top:6px solid var(--gold);box-shadow:var(--shadow);background:#fff;overflow-x:auto}.board-roster table{border-collapse:collapse;width:100%}.board-roster th,.board-roster td{text-align:left;border-bottom:1px solid var(--line);padding:20px 26px}.board-roster thead th{color:var(--gold);background:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.board-roster tbody th{color:var(--navy);font:700 1.2rem Georgia,Times New Roman,serif}.board-roster tbody td{color:var(--muted)}.board-roster tbody tr:last-child>*{border-bottom:0}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.angler-admin{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;padding:30px}.angler-admin-table{border:1px solid var(--line);margin-top:22px}.angler-admin-header,.angler-admin-row{grid-template-columns:62px minmax(170px,1fr) 120px 120px 110px auto;align-items:center;gap:14px;display:grid}.angler-admin-header{color:#fff;background:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:11px 16px;font-size:.66rem;font-weight:900}.angler-admin-row{border-bottom:1px solid var(--line);min-height:76px;padding:12px 16px}.angler-admin-row:last-child{border-bottom:0}.angler-admin-rank{color:var(--gold-dark);font:700 1.45rem/1 Georgia,Times New Roman,serif}.angler-admin-row label>span{display:none}.angler-admin-row input{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin:0;padding:10px 11px}.angler-admin-row input:focus{border-color:var(--blue);outline:2px solid #0e638647}.angler-total{color:var(--navy);font-variant-numeric:tabular-nums;font:800 1.1rem/1 Georgia,Times New Roman,serif}.angler-admin-footer{justify-content:space-between;align-items:end;gap:24px;margin-top:22px;display:flex}.angler-admin-footer>div{align-items:center;gap:16px;display:flex}.angler-admin-footer p{max-width:560px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.admin-form{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;gap:17px;padding:30px;display:grid}.form-title{border-bottom:1px solid var(--line);gap:18px;padding-bottom:16px;display:flex}.form-title>span{color:var(--gold-dark);font:700 1.6rem Georgia,Times New Roman,serif}.form-title h2{color:var(--navy);margin:0;font:700 1.55rem Georgia,Times New Roman,serif}.form-title p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.admin-form label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:11px 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--blue);outline:2px solid #0e638647}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{background:#f0f2f1}.hidden-trip-admin{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:24px;margin-top:24px;display:grid}.hidden-trip-link-card{color:#fff;background:var(--navy);border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:34px;position:sticky;top:112px}.hidden-trip-link-card h2{color:#fff;margin:8px 0 14px;font:700 2rem/1.04 Georgia,Times New Roman,serif}.hidden-trip-link-card>p:not(.eyebrow){color:#ffffffc2;margin:0 0 24px;line-height:1.55}.hidden-trip-link-card .button{text-align:center;width:100%}.expense-reimbursement-section{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:24px;margin-top:24px;display:grid}.expense-reimbursement-form .form-title{align-items:flex-start}.expense-reimbursement-form .form-title .eyebrow{margin:0 0 5px}.expense-receipt-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-reimbursement-note{color:#fff;background:var(--navy);border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:34px;position:sticky;top:112px}.expense-reimbursement-note h2{color:#fff;margin:8px 0 14px;font:700 2rem/1.04 Georgia,Times New Roman,serif}.expense-reimbursement-note>p:not(.eyebrow){color:#ffffffc2;margin:0 0 22px;line-height:1.55}.expense-reimbursement-note .eligibility-note{margin:0 0 22px}.expense-reimbursement-note>a{color:var(--gold);font-weight:800}.private-trip-manager{margin-top:24px}.private-trip-manager>.notice{margin-top:18px}.private-trips-hero{background:linear-gradient(105deg,#032b40f7,#044660c2),url(/woc-fishing-hero.jpg) 50% 56%/cover}.private-trip-notice{color:var(--navy);border-left:5px solid var(--gold);background:#fff5d6;grid-template-columns:230px 1fr;align-items:start;gap:28px;margin-bottom:26px;padding:22px 25px;display:grid}.private-trip-notice strong{font:700 1.2rem Georgia,Times New Roman,serif}.private-trip-notice p{color:var(--muted);margin:0;line-height:1.5}.private-trip-list{gap:18px;display:grid}.private-trip-card{border-top:4px solid var(--gold);box-shadow:var(--shadow);background:#fff;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px;display:grid}.private-trip-date{border-right:1px solid var(--line);padding-right:25px}.private-trip-date span,.private-trip-date small{display:block}.private-trip-date span{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.private-trip-date strong{color:var(--navy);margin:8px 0 5px;font:700 1.25rem/1.15 Georgia,Times New Roman,serif;display:block}.private-trip-date small{color:var(--muted)}.private-trip-copy h2{color:var(--navy);margin:0 0 18px;font:700 1.35rem/1.28 Georgia,Times New Roman,serif}.private-trip-copy dl{gap:34px;margin:0;display:flex}.private-trip-copy dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.private-trip-copy dd{color:var(--ink);margin:4px 0 0;font-size:.84rem;font-weight:800}.private-trip-copy dd a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.private-trip-empty{border-top:5px solid var(--gold);box-shadow:var(--shadow);text-align:center;background:#fff;padding:54px}.private-trip-empty h2{color:var(--navy);margin:8px 0 12px;font:700 2rem/1.1 Georgia,Times New Roman,serif}.private-trip-empty>p:not(.eyebrow){color:var(--muted);margin:0}.private-trip-privacy-note{color:#66450d;border-left:4px solid var(--gold);background:#fff7de;margin:0;padding:13px 15px;font-size:.8rem;line-height:1.5}.public-private-trip-form{margin-top:52px}.public-private-trip-heading{margin-bottom:22px}.public-private-trip-heading h2{color:var(--navy);margin:7px 0 10px;font:700 clamp(2.3rem,4.5vw,3.8rem)/1 Georgia,Times New Roman,serif}.public-private-trip-heading>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.public-private-trip-form .private-trip-form{width:min(980px,100%)}.broadcast-connection{color:var(--navy);background:#fff8df;border:1px solid #e2ca78;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 15px;display:grid}.broadcast-connection>span{border:2px solid var(--gold-dark);width:22px;height:22px;color:var(--gold-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.broadcast-connection strong{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;display:block}.broadcast-connection p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.45}.broadcast-backdrop{z-index:1000;background:#021d2bd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.broadcast-dialog{border-top:7px solid var(--gold);background:#f3f6f5;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #00000059}.broadcast-dialog-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:28px;padding:28px 32px 24px;display:flex}.broadcast-dialog-heading h2{color:var(--navy);margin:0;font:700 clamp(2rem,4vw,3.25rem)/1 Georgia,Times New Roman,serif}.broadcast-dialog-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:.9rem}.broadcast-close{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:1.6rem;line-height:1}.broadcast-channel-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 32px 0;display:grid}.broadcast-channel{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;display:grid}.broadcast-channel.active{cursor:default;background:#e6f3e9;border-color:#9cc9a9}.broadcast-channel.selected:not(.active){border-color:var(--gold-dark);box-shadow:inset 0 -3px var(--gold)}.broadcast-channel input{width:18px;height:18px;accent-color:var(--blue);margin:1px 0 0}.broadcast-channel strong,.broadcast-channel small{display:block}.broadcast-channel strong{color:var(--navy);font-size:.82rem}.broadcast-channel small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.35}.broadcast-fishing-only{color:var(--navy);background:#e6f3e9;border:1px solid #9cc9a9;margin:22px 32px 0;padding:17px 19px}.broadcast-fishing-only strong{text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;display:block}.broadcast-fishing-only p{color:#315b42;margin:4px 0 0;font-size:.78rem;line-height:1.45}.broadcast-preview-grid{grid-template-columns:1.2fr 1fr;gap:18px;padding:22px 32px 28px;display:grid}.broadcast-preview-grid.website-only{grid-template-columns:1fr}.broadcast-preview-grid.website-only .broadcast-preview-card.website{grid-row:auto}.broadcast-preview-card{border:1px solid var(--line);background:#fff;min-width:0;padding:24px;transition:opacity .2s;box-shadow:0 8px 22px #072d3e0f}.broadcast-preview-card.website{grid-row:span 2}.broadcast-preview-card.muted{opacity:.42}.broadcast-preview-label{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;margin:-24px -24px 22px;padding:12px 16px;font-size:.68rem;font-weight:900;display:flex}.broadcast-preview-label b{color:var(--gold);font-size:.6rem}.broadcast-preview-card h3{color:var(--navy);margin:4px 0 10px;font:700 1.65rem/1.12 Georgia,Times New Roman,serif}.broadcast-summary{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.5}.broadcast-body{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:.85rem;line-height:1.6}.email-meta{gap:8px;margin:0 0 18px;display:grid}.email-meta>div{grid-template-columns:68px 1fr;gap:10px;display:grid}.email-meta dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.email-meta dd{color:var(--ink);margin:0;font-size:.74rem}.email-message{border:1px solid var(--line);padding:20px}.email-message>strong{color:var(--gold-dark);font:700 1rem Georgia,Times New Roman,serif}.email-message h3{margin-top:18px;font-size:1.35rem}.email-message p{color:var(--muted);font-size:.8rem;line-height:1.5}.email-link{background:var(--gold);color:var(--navy);text-transform:uppercase;margin:8px 0 20px;padding:9px 12px;font-size:.68rem;font-weight:900;display:inline-flex}.email-message small{border-top:1px solid var(--line);color:#7a8588;padding-top:12px;font-size:.6rem;line-height:1.45;display:block}.phone-preview{background:#e9edf0;border-radius:16px;width:min(360px,100%);margin:0 auto;padding:17px}.phone-preview small{color:#66757b;text-align:center;margin-bottom:8px;font-size:.62rem;display:block}.phone-preview p{color:#1f3037;background:#fff;border-radius:14px 14px 14px 4px;margin:0;padding:12px 14px;font-size:.76rem;line-height:1.45}.sms-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.68rem}.broadcast-dialog-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:22px 32px;display:flex}.broadcast-dialog-footer strong{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.broadcast-dialog-footer p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.broadcast-dialog-footer .manage-actions{justify-content:flex-end}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice{margin:0;padding:10px 12px;font-size:.82rem}.notice.success{color:#205c38;background:#dceee2}.notice.error{color:#792b2b;background:#f7dede}.event-manager{border-top:5px solid var(--navy);box-shadow:var(--shadow);background:#fff;padding:30px}.manager-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.manager-heading h2{color:var(--navy);margin:0;font:700 2rem/1.1 Georgia,Times New Roman,serif}.manager-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:.88rem}.manager-heading>span{background:var(--cream);color:var(--navy);text-transform:uppercase;letter-spacing:.05em;border-radius:30px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:800}.manage-list{display:grid}.manage-event{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:22px;padding:22px 0;display:grid}.manage-event:last-child{border-bottom:0}.manage-event-date{color:var(--navy);border-right:1px solid var(--line)}.manage-event-date strong{font:700 1.2rem Georgia,Times New Roman,serif;display:block}.manage-event-date span{color:var(--muted);font-size:.72rem}.manage-event-copy h3{color:var(--navy);margin:0;font:700 1.25rem Georgia,Times New Roman,serif}.manage-event-copy p{color:var(--ink);margin:5px 0;font-size:.82rem;font-weight:700}.manage-event-copy small{max-width:700px;color:var(--muted);line-height:1.45;display:block}.manage-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-actions .button{min-height:40px;padding:8px 13px}.button-edit{color:var(--navy);background:#edf4f5;border-color:#9cb6bf}.button-edit:hover{background:#dcebed}.button-danger{color:#7d2727;background:#fff3f3;border-color:#e4b4b4}.button-danger:hover{background:#f7dede}.button-muted{color:var(--ink);border-color:var(--line);background:#f1f3f2}.edit-event-form{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15px 20px;padding:4px 0;display:grid}.edit-event-form>label:not(:first-child):not(:nth-child(2)){grid-column:1/-1}.edit-event-form label{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.edit-event-form input,.edit-event-form select,.edit-event-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:10px 11px}.edit-event-form .field-row,.edit-event-form .manage-actions{grid-column:1/-1}.empty-state{color:var(--muted);margin:0;padding:30px 0 8px}.signup-hero{background:linear-gradient(90deg,#042639f5,#0426398f),url(/woc-fishing-hero.jpg) 50% 58%/cover}.charter-hero{background-position:50% 68%}.upcoming-charters{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;margin-bottom:34px;padding:30px}.upcoming-charters-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.upcoming-charters-heading h2{color:var(--navy);margin:0;font:700 clamp(2rem,4vw,3.15rem)/1 Georgia,Times New Roman,serif}.upcoming-charters-heading>p{max-width:480px;color:var(--muted);text-align:right;margin:0;font-size:.82rem;line-height:1.5}.charter-table-wrap{border:1px solid var(--line);overflow-x:auto}.charter-table{border-collapse:collapse;width:100%;min-width:760px}.charter-table th{color:#fff;background:var(--navy);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 16px;font-size:.66rem;font-weight:900}.charter-table th:first-child{width:175px}.charter-table th:nth-child(2){width:115px}.charter-table th:nth-child(3){width:125px}.charter-table td{color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top;padding:17px 16px}.charter-table tr:last-child td{border-bottom:0}.charter-table td>strong{color:var(--navy);font-family:Georgia,Times New Roman,serif}.charter-table td:first-child span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.charter-table td:last-child p{color:var(--muted);margin:5px 0 7px;font-size:.8rem;line-height:1.45}.charter-table .text-link{font-size:.7rem}.charter-status{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:6px 9px;font-size:.63rem;font-weight:900;display:inline-flex}.charter-status.open{color:#205c38;background:#dceee2}.charter-status.sold-out{color:#792b2b;background:#f7dede}.charter-empty{color:var(--muted);background:var(--cream);border:1px solid var(--line);margin:0;padding:23px}.volunteer-hero{background-position:50% 54%}.signup-section{background:#eef3f3}.signup-layout{grid-template-columns:.72fr 1.4fr;align-items:start;gap:32px;display:grid}.signup-info{background:var(--navy);color:#fff;border-top:5px solid var(--gold);padding:34px;position:sticky;top:115px}.signup-info h2{margin:0;font:700 2rem/1.12 Georgia,Times New Roman,serif}.signup-info>p:not(.eyebrow){color:#ffffffc7}.eligibility-note{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:10px;margin:28px 0;padding:22px 0;display:grid}.eligibility-note strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.eligibility-note span:before{content:"✓";color:var(--gold);margin-right:9px;font-weight:800}.signup-info .small-note{font-size:.8rem}.signup-info a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.signup-form{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;gap:19px;padding:34px;display:grid}.signup-form>label,.signup-form .field-row label,.signup-form .address-row label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.signup-form input:not([type=checkbox]),.signup-form select,.signup-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdc9ca;border-radius:3px;margin-top:7px;padding:12px}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--blue);outline:2px solid #0e638647}.address-row{grid-template-columns:1.5fr .55fr .75fr;gap:14px;display:grid}.confirmation-box{background:var(--cream);border:1px solid #c9d5d6;margin:8px 0 0;padding:20px}.confirmation-box legend{color:var(--navy);padding:0 8px;font:700 1.05rem Georgia,Times New Roman,serif}.check-label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.45;display:flex}.check-label+.check-label{border-top:1px solid #ded8c7;margin-top:16px;padding-top:16px}.check-label input{width:19px;height:19px;accent-color:var(--navy);flex:0 0 19px;margin-top:2px}.privacy-copy{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.privacy-copy a{color:var(--blue);text-decoration:underline}.member-onboarding-hero{background:linear-gradient(90deg,#042639f7,#042639b3),url(/woc-fishing-hero.jpg) 50% 54%/cover}.member-next-step{border-top:5px solid var(--gold);background:#fff0c8;border-bottom:1px solid #d8bd77}.member-next-step .container{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding-top:20px;padding-bottom:20px;display:grid}.member-next-step strong{color:#6c3e09;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.member-next-step p{color:#5e4a2b;margin:0;font-size:.86rem;line-height:1.55}.member-onboarding-layout{align-items:start}.member-onboarding-form{gap:20px}.new-member-dues-notice{background:var(--navy);border-top:5px solid var(--gold);color:#fff;box-shadow:var(--shadow);margin:24px 0;padding:24px}.new-member-dues-notice h3{color:#fff;margin:4px 0 10px;font:700 1.35rem/1.25 Georgia,Times New Roman,serif}.new-member-dues-notice p:not(.eyebrow){color:#fffc;margin:0 0 18px;line-height:1.55}.new-member-dues-notice .button{color:#152d37;text-decoration:none;display:inline-flex}:is(.new-member-dues-notice .button:hover,.new-member-dues-notice .button:focus-visible){color:#152d37}.waitlist-expectations{border-left:4px solid var(--gold);background:#ffffff14;margin:22px 0;padding:20px 22px}.waitlist-expectations p{color:#fff;margin:0 0 8px}.waitlist-expectations ul{color:#ffffffd1;margin:0;padding-left:20px}.waitlist-expectations li+li{margin-top:9px}.form-section-title{margin-top:12px}.optional-label{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.67rem;font-weight:500}.onboarding-document-fields{margin-top:4px}.waiver-next-notice{border-left:5px solid var(--blue);background:#e8f2f4;padding:18px 20px}.waiver-next-notice strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;display:block}.waiver-next-notice p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.55}.waiver-hero{background:linear-gradient(90deg,#042639f7,#042639b8),url(/woc-fishing-hero.jpg) 50% 56%/cover}.waiver-policy-band{border-top:5px solid var(--gold);background:#fff0c8;border-bottom:1px solid #d8bd77}.waiver-policy-band .container{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding-top:20px;padding-bottom:20px;display:grid}.waiver-policy-band strong{color:#6c3e09;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.waiver-policy-band p{color:#5e4a2b;margin:0;font-size:.86rem;line-height:1.55}.waiver-section{background:#eef3f3}.waiver-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:30px;display:grid}.waiver-document{box-shadow:var(--shadow);border-top:6px solid var(--navy);background:#fff}.waiver-document>header{border-bottom:1px solid var(--line);padding:36px 38px 30px}.waiver-document>header h2{color:var(--navy);margin:0;font:700 clamp(2rem,4vw,3.25rem)/1.05 Georgia,Times New Roman,serif}.waiver-document>header>p:not(.eyebrow){color:var(--muted);line-height:1.55}.waiver-document>section{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:20px;padding:30px 38px;display:grid}.waiver-document>section:last-child{border-bottom:0}.waiver-document>section>span{color:var(--gold-dark);font:700 1.35rem Georgia,Times New Roman,serif}.waiver-document h3{color:var(--navy);margin:0 0 12px;font:700 1.45rem Georgia,Times New Roman,serif}.waiver-document section p,.waiver-document section li{color:#4f6066;font-size:.88rem;line-height:1.7}.waiver-document section p:first-of-type{margin-top:0}.waiver-document section p:last-child{margin-bottom:0}.waiver-document section ul{padding-left:20px}.waiver-document section li+li{margin-top:5px}.waiver-document .waiver-emphasis{border-left:5px solid var(--gold);background:#fffaf0}.waiver-form-column{gap:16px;display:grid;position:sticky;top:115px}.waiver-form{padding:28px}.waiver-form .form-help{color:var(--muted);margin:-11px 0 0;font-size:.72rem;line-height:1.45}.communication-options>p{color:var(--muted);margin:0 0 16px;font-size:.78rem;line-height:1.55}.communication-options .opt-out{background:#f8f1f1;border:1px solid #e1cece;padding:13px}.communication-options .opt-out+.opt-out{margin-top:10px}.signature-confirmation span{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:6px;font-size:.68rem;font-weight:400;line-height:1.45;display:block}.signup-submit{justify-self:start}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-hero{background:linear-gradient(90deg,#042639f5,#0426398a),url(/woc-fishing-hero.jpg) 50% 58%/cover}.contact-section{background:#eef3f3;min-height:50vh}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;display:grid}.contact-intro h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.5rem,5vw,4.2rem)/1.02 Georgia,Times New Roman,serif}.contact-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1rem}.contact-card{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:36px;font-style:normal;display:grid}.contact-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-card h2{margin:8px 0 24px;font:700 2.1rem Georgia,Times New Roman,serif}.contact-method{color:#fff;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:20px 0;display:grid}.contact-method small{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:800}.contact-method strong{overflow-wrap:anywhere;grid-column:1;font-size:1rem}.contact-method span{color:var(--gold);grid-area:1/2/span 2;font-size:1.5rem}.contact-method:hover{color:var(--gold)}.payments-hero{background:linear-gradient(90deg,#042639f7,#04263994),url(/woc-fishing-hero.jpg) 50% 61%/cover}.payments-section{background:#eef3f3;min-height:50vh}.payment-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.payment-card{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:34px;display:grid}.payment-number{color:var(--gold-dark);font:700 1.65rem Georgia,Times New Roman,serif}.payment-card h2{color:var(--navy);margin:0;font:700 2rem/1.08 Georgia,Times New Roman,serif}.payment-card p{color:var(--muted)}.payment-card .button{grid-column:2;justify-self:start}.traffic-hero{background:linear-gradient(90deg,#042639fa,#0426398c),url(/woc-fishing-hero.jpg) 50% 54%/cover}.traffic-section{background:#eef3f3;min-height:55vh}.traffic-advisory{border:1px solid #e3c56d;border-left:6px solid var(--gold);box-shadow:var(--shadow);background:#fff7df;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-bottom:24px;padding:22px 24px;display:grid}.traffic-advisory>div:first-child{background:var(--gold);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.traffic-advisory .eyebrow{margin:0 0 4px}.traffic-advisory h2{color:var(--navy);margin:0 0 6px;font:700 1.45rem Georgia,Times New Roman,serif}.traffic-advisory p:last-child{color:#3d4c53;margin:0;line-height:1.6}.traffic-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:17px 20px;display:flex}.traffic-toolbar>div{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.traffic-toolbar small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.live-dot{background:#2f9a59;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f9a5924}.live-dot.offline{background:#b14b4b;box-shadow:0 0 0 4px #b14b4b24}.traffic-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.traffic-panel{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff}.traffic-panel.departure{border-top-color:var(--blue)}.traffic-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:25px 27px;display:grid}.traffic-panel-heading>span{background:var(--navy);width:42px;height:42px;color:var(--gold);place-items:center;font-size:1.35rem;display:grid}.traffic-panel-heading .eyebrow{margin:0}.traffic-panel-heading h2{color:var(--navy);margin:2px 0 0;font:700 1.55rem Georgia,Times New Roman,serif}.traffic-panel-heading>strong{color:var(--navy);font:700 2rem Georgia,Times New Roman,serif}.movement-list{display:grid}.movement-card{border-bottom:1px solid var(--line);padding:23px 27px}.movement-card:last-child{border-bottom:0}.movement-card time{color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.movement-card time small{color:var(--muted)}.movement-card h3{color:var(--navy);margin:8px 0 12px;font:700 1.45rem Georgia,Times New Roman,serif}.movement-card p{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:700;display:grid}.movement-card p b{color:var(--gold-dark)}.traffic-empty{color:var(--muted);margin:0;padding:30px 27px}.traffic-error{box-shadow:var(--shadow);background:#fff;border-top:5px solid #b14b4b;padding:38px}.traffic-error h2{color:var(--navy);margin-top:0;font-family:Georgia,Times New Roman,serif}.traffic-error a,.traffic-source a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.traffic-source{color:var(--muted);margin:26px 0 0;font-size:.76rem;line-height:1.55}.weather-hero{background:linear-gradient(90deg,#042639fa,#0426397a),url(/woc-fishing-hero.jpg) 50%/cover}.weather-section{background:#eef3f3;min-height:55vh}.weather-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:17px 20px;display:flex}.weather-toolbar>div{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.weather-toolbar small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.weather-dashboard{grid-template-columns:.72fr 1.28fr;gap:28px;display:grid}.wind-feature{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:32px}.wind-reading{align-items:center;gap:25px;margin:28px 0 18px;display:flex}.wind-arrow{width:86px;height:86px;color:var(--gold);border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:3.5rem;line-height:1;display:grid}.wind-reading>div{align-items:baseline;gap:7px;display:flex}.wind-reading strong{font:700 4.5rem/.8 Georgia,Times New Roman,serif}.wind-reading small{color:#ffffffa6;text-transform:uppercase;font-weight:800}.wind-feature h2{margin:0;font:700 1.8rem Georgia,Times New Roman,serif}.wind-feature>p:last-child{color:#ffffffb8}.weather-current{border-top:5px solid var(--blue);box-shadow:var(--shadow);background:#fff;padding:32px}.weather-current-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding-bottom:25px;display:flex}.weather-current-heading h2{color:var(--navy);margin:0;font:700 2.2rem Georgia,Times New Roman,serif}.weather-current-heading>strong{color:var(--navy);font:700 4rem/.9 Georgia,Times New Roman,serif}.weather-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.weather-metrics div{background:#fff;gap:5px;padding:18px;display:grid}.weather-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.weather-metrics strong{color:var(--navy)}.wind-outlook{box-shadow:var(--shadow);background:#fff;margin-top:28px}.wind-outlook-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.wind-outlook-heading h2{color:var(--navy);margin:0;font:700 2rem Georgia,Times New Roman,serif}.weather-range-tabs{border:1px solid var(--line);border-radius:2px;display:flex;overflow:hidden}.weather-range-tabs button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;padding:9px 16px;font-size:.72rem;font-weight:900}.weather-range-tabs button:last-child{border-right:0}.weather-range-tabs button:hover,.weather-range-tabs button.active{background:var(--gold)}.outlook-scroll{grid-template-columns:repeat(12,minmax(105px,1fr));display:grid;overflow-x:auto}.outlook-scroll article{border-right:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:20px 12px;display:grid}.outlook-scroll time{color:var(--navy);font-size:.75rem;font-weight:800}.mini-wind-arrow{color:var(--gold-dark);font-size:1.7rem}.outlook-scroll strong{color:var(--navy)}.outlook-scroll .outlook-temperature{color:var(--blue);font:700 1.25rem Georgia,Times New Roman,serif}.outlook-scroll p,.outlook-scroll>article>small{color:var(--muted);margin:0;font-size:.68rem}.daily-outlook{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-outlook.three-day{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-outlook article{border-right:1px solid var(--line);align-content:start;gap:11px;min-height:275px;padding:25px 22px;display:grid}.daily-outlook article:last-child{border-right:0}.daily-outlook time{color:var(--navy);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.daily-outlook p,.daily-outlook small{color:var(--muted);margin:0}.daily-outlook .daily-condition{min-height:34px;color:var(--blue);font-weight:800}.daily-temperatures{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 7px;display:grid}.daily-temperatures strong{color:var(--navy);font:700 1.85rem Georgia,Times New Roman,serif}.daily-temperatures span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900}.daily-wind{color:var(--navy);align-items:center;gap:9px;display:flex}.daily-wind .mini-wind-arrow{flex:none;display:inline-block}.camera-band{background:var(--deep);color:#fff;border-bottom:4px solid var(--gold);justify-content:space-between;align-items:center;gap:36px;margin-top:28px;padding:34px;display:flex}.camera-band h2{margin:0;font:700 2.2rem Georgia,Times New Roman,serif}.camera-band p:not(.eyebrow){color:#ffffffb3;margin-bottom:0}.camera-band .button{flex:none}.weather-source{color:var(--muted);font-size:.76rem;line-height:1.55}.weather-source a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.weather-error,.weather-loading{box-shadow:var(--shadow);background:#fff;border-top:5px solid #b14b4b;padding:38px}.weather-error h2{color:var(--navy);margin-top:0;font-family:Georgia,Times New Roman,serif}.tides-hero{background:linear-gradient(90deg,#042639fa,#0426397a),url(/woc-fishing-hero.jpg) 50% 48%/cover}.tides-section{background:#eef3f3;min-height:55vh}.tide-controls{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:end;gap:28px;margin-bottom:20px;padding:24px 26px;display:grid}.tide-controls label,.tide-controls legend{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.tide-controls input{min-height:42px;color:var(--navy);background:#fff;border:1px solid #ffffff59;border-radius:2px;padding:7px 11px;font-weight:700}.tide-controls fieldset{border:0;margin:0;padding:0}.tide-controls fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.tide-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:2px;min-height:42px;padding:8px 14px;font-size:.72rem;font-weight:800}.tide-controls button:hover,.tide-controls button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.tide-controls p{color:#ffffffad;text-align:right;margin:0;font-size:.76rem}.tide-controls p strong{color:#fff}.tides-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:17px 20px;display:flex}.tides-toolbar>div{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.tides-toolbar small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.tide-day-summary{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);margin-bottom:28px}.tide-day-summary-heading{justify-content:space-between;align-items:end;gap:26px;padding:27px 30px 23px;display:flex}.tide-day-summary-heading .eyebrow{margin:0 0 4px}.tide-day-summary-heading h2{margin:0;font:700 2rem Georgia,Times New Roman,serif}.tide-day-summary-heading a{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-items:center;gap:13px;padding-bottom:5px;font-size:.76rem;font-weight:800;display:flex}.tide-day-summary-heading a span{color:var(--gold);font-size:1.2rem}.tide-day-summary-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.tide-day-summary-grid article{border-right:1px solid #ffffff29;gap:7px;padding:26px 30px 29px;display:grid}.tide-day-summary-grid article:last-child{border-right:0}.tide-day-summary-grid small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tide-day-summary-grid strong{font:700 3rem/.95 Georgia,Times New Roman,serif}.tide-day-summary-grid strong span{color:#ffffffa6;text-transform:uppercase;font:800 .8rem Arial,sans-serif}.tide-day-summary-grid time{color:#ffffffad;font-size:.76rem;line-height:1.45}.tide-day-summary-status{color:#ffffffb3;border-top:1px solid #ffffff29;margin:0;padding:25px 30px 30px}.tide-alert{border-left:7px solid var(--gold);box-shadow:var(--shadow);background:#fff;grid-template-columns:.34fr 1fr;align-items:center;gap:34px;margin-bottom:28px;padding:30px 34px;display:grid}.tide-alert.danger{background:#fff1ef;border-left-color:#b14b4b}.tide-alert-reading{border-right:1px solid var(--line);padding-right:30px;display:grid}.tide-alert-reading small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.tide-alert-reading strong{color:var(--navy);margin:5px 0;font:700 3.8rem/.95 Georgia,Times New Roman,serif}.tide-alert-reading strong span{text-transform:uppercase;font:800 .95rem Arial,sans-serif}.tide-alert .eyebrow{margin:0 0 5px}.tide-alert h2{color:var(--navy);margin:0;font:700 clamp(1.55rem,3vw,2.25rem)/1.05 Georgia,Times New Roman,serif}.tide-alert p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.tide-chart-panel{box-shadow:var(--shadow);background:#fff}.tide-chart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding:26px 30px 20px;display:flex}.tide-chart-heading .eyebrow{margin:0 0 4px}.tide-chart-heading h2{color:var(--navy);margin:0;font:700 2rem Georgia,Times New Roman,serif}.tide-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.72rem;font-weight:700;display:flex}.tide-legend span{align-items:center;gap:7px;display:flex}.tide-legend i{width:21px;height:4px}.tide-legend .safe{background:var(--blue)}.tide-legend .low{background:#b14b4b}.tide-legend .now{background:var(--gold)}.tide-legend .fishing{border:1px solid var(--gold);background:#d7a62647;height:12px}.tide-legend .moon{border:1px solid var(--navy);background:linear-gradient(90deg, var(--navy) 50%, var(--gold) 50%);border-radius:50%;width:14px;height:14px}.tide-chart-interactive{position:relative}.tide-chart{cursor:crosshair;touch-action:pan-y;width:100%;height:360px;display:block}.tide-chart:focus{outline-offset:-4px;outline:4px solid #d7a6268c}.tide-chart-instructions{color:var(--muted);margin:0;padding:8px 30px 0;font-size:.7rem}.tide-chart-readout{min-height:42px;color:var(--muted);align-items:baseline;gap:10px;margin:0;padding:7px 30px 14px;font-size:.74rem;display:flex}.tide-chart-readout strong{color:var(--navy);font:700 1.15rem Georgia,Times New Roman,serif}.tide-chart-moon{color:var(--navy);font-weight:800}.low-windows{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);margin-top:28px}.low-windows-heading{padding:28px 30px 22px}.low-windows-heading .eyebrow{margin:0 0 4px}.low-windows-heading h2{margin:0;font:700 2rem Georgia,Times New Roman,serif}.low-windows-heading p:last-child{color:#ffffffad;margin-bottom:0}.low-window-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.low-window-grid article{border-right:1px solid #ffffff29;gap:5px;padding:24px 26px;display:grid}.low-window-grid article:last-child{border-right:0}.low-window-grid time{color:var(--gold);font-size:.78rem;font-weight:800}.low-window-grid span,.low-window-grid small{color:#ffffff9e;font-size:.72rem}.low-window-grid strong{margin-top:9px;font:700 1.25rem Georgia,Times New Roman,serif}.no-low-window{color:#ffffffbf;border-top:1px solid #ffffff29;margin:0;padding:24px 30px 30px}.tides-source{color:var(--muted);margin:24px 0 0;font-size:.76rem;line-height:1.55}.tides-source a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.tides-error,.tides-loading{box-shadow:var(--shadow);background:#fff;border-top:5px solid #b14b4b;padding:38px}.tides-error h2{color:var(--navy);margin-top:0;font-family:Georgia,Times New Roman,serif}.tide-conditions{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;margin-top:28px;padding:30px}.tide-conditions-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.tide-conditions-heading .eyebrow{margin:0 0 5px}.tide-conditions-heading h2{color:var(--navy);margin:0;font:700 clamp(1.8rem,3vw,2.5rem)/1.05 Georgia,Times New Roman,serif}.tide-conditions-heading p:last-child{max-width:780px;color:var(--muted);margin:9px 0 0;line-height:1.5}.tide-conditions-heading>span{color:var(--muted);flex:none;font-size:.7rem;font-weight:700}.tide-condition-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.tide-condition-tile{background:#f5f8f7;border-top:5px solid #97a5a9;align-content:start;gap:8px;min-height:190px;padding:22px;display:grid}.tide-condition-tile.good{background:#e8f5ec;border-top-color:#2c8c57}.tide-condition-tile.bad{background:#fff0ee;border-top-color:#b14b4b}.tide-condition-tile>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.tide-condition-tile>strong{color:var(--navy);overflow-wrap:anywhere;font:700 1.75rem/1.05 Georgia,Times New Roman,serif}.tide-condition-tile>span{color:var(--muted);align-self:end;font-size:.7rem;line-height:1.5}.condition-days{gap:5px;display:grid}.condition-days>span{color:var(--muted);background:#ffffffb8;justify-content:space-between;gap:10px;padding:5px 7px;font-size:.68rem;display:flex}.condition-days>span b{color:var(--navy)}.condition-days>span.good b{color:#236f46}.condition-days>span.bad b{color:#a43f3f}.tide-condition-source,.tide-condition-warning{color:var(--muted);margin:18px 0 0;font-size:.7rem;line-height:1.55}.tide-windy-link{color:#fff;background:var(--navy);border-top:4px solid var(--gold);justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:24px 26px;display:flex}.tide-windy-link .eyebrow{margin:0 0 5px}.tide-windy-link h3{margin:0;font:700 1.55rem Georgia,Times New Roman,serif}.tide-windy-link p:last-child{color:#ffffffb8;margin:7px 0 0;font-size:.82rem;line-height:1.5}.tide-windy-link .button{flex:none}.tide-condition-warning{color:#8a5b18;font-weight:700}.tide-condition-empty{color:var(--muted);background:#f2f6f5;margin:0;padding:26px}.tide-mini-chart{box-shadow:var(--shadow);background:#fff;margin-top:28px}.tide-mini-chart-heading{border-bottom:1px solid var(--line);padding:25px 30px 20px}.tide-mini-chart-heading .eyebrow{margin:0 0 5px}.tide-mini-chart-heading h2{color:var(--navy);margin:0;font:700 2rem Georgia,Times New Roman,serif}.tide-mini-chart svg{width:100%;height:auto;min-height:250px;display:block}.tide-mini-chart svg text{fill:var(--muted);font:12px Arial,sans-serif}.tide-mini-chart .chart-grid{stroke:var(--line);stroke-width:1px}.tide-mini-chart .chart-threshold{stroke:var(--gold-dark);stroke-width:2px;stroke-dasharray:7 5}.tide-mini-chart .chart-line{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.conditions-hero{background:linear-gradient(90deg,#042639fa,#04263985),url(/woc-fishing-hero.jpg) 50% 52%/cover}.conditions-channel-story{background:#f8f6f0}.conditions-channel-story-heading{text-align:center;max-width:860px;margin:0 auto 30px}.conditions-channel-story-heading .eyebrow{margin:0 0 8px}.conditions-channel-story-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.25rem,5vw,4rem)/1 Georgia,Times New Roman,serif}.conditions-channel-story figure{border-top:6px solid var(--gold);max-width:940px;box-shadow:var(--shadow);background:#fff;margin:0 auto}.conditions-channel-story img{width:min(100%,520px);height:auto;margin:0 auto;display:block}.conditions-channel-story figcaption{color:var(--muted);border-top:1px solid var(--line);padding:30px 36px 34px;font-size:.92rem;line-height:1.72}.conditions-section{background:#eef3f3}.conditions-dashboard{gap:28px;display:grid}.conditions-dashboard>*{min-width:0}.conditions-current-score{color:#fff;background:var(--navy);border-top:6px solid var(--gold);box-shadow:var(--shadow);text-align:center;padding:30px 38px 34px}.conditions-current-score .eyebrow{margin:0 0 8px}.conditions-current-score h2{margin:0;font:700 clamp(2.1rem,5vw,4rem)/1.05 Georgia,Times New Roman,serif}.conditions-current-score h2 strong{color:var(--gold);font-size:1.18em}.conditions-current-score>p:last-child:not(.eyebrow){color:#ffffffb8;max-width:680px;margin:14px auto 0;font-size:.8rem;line-height:1.55}.conditions-c72-tides,.conditions-c72-weather{border-top:6px solid var(--gold);min-width:0;box-shadow:var(--shadow);background:#fff;padding:30px}.conditions-c72-weather{border-top-color:var(--blue)}.conditions-c72-tides .conditions-chart-card{border:1px solid var(--line);box-shadow:none;margin-top:24px}.conditions-c72-tides .conditions-tide-controls{box-shadow:none;margin-bottom:0}.conditions-tide-calibration{color:var(--muted);margin:20px 0 0;font-size:.78rem;line-height:1.6}.conditions-tide-calibration strong{color:var(--navy)}.conditions-c72-weather .weather-toolbar{margin-top:22px}.conditions-loading,.conditions-unavailable{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;align-items:center;gap:20px;padding:36px;display:flex}.conditions-loading h2,.conditions-unavailable h2{color:var(--navy);margin:0;font:700 1.8rem Georgia,Times New Roman,serif}.conditions-loading p,.conditions-unavailable p{color:var(--muted);margin-bottom:0}.conditions-unavailable{border-top-color:#b14b4b;display:grid}.conditions-unavailable .button{justify-self:start}.conditions-status{color:#fff;background:var(--navy);border-top:6px solid var(--gold);min-height:250px;box-shadow:var(--shadow);grid-template-columns:250px 1fr auto;display:grid}.conditions-status-favorable{border-top-color:#49a46b}.conditions-status-promising{border-top-color:#9ab646}.conditions-status-mixed{border-top-color:var(--gold)}.conditions-status-unfavorable,.conditions-status-data-unavailable{border-top-color:#b14b4b}.conditions-score{border-right:1px solid #ffffff29;align-content:center;padding:34px;display:grid}.conditions-score small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.conditions-score strong{margin:11px 0 5px;font:700 4.7rem/.9 Georgia,Times New Roman,serif}.conditions-score strong span{color:#fff9;font:800 .85rem Arial,sans-serif}.conditions-score p{color:#ffffff9e;margin:0;font-size:.72rem}.conditions-summary{align-self:center;max-width:760px;padding:36px 40px}.conditions-summary .eyebrow{margin:0}.conditions-summary h2{margin:4px 0 12px;font:700 clamp(2.7rem,5vw,4.5rem)/.95 Georgia,Times New Roman,serif}.conditions-summary>p:last-of-type{color:#ffffffc2;max-width:750px;line-height:1.58}.conditions-freshness{color:#ffffffad;align-items:center;gap:10px;margin-top:22px;font-size:.75rem;display:flex}.conditions-freshness strong{color:#fff}.conditions-refresh{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;align-self:start;margin:25px;padding:8px 10px;font-size:.67rem;font-weight:800}.conditions-refresh:hover{color:var(--navy);background:var(--gold);border-color:var(--gold)}.conditions-window{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:1.3fr .7fr;gap:1px;display:grid}.conditions-window>div,.conditions-window aside{background:#fff;padding:28px 32px}.conditions-window h2{color:var(--navy);text-transform:capitalize;margin:4px 0 8px;font:700 2rem Georgia,Times New Roman,serif}.conditions-window p:not(.eyebrow){color:var(--muted);margin-bottom:0;line-height:1.55}.conditions-phase-confidence{color:var(--muted);margin-top:13px;font-size:.72rem;line-height:1.45;display:block}.conditions-window aside{background:#e5eff1;align-content:center;gap:8px;display:grid}.conditions-window aside .eyebrow{margin:0 0 2px}.conditions-window aside strong{color:var(--navy);font:700 1.12rem/1.45 Georgia,Times New Roman,serif}.conditions-window aside span{color:var(--muted);font-size:.75rem;line-height:1.5}.conditions-two-week{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;padding:30px 32px 32px}.conditions-two-week-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:22px;display:grid}.conditions-two-week-heading h2{color:var(--navy);margin:4px 0 9px;font:700 2rem Georgia,Times New Roman,serif}.conditions-two-week-heading p:not(.eyebrow){max-width:850px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.conditions-two-week-heading>strong{min-width:125px;color:var(--navy);justify-items:center;font:700 2.7rem Georgia,Times New Roman,serif;display:grid}.conditions-two-week-heading>strong span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .6rem Arial,sans-serif}.conditions-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conditions-opportunity-grid article{border:1px solid var(--line);border-bottom:4px solid var(--blue);background:#f2f6f5;min-width:0;padding:19px 20px}.conditions-opportunity-grid article h3{color:var(--navy);margin:4px 0 8px;font:700 1.35rem Georgia,Times New Roman,serif}.conditions-opportunity-grid article p:not(.eyebrow),.conditions-opportunity-grid article span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.5;display:block}.conditions-opportunity-grid article span{margin-top:8px}.conditions-opportunity-empty{color:var(--muted);border:1px solid var(--line);background:#f2f6f5;padding:24px;line-height:1.55}.conditions-two-week-note{color:var(--muted);margin-top:17px;font-size:.7rem;line-height:1.55}.conditions-two-week-note span{color:var(--navy);font-weight:800}.conditions-two-week a,.conditions-opportunity-empty a{color:var(--blue);text-underline-offset:3px}.conditions-weather-preferences{border-top:5px solid var(--blue);box-shadow:var(--shadow);background:#fff;padding:30px 32px}.conditions-weather-heading{grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:24px;display:grid}.conditions-weather-heading h2{color:var(--navy);margin:4px 0 8px;font:700 2rem Georgia,Times New Roman,serif}.conditions-weather-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.conditions-weather-heading .conditions-weather-source{margin-top:10px;font-size:.7rem;font-weight:700}.conditions-weather-source a{color:var(--blue);text-underline-offset:3px}.conditions-weather-heading>strong{min-width:118px;color:var(--navy);justify-items:center;font:700 2.4rem Georgia,Times New Roman,serif;display:grid}.conditions-weather-heading>strong span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .6rem Arial,Helvetica,sans-serif}.conditions-weather-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.conditions-weather-grid article{border:1px solid var(--line);background:#f2f6f5;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:145px;padding:18px 16px;display:grid}.conditions-weather-grid article>span{color:#fff;background:#68797f;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.conditions-weather-grid article.met>span{background:#2e7d4f}.conditions-weather-grid article.not-met>span{background:#9c3e3e}.conditions-weather-grid article h3{color:var(--navy);margin:3px 0 8px;font:700 .95rem/1.15 Georgia,Times New Roman,serif}.conditions-weather-grid article p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.45}.conditions-weather-note{color:var(--muted);margin:18px 0 0;font-size:.67rem;line-height:1.55}.conditions-quality-alert{border:1px solid #e5c975;border-left:6px solid var(--gold);background:#fff3da;grid-template-columns:auto 1fr;gap:20px;padding:25px 28px;display:grid}.conditions-quality-alert>span{color:#fff;background:#9a5a15;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.conditions-quality-alert .eyebrow{margin:0}.conditions-quality-alert h2{color:var(--navy);margin:3px 0 8px;font:700 1.55rem Georgia,Times New Roman,serif}.conditions-quality-alert ul{color:#5d4a2d;margin:0;padding-left:18px;font-size:.8rem;line-height:1.55}.conditions-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.conditions-section-heading h2{color:var(--navy);margin:4px 0 0;font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,Times New Roman,serif}.conditions-section-heading>p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:.78rem}.conditions-station-grid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.conditions-station-panel{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff}.conditions-station-panel>header{background:var(--navy);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:24px 27px;display:grid}.conditions-station-panel>header div{border-right:1px solid #ffffff2e;padding-right:22px}.conditions-station-panel>header small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.conditions-station-panel>header h3{margin:2px 0 0;font:700 2.2rem/.9 Georgia,Times New Roman,serif}.conditions-station-panel>header p{color:#ffffffb3;margin:0;font-size:.76rem;line-height:1.45}.conditions-metric-grid{grid-template-columns:repeat(2,1fr);display:grid}.conditions-metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;min-height:128px;padding:22px 24px;display:grid}.conditions-metric-card:nth-child(2n){border-right:0}.conditions-metric-card small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.conditions-metric-card strong{color:var(--navy);margin:8px 0 6px;font:700 1.35rem Georgia,Times New Roman,serif}.conditions-metric-card span{color:var(--muted);font-size:.68rem;line-height:1.45}.conditions-metric-card .metric-warning{color:#8a3232;font-weight:800}.conditions-secondary{color:#fff;background:var(--navy);border-top:5px solid var(--gold);box-shadow:var(--shadow);grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:30px;padding:30px;display:grid}.conditions-secondary h2{margin:4px 0 10px;font:700 2rem Georgia,Times New Roman,serif}.conditions-secondary>div:first-child>p:last-child{color:#ffffffad;margin-bottom:0;font-size:.78rem;line-height:1.55}.conditions-secondary-grid{background:#ffffff2b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.conditions-secondary-grid article{background:#ffffff0f;align-content:center;gap:7px;padding:22px;display:grid}.conditions-secondary-grid small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.conditions-secondary-grid strong{font-family:Georgia,Times New Roman,serif}.conditions-secondary-grid span{color:#ffffffa1;font-size:.7rem}.conditions-charts{gap:24px;display:grid}.conditions-chart-card{min-width:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}.conditions-chart-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding:24px 28px 18px;display:flex}.conditions-chart-card h2{color:var(--navy);margin:3px 0 0;font:700 1.9rem Georgia,Times New Roman,serif}.conditions-chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.7rem;font-weight:700;display:flex}.conditions-chart-legend span{align-items:center;gap:7px;display:flex}.conditions-chart-legend i{width:20px;height:4px}.conditions-chart-legend .conditions-now-key{border-top:2px dashed var(--gold);background:0 0;height:0}.conditions-chart-readout{min-height:48px;color:var(--navy);border-bottom:1px solid var(--line);background:#f2f6f5;flex-wrap:wrap;align-items:center;gap:9px 22px;padding:10px 28px;font-size:.72rem;display:flex}.conditions-chart-readout.idle{color:var(--muted)}.conditions-chart-readout strong{font-size:.76rem}.conditions-chart-readout span{align-items:center;gap:6px;display:inline-flex}.conditions-chart-readout i{border-radius:50%;width:10px;height:10px}.conditions-chart-readout b{font-size:.8rem}.conditions-chart-card canvas{cursor:crosshair;touch-action:pan-y;outline:none;width:100%;height:330px;display:block}.conditions-chart-card canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}.conditions-scorecard{box-shadow:var(--shadow);border-top:5px solid var(--gold);background:#fff;padding:30px}.conditions-score-components{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conditions-score-components article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:24px}.conditions-score-components article:last-child{grid-column:1/-1}.conditions-score-components header{justify-content:space-between;align-items:start;gap:20px;display:flex}.conditions-score-components h3{color:var(--navy);margin:0;font:700 1.2rem Georgia,Times New Roman,serif}.conditions-score-components header strong{color:var(--gold-dark);font:700 1.55rem Georgia,Times New Roman,serif}.conditions-score-components header span{color:var(--muted);font:700 .68rem Arial,sans-serif}.conditions-score-components .conditions-score-bar{background:#e4eaeb;height:7px;margin:15px 0 12px;overflow:hidden}.conditions-score-components .conditions-score-bar i{background:var(--blue);height:100%;display:block}.conditions-score-components article p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.conditions-score-components .conditions-seasonal-score{background:#f7faf9;grid-column:1/-1;padding:30px 24px 24px}.conditions-seasonal-score>header h3{margin-top:5px;font-size:1.65rem}.conditions-seasonal-live{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 26px;display:grid}.conditions-seasonal-live section{background:#fff;align-content:start;min-height:148px;padding:22px;display:grid}.conditions-seasonal-live small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.conditions-seasonal-live strong{color:var(--navy);margin:8px 0 7px;font:700 1.2rem/1.2 Georgia,Times New Roman,serif}.conditions-seasonal-live span{color:var(--muted);font-size:.72rem;line-height:1.52}.conditions-seasonal-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.conditions-seasonal-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--muted);font-size:.72rem;line-height:1.5}.conditions-seasonal-table caption{color:var(--navy);text-align:left;border-bottom:1px solid var(--line);padding:17px 19px;font:700 1rem Georgia,Times New Roman,serif}.conditions-seasonal-table th,.conditions-seasonal-table td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 17px}.conditions-seasonal-table thead th{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:#edf3f3;font-size:.65rem}.conditions-seasonal-table tbody th{width:155px;color:var(--navy);font-family:Georgia,Times New Roman,serif}.conditions-seasonal-table tr:last-child>*{border-bottom:0}.conditions-seasonal-table tr>:last-child{border-right:0}.conditions-score-components .conditions-seasonal-note{border-left:3px solid var(--gold);margin-top:16px;padding-left:15px}.conditions-method{box-shadow:var(--shadow);background:#fff}.conditions-method summary{color:var(--navy);cursor:pointer;border-top:5px solid var(--blue);padding:25px 30px;font:700 1.35rem Georgia,Times New Roman,serif}.conditions-method>div{border-top:1px solid var(--line);padding:0 30px 30px}.conditions-method h2{color:var(--navy);font:700 1.65rem Georgia,Times New Roman,serif}.conditions-method p,.conditions-method li{color:var(--muted);font-size:.8rem;line-height:1.65}.conditions-disclaimer{color:#fff;border-bottom:5px solid var(--gold);background:#6f2525;grid-template-columns:.7fr 1.3fr;align-items:center;gap:45px;padding:30px 34px;display:grid}.conditions-disclaimer h2{margin:4px 0 0;font:700 2rem Georgia,Times New Roman,serif}.conditions-disclaimer>p{color:#fffc;margin:0;font-size:.82rem;line-height:1.65}.conditions-sources{color:var(--muted);margin:-6px 0 0;font-size:.72rem;line-height:1.6}.conditions-sources a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.conditions-seasonal-tracker{color:#fff;background:var(--navy);border-top:6px solid var(--gold)}.conditions-seasonal-heading{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:end;gap:50px;margin-bottom:30px;display:grid}.conditions-seasonal-heading .eyebrow{color:var(--gold);margin:0 0 6px}.conditions-seasonal-heading h2{letter-spacing:-.035em;margin:0;font:700 clamp(2.4rem,5vw,4rem)/1 Georgia,Times New Roman,serif}.conditions-seasonal-heading>p{color:#ffffffb8;max-width:700px;margin:0;font-size:.88rem;line-height:1.65}.conditions-seasonal-trackers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.conditions-seasonal-card{color:var(--navy);background:#fff;padding:28px 30px 26px;box-shadow:0 18px 44px #0003}.conditions-seasonal-card header{justify-content:space-between;align-items:end;gap:24px;display:flex}.conditions-seasonal-card .eyebrow{margin:0 0 5px}.conditions-seasonal-card h3{margin:0;font:700 2rem/1 Georgia,Times New Roman,serif}.conditions-seasonal-card header>strong{color:var(--gold-dark);white-space:nowrap;font:700 3rem/.85 Georgia,Times New Roman,serif}.conditions-seasonal-card header>strong span{color:var(--muted);margin-left:4px;font:800 .7rem Arial,sans-serif}.conditions-seasonal-meter{background:#dfe7e8;height:10px;margin:24px 0 14px;overflow:hidden}.conditions-seasonal-meter i{background:linear-gradient(90deg, var(--blue), var(--gold));height:100%;transition:width .35s;display:block}.conditions-seasonal-card>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.coming-soon{background:linear-gradient(135deg, var(--cream), #dbeaec);place-items:center;min-height:70vh;padding:70px 20px;display:grid}.coming-card{text-align:center;width:min(620px,100%);box-shadow:var(--shadow);border-top:5px solid var(--gold);background:#fff;padding:54px}.coming-card .brand-mark{margin:0 auto 25px}.coming-card h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4rem)}.coming-card>p:not(.eyebrow){color:var(--muted);margin:22px 0 28px}.bylaws-hero{background:linear-gradient(90deg,#042639fa,#04263980),url(/woc-fishing-hero.jpg) 50% 46%/cover}.bylaws-section{background:#eef3f3}.bylaws-current-note{background:var(--navy);color:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:52px;padding:30px 34px;display:grid}.bylaws-current-note>span{background:var(--gold);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.bylaws-current-note .eyebrow{margin:0 0 4px}.bylaws-current-note h2{margin:0;font:700 2rem Georgia,Times New Roman,serif}.bylaws-current-note p:last-child{color:#ffffffb3;max-width:720px;margin:7px 0 0;line-height:1.55}.bylaws-current-note .button{white-space:nowrap}.bylaws-summary-heading,.document-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;margin-bottom:26px;display:grid}.bylaws-summary-heading h2,.document-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.5rem,5vw,4.2rem)/1 Georgia,Times New Roman,serif}.bylaws-summary-heading>p,.document-heading>p{color:var(--muted);margin:0;line-height:1.6}.bylaws-summary-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(2,1fr);margin-bottom:76px;display:grid}.bylaws-summary-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;padding:31px 34px 31px 84px;position:relative}.bylaws-summary-grid article>span{color:var(--gold-dark);font:700 1.15rem Georgia,Times New Roman,serif;position:absolute;top:34px;left:30px}.bylaws-summary-grid h3{color:var(--navy);margin:0 0 12px;font:700 1.55rem Georgia,Times New Roman,serif}.bylaws-summary-grid p{color:var(--muted);margin:0;line-height:1.62}.document-heading{margin-top:0}.document-heading h2{font-size:clamp(2.3rem,4vw,3.6rem)}.document-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.document-card{border-top:5px solid var(--gold);min-height:320px;box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:30px;display:flex}.document-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 19px;font-size:.68rem;font-weight:800;color:var(--gold-dark)!important}.document-card h3{color:var(--navy);margin:0;font:700 1.75rem/1.08 Georgia,Times New Roman,serif}.document-card>p:not(.document-label){color:var(--muted);line-height:1.6}.document-card a{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px;font-size:.78rem;font-weight:800;display:flex}.document-card a span{color:var(--gold-dark);font-size:1.35rem}.minutes-archive{margin-top:62px}.minutes-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;margin-bottom:24px;display:grid}.minutes-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font:700 clamp(2.3rem,4vw,3.6rem)/1 Georgia,Times New Roman,serif}.minutes-heading>p{color:var(--muted);margin:0;line-height:1.6}.minutes-years{gap:14px;display:grid}.minutes-years details{border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px #052b4012}.minutes-years summary{color:var(--navy);cursor:pointer;border-left:5px solid var(--gold);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;list-style:none;display:flex}.minutes-years summary::-webkit-details-marker{display:none}.minutes-years summary:after{content:"+";color:var(--gold-dark);font-size:1.6rem;line-height:1}.minutes-years details[open] summary:after{content:"−"}.minutes-years summary span{font:700 1.65rem Georgia,Times New Roman,serif}.minutes-years summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:.78rem;font-weight:700}.minutes-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.minutes-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 24px;display:flex}.minutes-list article:nth-child(2n){border-right:0}.minutes-list h3{color:var(--navy);margin:0;font:700 1rem Georgia,Times New Roman,serif}.minutes-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.minutes-list a{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;background:#edf3f3;border:1px solid #d5e0e2;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.minutes-list a:hover{color:#fff;background:var(--blue)}.minutes-empty{color:var(--muted);border-left:5px solid var(--gold);background:#fff;margin:0;padding:28px}.admin-minutes{border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff;margin:30px 0;padding:34px}.admin-minutes>div:first-child{grid-template-columns:1fr 1fr;align-items:end;gap:28px;display:grid}.admin-minutes h2{color:var(--navy);margin:4px 0 0;font:700 2rem Georgia,Times New Roman,serif}.admin-minutes>div:first-child>p{color:var(--muted);margin:0;line-height:1.55}.admin-minutes form{background:#edf3f3;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:16px;margin-top:26px;padding:22px;display:grid}.admin-minutes label{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.74rem;font-weight:800;display:grid}.admin-minutes input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:10px}.admin-minutes-notice{color:var(--blue);margin:14px 0 0;font-weight:700}.admin-minutes-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:22px;display:grid}.admin-minutes-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.admin-minutes-list article>div{gap:4px;min-width:0;display:grid}.admin-minutes-list strong{color:var(--navy)}.admin-minutes-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-minutes-list .admin-minutes-actions{flex:none;grid-template-columns:none;gap:7px;display:flex}.admin-minutes-list button{color:#8a2f2f;cursor:pointer;background:#fff4f4;border:1px solid #e3bcbc;padding:7px 9px}footer{background:var(--deep);color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding:52px 0;display:grid}.footer-grid strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.footer-grid p{color:#ffffffa8;font-size:.84rem}.footer-grid a{color:#ffffffd1}.footer-grid a:hover{color:var(--gold)}.footer-bottom{text-align:center;color:#ffffff6b;border-top:1px solid #ffffff1f;padding:17px 20px;font-size:.7rem}@media (max-width:980px){.header-inner{flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:14px 0 0}.site-header{position:static}.conditions-inner{grid-template-columns:auto 1fr}.conditions-clock{grid-column:2;grid-template-columns:auto auto;justify-items:start}.conditions-clock time{grid-column:1/-1}.header-inner nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;max-width:100%;padding:0 0 10px;overflow-x:auto}.header-inner nav::-webkit-scrollbar{display:none}.header-inner nav a{white-space:nowrap;flex:none;padding:8px 10px}.event-grid,.article-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.port-check-in-grid{grid-template-columns:1fr 1fr}.port-assistance{grid-column:1/-1;min-height:270px}.port-assistance .button{width:auto;margin-top:18px}.volunteer-podium{grid-template-columns:1fr}.volunteer-leader{min-height:0}.rfid-steps,.about-stats-grid{grid-template-columns:repeat(2,1fr)}.about-stats-grid div:nth-child(2){border-right:0}.benefits-heading,.member-life-grid,.waitlist-grid,.parking-guide-layout,.dock-guide-layout{grid-template-columns:1fr;gap:35px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-card.featured{grid-column:span 2}.mission-grid{grid-template-columns:repeat(2,1fr)}.mission-grid div:nth-child(2){border-right:0}.content-grid,.admin-grid,.signup-layout,.waiver-layout,.broadcast-preview-grid{grid-template-columns:1fr}.broadcast-preview-card.website{grid-row:auto}.document-grid{grid-template-columns:1fr}.rules-card,.signup-info,.waiver-form-column{position:static}.conditions-status{grid-template-columns:210px 1fr}.conditions-refresh{grid-area:1/2;justify-self:end}.conditions-station-grid,.conditions-secondary{grid-template-columns:1fr}.conditions-weather-grid{grid-template-columns:repeat(2,1fr)}.tide-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.utility-inner>span{display:none}.utility-inner{min-height:44px;padding-top:7px;padding-bottom:7px}.utility-inner div{flex-wrap:wrap;justify-content:center;row-gap:4px}.member-board-heading{grid-template-columns:1fr;gap:14px}.board-roster th,.board-roster td{padding:15px 14px}.utility-inner{justify-content:center;min-height:30px}.utility-inner div{gap:16px}.header-inner{gap:8px;padding-top:10px}.brand{min-width:0}.brand-mark{width:52px}.brand strong{font-size:1rem}.brand small{display:none}.header-inner nav{margin-right:-14px;padding-bottom:8px;padding-right:14px}.header-inner nav a{padding:7px 9px;font-size:.73rem}.conditions-inner{grid-template-columns:auto 1fr;gap:9px;min-height:0;padding-top:9px;padding-bottom:9px}.conditions-symbol{width:26px;height:26px;font-size:.75rem}.conditions-copy>strong{font-size:.76rem}.conditions-copy>small{font-size:.64rem;line-height:1.35}.conditions-reasons{gap:5px;display:grid}.conditions-clock{white-space:normal;grid-column:1/-1;justify-items:start;padding-left:35px}.tide-controls{grid-template-columns:1fr;align-items:start;gap:18px}.tide-controls p{text-align:left}.hero{min-height:570px}.about-feature-hero{min-height:580px}.about-feature-copy{padding-bottom:52px}.about-feature-copy h1{font-size:3.55rem}.hero-shade{background:linear-gradient(90deg,#042639e6,#04263961),linear-gradient(#0000,#042639b3)}.hero-content{padding-bottom:52px}.hero h1{font-size:3.45rem}.mission-grid,.event-grid,.article-grid,.resource-grid,.action-grid,.benefits-grid,.about-stats-grid,.port-check-in-heading,.port-check-in-grid{grid-template-columns:1fr}.port-check-in-count{text-align:left;justify-self:start}.port-check-in-form,.port-presence{border-right:0;border-bottom:1px solid var(--line)}.port-assistance .button{width:100%;margin-top:18px}.volunteer-leaderboard-heading,.angler-leaderboard-heading{align-items:start;display:grid}.angler-updated,.leaderboard-updated{text-align:left;justify-self:start}.volunteer-leader{grid-template-columns:54px 1fr;padding:23px}.leader-rank{width:50px;font-size:1.55rem}.volunteer-leader dl{grid-template-columns:1fr}.about-stats-grid div,.about-stats-grid div:nth-child(2){border-bottom:1px solid #ffffff24;border-right:0}.benefit-card.featured{grid-column:span 1}.benefit-card{grid-template-columns:58px 1fr;padding:23px}.benefit-mark{width:54px}.member-life-photo,.member-life-photo img{min-height:360px}.wait-visual{flex-direction:column;align-items:stretch}.wait-visual b{align-self:center;transform:rotate(90deg)}.mission-grid div{border-bottom:1px solid #ffffff24;border-right:0}.action-card:nth-child(odd),.action-card:nth-child(2n){border-right:0;padding:18px 0}.section{padding:62px 0}.section-heading,.photo-band .container,.admin-intro,.about-join-band .container,.articles-archive-heading{flex-direction:column;align-items:flex-start}.articles-archive-card{padding:26px 22px}.manager-heading{flex-direction:column;align-items:flex-start}.member-lookup-heading{grid-template-columns:1fr;gap:10px}.angler-admin{padding:24px 20px}.angler-admin-header{display:none}.angler-admin-row{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px 12px}.angler-admin-row label,.angler-admin-row .angler-total,.angler-admin-row .button{grid-column:2}.angler-admin-row .angler-total:before{content:"Total Score";color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font:900 .64rem/1.2 Arial,sans-serif;display:block}.angler-admin-row label>span{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:900;display:block}.angler-admin-row .button{justify-self:start}.angler-admin-footer,.angler-admin-footer>div{flex-direction:column;align-items:flex-start}.broadcast-backdrop{place-items:stretch stretch;padding:0}.broadcast-dialog{width:100%;min-height:100vh;max-height:none}.broadcast-dialog-heading,.broadcast-dialog-footer{padding:22px 20px}.broadcast-channel-grid{grid-template-columns:1fr;padding:18px 20px 0}.broadcast-preview-grid{padding:18px 20px 24px}.broadcast-dialog-footer{flex-direction:column;align-items:flex-start}.broadcast-dialog-footer .manage-actions{justify-content:flex-start;width:100%}.manage-event{grid-template-columns:72px 1fr}.manage-event>.manage-actions{grid-column:1/-1}.edit-event-form{grid-template-columns:1fr}.calendar-stack{overflow-x:auto}.calendar-month{min-width:720px}.field-row,.address-row,.contact-layout,.payment-grid,.traffic-grid,.weather-dashboard,.tide-alert,.fishing-blog-layout,.footer-grid{grid-template-columns:1fr}.fishing-blog-sidebar{position:static}.traffic-toolbar,.weather-toolbar,.tides-toolbar,.camera-band,.tide-chart-heading,.tide-day-summary-heading,.wind-outlook-heading{flex-direction:column;align-items:flex-start}.weather-range-tabs{width:100%}.weather-range-tabs button{flex:1 1 0;padding-left:8px;padding-right:8px}.daily-outlook,.daily-outlook.three-day{grid-template-columns:1fr}.daily-outlook article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.daily-outlook article:last-child{border-bottom:0}.upcoming-charters-heading{flex-direction:column;align-items:flex-start}.upcoming-charters-heading>p{text-align:left}.tide-day-summary-grid{grid-template-columns:1fr}.tide-day-summary-grid article{border-bottom:1px solid #ffffff29;border-right:0}.tide-day-summary-grid article:last-child{border-bottom:0}.tide-alert-reading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.tide-legend{justify-content:flex-start}.tide-chart{height:310px}.tide-conditions{padding:24px 18px}.tide-conditions-heading{flex-direction:column;align-items:flex-start;gap:10px}.tide-condition-grid{grid-template-columns:1fr}.tide-windy-link{flex-direction:column;align-items:flex-start;padding:22px 20px}.tide-condition-tile{min-height:0}.tide-mini-chart-heading{padding:22px 20px 17px}.tide-mini-chart svg{min-width:620px}.tide-mini-chart{overflow-x:auto}.low-window-grid{grid-template-columns:1fr}.low-window-grid article{border-bottom:1px solid #ffffff29;border-right:0}.low-window-grid article:last-child{border-bottom:0}.weather-metrics{grid-template-columns:1fr 1fr}.speed-zone-warning{grid-template-columns:1fr;padding:24px}.speed-zone-warning>span{border-width:8px;width:78px;font-size:2.6rem}.speed-zone-reminders,.parking-photo-fields,.rfid-security-note,.rfid-card-details,.rfid-heading,.rfid-steps{grid-template-columns:1fr}.rfid-reminder{flex-direction:column}.fishing-report{padding:30px 24px}.fishing-report footer{flex-direction:column}.bylaws-current-note,.bylaws-summary-heading,.document-heading,.bylaws-summary-grid,.member-board-heading,.minutes-heading{grid-template-columns:1fr}.bylaws-current-note{align-items:start;padding:25px}.bylaws-current-note .button{justify-self:start}.waiver-policy-band .container,.waiver-document>section{grid-template-columns:1fr;gap:10px}.waiver-document>header,.waiver-document>section{padding-left:24px;padding-right:24px}.admin-session-controls{align-items:flex-start}.admin-member-onboarding{flex-direction:column;align-items:flex-start}.admin-fishing-rerun,.hidden-trip-admin{grid-template-columns:1fr}.hidden-trip-link-card{position:static}.expense-reimbursement-section{grid-template-columns:1fr}.expense-reimbursement-note{position:static}.private-trip-notice,.private-trip-card{grid-template-columns:1fr}.private-trip-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.private-trip-card .button{justify-self:start}.member-next-step .container{grid-template-columns:1fr;gap:8px}.admin-login-card{padding:30px 24px}.member-lookup{padding:24px 18px}.member-lookup-fields{grid-template-columns:1fr}.member-lookup-results-heading{flex-direction:column;align-items:flex-start}.member-lookup-row{grid-template-columns:1fr;padding:8px 0}.member-lookup-row.header{display:none}.member-lookup-row>*{border-right:0;grid-template-columns:110px 1fr;gap:10px;padding:7px 14px;display:grid}.member-lookup-row>:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:900}.bylaws-summary-grid article{min-height:auto}.minutes-list{grid-template-columns:1fr}.minutes-list article,.minutes-list article:nth-child(2n){border-right:0;flex-direction:column;align-items:flex-start}.minutes-list article>div{justify-content:flex-start}.admin-minutes>div:first-child,.admin-minutes form,.admin-minutes-list{grid-template-columns:1fr}.admin-minutes{padding:24px 20px}.footer-grid{gap:22px}.coming-card{padding:38px 24px}.conditions-status{grid-template-columns:1fr}.conditions-channel-story-heading{text-align:left}.conditions-channel-story figcaption{padding:24px 22px 27px;font-size:.84rem}.conditions-score{border-bottom:1px solid #ffffff29;border-right:0;padding:27px}.conditions-score strong{font-size:3.8rem}.conditions-summary{padding:28px 24px}.conditions-summary h2{font-size:3rem}.conditions-refresh{grid-area:auto/1;justify-self:start;margin:0 24px 24px}.conditions-window,.conditions-disclaimer{grid-template-columns:1fr;gap:1px}.conditions-two-week{padding:24px 20px}.conditions-two-week-heading{grid-template-columns:1fr;gap:14px}.conditions-two-week-heading>strong{justify-items:start}.conditions-opportunity-grid{grid-template-columns:1fr}.conditions-weather-preferences{padding:24px}.conditions-weather-heading{grid-template-columns:1fr}.conditions-weather-heading>strong{justify-items:start}.conditions-weather-grid,.conditions-quality-alert{grid-template-columns:1fr}.conditions-section-heading,.conditions-chart-card>header{flex-direction:column;align-items:flex-start}.conditions-section-heading>p{text-align:left}.conditions-metric-grid,.conditions-secondary-grid,.conditions-score-components{grid-template-columns:minmax(0,1fr)}.conditions-seasonal-live{grid-template-columns:1fr}.conditions-metric-card{border-right:0}.conditions-score-components article:last-child{grid-column:auto}.conditions-chart-card canvas{height:300px}.conditions-chart-readout{flex-direction:column;align-items:flex-start;padding:12px 20px}.conditions-scorecard,.conditions-secondary{padding:24px}.conditions-current-score{padding:26px 20px 29px}.conditions-c72-tides,.conditions-c72-weather{padding:24px 20px}.conditions-disclaimer{padding:27px 24px}.conditions-seasonal-heading{grid-template-columns:1fr;gap:14px}.conditions-seasonal-trackers{grid-template-columns:1fr}}@media (max-width:420px){.container{width:min(100% - 22px,1180px)}.utility-inner div{gap:12px;font-size:.67rem}.brand{gap:10px}.brand-mark{width:47px}.brand strong{font-size:.92rem}.header-inner nav{margin-right:-11px;padding-right:11px}.header-inner nav a{padding:7px 8px;font-size:.7rem}.conditions-clock small{display:none}.conditions-clock{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.conditions-clock time{width:100%}.button{white-space:normal;overflow-wrap:anywhere;text-align:center}.conditions-dashboard{gap:20px}.conditions-current-score h2{overflow-wrap:anywhere;font-size:2rem}.conditions-c72-tides,.conditions-c72-weather{padding:20px 14px}.conditions-window>div,.conditions-window aside{padding:22px 18px}.conditions-window h2,.conditions-two-week-heading h2,.conditions-weather-heading h2{font-size:1.65rem}.conditions-opportunity-grid article{padding:17px}.conditions-chart-card>header{padding:20px 18px 15px}.conditions-chart-card canvas{height:250px}.conditions-station-panel>header{grid-template-columns:1fr;gap:12px;padding:21px 18px}.conditions-station-panel>header div{border-bottom:1px solid #ffffff2e;border-right:0;padding:0 0 12px}.conditions-scorecard,.conditions-score-components article,.conditions-score-components .conditions-seasonal-score{padding:20px 16px}.conditions-seasonal-table{min-width:680px}.conditions-seasonal-card{padding:23px 20px 22px}.conditions-seasonal-card h3{font-size:1.7rem}.conditions-seasonal-card header>strong{font-size:2.55rem}}a.tide-condition-tile{color:inherit;text-decoration:none}a.tide-condition-tile:hover{outline-offset:2px;outline:2px solid}a.tide-condition-tile:focus-visible{outline-offset:3px;outline:3px solid #176699}
