/*
  PAGES — building blocks for the interior pages (issues hub, children's rights,
  false claims checker, donate, volunteer, about, model). Every class is prefixed
  pg- and the page root is .pg-page, so nothing leaks into the shared chrome.
  Each page composes a different subset and hero variant so no two read the same.
*/

.pg-page{
  background:var(--ink);color:var(--paper);
  font-family:var(--sans);font-size:var(--body);line-height:1.6;
}
.pg-page *{box-sizing:border-box}
.pg-page a{color:inherit;text-decoration:none}
.pg-page img{display:block;max-width:100%}
.pg-page h1,.pg-page h2,.pg-page h3{font-family:var(--serif);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0}
.pg-page h1{font-size:clamp(2.4rem,1.2rem + 4.6vw,5rem)}
.pg-page p{margin:0}
.pg-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}
.pg-narrow{max-width:820px}

/* ---------- Section backgrounds ---------- */
.pg-dark{background:var(--ink);color:var(--cream)}
.pg-light{background:var(--cream);color:var(--ink)}
.pg-paper{background:var(--paper);color:var(--ink)}
.pg-section{padding:clamp(4.5rem,9vw,8rem) 0}
.pg-section h2{font-size:var(--h2);max-width:20ch}
.pg-lede{color:var(--muted);max-width:44rem;margin-top:1.2rem}
.pg-light .pg-lede,.pg-paper .pg-lede{color:#4a4638}

/* ---------- Hero: centered manifesto ---------- */
.pg-hero{position:relative;overflow:hidden;padding:clamp(8rem,16vh,12rem) 0 clamp(4rem,8vw,6rem)}
.pg-hero-center{text-align:center}
.pg-hero-center h1{font-size:clamp(2.1rem,1.2rem + 3.6vw,4.3rem);max-width:20ch;margin:0 auto}
.pg-hero-center .pg-lede{margin:1.6rem auto 0;text-align:center}
.pg-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2.2rem}
.pg-hero-glow::before{
  content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:70vw;height:70vw;background:radial-gradient(circle,rgba(24,170,204,.16),transparent 62%);pointer-events:none;
}

/* ---------- Hero: split with media ---------- */
.pg-hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;
  padding:clamp(8rem,16vh,12rem) 0 clamp(4rem,8vw,6rem)}
.pg-hero-split h1{font-size:clamp(2rem,1.15rem + 3.2vw,3.9rem);max-width:14ch}
.pg-media{border-left:3px solid var(--accent)}
.pg-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pg-hero-actions-left{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
@media(max-width:900px){.pg-hero-split{grid-template-columns:1fr;gap:2.5rem}}

/* ---------- Hero: full-bleed image ---------- */
.pg-hero-full{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;padding:0}
.pg-hero-full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-hero-full .pg-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45),rgba(10,10,10,.9))}
.pg-hero-full .pg-wrap{position:relative;z-index:2;padding-top:clamp(8rem,16vh,12rem);padding-bottom:clamp(3rem,7vw,5rem)}
.pg-hero-full h1{font-size:clamp(2rem,1.15rem + 3.2vw,4rem);max-width:16ch;color:var(--cream)}
.pg-hero-full .pg-lede{color:rgba(241,237,226,.85)}

/* ---------- Hero: index (issues hub) ---------- */
.pg-hero-index{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:end;
  padding:clamp(8rem,16vh,12rem) 0 clamp(3rem,6vw,5rem)}
.pg-hero-index h1{font-size:clamp(2.1rem,1.2rem + 3.4vw,4rem);max-width:12ch}
@media(max-width:900px){.pg-hero-index{grid-template-columns:1fr;gap:2rem}}

