:root{--forest:#142c29;--deep:#0c201e;--mint:#dbe8dc;--cream:#f6f5ef;--white:#fffefa;--yellow:#f2cf4d;--ink:#172d28;--muted:#587067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--yellow);color:var(--ink);padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:92px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:white}.brand img{display:block;width:194px;height:auto}.header-link{font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #a8c0b4;padding-bottom:7px}.header-link span{font-size:16px;margin-left:10px}.hero{position:relative;min-height:680px;overflow:hidden;color:white;background:var(--deep)}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url("assets/brickell-aerial.jpg");background-size:cover;background-position:center 60%;filter:saturate(.77) contrast(.96)}.hero-shade{background:linear-gradient(90deg,rgba(8,30,27,.96) 0%,rgba(8,30,27,.88) 34%,rgba(8,30,27,.38) 69%,rgba(8,30,27,.10) 100%)}.hero-content{position:relative;z-index:1;max-width:1350px;margin:auto;padding:100px clamp(24px,5vw,78px) 120px}.eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:14px;color:var(--yellow);font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow-line{display:inline-block;width:34px;height:2px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:27px;font-size:clamp(58px,6.5vw,100px);line-height:.97;letter-spacing:-.065em;font-weight:800}.hero h1 em,.signup-copy h2 em,.community-copy h2 em{color:var(--yellow);font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.055em}.hero-deck{max-width:540px;font-size:clamp(18px,1.55vw,23px);line-height:1.55;color:#e4ede6;margin-bottom:34px}.hero-cta,.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--yellow);color:var(--forest);border:0;padding:18px 22px;text-decoration:none;font-family:inherit;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:transform .2s,background .2s}.hero-cta:hover,.submit-button:hover{background:#ffe06c;transform:translateY(-2px)}.hero-cta span,.submit-button span{font-size:20px;line-height:1}.hero-caption{position:absolute;right:clamp(24px,5vw,78px);bottom:27px;z-index:1;color:#e5eee8;font-size:10px;font-weight:800;letter-spacing:.19em}.hero-caption span{color:var(--yellow);padding:0 8px}.ticker{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,3vw,58px);padding:18px 22px;background:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--forest)}.ticker b{font-size:21px;line-height:1}.signup-section{max-width:1350px;margin:auto;padding:100px clamp(24px,5vw,78px) 112px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,116px);align-items:start}.eyebrow.dark{color:#687f71}.signup-copy{padding-top:18px}.signup-copy h2,.community-copy h2{font-size:clamp(50px,5vw,75px);line-height:1;letter-spacing:-.06em;margin-bottom:27px}.signup-copy h2 em{color:var(--forest)}.intro{max-width:470px;font-size:20px;line-height:1.6;color:#425d53;margin-bottom:54px}.benefits{max-width:460px;border-top:1px solid #c8d3c8}.benefits>div{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:21px 0;border-bottom:1px solid #c8d3c8}.benefit-number{padding-top:5px;color:#84998c;font-size:11px;font-weight:800;letter-spacing:.1em}.benefits p{margin:0;color:#587067;line-height:1.6;font-size:14px}.benefits strong{color:var(--forest);font-size:16px}.form-card{background:var(--white);box-shadow:0 20px 55px rgba(19,46,39,.09);border-top:6px solid var(--forest);padding:clamp(28px,4vw,54px)}.form-card-top{display:flex;justify-content:space-between;margin-bottom:28px;color:#688275;font-size:11px;font-weight:800;letter-spacing:.18em}.form-card h3{font-size:clamp(31px,3vw,43px);line-height:1.08;letter-spacing:-.05em;margin-bottom:11px}.form-deck{color:#5a7367;font-size:15px;line-height:1.5;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:17px}.field label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.02em}.field label span,.consent b{color:#ad6a35}.field input,.field select{width:100%;height:48px;padding:0 13px;border:1px solid #c7d2ca;border-radius:0;background:#fff;color:var(--forest);font:inherit;font-size:14px;outline-offset:2px}.field input:focus,.field select:focus{border-color:var(--forest);outline:2px solid #9cbcab}.field input::placeholder{color:#91a097}.more-details{border-top:1px solid #d6e0d6;margin:10px 0 20px}.more-details summary{display:flex;justify-content:space-between;list-style:none;padding:17px 0;color:#466456;font-size:13px;font-weight:800;cursor:pointer}.more-details summary::-webkit-details-marker{display:none}.more-details[open] summary span{transform:rotate(45deg)}.more-details .field:first-of-type{margin-top:4px}.honeypot{position:absolute;left:-9999px}.consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 22px;color:#4c675b;font-size:12px;line-height:1.5;cursor:pointer}.consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--forest);flex:none}.submit-button{width:100%;min-height:56px;background:var(--forest);color:white}.submit-button:hover{background:#254840}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-note{margin:13px 0 0;text-align:center;color:#7c8e82;font-size:11px}.form-status{min-height:1.3em;margin:10px 0 0;color:#ae4f39;font-size:13px;font-weight:700}.form-status.success{color:#24664a}.community-strip{min-height:430px;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.community-image{min-height:430px;background:url("assets/coastal-cleanup.jpg") center 48%/cover}.community-copy{align-self:center;padding:65px clamp(32px,7vw,115px)}.community-copy h2{margin-bottom:25px}.community-copy p:not(.eyebrow){max-width:420px;color:#d8e6dd;font-size:17px;line-height:1.6}.text-link{display:inline-block;margin-top:16px;padding-bottom:7px;border-bottom:2px solid var(--yellow);text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.text-link span{margin-left:9px;font-size:16px}footer{background:var(--deep);color:#c9d8cf}.footer-inner{max-width:1350px;margin:auto;padding:50px clamp(24px,5vw,78px);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:32px}.footer-inner img{width:180px;height:auto}.footer-inner p{margin:0;font-size:13px}.footer-inner div{display:flex;gap:24px}.footer-inner a{text-decoration:none;font-size:12px;font-weight:800}@media(max-width:900px){.hero{min-height:620px}.hero-content{padding-top:90px}.hero-shade{background:linear-gradient(90deg,rgba(8,30,27,.94),rgba(8,30,27,.55))}.signup-section{grid-template-columns:1fr;gap:40px;padding-top:65px}.signup-copy{padding-top:0}.intro{margin-bottom:34px}.benefits{max-width:none}.community-copy{padding:55px 35px}.footer-inner{grid-template-columns:1fr}.footer-inner div{flex-wrap:wrap}}@media(max-width:620px){.site-header{height:73px}.brand img{width:155px}.header-link{font-size:10px;letter-spacing:.03em}.hero{min-height:610px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(8,30,27,.90),rgba(8,30,27,.56)),linear-gradient(0deg,rgba(8,30,27,.6),transparent 70%)}.hero-content{padding-top:85px;padding-bottom:90px}.hero h1{font-size:clamp(51px,12vw,72px)}.hero-deck{font-size:18px}.hero-caption{left:24px;right:auto;font-size:8px}.ticker{gap:10px 17px;font-size:9px;min-height:66px}.ticker b{font-size:14px}.signup-section{padding-top:58px;padding-bottom:70px}.signup-copy h2,.community-copy h2{font-size:52px}.intro{font-size:18px}.form-grid{grid-template-columns:1fr;gap:0}.form-card{padding:27px 24px}.community-strip{grid-template-columns:1fr}.community-image{min-height:280px}.community-copy{padding:48px 24px 58px}.footer-inner{gap:17px}.footer-inner div{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cta,.submit-button{transition:none}}
.role-group{border:0;padding:0;margin:4px 0 18px}.role-group legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:800}.role-group small{font-size:11px;font-weight:500;color:#7a8d80}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-options label{display:flex;gap:8px;align-items:center;min-height:40px;padding:9px 11px;border:1px solid #d5dfd5;color:#39574a;font-size:12px;cursor:pointer}.role-options input{accent-color:var(--forest);margin:0}@media(max-width:620px){.role-options{grid-template-columns:1fr}}
.compact-footer{background:#f6f5ef;color:#142c29;border-top:5px solid #f2cf4d}.compact-footer .footer-inner{max-width:1350px;min-height:126px;margin:auto;padding:26px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#142c29}.footer-monogram{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#142c29;color:#fffefa;font-size:15px;font-weight:800;letter-spacing:-.06em}.footer-brand>span:last-child{font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.3}.compact-footer nav{display:flex;align-items:center;gap:28px}.compact-footer nav a{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}.compact-footer nav a:hover{border-color:#142c29}.compact-footer nav span{margin-left:4px}.compact-footer small{color:#61766a;font-size:11px;white-space:nowrap}@media(max-width:700px){.compact-footer .footer-inner{min-height:0;flex-wrap:wrap;gap:22px;padding-top:30px;padding-bottom:30px}.compact-footer nav{width:100%;order:3;flex-wrap:wrap;gap:18px}.compact-footer small{margin-left:auto}}
.interest-group{padding-top:17px;border-top:1px solid #d6e0d6}.interest-group legend{padding-top:4px}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;background:none}.community-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:none}.member-questions{border-top:1px solid #d6e0d6;padding-top:19px;margin:3px 0 20px}.member-questions .field{margin-bottom:14px}.member-name-field{padding:3px 0 5px}.member-name-field[hidden]{display:none}.member-note{font-size:11px;line-height:1.5;color:#6d8375;margin:3px 0 0}@media(max-width:620px){.hero-photo{object-position:58% center}.community-image{height:280px}}
@media(max-width:360px){.hero h1{font-size:42px;letter-spacing:-.055em}}
