:root{--bg:#f8f7f2;--surface:#fffefb;--ink:#182e29;--muted:#62736b;--line:#d9dfd6;--gold:#c7a47b;--dark:#17362f;--green:#64866b}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 "Manrope",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}a:focus-visible,summary:focus-visible{outline:3px solid #8dab90;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:50}.skip:focus{top:9px}
.navbar{background:#f8f7f2f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.nav{min-height:79px;display:flex;align-items:center;gap:26px}.wordmark{position:relative;padding-left:50px;display:flex;flex-direction:column;text-decoration:none;line-height:1.1;white-space:nowrap}.wordmark:before{content:"C";position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border-radius:3px 11px 3px 3px;background:var(--dark);color:#ebcba5;display:grid;place-items:center;font:400 1.55rem "DM Serif Display",serif}.wordmark strong{font-size:1.04rem;letter-spacing:.12em;font-weight:800}.wordmark span{font-size:.52rem;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:var(--green);margin-top:7px}.nav-links{display:flex;gap:25px;margin-left:auto;align-items:center}.nav-links a{font-size:.78rem;font-weight:800;text-decoration:none}.nav-links a:hover,.footer a:hover{color:#64866b}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;background:var(--dark);color:#fff;border:1px solid var(--dark);text-decoration:none;font-size:.81rem;font-weight:800;gap:17px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#2b5647}.button.light{background:#d6e3d2;color:var(--dark);border-color:#d6e3d2}.button.ghost{background:transparent;border-color:#91aaa0;color:#fff}.eyebrow{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#6a8c70}.serif{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}.breadcrumb{padding-top:26px;font-size:.72rem;color:#728278}.breadcrumb a{text-underline-offset:3px}.hero{padding:45px 0 85px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.hero h1{font:400 clamp(3.7rem,5.85vw,6.1rem)/1.05 "DM Serif Display",serif;letter-spacing:-.045em;margin:19px 0 25px}.hero h1 em{font-style:italic;color:#64866b}.hero p.lead{font-size:1.05rem;line-height:1.8;color:#536d5d;max-width:520px;margin-bottom:27px}.hero .meta{font-size:.76rem;color:#667f6a;margin-top:28px;font-weight:700}.hero-image{height:495px;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:attr(data-caption);position:absolute;bottom:-19px;right:-20px;background:#17362f;color:#e7eedf;padding:17px 20px;font-weight:800;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.intro{background:#e5ece1;border-block:1px solid #d7e0d3;padding:26px 0}.intro .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.intro span{font-size:.78rem;font-weight:800;color:#365746}.section{padding:90px 0}.section.pale{background:#edf0e8}.section.dark{background:#17362f;color:#f6f8ef}.section .topline{max-width:740px;margin-bottom:38px}.section h2{font:400 clamp(2.65rem,4.4vw,4.2rem)/1.11 "DM Serif Display",Georgia,serif;letter-spacing:-.03em;margin:15px 0 19px}.section .topline p{color:#677a6b;line-height:1.85}.section.dark .topline p{color:#c3d8c7}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tile{padding:31px 29px;border:1px solid #d9e2d7;background:#fff}.tile .count{font-size:.65rem;letter-spacing:.16em;color:#64866b;font-weight:800}.tile h3{font:400 1.53rem/1.22 "DM Serif Display",serif;margin:21px 0 13px}.tile p{font-size:.84rem;color:#607468;line-height:1.82;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split p{color:#5c7062;line-height:1.88}.split aside{padding:34px 36px;background:#fff;border-left:3px solid #91a88d;box-shadow:0 13px 35px #2439280b}.split aside h3{font:400 1.68rem "DM Serif Display",serif;margin-bottom:15px}.split aside p{font-size:.87rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid #dfe5dc;font-size:.89rem;line-height:1.7}.checklist li:before{content:"✓";position:absolute;left:0;color:#56876a;font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.step{border-top:1px solid #84a28d;padding-top:18px}.step small{font-size:.67rem;color:#bbdcc5;font-weight:800;letter-spacing:.15em}.step h3{font:400 1.55rem "DM Serif Display",serif;margin:13px 0 10px}.step p{font-size:.83rem;color:#cadacb;line-height:1.75}.details{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.details h2{margin-top:0}.details p{color:#5e7164;line-height:1.88}.details details{border-bottom:1px solid #cfdbd1;padding:18px 0}.details summary{cursor:pointer;font-size:.91rem;font-weight:800}.details details p{font-size:.84rem;margin:13px 0 0}.cta{background:#102b28;color:white;padding:83px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.cta h2{font:400 clamp(2.85rem,4.3vw,4.45rem)/1.06 "DM Serif Display",serif;letter-spacing:-.03em;margin:12px 0 15px}.cta p{font-size:.88rem;color:#c1d8c5;max-width:610px}.footer{background:#0b201e;color:#bcd2bd;padding:36px 0}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center}.footer .wordmark{color:#fff}.footer .wordmark:before{background:#d0ae84;color:#102a27}.footer a{font-size:.8rem;text-decoration:none;font-weight:700}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.legal{font-size:.7rem;color:#9bb3a3;line-height:1.7;margin:25px 0 0}
@media(max-width:1000px){.nav{flex-wrap:wrap;gap:13px;padding-block:12px}.nav-links{order:3;flex-basis:100%;justify-content:flex-start;margin:0;gap:22px;overflow:auto}.nav .button{margin-left:auto}.hero-grid{gap:5%}.hero-image{height:410px}.hero h1{font-size:clamp(3.3rem,6vw,5rem)}.tiles{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:calc(100% - 34px)}.nav-links{gap:17px}.nav-links a{font-size:.71rem;white-space:nowrap}.nav .button{font-size:.68rem;min-height:40px;padding:9px 12px}.wordmark{padding-left:43px}.wordmark:before{height:33px;width:33px}.wordmark strong{font-size:.87rem}.wordmark span{font-size:.47rem}.hero{padding:25px 0 65px}.hero-grid,.split,.details,.cta-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.2rem,11.9vw,4.25rem)}.hero-image{height:340px;margin-right:15px}.hero-image:after{right:-13px;bottom:-13px;padding:13px;font-size:.52rem}.hero p.lead{font-size:.95rem}.intro .wrap{flex-direction:column;gap:5px}.section{padding:65px 0}.section h2{font-size:clamp(2.65rem,9vw,3.4rem)}.tiles,.steps{grid-template-columns:1fr}.split aside{padding:23px}.cta{padding:65px 0}.cta .button{justify-self:start}.footer-row{align-items:flex-start;flex-direction:column}.legal{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
