:root{--deep: #06323f;--deep-2: #0a4657;--reef: #12a3b8;--reef-dark: #0d8497;--sand: #fafaf7;--sand-2: #edf7f7;--gold: #d9a441;--gold-dark: #b9862f;--coral: #ef6f53;--ink: #0d2a32;--muted: #5d7178;--line: #cfe0e6;--white: #ffffff;--wa: #25d366;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1180px;--radius: 14px;--radius-sm: 9px;--shadow: 0 18px 40px -22px rgba(6, 50, 63, .45);--shadow-sm: 0 6px 18px -12px rgba(6, 50, 63, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:#fafaf7;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}section[id],[id]{scroll-margin-top:78px}.prose{max-width:780px}.prose>:first-child{margin-top:0}.prose h2{font-size:1.35rem;margin:1.6em 0 .5em;color:var(--deep)}.prose h3{font-size:1.08rem;margin:1.2em 0 .4em;color:var(--deep)}.prose p,.prose li{color:#24424b;line-height:1.75}.prose ul{padding-left:1.15em;margin:.6em 0 1em}.prose li{margin-bottom:.4em}.prose strong{color:var(--deep)}.prose .note{background:#eef7f9;border-left:4px solid var(--reef);padding:12px 16px;border-radius:8px;margin:1.3em 0;font-size:.95rem;color:#24424b}.prose .note strong{color:var(--reef-dark)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;color:var(--deep);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.2rem}a{color:var(--reef-dark);text-decoration:none}a:hover{color:var(--deep)}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(48px,7vw,88px)}.section--sand2{background:var(--sand-2)}.section--deep{background:var(--deep);color:var(--sand)}.section--deep h2,.section--deep h3{color:var(--white)}.eyebrow{font-size:.82rem;font-weight:700;color:var(--reef-dark);letter-spacing:.02em;margin-bottom:.6rem}.muted{color:var(--muted)}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;font-size:.98rem;padding:.75rem 1.3rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--reef);color:var(--white)}.btn--primary:hover{background:var(--reef-dark);color:var(--white)}.btn--gold{background:var(--gold);color:var(--deep)}.btn--gold:hover{background:#c8963a}.btn--wa{background:var(--wa);color:#05391f}.btn--wa:hover{background:#1fbc5b;color:#05391f}.btn--ghost{background:transparent;border-color:var(--line);color:var(--deep)}.btn--ghost:hover{border-color:var(--reef);color:var(--reef-dark)}.btn--block{width:100%;justify-content:center}.tag{display:inline-block;font-size:.74rem;font-weight:700;padding:.22rem .6rem;border-radius:999px;background:#12a3b81f;color:var(--reef-dark)}.tag--gold{background:#d9a4412e;color:#9a7420}.tag--coral{background:#ef6f5329;color:#c04a30}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid--3,.grid--4{grid-template-columns:1fr}}label{font-weight:600;font-size:.9rem;display:block;margin-bottom:.35rem;color:var(--deep)}input,select,textarea{width:100%;font-family:var(--font-sans);font-size:.98rem;padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--reef);box-shadow:0 0 0 3px #12a3b826}textarea{min-height:120px;resize:vertical}.field{margin-bottom:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
