.giving{margin:8px 0 40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.giving h2{margin-top:0}.giving h3{font-family:var(--sans);font-size:1rem;font-weight:500;margin:22px 0 12px}
.giving-unavailable p:last-child{margin-bottom:0}
.giving-frequency{border:0;padding:0;margin:20px 0 0}.giving-frequency legend{font:500 1rem/1.5 var(--sans);padding:0;margin-bottom:10px}
.giving-frequency div{display:inline-flex;border:1px solid var(--control-border);font-family:var(--sans);font-size:.9375rem}
.giving-frequency label{position:relative;display:flex}.giving-frequency input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.giving-frequency span{display:flex;align-items:center;min-height:44px;padding:0 20px}
.giving-frequency input:checked+span{background:var(--brand-indigo);color:var(--ivory)}
.giving-frequency input:focus-visible+span{outline:2px solid var(--indigo);outline-offset:2px}
.giving-options{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.giving-options li{margin:0;padding:0}.giving-options li::before{content:none}
.giving-panel p,.giving-note{font-family:var(--sans);font-size:.9375rem;color:var(--muted)}
[data-giving-toggle]:has(input[value=monthly]:checked) [data-giving-panel=once]{display:none}
[data-giving-toggle]:not(:has(input[value=monthly]:checked)) [data-giving-panel=monthly]{display:none}
@media print{.giving-frequency,.giving-options{display:none}}
.story-copy .giving .giving-options{padding:0;margin:0}.story-copy .giving .giving-panel p,.story-copy .giving .giving-note{margin:14px 0 0;line-height:1.55}
