/* Landing v3.24.0 — approved menu spotlight and legal basis. */

#bs-landing-root .ba-product{--bm-focus-wash:light-dark(rgba(248,245,239,.17),rgba(0,30,41,.20));--bm-focus-glow:light-dark(rgba(47,105,121,.12),rgba(114,175,188,.15));--bm-law-accent:light-dark(#2F6979,#A5C7CE);}
#bs-landing-root .ba-product::before{content:"";position:absolute;z-index:45;inset:0;pointer-events:none;background:var(--bm-focus-wash);opacity:0;transition:opacity .24s ease;}
#bs-landing-root .ba-main{z-index:2;}
#bs-landing-root .ba-grid{padding-bottom:0;align-items:start;}
#bs-landing-root .bm-motion,#bs-landing-root .ba-top,#bs-landing-root .ba-heading,#bs-landing-root .ba-foot,#bs-landing-root .ba-trigger,#bs-landing-root .ba-menu{transition:filter .24s ease,opacity .24s ease;}
#bs-landing-root .ba-trigger{transition:right .28s ease,filter .24s ease,opacity .24s ease;}
#bs-landing-root .ba-drawer{transition:transform .28s ease,filter .24s ease,opacity .24s ease,visibility 0s .28s;}
#bs-landing-root .ba-menu{z-index:1;}
#bs-landing-root .ba-menu .ba-circle{transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease;}
#bs-landing-root:where([data-legal-ready="true"]) .ba-menu:hover .ba-circle,#bs-landing-root:where([data-legal-ready="true"]) .ba-menu:focus-visible .ba-circle{transform:scale(1);}
#bs-landing-root .ba-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#bs-landing-root .ba-legal-stage{position:relative;z-index:9;height:0;width:100%;margin:0 auto;}
#bs-landing-root .ba-legal-panel{box-sizing:border-box;position:absolute;top:24px;left:50%;width:min(610px,100%);margin:0;padding:0 16px;text-align:center;color:var(--ba-ink);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .26s ease,transform .26s ease,visibility .26s;}
#bs-landing-root .ba-legal-panel::before{content:"";display:block;width:42px;height:1px;margin:0 auto 15px;background:var(--bm-law-accent);opacity:.55;}
#bs-landing-root .ba-law-eyebrow{display:block;margin:0 0 12px;color:var(--bm-law-accent);font:400 11.5px/1.5 "BS Landing Futura",Futura,sans-serif;letter-spacing:2.5px;}
#bs-landing-root .ba-law-article{margin:0 0 9px;font:400 18px/1.6 "BS Landing Headline",Futura,sans-serif;letter-spacing:.3px;color:var(--ba-ink);}
#bs-landing-root .ba-law-name{margin:0;color:var(--ba-sub);font:400 14px/1.6 "BS Landing Futura",Futura,sans-serif;}
#bs-landing-root .ba-law-name small{display:block;margin-top:3px;font:inherit;font-size:13px;}
#bs-landing-root .ba-law-summary{max-width:540px;margin:17px auto 15px;color:var(--ba-ink);font:400 23px/1.45 "BS Landing Futura",Futura,sans-serif;text-wrap:pretty;}
#bs-landing-root .ba-law-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:0;color:var(--ba-sub);font:400 12px/1.6 "BS Landing Futura",Futura,sans-serif;}
#bs-landing-root .ba-law-source{display:inline-flex;align-items:center;gap:5px;padding:5px 1px;color:var(--bm-law-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
#bs-landing-root .ba-law-source svg{width:13px;height:13px;}
#bs-landing-root .ba-law-source:focus-visible{outline:2px solid var(--bm-law-accent);outline-offset:4px;border-radius:2px;}
#bs-landing-root .ba-product[data-menu-focus="true"]::before{opacity:1;}
#bs-landing-root .ba-product[data-menu-focus="true"] .ba-main{z-index:46;}
#bs-landing-root .ba-product[data-menu-focus="true"] .bm-motion{filter:blur(3px);opacity:.76;}
#bs-landing-root .ba-product[data-menu-focus="true"] .ba-top,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-heading,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-trigger,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-drawer{filter:blur(2px);opacity:.66;}
#bs-landing-root .ba-product[data-menu-focus="true"] .ba-foot{opacity:0;}
#bs-landing-root .ba-product[data-menu-focus="true"] .ba-menu:not(.is-spotlight){filter:blur(2.5px);opacity:.44;}
#bs-landing-root .ba-menu.is-spotlight{z-index:8;filter:none;opacity:1;}
#bs-landing-root .ba-menu.is-spotlight .ba-circle{transform:scale(1.22);box-shadow:0 13px 26px var(--ba-shadow),0 0 26px var(--bm-focus-glow);}
#bs-landing-root .ba-menu.is-spotlight:active .ba-circle{transform:scale(1.18);}
#bs-landing-root .ba-legal-panel.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .26s ease,transform .26s ease,visibility 0s;}
@media(max-width:760px){
  #bs-landing-root .ba-legal-panel{top:20px;padding:0 4px;}
  #bs-landing-root .ba-law-article{font-size:16px;}
  #bs-landing-root .ba-law-summary{font-size:21px;}
  #bs-landing-root .ba-law-name{font-size:13px;}
}
@media(hover:none),(pointer:coarse),(max-width:480px){
  #bs-landing-root .ba-grid{row-gap:28px;}
  #bs-landing-root .ba-legal-stage{display:none;}
  #bs-landing-root .ba-description{position:static;display:block;width:100%;height:auto;min-height:58px;margin-top:6px;padding:0 2px;clip-path:none;overflow:visible;white-space:normal;color:var(--ba-sub);font:400 12px/1.5 "BS Landing Futura",Futura,sans-serif;}
  #bs-landing-root .ba-product[data-menu-focus="true"]::before{opacity:0;}
  #bs-landing-root .ba-product[data-menu-focus="true"] .bm-motion,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-top,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-heading,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-foot,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-trigger,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-drawer,#bs-landing-root .ba-product[data-menu-focus="true"] .ba-menu:not(.is-spotlight){filter:none;opacity:1;}
  #bs-landing-root .ba-menu.is-spotlight .ba-circle{transform:scale(1);}
}
@media(prefers-reduced-motion:reduce){
  #bs-landing-root .ba-product::before,#bs-landing-root .bm-motion,#bs-landing-root .ba-top,#bs-landing-root .ba-heading,#bs-landing-root .ba-foot,#bs-landing-root .ba-trigger,#bs-landing-root .ba-drawer,#bs-landing-root .ba-menu,#bs-landing-root .ba-circle,#bs-landing-root .ba-legal-panel{transition:none;}
  #bs-landing-root .ba-menu.is-spotlight .ba-circle{transform:scale(1.08);}
}

