/* ways-to-give.css — page-specific styles for ways-to-give.html
   Extracted from inline <style> by tools/css-consolidate.py. */

/* ============================================
   CONTACT PAGE — page-specific styles (.ways- namespace)
   ============================================ */
.ways-heading-accent{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-variation-settings:'opsz' 144,'SOFT' 100;font-style:italic;font-weight:700;letter-spacing:-0.005em}

/* HERO */
.ways-hero{position:relative;min-height:clamp(420px,56vh,540px);overflow:hidden;background:#0a1408;margin:clamp(16px,2vw,28px);border-radius:var(--r-xl)}

.ways-hero-bg{position:absolute;inset:0}

.ways-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(0.95) contrast(1.04)}

.ways-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0.85) 100%),linear-gradient(90deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 60%,rgba(0,0,0,0) 100%);}

.ways-hero-content{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(56px,9vh,100px) var(--gutter);color:#fbf6e7;display:flex;flex-direction:column;justify-content:center;min-height:clamp(420px,56vh,540px)}

.ways-hero-eyebrow{font:700 11px/1 var(--sans);letter-spacing:0.28em;text-transform:uppercase;color:#fff;margin-bottom:24px;display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,0.10);backdrop-filter:blur(6px);padding:10px 16px 10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.20);align-self:flex-start}

.ways-hero-eyebrow::before{content:"";width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px rgba(244,211,94,0.6)}

.ways-hero h1{font-family:var(--slab);font-weight:800;font-size:clamp(40px,5.6vw,76px);line-height:0.98;letter-spacing:-0.025em;margin:0 0 22px;max-width:18ch;text-wrap:balance;color:#fbf6e7}

.ways-hero h1 span{color:var(--gold-l)}

.ways-hero p.lede{font-size:clamp(17px,1.6vw,21px);max-width:54ch;margin:0;color:rgba(255,255,255,0.92);line-height:1.5;font-family:var(--slab);font-weight:500}

/* INTRO — three routes (mirrors contact-routes pillar pattern on white bg) */
.ways-intro{padding:clamp(70px,9vw,120px) var(--gutter);background:#fff;border-top:1px solid var(--line-soft);position:relative;overflow:hidden}

.ways-intro::before{content:"";position:absolute;top:-30px;left:-50px;width:240px;height:240px;background:var(--green-ll);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.16;pointer-events:none;transform:rotate(-14deg);z-index:0}

.ways-intro .container{max-width:var(--maxw);position:relative;z-index:1}

.ways-intro .heading{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(36px,5vw,90px);align-items:end;margin-bottom:clamp(40px,5vw,60px);max-width:1240px}

@media (max-width:820px){.ways-intro .heading{grid-template-columns:1fr;gap:18px;align-items:start}}

.ways-intro .heading-meta{display:flex;flex-direction:column;gap:18px}

.ways-intro .heading .eyebrow{margin:0}

.ways-intro .heading h2{font-family:var(--slab);font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:1.02;letter-spacing:-0.025em;margin:0;color:var(--green-d);text-wrap:balance;max-width:14ch}

.ways-intro .heading h2 span{color:var(--green-l);font-style:italic;font-weight:600;font-family:'Fraunces',Georgia,serif}

.ways-intro .heading p{font-size:17px;color:var(--ink-2);max-width:42ch;margin:0;line-height:1.6}

/* 3-card grid override (intro has 3 routes, not 4) */
.ways-intro .ways-route-grid{grid-template-columns:repeat(3,1fr);max-width:1180px}

@media (max-width:980px){.ways-intro .ways-route-grid{grid-template-columns:repeat(2,1fr)}}

@media (max-width:540px){.ways-intro .ways-route-grid{grid-template-columns:1fr}}

/* GENERIC LARGE SECTION (legacy / gift-aid / corporate) */
.ways-section{padding:clamp(70px,9vw,120px) var(--gutter);position:relative;overflow:hidden;scroll-margin-top:90px}

.ways-section.bg-paper{background:var(--paper)}

.ways-section.bg-white{background:#fff}

.ways-section.bg-paper-2{background:var(--paper-2)}

.ways-section::before{content:"";position:absolute;top:-30px;right:-50px;width:240px;height:240px;background:var(--green-ll);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.12;pointer-events:none;transform:rotate(14deg);z-index:0}

.ways-section.bg-paper-2::before{background:var(--gold)}

.ways-section .container{max-width:1180px;position:relative;z-index:1}

.ways-section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,56px)}

@media (max-width:820px){.ways-section-head{grid-template-columns:1fr;gap:18px;align-items:start}}

.ways-section-head-meta{display:flex;flex-direction:column;gap:18px}

.ways-section-head h2{font-family:var(--slab);font-weight:800;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-0.025em;margin:0;color:var(--green-d);text-wrap:balance;max-width:16ch}

.ways-section-head h2 span{color:var(--green-l);font-style:italic;font-weight:600;font-family:'Fraunces',Georgia,serif}

.ways-section-head p.lede{font-size:18px;color:var(--ink-2);max-width:46ch;margin:0;line-height:1.6}

/* TWO-COL BODY GRID */
.ways-body-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(36px,5vw,72px);align-items:start;max-width:1180px}

@media (max-width:880px){.ways-body-grid{grid-template-columns:1fr;gap:36px}}

.ways-body{font-size:17px;line-height:1.7;color:var(--ink)}

.ways-body p{margin:0 0 16px}

.ways-body p strong{color:var(--green-d);font-weight:700}

.ways-body h3{font-family:var(--slab);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-0.015em;color:var(--green-d);margin:32px 0 14px}

.ways-body h3:first-child{margin-top:0}

/* DEFINED LIST */
.ways-defs{display:grid;gap:14px;margin:18px 0 22px;padding:0;list-style:none}

.ways-defs li{padding:16px 20px;background:var(--paper-2);border-radius:var(--r-md);line-height:1.55;border:1px solid transparent}

.ways-section.bg-paper-2 .ways-defs li{background:var(--paper);border-color:rgba(176,122,20,0.14)}

.ways-defs li .k{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-right:14px;vertical-align:middle;padding-top:1px}

.ways-defs li .v{display:inline-block;font-family:var(--slab);font-weight:700;font-size:16px;color:var(--green-d);vertical-align:middle}

.ways-defs li .desc{display:block;font-size:14px;color:var(--ink-2);line-height:1.6;margin:8px 0 0}

/* NUMBERED STEPS */
.ways-steps{display:grid;gap:16px;margin:18px 0 24px;counter-reset:step;padding:0;list-style:none}

.ways-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}

.ways-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--slab);font-weight:800;font-size:18px;letter-spacing:-0.01em;color:var(--gold-d);width:48px;height:48px;background:var(--paper-2);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gold)}

