:root{color-scheme:light;--green:#173f34;--cream:#f5f2ea;--gold:#f1b865;--card:#fffdf8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
header{background:var(--green);color:#fff;padding:34px 20px}header div,main{max-width:820px;margin:auto}h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}header p{margin:.7rem 0 0;color:#e7efe9}
main{padding:28px 20px 56px}.card{margin-bottom:18px;padding:22px;border:1px solid #d9d5ca;border-radius:18px;background:var(--card)}h2{margin-top:0;line-height:1.2}details{border-top:1px solid #ded9ce;padding:14px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:700}details p{margin:.6rem 0 0}
a{color:#17624c;font-weight:700}.button{display:inline-block;border:0;border-radius:12px;background:var(--green);color:#fff;padding:11px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}input,textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #b9b5aa;border-radius:10px;font:inherit}.thanks{background:#f8dfb8;border-color:#e7bc78}.small{font-size:.9rem;color:#4b625b}nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:14px;color:#fff}
