:root{--color-ocean-950:#142840;--color-teal-700:#006a6a;--color-teal-500:#0da5a5;--color-sand-50:#f9f7f2;--color-surface:#f5fafa;--color-white:#fff;--color-text:#373737;--color-muted:#3d4949;--color-outline:#bcc9c8;--font-display:"Libre Caslon Text", Georgia, serif;--font-ui:Outfit, "Avenir Next", Avenir, sans-serif;--radius-control:.5rem;--radius-panel:1rem;--shadow-ambient:0 1.5rem 4rem #1428401a}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-surface)}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);margin:0;line-height:1.5}::selection{color:var(--color-white);background:var(--color-teal-700)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-teal-500);outline-offset:3px}.skip-link{z-index:100;color:var(--color-white);background:var(--color-ocean-950);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{text-wrap:balance;scroll-margin-top:5rem}button,a{touch-action:manipulation}button:disabled{cursor:wait;opacity:.62}.media-frame{background:#dce8e7;min-height:16rem;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-placeholder{min-height:18rem;color:var(--color-muted);background:linear-gradient(145deg,#dce8e7,#f1f6f3 55%,#d2e1df);place-items:end start;padding:1.5rem;display:grid}.media-placeholder span{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid;padding-top:.6rem;font-size:.78rem;font-weight:700}.contact-form{border-radius:var(--radius-panel);background:var(--color-white);box-shadow:var(--shadow-ambient);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.contact-form>label,.event-fields label{color:var(--color-ocean-950);align-content:start;gap:.4rem;font-weight:650;display:grid}.contact-form>.consent,.contact-form>button,.contact-form>div[aria-live],.event-fields{grid-column:1/-1}.contact-form>label:has(textarea){grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--color-outline);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-white);font:inherit;padding:.65rem .75rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-teal-700);outline:2px solid #0da5a53d}.contact-form [aria-invalid=true]{border-color:#93000a}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.contact-form .consent input{width:1.25rem;min-height:1.25rem;margin-top:.15rem}.contact-form .consent .field-error{grid-column:2}.field-error{color:#93000a;font-size:.85rem;font-weight:500}.event-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-form>button{width:fit-content}.honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:640px){.contact-form,.event-fields{grid-template-columns:1fr}.contact-form>label,.event-fields label{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1{max-width:17ch;color:var(--color-ocean-950);font-family:var(--font-display);letter-spacing:-.025em;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:400;line-height:1.06}.button{border-radius:var(--radius-control);min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-white);background:var(--color-teal-700)}.button-primary:hover{background:var(--color-ocean-950)}.button-secondary{border-color:var(--color-ocean-950);color:var(--color-ocean-950);background:0 0}.button-secondary:hover{background:var(--color-white)}.centered-message{place-items:center;min-height:100svh;padding:1rem;display:grid}.centered-message section{border-radius:var(--radius-panel);background:var(--color-white);width:min(100%,44rem);box-shadow:var(--shadow-ambient);padding:clamp(1.5rem,5vw,3.5rem)}.centered-message h1{font-size:clamp(2rem,5vw,3.5rem)}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{color:var(--color-ocean-950);gap:.4rem;font-weight:650;display:grid}.auth-form input{border:1px solid var(--color-outline);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-text);background:var(--color-white);font:inherit;padding:.65rem .75rem}.auth-form input:focus{border-color:var(--color-teal-700);outline:2px solid #0da5a53d}.form-error{color:#93000a;margin:0}.form-success{color:var(--color-teal-700);margin:0}.field-help{color:var(--color-muted);margin:-.5rem 0 0;font-size:.9rem}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.media-editor{border-top:1px solid var(--color-outline);padding:0 1rem 1rem}.media-editor summary{color:var(--color-teal-700);cursor:pointer;padding-block:.85rem;font-weight:700}.media-editor details,.media-editor label{gap:.5rem;display:grid}.media-editor input{border:1px solid var(--color-outline);border-radius:var(--radius-control);width:100%;font:inherit;padding:.65rem}.media-actions{grid-template-columns:none!important;gap:.5rem!important;padding:0!important;display:flex!important}.record-section{width:min(100%,80rem);margin:2rem auto 0}.record-section h2{color:var(--color-ocean-950);font-family:var(--font-display);font-size:2rem;font-weight:400}.record-list{border-top:1px solid var(--color-outline);margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid var(--color-outline);grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.record-list li>div{min-width:0;display:grid}.record-list span{color:var(--color-muted);font-size:.85rem}.record-list form{align-items:end;gap:.5rem;display:flex}.record-list label{color:var(--color-muted);font-size:.8rem;display:grid}.record-list input[type=number]{border:1px solid var(--color-outline);border-radius:var(--radius-control);width:5rem;font:inherit;font-variant-numeric:tabular-nums;padding:.65rem}.button-danger{color:#93000a;background:0 0;border-color:#ba1a1a}.button-danger:hover{color:var(--color-white);background:#93000a}.empty-copy{width:min(100%,80rem);color:var(--color-muted);margin:2rem auto}@media (max-width:47.99rem){.field-row,.record-list li{grid-template-columns:1fr}.record-list form{justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .16s,color .16s}}
.coast-logo{width:245px;color:var(--coast-aqua);display:block}.coast-logo-art{aspect-ratio:1699/380;background:currentColor;width:100%;display:block;-webkit-mask:url(/brand/isondu-geriba.webp) 50%/contain no-repeat;mask:url(/brand/isondu-geriba.webp) 50%/contain no-repeat}.coast-isologo{width:44px;height:44px;color:var(--coast-teal,#008b8e);display:block}.coast-isologo .coast-logo-art{aspect-ratio:1;width:100%;height:100%;-webkit-mask-image:url(/brand/isondu-dragonfly.svg);mask-image:url(/brand/isondu-dragonfly.svg)}
