@import url('/branding.css');
:root{--ink:#153d36;--muted:#5d746a;--paper:#f2f5ed;--line:#cdd9ca;--accent:#e7b35f}*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}nav,main,footer{max-width:1160px;margin:auto;padding:28px}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:750;text-decoration:none;line-height:1.25;max-width:210px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750;color:var(--muted)}.hero{padding:84px 0 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:18px 0 26px}h2{font-size:30px;line-height:1.2;letter-spacing:-.03em}h3{font-size:20px}.intro{color:var(--muted);max-width:580px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:6px;padding:13px 22px;font-size:15px;font-weight:600;margin:14px 14px 0 0}.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.visual{position:relative;background:#dce8d7;border-radius:48% 48% 8px 8px;min-height:410px;padding:55px 35px;display:grid;place-items:center}.visual svg{width:100%;max-width:330px;filter:drop-shadow(0 20px 20px #153d3619)}.caption{font-size:12px;text-align:center;color:var(--muted);margin-top:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 0 60px}.card{border-top:1px solid var(--line);padding-top:20px}.card p{font-size:15px;color:var(--muted)}.band{background:var(--ink);color:#fff;padding:38px;border-radius:10px;margin:20px 0 60px}.band p{color:#d8e5d6;max-width:700px}.steps{max-width:780px;margin-bottom:70px}li{margin-bottom:16px}footer{font-size:13px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:24px}.status{font-size:13px;color:var(--muted)}a:focus-visible{outline:3px solid #9d6321;outline-offset:5px}@media(max-width:760px){nav,main,footer{padding:22px}.hero{grid-template-columns:1fr;padding:46px 0;gap:35px}.visual{min-height:320px}.cards{grid-template-columns:1fr;gap:16px}.nav-links{gap:14px}.brand{font-size:14px}.band{padding:24px}footer{display:block}}

.band .secondary{color:#fff;border-color:#a9c3b4}
