/* Compact homepage rhythm without cropping content. */
#main>.section.shell,#main>.home-custom-section{padding-top:28px;padding-bottom:28px;margin-top:0;margin-bottom:0}
#main>.home-text-section{margin-top:28px;margin-bottom:28px;padding-top:28px;padding-bottom:28px;min-height:0}
#main .home-text-compact .editorial-art{min-height:180px}
#main .section-heading{margin-bottom:20px}
.home-section-anchor{display:block;height:0;scroll-margin-top:160px}
.category-text-only .category-icon{display:none}.category-text-only .category-card{min-height:64px;padding:18px}
.age-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain}
.age-modal-card{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#29252a;border-radius:18px;box-shadow:0 18px 80px #0008}
.age-modal-image{display:block;width:100%;max-height:34vh;object-fit:contain;background:#f6f1ed}
.age-modal-copy{padding:22px 28px;text-align:center}.age-modal-copy strong{font-size:14px;color:#75636d}.age-modal-copy h2{font-size:24px;margin:10px 0}.age-modal-copy p{font-size:14px;line-height:1.7;margin:0 0 18px}
.age-accept,.age-leave{display:block;width:100%;padding:14px 12px;border-radius:9px;text-align:center;text-decoration:none;box-sizing:border-box}.age-accept{background:var(--brand-primary,#29252a);color:var(--brand-primary-text,#fff);border:0;font-size:20px;font-weight:700;cursor:pointer}.age-leave{margin-top:9px;border:1px solid #aaa;color:#555;background:#fff;font-size:13px}
html.age-confirmation-required,body:has([data-age-modal]){overflow:hidden}
.age-modal-minimal .age-modal-image{max-height:22vh}.age-modal-split{width:min(800px,100%);display:grid;grid-template-columns:1fr 1fr}.age-modal-split .age-modal-image{height:100%;max-height:none;object-fit:cover}
@media(max-width:640px){#main>.section.shell{padding-top:20px;padding-bottom:20px}#main>.home-text-section{margin-block:20px;padding-block:22px}.age-modal-backdrop{padding:12px}.age-modal-card{max-height:calc(100dvh - 24px)}.age-modal-copy{padding:18px}.age-modal-split{display:block}.age-modal-split .age-modal-image{max-height:30vh;height:auto;object-fit:contain}}
