@import url('forms.css');

:root{--adw-maxw:1180px}
body{padding-bottom:0}
.adw-wrap{max-width:var(--adw-maxw);margin:0 auto;padding:0 22px}
.adw-section{padding:clamp(48px,7vw,88px) 0}
.adw-eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--ad-green-deep);background:var(--ad-gold-soft);padding:6px 15px;border-radius:999px;margin-bottom:16px}
.adw-h2{font-size:clamp(28px,4.4vw,42px);font-weight:900;letter-spacing:-1px;margin:0 0 14px;line-height:1.05}
.adw-lead,.adw-welcome .letter>p:first-of-type{font-size:clamp(16px,2.2vw,19px);color:var(--ad-ink-soft);max-width:62ch;line-height:1.65}
.adw-mk{background:linear-gradient(180deg,transparent 60%,var(--ad-gold) 60%);padding:0 .12em;border-radius:3px}

/* ===== header ===== */
.adw-header{position:sticky;top:0;z-index:70;background:rgba(253,251,244,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--ad-border)}
.adw-nav{display:flex;align-items:center;gap:18px;max-width:var(--adw-maxw);margin:0 auto;padding:12px 22px}
.adw-nav-logo img{height:38px;width:auto;display:block}
.adw-nav-links{margin-left:auto;display:flex;align-items:center;gap:6px}
.adw-nav-links a{font-size:14.5px;font-weight:700;color:#fff;text-decoration:none;padding:9px 12px;border-radius:10px;transition:background .15s,color .15s}
.adw-nav-links a:hover{background:#fff;color:var(--ad-green-deep)}
.adw-nav-links a.is-active{color:var(--ad-green-deep);background:#fff}
.adw-nav-join{background:var(--ad-gold)!important;color:var(--ad-ink)!important;font-weight:800!important;padding:10px 20px!important;border-radius:999px!important}
.adw-nav-join:hover{background:var(--ad-gold-deep)!important}
.adw-nav-toggle{display:none;margin-left:auto;align-items:center;justify-content:center;border:0;background:transparent;border-radius:11px;width:44px;height:44px;cursor:pointer;color:var(--ad-ink);padding:0}.adw-nav-toggle:hover{background:rgba(20,60,52,.08)}.adw-burger,.adw-burger::before,.adw-burger::after{display:block;width:22px;height:2.5px;background:currentColor;border-radius:3px;transition:transform .26s ease,opacity .2s}.adw-burger{position:relative}.adw-burger::before{content:"";position:absolute;left:0;top:-7px}.adw-burger::after{content:"";position:absolute;left:0;top:7px}.adw-nav-toggle[aria-expanded="true"]{background:rgba(20,60,52,.08)}.adw-nav-toggle[aria-expanded="true"] .adw-burger{background:transparent}.adw-nav-toggle[aria-expanded="true"] .adw-burger::before{transform:translateY(7px) rotate(45deg)}.adw-nav-toggle[aria-expanded="true"] .adw-burger::after{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:920px){
  .adw-nav-toggle{display:inline-flex}
  .adw-nav-links{position:fixed;inset:66px 10px auto 10px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e6efea;border-radius:18px;box-shadow:0 26px 64px -22px rgba(20,60,52,.5);padding:10px;gap:3px;margin:0;transform:translateY(-12px) scale(.98);transform-origin:top right;opacity:0;visibility:hidden;transition:transform .26s cubic-bezier(.2,1,.3,1),opacity .2s,visibility .26s;max-height:86vh;overflow:auto}
  .adw-nav-links.open{transform:none;opacity:1;visibility:visible}
  .adw-nav-links a{padding:14px 16px;font-size:16px;border-radius:12px;color:var(--ad-ink)}.adw-nav-links a:hover{background:#eafaf5}.adw-nav-links .adw-nav-join,.adw-nav-links .adw-nav-donate{margin-top:6px;justify-content:center}
  .adw-nav-join{text-align:center;margin-top:6px}
}

/* ===== social rail ===== */
.adw-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:12px}
.adw-rail a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--ad-border);box-shadow:var(--ad-shadow-soft);color:var(--ad-green-deep);transition:transform .15s,background .15s,color .15s}
.adw-rail a:hover{transform:translateY(-2px);background:var(--ad-green);color:#fff}
.adw-rail svg{width:18px;height:18px;fill:currentColor}
@media(max-width:1280px){.adw-rail{display:none}}

/* ===== hero ===== */
.adw-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:clamp(56px,10vw,120px) 0 clamp(70px,9vw,110px)}
.adw-hero-img{position:absolute;inset:0;z-index:0}
.adw-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(46,183,162,.82),rgba(31,135,122,.86) 55%,rgba(21,101,90,.92));mix-blend-mode:multiply}
.adw-hero>.adw-wrap{position:relative;z-index:2}
.adw-hero .wordmark{font-size:clamp(40px,9vw,104px);font-weight:900;letter-spacing:-2px;line-height:.92;margin:0;text-transform:uppercase}
.adw-hero .wordmark b{color:var(--ad-gold)}
.adw-hero .tagline{font-size:clamp(26px,5vw,52px);font-weight:900;letter-spacing:-1px;margin:18px 0 0}
.adw-hero .tagline em{font-style:italic;color:var(--ad-gold)}
.adw-hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.adw-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;border-radius:999px;padding:15px 30px;text-decoration:none;cursor:pointer;border:0;font-family:inherit;font-size:16px;transition:transform .12s,background .2s,box-shadow .2s}
.adw-btn:active{transform:translateY(1px)}
.adw-btn-gold{background:var(--ad-gold);color:var(--ad-ink);box-shadow:0 14px 30px -12px rgba(252,214,102,.7)}
.adw-btn-gold:hover{background:var(--ad-gold-deep)}
.adw-btn-out{background:transparent;color:#1f877a;border:2px solid #29a895}.adw-btn-out:hover{background:#29a895;color:#fff}
.adw-cta .adw-btn-out,.adw-realdeal .adw-btn-out,.adw-takeaction .adw-btn-out{color:#fff;border-color:rgba(255,255,255,.72)}
.adw-cta .adw-btn-out:hover,.adw-realdeal .adw-btn-out:hover,.adw-takeaction .adw-btn-out:hover{background:#fff;color:#1d2a28}.adw-pagehero .adw-btn-out,.adw-hero .adw-btn-out,.adw-hero-cta .adw-btn-out,.adw-cta-band .adw-btn-out,.adw-footer .adw-btn-out{color:#fff;border-color:rgba(255,255,255,.72)}.adw-pagehero .adw-btn-out:hover,.adw-hero .adw-btn-out:hover,.adw-hero-cta .adw-btn-out:hover,.adw-cta-band .adw-btn-out:hover,.adw-footer .adw-btn-out:hover{background:#fff;color:#1d2a28}
.adw-btn-out:hover{background:#fff;color:var(--ad-green-deep)}
.adw-btn-green{background:var(--ad-green);color:#fff}
.adw-btn-green:hover{background:var(--ad-green-d)}

/* ===== image placeholder ===== */
.ad-imgph{position:relative;display:block;width:100%;background:#ffd6e7;border:2px dashed #e35d8a;border-radius:16px;overflow:hidden;background-size:cover;background-position:center}
.ad-imgph .ad-imgph-tag{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#c2185b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;padding:10px}
.ad-imgph .ad-imgph-tag small{font-weight:600;opacity:.8;font-size:11px}
.ad-imgph.is-loaded{border-style:solid;border-color:transparent;background-color:#0d1714}
.ad-imgph.is-loaded .ad-imgph-tag{display:none}

/* ===== generic cards / grids ===== */
.adw-grid{display:grid;gap:20px}
.adw-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.adw-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.adw-card{background:var(--ad-card);border:1px solid var(--ad-border);border-radius:18px;overflow:hidden;box-shadow:var(--ad-shadow-soft);transition:transform .18s,box-shadow .18s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.adw-card:hover{transform:translateY(-3px);box-shadow:var(--ad-shadow-card)}
.adw-card .body{padding:18px 20px 22px}
.adw-card h3{margin:0 0 6px;font-size:19px;font-weight:800}
.adw-card p{margin:0;font-size:14px;color:var(--ad-ink-soft);line-height:1.6}
.adw-card .meta{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ad-green-deep);margin-bottom:6px}
.adw-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;background:var(--ad-green);color:#fff;padding:3px 10px;border-radius:999px;text-transform:uppercase}

/* split (image + text) */
.adw-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}
.adw-split .ad-imgph{aspect-ratio:4/5;border-radius:22px}
.adw-quote{font-family:var(--ad-font-quote);font-size:21px;line-height:1.55;border-left:4px solid var(--ad-gold);padding-left:18px;color:var(--ad-ink)}

/* stat strip */
.adw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.adw-stats .n{font-size:clamp(30px,5vw,46px);font-weight:900;color:var(--ad-green-deep);letter-spacing:-1px}
.adw-stats .l{font-size:13px;color:var(--ad-ink-soft);font-weight:600}

/* CTA band */
.adw-cta{background:var(--ad-grad-brand);color:#fff;text-align:center;border-radius:28px;padding:clamp(34px,6vw,64px) 24px;margin:clamp(40px,6vw,72px) 0}
.adw-cta h2{font-size:clamp(26px,4.5vw,40px);font-weight:900;margin:0 0 10px}
.adw-cta p{opacity:.92;max-width:50ch;margin:0 auto 22px}

/* article / post reading layout */
.adw-article{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,52px) 22px}
.adw-article h1{font-size:clamp(30px,5vw,48px);font-weight:900;letter-spacing:-1px;line-height:1.06;margin:14px 0 10px}
.adw-article .byline{font-size:13px;font-weight:700;color:var(--ad-ink-muted);text-transform:uppercase;letter-spacing:1px}
.adw-article .ad-imgph{aspect-ratio:16/9;margin:22px 0}
.adw-prose{font-size:17px;line-height:1.75;color:var(--ad-ink)}
.adw-prose p{margin:0 0 18px}
.adw-prose h2{font-size:26px;font-weight:800;margin:34px 0 10px}
.adw-prose h3{font-size:20px;font-weight:800;margin:26px 0 8px}
.adw-prose blockquote{font-family:var(--ad-font-quote);border-left:4px solid var(--ad-gold);padding:6px 0 6px 20px;margin:22px 0;font-size:20px;color:var(--ad-ink-soft)}
.adw-prose mark{background:var(--ad-gold);padding:0 .15em;border-radius:3px}
.adw-prose ul,.adw-prose ol{padding-left:22px;margin:0 0 18px}
.adw-prose li{margin:6px 0}
.adw-prose img,.adw-prose .ad-imgph{border-radius:14px;margin:18px 0}
.adw-prose a{color:var(--ad-green-deep);font-weight:600}
/* Policy area intro block — sits below the hero, above the platform cards. */
.adw-area-intro{padding-top:clamp(34px,5vw,56px);padding-bottom:0}
.adw-area-intro .adw-wrap{max-width:760px}
.adw-area-intro-prose{font-size:clamp(17px,2.1vw,19px);line-height:1.7;color:var(--ad-ink)}
.adw-area-intro-prose p{margin:0 0 16px}
.adw-area-intro-prose p:first-child{font-size:clamp(19px,2.6vw,22px);font-weight:600;color:var(--ad-ink);line-height:1.5}
.adw-area-intro-prose p:last-child{margin-bottom:0}
/* Pull-quote attribution: <cite> in source HTML, or the markdown '\u2014 Name' line we generate. */
.adw-prose blockquote cite{display:block;margin-top:8px;font-family:var(--ad-font-display,inherit);font-style:normal;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ad-green-deep)}
.adw-prose blockquote p{margin:0 0 6px}
.adw-prose blockquote p:last-child{margin-bottom:0;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--ad-green-deep)}
.adw-prose blockquote p:only-child{font-size:inherit;font-weight:inherit;letter-spacing:normal;color:var(--ad-ink-soft)}


/* footer */
.adw-footer{background:var(--ad-grad-brand);color:rgba(255,255,255,.92);margin-top:60px}
.adw-foot{max-width:var(--adw-maxw);margin:0 auto;padding:clamp(40px,6vw,64px) 22px 26px}
.adw-foot-top{display:grid;grid-template-columns:1.2fr 2fr;gap:36px}
.adw-foot-brand .wm{height:30px;margin-bottom:14px}
.adw-foot-brand p{font-size:14px;opacity:.85;max-width:34ch}
.adw-foot-social{display:flex;gap:10px;margin-top:16px}
.adw-foot-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;transition:background .15s}
.adw-foot-social a:hover{background:var(--ad-gold);color:var(--ad-ink)}
.adw-foot-social svg{width:18px;height:18px;fill:currentColor}
.adw-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adw-foot-cols h4{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;color:var(--ad-gold)}
.adw-foot-cols a{display:block;color:rgba(255,255,255,.9);text-decoration:none;font-size:14.5px;padding:5px 0}
.adw-foot-cols a:hover{color:#fff;text-decoration:underline}
.adw-foot-ack{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:20px;font-size:13px;opacity:.85;line-height:1.6}
.adw-foot-auth{font-size:12.5px;opacity:.8;margin-top:12px;font-weight:600}

@media(max-width:860px){
  .adw-grid.cols-3,.adw-grid.cols-2{grid-template-columns:1fr}
  .adw-split{grid-template-columns:1fr}
  .adw-stats{grid-template-columns:1fr 1fr}
  .adw-foot-top{grid-template-columns:1fr}
  .adw-foot-cols{grid-template-columns:1fr 1fr}
}

.adw-banner{background:var(--ad-grad-brand);color:#fff;padding:clamp(40px,7vw,76px) 0 clamp(36px,6vw,56px)}
.adw-banner .adw-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.adw-banner h1{font-size:clamp(32px,6vw,56px);font-weight:900;letter-spacing:-1.5px;margin:0;line-height:1.04}
.adw-banner h1 em{font-style:italic;color:var(--ad-gold)}
.adw-banner p{opacity:.93;max-width:62ch;margin:14px 0 0;font-size:clamp(16px,2.3vw,19px);line-height:1.6}
.adw-person .ph{aspect-ratio:1/1;border-radius:18px}
.adw-person .role{font-size:13px;font-weight:800;color:var(--ad-green-deep);text-transform:uppercase;letter-spacing:.5px}
.adw-values{display:grid;gap:16px}
.adw-value{display:flex;gap:16px;background:var(--ad-card);border:1px solid var(--ad-border);border-radius:16px;padding:20px}
.adw-value .num{flex:none;font-size:26px;font-weight:900;color:var(--ad-gold-deep);width:46px}
.adw-value h3{margin:0 0 4px;font-size:18px}
.adw-value p{margin:0;color:var(--ad-ink-soft);font-size:14.5px;line-height:1.6}

.adw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.adw-filters button{border:1.5px solid var(--ad-border);background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--ad-ink-soft)}
.adw-filters button[aria-pressed=true]{background:var(--ad-green);border-color:var(--ad-green);color:#fff}
.adw-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adw-hub .adw-card{padding:30px 26px;text-align:center}
.adw-hub .ic{font-size:40px}
.adw-hub h3{font-size:22px;margin:12px 0 8px}
@media(max-width:860px){.adw-hub{grid-template-columns:1fr}}

.adw-track{background:var(--ad-card);border:1px solid var(--ad-border);border-radius:18px;padding:24px;box-shadow:var(--ad-shadow-soft)}
.adw-bar{margin:14px 0}
.adw-bar .top{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:6px}
.adw-bar .rail{height:14px;border-radius:99px;background:#ece6d6;overflow:hidden}
.adw-bar .fill{height:100%;border-radius:99px;background:var(--ad-grad-brand)}
.adw-bar .fill.gold{background:var(--ad-grad-sun)}
.adw-note{font-size:12.5px;color:var(--ad-ink-muted);background:var(--ad-cream-soft);border:1px solid var(--ad-border);border-radius:10px;padding:10px 14px;margin-top:8px}

.adw-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ad-green);color:#fff;padding:11px 18px;border-radius:10px;font-weight:800;text-decoration:none}
.adw-skip:focus{left:12px}
:focus-visible{outline:3px solid var(--ad-green);outline-offset:2px}
.adw-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adw-sitemap .col{background:var(--ad-card);border:1px solid var(--ad-border);border-radius:16px;padding:20px}
.adw-sitemap h3{margin:0 0 10px;font-size:16px}
.adw-sitemap a{display:block;padding:6px 0;color:var(--ad-green-deep);text-decoration:none;font-weight:600}
.adw-sitemap a:hover{text-decoration:underline}
@media(max-width:860px){.adw-sitemap{grid-template-columns:1fr}}

.adw-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.adw-menu-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ad-border);background:#fff;border-radius:999px;padding:10px 18px;font-family:inherit;font-weight:800;font-size:14.5px;cursor:pointer;color:var(--ad-ink)}
.adw-menu-btn:hover{border-color:var(--ad-green);color:var(--ad-green-deep)}
.adw-nav-contact{font-weight:700;color:var(--ad-ink);text-decoration:none;padding:10px 12px;border-radius:10px}
.adw-nav-contact:hover{color:var(--ad-green-deep)}
@media(max-width:560px){.adw-nav-contact{display:none}}
.adw-overlay{position:fixed;inset:0;z-index:90;background:var(--ad-grad-brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;overflow:auto;padding:48px 24px}
.adw-overlay.open{opacity:1}
.adw-overlay-close{position:absolute;top:18px;right:22px;border:0;background:rgba(255,255,255,.16);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}
.adw-overlay-nav{display:flex;flex-direction:column;gap:4px;text-align:center}
.adw-overlay-nav a{color:#fff;text-decoration:none;font-size:clamp(22px,4.4vw,38px);font-weight:900;letter-spacing:-1px;padding:5px 12px;border-radius:12px}
.adw-overlay-nav a:hover,.adw-overlay-nav a[aria-current=page]{color:var(--ad-gold)}
.adw-overlay-social{display:flex;gap:14px;margin-top:28px}
.adw-overlay-social a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.adw-overlay-social svg{width:20px;height:20px;fill:currentColor}
.adw-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--ad-card);border:1px solid var(--ad-border);border-radius:24px;overflow:hidden;box-shadow:var(--ad-shadow-card);text-decoration:none;color:inherit;margin-top:22px}
.adw-feature.rev .ph{order:2}
.adw-feature .ph{min-height:300px;border-radius:0}
.adw-feature .body{padding:clamp(26px,4vw,46px);align-self:center}
.adw-feature .body h3{font-size:clamp(24px,3.5vw,34px);font-weight:900;letter-spacing:-1px;margin:8px 0 10px}
.adw-feature .body p{color:var(--ad-ink-soft);font-size:16px;line-height:1.65;margin:0 0 18px}
.adw-vicnote{display:flex;gap:16px;align-items:center;background:var(--ad-gold-soft);border:1px solid var(--ad-gold);border-radius:18px;padding:18px 22px;margin-top:26px}
.adw-vicnote .t{font-weight:800;font-size:15px}
.adw-vicnote .s{font-size:13.5px;color:var(--ad-ink-soft)}
.adw-vicnote a{margin-left:auto;white-space:nowrap}
@media(max-width:780px){.adw-feature,.adw-feature.rev{grid-template-columns:1fr}.adw-feature.rev .ph{order:0}.adw-feature .ph{min-height:200px}.adw-vicnote{flex-direction:column;align-items:flex-start}.adw-vicnote a{margin-left:0}}

/* (legacy .adw-quick/.adw-qcard block removed — superseded by the consolidated premium take-action styles below) */

.adw-embed-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:280px;background:#ffd6e7;border:2px dashed #e35d8a;border-radius:14px;color:#c2185b;font-family:ui-monospace,monospace;font-weight:700;padding:18px}
.adw-embed-slot small{font-weight:600;opacity:.85;font-size:11.5px;max-width:36ch}

.adw-hero::after{background:linear-gradient(160deg,rgba(46,183,162,.48),rgba(31,135,122,.54) 55%,rgba(21,101,90,.72))}
.adw-hero .wordmark,.adw-hero .tagline{text-shadow:0 2px 16px rgba(0,0,0,.4)}

.adw-poltile{position:relative;border-radius:18px;overflow:hidden;min-height:188px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;text-decoration:none;box-shadow:var(--ad-shadow-soft);transition:transform .18s,box-shadow .18s}
.adw-poltile:hover{transform:translateY(-3px);box-shadow:var(--ad-shadow-card)}
.adw-poltile .ic{position:absolute;top:15px;right:18px;font-size:34px}
.adw-poltile h3{font-size:20px;font-weight:900;margin:0 0 6px;letter-spacing:-.5px}
.adw-poltile p{font-size:13px;opacity:.95;margin:0;line-height:1.5}
.adw-poltile.dark{color:var(--ad-ink)}.adw-poltile.dark p{opacity:.82}

.adw-hero .wordmark img{height:clamp(46px,10vw,104px);width:auto;max-width:90%;display:block;margin:0 auto;filter:drop-shadow(0 3px 16px rgba(0,0,0,.4))}
.adw-poltile .ph{position:absolute;inset:0;background-size:cover;background-position:center;mix-blend-mode:soft-light;opacity:.9;z-index:0}
.adw-poltile h3,.adw-poltile p,.adw-poltile .ic{position:relative;z-index:1}

.adw-hero::after{background:linear-gradient(160deg,rgba(31,135,122,.10),rgba(21,101,90,.16))}
.adw-hero .tagline{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.adw-hero .wordmark img{filter:drop-shadow(0 3px 14px rgba(0,0,0,.3))}
.adw-hero{padding:clamp(44px,7vw,86px) 0 clamp(50px,7vw,90px)}

/* --- hero: image is its own full-bleed layer, logo/text above --- */
.adw-hero-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#bfe3dc}
.adw-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,40,36,.05) 0%,rgba(11,40,36,.14) 55%,rgba(11,40,36,.30) 100%)}
.adw-hero .adw-wrap{position:relative;z-index:2}

/* ===== homepage layout pass ===== */
.adw-hero{min-height:clamp(440px,58vh,620px);display:flex;align-items:center}
.adw-hero-img{background-position:center 66%}

/* welcome / president message — stands out */
.adw-welcome{background:linear-gradient(135deg,#e9faf5 0%,#fff6dd 100%);border-block:1px solid var(--ad-border);position:relative;overflow:hidden}
.adw-welcome::before{content:'';position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(252,214,102,.35),transparent 70%);pointer-events:none}
.adw-welcome .inner{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,72px);align-items:center;position:relative}
.adw-welcome .copy .adw-h2{margin-top:6px}
.adw-welcomeimg{aspect-ratio:4/5;border-radius:26px;box-shadow:0 36px 72px -26px rgba(20,80,70,.5);max-width:none;position:relative}
.adw-welcomeimg::after{content:'';position:absolute;inset:12px;border:2px solid rgba(252,214,102,.9);border-radius:16px;pointer-events:none;z-index:3}
.adw-welcome .sig{margin-top:22px;font-weight:900;font-size:21px;color:#15796c;font-style:italic;line-height:1.1}
.adw-welcome .sig span{display:block;font-style:normal;font-weight:600;font-size:14px;color:#5e6f69;letter-spacing:.2px;margin-top:4px}
.adw-welcome-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
@media(max-width:860px){.adw-welcome .inner{grid-template-columns:1fr}.adw-welcomeimg{max-width:360px;margin:0 auto}}

/* policy cards with real photos */
.adw-card .cardimg{aspect-ratio:8/5;width:100%;display:block;border:0;border-radius:0;background:#dff3ee}
.adw-policy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;align-items:center}

/* member spotlight */
.adw-spotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.adw-spot{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 44px -22px rgba(20,40,36,.45);background:#0d1714;transition:transform .25s ease,box-shadow .25s ease}
.adw-spot:hover{transform:translateY(-5px);box-shadow:0 30px 58px -22px rgba(20,40,36,.58)}
.adw-spot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
@media(max-width:760px){.adw-spotgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.adw-spotgrid{grid-template-columns:1fr;max-width:380px;margin:0 auto}}

/* ===== migrated homepage content ===== */
.adw-welcome-head{text-align:center;max-width:760px;margin:0 auto 34px}
.adw-welcome .inner{display:grid;grid-template-columns:1.28fr .72fr;gap:clamp(28px,5vw,60px);align-items:start}
.adw-welcome .letter p{margin:0 0 16px;font-size:17px;line-height:1.72;color:#33433f}
.adw-welcome .letter .adw-lead,.adw-welcome .letter>p:first-of-type{font-size:20px;color:var(--ad-ink)}
.adw-welcome .letter .adw-signoff{font-style:italic;color:#5e6f69;margin-top:2px}
.adw-pull,.adw-welcome .letter>blockquote{margin:22px 0;padding:20px 26px;border-left:4px solid var(--ad-gold);background:rgba(255,255,255,.75);border-radius:0 16px 16px 0;font-size:20px;font-weight:800;font-style:italic;color:#15796c;line-height:1.45}
.adw-letter-card{position:sticky;top:90px;background:#fff;border:1px solid var(--ad-border);border-radius:24px;padding:18px;box-shadow:0 30px 60px -28px rgba(20,80,70,.4)}
.adw-letter-card .adw-welcomeimg{aspect-ratio:4/5;border-radius:16px;margin:0 0 14px;box-shadow:none;max-width:none}
.adw-letter-card .adw-welcomeimg::after{inset:8px;border-radius:10px}
.adw-letter-card .sig{margin:4px 2px 14px;font-weight:900;font-size:20px;color:#15796c;font-style:italic;line-height:1.1}
.adw-letter-card .sig span{display:block;font-style:normal;font-weight:600;font-size:13.5px;color:#5e6f69;margin-top:4px}
.adw-welcome-cta{display:flex;flex-direction:column;gap:10px}
.adw-welcome-cta .adw-btn{width:100%;justify-content:center}
.adw-freenote{text-align:center;font-size:14px;color:#5e6f69;margin:12px 0 2px}
@media(max-width:860px){.adw-welcome .inner{grid-template-columns:1fr}.adw-letter-card{position:static;max-width:420px;margin:0 auto}}

.adw-decide-banner{border-radius:22px;aspect-ratio:21/7;margin-bottom:32px;box-shadow:0 24px 50px -26px rgba(20,40,36,.45);background-color:#dff3ee;background-position:center 20%}
.adw-decide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.adw-decide-card{padding:clamp(22px,3vw,34px);border-radius:20px;border:1px solid var(--ad-border)}
.adw-decide-card.represent{background:linear-gradient(135deg,#eafaf6,#fff)}
.adw-decide-card.reject{background:linear-gradient(135deg,#fff7e0,#fff)}
.adw-decide-card h3{font-size:22px;margin:0 0 12px}
.adw-decide-card.represent h3{color:#15796c}
.adw-decide-card.reject h3{color:#b7791f}
.adw-decide-card p{margin:0;font-size:16px;line-height:1.7;color:#33433f}
.adw-decide-cta{text-align:center;margin-top:30px;font-size:20px;font-weight:800;color:var(--ad-ink)}
.adw-decide-cta a{color:#15796c}
@media(max-width:760px){.adw-decide-grid{grid-template-columns:1fr}}

.adw-polcard .impact{font-weight:800;color:var(--ad-ink);margin:0 0 8px;font-size:15.5px;line-height:1.4}
.adw-polcard .desc{font-size:13.5px;color:#5b6b66;line-height:1.55;margin:0 0 12px}
.adw-polcard .adw-readmore{font-weight:800;color:#15796c;font-size:13.5px}
.adw-spot figcaption{padding:12px 14px;color:#fff;font-weight:800;font-size:14px;background:#0d1714}

/* ===== homepage pop-up notifications ===== */
.adw-notify-wrap{position:fixed;left:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column-reverse;gap:14px;max-width:430px;pointer-events:none}
.adw-notify{position:relative;background:#fdf6e4;border-radius:22px;padding:22px 24px 24px;border-left:6px solid var(--ad-gold);box-shadow:0 26px 60px -18px rgba(20,40,36,.45),0 0 0 1px rgba(20,40,36,.05);pointer-events:auto;transform:translateX(-115%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.adw-notify.is-in{transform:none;opacity:1}
.adw-notify-wrap.is-hidden .adw-notify,.adw-notify.is-closed{transform:translateX(-115%)!important;opacity:0!important;pointer-events:none}
.adw-notify-x{position:absolute;top:11px;right:13px;border:0;background:transparent;font-size:25px;line-height:1;color:#7a8682;cursor:pointer;padding:3px 7px;border-radius:9px}
.adw-notify-x:hover{color:#1f2a27;background:rgba(0,0,0,.06)}
.adw-notify-top{display:flex;gap:16px;align-items:flex-start;padding-right:26px}
.adw-notify-img{flex:0 0 auto;width:92px;height:92px;border-radius:14px;overflow:hidden;background:#dff3ee}
.adw-notify-img img{width:100%;height:100%;object-fit:cover;display:block}
.adw-notify-title{margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.16;color:#1f2a27}
.adw-notify-msg{margin:14px 0 18px;font-size:16.5px;line-height:1.5;color:#46535d}
.adw-notify-btn{display:block;text-align:center;background:var(--ad-gold);color:#1f2a27;font-weight:800;font-size:16px;padding:15px 22px;border-radius:40px;text-decoration:none;transition:filter .2s,transform .2s}
.adw-notify-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:560px){.adw-notify-wrap{left:12px;right:12px;bottom:12px;max-width:none}.adw-notify-title{font-size:20px}.adw-notify-img{width:76px;height:76px}}

/* people-like-you banner: always keep the people in frame */
.adw-decide-banner{aspect-ratio:12/5;background-position:center 20%;border:0}

/* ============================================================
   PREMIUM TAKE-ACTION  (homepage join / donate cards)
   Single authoritative block — light surface, green/gold accent,
   segmented controls, smooth expand. Brand: green #29a895 /
   deep #1f877a / gold #fcd666 / ink. Font: Archivo.
   ============================================================ */
.adw-takeaction{position:relative;overflow:hidden;padding:clamp(54px,7vw,96px) 0;background:linear-gradient(180deg,#e9f6f2 0%,#fbfdfc 62%);color:var(--ad-ink)}
.adw-takeaction::before{content:'';position:absolute;top:-160px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(252,214,102,.30),transparent 70%);pointer-events:none}
.adw-takeaction::after{content:'';position:absolute;bottom:-180px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(41,168,149,.16),transparent 70%);pointer-events:none}

/* heading */
.adw-ta-head{text-align:center;max-width:660px;margin:0 auto 40px;position:relative}
.adw-ta-head .adw-eyebrow.light{color:var(--ad-green-deep);background:var(--ad-gold-soft)}
.adw-ta-head h2{font-size:clamp(30px,4.4vw,46px);font-weight:900;margin:10px 0 12px;letter-spacing:-1px;color:var(--ad-ink)}
.adw-ta-head p{font-size:clamp(16px,2.1vw,18px);line-height:1.6;color:#566;margin:0}

/* card grid */
.adw-quick{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;max-width:1000px;margin:0 auto;align-items:start}
.adw-quick.single{grid-template-columns:1fr;max-width:680px}

/* card surface */
.adw-qcard{background:#fff;border:1px solid #e4ede9;border-radius:18px;padding:clamp(22px,3.4vw,30px);box-shadow:0 26px 56px -30px rgba(20,60,54,.45),0 2px 8px rgba(20,60,54,.05);position:relative;overflow:hidden}
.adw-qcard::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;border-radius:18px 18px 0 0}
.adw-qcard.join::before{background:linear-gradient(90deg,var(--ad-green),var(--ad-green-d))}
.adw-qcard.donate::before{background:linear-gradient(90deg,var(--ad-gold),var(--ad-gold-deep))}
.adw-qcard.single,.adw-quick.single .adw-qcard{box-shadow:0 34px 70px -30px rgba(20,60,54,.5),0 2px 10px rgba(20,60,54,.06)}

/* card header */
.adw-qcard-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.adw-qbadge{flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:7px 13px;border-radius:30px}
.adw-qbadge.green{background:#d9f3ec;color:var(--ad-green-deep)}
.adw-qbadge.gold{background:#fdeec2;color:#9a7b14}
.adw-qcard-top .t h3{margin:0;font-size:21px;font-weight:800;color:var(--ad-ink);letter-spacing:-.4px}
.adw-qcard-top .t p{margin:3px 0 0;font-size:14px;color:#67756f;line-height:1.45}

/* inputs + selects */
.adw-qcard input:not([type=checkbox]):not([type=radio]),
.adw-qcard select{width:100%;padding:13px 15px;border:1.5px solid #dbe5e1;border-radius:12px;font:inherit;font-size:15px;color:var(--ad-ink);background:#f8fbfa;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}
.adw-qcard select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ad-green-deep) 50%),linear-gradient(135deg,var(--ad-green-deep) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.adw-qcard input:not([type=checkbox]):not([type=radio]):focus,
.adw-qcard select:focus{outline:none;border-color:var(--ad-green);box-shadow:0 0 0 3px rgba(41,168,149,.18);background:#fff}
.adw-qcard input::placeholder{color:#9aa7a2}

/* layout grids inside the expanded form */
.adw-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adw-qgrid3{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:12px}
.adw-qdob{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}

/* field labels */
.adw-qfieldlabel{display:block;font-size:11.5px;font-weight:800;color:#5d6f69;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 0}

/* ---- segmented controls (tier / roll / silent / party) ---- */
.adw-qtiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.adw-qtiers button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:11px 6px;border:1.5px solid #dbe5e1;border-radius:13px;background:#f8fbfa;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;font:inherit;line-height:1.15;text-align:center}
.adw-qtiers button b{font-size:14px;color:var(--ad-ink);font-weight:800}
.adw-qtiers button span{font-size:12.5px;color:#67756f;font-weight:700}
.adw-qtiers button:hover{border-color:#aed3c9}
.adw-qtiers button:active{transform:translateY(1px)}
.adw-qtiers button[aria-pressed=true]{border-color:var(--ad-green);background:#e9faf4;box-shadow:0 0 0 3px rgba(41,168,149,.16)}
.adw-qtiers button[aria-pressed=true] b{color:var(--ad-green-deep)}
.adw-qtiers button[aria-pressed=true] span{color:var(--ad-green-deep)}
.adw-qtiers-2{grid-template-columns:1fr 1fr;gap:12px}
.adw-qtiers-2 button{flex-direction:row;min-height:48px;font-weight:800;font-size:14px;padding:12px 6px}
.adw-qtierhint{font-size:12px;color:#67756f;line-height:1.5;margin:2px 0 0}

/* auto-renew checkbox (paid tiers) — plain visible checkbox row */
.adw-qmonthly{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:700;color:var(--ad-ink);cursor:pointer;user-select:none;background:#f3faf8;border:1px solid #e0eee9;border-radius:12px;padding:13px 15px}
.adw-qmonthly input{flex:0 0 auto;width:19px;height:19px;accent-color:var(--ad-green);cursor:pointer}

/* ---- donate: frequency toggle ---- */
.adw-qfreq{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f1ede0;border-radius:13px;padding:5px}
.adw-qfreq button{padding:12px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:800;font-size:14.5px;color:#8a7a48;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.adw-qfreq button:hover{color:#7a6a38}
.adw-qfreq button[aria-pressed=true]{background:#fff;color:#9a7b14;box-shadow:0 3px 10px rgba(0,0,0,.12)}

/* ---- donate: amount presets ---- */
.adw-qamts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.adw-qamts button{padding:15px 6px;border:1.5px solid #ece3c6;border-radius:13px;background:#fffdf6;cursor:pointer;font:inherit;font-weight:800;font-size:16px;color:var(--ad-ink);transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}
.adw-qamts button:hover{border-color:#e3d39a}
.adw-qamts button:active{transform:translateY(1px)}
.adw-qamts button[aria-pressed=true]{border-color:var(--ad-gold-deep);background:#fdf3cf;box-shadow:0 0 0 3px rgba(252,214,102,.32);color:#7a611a}

/* custom amount */
.adw-qcustom{display:flex;align-items:stretch;border:1.5px solid #ece3c6;border-radius:12px;background:#fffdf6;overflow:hidden}
.adw-qcustom span{display:flex;align-items:center;padding:0 16px;font-weight:800;color:#9a7b14;background:#fdf3cf}
.adw-qcustom input{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}

/* consent / declaration + plain checkbox rows */
.adw-qcheck{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#46535d;line-height:1.5;cursor:pointer}
.adw-qcheck input{margin-top:2px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--ad-green);cursor:pointer}
.adw-qcheck a{color:var(--ad-green-deep);font-weight:700}
.adw-qdeclare{background:#f3faf8;border:1px solid #dceee9;border-radius:12px;padding:14px 16px;align-items:flex-start}

/* turnstile */
.adw-turnstile{margin:2px 0 0;min-height:0}
.adw-turnstile:empty{display:none}

/* switch link (donate instead / join instead) */
.adw-formswitch-wrap{text-align:center;margin:2px 0 0}
.adw-formswitch{color:var(--ad-green-deep);font-weight:700;font-size:13.5px;text-decoration:none}
.adw-formswitch:hover{text-decoration:underline}

/* the expandable region */
.adw-qmore{display:flex;flex-direction:column;gap:14px;margin:18px 0 2px;animation:adwReveal .28s ease}
@keyframes adwReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* continue + submit buttons (full width, confident) */
.adw-qsubmit{width:100%;justify-content:center;font-size:16px;padding:16px;box-shadow:0 14px 28px -14px rgba(20,80,70,.55)}
.adw-qsubmit:hover{transform:translateY(-1px)}
.adw-qmini .adw-qsubmit{margin-top:2px}

/* small note under each card */
.adw-qnote{font-size:13px;color:#67756f;margin:13px 0 0;text-align:center}
.adw-qnote:empty{display:none}

/* validation states */
.adw-invalid{border-color:#d94343 !important;box-shadow:0 0 0 3px rgba(217,67,67,.16) !important}
.adw-qdeclare.adw-invalid{background:#fdecec;border-color:#f0c4c4}
.adw-qtiers.adw-invalid button{border-color:#d94343}

/* focus-visible ring for keyboard users on segmented buttons + links */
.adw-qtiers button:focus-visible,.adw-qamts button:focus-visible,.adw-qfreq button:focus-visible,.adw-formswitch:focus-visible{outline:3px solid var(--ad-green);outline-offset:2px;border-radius:10px}

/* ---- the hidden attribute must always win (Continue button etc.) ---- */
[hidden]{display:none !important}

/* ---- mobile ---- */
@media(max-width:760px){
  .adw-quick{grid-template-columns:1fr;max-width:520px}
  .adw-quick.single{max-width:520px}
  .adw-qgrid3{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .adw-qcard{padding:20px}
  .adw-qtiers{grid-template-columns:1fr}
  .adw-qtiers-2{grid-template-columns:1fr 1fr;gap:12px}
  .adw-qamts{grid-template-columns:1fr 1fr}
  .adw-qgrid,.adw-qgrid3,.adw-qdob{grid-template-columns:1fr}
  .adw-qdob{grid-template-columns:1fr 1fr 1.4fr}
}

/* ===== President's letter — editorial redesign ===== */
.adw-welcome-head{text-align:center;max-width:780px;margin:0 auto 42px}
.adw-welcome .inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,66px);align-items:start}
.adw-portrait{position:sticky;top:90px}
.adw-portrait .adw-welcomeimg{aspect-ratio:4/5;border-radius:26px;box-shadow:0 40px 84px -30px rgba(20,80,70,.55);max-width:none;position:relative;margin:0}
.adw-portrait .adw-welcomeimg::after{content:'';position:absolute;inset:12px;border:2px solid rgba(252,214,102,.95);border-radius:16px;pointer-events:none;z-index:3}
.adw-portrait-badge{position:relative;margin:-34px auto 0;width:max-content;max-width:92%;background:#fff;border-radius:16px;padding:12px 24px;box-shadow:0 20px 44px -18px rgba(20,80,70,.42);text-align:center;z-index:4}
.adw-portrait-badge b{display:block;font-size:19px;color:#15796c;font-weight:900;line-height:1.1}
.adw-portrait-badge span{font-size:13px;color:#5e6f69;font-weight:600}
.adw-welcome .letter p{margin:0 0 16px;font-size:17px;line-height:1.75;color:#33433f}
.adw-welcome .letter .adw-lead,.adw-welcome .letter>p:first-of-type{font-size:21px;color:var(--ad-ink);font-weight:500}
.adw-welcome .letter .adw-lead::first-letter,.adw-welcome .letter>p:first-of-type::first-letter{float:left;font-size:66px;line-height:.8;font-weight:900;color:var(--ad-green);margin:8px 12px 0 0}
.adw-pull,.adw-welcome .letter>blockquote{margin:24px 0;padding:22px 30px;border-left:4px solid var(--ad-gold);background:rgba(255,255,255,.72);border-radius:0 18px 18px 0;font-size:21px;font-weight:800;font-style:italic;color:#15796c;line-height:1.45}
.adw-signoff{margin:24px 0 0 !important;color:#5e6f69;font-size:17px}
.adw-signname{margin:3px 0 0 !important;font-size:36px;line-height:1;color:#15796c;font-weight:900;font-style:italic;letter-spacing:-.5px}
.adw-signrole{margin:7px 0 0 !important;font-size:14px;color:#5e6f69;font-weight:600}
.adw-welcome-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.adw-freenote{font-size:14px;color:#5e6f69;margin:14px 0 0 !important}
@media(max-width:880px){
  .adw-welcome .inner{grid-template-columns:1fr;gap:6px}
  .adw-portrait{position:static;max-width:330px;margin:0 auto 26px}
  .adw-welcome .letter .adw-lead,.adw-welcome .letter>p:first-of-type{font-size:19px}
  .adw-welcome .letter .adw-lead::first-letter,.adw-welcome .letter>p:first-of-type::first-letter{font-size:54px}
  .adw-signname{font-size:31px}
  .adw-welcome-cta .adw-btn{width:100%;justify-content:center}
}

/* nav donate button */
.adw-nav-donate{display:inline-flex;align-items:center;padding:9px 18px;border-radius:30px;background:var(--ad-gold);color:var(--ad-ink);font-weight:800;text-decoration:none;margin-left:6px;transition:filter .15s,transform .15s}
.adw-nav-donate:hover{filter:brightness(.95);transform:translateY(-1px)}

/* President's message — optimised, compact card on the right, bigger heading */
.adw-welcome-head{text-align:center;max-width:1120px;margin:0 auto 38px}
.adw-welcome-head .adw-h2{font-size:clamp(32px,4.7vw,55px);line-height:1.04;text-wrap:balance}
@media(min-width:1240px){.adw-welcome-head .adw-h2{white-space:nowrap}}
.adw-welcome .inner{display:grid;grid-template-columns:1.36fr .64fr;gap:clamp(28px,4vw,56px);align-items:start}
.adw-welcome .letter p{margin:0 0 15px;font-size:17px;line-height:1.72;color:#33433f}
.adw-welcome .letter .adw-lead,.adw-welcome .letter>p:first-of-type{font-size:19.5px;color:var(--ad-ink);font-weight:500}
.adw-welcome .letter .adw-lead::first-letter,.adw-welcome .letter>p:first-of-type::first-letter{float:none;font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.adw-welcome .letter .adw-signoff{margin:18px 0 0;font-style:italic;color:#5e6f69;font-size:17px}
.adw-letter-card{position:sticky;top:90px;background:#fff;border:1px solid var(--ad-border);border-radius:22px;padding:18px;box-shadow:0 26px 56px -26px rgba(20,80,70,.4);text-align:center}
.adw-letter-card .adw-welcomeimg{aspect-ratio:4/5;border-radius:14px;margin:0 0 14px;max-width:none;box-shadow:none}
.adw-letter-card .adw-welcomeimg::after{content:'';position:absolute;inset:8px;border:2px solid rgba(252,214,102,.95);border-radius:9px;pointer-events:none;z-index:3}
.adw-letter-card .sig{margin:2px 0 14px;font-size:19px;font-weight:900;color:#15796c;font-style:italic;line-height:1.12}
.adw-letter-card .sig span{display:block;font-style:normal;font-weight:600;font-size:13px;color:#5e6f69;margin-top:4px}
.adw-letter-card .adw-welcome-cta{display:flex;flex-direction:column;gap:10px}
.adw-letter-card .adw-welcome-cta .adw-btn{width:100%;justify-content:center}
.adw-letter-card .adw-freenote{margin:12px 0 2px;font-size:13px;color:#5e6f69}
@media(max-width:880px){.adw-welcome .inner{grid-template-columns:1fr}.adw-letter-card{position:static;max-width:360px;margin:22px auto 0}.adw-welcome-head .adw-h2{white-space:normal}}

/* make the policy expand button clearly visible on the cream section */
#polExpand{background:#fff;border:2px solid var(--ad-green);color:#15796c;box-shadow:0 8px 20px -12px rgba(20,80,70,.4)}
#polExpand:hover{background:#eafaf5;border-color:var(--ad-green);color:#0f5e55}

/* auto "recent items" blocks under newsroom / podcast */
.adw-recent{margin-top:32px}
.adw-recent-h{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#67756f;margin:0 0 16px}

.adw-foot-credit{font-size:12.5px;color:rgba(255,255,255,.62);margin:0 0 6px;line-height:1.5}

/* ===== policy-area page hero ===== */
.adw-pagehero{position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;min-height:clamp(300px,42vh,460px);padding:clamp(56px,9vw,118px) 0 clamp(44px,6vw,76px)}
.adw-pagehero-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-color:#15756a}
.adw-pagehero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,40,36,.28) 0%,rgba(13,40,36,.46) 45%,rgba(13,40,36,.66) 100%)}
.adw-pagehero .adw-wrap{position:relative;z-index:2}
.adw-pagehero .adw-eyebrow.light{color:var(--ad-gold)}
.adw-pagehero h1{font-size:clamp(34px,5.6vw,62px);font-weight:900;letter-spacing:-1px;margin:8px 0 14px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.adw-pagehero-impact{font-size:clamp(17px,2.3vw,22px);font-weight:600;max-width:780px;color:rgba(255,255,255,.96);line-height:1.45;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.adw-article-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

/* ===== mobile polish (homepage + inner pages) ===== */
@media(max-width:700px){
  .adw-wrap{padding-left:18px;padding-right:18px}
  .adw-hero{min-height:clamp(380px,74vh,560px)}
  .adw-hero .wordmark img{height:clamp(40px,13vw,74px)}
  .adw-hero .tagline{font-size:clamp(22px,7.5vw,34px)}
  .adw-h2{font-size:clamp(27px,7.6vw,38px)}
  .adw-pagehero{min-height:clamp(250px,54vh,380px)}
  .adw-pagehero h1{font-size:clamp(28px,8.4vw,42px)}
  .adw-pagehero-impact{font-size:16px}
  .adw-policy-actions{flex-direction:column;align-items:stretch}
  .adw-policy-actions .adw-btn{width:100%;justify-content:center}
  .adw-decide-banner{aspect-ratio:16/9}
}
/* ===== policy areas: platform (sub-policy) cards ===== */
.adw-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.adw-subcard{display:flex;flex-direction:column;gap:8px;padding:24px 22px 20px;background:#fff;border:1px solid var(--ad-border);border-radius:18px;border-top:4px solid var(--ad-green);text-decoration:none;color:inherit;box-shadow:0 14px 30px -22px rgba(20,60,54,.4);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}
.adw-subcard::after{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(41,168,149,.10),transparent 70%)}
.adw-subcard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(20,60,54,.5);border-top-color:var(--ad-gold)}
.adw-subcard-tag{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#15796c;position:relative}
.adw-subcard h3{margin:0;font-size:19px;font-weight:800;color:var(--ad-ink);line-height:1.2;position:relative}
.adw-subcard p{margin:0;font-size:14px;color:#5b6b66;line-height:1.5;flex:1;position:relative}
.adw-subcard .cardimg{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#dff3ee;display:block;width:auto;margin:-24px -22px 4px;border-top-left-radius:14px;border-top-right-radius:14px;position:relative}
.adw-subcard-go{font-size:13.5px;font-weight:800;color:#15796c;margin-top:4px;position:relative}
@media(max-width:860px){.adw-subgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.adw-subgrid{grid-template-columns:1fr}}

/* sub-policy page: conformed 4-section layout */
.adw-subhero{min-height:clamp(260px,40vh,400px)}
.adw-sub{padding:clamp(34px,6vw,64px) 0}
.adw-sub-sec{max-width:760px;margin:0 auto clamp(30px,5vw,48px)}
.adw-sub-sec h2{display:flex;align-items:center;gap:14px;font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--ad-ink);margin:0 0 14px}
.adw-sub-sec h2 .n{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#15796c;background:linear-gradient(135deg,#eafaf5,#fff6dd);border:1px solid var(--ad-border)}
.adw-sub-sec.refs h2 .n{color:#9a7b14}
.adw-sub-sec .adw-prose{padding-left:58px}
.adw-sub-sec.refs ol{margin:0;padding-left:20px;color:#5b6b66;font-size:15px;line-height:1.7}
@media(max-width:560px){.adw-sub-sec .adw-prose{padding-left:0}}

/* sub-policy prev/next nav */
.adw-subnav{max-width:760px;margin:8px auto 0;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;padding-top:24px;border-top:1px solid var(--ad-border)}
.adw-subnav a{text-decoration:none}
.adw-subnav-l,.adw-subnav-r{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--ad-border);border-radius:14px;transition:border-color .15s,background .15s;color:var(--ad-ink)}
.adw-subnav-r{text-align:right}
.adw-subnav-l:hover,.adw-subnav-r:hover{border-color:var(--ad-green);background:#f3faf8}
.adw-subnav-l span,.adw-subnav-r span{font-size:12px;font-weight:700;color:#7c8a86}
.adw-subnav-l b,.adw-subnav-r b{font-size:15px;font-weight:800;color:#15796c}
.adw-subnav-up{align-self:center;font-size:13px;font-weight:800;color:#5b6b66;padding:10px 16px;border-radius:30px;border:1px solid var(--ad-border);white-space:nowrap}
.adw-subnav-up:hover{background:var(--ad-cream-soft)}
@media(max-width:560px){.adw-subnav{grid-template-columns:1fr 1fr}.adw-subnav-up{grid-column:1/-1;order:-1;text-align:center}}

/* hub area cards image */
.adw-areacard .cardimg{aspect-ratio:8/5;background-size:cover;background-position:center;background-color:#dff3ee;display:block;width:100%}

/* ===== nicer nav Join / Donate buttons ===== */
.adw-nav-join,.adw-nav-donate{display:inline-flex;align-items:center;line-height:1;padding:11px 20px;border-radius:30px;font-weight:800;font-size:14.5px;letter-spacing:.2px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.adw-nav-join{background:var(--ad-green);color:#fff;box-shadow:0 8px 18px -9px rgba(41,168,149,.8)}
.adw-nav-join:hover{transform:translateY(-1px);box-shadow:0 12px 24px -9px rgba(41,168,149,.95);filter:brightness(1.04)}
.adw-nav-donate{background:var(--ad-gold);color:var(--ad-ink)!important;box-shadow:0 8px 18px -9px rgba(214,170,40,.85);margin-left:8px}
.adw-nav-donate:hover{transform:translateY(-1px);box-shadow:0 12px 24px -9px rgba(214,170,40,1);filter:brightness(1.03)}

/* ===== homepage policy teaser on mobile portrait: transparency full-width, next two side-by-side ===== */
@media(max-width:700px){
  #polTeaser{grid-template-columns:1fr 1fr;gap:12px}
  #polTeaser>:first-child{grid-column:1/-1}
  #polTeaser .adw-polcard:not(:first-child) .desc{display:none}
  #polTeaser .adw-polcard:not(:first-child) h3{font-size:16px}
  #polTeaser .adw-polcard:not(:first-child) .impact{font-size:13.5px}
}

/* ===== homepage: The Real Deal ===== */
.adw-realdeal{background:linear-gradient(135deg,#fdf8ec,#f3faf8);border-block:1px solid var(--ad-border)}
.adw-rd-head{text-align:center;max-width:700px;margin:0 auto 38px}
.adw-rd-title{font-size:clamp(40px,7vw,78px);font-weight:900;font-style:italic;letter-spacing:-2px;margin:0;color:var(--ad-ink);line-height:.95}
.adw-rd-title span{color:#15a890;background:linear-gradient(180deg,transparent 56%,rgba(252,214,102,.75) 56%);padding:0 10px}
.adw-rd-sub{font-size:clamp(17px,2.4vw,21px);color:#33433f;margin:20px 0 6px}
.adw-rd-receipts{font-size:clamp(18px,2.6vw,24px);font-weight:800;font-style:italic;color:#15796c;margin:0}
.adw-rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.adw-rd-card{position:relative;background:#fff;border-radius:20px;padding:26px 28px 24px 66px;box-shadow:0 22px 50px -28px rgba(20,60,54,.4);border:1px solid var(--ad-border)}
.adw-rd-check{position:absolute;left:24px;top:26px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#29a895,#1f877a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;box-shadow:0 6px 14px -6px rgba(31,135,122,.8)}
.adw-rd-ms{font-size:11.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#15796c}
.adw-rd-card h3{font-size:22px;font-weight:900;font-style:italic;color:var(--ad-ink);margin:6px 0 10px;line-height:1.12}
.adw-rd-card h3 .hl{color:#15a890}
.adw-rd-card p{font-size:15px;line-height:1.6;color:#46535d;margin:0 0 14px}
.adw-rd-note{font-size:13px;font-style:italic;color:#7c8a86;margin:-6px 0 14px}
.adw-rd-proof{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#15796c;background:#eafaf5;padding:10px 18px;border-radius:30px;text-decoration:none;transition:background .15s}
.adw-rd-proof:hover{background:#d6f3ec}
.adw-rd-foot{max-width:880px;margin:30px auto 0;text-align:center;font-size:clamp(16px,2.2vw,20px);font-weight:800;font-style:italic;color:var(--ad-ink);background:rgba(253,243,207,.6);border:1px solid var(--ad-border);border-radius:18px;padding:22px 26px;line-height:1.5}
.adw-rd-foot b{color:#15a890;font-style:normal}
.adw-rd-foot a{color:#15796c}
@media(max-width:760px){.adw-rd-grid{grid-template-columns:1fr}.adw-rd-card{padding-left:60px}}

.adw-embed-live{width:100%;border-radius:14px;overflow:hidden}
.adw-embed-live iframe{display:block}

/* ===== Our People grid ===== */
.adw-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adw-person{margin:0;background:#fff;border:1px solid var(--ad-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px -24px rgba(20,60,54,.4);transition:transform .2s ease,box-shadow .2s ease}
.adw-person:hover{transform:translateY(-4px);box-shadow:0 28px 56px -26px rgba(20,60,54,.5)}
.adw-person-photo{aspect-ratio:14/15;overflow:hidden;background:#dff3ee}
.adw-person-photo img{width:100%;height:100%;object-fit:cover;display:block}
.adw-person figcaption{padding:16px 18px}
.adw-person h3{margin:0;font-size:18px;font-weight:800;color:var(--ad-ink);line-height:1.15}
.adw-person .role{display:block;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#15796c;margin:3px 0 8px}
.adw-person p{margin:0;font-size:13.5px;color:#5b6b66;line-height:1.5}
@media(max-width:980px){.adw-people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.adw-people-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:430px){.adw-people-grid{grid-template-columns:1fr;max-width:330px;margin:0 auto}}

/* ===== contact page: wide form + "other ways" cards ===== */
.adw-contactform{margin:0 auto 44px;max-width:920px}
.adw-otherways{max-width:1000px;margin:0 auto}
.adw-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adw-contact-card{background:#fff;border:1px solid var(--ad-border);border-radius:18px;padding:24px;box-shadow:0 16px 36px -26px rgba(20,60,54,.4);display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease;border-top:4px solid var(--ad-green)}
.adw-contact-card:nth-child(2){border-top-color:var(--ad-gold)}
.adw-contact-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(20,60,54,.5)}
.adw-cc-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#15796c}
.adw-contact-card h3{margin:0;font-size:16.5px;font-weight:800;color:var(--ad-ink);word-break:break-word;line-height:1.3}
.adw-contact-card p{margin:0;font-size:14px;color:#5b6b66;line-height:1.5;flex:1}
.adw-contact-card .adw-btn{align-self:flex-start;margin-top:8px}
@media(max-width:820px){.adw-contact-cards{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

/* ===== Our People — structured (exec / divisions / life members) ===== */
.adw-op-sec{margin-bottom:clamp(40px,6vw,68px)}
.adw-op-sechead{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--ad-border);padding-bottom:14px;margin-bottom:28px}
.adw-op-num{background:var(--ad-ink);color:var(--ad-gold);font-weight:900;font-size:15px;border-radius:8px;padding:6px 11px;letter-spacing:1px}
.adw-op-sechead h2{margin:0;font-size:clamp(26px,4vw,40px);font-weight:900;color:var(--ad-ink);letter-spacing:-1px;flex:1}
.adw-op-count{font-size:13px;font-weight:700;color:var(--ad-ink-muted);white-space:nowrap}
.adw-op-president{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--ad-border);border-radius:24px;overflow:hidden;box-shadow:0 26px 60px -34px rgba(20,60,54,.5);margin-bottom:34px}
.adw-op-pres-photo{min-height:340px;background:#e8eceb}
.adw-op-pres-photo img{width:100%;height:100%;object-fit:cover;display:block}
.adw-op-pres-body{padding:clamp(24px,3vw,40px);align-self:center}
.adw-op-badge{display:inline-block;background:var(--ad-gold);color:var(--ad-ink);font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:7px 14px;border-radius:30px}
.adw-op-pres-body h3{font-size:clamp(28px,3.6vw,40px);font-weight:900;color:var(--ad-ink);margin:12px 0 14px;letter-spacing:-1px}
.adw-op-quote{margin:0;padding:18px 22px;border-left:4px solid var(--ad-green);background:var(--ad-cream-soft);border-radius:0 14px 14px 0}
.adw-op-quote p{margin:0 0 10px;font-size:15px;line-height:1.6;color:#33433f}
.adw-op-quote .signoff{font-weight:800;color:#15796c;margin-top:6px}
.adw-op-caption{font-style:italic;color:var(--ad-ink-muted);font-size:13px;margin:14px 0 0}
.adw-op-grouplabel{text-align:center;margin:6px auto 22px;width:max-content;max-width:90%;background:var(--ad-gold);color:var(--ad-ink);font-weight:800;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border-radius:30px}
.adw-divisions{display:flex;flex-direction:column;gap:14px}
.adw-division{background:#fff;border:1px solid var(--ad-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -20px rgba(20,60,54,.4)}
.adw-division summary{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.adw-division summary::-webkit-details-marker{display:none}
.adw-div-ico{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--ad-ink);color:var(--ad-gold);font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.adw-div-name{flex:1}.adw-div-name b{display:block;font-size:17px;color:var(--ad-ink)}.adw-div-name span{font-style:italic;color:var(--ad-ink-muted);font-size:14px}
.adw-div-arrow{font-size:18px;color:#15796c;transition:transform .2s}
.adw-division[open] .adw-div-arrow{transform:rotate(180deg)}
.adw-div-body{padding:0 22px 22px 82px}
.adw-div-body p{margin:0 0 14px;color:#46535d;line-height:1.6}
.adw-lifemembers{display:flex;flex-wrap:wrap;gap:10px}
.adw-lifemembers span{background:#fff;border:1px solid var(--ad-border);border-radius:30px;padding:9px 16px;font-weight:700;font-size:14px;color:var(--ad-ink)}
@media(max-width:760px){.adw-op-president{grid-template-columns:1fr}.adw-op-pres-photo{aspect-ratio:4/3;min-height:0}.adw-div-body{padding-left:22px}}

/* ===== homepage embedded forms (tabs + iframe) ===== */
.adw-embedtabs{display:flex;gap:6px;justify-content:center;margin:0 auto 24px;background:#f1ede0;padding:6px;border-radius:14px;width:max-content;max-width:100%}
.adw-embedtab{border:0;background:transparent;font:inherit;font-weight:800;font-size:15px;color:#8a7a48;padding:12px 26px;border-radius:10px;cursor:pointer;transition:all .15s}
.adw-embedtab.is-on{background:#fff;color:#15796c;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.adw-embedframe{max-width:760px;margin:0 auto;border-radius:20px;overflow:hidden}
.adw-embedframe iframe{display:block;width:100%;border:0;min-height:560px;transition:height .2s ease}
@media(max-width:560px){.adw-embedtab{padding:11px 18px;font-size:14px}}

/* ===== desktop socials half-circle FAB ===== */
.adw-sfab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1100;display:none}
@media(min-width:1080px){.adw-sfab{display:block}}
.adw-sfab-btn{width:50px;height:84px;border:0;border-radius:0 50px 50px 0;background:linear-gradient(135deg,#29a895,#1f877a);color:#fff;cursor:pointer;box-shadow:0 12px 30px -10px rgba(20,80,70,.65);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
.adw-sfab-btn svg{width:22px;height:22px;fill:#fff}
.adw-sfab-btn:hover{transform:scale(1.05);box-shadow:0 16px 36px -10px rgba(20,80,70,.8)}
.adw-sfab.open .adw-sfab-btn{transform:scale(1.05)}
.adw-sfab-icons{position:absolute;left:34px;top:50%;width:0;height:0}
.adw-sfab-icons a{position:absolute;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 8px 20px -8px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#1f877a;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}
.adw-sfab-icons a svg{width:20px;height:20px;fill:currentColor}
.adw-sfab-icons a:hover{color:#fff;background:#1f877a}
.adw-sfab.open .adw-sfab-icons a{opacity:1}
.adw-sfab.open .adw-sfab-icons a:nth-child(1){transform:translate(calc(-50% + 64px),calc(-50% - 111px)) scale(1);transition-delay:.02s}.adw-sfab.open .adw-sfab-icons a:nth-child(2){transform:translate(calc(-50% + 104px),calc(-50% - 75px)) scale(1);transition-delay:.06s}.adw-sfab.open .adw-sfab-icons a:nth-child(3){transform:translate(calc(-50% + 125px),calc(-50% - 27px)) scale(1);transition-delay:.10s}.adw-sfab.open .adw-sfab-icons a:nth-child(4){transform:translate(calc(-50% + 125px),calc(-50% + 27px)) scale(1);transition-delay:.14s}.adw-sfab.open .adw-sfab-icons a:nth-child(5){transform:translate(calc(-50% + 104px),calc(-50% + 75px)) scale(1);transition-delay:.18s}.adw-sfab.open .adw-sfab-icons a:nth-child(6){transform:translate(calc(-50% + 64px),calc(-50% + 111px)) scale(1);transition-delay:.22s}

/* about — values */
.adw-values{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
.adw-value{background:#fff;border:1px solid var(--ad-border);border-radius:18px;padding:26px;box-shadow:0 16px 36px -26px rgba(20,60,54,.4);position:relative}
.adw-value-n{font-size:13px;font-weight:900;color:#15796c;background:linear-gradient(135deg,#eafaf5,#fff6dd);border:1px solid var(--ad-border);border-radius:8px;padding:5px 10px;display:inline-block;margin-bottom:10px}
.adw-value h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ad-ink)}
.adw-value p{margin:0;font-size:14.5px;line-height:1.6;color:#46535d}
@media(max-width:740px){.adw-values{grid-template-columns:1fr}}
/* governance cards */
.adw-govgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.adw-govcard{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid var(--ad-border);border-radius:18px;border-top:4px solid var(--ad-green);text-decoration:none;color:inherit;box-shadow:0 14px 30px -24px rgba(20,60,54,.4);transition:transform .18s,box-shadow .18s}
.adw-govcard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(20,60,54,.5)}
.adw-govcard h3{margin:0;font-size:17px;font-weight:800;color:var(--ad-ink)}
.adw-govcard p{margin:0;font-size:14px;color:#5b6b66;line-height:1.5;flex:1}
@media(max-width:860px){.adw-govgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.adw-govgrid{grid-template-columns:1fr}}
/* acknowledgement */
.adw-ack-wrap{background:linear-gradient(135deg,#eafaf5,#fff6dd)}
.adw-ack{max-width:760px;margin:0 auto;text-align:center;padding:clamp(20px,5vw,50px) 0}
.adw-ack p{font-size:clamp(19px,2.6vw,26px);line-height:1.6;color:#1d2a28;font-weight:500;margin:14px 0 0}

/* minimised join/donate cards (compact header before expand) */
.adw-qmini .adw-qcard-top{margin-bottom:18px}
.adw-qmini .adw-qcard-top .t p{font-size:14px;color:#5b6b66;line-height:1.5}

/* make the hidden attribute win over .adw-qmore/.adw-qcard display rules (belt-and-braces with the global [hidden] rule) */
.adw-qmore[hidden]{display:none !important}
.adw-qcard[hidden]{display:none !important}

/* posts hub filter + category chip */
.adw-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.adw-filterbar button{border:1.5px solid var(--ad-border);background:#fff;border-radius:30px;padding:9px 18px;font:inherit;font-weight:700;font-size:14px;color:var(--ad-ink);cursor:pointer;transition:all .15s}
.adw-filterbar button:hover{border-color:var(--ad-green)}
.adw-filterbar button.is-on{background:var(--ad-green);border-color:var(--ad-green);color:#fff}
.adw-catchip{font-weight:800;color:#15796c;text-transform:uppercase;letter-spacing:.4px;font-size:11px}
.adw-postcard .meta{font-size:12px;color:var(--ad-ink-muted);font-weight:600}

/* our history — name chips + MP list */
.adw-namechips{display:flex;flex-wrap:wrap;gap:10px}
.adw-namechips span{background:#fff;border:1px solid var(--ad-border);border-radius:30px;padding:10px 18px;font-weight:700;font-size:14.5px;color:var(--ad-ink)}
.adw-mplist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adw-mplist div{background:#fff;border:1px solid var(--ad-border);border-left:4px solid var(--ad-gold);border-radius:12px;padding:14px 18px}
.adw-mplist b{display:block;font-size:15px;color:var(--ad-ink)}
.adw-mplist span{font-size:13px;color:var(--ad-ink-muted)}
@media(max-width:680px){.adw-mplist{grid-template-columns:1fr}}

/* homepage forms: +61 / area-code prefix inputs (mirrors the main join form style) */
.adw-qmore .ad-prefix{display:flex}
.adw-qmore .ad-prefix span{flex:none;display:grid;place-items:center;background:#fdf4d0;border:1.5px solid #dbe5e0;border-right:0;border-radius:14px 0 0 14px;padding:0 14px;font-weight:800;font-size:14px;color:#3a4a45}
.adw-qmore .ad-prefix input{flex:1;min-width:0;border-radius:0 14px 14px 0!important}
.adw-qmore .ad-prefix .ad-prefix-sel{flex:none;width:auto;font-family:inherit;font-weight:800;color:#3a4a45;background-color:#fdf4d0;border:1.5px solid #dbe5e0;border-right:0;border-radius:14px 0 0 14px;padding:0 30px 0 13px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23145c52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:11px}
.adw-qmore .ad-prefix:focus-within span,.adw-qmore .ad-prefix:focus-within .ad-prefix-sel{border-color:#29a895}

/* right-side arcade fab — mirrors the left social half-tab, flipped to the right edge (desktop) */
.adw-gfab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1100;display:none}
.adw-gfab{display:block}
.adw-gfab-btn{width:50px;height:84px;border:0;border-radius:50px 0 0 50px;background:linear-gradient(135deg,#29a895,#1f877a);color:#fff;cursor:pointer;box-shadow:0 12px 30px -10px rgba(20,80,70,.65);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
.adw-gfab-btn svg{width:26px;height:23px}
.adw-gfab-btn:hover{transform:scale(1.05);box-shadow:0 16px 36px -10px rgba(20,80,70,.8)}
.adw-gfab.open .adw-gfab-btn{transform:scale(1.05)}
.adw-gfab-items{position:absolute;right:50px;top:50%;width:0;height:0}
.adw-gfab-items>*{position:absolute;right:0;top:0;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-family:'"'"'Archivo'"'"',sans-serif;font-weight:900;font-size:12px;letter-spacing:.5px;text-decoration:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.45);transform:translate(34px,-50%) scale(.4);opacity:0;transform-origin:right center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}
.adw-gfab-items>*::before{content:"";width:8px;height:8px;flex:0 0 auto;background:currentColor;box-shadow:3px 0 currentColor,0 3px currentColor,3px 3px currentColor}
.adw-gfab-items>*:nth-child(1){background:#fcd666;color:#1d2a28}
.adw-gfab-items>*:nth-child(2){background:#1d2a28;color:#fcd666}
.adw-gfab-items>a:hover{filter:brightness(1.07)}.adw-gfab-items a[href*="rorts"]{background:#29a895;color:#fff}
.adw-gfab.open .adw-gfab-items>*{opacity:1}
.adw-gfab.open .adw-gfab-items>*:nth-child(1){transform:translate(-8px,calc(-50% - 66px)) scale(1);transition-delay:.04s}.adw-gfab.open .adw-gfab-items>*:nth-child(2){transform:translate(-8px,calc(-50% - 22px)) scale(1);transition-delay:.09s}.adw-gfab.open .adw-gfab-items>*:nth-child(3){transform:translate(-8px,calc(-50% + 22px)) scale(1);transition-delay:.14s}.adw-gfab.open .adw-gfab-items>*:nth-child(4){transform:translate(-8px,calc(-50% + 66px)) scale(1);transition-delay:.19s}
@media(max-width:900px){.adw-gfab{display:none}}

/* policy section identity — each of the 4 sections gets its own accent + icon (both repos) */
.adw-sub-sec{max-width:800px;background:#fff;border:1px solid #eef2f0;border-left:6px solid #29a895;border-radius:18px;padding:clamp(22px,3vw,32px);box-shadow:0 14px 34px -24px rgba(20,60,52,.45);transition:transform .18s,box-shadow .18s}
.adw-sub-sec:hover{transform:translateY(-3px);box-shadow:0 22px 46px -24px rgba(20,60,52,.55)}
.adw-sub-sec h2::before{content:"";flex:0 0 auto;width:46px;height:46px;border-radius:13px;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.adw-sub-sec .adw-prose{padding-left:0}
/* GitAstro policy pages render markdown headings inside article.adw-prose — give them the same identity */
body[data-page="/policy"] article.adw-prose h2{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:22px;border-top:2px solid #eef2f0}
body[data-page="/policy"] article.adw-prose h2::before{content:"";flex:0 0 auto;width:46px;height:46px;border-radius:13px;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.adw-sub-sec:nth-of-type(1){border-left-color:#e07a5f}
.adw-sub-sec:nth-of-type(1) h2::before,body[data-page="/policy"] article.adw-prose h2:nth-of-type(1)::before{background-color:#fdeee9;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0492f' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4-4'/></svg>")}
.adw-sub-sec:nth-of-type(2){border-left-color:#29a895}
.adw-sub-sec:nth-of-type(2) h2::before,body[data-page="/policy"] article.adw-prose h2:nth-of-type(2)::before{background-color:#e7f7f3;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f877a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6h11M9 12h11M9 18h11'/><path d='M4 6l1.3 1.3L7.5 5M4 12l1.3 1.3L7.5 11M4 18l1.3 1.3L7.5 17'/></svg>")}
.adw-sub-sec:nth-of-type(3){border-left-color:#e8b800}
.adw-sub-sec:nth-of-type(3) h2::before,body[data-page="/policy"] article.adw-prose h2:nth-of-type(3)::before{background-color:#fdf6da;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a7b14'><rect x='3' y='13' width='4' height='8' rx='1'/><rect x='10' y='8' width='4' height='13' rx='1'/><rect x='17' y='3' width='4' height='18' rx='1'/></svg>")}
.adw-sub-sec:nth-of-type(4){border-left-color:#5b6b66}
.adw-sub-sec:nth-of-type(4) h2::before,.adw-sub-sec.refs h2::before,body[data-page="/policy"] article.adw-prose h2:nth-of-type(4)::before{background-color:#eef1f0;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344524d' stroke-width='2.2' stroke-linecap='round'><path d='M9 15l6-6'/><path d='M11 6l1-1a4 4 0 015 5l-1 1'/><path d='M13 18l-1 1a4 4 0 01-5-5l1-1'/></svg>")}

/* arcade fab — gamey idle + glow (button only toggles; bubbles are the links) */
.adw-gfab-btn{position:relative}
@keyframes adwInvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.adw-gfab-btn svg{animation:adwInvBob 1.7s ease-in-out infinite}
.adw-gfab-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);transition:box-shadow .3s;pointer-events:none}
.adw-gfab:hover .adw-gfab-btn::after,.adw-gfab.open .adw-gfab-btn::after{box-shadow:inset 0 0 0 2px rgba(252,214,102,.55),0 0 22px -2px rgba(252,214,102,.6)}
.adw-gfab.open .adw-gfab-btn svg{animation-play-state:paused}

.adw-gfab-btn{position:relative;z-index:3}
.adw-gfab-items{z-index:1}
.adw-gfab-soon{background:#2a3b38;color:#8aa39c;cursor:default}
.adw-gfab-soon::after{content:' · soon';font-size:9px;opacity:.8}

.adw-grid.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.adw-grid.cols-3{grid-template-columns:1fr}}
.adw-rc{text-decoration:none;color:inherit;border:1px solid #eef2f0;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .15s}.adw-rc:hover{transform:translateY(-2px)}.adw-rc-i{display:block;height:120px;background:#1f877a center/cover}.adw-rc b{padding:11px 13px;font-size:15px;line-height:1.25;font-weight:800}

/* footer v2 — refined dark design (content still driven by site.json → Keystatic editable) */
.adw-footer{background:radial-gradient(120% 130% at 94% -20%,rgba(252,214,102,.30),transparent 52%),linear-gradient(135deg,#29a895 0%,#15665b 100%);color:rgba(255,255,255,.88);margin-top:74px;border-top:3px solid #fcd666}
.adw-foot{max-width:1200px;margin:0 auto;padding:clamp(46px,6vw,74px) 24px 0}
.adw-foot-top{display:grid;grid-template-columns:1.35fr 2.15fr;gap:clamp(32px,5vw,58px);padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
.adw-foot-brand img.wm,.adw-foot-brand img{height:36px;width:auto}
.adw-foot-brand p{margin:18px 0 0;max-width:340px;line-height:1.65;color:rgba(255,255,255,.66);font-size:14.5px}
.adw-foot-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.adw-foot-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .18s,transform .18s,border-color .18s}
.adw-foot-social a:hover{background:#fcd666;color:#0e3b34;border-color:#fcd666;transform:translateY(-2px)}
.adw-foot-social a svg{width:18px;height:18px;fill:currentColor}
.adw-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:24px}
.adw-foot-cols>div h4{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:#fcd666;font-weight:800;margin:0 0 14px}
.adw-foot-cols>div a{display:block;color:rgba(255,255,255,.8);text-decoration:none;padding:7px 0;font-size:15px;font-weight:600;transition:color .15s,transform .15s}
.adw-foot-cols>div a:hover{color:#fff;transform:translateX(4px)}
.adw-foot-ack{margin:26px 0 0;padding:0;border:0;font-size:13px;color:rgba(255,255,255,.68);line-height:1.65;max-width:780px}
.adw-foot-ack a{color:#fcd666;font-weight:700;text-decoration:none}
.adw-foot-credit{font-size:12.5px;color:rgba(255,255,255,.52);margin:18px 0 0;line-height:1.5}
.adw-foot-auth{font-size:12px;color:rgba(255,255,255,.42);margin:6px 0 0;font-weight:500;padding-bottom:34px}
@media(max-width:860px){.adw-foot-top{grid-template-columns:1fr;gap:30px}.adw-foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.adw-foot-cols{grid-template-columns:1fr}}

/* consent v2 — homepage declaration styled like the dedicated form */
.adw-qcheck.adw-qdeclare{background:#fff;border:2px solid #dbe5e1;border-radius:14px;padding:16px 18px;align-items:center;gap:14px;font-weight:700;font-size:14.5px;color:var(--ad-ink);transition:border-color .15s,background .15s}
.adw-qcheck.adw-qdeclare input{width:24px;height:24px;border-radius:7px;accent-color:var(--ad-green);margin-top:0}
.adw-qcheck.adw-qdeclare:has(input:checked){border-color:var(--ad-green);background:#f1faf7}
.adw-qcheck.adw-qdeclare a{color:var(--ad-green-deep);font-weight:800}

/* footer v3 — light footer: green links, black centred legal text, yellow credit pill, bigger logo (desktop) */
.adw-footer{background:#fbfaf3;color:#1d2a28;border-top:3px solid #29a895}
.adw-foot{max-width:1200px;margin:0 auto;padding:clamp(46px,6vw,72px) 24px 32px}
.adw-foot-top{border-bottom:1px solid #e6efea}
.adw-foot-brand img.wm,.adw-foot-brand img{height:58px;width:auto;filter:none!important;mix-blend-mode:normal!important}
.adw-foot-brand p{color:#5b6b66}
.adw-foot-social a{background:#edf6f2;border:1px solid #d3e6e0;color:#1f877a}
.adw-foot-social a:hover{background:#29a895;color:#fff;border-color:#29a895}
.adw-foot-cols>div h4{color:#15756a}
.adw-foot-cols>div a{color:#29a895;font-weight:700}
.adw-foot-cols>div a:hover{color:#15665b}
.adw-foot-ack{text-align:center;color:#000;border:0;padding:0;margin:30px auto 0;max-width:820px;font-size:13px;line-height:1.6;opacity:1}
.adw-foot-ack a{color:#000!important;font-weight:800;text-decoration:underline}
.adw-foot-credit{display:block;width:100%;margin:18px 0 0;background:#fcd666;color:#1d2a28;font-weight:800;font-size:13px;border-radius:999px;padding:10px 22px;text-align:center;line-height:1.4}
.adw-foot-auth{text-align:center;color:#000;opacity:1;font-weight:600;font-size:12.5px;margin:14px auto 0;max-width:760px}
@media(max-width:860px){.adw-foot-brand img.wm,.adw-foot-brand img{height:36px}}

/* membership approval fine print */
.adw-qfine{font-size:12.5px;line-height:1.5;color:#5b6b66;margin:6px 2px 2px;font-weight:600}

/* loading screen (ported from forms.css so the homepage payment step shows the same loader) */
.ad-loader{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(253,251,244,.94);backdrop-filter:blur(8px);overflow:hidden} .ad-loader.show{display:grid} .ad-loader .box{position:relative;text-align:center;z-index:2} .ad-loader .stage{position:relative;display:inline-grid;place-items:center;width:128px;height:128px} .ad-loader .ring{position:absolute;inset:0;border-radius:50%;border:4px solid var(--ad-gold-soft);border-top-color:var(--ad-gold);animation:ad-spin .9s linear infinite} .ad-loader .ring.r2{inset:12px;border-color:transparent;border-bottom-color:var(--ad-green);animation:ad-spin 1.4s linear infinite reverse} .ad-loader .mark{width:84px;height:84px;border-radius:20px;display:block;box-shadow:0 14px 30px -12px rgba(31,135,122,.6);animation:ad-load-bob 1.15s ease-in-out infinite} .ad-loader .msg{margin-top:26px;font-weight:900;font-size:19px;color:var(--ad-ink);letter-spacing:-.3px} .ad-loader .sub{font-size:13px;color:var(--ad-ink-muted);margin-top:5px;font-weight:600} .ad-confetti{position:absolute;top:-12px;left:0;right:0;height:300px;pointer-events:none;z-index:0;overflow:hidden} .ad-confetti span{position:absolute;display:block;width:12px;height:14px;border-radius:3px;opacity:.9;animation:ad-flutter 6.5s linear infinite} .ad-confetti span:nth-child(1){left:4%;top:-20px;background:#29a895;transform:rotate(12deg);animation-delay:0s} .ad-confetti span:nth-child(2){left:12%;top:-40px;background:#fcd666;transform:rotate(-20deg);animation-delay:.6s} .ad-confetti span:nth-child(3){left:20%;top:-10px;background:#ff7a59;transform:rotate(30deg);animation-delay:1.2s} .ad-confetti span:nth-child(4){left:28%;top:-30px;background:#1f877a;transform:rotate(-8deg);animation-delay:1.8s;width:8px;height:8px;border-radius:50%} .ad-confetti span:nth-child(5){left:36%;top:-50px;background:#fcd666;transform:rotate(45deg);animation-delay:2.4s} .ad-confetti span:nth-child(6){left:44%;top:-15px;background:#29a895;transform:rotate(-30deg);animation-delay:3s} .ad-confetti span:nth-child(7){left:52%;top:-45px;background:#ff7a59;transform:rotate(20deg);animation-delay:3.6s;width:10px;height:10px;border-radius:50%} .ad-confetti span:nth-child(8){left:60%;top:-20px;background:#fcd666;transform:rotate(-15deg);animation-delay:4.2s} .ad-confetti span:nth-child(9){left:68%;top:-35px;background:#29a895;transform:rotate(8deg);animation-delay:4.8s} .ad-confetti span:nth-child(10){left:76%;top:-10px;background:#1f877a;transform:rotate(-25deg);animation-delay:5.4s} .ad-confetti span:nth-child(11){left:84%;top:-40px;background:#ff7a59;transform:rotate(40deg);animation-delay:.3s} .ad-confetti span:nth-child(12){left:92%;top:-25px;background:#fcd666;transform:rotate(-5deg);animation-delay:.9s} .ad-confetti span{animation:none;opacity:.3} @keyframes ad-spin{to{transform:rotate(360deg)}} @keyframes ad-load-bob{0%,100%{transform:translateY(0) rotate(-7deg) scale(1)}50%{transform:translateY(-16px) rotate(7deg) scale(1.07)}} @keyframes ad-flutter{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.9}100%{transform:translateY(320px) rotate(360deg);opacity:0}} @media (prefers-reduced-motion:reduce){.ad-loader .mark,.ad-loader .ring{animation:none}}
/* acknowledgement now sits under the tagline in the brand block */
.adw-foot-brand .adw-foot-ack{text-align:left;margin:10px 0 14px;max-width:520px;border:0;padding:0}