.ways-section.bg-paper-2 .ways-steps li::before{background:var(--paper)}

.ways-steps li .step-body{padding-top:8px;font-size:15px;line-height:1.6;color:var(--ink-2)}

.ways-steps li .step-body strong{display:block;font-family:var(--slab);font-weight:800;font-size:16px;color:var(--green-d);margin-bottom:4px}

/* SIDEBAR ASIDE CARD */
.ways-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}

@media (max-width:880px){.ways-aside{position:static}}

.ways-aside-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,32px);box-shadow:var(--shadow);position:relative;overflow:hidden}

.ways-section.bg-paper-2 .ways-aside-card{background:var(--paper);border-color:rgba(176,122,20,0.18)}

.ways-section.bg-paper-2 .ways-aside-card .partner{background:var(--paper-2);border:1px solid rgba(31,43,29,0.12);position:relative;padding-right:64px}

.ways-section.bg-paper-2 .ways-aside-card .partner::after{content:"FREE";position:absolute;top:14px;right:14px;padding:5px 10px;background:var(--leaf);color:#fbf6e7;font:700 9px/1.2 var(--sans);letter-spacing:0.16em;border-radius:999px;transition:all .2s ease}

.ways-section.bg-paper-2 .ways-aside-card .partner:hover{background:#fff;border-color:var(--gold)}

.ways-section.bg-paper-2 .ways-aside-card .partner:hover::after{background:var(--green-d)}

/* GIFT AID aside cards — dark forest gradient with light text */
.ways-section.bg-white .ways-aside-card{background:linear-gradient(160deg,var(--green-d) 0%,var(--green) 100%);border:1px solid rgba(255,255,255,0.08);color:#fbf6e7;box-shadow:0 8px 28px rgba(31,43,29,0.22)}

.ways-section.bg-white .ways-aside-card .label{color:var(--gold-l)}

.ways-section.bg-white .ways-aside-card h4{color:#fff}

.ways-section.bg-white .ways-aside-card p{color:rgba(251,246,231,0.86)}

.ways-section.bg-white .ways-aside-card a:not(.btn):not(.partner){color:var(--gold-l);border-bottom:1.5px solid rgba(244,211,94,0.45);transition:border-color .2s ease}

.ways-section.bg-white .ways-aside-card a:not(.btn):not(.partner):hover{border-color:var(--gold-l)}

.ways-section.bg-white .ways-aside-card .partner{background:rgba(251,246,231,0.08);border:1px solid rgba(251,246,231,0.16);color:#fbf6e7}

.ways-section.bg-white .ways-aside-card .partner:hover{background:rgba(251,246,231,0.14);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.18)}

.ways-section.bg-white .ways-aside-card .partner strong{color:#fbf6e7}

.ways-section.bg-white .ways-aside-card .partner span{color:rgba(251,246,231,0.78)}

.ways-section.bg-white .ways-aside-card input{background:rgba(251,246,231,0.92) !important;color:var(--ink) !important;border-color:rgba(251,246,231,0.30) !important}

.ways-section.bg-white .ways-aside-card input:focus{background:#fff !important;border-color:var(--gold) !important}

.ways-section.bg-white .ways-aside-card label{color:rgba(251,246,231,0.85) !important}

.ways-section.bg-white .ways-aside-card .btn-primary{background:var(--gold);color:var(--green-d);box-shadow:0 4px 14px rgba(232,176,74,0.36)}

.ways-section.bg-white .ways-aside-card .btn-primary:hover{background:var(--gold-l);transform:translateY(-1px)}

.ways-aside-card .label{font:700 11px/1 var(--sans);letter-spacing:0.20em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}

.ways-aside-card h4{font-family:var(--slab);font-weight:800;font-size:clamp(20px,2vw,24px);line-height:1.2;color:var(--green-d);margin:0 0 14px;letter-spacing:-0.01em}

.ways-aside-card p{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 0 14px}

.ways-aside-card p:last-of-type{margin-bottom:18px}

.ways-aside-card .partner-row{display:flex;flex-direction:column;gap:10px}

.ways-aside-card .partner{padding:14px 16px;background:var(--paper);border-radius:var(--r-sm);border:1px solid var(--line-soft);transition:all .2s ease;display:block;text-decoration:none;color:inherit}

.ways-aside-card .partner:hover{border-color:var(--gold);background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(232,176,74,0.18)}

.ways-aside-card .partner strong{font-family:var(--slab);font-weight:800;font-size:15px;color:var(--green-d);display:block;margin-bottom:3px}

.ways-aside-card .partner span{font-size:13px;color:var(--ink-2);line-height:1.5}

.ways-aside-card .btn,.ways-cta-row .btn{font-size:12px;padding:14px 22px}

/* CALLOUT */
.ways-callout{margin-top:14px;padding:18px 22px;background:rgba(31,43,29,0.05);border-radius:var(--r-md);font-size:14px;color:var(--ink-2);line-height:1.6}

.ways-callout strong{font-family:var(--slab);font-weight:700;color:var(--green-d);font-size:14px;display:block;margin-bottom:4px}

/* OPTION CARDS — "Three ways to leave a gift" pattern, mirrors .ways-route accent rotation */
.ways-option-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 24px}

.ways-option{padding:24px 26px;background:var(--paper);border-radius:var(--r-md);border:1px solid rgba(176,122,20,0.18);transition:all .25s ease;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}

@media (max-width:600px){.ways-option{grid-template-columns:1fr;gap:14px}}

.ways-section.bg-paper-2 .ways-option{background:var(--paper);border-color:rgba(176,122,20,0.18)}

.ways-section.bg-white .ways-option{background:var(--paper-2);border-color:rgba(176,122,20,0.18)}

.ways-option:hover{border-color:var(--gold)}

.ways-option .icon{width:54px;height:54px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-d);align-self:start;flex-shrink:0;transition:all .25s ease}

.ways-section.bg-paper-2 .ways-option .icon{background:var(--paper-2)}

.ways-section.bg-white .ways-option .icon{background:#fff}

.ways-option-body{display:flex;flex-direction:column;min-width:0}

.ways-option .label{font:700 11px/1 var(--sans);letter-spacing:0.20em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}

.ways-option h4{font-family:var(--slab);font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.15;letter-spacing:-0.02em;color:var(--green-d);margin:0 0 10px}

.ways-option p{font-size:15px;color:var(--ink-2);line-height:1.6;margin:0;max-width:60ch}

/* Per-card accent rotation — matches .ways-route + homepage Pillars system */
.ways-option-grid > .ways-option:nth-child(1) .icon,
.ways-option-grid > .ways-option:nth-child(1) h4{color:var(--red)}

.ways-option-grid > .ways-option:nth-child(2) .icon,
.ways-option-grid > .ways-option:nth-child(2) h4{color:var(--gold-d)}

.ways-option-grid > .ways-option:nth-child(3) .icon,
.ways-option-grid > .ways-option:nth-child(3) h4{color:var(--blue-d)}

/* CORPORATE 4-card route grid */
.ways-routes-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 28px}

@media (max-width:680px){.ways-routes-inner{grid-template-columns:1fr}}

.ways-route-inner{padding:24px 26px;background:var(--paper);border-radius:var(--r-md);border:1px solid rgba(176,122,20,0.18);transition:all .25s ease;display:flex;flex-direction:column}

.ways-section.bg-white .ways-route-inner{background:var(--paper-2);border-color:rgba(176,122,20,0.18)}

.ways-section.bg-paper-2 .ways-route-inner{background:var(--paper);border-color:rgba(176,122,20,0.18)}

.ways-route-inner:hover{border-color:var(--gold)}

.ways-route-inner .icon{width:48px;height:48px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-d);align-self:flex-start;margin-bottom:16px;transition:all .25s ease}

.ways-section.bg-white .ways-route-inner .icon{background:#fff}

.ways-section.bg-paper-2 .ways-route-inner .icon{background:var(--paper-2)}

.ways-route-inner .label{font:700 11px/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px;display:block}

.ways-route-inner h4{font-family:var(--slab);font-weight:800;font-size:18px;line-height:1.2;color:var(--green-d);margin:0 0 8px}

.ways-route-inner p{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}

.ways-route-inner p strong{color:var(--green-d);font-weight:700}

/* Per-card accent rotation — matches .ways-option + homepage Pillars */
.ways-routes-inner > .ways-route-inner:nth-child(1) .icon,
.ways-routes-inner > .ways-route-inner:nth-child(1) h4{color:var(--red)}

.ways-routes-inner > .ways-route-inner:nth-child(2) .icon,
.ways-routes-inner > .ways-route-inner:nth-child(2) h4{color:var(--gold-d)}

.ways-routes-inner > .ways-route-inner:nth-child(3) .icon,
.ways-routes-inner > .ways-route-inner:nth-child(3) h4{color:var(--blue-d)}

.ways-routes-inner > .ways-route-inner:nth-child(4) .icon,
.ways-routes-inner > .ways-route-inner:nth-child(4) h4{color:var(--green)}

/* CTA ROW */
.ways-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}

.ways-cta-row small{font-size:12px;color:var(--muted);max-width:34ch;line-height:1.5}

/* QUICK ROUTES — pillar-style grid (matches homepage .pillar pattern) */
.ways-routes{padding:clamp(70px,9vw,120px) var(--gutter);background:#fff;border-top:1px solid var(--line-soft);position:relative;overflow:hidden}

.ways-routes::before{content:"";position:absolute;top:-30px;left:-50px;width:240px;height:240px;background:var(--green-ll);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.16;pointer-events:none;transform:rotate(-14deg);z-index:0}

.ways-routes .container{max-width:var(--maxw);position:relative;z-index:1}

.ways-routes .heading{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(36px,5vw,90px);align-items:end;margin-bottom:clamp(40px,5vw,60px);max-width:1240px}

@media (max-width:820px){.ways-routes .heading{grid-template-columns:1fr;gap:18px;align-items:start}}

.ways-routes .heading-meta{display:flex;flex-direction:column;gap:18px}

.ways-routes .heading .eyebrow{margin:0}

.ways-routes .heading h2{font-family:var(--slab);font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:1.02;letter-spacing:-0.025em;margin:0;color:var(--green-d);text-wrap:balance;max-width:14ch}

.ways-routes .heading h2 span{color:var(--green-l);font-style:italic;font-weight:600;font-family:'Fraunces',Georgia,serif}

.ways-routes .heading p{font-size:17px;color:var(--ink-2);max-width:42ch;margin:0;line-height:1.6}

.ways-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:0 auto}

@media (max-width:980px){.ways-route-grid{grid-template-columns:repeat(2,1fr)}}

@media (max-width:540px){.ways-route-grid{grid-template-columns:1fr}}

.ways-route{position:relative;padding:36px 28px 32px;display:flex;flex-direction:column;min-height:340px;background:var(--paper);border-radius:var(--r-lg);box-shadow:0 1px 6px rgba(42,51,38,0.04);border:1px solid rgba(52,74,48,0.08);transition:all .25s ease;text-decoration:none;color:inherit}

.ways-route:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}

.ways-route .icon{margin-bottom:18px;display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border:1.5px solid var(--gold);border-radius:50%;background:var(--paper-2);color:var(--green);align-self:flex-start;transition:all .25s ease}

.ways-route:hover .icon{background:var(--gold);border-color:var(--gold);color:var(--green-d)}

/* Per-child accent rotation — matches homepage Pillars system 4-colour sequence */
.ways-route-grid > .ways-route:nth-child(1) .icon,
.ways-route-grid > .ways-route:nth-child(1) h3{color:var(--red)}

.ways-route-grid > .ways-route:nth-child(2) .icon,
.ways-route-grid > .ways-route:nth-child(2) h3{color:var(--gold-d)}

.ways-route-grid > .ways-route:nth-child(3) .icon,
.ways-route-grid > .ways-route:nth-child(3) h3{color:var(--blue-d)}

.ways-route-grid > .ways-route:nth-child(4) .icon,
.ways-route-grid > .ways-route:nth-child(4) h3{color:var(--green)}

.ways-route-grid > .ways-route:nth-child(1):hover .icon,
.ways-route-grid > .ways-route:nth-child(2):hover .icon,
.ways-route-grid > .ways-route:nth-child(3):hover .icon,
.ways-route-grid > .ways-route:nth-child(4):hover .icon{color:var(--green-d)}

.ways-route .label{font-size:13px;color:var(--muted);letter-spacing:0.04em;line-height:1.4;text-transform:uppercase;font-weight:600;margin:0}

.ways-route h3{font-family:var(--slab);font-weight:800;font-size:clamp(24px,2.2vw,30px);line-height:1.1;margin:14px 0 12px;letter-spacing:-0.02em}

.ways-route p{font-size:15px;color:var(--ink-2);margin:0 0 18px;line-height:1.6;flex:1}

.ways-route .arrow-link{margin-top:auto;align-self:flex-start;font:700 11px/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--green-d);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--yellow);box-shadow:0 3px 10px rgba(244,211,94,0.32);transition:all .2s ease}

