/* MintSurge — editorial blog theme */
:root { --ink:#103b32; --paper:#fff; --line:#d6e9dd; --muted:#557267; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid #158a59; outline-offset:3px; }
header { background:#fff; border-bottom:2px solid #178c59; position:sticky; top:0; z-index:5; }
.wrap { max-width:1160px; margin:auto; padding:0 28px; }
.nav { display:flex; align-items:center; justify-content:space-between; min-height:76px; gap:18px; }
.logo { font-weight:900; letter-spacing:-1.2px; font-size:27px; text-decoration:none; white-space:nowrap; }
.logo span { color:#27a87b; }
nav { display:flex; gap:24px; align-items:center; }
nav a { text-decoration:none; font-size:14px; font-weight:650; }
nav a:hover { text-decoration:underline; }
.pill { display:inline-block; border-radius:7px; padding:11px 20px; background:#128354; color:white; text-decoration:none; font-weight:700; font-size:14px; }
.pill:hover { background:#0e6944; }
.outline { background:#fff; color:#155f45; border:1px solid #158a59; }
.outline:hover { background:#eaf8ef; }
.hero { padding:82px 0; background:#f7fcf9; }
.hero-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:45px; }
.eyebrow { text-transform:uppercase; letter-spacing:2.4px; font-weight:800; font-size:12px; color:#168153; }
h1 { font-size:clamp(42px,5.5vw,72px); line-height:1.1; letter-spacing:-2.8px; margin:18px 0 23px; max-width:720px; }
h1 em { font-style:normal; color:#158a59; }
.lead { font-size:19px; color:#42665b; max-width:580px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.art { width:100%; max-width:430px; aspect-ratio:1; border-radius:50%; overflow:hidden; border:5px solid #0b432c; }
.art img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; filter:saturate(1.55) contrast(1.16) brightness(1.03); }
.section { padding:76px 0; scroll-margin-top:78px; }
.section h2 { font-size:clamp(30px,4vw,46px); font-weight:750; letter-spacing:-1.5px; line-height:1.15; margin:8px 0 14px; }
.section-intro { color:var(--muted); max-width:630px; margin-bottom:32px; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.card { background:#fff; border:1px solid #c5e5d3; border-radius:12px; padding:29px; }
.icon { display:grid; place-items:center; width:55px; height:55px; background:#d9f5e4; color:#087d4b; border-radius:15px; font-size:27px; }
.card h3 { font-size:24px; letter-spacing:-.5px; margin:20px 0 8px; }
.card p { color:var(--muted); margin:0 0 20px; }
.text-link { font-weight:800; color:#17865f; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.note { font-size:13px; color:var(--muted); background:#e9f6ee; padding:16px 20px; border-radius:8px; margin-top:28px; }
.about { background:#f2faf5; }
.about p { max-width:790px; color:#526e61; }
footer { background:#11392f; color:#d3e7dc; padding:35px 0; font-size:14px; }
footer .wrap { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
footer a { margin-left:16px; }
dialog { border:2px solid #c4e5d1; border-radius:20px; max-width:630px; width:calc(100% - 30px); padding:32px; color:var(--ink); }
dialog::backdrop { background:#09251dcc; }
dialog button { float:right; background:var(--ink); color:#fff; border:0; border-radius:8px; padding:8px 14px; cursor:pointer; }
@media(max-width:760px) {
 .hero-grid { grid-template-columns:1fr; gap:22px; }
 .hero { padding:65px 0; }
 .art { max-width:290px; margin:20px auto 0; }
 .grid { grid-template-columns:1fr; }
 nav { gap:12px; }
 nav a { font-size:12px; }
 h1 { letter-spacing:-2.5px; }
 footer a { margin:0 12px 0 0; }
}
@media(max-width:400px) { .wrap { padding:0 18px; } .nav { gap:10px; } .logo { font-size:23px; } nav { gap:10px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Bright, high-contrast wordmark */
.logo { color:#00a94f; }
.logo:hover { color:#00883f; }