/* ---------- Index list (numbered rows) ---------- */
.pg-index{border-top:1px solid var(--line)}
.pg-index-row{
  display:grid;grid-template-columns:auto 1.1fr 1.4fr auto;gap:clamp(1rem,3vw,2.5rem);
  align-items:baseline;padding:1.7rem 0;border-bottom:1px solid var(--line);transition:padding-left .3s;
}
.pg-index-row:hover{padding-left:.7rem}
.pg-index-row .pg-num{font-family:var(--serif);font-weight:800;font-size:1.05rem;color:var(--accent)}
.pg-index-row h3{font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem)}
.pg-index-row p{color:var(--muted);font-size:.96rem}
.pg-index-row .pg-go{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);white-space:nowrap}
.pg-light .pg-index,.pg-paper .pg-index{border-color:var(--line)}
.pg-light .pg-index-row,.pg-paper .pg-index-row{border-color:var(--line)}
.pg-light .pg-index-row p,.pg-paper .pg-index-row p{color:#55503f}
@media(max-width:820px){
  .pg-index-row{grid-template-columns:auto 1fr;gap:.4rem 1.2rem}
  .pg-index-row .pg-go{grid-column:2}
  .pg-index-row p{grid-column:2}
}

/* ---------- Split (text + aside) ---------- */
.pg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.pg-split h2{max-width:16ch}
@media(max-width:900px){.pg-split{grid-template-columns:1fr;gap:2.5rem}}
.pg-points{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.pg-points li{display:flex;gap:.8rem;font-size:.98rem}
.pg-points li::before{content:"";flex:0 0 9px;height:9px;margin-top:.5rem;background:var(--accent)}
.pg-light .pg-points li,.pg-paper .pg-points li{color:#4a4638}

/* ---------- Numbered steps ---------- */
.pg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:3.5rem}
.pg-step{position:relative;border-top:0;padding-top:2.6rem}
.pg-step::before{content:"";position:absolute;top:0;left:3.6rem;right:0;height:2px;background:currentColor;opacity:.4}
.pg-step .pg-num{position:absolute;top:-1rem;left:0;font-family:var(--serif);font-weight:700;font-size:1.9rem;line-height:1;color:var(--accent);background:none;padding:0}
.pg-step h3{font-size:1.45rem;margin-bottom:.5rem}
.pg-step p{color:var(--muted);max-width:26rem}
.pg-light .pg-step p,.pg-paper .pg-step p{color:#55503f}
@media(max-width:820px){.pg-steps{grid-template-columns:1fr;gap:3.4rem}}

/* ---------- Questions ---------- */
.pg-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4rem);margin-top:2.5rem}
.pg-questions ol{list-style:none;margin:0;padding:0}
.pg-questions li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.05rem 0;border-top:1px solid var(--line-l);color:rgba(241,237,226,.85);font-size:.95rem}
.pg-questions .pg-qn{font-family:var(--serif);font-weight:800;color:var(--accent)}
.pg-light .pg-questions li,.pg-paper .pg-questions li{border-color:var(--line);color:#3d3a31}
@media(max-width:820px){.pg-questions{grid-template-columns:1fr}}

/* ---------- Card grids ---------- */
.pg-grid{display:grid;gap:1rem;margin-top:3rem}
.pg-grid-2{grid-template-columns:repeat(2,1fr)}
.pg-grid-3{grid-template-columns:repeat(3,1fr)}
.pg-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.pg-grid-4{grid-template-columns:repeat(2,1fr)}.pg-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pg-grid-2,.pg-grid-3,.pg-grid-4{grid-template-columns:1fr}}
.pg-card{border:1px solid var(--line-l);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}
.pg-light .pg-card,.pg-paper .pg-card{border-color:var(--line);background:#fff}
.pg-card .pg-num{font-family:var(--serif);font-weight:800;font-size:1.1rem;color:var(--accent)}
.pg-card h3{font-size:1.3rem}
.pg-card p{color:var(--muted);font-size:.94rem;flex:1}
.pg-light .pg-card p,.pg-paper .pg-card p{color:#55503f}
.pg-card .pg-link{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-top:.4rem}
.pg-card-hover:hover{border-color:var(--accent)}

/* ---------- Fund grid ---------- */
.pg-funds{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}
@media(max-width:700px){.pg-funds{grid-template-columns:1fr}}
.pg-fund{
  display:flex;justify-content:space-between;align-items:center;gap:1.2rem;
  border:1px solid var(--line);padding:1.5rem 1.6rem;transition:background .25s,border-color .25s;
}
.pg-light .pg-fund{border-color:var(--line)}
.pg-fund:hover{background:#fff;border-color:var(--accent)}
.pg-fund .pg-fund-name{font-family:var(--serif);font-weight:700;font-size:1.25rem}
.pg-fund .pg-fund-sub{color:var(--muted);font-size:.88rem;margin-top:.25rem}
.pg-fund .pg-go{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent)}

/* ---------- Role grid ---------- */
.pg-roles{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.pg-role{border:1px solid var(--line-l);padding:.7rem 1.1rem;font-size:.86rem;font-weight:600;transition:.2s}
.pg-light .pg-role,.pg-paper .pg-role{border-color:rgba(10,10,10,.2)}
.pg-role:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}

/* ---------- Values ---------- */
.pg-values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:3rem}
@media(max-width:820px){.pg-values{grid-template-columns:1fr}}
.pg-value{border-top:2px solid var(--accent);padding-top:1.4rem}
.pg-value h3{font-size:1.4rem;margin-bottom:.5rem}
.pg-value p{color:var(--muted)}
.pg-light .pg-value p,.pg-paper .pg-value p{color:#55503f}

/* ---------- Stat band ---------- */
.pg-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.pg-stat{padding:2.4rem 1.5rem;border-right:1px solid var(--line-l)}
.pg-stat:last-child{border-right:none}
.pg-stat .pg-v{font-family:var(--serif);font-weight:800;font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem);line-height:1;color:var(--accent)}
.pg-stat .pg-l{margin-top:.6rem;color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
@media(max-width:760px){.pg-stats{grid-template-columns:1fr}.pg-stat{border-right:none;border-bottom:1px solid var(--line-l)}.pg-stat:last-child{border-bottom:none}}

/* ---------- FAQ ---------- */
.pg-faq{margin-top:2.5rem;border-top:1px solid var(--line)}
.pg-faq-item{border-bottom:1px solid var(--line);padding:1.4rem 0}
.pg-light .pg-faq,.pg-light .pg-faq-item,.pg-paper .pg-faq,.pg-paper .pg-faq-item{border-color:var(--line)}
.pg-faq-item h3,.pg-section .pg-faq-item h2{font-size:1.25rem;margin-bottom:.5rem}
.pg-faq-item p{color:var(--muted)}
.pg-light .pg-faq-item p,.pg-paper .pg-faq-item p{color:#55503f}

/* ---------- Statement band (single-text sections) ---------- */
.pg-band{position:relative;overflow:hidden;padding:clamp(5rem,12vw,9rem) 0;background:var(--paper);color:var(--ink);text-align:center}
.pg-band .pg-wrap{max-width:1040px}
.pg-band .pg-band-quote{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(1.9rem,1.15rem + 2.9vw,3.7rem);
  line-height:1.16;letter-spacing:-.01em;max-width:24ch;margin:0 auto;
  text-wrap:balance;
}
.pg-band .pg-band-quote::before{content:"";display:block;width:68px;height:4px;background:var(--accent);margin:0 auto 2.2rem}
.pg-band .pg-band-quote strong{color:var(--accent);font-weight:600}

/* ---------- CTA band ---------- */
.pg-cta{background:var(--cream);color:var(--ink);text-align:center;padding:clamp(4rem,9vw,7rem) 0}
.pg-cta h2{max-width:22ch;margin:0 auto 1.8rem}
.pg-cta .pg-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}

/* ---------- Embed ---------- */
.pg-embed{position:relative;height:760px;background:#fff;border:1px solid var(--line)}
.pg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:600px){.pg-embed{height:660px}}

/* ---------- Compact hero (utility, legal, landing) ---------- */
.pg-hero-compact{position:relative;overflow:hidden;padding:clamp(8rem,15vh,11rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line-l)}
.pg-hero-compact h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);max-width:20ch}
.pg-hero-compact .pg-lede{margin-top:1.1rem}
.pg-light.pg-hero-compact,.pg-paper.pg-hero-compact{border-bottom-color:var(--line)}
.pg-hero-compact .pg-hero-actions-left{margin-top:1.8rem}