.ways-route:hover .arrow-link{background:var(--gold);box-shadow:0 4px 14px rgba(232,176,74,0.42)}

/* NEWSLETTER (mirrors homepage .newsletter pattern) */
.ways-newsletter{background:#fff url('../images/dalmation-fur.png') center/cover no-repeat;padding:clamp(70px,9vw,120px) var(--gutter);position:relative;overflow:hidden}

.ways-newsletter .container{max-width:var(--maxw);background:var(--gold);border-radius:var(--r-xl);padding:clamp(40px,5vw,72px);border:1px solid rgba(176,122,20,0.20);box-shadow:0 8px 32px rgba(232,176,74,0.22);position:relative;overflow:hidden}

.ways-newsletter .container::before{content:"";position:absolute;top:-40px;right:-50px;width:260px;height:260px;background:var(--green-d);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.10;pointer-events:none;transform:rotate(18deg);z-index:0}

.ways-newsletter .container > *{position:relative;z-index:1}

.ways-newsletter-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,72px);align-items:center}

@media (max-width:820px){.ways-newsletter-grid{grid-template-columns:1fr}}

.ways-newsletter .eyebrow{color:var(--green-d)}

.ways-newsletter .eyebrow::before{background:var(--green-d)}

.ways-newsletter h2{font-family:var(--slab);font-weight:800;font-size:clamp(34px,4.6vw,52px);line-height:1.05;letter-spacing:-0.02em;margin:14px 0 18px;max-width:14ch;color:var(--green-d);text-wrap:balance}

