/* Registered public drawer and campaign banner variants. */
.bg-nav-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,calc(100% - 24px));height:100%;height:100dvh;max-height:none;max-width:none;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));border:0;border-left:1px solid var(--bg-border);color:var(--bg-ink);background:var(--bg-paper);animation:bg-nav-in var(--bg-motion-normal) ease both;overflow:auto;z-index:var(--bg-layer-dialog);font-family:var(--bg-font)}
.bg-nav-drawer::backdrop{background:#0007;animation:bg-nav-in var(--bg-motion-normal) ease both}.bg-nav-drawer.is-closing,.bg-nav-drawer.is-closing::backdrop{animation:bg-nav-out var(--bg-motion-normal) ease both}
.bg-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--bg-border)}.bg-nav-drawer-head h2{margin:0;font-size:24px;letter-spacing:-.04em}.bg-nav-drawer nav{display:flex;flex-direction:column;padding-top:16px}.bg-nav-drawer nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--bg-border);min-height:60px;text-decoration:none;color:inherit;font-size:18px;font-weight:600}.bg-nav-drawer nav a:hover{background:var(--bg-canvas)}.bg-nav-drawer-account{display:flex;gap:12px;padding-top:24px}.bg-nav-drawer a:focus-visible,.bg-nav-drawer button:focus-visible{outline:2px solid var(--bg-focus);outline-offset:3px}
@keyframes bg-nav-in{from{opacity:0}to{opacity:1}}@keyframes bg-nav-out{from{opacity:1}to{opacity:0}}
.bg-banner{overflow:hidden;background:var(--bg-canvas)}.bg-banner-track{display:flex;transition:transform 450ms var(--bg-ease);align-items:stretch;touch-action:pan-y}.bg-banner-slide{flex:0 0 100%;min-width:0;padding-block:56px 32px}.bg-banner-slide[aria-hidden=true]{visibility:hidden}.bg-banner .bg-home-hero-grid{min-height:410px}.bg-banner h1,.bg-banner h2{font-size:clamp(40px,5.2vw,68px);line-height:1.18;letter-spacing:-.065em}.bg-banner .bg-home-photo img{aspect-ratio:var(--bg-media-photo-ratio);height:auto;object-fit:cover}.bg-banner-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:0 24px}.bg-banner-dots,.bg-banner-actions{display:flex;align-items:center;gap:8px}.bg-banner-dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:16px 6px}.bg-banner-dots button::before{content:'';display:block;height:3px;background:var(--bg-input)}.bg-banner-dots button[aria-current=true]::before{background:var(--bg-ink)}.bg-banner-counter{font-size:14px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.bg-banner-dots button:focus-visible{outline:2px solid var(--bg-focus);outline-offset:0}
@media(max-width:767px){.bg-banner-slide{padding-block:40px 20px}.bg-banner .bg-home-hero-grid{min-height:0;grid-template-rows:330px auto;align-items:start;gap:24px}.bg-banner h1,.bg-banner h2{font-size:clamp(40px,10.8vw,64px)}.bg-banner-controls{padding-bottom:20px}.bg-banner .bg-home-lead{word-break:keep-all}.bg-banner .bg-home-photo figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bg-nav-drawer,.bg-nav-drawer::backdrop,.bg-nav-drawer.is-closing,.bg-nav-drawer.is-closing::backdrop{animation:none}.bg-banner-track{transition:none}}
.bg-nav-drawer{border-radius:var(--bg-radius-none)}@media(max-width:767px){.bg-banner-controls{flex-wrap:wrap}.bg-banner-actions{margin-left:auto}}
