:root{
  --cream:#F7F3EC; --ink:#2C3A2E; --clay:#B5613A; --sage:#7A9E7E;
  --body:#3A4E3C; --muted:#6A7E6C; --line:#E8DFD0;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
  line-height:1.75;
  background:
    radial-gradient(120% 80% at 15% 0%, #EFE7D8 0%, rgba(239,231,216,0) 55%),
    #F1EADD;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}

/* Top bar */
.topbar{border-bottom:1px solid var(--line);background:var(--ink)}
.topbar .wrap{display:flex;align-items:center;gap:12px;padding-top:0.9rem;padding-bottom:0.9rem}
.topbar a.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream)}
.topbar img{width:30px;height:30px;border-radius:8px;object-fit:cover}
.topbar .brand-name{font-size:17px}
.topbar .brand-tag{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--sage)}
.topbar nav{margin-left:auto;display:flex;gap:1.1rem;font-family:system-ui,sans-serif;font-size:13px}
.topbar nav a{color:rgba(247,243,236,0.7);text-decoration:none;transition:color 160ms var(--ease-out)}
.topbar nav a:hover{color:var(--cream)}

/* Article */
main{padding:2.75rem 0 1rem}
.eyebrow{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--clay);margin-bottom:0.6rem}
h1{font-size:2.3rem;line-height:1.2;font-weight:400;margin-bottom:1rem;letter-spacing:-0.01em}
.lede{font-size:1.2rem;color:var(--body);margin-bottom:1.5rem;line-height:1.7}
article h2{font-size:1.5rem;font-weight:400;margin:2.4rem 0 0.9rem;line-height:1.3}
article h3{font-size:1.2rem;font-weight:400;margin:1.6rem 0 0.6rem}
article p{margin-bottom:1.1rem;color:var(--body)}
article ul,article ol{margin:0 0 1.1rem 1.3rem;color:var(--body)}
article li{margin-bottom:0.5rem}
article strong{color:var(--ink);font-weight:700}
a{color:var(--clay)}
.byline{font-family:system-ui,sans-serif;font-size:13px;color:var(--muted);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.byline a{color:var(--clay);text-decoration:none}
.byline a:hover{text-decoration:underline}

/* Callout / definition box */
.callout{background:#F0EBE2;border-left:3px solid var(--clay);border-radius:10px;padding:1.1rem 1.35rem;margin:1.5rem 0}
.callout p:last-child{margin-bottom:0}
.callout.sage{border-left-color:var(--sage)}

/* Four-circle / feature grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.grid .card{background:#fff;border:1px solid rgba(232,223,208,0.8);border-radius:12px;padding:1.2rem;box-shadow:0 1px 2px rgba(44,58,46,0.04),0 6px 16px -10px rgba(44,58,46,0.14)}
.grid .card .k{font-family:system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.07em;color:var(--clay);margin-bottom:5px}
.grid .card h3{margin:0 0 5px;font-size:1.05rem}
.grid .card p{font-size:0.95rem;margin:0;color:var(--muted);line-height:1.6}

/* FAQ */
.faq{margin-top:1rem}
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:0.7rem;padding:0 1.1rem;box-shadow:0 1px 2px rgba(44,58,46,0.04)}
.faq summary{font-size:1.05rem;padding:1rem 0;cursor:pointer;list-style:none;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--clay);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:'\2013'}
.faq details p{padding-bottom:1rem;margin:0;color:var(--body);font-size:1rem}

/* CTA */
.cta{background:var(--ink);border-radius:16px;padding:1.6rem 1.75rem;margin:2.5rem 0;color:var(--cream)}
.cta h2{margin:0 0 0.5rem;color:var(--cream)}
.cta p{color:rgba(247,243,236,0.8);margin-bottom:1.1rem}
.cta a.btn{display:inline-block;background:var(--clay);color:#fff;font-family:system-ui,sans-serif;font-size:14px;font-weight:500;text-decoration:none;padding:11px 22px;border-radius:10px;transition:transform 140ms var(--ease-out),opacity 160ms var(--ease-out)}
.cta a.btn:hover{opacity:0.92}
.cta a.btn:active{transform:scale(0.97)}

/* Related links */
.related{margin:2.5rem 0 1rem}
.related h2{font-size:1.2rem}
.related ul{list-style:none;margin:0.75rem 0 0}
.related li{margin-bottom:0.5rem}
.related a{font-family:system-ui,sans-serif;font-size:15px;text-decoration:none}
.related a:hover{text-decoration:underline}

/* Footer */
footer{border-top:1px solid var(--line);margin-top:2.5rem;padding:2rem 0 3rem;font-family:system-ui,sans-serif;font-size:13px;color:var(--muted)}
footer a{color:var(--clay);text-decoration:none}
footer .wrap>p{margin-bottom:0.4rem}

@media(max-width:600px){
  h1{font-size:1.85rem}
  .lede{font-size:1.08rem}
  .grid{grid-template-columns:1fr}
  main{padding-top:1.75rem}
  .topbar nav{gap:0.8rem;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:0.01ms !important}
}