.ways-newsletter h2 span{color:#fff;font-style:italic;font-weight:600;text-shadow:0 0 24px rgba(255,255,255,0.65),0 0 48px rgba(255,255,255,0.35),0 2px 4px rgba(176,122,20,0.20);font-family:'Fraunces',Georgia,serif}

.ways-newsletter p{font-size:17px;color:var(--green-d);opacity:0.85;max-width:46ch;margin:0;line-height:1.6}

.ways-newsletter form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;background:var(--paper-2);padding:8px;border-radius:999px}

@media (max-width:720px){.ways-newsletter form{grid-template-columns:1fr;border-radius:var(--r-lg)}}

.ways-newsletter input{border:0;outline:0;background:transparent;padding:18px 22px;font-family:var(--sans);font-size:15px;color:var(--ink);border-radius:999px}

@media (max-width:720px){.ways-newsletter input{background:var(--paper);border-radius:var(--r-md)}}

.ways-newsletter input::placeholder{color:var(--muted)}

.ways-newsletter input:focus{background:var(--paper);box-shadow:0 0 0 1.5px var(--gold)}

.ways-newsletter button[type="submit"]{background:var(--green);color:#fbf6e7;padding:14px 28px;font-family:var(--slab);font-weight:700;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:10px;justify-content:center;transition:all .2s ease;border:0;cursor:pointer}

.ways-newsletter button[type="submit"]:hover{background:var(--green-d);transform:translateY(-1px);box-shadow:0 6px 20px rgba(52,74,48,0.22)}

.ways-hero-bg img{animation:kb-slow 24s ease-in-out infinite alternate;will-change:transform}

@media (prefers-reduced-motion:reduce){.r-up{transition:opacity 0.3s ease;transform:none !important}.r-up.in{transform:none !important}.ways-hero-bg img{animation:none !important}html{scroll-behavior:auto}}

/* ============================================
   LEGACY PAGE ADDITIONS (added 2026-05-29)
   ============================================ */

/* Relax the section-head h2 clamp so headings don't break mid-phrase */
.ways-section-head h2{max-width:24ch}

/* Forest-green section variant (used on /legacy/'s "Why it matters") */
.ways-section.bg-forest{background:var(--green-d);color:var(--paper-w)}
.ways-section.bg-forest::before{background:var(--gold);opacity:0.10}
.ways-section.bg-forest .ways-section-head h2{color:var(--paper-w);max-width:22ch}
.ways-section.bg-forest .ways-section-head h2 span{color:var(--gold-l);font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500}
.ways-section.bg-forest .ways-section-head p,
.ways-section.bg-forest .ways-section-head p.lede{color:rgba(251,246,231,0.85)}
.ways-section.bg-forest .ways-section-head .eyebrow{color:var(--gold-l)}
.ways-section.bg-forest .ways-section-head .eyebrow::before{background:var(--gold)}
.ways-section.bg-forest .ways-body{color:rgba(251,246,231,0.88)}
.ways-section.bg-forest .ways-body p strong{color:var(--gold-l)}
.ways-section.bg-forest .ways-body p em{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--gold-l);font-weight:500}

