/* Heads Up Gentlemen — site styles (brand: black, lime #A3EF1A, leaf green, white)
   Colours and fonts are set as variables in :root below; change them there. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:12px;z-index:100;padding:10px 18px;border-radius:999px;background:#A3EF1A;color:#000000;font-weight:700;text-decoration:none}
.skip:focus{left:16px}
/* Layout: dark brand bands alternating with a cool bone ground; one 1240px column; amber reserved for action and emphasis */
:root{
  --ink:#000000; --forest:#0E1A0B; --green:#2F6B14; --leaf:#6CC024;
  --lime:#A3EF1A; --green-ink:#2E6A0A; --lime-soft:#EDF9DF;
  --paper:#F4F6F1; --card:#FFFFFF; --line:#DCE3D6; --line-strong:#C7D1C0;
  --text:#0F130E; --muted:#4E584A; --body-soft:#3A4436;
  --on-dark:#DDE6D8; --on-dark-muted:#B9C5B3; --on-deep:#CFE4C4; --rule-dark:#20291D;
  --display:'Montserrat','Arial',system-ui,sans-serif;
  --body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --logo:url(../images/logo.jpg);
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:var(--green)} a:hover{color:var(--forest)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);text-wrap:balance}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:content-box}
@media (min-width:700px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}

/* type */
.h1{font-weight:900;font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.03em}
.h2{font-weight:800;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.02em}
.h2s{font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em}
.h3{font-weight:800;font-size:24px;line-height:1.15}
.eyebrow{font-family:var(--display);font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green-ink)}
.lede{font-size:clamp(18px,1.6vw,21px);max-width:60ch}
.muted{color:var(--muted)} .soft{color:var(--body-soft)}
.hl{color:var(--lime)}
.num{font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums}

