@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#17352f;--forest:#0c574d;--sea:#087f78;--coral:#ee7254;--sun:#f4bc4b;--cream:#f8f2e5;--paper:#fffdf8;--line:#17352f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#dceae2;margin:0;font-family:DM Sans,system-ui,sans-serif;line-height:1.55}a{color:inherit}.page-shell{background:var(--paper);max-width:1480px;min-height:100vh;margin:0 auto;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:#fffdf8f2;align-items:center;gap:2rem;min-height:82px;padding:0 4vw;display:flex}.brand{width:clamp(180px,18vw,238px);height:64px;margin-right:auto;text-decoration:none;display:block;overflow:hidden}.brand img{object-fit:cover;object-position:center;width:100%;height:100%}.primary-nav{gap:clamp(.8rem,2vw,1.8rem);display:flex}.primary-nav a{font-size:.92rem;font-weight:600;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--sea)}.nav-icon,.nav-label-mobile{display:none}.help-link,.button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin:0 0 .65rem;font-size:.72rem;font-weight:800}h1,h2,h3{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif;line-height:1.03}h1{max-width:10ch;margin:0;font-size:clamp(3.4rem,8vw,7.6rem)}h2{margin:0;font-size:clamp(2.2rem,4.5vw,4.4rem)}h3{margin:0 0 .45rem;font-size:1.55rem}.section{padding:clamp(4rem,8vw,8rem) 5vw}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading p{max-width:34rem;margin:0}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:1.5rem;text-decoration:none}.card p{color:#47635d;margin:0}.card:hover{border-color:var(--sea);transform:translateY(-2px)}.pill{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:1.25rem;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.site-footer{background:var(--ink);color:#e9f1ec;grid-template-columns:2fr 1.4fr auto;align-items:end;gap:3rem;padding:4rem 5vw;display:grid}.site-footer p{max-width:31rem;margin:.35rem 0}.footer-brand{font-family:Fraunces,serif;font-size:2rem;font-weight:700}@media (width<=1024px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.site-header{gap:1rem;min-height:72px;padding-inline:clamp(1rem,4vw,2rem)}.primary-nav{z-index:50;inset-inline:max(0px,50vw - 740px);min-height:calc(64px + env(safe-area-inset-bottom));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);backdrop-filter:blur(16px);background:#fffdf8f7;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 28px #17352f1f}.primary-nav a{color:#59716c;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;min-width:0;min-height:56px;font-size:.62rem;font-weight:700;line-height:1.1;display:flex;position:relative}.primary-nav a[aria-current=page]{background:#087f781a}.nav-icon{color:currentColor;min-height:1.45rem;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700;line-height:1;display:block}.nav-label-desktop{display:none}.nav-label-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}}@media (width<=850px){.site-header{gap:.75rem;padding-block:.65rem}.brand{width:180px;height:52px}.help-link{padding:.65rem .85rem;font-size:.82rem}.grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:1rem}.site-footer{grid-template-columns:1fr}}@media (width<=430px){.site-header{gap:.5rem}.brand{width:150px;height:46px}.help-link{padding:.6rem .72rem;font-size:.74rem}.primary-nav{padding-inline:.15rem}.primary-nav a{font-size:.58rem}}