/* Single-column body + centred section-head (mirrors sponsor section style) */
.ways-section.full-body .ways-section-head{grid-template-columns:1fr;text-align:left;max-width:1080px;margin-left:auto;margin-right:auto;gap:24px}
.ways-section.full-body .ways-section-head-meta{align-items:flex-start}
.ways-section.full-body .ways-section-head h2{max-width:24ch;margin:0;text-align:left}
.ways-section.full-body .ways-section-head p,
.ways-section.full-body .ways-section-head p.lede{max-width:62ch;margin:0;text-align:left}
.ways-section.full-body .ways-body-grid{grid-template-columns:1fr;max-width:1080px;margin:0 auto;gap:32px}
.ways-section.full-body .ways-aside{max-width:none;margin:0}
.ways-section.full-body .ways-aside-card{background:var(--paper-3);border-radius:18px;padding:24px 26px;border:1px solid rgba(184,133,47,.20);box-shadow:0 4px 14px rgba(40,40,30,.06)}
.ways-section.full-body .ways-aside-card .label{display:block;font-family:'Inter',var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin:0 0 8px}
.ways-section.full-body .ways-aside-card h4{font-family:var(--slab);font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--green-d);margin:0 0 8px}
.ways-section.full-body .ways-aside-card p{font-family:var(--slab);font-weight:500;font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}

/* Promise-style numbered cards (for /legacy/ "Your legacy" section) */
.ways-section .ways-option:has(.num-circle){background:var(--paper-3);border-radius:28px;padding:28px 26px 26px;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.ways-section .ways-option:has(.num-circle):hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,0.14);background:var(--paper);border-color:var(--gold)}
.ways-section .ways-option:has(.num-circle) > .icon{display:none}
.ways-section .ways-option:has(.num-circle) .label{display:none}
.ways-section .ways-option .num-circle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--green-d);color:var(--gold-l);font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:20px;letter-spacing:-0.02em;margin-bottom:18px}
.ways-section .ways-option:has(.num-circle) .ways-option-body h4{font-family:var(--slab);font-weight:800;font-size:19px;line-height:1.18;letter-spacing:-0.01em;margin:0 0 8px;color:var(--green-d)}
.ways-section .ways-option:has(.num-circle) .ways-option-body p{font-family:'Lora',Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}

/* Cross-sell pattern at the bottom (mirrors live sponsor "Give to the whole sanctuary") */
.ways-cross-sell{background:var(--paper);padding:clamp(60px,7vw,90px) var(--gutter)}
.ways-cross-sell .container{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.ways-cross-sell .photo{aspect-ratio:5/4;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(30,58,42,.22)}
.ways-cross-sell .body h2{font-family:var(--slab);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;color:var(--green-d);max-width:18ch;text-wrap:balance}
.ways-cross-sell .body h2 .accent{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:var(--green);display:inline-block}
.ways-cross-sell .body p{font-family:var(--slab);font-weight:500;font-size:16.5px;line-height:1.6;color:var(--green-d);margin:0 0 22px;max-width:42ch}
.ways-cross-sell .body p em{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--gold-d);font-weight:500}
@media (max-width:980px){.ways-cross-sell .container{grid-template-columns:1fr;gap:24px}}

/* ============================================
   /ways-to-give/ REDESIGN — 2026-05-30
   Mirrors the preview at previews/pennys-ark/ways-to-give.jsx
   ============================================ */

