/* Single source of spacing for all section boundaries. */
#top{--section-gutter:34px;--section-space:72px}
#top>section:not(.hero),#top>#zoom-training+#referral{
 position:relative!important;box-sizing:border-box;border-top:0!important;
 padding-top:var(--section-space)!important;padding-bottom:var(--section-space)!important;
 margin-top:0!important;margin-bottom:0!important;min-height:0!important;height:auto!important;
}
#top>section.hero{padding-bottom:var(--section-space)!important}
#top>section:not(.hero)::before,#top>#zoom-training+#referral::before{
 content:"";display:block;position:absolute;top:0!important;bottom:auto!important;
 left:50%;transform:translateX(-50%);margin:0!important;padding:0!important;
 width:min(1100px,calc(100vw - var(--section-gutter) - var(--section-gutter)));
 height:1px;background:rgba(255,255,255,.10);pointer-events:none;
}
#top>section:not(.hero)>:first-child{margin-top:0!important}
#top>section:not(.hero)>:last-child{margin-bottom:0!important}
#top .site-notices-list>.site-notice:last-child{padding-bottom:0!important;margin-bottom:0!important}
#top .site-notice-copy>:last-child{margin-bottom:0!important}
#top .zoom-feedback:empty{display:none!important}
@media(min-width:901px){#top{--section-gutter:clamp(48px,7vw,120px)}}
@media(max-width:900px){#top{--section-space:48px}}
@media(max-width:600px){#top{--section-gutter:20px}}
