:root{
  --bg:#fbf8f0;--surface:#fffefa;--forest:#183d2d;--green:#2b513f;
  --terracotta:#b45232;--ink:#34483e;--muted:#64716a;--sand:#f1e7d2;
  --border:#e4ddcf;--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Karla",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.top{position:sticky;top:0;z-index:10;background:rgba(251,248,240,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.topin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.22rem;color:var(--green);text-decoration:none}
.nav{display:flex;align-items:center;gap:22px;font-size:.88rem}
.nav a{text-decoration:none;color:#56635d}
.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--terracotta);color:white;text-decoration:none;font-weight:700;padding:12px 19px}
.hero{padding:76px 0 64px;background:linear-gradient(180deg,#fbf8f0,#f5ebd8)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:700;color:var(--terracotta)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--green);line-height:1.12;margin:0}
h1{font-size:clamp(2.55rem,5vw,4.35rem);margin-top:12px;letter-spacing:-.025em}
h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.018em}
h3{font-size:1.24rem}
.lead{font-size:1.08rem;color:#58665f;margin:22px 0;max-width:760px}
.hero-card{background:var(--forest);color:#faf5e8;border-radius:26px;padding:30px;box-shadow:0 22px 54px rgba(24,61,45,.16)}
.hero-card h2{color:#fff9ec;font-size:1.55rem}
.hero-card ul{padding-left:21px;margin:20px 0 0}
.hero-card li{margin:9px 0}
.breadcrumb{font-size:.82rem;color:#758179;padding-top:20px}
.section{padding:72px 0}
.section.alt{background:#fffefa}
.copy{max-width:820px}
.copy p{color:#58675f;margin:16px 0 0}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:23px}
.card p{color:var(--muted);margin:8px 0 0}
.steps{counter-reset:step}
.steps .card{position:relative;padding-top:56px}
.steps .card:before{counter-increment:step;content:"0" counter(step);position:absolute;top:20px;left:23px;color:var(--terracotta);font-family:"Fraunces",Georgia,serif;font-size:1.4rem}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
.checks div{background:#f4ead6;border-radius:14px;padding:14px 16px}
.checks div:before{content:"✓";color:var(--terracotta);font-weight:800;margin-right:9px}
.faq{display:grid;gap:10px;margin-top:30px}
.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.faq summary{cursor:pointer;font-weight:700;color:var(--green)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.related a{display:block;text-decoration:none;background:#f3e8d3;border:1px solid var(--border);border-radius:17px;padding:19px}
.related strong{display:block;color:var(--green)}
.related span{display:block;color:#66746d;font-size:.87rem;margin-top:5px}
.final{background:var(--forest);color:#f9f3e6;padding:64px 0}
.final h2{color:#fff}
.final p{color:rgba(255,255,255,.82);max-width:760px;margin:16px 0 24px}
.footer{background:#103c2c;color:#fff8ea;padding:30px 0;font-size:.84rem}
.footerin{display:flex;justify-content:space-between;gap:22px;align-items:center}
.footer a{color:#fff8ea}
.cookie{position:fixed;right:18px;bottom:18px;z-index:50;max-width:390px;background:#fffefa;border:1px solid var(--border);border-radius:18px;padding:17px;box-shadow:0 18px 50px rgba(20,50,38,.16);display:none}
.cookie p{font-size:.82rem;color:#5f6d66;margin:0 0 12px}
.cookie-actions{display:flex;gap:8px;justify-content:flex-end}
.cookie button{border:0;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}
.cookie .deny{background:#eee7da;color:#405047}.cookie .allow{background:var(--terracotta);color:#fff}
@media(max-width:860px){
  .hero-grid,.grid3,.grid2,.checks,.related{grid-template-columns:1fr}
  .nav a:not(.cta){display:none}
  .hero{padding-top:52px}
  .footerin{display:block}
}