/* §1 — WaysIntro: dark forest, centred heading + promise-style route cards */
.ways-intro{background:var(--green-d);color:var(--paper-w);border-top:0}
.ways-intro::before{background:var(--gold);opacity:0.10}
.ways-intro .heading{display:block;text-align:center;max-width:780px;margin:0 auto clamp(40px,5vw,56px)}
.ways-intro .heading-meta{align-items:center}
.ways-intro .heading h2{max-width:24ch;margin:0 auto;text-align:center;text-wrap:balance;color:var(--paper-w)}
.ways-intro .heading h2 span{color:var(--gold-l)!important;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500}
.ways-intro .heading p{max-width:62ch;margin:18px auto 0;text-align:center;color:rgba(251,246,231,0.86);font-size:17px;line-height:1.6}
.ways-intro .heading .eyebrow{color:var(--gold-l)}
.ways-intro .heading .eyebrow::before{background:var(--gold)}

.ways-intro .ways-route-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,28px);max-width:1080px;margin:0 auto}
.ways-intro .ways-route{
  background:var(--paper-w);border-radius:28px;padding:28px 26px 26px;
  border:1px solid transparent;
  display:flex;flex-direction:column;gap:0;
  text-decoration:none;color:inherit;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.ways-intro .ways-route:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.30);background:#fff;border-color:var(--gold)}
.ways-intro .ways-route > .icon{display:none}
.ways-intro .ways-route .label{display:none}
.ways-intro .ways-route .arrow-link{margin-top:auto;padding-top:16px;font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:none}
.ways-intro .ways-route .num-circle{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  background:var(--green-d);color:var(--gold-l);
  font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;
  font-size:20px;letter-spacing:-.02em;margin-bottom:18px;
}
.ways-intro .ways-route h3{font-family:var(--slab);font-weight:800;font-size:19px;line-height:1.18;letter-spacing:-.01em;margin:0 0 8px;color:var(--green-d)}
.ways-intro .ways-route p{font-family:'Lora',Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 4px}

/* §2 — "Three ways" promise-card override (kill colored rotation) */
.ways-option-grid > .ways-option:has(.num-circle):nth-child(n) .icon,
.ways-option-grid > .ways-option:has(.num-circle):nth-child(n) h4{color:var(--green-d)!important}

/* §3 — Gift Aid step circles in green (was gold-d + gold border) */
.ways-steps li::before{
  background:var(--green-d)!important;
  color:var(--gold-l)!important;
  border:0!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-style:italic!important;
  font-weight:500!important;
  font-size:20px!important;
}

/* §4 — Corporate "Four routes that work" → promise cards in 2x2 grid */
.ways-routes-inner > .ways-route-inner:has(.num-circle):nth-child(n) .icon,
.ways-routes-inner > .ways-route-inner:has(.num-circle):nth-child(n) h4{color:var(--green-d)!important}
.ways-routes-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,24px);margin:18px 0 24px}
@media (max-width:760px){.ways-routes-inner{grid-template-columns:1fr}}
.ways-route-inner:has(.num-circle){
  background:var(--paper-3);
  border-radius:28px;
  padding:28px 30px;
  border:1px solid transparent;
  display:flex;flex-direction:column;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ways-section.bg-paper-2 .ways-route-inner:has(.num-circle){background:var(--paper-3)}
.ways-route-inner:has(.num-circle):hover{transform:translateY(-3px);background:var(--paper);border-color:var(--gold);box-shadow:0 10px 22px rgba(0,0,0,.12)}
.ways-route-inner:has(.num-circle) > .icon{display:none}
.ways-route-inner:has(.num-circle) .label{display:none}
.ways-route-inner:has(.num-circle) .num-circle{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  background:var(--green-d);color:var(--gold-l);
  font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;
  font-size:20px;letter-spacing:-.02em;
  margin-bottom:18px;
}
.ways-route-inner:has(.num-circle) h4{font-family:var(--slab);font-weight:800;font-size:19px;line-height:1.18;letter-spacing:-.01em;color:var(--green-d);margin:0 0 8px}
.ways-route-inner:has(.num-circle) p{font-family:'Lora',Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}
.ways-route-inner:has(.num-circle) p strong{font-family:var(--slab);font-style:normal;color:var(--green-d);font-weight:700}

/* §5 — Dark forest FAQ section (supports BOTH <details>/[open] AND React .open class) */
.ways-faq{background:var(--green-d);color:var(--paper-w);padding:clamp(72px,9vw,120px) var(--gutter)}
.ways-faq .container{max-width:820px;margin:0 auto}
.ways-faq .heading{text-align:center;margin:0 0 40px}
.ways-faq .heading h2{font-family:var(--slab);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.02em;margin:0 auto;color:var(--paper-w);max-width:22ch;text-wrap:balance}
.ways-faq .heading h2 span{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:var(--gold-l)}
.ways-faq .faq-list{display:flex;flex-direction:column;gap:12px}
.ways-faq .faq-item{
  background:var(--paper-3);border-radius:18px;
  border:1px solid transparent;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  overflow:hidden;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ways-faq .faq-item:hover{background:var(--paper-2);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.ways-faq .faq-item.open,
.ways-faq .faq-item[open]{background:var(--paper-2);border-color:var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.24)}
.ways-faq .faq-q,
.ways-faq summary{width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:transparent;border:0;font-family:var(--slab);font-weight:700;font-size:18px;line-height:1.3;color:var(--green-d);text-align:left;list-style:none}
.ways-faq summary::-webkit-details-marker{display:none}
.ways-faq summary::marker{content:""}
.ways-faq .faq-toggle{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--green-d);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:22px;line-height:1;transition:background .25s ease, color .25s ease, transform .3s ease}
.ways-faq .faq-item:hover .faq-toggle{background:var(--gold);color:var(--green-d)}
.ways-faq .faq-item.open .faq-toggle,
.ways-faq .faq-item[open] .faq-toggle{background:var(--yellow);color:var(--green-d);transform:rotate(45deg);box-shadow:0 3px 10px rgba(237,202,102,.45)}
.ways-faq .faq-a{padding:0 28px 22px;font-family:var(--slab);font-weight:500;font-size:15.5px;line-height:1.65;color:var(--ink-2)}
.ways-faq .faq-a p{margin:0 0 12px}
.ways-faq .faq-a p:last-child{margin:0}
.ways-faq .faq-a em{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--gold-d);font-weight:500}