/* bands */
.band{padding-block:clamp(64px,8vw,104px)}
.band-sm{padding-block:clamp(48px,6vw,80px)}
.dark{background:var(--ink);color:#fff}
.deep{background:var(--forest);color:#fff}
.white{background:var(--card);border-block:1px solid var(--line)}
.amber{background:var(--lime);color:var(--ink)}
.dark .eyebrow,.deep .eyebrow{color:var(--lime)}
.dark .lede{color:var(--on-dark-muted)}
.deep .lede,.deep .muted{color:var(--on-deep)}

/* layout helpers */
.row{display:flex;flex-wrap:wrap;gap:16px}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split>*{flex:1 1 440px;min-width:0}
.stack{display:flex;flex-direction:column;gap:20px}
.head{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
.head>p{max-width:46ch}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16.5px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px}
.btn-amber{background:var(--lime);color:var(--ink)} .btn-amber:hover{color:var(--ink);background:#B8F54A}
.btn-ink{background:var(--ink);color:#fff} .btn-ink:hover{color:#fff;background:#1A1F17}
.btn-line-dark{border:1.5px solid #364332;color:#fff;background:transparent} .btn-line-dark:hover{color:#fff;border-color:var(--lime)}
.btn-line{border:2px solid var(--ink);color:var(--ink);background:transparent} .btn-line:hover{color:var(--ink);background:rgba(0,0,0,.06)}
.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-underline-offset:4px;min-height:44px}

/* crisis strip + header */
.crisis{background:var(--forest);color:#DDE9D8;font-size:13.5px;line-height:1.4}
.crisis .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;padding-block:10px}
.crisis p{display:flex;flex-wrap:wrap;gap:4px 14px}
.crisis strong{color:#fff;font-weight:600}
.crisis b{color:var(--lime);font-weight:700}
.crisis a{color:#fff;font-weight:600;text-underline-offset:3px}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:#fff;border-bottom:1px solid var(--rule-dark)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand:hover{color:#fff}
.brand-logo{flex:0 0 auto;width:64px;height:64px}
.logo-bg{background:var(--logo) center/contain no-repeat}
.ig-logo{width:56px;height:56px;border-radius:50%}
.art-logo{background:#000!important}
.art-logo .logo-bg{position:absolute;inset:3% 10% 21% 10%}
.brand-words{display:flex;flex-direction:column;line-height:1}
.brand-words b{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:-.01em;text-transform:uppercase}
.brand-words small{font-family:var(--display);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-top:6px}
@media (max-width:440px){.brand-words small{display:none}.brand-words b{font-size:16px}}
.nav{display:flex;align-items:center;gap:26px}
.nav a.link{padding:12px 0 8px;font-size:15.5px;font-weight:600;text-decoration:none;color:var(--on-dark);border-bottom:2px solid transparent}
.nav a.link:hover{color:#fff}
.nav a.link[aria-current="page"]{color:var(--lime);border-bottom-color:var(--lime)}
.nav .btn{min-height:44px;padding:0 20px;font-size:15px}
.menu-btn{display:none;min-height:44px;min-width:44px;border-radius:12px;border:1.5px solid #364332;background:transparent;color:#fff;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:600;cursor:pointer}
@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--rule-dark)}
  .nav.open{display:flex}
  .nav a.link{padding:14px 4px;border-bottom:1px solid var(--rule-dark);font-size:17px}
  .nav a.link[aria-current="page"]{border-bottom-color:var(--rule-dark)}
  .nav .btn{margin-top:14px;min-height:52px}
}

/* pages */
.page{animation:rise .45s ease both}
@keyframes rise{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page{animation:none}.btn{transition:none}}

/* art frames */
.art{position:relative;border-radius:28px;overflow:hidden;background:var(--forest);max-width:100%}
.art>svg,.art>img{display:block;width:100%;height:100%;object-fit:cover}
.art-cap{position:absolute;left:16px;bottom:14px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}

/* hero */
.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px)}
.hero .split{gap:56px}
.hero .copy{display:flex;flex-direction:column;gap:28px;flex:1.15 1 500px}
.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid #364332;font-size:14px;font-weight:600;color:var(--on-dark)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--lime)}
.checks{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;color:var(--on-dark)}
.checks li{display:flex;align-items:center;gap:8px}
.checks svg{width:18px;height:18px;flex:0 0 auto}
.hero-art{position:relative;flex:1 1 420px}
.hero-art .art{aspect-ratio:1/1.08}
.float-chip{position:absolute;top:20px;right:20px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.float-chip b{color:var(--lime);font-family:var(--display);font-weight:800;font-size:17px}
.award{position:absolute;left:18px;right:18px;bottom:18px;max-width:380px;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--card);color:var(--text);box-shadow:0 18px 40px rgba(0,0,0,.3)}
.award .ic{flex:0 0 48px;height:48px;border-radius:14px;background:var(--lime-soft);display:flex;align-items:center;justify-content:center}
.award small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}
.award span{font-weight:600;font-size:15px;line-height:1.35}

/* stats */
.stat{flex:1 1 230px;padding:32px 28px;border-radius:22px;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line)}
.stat .num{font-size:clamp(52px,5vw,72px);line-height:1;color:var(--green)}
.stat.is-ink{background:var(--ink);border-color:var(--ink);color:var(--on-dark)} .stat.is-ink .num{color:var(--lime)}
.stat.is-amber{background:var(--lime);border-color:var(--lime);font-weight:600} .stat.is-amber .num{color:var(--ink)}
.source{margin-top:16px;font-size:13.5px;color:var(--muted)}

/* quote */
.quote{margin:0;padding:clamp(32px,4vw,56px);border-radius:28px;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.quote p{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.01em}
.who{display:flex;align-items:center;gap:14px}
.mono{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;color:var(--lime)}
.who small{display:block;color:var(--on-deep);font-size:15px}

/* service cards */
.svc{flex:1 1 250px;min-height:320px;padding:30px 28px;border-radius:24px;background:var(--paper);color:var(--text);text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease}
.svc:hover{transform:translateY(-3px);color:var(--text)}
.svc .ic{width:56px;height:56px;border-radius:16px;background:var(--green);display:flex;align-items:center;justify-content:center}
.svc .ic svg{width:28px;height:28px}
.svc h3{margin-top:auto;font-size:26px;line-height:1.1}
.svc p{color:var(--muted);font-size:16px}
.svc.is-ink{background:var(--ink);color:#fff} .svc.is-ink:hover{color:#fff} .svc.is-ink p{color:var(--on-dark-muted)} .svc.is-ink .ic{background:var(--lime)}

/* steps */
.steps{display:flex;flex-wrap:wrap;gap:28px}
.steps li{flex:1 1 200px;display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid var(--lime)}
.steps .num{font-size:44px;line-height:1;color:var(--lime)}
.steps b{font-size:20px}
.steps span{color:var(--on-deep);font-size:16px}
.visit{flex:1 1 320px;padding:32px;border-radius:24px;background:var(--ink);display:flex;flex-direction:column;gap:18px}
.visit address{font-style:normal;color:var(--on-dark)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{padding:6px 12px;border-radius:999px;background:var(--forest);font-size:14px;color:var(--on-dark)}

/* story cards */
.card-art{aspect-ratio:16/10;border-radius:20px}
.story{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.meta{font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink)}
.story p.body{color:var(--muted);font-size:16px}

/* insta grid */
.ig{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:900px){.ig{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.ig{grid-template-columns:repeat(2,minmax(0,1fr))}}
.post{aspect-ratio:1/1;max-width:100%;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-decoration:none;transition:transform .2s ease}
.post:hover{transform:scale(1.02)}
.post b{font-family:var(--display);font-weight:800;font-size:clamp(17px,1.6vw,22px);line-height:1.08}
.post small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}

.p-ink{background:var(--ink);color:var(--lime)} .p-ink:hover{color:var(--lime)}
.p-amber{background:var(--lime);color:var(--ink)} .p-amber:hover{color:var(--ink)}
.p-sage{background:var(--green);color:#fff} .p-sage:hover{color:#fff}
.p-deep{background:var(--forest);color:#fff} .p-deep:hover{color:#fff}
.p-white{background:var(--card);border:1px solid var(--line);color:var(--text)} .p-white:hover{color:var(--text)}

/* supporters */
.backers{display:flex;flex-wrap:wrap;gap:14px 44px;justify-content:center;font-family:var(--display);font-weight:700;font-size:clamp(18px,2vw,24px);color:var(--body-soft);text-align:center}

/* page hero */
.phero{padding-block:clamp(56px,7vw,96px) clamp(48px,6vw,80px)}
.phero .stack{gap:24px}

/* timeline */
.timeline li{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline span:first-child{flex:0 0 108px;font-weight:700;color:var(--green-ink)}

/* values */
.value{flex:1 1 250px;padding:28px;border-radius:22px;background:var(--ink);display:flex;flex-direction:column;gap:10px}
.value b{font-family:var(--display);font-weight:800;font-size:22px;color:var(--lime)}
.value span{color:var(--on-deep);font-size:16px}
.tile{flex:1 1 240px;padding:26px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.tile b{font-size:19px}
.tile span{color:var(--muted);font-size:16px}

/* team */
.person{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.portrait{aspect-ratio:4/5;border-radius:22px;display:flex;align-items:flex-end;padding:22px;position:relative;overflow:hidden}
.portrait .big{font-family:var(--display);font-weight:800;font-size:clamp(72px,8vw,112px);line-height:.85;letter-spacing:-.03em}
.portrait svg{position:absolute;right:-30px;top:-20px;width:70%;opacity:.16}
.role{color:var(--green-ink);font-weight:700;font-size:15px}
.join{flex:1 1 260px;min-height:340px;padding:32px;border-radius:22px;background:var(--lime);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.join:hover{color:var(--ink)}
.join b{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.05}

.facts{display:flex;flex-wrap:wrap;gap:1px;border-radius:22px;overflow:hidden;background:var(--line);border:1px solid var(--line);margin:0}
.facts div{flex:1 1 220px;padding:26px;background:var(--card)}
.facts dt{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:6px 0 0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.15}

/* groups */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #364332;background:transparent;color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.chip-btn:hover{border-color:var(--lime)}
.facts-mini{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.facts-mini div{flex:1 1 200px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.facts-mini dt{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.facts-mini dd{margin:4px 0 0;font-weight:700}
.dadz{padding:clamp(32px,5vw,64px);border-radius:32px;background:var(--lime);color:var(--ink);display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.dadz>*{min-width:0}
.dadz .eyebrow{color:#173400}
.dark-tags{display:flex;flex-wrap:wrap;gap:10px}
.dark-tags li{padding:8px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:15px}
.panel{flex:1 1 480px;min-width:0;padding:clamp(28px,4vw,48px);border-radius:28px;display:flex;flex-direction:column;gap:18px}
.panel .ic{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center}
.panel .ic svg{width:30px;height:30px}
.alec{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.alec li{padding:6px 14px;border-radius:999px;background:#E8F2E0;font-size:14.5px;font-weight:600;color:var(--forest)}
.alec li b{color:var(--green)}

/* faq */
.faq{border-bottom:1px solid var(--line-strong)}
.faq details{border-top:1px solid var(--line-strong)}
.faq summary{list-style:none;cursor:pointer;min-height:64px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:19px;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:0 0 36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;line-height:1;transition:transform .2s ease}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{padding:0 56px 22px 0;color:var(--body-soft)}

/* events */
.when{flex:1 1 260px;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line);display:flex;gap:18px;align-items:center}
.when.tbc{background:transparent;border:1.5px dashed #A0B19A}
.cal{flex:0 0 66px;height:74px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.cal small{font-size:11px;font-weight:700;letter-spacing:.12em}
.cal b{font-family:var(--display);font-weight:800;font-size:24px;margin-top:6px}
.when strong{display:block;font-size:18px}
.when span{color:var(--muted);font-size:15.5px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #B7C4B0;background:transparent;color:var(--text);font-weight:700;font-size:15px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.press li{border-top:1px solid var(--line)}
.press a{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;justify-content:space-between;padding:18px 0;text-decoration:none;color:var(--text)}
.press a:hover{color:var(--green)}
.press a span:first-child{flex:1 1 340px;font-weight:700;font-size:18px}
.press a span:last-child{color:var(--muted);font-size:15px}

.signup{padding:clamp(32px,5vw,56px);border-radius:32px;background:var(--forest);color:#fff;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:center}
.signup>*{flex:1 1 400px;min-width:0}
.signup form{display:flex;flex-wrap:wrap;gap:10px}
.signup label{flex:1 1 100%;font-size:14px;font-weight:600;color:var(--on-dark)}
.signup input{flex:1 1 220px;min-width:0;min-height:52px;padding:0 18px;border-radius:999px;border:1.5px solid #3E5A33;background:var(--ink);color:#fff;font-size:16px}
.ok{padding:18px 22px;border-radius:16px;background:var(--ink);font-weight:700;color:var(--lime)}

/* donate */
.donate{flex:1 1 420px;min-width:0;padding:clamp(24px,3vw,36px);border-radius:28px;background:var(--card);color:var(--text);display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.seg{display:flex;padding:4px;border-radius:999px;background:#EEF3EA}
.seg button{flex:1 1 0;min-height:46px;border-radius:999px;border:0;background:transparent;color:var(--body-soft);font-weight:700;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.amts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.amts button{min-height:64px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--text);font-family:var(--display);font-weight:800;font-size:24px;cursor:pointer}
.amts button[aria-pressed="true"]{border-color:var(--lime);background:var(--lime-soft)}
.fine{font-size:14px;color:var(--muted)}
.way{flex:1 1 250px;padding:32px 28px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.way .ic{width:52px;height:52px;border-radius:14px;background:var(--green);display:flex;align-items:center;justify-content:center}
.way .ic svg{width:26px;height:26px}
.way p{color:var(--muted);font-size:16px}
.way a{margin-top:auto}
.way.is-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.way.is-ink p{color:var(--on-dark-muted)}
.way.is-ink .ic{background:var(--lime)}
.way.is-ink a{color:var(--lime)}
.partner{border-radius:32px;overflow:hidden;display:flex;flex-wrap:wrap;background:var(--forest);color:#fff}
.partner .art{flex:1 1 380px;border-radius:0;min-height:340px}
.partner .txt{flex:1.2 1 420px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wall li{min-height:104px;padding:18px;border-radius:18px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(17px,1.8vw,21px);color:var(--body-soft)}
.wall li.you{border:1.5px dashed #A0B19A;font-family:var(--body);font-size:16px;color:var(--green)}

/* contact */
.help{padding:clamp(28px,4vw,44px);border-radius:28px;background:var(--card);border:2px solid var(--lime);display:flex;flex-wrap:wrap;gap:28px 48px}
.help>div{flex:1 1 300px}
.help ul{flex:2 1 560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.help ul{grid-template-columns:1fr}}
.help li{padding:18px 20px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;gap:2px}
.help li b{font-weight:700}
.help li strong{font-family:var(--display);font-weight:800;font-size:26px;color:var(--forest);font-variant-numeric:tabular-nums;user-select:all}
.help li span{font-size:14.5px;color:var(--muted)}
.help li.em{background:var(--ink);color:#fff} .help li.em strong{color:var(--lime)} .help li.em span{color:var(--on-dark-muted)}
.reach{display:flex;gap:16px;padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.reach .ic{flex:0 0 48px;height:48px;border-radius:14px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.reach .ic svg{width:24px;height:24px}
.reach b{display:block}
.copy-btn{margin-left:auto;align-self:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:transparent;font-weight:600;font-size:14px;cursor:pointer;color:var(--text)}
.form-card{padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--card);border:1px solid var(--line)}
.form{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}
.field label{font-weight:600;font-size:15px}
.field input,.field select,.field textarea{min-height:52px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line-strong);background:#F9FBF7;color:var(--text);font-size:16px;width:100%}
.field textarea{padding:14px 16px;resize:vertical;min-height:140px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(47,107,20,.2)}
.consent{display:flex;gap:12px;align-items:flex-start}
.consent input{width:22px;height:22px;margin-top:3px;accent-color:var(--green);flex:0 0 auto}
.consent label{font-size:15px;color:var(--body-soft)}
.sent{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.tick{width:64px;height:64px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center}

/* footer */
.site-foot{background:var(--ink);color:var(--on-dark-muted);font-size:15px}
.foot-top{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between;padding-block:clamp(48px,6vw,80px) 48px;border-bottom:1px solid var(--rule-dark)}
.foot-top h2{max-width:680px;font-weight:800;font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.02em;color:#fff}
.foot-cols{display:flex;flex-wrap:wrap;gap:40px 48px;padding-block:48px}
.foot-cols>div{flex:1 1 170px}
.foot-cols>div:first-child{flex:2 1 300px;display:flex;flex-direction:column;gap:16px}
.foot-cols h3{font-family:var(--body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot-cols ul{display:flex;flex-direction:column;gap:8px}
.foot-cols a{color:var(--on-dark-muted);text-decoration:none}
.foot-cols a:hover{color:#fff}
.foot-cols .brand,.foot-cols .brand:hover{color:#fff}
.foot-cols address{font-style:normal}
.foot-base{display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;padding-block:22px 28px;border-top:1px solid var(--rule-dark);font-size:13.5px;color:#95A190}
