/* Match the Giving section's shared content width and clean split hero. */
body.page-node-357 .hero-top { display:none !important; }
body.page-node-357 .ht-giving.ht-giving--today { --ht-gutter:clamp(1rem,3vw,2.5rem); }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__container { width:calc(100% - var(--ht-gutter) - var(--ht-gutter)); max-width:1360px; margin-inline:auto; }
body.page-node-357 .ht-giving.ht-giving--today .breadcrumb { display:none; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero { display:block; position:relative; min-height:0; height:auto; background:#063b4a; overflow:hidden; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero::before,
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero::after { display:none; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-grid { width:100%; max-width:none; margin:0; padding:0; display:grid; align-items:stretch; min-height:0; grid-template-columns:max(var(--ht-gutter),calc((100% - 1360px)/2)) minmax(0,min(612px,calc((100% - var(--ht-gutter) - var(--ht-gutter))*.45))) minmax(0,1fr); }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-content { grid-column:2; grid-row:1; position:relative; inset:auto; align-self:center; width:auto; max-width:none; min-width:0; margin:0; padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,3rem) clamp(2.5rem,5vw,4.5rem) 0; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero h1 { max-width:none; font-size:clamp(2.75rem,4.7vw,4.75rem); line-height:1.12; letter-spacing:-.025em; margin:0 0 1.25rem; color:#fff !important; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-lead { max-width:48ch; font-size:1.125rem; line-height:1.65; color:#fff; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-media { grid-column:3; grid-row:1; position:relative; inset:auto; width:100%; height:auto; min-width:0; min-height:0; margin:0; transform:none; opacity:1; background:#e9eef4; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-media img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:58% center; opacity:1; filter:none; transform:none; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-overlay { display:none; }
body.page-node-357 .ht-giving.ht-giving--today .ht-giving__actions { display:flex; flex-wrap:wrap; gap:.75rem; }
@media(max-width:56rem) {
 body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-grid { grid-template-columns:minmax(0,1fr); }
 body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-content { grid-column:1; grid-row:1; padding:2.5rem var(--ht-gutter); }
 body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero-media { grid-column:1; grid-row:2; aspect-ratio:3/2; }
 body.page-node-357 .ht-giving.ht-giving--today .ht-giving__hero h1 { font-size:clamp(2.25rem,7vw,3.5rem); }
}