/* §6 — "Read our legacy guide" cross-sell link in the Will section */
.ways-legacy-link{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;max-width:1080px;margin:0 auto;text-decoration:none;color:inherit;transition:transform .25s ease}
.ways-legacy-link:hover{transform:translateY(-2px)}
.ways-legacy-link .photo{aspect-ratio:5/4;border-radius:18px;overflow:hidden;background:var(--paper-2);box-shadow:0 10px 30px rgba(30,58,42,.22);transition:box-shadow .25s ease}
.ways-legacy-link .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ways-legacy-link:hover .photo{box-shadow:0 18px 42px rgba(30,58,42,.32)}
.ways-legacy-link:hover .photo img{transform:scale(1.03)}
.ways-legacy-link .body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ways-legacy-link .body .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px;margin:0}
.ways-legacy-link .body .eyebrow::before{content:"";width:24px;height:2px;background:var(--gold)}
.ways-legacy-link .body h3{font-family:var(--slab);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--green-d);margin:0;max-width:14ch;text-wrap:balance}
.ways-legacy-link .body h3 em{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:var(--green);display:inline-block}
.ways-legacy-link .body p{font-family:var(--slab);font-weight:500;font-size:16.5px;line-height:1.6;color:var(--green-d);margin:0;max-width:42ch}
.ways-legacy-link .body .cta{margin-top:6px;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--gold);color:var(--green-d);font:700 13.5px/1 var(--sans);letter-spacing:.06em;box-shadow:0 6px 22px rgba(228,178,91,.34);transition:background .2s ease, color .2s ease, transform .25s ease}
.ways-legacy-link:hover .body .cta{background:var(--gold-d);color:var(--paper-w);transform:translateY(-1px)}
@media (max-width:820px){.ways-legacy-link{grid-template-columns:1fr;gap:28px}}

/* §7 — Lightest-cream section variant */
.ways-section.bg-paper-w{background:var(--paper-w)}
.ways-section.bg-paper-w::before{background:var(--green-l);opacity:0.10}
.ways-section.bg-paper-w .ways-option:has(.num-circle){background:var(--paper-2)}
.ways-section.bg-paper-w .ways-option:has(.num-circle):hover{background:var(--paper-3);border-color:var(--gold)}
.ways-section.bg-paper-w .ways-aside-card{background:var(--paper-2)}
.ways-section.bg-paper-w .ways-defs li{background:var(--paper-2);border-color:rgba(176,122,20,0.18)}
.ways-section.bg-paper-w .ways-callout{background:var(--paper-2)}

/* §8 — Gift Aid section: neutralise gold colours on small headings */
.ways-section[id="gift-aid"] .eyebrow{color:var(--muted)!important}
.ways-section[id="gift-aid"] .eyebrow::before{background:var(--muted)!important;opacity:.55}
.ways-section[id="gift-aid"] .ways-aside-card .label{color:var(--muted)!important;letter-spacing:.18em}

/* §9 — Newsletter: flat cream (no dalmatian-fur, no gradient) */
.ways-newsletter{background:var(--paper)!important}

/* ============================================
   MOBILE RESPONSIVENESS FIXES (2026-05-30)
   Page-scoped, namespace-prefixed to avoid leaking
   into other pages. Constrained to <=640px viewport.
   ============================================ */
@media (max-width:640px){
  /* Prevent any .ways- block from breaching the viewport */
  .ways-hero,
  .ways-intro,
  .ways-section,
  .ways-routes,
  .ways-newsletter,
  .ways-faq,
  .ways-cross-sell{max-width:100%;box-sizing:border-box;overflow-x:hidden}

  /* Route cards: prevent text/icon overflow, allow wrapping */
  .ways-route,
  .ways-intro .ways-route,
  .ways-route-inner{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;min-height:0}
  .ways-route h3,
  .ways-route-inner h4{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}

  /* Tap-target floors on the page's primary action elements
     (scoped to .ways- namespace only) */
  .ways-route,
  .ways-route-inner,
  .ways-option,
  .ways-aside-card .partner,
  .ways-legacy-link .body .cta,
  .ways-newsletter button[type="submit"]{min-height:44px}
  .ways-faq .faq-q,
  .ways-faq summary{min-height:44px}
  .ways-faq .faq-toggle{min-width:44px;min-height:44px;width:44px;height:44px}

  /* Text-size floors: 14px minimum where this CSS controls the rule. */
  .ways-route p{font-size:15px}
  .ways-route-inner p,
  .ways-intro .ways-route p,
  .ways-route-inner:has(.num-circle) p,
  .ways-section .ways-option:has(.num-circle) .ways-option-body p,
  .ways-option p,
  .ways-aside-card p,
  .ways-callout,
  .ways-defs li .desc,
  .ways-aside-card .partner span,
  .ways-route .label{font-size:14px}
  .ways-cta-row small{font-size:14px}

  /* Numbered circle digit: keep large enough to read */
  .ways-intro .ways-route .num-circle,
  .ways-section .ways-option .num-circle,
  .ways-route-inner:has(.num-circle) .num-circle{font-size:20px}

  /* Hero margin tightens so it doesn't squeeze content edges */
  .ways-hero{margin:12px}
}


