
:root{--teal:#209e9e;--yellow:#ffd400;--ink:#172826;--muted:#60716f;--surface:#f7f8f5;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.7;background:#fff}a{color:#147e80}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.5vw,5rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.4rem}.header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 12px #0c292211}.header-inner{max-width:1250px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#162a29;text-decoration:none;font-weight:750;font-size:1.25rem;white-space:nowrap}.nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.nav a{color:#1e3534;text-decoration:none;font-size:.88rem}.nav a:hover,.nav a.active{color:#158b8b}.cta{display:inline-block;background:var(--yellow);padding:10px 18px;border-radius:7px;font-weight:750;color:#1b211e;text-decoration:none;white-space:nowrap}.mobile-toggle{display:none;border:0;background:#eff5f3;border-radius:8px;padding:8px 12px;font-size:1.3rem}.hero{min-height:530px;display:flex;align-items:center;position:relative;background:#274c3d;color:#fff;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,29,.78),rgba(8,35,29,.28))}.hero-inner{position:relative;max-width:1200px;width:100%;margin:auto;padding:90px 34px}.hero h1{max-width:850px;margin:0 0 20px}.hero p{font-size:1.15rem;max-width:620px}.hero .cta{background:var(--teal);color:#fff;margin-top:20px}.page-intro{padding:65px 25px 24px;text-align:center;background:var(--surface)}.page-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:0}.content-section{padding:54px 26px}.content-section:nth-of-type(even){background:var(--surface)}.content-section .inner{max-width:var(--max);margin:auto}.content-section p,.content-section li{font-size:1.04rem}.content-section img{max-width:100%;height:auto;border-radius:12px;margin:14px auto;display:block}.content-section ul{padding-left:1.5em}.content-section blockquote{border-left:4px solid var(--teal);padding-left:1.25rem;color:#3b5752}.content-section a{overflow-wrap:anywhere}.section-with-background{color:#fff;background-size:cover;background-position:center;position:relative}.section-with-background:before{content:'';position:absolute;inset:0;background:#143e39b8}.section-with-background>.inner{position:relative}.section-with-background a{color:#a9f4ed}.footer{background:#153c39;color:#eefaf8;padding:50px 26px}.footer .inner{max-width:var(--max);margin:auto}.footer a{color:#d9f3ed}.footer nav{display:flex;flex-wrap:wrap;gap:14px}.listing{max-width:var(--max);margin:50px auto;padding:0 25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.listing a{display:block;border:1px solid #dfebe7;padding:26px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.listing a:hover{border-color:var(--teal);box-shadow:0 4px 18px #123e3815}.listing small{display:block;color:var(--muted)}.notice{border:1px solid #d5e6e1;border-radius:10px;background:#f4f9f6;padding:18px;margin:20px auto;max-width:var(--max)}.video{aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0}.post p{max-width:78ch}@media(max-width:1000px){.nav{gap:10px}.nav a{font-size:.79rem}}@media(max-width:820px){.mobile-toggle{display:block}.header-inner{flex-wrap:wrap}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{font-size:1rem;padding:4px}.hero{min-height:450px}.hero-inner{padding:65px 24px}.content-section{padding:35px 22px}}

.nav-dropdown{position:relative;font-size:.88rem;color:#1e3534}
.nav-dropdown>summary{cursor:pointer;list-style:none;padding:7px 2px;font-weight:600;white-space:nowrap}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:" ▾";font-size:.8em}
.nav-panel{position:absolute;top:100%;left:0;min-width:235px;max-width:300px;background:white;border:1px solid #dde9e5;border-radius:12px;box-shadow:0 12px 30px #0c292224;padding:10px;display:flex;flex-direction:column;z-index:40}
.nav .nav-panel a{display:block;font-size:.92rem;padding:9px 12px;border-radius:6px;line-height:1.3}
.nav .nav-panel a:hover{background:#f1f8f5}
@media(max-width:820px){.nav-dropdown{width:100%;font-size:1rem}.nav-dropdown>summary{padding:9px 4px}.nav-panel{position:static;max-width:none;min-width:0;width:100%;box-shadow:none;margin:4px 0 10px;padding-left:13px}}

/* Match original Squarespace three-dropdown navigation. */
.nav-dropdown .nav-missing{display:block;padding:9px 12px;color:#66736f;font-size:.88rem;line-height:1.3;cursor:default;}
@media (min-width:821px){.nav-dropdown:hover>.nav-panel,.nav-dropdown:focus-within>.nav-panel{display:flex}.nav-dropdown:not([open]):not(:hover):not(:focus-within)>.nav-panel{display:none}}
