:root{--o:#FF5A1F;--o2:#E0460E;--ink:#121212;--cream:#FFF4EC;--peel:#FFE7D8;--mut:#6B5F57;--yel:#FFC233;--grn:#1DB46A}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 "Helvetica Neue",Inter,Arial,system-ui,sans-serif}
a{color:var(--ink)}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
.bar{background:var(--ink);color:#fff}
.bar .w{display:flex;align-items:center;gap:14px;height:62px}
.bar .mark{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.bar .mark img{border-radius:10px}.bar .sp{flex:1}
.bar a.lnk{color:#fff;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-left:18px}
.hero{background:var(--o);padding:56px 0 64px;overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:center}
.hero h1{font-size:clamp(46px,9vw,110px);line-height:.92;margin:0 0 22px;font-weight:900;letter-spacing:-2px;text-transform:uppercase}
.hero p{font-size:clamp(18px,2.2vw,22px);font-weight:600;max-width:30em;margin:0 0 28px}
.gauge{width:100%;max-width:300px;display:block;margin:0 auto}
@media (prefers-reduced-motion:no-preference){.gauge .needle{transform-origin:54px 56px;animation:sw 3.2s cubic-bezier(.3,1.4,.5,1) infinite}}
@keyframes sw{0%{transform:rotate(-120deg)}45%,80%{transform:rotate(0)}100%{transform:rotate(-120deg)}}
.gp{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;text-decoration:none;padding:14px 22px;font-weight:800;border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.25)}
.gp small{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.8}
.gp b{display:block;font-size:20px;line-height:1.1}.gp svg{width:26px;height:26px}
.gp:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,.25)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff}
.stats div{padding:20px;border-right:3px solid var(--ink)}.stats div:last-child{border-right:0}
.stats b{display:block;font-size:34px;font-weight:900;line-height:1}.stats span{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--mut);font-weight:700}
.blk{padding:64px 0 0}
.blk .num{font-weight:900;color:var(--o);font-size:18px;letter-spacing:2px}
.blk h2{font-size:clamp(32px,5vw,58px);line-height:1;margin:6px 0 18px;font-weight:900;text-transform:uppercase;letter-spacing:-1px}
.blk .in{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.blk ul{list-style:none;margin:0;padding:0}
.blk li{padding:12px 0 12px 34px;border-bottom:2px solid var(--ink);position:relative;font-weight:600}
.blk li:before{content:"";position:absolute;left:0;top:19px;width:16px;height:16px;background:var(--o)}
.blk p.big{font-size:21px;font-weight:600;margin:0}
.slab{background:var(--ink);color:#fff;padding:28px;box-shadow:8px 8px 0 var(--o)}
.slab h3{margin:0 0 8px;text-transform:uppercase;font-size:20px}.slab p{margin:0;color:#E8DCD3}
.cause{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:3px solid var(--ink);background:#fff}
.cause div{padding:18px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);font-weight:800}
.cause div:nth-child(4n){border-right:0}.cause div:nth-last-child(-n+4){border-bottom:0}
.cause small{display:block;font-weight:500;color:var(--mut);margin-top:4px}
.plans{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink)}
.plans>div{padding:26px;background:#fff}.plans>div+div{background:var(--o);border-left:3px solid var(--ink)}
.plans h3{margin:0 0 6px;font-size:26px;font-weight:900;text-transform:uppercase}
.plans ul{padding-left:18px;margin:10px 0}
.faq dt{font-weight:900;font-size:19px;margin-top:22px}.faq dd{margin:6px 0 0;color:#3A302A}
.go{background:var(--o);margin-top:72px;padding:56px 0;border-top:3px solid var(--ink)}
.go h2{font-size:clamp(36px,6vw,72px);line-height:.95;margin:0 0 24px;font-weight:900;text-transform:uppercase}
.ft{background:var(--ink);color:#BFB2A8;padding:32px 0 40px;font-size:14px}
.ft a{color:#fff;margin-right:18px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.legal{max-width:820px;margin:0 auto;padding:40px 20px 60px}
.legal h1{font-size:clamp(36px,6vw,64px);line-height:1;font-weight:900;text-transform:uppercase;margin:0 0 10px;letter-spacing:-1px}
.legal .dt{display:inline-block;background:var(--ink);color:#fff;padding:4px 10px;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}
.legal h2{font-size:22px;font-weight:900;text-transform:uppercase;margin:36px 0 8px;padding-top:14px;border-top:3px solid var(--ink)}
.legal .hl{background:#fff;border:3px solid var(--ink);padding:18px 20px;box-shadow:6px 6px 0 var(--o);font-weight:600}
.legal ol,.legal ul{padding-left:22px}.legal li{margin:6px 0}
.legal .mail{display:inline-block;background:var(--o);padding:14px 20px;font-size:22px;font-weight:900;text-decoration:none;border:3px solid var(--ink)}
@media (max-width:860px){.hero .w,.blk .in,.plans{grid-template-columns:1fr}.gauge{max-width:200px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:3px solid var(--ink)}
.cause{grid-template-columns:1fr 1fr}.cause div{border-right:3px solid var(--ink)!important;border-bottom:3px solid var(--ink)!important}.cause div:nth-child(2n){border-right:0!important}
.plans>div+div{border-left:0;border-top:3px solid var(--ink)}.bar a.lnk{margin-left:12px}}
@media (max-width:480px){.cause{grid-template-columns:1fr}.cause div{border-right:0!important}.bar a.lnk.hide{display:none}}