/* === PA hero mobile restructure (auto, 2026-05-31) === prefix:ways */
@media (max-width:980px){
  .ways-hero{
    display:flex; flex-direction:column;
    min-height:0 !important; height:auto !important;
    padding:0 !important; background:var(--paper);
    position:relative; overflow:hidden;
    align-items:stretch !important;
  }
  .ways-hero-bg{
    position:relative !important; inset:auto !important; z-index:auto !important;
    width:100%; aspect-ratio:4/3; height:auto !important;
    order:1; flex:0 0 auto;
  }
  .ways-hero-bg img{
    position:absolute !important; inset:0 !important;
    width:100%; height:100% !important;
    object-fit:cover; object-position:center 30%;
  }
  .ways-hero > .container,
  .ways-hero > .ways-hero-content,
  .ways-hero .ways-hero-content{
    position:static !important; inset:auto !important;
    padding:0 !important; max-width:100%; width:100%; margin:0;
    background:var(--paper); color:var(--ink);
    order:2; flex:1 1 auto;
    min-height:0 !important;
    display:block !important;
  }
  .ways-hero-eyebrow,
  .ways-hero .eyebrow{ display:none !important; }
  .ways-hero h1{
    position:absolute !important; top:37.5vw;
    left:0; right:0; transform:translateY(-50%);
    margin:0 !important; padding:0 24px; max-width:none;
    text-align:center; color:var(--paper-w);
    font-size:clamp(26px,7vw,38px); line-height:1.1;
    text-shadow:0 2px 14px rgba(0,0,0,.6), 0 1px 4px rgba(0,0,0,.5);
    z-index:3;
  }
  .ways-hero h1 .accent,
  .ways-hero h1 span{ color:var(--gold-l); }
  .ways-hero .lede,
  .ways-hero p.sub{
    margin:0 !important; padding:22px 22px 8px; max-width:none;
    background:var(--paper); color:#4a4a3d;
    font-size:14.5px; line-height:1.5; text-align:center;
  }
  .ways-hero .lede strong{ color:var(--ink); }
  .ways-hero .hero-actions,
  .ways-hero .actions,
  .ways-hero .ways-hero-actions{
    margin:0 !important; padding:0 22px 24px;
    background:var(--paper);
    display:flex; flex-direction:row; flex-wrap:wrap;
    gap:10px; align-items:center; justify-content:center; width:100%;
  }
  .ways-hero .btn-light{
    background:transparent;
    border:1.5px solid var(--green-d); color:var(--green-d);
  }
  .ways-hero .btn-light:hover{ background:var(--green-d); color:var(--paper-w); }
  .ways-hero .hero-meta,
  .ways-hero .meta,
  .ways-hero .ways-hero-meta{
    position:absolute; top:calc(75vw - 34px);
    left:50%; right:auto; bottom:auto; transform:translateX(-50%);
    margin:0 !important; padding:5px 14px;
    background:rgba(0,0,0,.34);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    border-radius:999px;
    font-family:'Lora',Georgia,serif; font-style:italic; font-size:11px;
    color:rgba(251,246,231,.92); z-index:3;
    display:inline-flex; gap:5px; white-space:nowrap; text-align:center;
  }
  .ways-hero .who{ color:var(--gold-l); font-weight:600; }
}


/* === PA hero mobile contrast/meta fix (auto, 2026-05-31b) === prefix:ways */
@media (max-width:980px){
  /* Lede/quote dark on the cream band (global .X-hero p.lede sets a light
     colour with element-level specificity; override with !important). */
  .ways-hero .lede, .ways-hero p.lede,
  .ways-hero p.sub, .ways-hero .sub,
  .ways-hero blockquote, .ways-hero .quote{ color:#4a4a3d !important; }
  .ways-hero .lede strong, .ways-hero p.lede strong{ color:var(--ink) !important; }
  /* Attribution / credit lines readable on cream */
  .ways-hero .attrib, .ways-hero .attribution,
  .ways-hero .credit, .ways-hero .source{ color:var(--gold-d) !important; }
  /* Hide the decorative caption pill on mobile (overflows on longer metas). */
  .ways-hero .hero-meta, .ways-hero .meta, .ways-hero .ways-hero-meta{ display:none !important; }
}

/* Green number-circle cards (matches sponsor "What sponsors receive" style).
   .wtg-numgrid = 3-across ("Find the one"); add .cols-2 for the 2x2 corporate grid. */
.wtg-numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);margin-top:8px}
.wtg-numgrid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:880px){.wtg-numgrid,.wtg-numgrid.cols-2{grid-template-columns:1fr}}
.wtg-numcard{background:var(--paper-3);border-radius:24px;padding:26px 24px;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:block;text-decoration:none}
a.wtg-numcard:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,0.14);border-color:var(--gold)}
.ways-section.bg-paper-2 .wtg-numcard{background:var(--paper);border-color:rgba(176,122,20,0.16)}
.wtg-numcard .ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--green-d);color:var(--gold-l);font-family:'Fraunces';font-style:italic;font-weight:500;font-size:20px;letter-spacing:-.02em;margin-bottom:16px}
.wtg-numcard h3,.wtg-numcard h4{font-family:var(--slab);font-weight:800;font-size:19px;line-height:1.18;margin:0 0 8px;color:var(--green-d)}
.wtg-numcard p{font-family:'Lora';font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}
.wtg-numcard p strong{font-style:normal;color:var(--green-d)}
.wtg-numcard .arrow-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:700 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d)}
/* Little running-costs quote block */
.wtg-costquote{margin:22px 0 0;padding:22px 26px;background:var(--paper-2);border-left:4px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(17px,1.7vw,20px);line-height:1.5;color:var(--green-d)}