/* Progressive enhancement: native routes and descriptions also work without JS. */
#bs-landing-root:not([data-legal-ready="true"]) .ba-description {
  position:static;display:block;width:100%;height:auto;min-height:58px;
  margin-top:6px;padding:0 2px;clip-path:none;overflow:visible;white-space:normal;
  color:var(--ba-sub);font:400 12px/1.5 "BS Landing Futura",Futura,sans-serif;
}
#bs-landing-root .ba-law-source>span { font-size:15px;line-height:1; }
#bs-landing-root .ba-menu:focus-visible { outline:2px solid var(--bm-law-accent);outline-offset:4px; }
/* Reserve a rail for the fixed app trigger on small screens. */
@media(max-width:480px) {
  #bs-landing-root .ba-product { padding-right:64px; }
}
@media print {
  #bs-landing-root .ba-product::before,#bs-landing-root .ba-legal-stage { display:none!important; }
  #bs-landing-root .ba-product[data-menu-focus="true"] .ba-top,
  #bs-landing-root .ba-product[data-menu-focus="true"] .ba-heading,
  #bs-landing-root .ba-product[data-menu-focus="true"] .ba-foot,
  #bs-landing-root .ba-product[data-menu-focus="true"] .ba-menu { filter:none;opacity:1; }
  #bs-landing-root .ba-menu.is-spotlight .ba-circle { transform:none; }
}