/* ---------- List rows (reports, letters, resources) ---------- */
.pg-list{border-top:1px solid var(--line);margin-top:2.5rem}
.pg-list-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:padding-left .25s}
.pg-light .pg-list-row,.pg-paper .pg-list-row{border-color:var(--line)}
.pg-list-row:hover{padding-left:.6rem}
.pg-list-row h3{font-size:1.35rem;margin-bottom:.35rem}
.pg-list-row p{color:var(--muted);font-size:.94rem;max-width:60rem}
.pg-light .pg-list-row p,.pg-paper .pg-list-row p{color:#55503f}
.pg-list-row .pg-meta{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);white-space:nowrap}
@media(max-width:620px){.pg-list-row{grid-template-columns:1fr}.pg-list-row .pg-meta{order:-1}}

/* ---------- People ---------- */
.pg-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
@media(max-width:900px){.pg-people{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pg-people{grid-template-columns:1fr}}
.pg-person{border:1px solid var(--line-l);padding:1.6rem 1.5rem}
.pg-light .pg-person,.pg-paper .pg-person{border-color:var(--line);background:#fff}
.pg-person .pg-role-tag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.pg-person h3{font-size:1.35rem;margin:.5rem 0 .4rem}
.pg-person p{color:var(--muted);font-size:.94rem}
.pg-light .pg-person p,.pg-paper .pg-person p{color:#55503f}

/* ---------- Glossary ---------- */
.pg-glossary{border-top:1px solid var(--line);margin-top:2.5rem}
.pg-glossary dt{font-family:var(--serif);font-weight:700;font-size:1.3rem;margin-top:1.6rem}
.pg-glossary dt:first-child{margin-top:0}
.pg-glossary dd{margin:.35rem 0 1.4rem;color:var(--muted);max-width:62rem}
.pg-light .pg-glossary dd,.pg-paper .pg-glossary dd{color:#55503f}
.pg-term{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(1rem,3vw,3rem);padding:1.5rem 0;border-bottom:1px solid var(--line)}
.pg-light .pg-term,.pg-paper .pg-term{border-color:var(--line)}
.pg-term dt{font-family:var(--serif);font-weight:700;font-size:1.3rem}
.pg-term dd{margin:0;color:var(--muted)}
.pg-light .pg-term dd,.pg-paper .pg-term dd{color:#55503f}
@media(max-width:700px){.pg-term{grid-template-columns:1fr;gap:.4rem}}

/* ---------- Timeline ---------- */
.pg-timeline{margin-top:3rem;border-left:2px solid var(--line-l);padding-left:clamp(1.2rem,3vw,2.5rem);display:flex;flex-direction:column;gap:2.2rem}
.pg-light .pg-timeline,.pg-paper .pg-timeline{border-left-color:var(--line)}
.pg-tl-item{position:relative}
.pg-tl-item::before{content:"";position:absolute;left:calc(-1 * clamp(1.2rem,3vw,2.5rem) - 8px);top:.45rem;width:12px;height:12px;background:var(--accent);border-radius:50%}
.pg-tl-item .pg-tl-date{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.pg-tl-item h3{font-size:1.3rem;margin:.35rem 0 .35rem}
.pg-tl-item p{color:var(--muted);max-width:44rem}
.pg-light .pg-tl-item p,.pg-paper .pg-tl-item p{color:#55503f}

/* ---------- Legal / long-form prose ---------- */
.pg-legal{max-width:760px;margin-top:2.5rem}
.pg-legal h2{font-size:1.7rem;margin:2.6rem 0 .8rem}
.pg-legal h2:first-child{margin-top:0}
.pg-legal h3{font-family:var(--serif);font-weight:700;font-size:1.25rem;margin:1.8rem 0 .5rem}
.pg-legal p{color:var(--muted);margin-bottom:1rem}
.pg-light .pg-legal p,.pg-paper .pg-legal p{color:#4a4638}
.pg-legal ul{margin:0 0 1.2rem 1.1rem;padding:0;color:var(--muted)}
.pg-light .pg-legal ul,.pg-paper .pg-legal ul{color:#4a4638}
.pg-legal li{margin:.4rem 0}
.pg-legal .pg-updated{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}

/* ---------- Big action grid (start page, 404) ---------- */
.pg-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
@media(max-width:820px){.pg-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pg-actions{grid-template-columns:1fr}}
.pg-action{border:1px solid var(--line-l);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;transition:background .25s,border-color .25s,color .25s}
.pg-light .pg-action,.pg-paper .pg-action{border-color:var(--line);background:#fff}
.pg-action:hover{border-color:var(--accent);background:var(--accent);color:var(--ink)}
.pg-action .pg-action-name{font-family:var(--serif);font-weight:700;font-size:1.2rem}
.pg-action .pg-action-sub{font-size:.85rem;color:var(--muted)}
.pg-action:hover .pg-action-sub{color:var(--ink)}

/* ---------- Sitemap columns ---------- */
.pg-sitemap{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;margin-top:2.5rem}
@media(max-width:900px){.pg-sitemap{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pg-sitemap{grid-template-columns:1fr}}
.pg-sitemap h3{font-size:1.05rem;margin-bottom:.7rem}
.pg-sitemap a{display:block;color:var(--muted);font-size:.92rem;padding:.22rem 0;transition:color .2s}
.pg-light .pg-sitemap a,.pg-paper .pg-sitemap a{color:#55503f}
.pg-sitemap a:hover{color:var(--accent)}

/* ---------- Blog feed ---------- */
.pg-section h2{margin-bottom:clamp(2rem,4vw,3.5rem)}
.pg-blogfilter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2.5rem,5vw,4rem)}
.pg-blogfilter a{
  display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;
  padding:.5rem 1rem;font-size:.82rem;font-weight:600;color:var(--ink);transition:background .2s,color .2s,border-color .2s;
}
.pg-blogfilter a:hover{border-color:var(--accent);color:var(--accent)}
.pg-blogfilter a.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.pg-blogfilter a span{font-size:.72rem;opacity:.55}
.pg-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:1000px){.pg-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pg-posts{grid-template-columns:1fr}}
.pg-post{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.pg-post:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(10,10,10,.4)}
.pg-post-thumb{display:block;overflow:hidden;background:var(--ink)}
.pg-post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pg-post:hover .pg-post-thumb img{transform:scale(1.05)}
.pg-post-thumb-empty{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--ink),#0d3b47)}
.pg-post-body{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem 1.5rem;flex:1}
.pg-post-cat{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.pg-post-title{font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--ink)}
.pg-post-excerpt{color:var(--muted);font-size:.92rem;line-height:1.55;flex:1}
.pg-post-meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:.3rem}
.pg-blogempty{color:var(--muted);padding:2rem 0}
.pg-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:3rem}
.pg-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .8rem;
  border:1px solid var(--line);background:#fff;font-weight:700;font-size:.9rem;color:var(--ink);transition:.2s;
}
.pg-pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.pg-pagination .page-numbers.current{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.pg-pagination .page-numbers.dots{border:0;background:transparent}

/* ---------- Volunteer section (Issues landing) ---------- */
.pg-volunteer .pg-volunteer-inner{max-width:56rem;margin:0 auto;text-align:center}
.pg-volunteer .pg-kicker{color:var(--accent);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;font-weight:700}
.pg-volunteer h2{margin:.8rem auto 1rem;max-width:22ch}
.pg-volunteer .pg-lede{color:#4a4638;max-width:44rem;margin:0 auto}
.pg-volunteer-form{margin-top:2.5rem;background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,2.5rem);text-align:left}
.pg-volunteer-form iframe{max-width:100%}
.pg-volunteer-alt{margin-top:1.5rem;font-size:.92rem;color:#55503f}
.pg-volunteer-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}

/* ---------- Reveal ---------- */
.pg-page.pg-anim > section:not(:first-child) .pg-wrap{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.pg-page.pg-anim > section:not(:first-child).in .pg-wrap{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pg-page.pg-anim > section:not(:first-child) .pg-wrap{opacity:1;transform:none;transition:none}}

.pg-volunteer{scroll-margin-top:90px}
