@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--teal:#337e88;--ink:#17363a;--mist:#f2f6f4;--sand:#e6dbcc;--cream:#faf9f5;--coral:#d1745d;--line:#d8e3df;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 var(--sans)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:99;padding:.6rem}.utility{background:#276c75;color:#fff;padding:.55rem 5vw;font-size:.8rem;letter-spacing:.03em}.utility span{opacity:.9}.nav{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5vw;min-height:86px}.brand{font:700 1.25rem var(--serif);text-decoration:none;letter-spacing:-.03em}.brand em{display:block;font:400 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-top:.15rem}.menu{display:flex;align-items:center;gap:1.4rem;font-size:.88rem}.menu a{text-decoration:none}.nav-cta,.button{display:inline-block;background:var(--coral);color:#fff!important;padding:.75rem 1rem;border:1px solid var(--coral);text-decoration:none;font-weight:700;letter-spacing:.04em;font-size:.78rem;text-transform:uppercase}.section-bar{background:var(--teal);color:#fff;text-align:center;padding:.55rem;font-size:.9rem}.section-bar a{margin-left:.8rem;border:1px solid #a3c9c7;border-radius:1.2rem;padding:.18rem .7rem;text-decoration:none;font-size:.76rem}.hero{min-height:620px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#17363a80,#17363a9c),url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-inner{max-width:850px;padding:4rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.hero h1{font:400 clamp(2.7rem,7vw,5.9rem)/1.04 var(--serif);margin:.8rem 0;text-shadow:0 2px 5px #0006}.hero p{max-width:650px;margin:1.3rem auto 2rem;font-size:1.1rem}.hero .button{background:transparent;border-color:#fff;padding:.9rem 1.4rem}.intro,.section{max-width:1180px;margin:auto;padding:5.5rem 5vw}.intro-lead{max-width:810px;margin:0 auto;text-align:center;font-size:1.1rem}.intro-lead h2,.section-heading{font:400 clamp(2rem,4vw,3.3rem)/1.2 var(--serif);margin:0 0 1rem}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.flip{background:var(--teal);color:#fff;min-height:250px;padding:1.6rem;position:relative;cursor:pointer;border:0;text-align:left;font:inherit}.flip h3{font:400 1.23rem/1.3 var(--serif);margin:0 0 .7rem}.flip p{font-size:.9rem;margin:0}.flip .back{display:none}.flip.is-open{background:var(--sand);color:var(--ink)}.flip.is-open .front{display:none}.flip.is-open .back{display:block}.tiles{background:var(--mist);padding:5.5rem 5vw}.tiles-inner{max-width:1180px;margin:auto}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem}.tile h3{font:400 1.3rem var(--serif);margin:0 0 .45rem}.tile p{margin-top:0;font-size:.94rem}.tile .number{color:var(--coral);font:700 2.3rem var(--serif);display:block;margin-bottom:.6rem}.split{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.split-image{background:url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:380px}.split-copy{padding:5rem max(7vw,2rem);display:flex;flex-direction:column;justify-content:center;background:#fff}.split-copy h2{font:400 2.5rem/1.25 var(--serif);margin:0 0 1rem}.soft{background:var(--sand)}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbbbab;margin-top:2rem}.path article{background:var(--cream);padding:2rem}.path b{color:var(--coral);font:700 1.7rem var(--serif)}.path h3{font:400 1.18rem var(--serif)}.callout{background:var(--teal);color:#fff;text-align:center;padding:5rem 1.5rem}.callout h2{font:400 2.7rem var(--serif);margin:0 0 .8rem}.callout p{max-width:680px;margin:.5rem auto 1.5rem}.callout .button{background:#fff;color:var(--ink)!important;border-color:#fff}.page-hero{background:linear-gradient(120deg,#174b53,#3e9197);color:#fff;padding:5.2rem 5vw 4.6rem;text-align:center}.page-hero h1{font:400 clamp(2.4rem,5vw,4.5rem)/1.15 var(--serif);margin:.4rem auto;max-width:880px}.page-hero p{max-width:700px;margin:1rem auto 0}.content{max-width:950px;margin:auto;padding:4.5rem 5vw}.content h2{font:400 2rem var(--serif);margin-top:2.5rem}.content h3{font:400 1.3rem var(--serif)}.map{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.map article,.form-shell,.notice{background:#fff;border:1px solid var(--line);padding:1.5rem}.map h3{margin-top:0}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;padding:.6rem .8rem;cursor:pointer;font:inherit}.chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.organizer-output{margin-top:1.5rem;padding:1.4rem;background:var(--mist);min-height:80px}.worksheet{border:1px solid var(--line);padding:2.5rem;background:#fff}.worksheet .rule{min-height:3rem;border-bottom:1px solid #9aa}.form-shell{max-width:760px;margin:0 auto}.field{margin-bottom:1rem}.field label{font-weight:700;font-size:.9rem;display:block}.field input,.field textarea{width:100%;border:1px solid #b7c8c5;padding:.75rem;font:inherit;background:#fff}.field textarea{min-height:150px}.check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-size:.85rem}.check input{margin-top:.3rem;accent-color:var(--teal)}.error{color:#a43d2b;font-size:.85rem;margin:.2rem 0}.status{margin:1rem 0;font-weight:700}.hidden{display:none!important}.footer{background:#17363a;color:#ecf3f0;padding:4rem 5vw 2rem}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:3rem;max-width:1180px;margin:auto}.footer .brand{color:#fff}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 1rem}.foot-links a{font-size:.84rem;color:#d9e7e4}.disclaimer{border-top:1px solid #54777a;margin:2.5rem auto 0;padding-top:1.5rem;max-width:1180px;font-size:.76rem;color:#c7d7d3}.copyright{max-width:1180px;margin:1rem auto 0;font-size:.78rem}.mobile-toggle{display:none;background:none;border:0;font-size:1.5rem}@media(max-width:800px){.menu{display:none}.menu.open{display:flex;position:absolute;top:86px;left:0;right:0;background:#fff;z-index:4;padding:1rem 5vw;flex-direction:column;align-items:flex-start}.mobile-toggle{display:block}.flip-grid,.tile-grid,.path{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.foot-links{grid-template-columns:1fr 1fr}.hero{min-height:560px}.intro,.section{padding:3.8rem 6vw}}@media(max-width:500px){.flip-grid,.tile-grid,.path,.map{grid-template-columns:1fr}.hero h1{font-size:2.75rem}.utility{font-size:.7rem}.foot-links{grid-template-columns:1fr}.page-hero{padding:3.5rem 6vw}.split-copy{padding:3.5rem 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
