:root{--navy:#1b2a41;--navy-deep:#16233a;--bone:#f7f5f0;--paper:#ffffff;--sand:#e4ddd0;--sage:#7d9b76;--sage-ink:#5f7d58;--sage-light:#9dbb96;--sage-rule:#6ea97f;--ink:#1b2a41;--ink-2:#3f4d63;--muted:#6b7687;--line:#ddd6cb;--line-strong:#b9b1a3;--danger:#a0302a;--wrap:68rem;--radius-pill:999px;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}.band{padding-block:clamp(3.5rem,9vw,6rem)}.band-navy{background:var(--navy);color:var(--bone)}.band-sand{background:var(--sand)}.mast{background:var(--bone);border-bottom:1px solid var(--line)}.mast-in{max-width:var(--wrap);margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:1rem}.brand,.mast-in{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none}.brand img{width:34px;height:auto}.brand span{font-size:1.6rem;font-weight:500;letter-spacing:.01em;color:var(--navy)}.hero{background:var(--navy-deep);display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;min-height:min(62vh,520px)}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 60%;grid-area:1/1}.hero-copy{grid-area:1/2;align-self:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4.5vw,4rem);color:#ffffff}.hero-copy h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.14;font-weight:500;margin:0;text-wrap:balance}@media (max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero img{grid-area:auto;aspect-ratio:4/3;max-height:46vh}.hero-copy{grid-area:auto;padding-block:2rem 2.5rem}}.hero-rule{width:132px;height:7px;border-radius:4px;background:var(--sage-rule);margin-top:1.5rem}.intro{text-align:center;max-width:54rem;margin:0 auto}.intro h2{font-size:clamp(1.75rem,4.2vw,2.9rem);font-weight:500;line-height:1.18;margin:0 0 2rem;text-wrap:balance}.intro h2 em{font-style:normal;color:var(--sage)}.intro p{font-size:clamp(1.02rem,1.9vw,1.2rem);color:var(--ink-2);margin:0 0 1.5rem;text-wrap:pretty}.intro p:last-of-type{margin-bottom:2.5rem}.intro p.note{font-size:.95rem;color:var(--muted);max-width:32rem;margin:2.25rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:0 2.2rem;border:0;border-radius:var(--radius-pill);background:var(--sage);color:#ffffff;font:inherit;font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.btn:hover{background:var(--sage-ink)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.btn[disabled]{opacity:.6;cursor:progress}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line-strong);text-transform:none;letter-spacing:0}.btn-ghost:hover{background:var(--paper);border-color:var(--navy)}.promises h2{font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:500;line-height:1.2;margin:0 0 3.5rem;text-wrap:balance}.promise-grid{display:grid;grid-gap:3rem 2rem;gap:3rem 2rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.promise{text-align:center;display:grid;grid-template-rows:84px auto auto;grid-gap:.85rem;gap:.85rem;justify-items:center;align-content:start}.promise svg{width:84px;height:84px;align-self:center}.promise h3{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.promise p{margin:0;font-size:.98rem;color:#c9d2de;max-width:22ch;text-wrap:pretty}.form-head{text-align:center;max-width:40rem;margin:0 auto 2.75rem}.form-head h1{font-size:clamp(1.9rem,4.4vw,2.75rem);font-weight:500;line-height:1.18;margin:0 0 1rem;text-wrap:balance}.form-head p{margin:0;color:var(--ink-2);text-wrap:pretty}form.join{max-width:40rem;margin:0 auto}.pair,form.join{display:grid;grid-gap:1.15rem;gap:1.15rem}.pair{grid-template-columns:1fr 1fr}@media (max-width:560px){.pair{grid-template-columns:1fr}}.field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.field label{font-size:.95rem;font-weight:500;color:var(--navy)}.field label .req{color:var(--muted);font-weight:400}.field input,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--navy);border-radius:var(--radius-pill);padding:.85rem 1.25rem;min-width:0;width:100%}.field textarea{border-radius:var(--radius);resize:vertical;min-height:5.5rem}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--sage);outline-offset:1px}.field .hint{font-size:.86rem;color:var(--muted)}.field .err{font-size:.86rem;color:var(--danger)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.consent{font-size:.86rem;color:var(--muted);max-width:40rem;margin:0}.alert{border-radius:var(--radius);padding:1rem 1.15rem;font-size:.95rem;border:1px solid var(--danger);background:#f9e7e5;color:#6d211c}.done{max-width:36rem;margin:0 auto;text-align:center;display:grid;grid-gap:1.15rem;gap:1.15rem;justify-items:center}.done .tick{width:64px;height:64px;border-radius:50%;background:var(--sage);display:grid;place-items:center}.done h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;margin:0;text-wrap:balance}.done p{margin:0;color:var(--ink-2);text-wrap:pretty}.foot{background:var(--sand)}.foot-in{max-width:var(--wrap);margin:0 auto;padding:1.75rem 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.foot a{color:var(--navy);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.foot small{color:var(--muted);font-size:.86rem;width:100%}@media (prefers-reduced-motion:reduce){*{transition:none!important}}