/* Shared header geometry and breadcrumb clearance. Used by all breadcrumb callers, including hubs. */
:root{--header-medallion-size:112px;--header-medallion-border:2px;--header-medallion-top:-10px;--header-nav-min-height:44px;--header-band-padding:1rem;--geo-gap-logo-clearance:1rem;--geo-gap-breadcrumb-top:2rem;--geo-gap-breadcrumb-title:2rem}
@media(min-width:1200px){:root{--geo-gap-breadcrumb-top:calc(var(--header-medallion-size) + 2 * var(--header-medallion-border) + var(--header-medallion-top) - var(--header-nav-min-height) - var(--header-band-padding) + var(--geo-gap-logo-clearance))}html body .community-white-navigation>.network-header-medallion{width:var(--header-medallion-size);height:var(--header-medallion-size);top:var(--header-medallion-top);border-width:var(--header-medallion-border)}}
html body .community-white-header{margin-block-end:var(--geo-gap-breadcrumb-top)!important}
html body .regional-masthead,html body #main>.geography-page,html body #main>.page-section:has(.breadcrumb){padding-block-start:0!important;margin-block-start:0!important}
html body .breadcrumb{margin:0 0 var(--geo-gap-breadcrumb-title)!important;padding:0!important}
html body .breadcrumb+*,html body .breadcrumb+link+*{margin-block-start:0!important}
html body #main .geography-page .geo-slot-breadcrumb .breadcrumb{margin:0!important}
html body #main .geography-page>.geo-slot-title{margin-block-start:var(--geo-gap-breadcrumb-title)}
html body #main .geography-page>.geo-slot-title>h1{margin:0!important}
html body .regional-masthead:has(.breadcrumb) h1{margin-block-start:0!important}

html body #main>.community-simple-title{padding-block-start:0;margin-block-start:0}

/* Closed mobile navigation hides the medallion band; clearance belongs to the visible top bar. */
@media(max-width:1023px){html body:not(.shared-menu-open) .shared-top-nav{margin-block-end:var(--geo-gap-breadcrumb-top)!important}}
