:root{--navy:#0B1220;--secondary:#16233A;--teal:#19C3B1;--paper:#f5f7fa;--muted:#526076;--line:#d9e1ea}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #087b70;outline-offset:5px}.dark :focus-visible,.hero :focus-visible,footer :focus-visible{outline-color:var(--teal)}.wrap{max-width:1200px;margin:auto;padding:0 32px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}header{background:white;position:relative;z-index:10}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:22px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.logo small{display:block;font-size:9px;letter-spacing:.23em;line-height:1.2}.nav nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#087b70;text-underline-offset:7px}.support{font-size:12px;border-left:1px solid var(--line);padding-left:18px}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:4px;padding:9px 14px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--navy);color:white;padding:13px 23px;border:0;border-radius:4px;font-weight:650;cursor:pointer;min-height:48px}.btn:hover{background:var(--secondary);text-decoration:none}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-top:68px;padding-bottom:76px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:750;color:#087b70}.hero .eyebrow,.dark .eyebrow{color:var(--teal)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,70px);font-weight:650;margin:20px 0 25px}h2{font-size:clamp(32px,4vw,48px);font-weight:650;margin:12px 0 24px}h3{font-size:24px;margin:16px 0}p{margin:0 0 20px}.hero p{font-size:19px;color:#d9e2ef;max-width:580px}.hero .btn,.dark .btn{background:var(--teal);color:var(--navy)}.photo{display:block;width:100%;object-fit:cover;border-radius:5px;aspect-ratio:1.15}.hero-photo{aspect-ratio:.92;box-shadow:14px 14px 0 #19c3b125}.section{padding:76px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.lead{font-size:18px;color:var(--muted);max-width:790px}.dark{background:var(--secondary);color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.card{padding:28px;border:1px solid var(--line);border-top:3px solid #087b70;border-radius:4px;background:white;display:flex;flex-direction:column;align-items:flex-start}.dark .card{background:#1d2e48;border-color:#43516a;border-top-color:var(--teal)}.card p{color:var(--muted)}.dark .card p{color:#d0dbea}.card h3{margin:17px 0 12px;font-size:23px}.card a{font-weight:650;color:#076c63;margin-top:auto;padding:5px 0}.dark .card a{color:var(--teal)}.number{color:var(--muted);font-size:12px;letter-spacing:.12em}.dark .number{color:#b2c2d9}.band{background:var(--teal);padding:56px 0}.band .lead{color:#123f47}.band h2{max-width:880px}.back{display:inline-block;color:#086e64;margin-bottom:24px;font-weight:650}.ticks{padding-left:23px;margin:28px 0 32px}.ticks li{padding:8px 0}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;align-items:start}.contact-details{padding:28px;background:var(--secondary);color:white;border-radius:5px}.contact-details a{display:block;overflow-wrap:anywhere;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}input,select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid #7c899c;border-radius:4px;background:white;color:var(--navy)}textarea{resize:vertical;min-height:160px}.error{color:#a52121;font-size:14px;margin:5px 0 0}.error:empty{display:none}[aria-invalid=true]{border:2px solid #a52121}.notice{font-size:14px;color:var(--muted);margin:22px 0}.notice a{text-decoration:underline}.preview-note{padding:15px 18px;border-left:3px solid #087b70;background:#e7f4f1;margin-bottom:24px;font-size:14px}.status{margin:20px 0;padding:15px;background:#e7f4f1;border-radius:4px}.status:empty{display:none}.draft{border:1px solid #c6a564;background:#fff6df;padding:18px;margin-bottom:32px}.legal{max-width:850px}.legal h2{font-size:26px;margin-top:30px}.legal p{white-space:pre-line;overflow-wrap:anywhere}.footer{background:var(--navy);color:#c5d1e1;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-brand{font-size:17px;letter-spacing:.07em;font-weight:750;color:white}.footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer a{overflow-wrap:anywhere}.copyright{border-top:1px solid #3a4555;margin-top:35px;padding-top:22px;font-size:12px}.photo-caption{font-size:12px;color:var(--muted);margin-top:10px}@media(max-width:980px){.nav nav{gap:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:32px}.split,.contact-grid{gap:35px}}@media(max-width:760px){.wrap{padding:0 22px}.nav{min-height:76px}.logo{font-size:19px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 12px 24px #0b122022;padding:16px 22px;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:12px 8px}.support{border-left:0;border-top:1px solid var(--line)}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:46px;padding-bottom:54px}.hero h1{font-size:46px}.hero-photo{aspect-ratio:1.45;box-shadow:8px 8px 0 #19c3b125}.section{padding:50px 0}.grid{grid-template-columns:1fr;gap:16px}.card{padding:24px}.footer-grid{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.band{padding:44px 0}.band h2{font-size:36px}.hero .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
