:root{--navy: #0b1c24;--pine: #2f4f3e;--sage: #8fa38a;--cream: #f3eee4;--orange: #c74300;--ink: #f3eee4;--muted: #c9c2b4;--line: rgba(243, 238, 228, .16);--radius: 8px;--pad: 32px;--max: 72rem}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--navy);color:var(--cream);font-family:"Source Sans 3",Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:600}h1,h2,h3,.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:.35rem 0 1rem}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 1rem}h3{font-size:1.4rem;margin:0 0 .4rem}p{margin:0 0 1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--cream);text-decoration:none;border:0;border-radius:var(--radius);padding:.85rem 1.35rem;font-weight:600;font-size:1rem;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}header.site{position:sticky;top:0;z-index:20;background:#0b1c24e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1}.wordmark b{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600}.wordmark span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}nav.primary{display:flex;gap:1.25rem;align-items:center}nav.primary a{text-decoration:none;color:var(--muted);font-size:.95rem}nav.primary a:hover{color:var(--cream)}.nav-check{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--cream);cursor:pointer}.nav-check:focus-visible+.nav-toggle{outline:2px solid var(--cream);outline-offset:3px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.05rem;height:2px;background:var(--cream);position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-check:checked+.nav-toggle .nav-toggle-bars{background:transparent}.nav-check:checked+.nav-toggle .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-check:checked+.nav-toggle .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:min(88vh,52rem);display:grid;align-items:end;padding:6rem 0 4.5rem;overflow:hidden}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,36,.28) 0%,rgba(11,28,36,.78) 70%,var(--navy) 100%);z-index:1}.hero .wrap{position:relative;z-index:2;max-width:46rem;margin-left:max(1.25rem,calc((100% - var(--max)) / 2))}.hero p.lede{color:var(--cream);font-size:1.2rem;max-width:38rem}section{padding:4.5rem 0}.section-head{margin-bottom:2rem;max-width:40rem}h2.reach{white-space:normal}@media(max-width:520px){h2.reach span{display:block}}@media(min-width:881px){.section-head:has(h2.reach){max-width:none}}.grid-3,.grid-2{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;background:#2f4f3e2e}.card p{margin:0}.steps{counter-reset:step}.steps article{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.steps article:before{counter-increment:step;content:counter(step);font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;color:var(--orange);min-width:1.6rem}.people{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.people img{width:10rem;max-width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius);margin-bottom:1rem}.people .role{color:var(--sage);font-size:.9rem;margin-bottom:.6rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}blockquote{margin:0;border-top:2px solid var(--orange);padding-top:1rem}blockquote p{color:var(--cream)}cite{color:var(--sage);font-style:normal;font-size:.95rem}.cta-band{background:var(--pine);color:var(--cream)}.cta-band p{color:#e7efe4}footer.site{border-top:1px solid var(--line);padding:2rem 0 2.5rem;color:var(--muted);font-size:.95rem}footer.site .bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer.site a{color:var(--cream)}footer.site .trust{margin:.85rem 0 0;font-size:.8rem;letter-spacing:.04em;color:var(--sage)}.form{display:grid;gap:1rem;max-width:38rem}.form label,.form fieldset{display:grid;gap:.35rem;border:0;padding:0;margin:0;color:var(--cream)}.form input,.form select,.form textarea{background:#f3eee40f;color:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;font:inherit}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--sage);border-color:var(--sage)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e05a3a}.error{color:#e7a394;font-size:.9rem;min-height:0}.error:empty{display:none}.req{color:var(--orange)}.form-note{margin:0;color:var(--muted);font-size:.95rem}.page-hero{padding:5rem 0 2rem}.prose a{color:var(--cream);text-decoration:underline;text-underline-offset:.15em}@media(max-width:880px){.grid-3,.quotes,.people,.grid-2{grid-template-columns:1fr}header.site .bar{min-height:3.25rem}.nav-toggle{display:inline-flex}nav.primary{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem 1.25rem 1rem;background:#0b1c24fa;border-bottom:1px solid var(--line)}.nav-check:checked~nav.primary{display:flex}nav.primary a{padding:.55rem 0}nav.primary .btn{margin-top:.25rem}}
