/* Donate-only Open Door presentation. The provider owns form internals. */
.giving-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
.giving-intro,.giving-donation{min-width:0}
.giving-donation{width:100%;max-width:560px}
@media(min-width:1200px){.giving-layout{grid-template-columns:minmax(0,1fr) minmax(480px,560px);gap:clamp(32px,3.333vw,48px)}}
.giving-hero .section{padding-block:clamp(48px,5vw,64px);position:relative}
.giving-hero h1{max-width:none;margin-block:8px 16px;font-size:clamp(2.25rem,5vw + .5rem,3.56rem);text-wrap:balance}
.giving-hero .lead{max-width:65ch;margin:0;font-size:1.12rem;line-height:1.55}
.giving-eyebrow{margin:0;font-size:16px;line-height:1.5;color:var(--mist)}
/* Bounded background layer, never a clipping ancestor of text or controls. */
.giving-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#1b4fc426,transparent 60%)}
.giving-section{padding-block:clamp(32px,4vw,48px) 48px}
.giving-intro>p,.giving-ministry-list{max-width:65ch;font-size:1rem;line-height:1.55}
.giving-intro h2,.giving-form-shell>h2{font-size:clamp(1.65rem,2.5vw + .5rem,2.25rem);line-height:1.2}
.giving-intro h2{margin:0 0 16px}
.giving-intro>p{margin:0 0 32px}
.giving-intro h3{margin:0 0 16px;font-size:1.333rem;line-height:1.25}
.giving-ministry-list{padding-inline-start:1.4em;margin-block:0}
.giving-ministry-list li+li{margin-top:16px}
.giving-form-shell{width:100%;max-width:560px;margin:0 0 16px;min-width:0}
.giving-form-shell>h2{margin:0 0 24px;scroll-margin-top:24px}
.giving-form-shell givebutter-widget{display:block;width:100%;height:auto}
.giving-form-shell iframe{display:block;max-width:100%;border:0}
.giving-status,.giving-form-shell noscript>p{padding-inline:1rem}
.giving-help{max-width:560px}
.giving-help p{max-width:65ch;margin:0;font-size:16px;line-height:1.5;color:#4A5866}
.giving-help a{text-decoration:underline;text-underline-offset:.15em}
/* Both edges belong to this band, despite the shared adjacent-section reset. */
/* A quiet Open Door closing band: existing hero palette, static doorway echoes. */
.giving-section+.giving-gratitude{position:relative;isolation:isolate;padding-block:clamp(48px,5vw,64px);background:linear-gradient(115deg,var(--nave) 0%,var(--nave) 45%,var(--hero-end) 100%);color:var(--paper)}
/* Clip only this empty art layer; text and focus are never inside a clipping ancestor. */
.giving-gratitude-art{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0}
.giving-gratitude-art::before,.giving-gratitude-art::after{content:"";position:absolute;top:24px;right:clamp(24px,5vw,96px);width:clamp(160px,32vw,400px);height:calc(100% + 128px);border-radius:999px 999px 0 0;background:linear-gradient(135deg,#e8b04a0d,#1b4fc40d);box-shadow:inset 0 0 0 1px #e8b04a26;pointer-events:none}
.giving-gratitude-art::after{top:72px;right:clamp(8px,2vw,32px);width:clamp(96px,20vw,240px);background:linear-gradient(135deg,#ffffff08,#e8b04a0d)}
.giving-gratitude-content{position:relative;z-index:1;display:flex;align-items:center;gap:32px}
.giving-gratitude-content>div{min-width:0}
.giving-gratitude h2{color:var(--paper);font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.2;text-wrap:balance}
.giving-gratitude p{color:var(--stone);max-width:65ch;margin:16px 0 0;font-size:1rem;line-height:1.55}
/* Retain the existing abstract doorway, not a replacement logo or interactive control. */
.giving-door{display:block;flex:none;width:48px;height:64px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,var(--gold) 0 72%,var(--paper) 72%);pointer-events:none}
@media(forced-colors:active){.giving-gratitude-art,.giving-door{display:none}}
@media(max-width:599px){.giving-gratitude-content{flex-direction:column;align-items:flex-start;gap:24px}}
/* Retain the provider's full narrow-phone width and natural expansion. */
@media(max-width:359px){.giving-donation{width:calc(100% + 2*var(--space));max-width:none;margin-inline:calc(-1*var(--space))}.giving-form-shell{max-width:none}.giving-form-shell>h2,.giving-help{padding-inline:var(--space)}}
