@font-face{font-family:"Neue Haas Grotesk";src:url("55font.woff2") format("woff2"),url("55font.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk";src:url("65font.woff2") format("woff2"),url("65font.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk";src:url("75font.woff2") format("woff2"),url("75font.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#18191c;--muted:#666760;--paper:#fafaf8;--warm:#f4efe6;--deep:#04181b;--dark:#08383e;--teal:#0c6e78;--light:#e2ded5;--orange:#c9821f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Neue Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;left:18px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:var(--ink)}.skip-link:focus{transform:none}.header{background:var(--deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner,.wrap,.mf-inner{width:min(1128px,100%);margin:0 auto;padding-left:28px;padding-right:28px}.header-inner{max-width:1320px;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:1.32rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.nav{display:flex;gap:20px;overflow-x:auto}.nav a{white-space:nowrap;text-decoration:none;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.88)}.hero{background:linear-gradient(145deg,#103b44 0%,#0b343d 55%,#04282f 100%);color:#fff}.hero .wrap{padding-top:76px;padding-bottom:76px}.eyebrow{margin:0 0 11px;color:#a9cfd2;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-size:clamp(2.75rem,3.6vw,3.2rem);line-height:1.01;letter-spacing:-.05em}.dek{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.55}.section{border-bottom:1px solid var(--light)}.section:nth-of-type(odd){background:#fff}.wrap{padding-top:58px;padding-bottom:58px}.section-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.section-label{margin:4px 0 0;color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section h2{margin:0 0 14px;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.07;letter-spacing:-.04em}.section-copy{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.68}.section-copy p{margin:0}.section-copy p+p{margin-top:15px}.boundary{margin-top:18px;padding:16px 18px;border-left:3px solid var(--orange);background:var(--warm);color:#52534f;font-size:.9rem}.cta{background:var(--warm)}.cta h2{max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--teal);border-radius:7px;text-decoration:none;font-size:.9rem;font-weight:600}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{background:#fff;color:var(--dark)}.quiet{display:inline-block;margin-top:18px;color:#0a5b63;font-weight:600;text-underline-offset:4px}.mond-footer{background:var(--deep);color:#fff}.mf-inner{padding-top:42px;padding-bottom:34px}.mf-top{display:flex;justify-content:space-between;gap:48px}.mf-name{font-size:1.4rem;font-weight:700}.mf-copy{max-width:520px;color:rgba(255,255,255,.62);line-height:1.55}.mf-social,.mf-nav{display:flex;gap:18px;flex-wrap:wrap}.mf-social a,.mf-nav a{color:#a9cfd2;text-decoration:none;font-size:.88rem}.mf-nav{align-content:flex-start}.mf-bottom{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:.8rem}@media(max-width:820px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.nav{width:100%;padding-bottom:4px}.section-grid{grid-template-columns:1fr;gap:12px}.mf-top{flex-direction:column}.hero .wrap{padding-top:58px;padding-bottom:58px}}@media(max-width:520px){.header-inner,.wrap,.mf-inner{padding-left:20px;padding-right:20px}.hero h1{font-size:2.55rem}.wrap{padding-top:44px;padding-bottom:44px}}
