
:root{--ink:#28343a;--muted:#66747a;--bg:#fffaf5;--white:#fff;--coral:#ef6b5d;--coral2:#d95247;--peach:#ffe4dc;--yellow:#f7cf63;--mint:#dff3e9;--line:#eadfd8;--dark:#28343a;--max:1160px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}h1,h2,h3,.logo{font-family:"Plus Jakarta Sans",Inter,sans-serif}h1{font-weight:800}h2,h3{font-weight:750}a{color:var(--coral2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}
.top{background:#fff0ea;border-bottom:1px solid #f2d8ce;padding:10px 0;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:15px}.top a{font-weight:800;color:#9e4037;text-decoration:underline}
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:24px;letter-spacing:-.06em;font-weight:800;color:var(--ink);white-space:nowrap}.logo b{color:var(--coral)}.links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:750}.links a{color:var(--ink)}.links a:hover{color:var(--coral2)}.menu{display:none;border:0;background:none;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:14px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.primary{background:var(--coral);color:#fff}.primary:hover{background:var(--coral2)}.light{background:#fff;color:var(--ink);border-color:var(--line)}.yellow{background:var(--yellow);color:#493d1e}
.hero{padding:90px 0 82px;overflow:hidden;position:relative;background:radial-gradient(circle at 86% 13%,#ffd9d0 0,transparent 28%),radial-gradient(circle at 9% 91%,#fff0b7 0,transparent 26%),linear-gradient(135deg,#fffaf5,#fff)}.hero:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:linear-gradient(#ef6b5d14 1px,transparent 1px),linear-gradient(90deg,#ef6b5d14 1px,transparent 1px);background-size:42px 42px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center;position:relative;z-index:1}
.eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:#fff0ea;border:1px solid #f1d5cb;color:#a03e35;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.hero h1{font-size:clamp(45px,6vw,76px);line-height:1.01;letter-spacing:-.065em;margin:18px 0 22px}.lead{font-size:20px;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.crisis{background:linear-gradient(145deg,#28343a,#3c4b50);color:#fff;padding:34px;border-radius:30px;box-shadow:0 22px 55px #3c29231c;position:relative;overflow:hidden}.crisis:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--coral);right:-75px;top:-75px}.crisis>*{position:relative}.crisis .eyebrow{background:#ffffff16;border-color:#ffffff2a;color:#ffd8cf}.crisis h2{font-size:35px}.number{font-size:62px;line-height:1;font-weight:900;margin:16px 0}
section{padding:78px 0}.alt{background:#fff}.heading{max-width:760px;margin-bottom:34px}.heading p{font-size:18px;color:var(--muted)}h2{font-size:clamp(31px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px}h3{font-size:21px;line-height:1.2;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 9px 30px #4d342713;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 17px 42px #4d342720}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--peach);color:#a03e35;font-weight:900;margin-bottom:20px}.card p{color:var(--muted)}
.callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#fff0ea,#fff8dd);border:1px solid #f0ddd3}.callout p{margin:0;color:#5f514c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.step:before{counter-increment:s;content:counter(s);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-weight:900;margin-bottom:16px}.pagehero{padding:70px 0 55px;background:linear-gradient(135deg,#fff0ea,#fff8df)}.pagehero p{max-width:770px;color:var(--muted);font-size:19px}
.resources{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.resource strong{display:block}.resource span{display:block;color:var(--muted);font-size:14px}.notice{border-left:5px solid var(--yellow);background:#fff8dd;padding:20px 22px;border-radius:0 15px 15px 0;margin:25px 0}
footer{background:var(--dark);color:#dce5e6;padding:50px 0 24px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.ftitle{color:#fff;font-weight:900;margin-bottom:12px}.flinks{display:grid;gap:8px}.flinks a{color:#dce5e6}.copy{border-top:1px solid #ffffff1c;margin-top:35px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;gap:20px}
.form{display:grid;gap:14px;max-width:700px}.form input,.form textarea,.search{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.form textarea{min-height:140px}.search{margin-bottom:20px}
@media(max-width:850px){.hero-grid,.cards,.steps,.resources,.footgrid{grid-template-columns:1fr 1fr}.links{display:none}.menu{display:block}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero-grid,.cards,.steps,.resources,.footgrid{grid-template-columns:1fr}.top .wrap{flex-direction:column}.hero{padding:55px 0}.section{padding:55px 0}.callout{grid-template-columns:1fr}.copy{flex-direction:column}}
