:root{--vp:#0a2e1e;--vm:#16543a;--or:#b8963e;--oc:#d4af65;--cr:#f7f2ea;--cf:#ede5d5;--tx:#1a1a18;--td:#4a4a42;--bl:#fdfaf5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bl);color:var(--tx);font-family:"DM Sans",system-ui,sans-serif;line-height:1.7}
a{color:var(--vm)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}
.site-nav{background:var(--vp);padding:1rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:10}
.brand img{height:52px;width:auto;display:block}.site-nav ul{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.site-nav a{color:rgba(247,242,234,.86);text-decoration:none;font-size:.86rem}.site-nav a:hover{color:var(--oc)}.nav-cta{border:1px solid var(--or);padding:.55rem 1rem}
.page-hero{background:var(--vp);color:var(--cr);padding:7rem 5% 6rem}.wrap{width:min(1120px,90%);margin:auto}.eyebrow{color:var(--oc);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.page-hero h1,.content h2,.content h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.12}.page-hero h1{font-size:clamp(2.8rem,7vw,5rem);max-width:900px;margin:.8rem 0 1.4rem}.lead{font-size:1.12rem;max-width:760px;color:rgba(247,242,234,.74)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;background:var(--or);color:var(--vp);text-decoration:none;padding:.85rem 1.35rem;font-weight:600}.button.alt{background:transparent;color:var(--cr);border:1px solid rgba(247,242,234,.35)}
.breadcrumb{font-size:.82rem;color:rgba(247,242,234,.65);margin-bottom:1.5rem}.breadcrumb a{color:var(--oc)}
.content{padding:5rem 0}.content h2{font-size:clamp(2rem,4vw,3rem);color:var(--vp);margin:3.5rem 0 1rem}.content h2:first-child{margin-top:0}.content h3{font-size:1.55rem;color:var(--vm);margin:0 0 .6rem}.content p,.content li{color:var(--td)}.content ul{padding-left:1.2rem}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{background:#fff;border:1px solid var(--cf);padding:1.7rem}.card p{margin-bottom:0}.steps{counter-reset:step;display:grid;gap:1rem}.step{background:var(--cr);padding:1.5rem 1.5rem 1.5rem 4.2rem;position:relative}.step:before{counter-increment:step;content:counter(step);position:absolute;left:1.4rem;top:1.3rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--vp);color:var(--oc)}
.notice{border-left:4px solid var(--or);background:var(--cr);padding:1.2rem 1.5rem;margin:2rem 0}.links{background:var(--cf);padding:3rem 5%}.links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.links a{background:#fff;border:1px solid #dfd3be;padding:1.2rem;text-decoration:none;font-weight:600}
.cta{background:var(--vp);color:var(--cr);padding:5rem 5%;text-align:center}.cta h2{color:var(--cr);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.3rem,5vw,3.8rem);margin:0 auto 1rem;max-width:780px}.cta p{color:rgba(247,242,234,.68);max-width:650px;margin:0 auto 2rem}
.site-footer{background:#061f15;color:rgba(247,242,234,.65);padding:2.5rem 5%;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer a{color:var(--cr);margin-right:1rem}
@media(max-width:800px){.site-nav{align-items:flex-start}.site-nav ul{display:none}.page-hero{padding-top:5rem}.cards,.links-grid{grid-template-columns:1fr}.wrap{width:min(100% - 2rem,1120px)}}
