.giving-page main{padding:0 5% 40px}.giving-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:40px 0 70px}.giving-visual{position:relative;overflow:hidden;background:#3a3a3a;aspect-ratio:9/10;max-height:640px}.giving-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.giving-visual .giving-color{filter:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1)}.giving-overlay{position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}.giving-reference{position:absolute;right:20px;top:22px;font-size:8px;letter-spacing:1px;color:#fff;background:#0008;padding:7px 10px}.giving-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.4vw,84px);line-height:.95;letter-spacing:-.04em;margin:18px 0 22px}.giving-hero-copy h1 em{font-style:italic}.giving-hero-copy>p{font-size:14px;max-width:460px}.giving-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:36px 0 14px;padding:0}.giving-stats div{border-top:1px solid var(--ink);padding-top:12px}.giving-stats dt{font-size:9px;letter-spacing:1.4px}.giving-stats dd{margin:6px 0 0;font-size:13px}.giving-stats strong{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;font-variant-numeric:lining-nums;letter-spacing:-.02em}.giving-asof{font-size:11px;color:#555;margin:0 0 26px}.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.way-card{border-top:1px solid var(--ink);padding:26px 0 8px;display:flex;flex-direction:column;gap:14px;min-height:280px}.way-card--featured{background:var(--ink);color:#fff;padding:26px 26px 22px;border-top:0}.way-card--featured .text-link{color:#fff}.way-index{font-size:10px;letter-spacing:2px}.way-card h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;margin:0;letter-spacing:-.02em}.way-card p{font-size:13px;margin:0;flex:1}.methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}.method-card{border:1px solid var(--line);padding:26px 24px 20px;display:flex;flex-direction:column;gap:12px;background:var(--white,#fff)}.method-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1;margin:0}.method-card dl{margin:0;display:grid;gap:8px}.method-card dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--light);padding-bottom:6px}.method-card dt{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#555}.method-card dd{margin:0;font-size:14px;font-variant-numeric:lining-nums;text-align:right;word-break:break-all}.method-card>p{font-size:12px;margin:0;color:#333;flex:1}.methods-note,.report-privacy{font-size:11px;color:#555;max-width:560px;margin-top:28px}.empty-state{font-size:13px;color:#555;border:1px dashed var(--line);padding:26px;grid-column:1/-1}.report-grid,.status-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.report-copy h2,.status-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:-.03em;margin:0 0 20px}.report-copy>p,.status-grid>div>p{font-size:14px;max-width:420px}.report-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px;counter-reset:paso}.report-steps li{font-size:13px;border-top:1px solid var(--line);padding-top:12px;counter-increment:paso}.report-steps li:before{content:counter(paso,decimal-leading-zero);display:block;font-size:9px;letter-spacing:2px;margin-bottom:6px}.report-steps strong{font-size:11px;letter-spacing:1.4px;margin-right:6px}.report-context{font-size:12px;letter-spacing:.3px;border-left:2px solid var(--ink);padding:8px 14px;margin:0;background:var(--light)}.report-form input[type=file]{border:0;padding:10px 0;font-size:13px}.report-done,.status-result{border:1px solid var(--ink);padding:34px 32px;margin-top:34px;display:grid;gap:12px;background:var(--white,#fff)}.report-done h3{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;margin:0}.report-code{font-size:14px}.report-code code{font-family:var(--sans);font-weight:600;letter-spacing:2px;font-size:22px;padding:4px 10px;background:var(--ink);color:#fff;margin-left:8px;font-variant-numeric:lining-nums}.report-done p,.status-result p{margin:0;font-size:13px}.status-result{margin-top:10px;padding:24px}.giving-faq .faq-list summary:after{content:"+";font-size:22px}.giving-faq .faq-list details[open] summary:after{content:"–"}.giving-faq .faq-list p strong{font-weight:600}@media(max-width:900px){.giving-hero,.report-grid,.status-grid{grid-template-columns:1fr;gap:36px}.giving-visual{aspect-ratio:4/3;max-height:420px}.ways-grid{grid-template-columns:1fr}.way-card{min-height:0}.giving-stats strong{font-size:36px}.report-done,.status-result{padding:24px 20px}.report-code code{font-size:18px}}.method-card dd{display:flex;align-items:center;justify-content:flex-end;gap:10px}.method-card dd span{word-break:break-all}.copy-btn{flex:none;min-height:34px;padding:0 12px;border:1px solid var(--ink);border-radius:999px;font:500 9px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;background:transparent;color:var(--ink);transition:background .2s,color .2s}.copy-btn:hover{background:var(--ink);color:var(--paper)}@media(prefers-reduced-motion:reduce){.copy-btn{transition:none}}
