/* Support extends the approved Home type, palette and shell. */
.support-page .site-nav a[aria-current=page]{color:var(--volt)}
.support-page section{padding:76px 0}
.support-page .support-hero{border:0;padding:62px 0 34px;background:radial-gradient(ellipse at 80% 25%,#c8893f10,transparent 55%)}
.support-hero-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:56px;align-items:center}
.support-hero h1{font-size:clamp(2.5rem,4.6vw,4rem);max-width:19ch}
.support-hero .lead{max-width:53ch;margin:22px 0}
.support-hero-art{margin:0;height:360px;display:flex;justify-content:center;align-items:center}
.support-hero-art img{width:auto;height:440px;max-width:none;object-fit:contain;flex-shrink:0}
/* Keep faces and gestures opaque; soften only the lower silhouette. */
.support-hero-art img,.support-closing-grid>img{-webkit-mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.25) 90%,transparent 96%);mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.25) 90%,transparent 96%)}
.support-hero .quiet{margin:0}
.support-page .support-options{border:0;padding:0 0 64px}
.giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.giving-card{padding:30px 32px;border:1px solid var(--line2);border-radius:14px;background:var(--bg3);display:flex;flex-direction:column;align-items:flex-start}
.giving-card-recurring{background:linear-gradient(125deg,#2b231a,#191a1e);border-color:var(--bronze-lo)}
.giving-card .eyebrow{font-size:10px;margin-bottom:12px}
.giving-card h2{font-size:2rem;margin-bottom:12px}
.giving-card p:not(.eyebrow){font-size:15px;color:#b7c0cc;max-width:48ch}
.giving-card .btn{margin-top:auto;min-width:230px}
.giving-card .quiet{font-size:12px;margin:12px 0 0;min-height:39px}
.giving-card .alternate{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:4px}
.giving-card .alternate-muted{color:var(--muted)}
.support-guarantee{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0;font-size:13px}
.support-guarantee p{margin:0;color:var(--muted)}
.support-guarantee strong{color:var(--text)}
.support-guarantee a{flex-shrink:0}
.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}
.section-intro h2{margin-bottom:0}
.section-intro>p{color:var(--muted);font-size:15px;max-width:51ch;margin:0}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.impact-item{padding:24px 0 0;border-top:1px solid var(--line2)}
.impact-number{display:block;font:600 1rem var(--serif);color:var(--bronze);margin-bottom:18px}
.impact-item h3{font-size:1.5rem}
.impact-item p{color:var(--muted);font-size:15px}
.impact-item .text-link{margin-top:2px}
.support-page .creator-section{background:var(--bg2)}
.creator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.creator-heading h2{max-width:15ch;font-size:clamp(2rem,3.3vw,2.9rem)}
.creator-heading .quiet{max-width:32ch}
.creator-letter p{color:#b7c0cc;max-width:57ch}
.creator-letter .letter-opening{font:400 italic 1.5rem/1.5 var(--serif);color:var(--text)}
.creator-signature{display:flex;align-items:center;gap:16px;margin-top:28px}
.creator-signature:before{content:'';width:32px;height:1px;background:var(--bronze)}
.creator-signature strong{display:block;font:600 1.25rem var(--serif);color:var(--bronze-hi)}
.creator-signature span{font-size:12px;color:var(--muted)}
.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.cost-grid .lead{font-size:16px}
.cost-ledger{margin:0;border:1px solid var(--line2);border-radius:14px;padding:8px 26px;background:var(--bg2)}
.cost-ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.cost-ledger>div:last-child{border:0}
.cost-ledger dt{font-size:14px;color:var(--muted)}
.cost-ledger dd{margin:0;text-align:right;font:600 1.15rem var(--serif);white-space:nowrap;color:var(--bronze-hi)}
.cost-ledger dd small{font:12px var(--ui);color:var(--muted)}
.cost-ledger .hours dd{font:13px var(--ui);color:var(--text);white-space:normal}
.cost-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.support-page .tiers-section{background:var(--bg2)}
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tier-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:26px 22px}
.tier-card h3{font-size:1.55rem;margin-bottom:8px}
.tier-card .tier-benefit{color:var(--bronze-hi);font-size:13px;margin-bottom:18px}
.tier-card p{font-size:14px;color:var(--muted)}
.tier-card .tier-inherits{font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin:20px 0 0}
.tier-card .impact-number{margin-bottom:22px}
.tiers-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px}
.tiers-foot p{font-size:13px;color:var(--muted);margin:0;max-width:70ch}
.tiers-foot a{flex-shrink:0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.support-faq details{border-bottom:1px solid var(--line);padding:0 0 6px}
.support-faq summary{padding:19px 30px 19px 0;cursor:pointer;font-size:16px;color:var(--text)}
.support-faq details:first-child summary{padding-top:4px}
.support-faq details p{font-size:14px;color:var(--muted);max-width:60ch;padding-right:20px}
.support-page .support-closing{background:var(--bg2);padding:54px 0}
.support-closing-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:56px;align-items:start}
.support-closing-grid>div{grid-column:1;grid-row:1;min-width:0}
.support-closing-grid>img{grid-column:2;grid-row:1;justify-self:center;height:350px;width:auto;max-width:100%;object-fit:contain}
.support-closing h2{font-size:2rem}
.support-closing p:not(.eyebrow){color:var(--muted);max-width:64ch;font-size:15px}
.support-closing .cta-row{margin:20px 0 0;gap:24px}
.support-page .art-disclosure{margin:24px 0 0;font-size:12px}
@media(min-width:1500px){.support-hero h1{font-size:4rem}}
@media(max-width:1000px){
 .support-hero-grid{gap:28px;grid-template-columns:1.4fr .6fr}.support-hero-art{height:320px}.support-hero-art img{height:auto;width:226px;max-width:100%}
 .support-closing-grid{grid-template-columns:1.4fr .6fr;gap:28px}.support-closing-grid>img{height:auto;width:237px;max-width:100%}
 .section-intro,.cost-grid{gap:38px}.creator-grid,.faq-grid{gap:44px}.impact-grid{gap:24px}
 .tier-grid{grid-template-columns:1fr 1fr}.giving-card{padding:25px}.giving-card .btn{min-width:0;font-size:16px}
}
@media(max-width:680px){
 .support-page section{padding:52px 0}.support-page .support-hero{padding:36px 0 28px}
 .support-hero-grid{grid-template-columns:1fr;gap:0}.support-hero-art{display:none}
 .support-hero h1{font-size:2.65rem}.support-hero .lead{font-size:16px}
 .giving-grid,.section-intro,.impact-grid,.creator-grid,.cost-grid,.faq-grid{grid-template-columns:1fr;gap:28px}
 .giving-grid{gap:16px}.giving-card{padding:25px}.giving-card .btn{width:100%}
 .support-page .support-options{padding-bottom:42px}.support-guarantee{display:block}.support-guarantee a{margin-top:12px}
 .creator-heading h2{max-width:19ch}.creator-letter .letter-opening{font-size:1.35rem}
 .cost-ledger{padding:6px 19px}.cost-ledger dt{max-width:19ch}.cost-ledger dd{font-size:1.05rem}
 .tier-grid{gap:12px}.tier-card{padding:22px 18px}.tier-card h3{font-size:1.35rem}
 .tiers-foot{align-items:flex-start;flex-direction:column;gap:8px}
 .support-closing-grid{grid-template-columns:1fr;gap:0}.support-closing-grid>img{display:none}
 .support-closing .cta-row{align-items:flex-start;gap:12px;flex-direction:column}
}
@media(max-width:390px){.tier-grid{grid-template-columns:1fr}.support-hero h1{font-size:2.35rem}.giving-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.support-page .btn{transition:none}.support-page .btn:hover{transform:none}}
