.bb-nav-icon-button{width:var(--mobile-target-lg);height:var(--mobile-target-lg);border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-cream);cursor:pointer;transition:var(--transition-colors);border:none;justify-content:center;align-items:center;padding:0}.bb-nav-icon-button:hover,.bb-nav-icon-button:active{background:var(--color-navy-deep)}.bb-nav-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bb-nav-icon-button__glyph{font-size:var(--icon-size-md);line-height:1}@container bb-nav (max-width:37.5em){body header [data-bb-a11y-trigger] span:not(.material-symbols-rounded){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container bb-nav (max-width:30em){body header [data-bb-search-trigger],body header [data-bb-a11y-trigger]+a{display:none!important}}@supports not (container-type:inline-size){@media (max-width:715px){body header [data-bb-a11y-trigger] span:not(.material-symbols-rounded){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:580px){body header [data-bb-search-trigger],body header [data-bb-a11y-trigger]+a{display:none!important}}}
[data-bb-top-sentinel]{width:1px;height:var(--nav-condense-distance);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.bb-nav__pill{background:var(--nav-bg);border:1px solid var(--border-subtle);box-shadow:var(--elevation-2);transition:background-color var(--nav-condense-duration) var(--easing-standard), border-color var(--nav-condense-duration) var(--easing-standard), box-shadow var(--nav-condense-duration) var(--easing-standard)}html:not([data-bb-scrolled]) [data-bb-nav-blend] .bb-nav__pill{box-shadow:none;background:0 0;border-color:#0000}[data-bb-nav-blend]{transition:--nav-fg var(--nav-condense-duration) var(--easing-standard), --logo-ink var(--nav-condense-duration) var(--easing-standard), --nav-control-border var(--nav-condense-duration) var(--easing-standard)}html:not([data-bb-scrolled]) [data-bb-nav-blend]{--nav-fg:var(--color-cream);--logo-ink:var(--color-cream);--nav-control-border:var(--divider-on-anchor)}@property --nav-fg{syntax:"<color>";inherits:true;initial-value:#202a47}@property --nav-control-border{syntax:"<color>";inherits:true;initial-value:#dccbaa}@property --logo-ink{syntax:"<color>";inherits:true;initial-value:#202a47}.bb-nav__logo{min-height:var(--target-min);align-items:center;min-width:0;text-decoration:none;display:inline-flex}.bb-nav__wordmark,.bb-nav__mark{white-space:nowrap;transition:max-width var(--nav-condense-duration) var(--easing-standard), opacity calc(var(--nav-condense-duration) * .6) var(--easing-standard);align-items:center;display:inline-flex;overflow:hidden}.bb-nav__wordmark{max-width:var(--nav-wordmark-max);opacity:1}.bb-nav__mark{opacity:0;max-width:0}html[data-bb-scrolled] .bb-nav__wordmark{opacity:0;max-width:0;transition-delay:0s}html[data-bb-scrolled] .bb-nav__mark{max-width:var(--nav-mark-max);opacity:1;transition-delay:0s, calc(var(--nav-condense-duration) * .4)}@media (prefers-reduced-motion:reduce){:root{--nav-condense-duration:1ms}}[data-a11y-motion=reduced]{--nav-condense-duration:1ms}.bb-nav__shell{width:max-content}@media (max-width:599px){.bb-nav__shell{width:100%}}
:root{--search-scrim:color-mix(in srgb, var(--color-navy) 58%, transparent);--search-panel-bg:var(--nav-dropdown-bg);--search-panel-border:var(--border-width-hairline) solid var(--border-subtle);--search-panel-radius:var(--radius-xl);--search-panel-shadow:var(--nav-dropdown-shadow);--search-panel-max-width:var(--container-narrow);--search-panel-top:var(--space-16);--search-list-max-height:52vh;--search-z:150;--search-row-radius:var(--radius-md);--search-row-gap:var(--space-3);--search-row-padding:var(--space-2) var(--space-3);--search-row-selected-bg:var(--nav-surface-hover);--search-hint-bg:var(--nav-surface-hover);--search-hint-border:var(--border-width-hairline) solid var(--border-subtle)}.bb-search__overlay{z-index:var(--search-z);background:var(--search-scrim);position:fixed;inset:0}.bb-search__panel{z-index:var(--search-z);top:var(--search-panel-top);left:var(--container-gutter);right:var(--container-gutter);max-width:var(--search-panel-max-width);background:var(--search-panel-bg);border:var(--search-panel-border);border-radius:var(--search-panel-radius);box-shadow:var(--search-panel-shadow);color:var(--text-body);flex-direction:column;margin-inline:auto;display:flex;position:fixed;overflow:hidden}@keyframes bb-search-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.bb-search__panel[data-state=open]{animation:bb-search-in var(--duration-medium) var(--easing-decelerate)}.bb-search{flex-direction:column;min-height:0;display:flex}.bb-search__field{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-strong) solid var(--border-subtle);transition:border-color var(--duration-short) var(--easing-standard);display:flex}.bb-search__field:focus-within{border-bottom-color:var(--focus-ring-color)}.bb-search [cmdk-input]:focus,.bb-search [cmdk-input]:focus-visible{box-shadow:none;outline:none}.bb-search__field-icon{font-size:var(--icon-size-md);color:var(--text-muted);flex:none}.bb-search [cmdk-input]{min-width:0;min-height:var(--target-min);font:inherit;font-size:var(--font-size-body-m);color:var(--text-body);background:0 0;border:none;flex:1;padding:0}.bb-search [cmdk-input]::placeholder{color:var(--text-muted);opacity:1}.bb-search [cmdk-list]{max-height:var(--search-list-max-height);overscroll-behavior:contain;padding:var(--space-2);overflow-y:auto}.bb-search [cmdk-group-heading]{padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--text-muted)}.bb-search [cmdk-group]:first-of-type [cmdk-group-heading]{padding-top:var(--space-2)}.bb-search [cmdk-item]{align-items:center;gap:var(--search-row-gap);min-height:var(--target-min);padding:var(--search-row-padding);border-radius:var(--search-row-radius);color:var(--text-body);cursor:pointer;transition:var(--transition-colors);display:flex}.bb-search [cmdk-item][data-selected=true]{background:var(--search-row-selected-bg)}.bb-search [cmdk-item][data-selected=true] .bb-search__go{visibility:visible}.bb-search__item-icon{width:var(--target-min);height:var(--target-min);font-size:var(--icon-size-md);color:var(--text-secondary);flex:none;place-items:center;display:grid}.bb-search__item-text{flex-direction:column;min-width:0;display:flex}.bb-search__item-label{font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-heading)}.bb-search__item-description{font-size:var(--font-size-body-s);line-height:var(--line-height-normal);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bb-search__go{font-size:var(--icon-size-sm);color:var(--text-secondary);visibility:hidden;flex:none;margin-left:auto}.bb-search [cmdk-empty]{padding:var(--space-6) var(--space-4) var(--space-8);text-align:center}.bb-search__empty-title{font-size:var(--font-size-body-m);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0}.bb-search__empty-help{margin:var(--space-2) auto 0;max-width:var(--measure-lede);font-size:var(--font-size-body-s);color:var(--text-muted)}.bb-search__hints{align-items:center;gap:var(--space-2) var(--space-4);max-width:none;padding:var(--space-3) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle);background:var(--nav-surface-hover);font-size:var(--font-size-body-s);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.bb-search__hint{align-items:center;gap:var(--space-2);display:inline-flex}.bb-search-key{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--search-hint-bg);border:var(--search-hint-border);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);min-height:var(--space-6);line-height:var(--line-height-normal);color:var(--text-body);white-space:nowrap;display:inline-flex}.bb-search-trigger__hint{background:var(--surface-card)}@media (max-width:1024px){[data-bb-search-hint]{display:none!important}}@container bb-nav (max-width:1040px){[data-bb-search-hint]{display:none!important}}
.bb-mobile-sheet{z-index:var(--mobile-sheet-z);background:var(--mobile-sheet-scrim);animation:bb-mobile-sheet-scrim var(--mobile-sheet-duration) var(--mobile-sheet-easing);display:flex;position:fixed;inset:0}.bb-mobile-sheet__panel{width:var(--mobile-sheet-width);max-width:100%;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--mobile-sheet-bg);box-shadow:var(--elevation-4);border-start-end-radius:var(--mobile-sheet-radius);border-end-end-radius:var(--mobile-sheet-radius);flex-direction:column;display:flex;overflow:hidden}@keyframes bb-mobile-sheet-scrim{0%{opacity:0}}.bb-mobile-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--nav-height);padding-inline:var(--space-5) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--border-subtle);display:flex}.bb-mobile-sheet__title{font-size:var(--font-size-title-m);font-weight:var(--font-weight-bold);color:var(--text-heading)}.bb-mobile-sheet__close{width:var(--mobile-target-lg);height:var(--mobile-target-lg);border-radius:var(--radius-full);color:var(--text-heading);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.bb-mobile-sheet__close:hover{background:var(--nav-surface-hover)}.bb-mobile-sheet__close:active{background:var(--surface-sunken)}.bb-mobile-sheet__nav{overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-8);flex:1;overflow-y:auto}.bb-mobile-sheet__group+.bb-mobile-sheet__group{border-top:var(--border-width-hairline) solid var(--border-subtle)}.bb-mobile-sheet__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--mobile-sheet-row-height);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-heading);font:inherit;font-size:var(--font-size-title-s);font-weight:var(--font-weight-semibold);text-align:start;cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;text-decoration:none;display:flex}.bb-mobile-sheet__row:hover{background:var(--nav-surface-hover)}.bb-mobile-sheet__row:active,.bb-mobile-sheet__row[aria-current=page]{background:var(--surface-sunken)}.bb-mobile-sheet__glyph{font-size:var(--icon-size-md);transition:transform var(--duration-medium) var(--easing-standard);line-height:1}.bb-mobile-sheet__row[aria-expanded=true] .bb-mobile-sheet__glyph{transform:rotate(180deg)}.bb-mobile-sheet__children{gap:var(--target-min-spacing);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.bb-mobile-sheet__child{min-height:var(--mobile-sheet-child-height);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);font-size:var(--font-size-body-m);transition:var(--transition-colors);align-items:center;text-decoration:none;display:flex}.bb-mobile-sheet__child:hover,.bb-mobile-sheet__child:active{background:var(--border-subtle)}.bb-mobile-sheet__cta{margin-top:var(--space-6);min-height:var(--button-height-lg);padding-inline:var(--space-5);border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-cream);font-size:var(--font-size-label-l);font-weight:var(--font-weight-semibold);transition:var(--transition-colors);justify-content:center;align-items:center;text-decoration:none;display:flex}.bb-mobile-sheet__cta:hover,.bb-mobile-sheet__cta:active{background:var(--color-navy-deep)}a.bb-mobile-sheet__row,a.bb-mobile-sheet__row:hover,a.bb-mobile-sheet__row:active{color:var(--text-heading)}a.bb-mobile-sheet__child,a.bb-mobile-sheet__child:hover,a.bb-mobile-sheet__child:active{color:var(--text-body)}a.bb-mobile-sheet__cta,a.bb-mobile-sheet__cta:hover,a.bb-mobile-sheet__cta:active{color:var(--color-cream)}.bb-mobile-sheet__close:focus-visible,.bb-mobile-sheet__row:focus-visible,.bb-mobile-sheet__child:focus-visible,.bb-mobile-sheet__cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.bb-mobile-sheet{animation:none}}[data-a11y-motion=reduced] .bb-mobile-sheet{animation:none!important}
.bb-quick-actions{z-index:var(--mobile-action-z);left:var(--mobile-action-inset);right:var(--mobile-action-inset);bottom:calc(var(--mobile-action-inset) + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border:none;justify-content:space-between;align-items:flex-end;display:none;position:fixed}@media (max-width:768px){.bb-quick-actions{display:flex}}.bb-quick-actions__cluster{align-items:flex-end;gap:var(--mobile-action-gap);display:flex}.bb-quick-actions__item{width:var(--mobile-action-size);height:var(--mobile-action-size);border:var(--mobile-action-border);border-radius:var(--mobile-action-radius);background:var(--mobile-action-bg);box-shadow:var(--mobile-action-shadow);color:var(--mobile-action-fg);font:inherit;cursor:pointer;pointer-events:auto;transition:var(--transition-colors), transform var(--duration-short) var(--easing-standard);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.bb-quick-actions__glyph{font-size:var(--mobile-action-icon-size);line-height:1}.bb-quick-actions__item:hover{background:var(--mobile-action-hover)}.bb-quick-actions__item:active{background:var(--mobile-action-pressed);transform:scale(var(--mobile-action-press-scale))}.bb-quick-actions__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bb-quick-actions__item--tonal{background:var(--mobile-action-tonal-bg);color:var(--mobile-action-tonal-fg)}.bb-quick-actions__item--tonal:hover,.bb-quick-actions__item--tonal:active{background:var(--mobile-action-tonal-pressed)}.bb-quick-actions__item--primary{width:var(--mobile-action-size-primary);height:var(--mobile-action-size-primary);background:var(--mobile-action-primary-bg);color:var(--mobile-action-primary-fg)}.bb-quick-actions__item--primary:hover,.bb-quick-actions__item--primary:active{background:var(--mobile-action-primary-pressed)}@media (prefers-reduced-motion:reduce){.bb-quick-actions__item{transition:var(--transition-colors)}.bb-quick-actions__item:active{transform:none}}[data-a11y-motion=reduced] .bb-quick-actions__item{transition:var(--transition-colors)}[data-a11y-motion=reduced] .bb-quick-actions__item:active{transform:none}
:where(.bb-footer){--footer-rail-ink:calc(var(--container-max) * .88);--footer-rail:calc(var(--footer-rail-ink) + 2 * var(--container-gutter));--footer-space-top:var(--section-space-sm);--footer-band-space:var(--space-12);--footer-brand-gap:var(--space-10);--footer-col-gap:var(--space-6);--footer-brand-col:17rem;--footer-col-min:8rem;--footer-art-height:clamp(8rem, 26vw, 26rem);--footer-art-gap:var(--section-space-sm);--footer-art-contrast:1.2;--footer-art-opacity:.7;isolation:isolate}.bb-footer__art{margin-top:var(--footer-art-gap);height:var(--footer-art-height);line-height:0;display:block;overflow:hidden}.bb-footer__art img{object-fit:cover;object-position:50% 100%;width:100%;max-width:none;height:100%;filter:invert(1) grayscale(1) contrast(var(--footer-art-contrast));mix-blend-mode:screen;opacity:var(--footer-art-opacity);display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%);mask-image:linear-gradient(#0000 0%,#000 26%)}@media (forced-colors:active){.bb-footer__art{display:none}}@media print{.bb-footer__art{display:none}}[data-a11y-contrast=high] .bb-footer__art{display:none}
[data-bb-value-body]>p{margin:0 0 var(--space-3);max-width:none;line-height:var(--line-height-prose)}[data-bb-value-body]>p:last-child{margin-bottom:0}[data-bb-value-body]>p:first-child{color:var(--text-body);font-weight:var(--font-weight-medium)}
.bb-a11y-bar{--bb-a11y-panel-gap:var(--space-2);--bb-a11y-panel-z:70;--bb-a11y-panel-padding:var(--space-6);--bb-a11y-column-min:180px;--bb-a11y-panel-max-block:calc(100dvh - var(--space-4) - var(--nav-height) - var(--bb-a11y-panel-gap) - var(--space-6));top:calc(100% + var(--bb-a11y-panel-gap));z-index:var(--bb-a11y-panel-z);max-block-size:var(--bb-a11y-panel-max-block);background:var(--nav-dropdown-bg);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--nav-dropdown-shadow);position:absolute;left:0;right:0;overflow:hidden auto}.bb-a11y-bar__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit, minmax(var(--bb-a11y-column-min), 1fr));padding:var(--bb-a11y-panel-padding);display:grid}.bb-a11y-bar__group-label{margin:0 0 var(--space-2);max-width:none;font-size:var(--font-size-label-m);font-weight:var(--font-weight-semibold);color:var(--text-body)}.bb-a11y-bar__options{gap:var(--target-min-spacing);flex-wrap:wrap;display:flex}.bb-a11y-bar__switches{gap:var(--space-3);flex-direction:column;display:flex}.bb-a11y-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.bb-a11y-bar__button{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-full);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.bb-a11y-bar__button--reset{border:var(--border-width-strong) solid var(--color-navy);color:var(--color-navy);background:0 0}.bb-a11y-bar__button--done{background:var(--color-navy);color:var(--color-cream);border:none}.bb-a11y-bar__button:focus-visible{border-radius:var(--radius-full)}
[data-bb-acronym-track]{--acronym-band-budget:var(--acronym-band-budget-static)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-a11y-motion=reduced]) [data-bb-acronym-track]{--acronym-band-budget:var(--acronym-band-budget-swap)}:root:not([data-a11y-motion=reduced]) [data-bb-acronym-copy]{grid-area:1/1/2/-1}}}
.bb-article-layout{grid-template-columns:minmax(0, var(--blog-aside-width)) minmax(0, 1fr);gap:var(--blog-layout-gap);timeline-scope:--bb-part-0, --bb-part-1, --bb-part-2, --bb-part-3, --bb-part-4, --bb-part-5, --bb-part-6, --bb-part-7, --bb-part-8, --bb-part-9, --bb-part-10, --bb-part-11;align-items:start;display:grid}.bb-article-layout__aside{top:calc(var(--nav-height) + var(--space-6));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.bb-article{max-width:var(--blog-measure)}.bb-article p,.bb-article li{max-width:none}.bb-article__part>:first-child{margin-top:0}.bb-article h2{scroll-margin-top:calc(var(--nav-height) + var(--space-6));margin-top:var(--blog-part-gap);margin-bottom:var(--space-4);font-size:var(--font-size-headline-s);letter-spacing:-.012em}.bb-article h3{scroll-margin-top:calc(var(--nav-height) + var(--space-6));margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:var(--font-size-title-m)}.bb-article__anchor{margin-left:var(--space-2);opacity:0;color:var(--text-muted);transition:opacity var(--duration-short) var(--easing-standard);text-decoration:none}.bb-article h2:hover .bb-article__anchor,.bb-article h3:hover .bb-article__anchor,.bb-article__anchor:focus-visible{opacity:1}.bb-article__lede{font-size:var(--blog-lede-size);line-height:var(--line-height-prose);color:var(--text-heading)}.bb-article p{line-height:var(--line-height-prose)}.bb-article ul,.bb-article ol{margin:0 0 var(--space-5);padding-left:var(--space-6);line-height:var(--line-height-prose)}.bb-article li{margin-bottom:var(--space-2)}.bb-article li::marker{color:var(--text-muted)}.bb-article__quote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:var(--blog-quote-rule) solid var(--service-border-strong)}.bb-article__quote blockquote{font-size:var(--font-size-title-s);line-height:var(--line-height-snug);color:var(--text-heading);margin:0}.bb-article__quote figcaption{margin-top:var(--space-3);font-size:var(--font-size-body-s);color:var(--text-secondary)}.bb-article__callout{margin:var(--space-8) 0;padding:var(--blog-callout-padding);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken)}.bb-article__callout>:last-child{margin-bottom:0}.bb-article__callout-title{margin:0 0 var(--space-2);font-size:var(--font-size-label-l);font-weight:var(--font-weight-semibold);color:var(--text-heading)}.bb-article__figure{margin:var(--space-8) 0}.bb-article__figure figcaption{margin-top:var(--space-3);font-size:var(--font-size-body-s);color:var(--text-secondary)}.bb-article__code{margin:var(--space-6) 0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--font-size-body-s);overflow-x:auto}@media (max-width:1024px){.bb-article-layout{grid-template-columns:minmax(0,1fr)}.bb-article-layout__aside{position:static;top:auto}}@media (prefers-reduced-motion:reduce){.bb-article__anchor{transition:none}}
.bb-toc{padding:var(--space-5) 0 0;border-top:var(--border-width-hairline) solid var(--border-rule)}.bb-toc__label{margin:0 0 var(--space-4);font-size:var(--font-size-label-l);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bb-toc ol{margin:0;padding:0;list-style:none}.bb-toc li{margin:0}.bb-toc li[data-level="3"] a{padding-left:var(--space-5);font-size:var(--font-size-body-s);color:var(--text-secondary)}.bb-toc a{min-height:var(--target-min);padding:var(--space-2) 0;font-size:var(--font-size-body-s);line-height:var(--line-height-snug);color:var(--text-body);border-left:var(--blog-toc-rail) solid var(--border-subtle);padding-left:var(--space-4);transition:color var(--duration-short) var(--easing-standard);align-items:center;text-decoration:none;display:flex}.bb-toc a:hover{color:var(--text-link-hover)}.bb-toc a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}@keyframes bb-toc-active{0%,20%{color:var(--text-body);border-left-color:var(--border-subtle);font-weight:var(--font-weight-regular)}22%,78%{color:var(--text-heading);border-left-color:var(--service-border-strong);font-weight:var(--font-weight-semibold)}80%,to{color:var(--text-body);border-left-color:var(--border-subtle);font-weight:var(--font-weight-regular)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-toc a[data-bb-toc]{animation:linear both bb-toc-active;animation-range:cover}.bb-toc a[data-bb-toc="0"]{animation-timeline:--bb-part-0}.bb-toc a[data-bb-toc="1"]{animation-timeline:--bb-part-1}.bb-toc a[data-bb-toc="2"]{animation-timeline:--bb-part-2}.bb-toc a[data-bb-toc="3"]{animation-timeline:--bb-part-3}.bb-toc a[data-bb-toc="4"]{animation-timeline:--bb-part-4}.bb-toc a[data-bb-toc="5"]{animation-timeline:--bb-part-5}.bb-toc a[data-bb-toc="6"]{animation-timeline:--bb-part-6}.bb-toc a[data-bb-toc="7"]{animation-timeline:--bb-part-7}.bb-toc a[data-bb-toc="8"]{animation-timeline:--bb-part-8}.bb-toc a[data-bb-toc="9"]{animation-timeline:--bb-part-9}.bb-toc a[data-bb-toc="10"]{animation-timeline:--bb-part-10}.bb-toc a[data-bb-toc="11"]{animation-timeline:--bb-part-11}}}[data-a11y-motion=reduced] .bb-toc a[data-bb-toc]{animation:none!important}
.bb-legal{--legal-rail-width:clamp(13.75rem, 22vw, 17rem);--legal-layout-gap:var(--space-12);--legal-column-measure:68ch;--legal-rail-top:calc(var(--nav-height) + var(--space-6));grid-template-columns:minmax(0, var(--legal-rail-width)) minmax(0, 1fr);gap:var(--legal-layout-gap);timeline-scope:--bb-part-0, --bb-part-1, --bb-part-2, --bb-part-3, --bb-part-4, --bb-part-5, --bb-part-6, --bb-part-7, --bb-part-8, --bb-part-9, --bb-part-10, --bb-part-11;align-items:start;display:grid}.bb-legal__rail{top:var(--legal-rail-top);max-height:calc(100vh - var(--legal-rail-top) - var(--space-6));overscroll-behavior:contain;position:sticky;overflow-y:auto}.bb-legal__rail .bb-toc ol{counter-reset:bb-clause}.bb-legal__rail .bb-toc li{counter-increment:bb-clause}.bb-legal__rail .bb-toc a:before{margin-right:var(--space-3);content:counter(bb-clause, decimal-leading-zero);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.bb-legal__rail .bb-toc a:focus-visible{box-shadow:none}.bb-legal__body{max-width:var(--legal-column-measure)}.bb-legal__intro{margin-bottom:var(--space-4)}.bb-legal__section{padding-top:var(--space-10)}.bb-legal__section+.bb-legal__section{border-top:var(--border-width-hairline) solid var(--border-rule)}.bb-legal__section>h2{scroll-margin-top:var(--legal-rail-top);font-size:var(--font-size-headline-s);letter-spacing:-.012em}.bb-legal__section>h3{margin-top:var(--space-8);font-size:var(--font-size-title-m)}.bb-legal__section[data-bb-clause="0"]{view-timeline-name:--bb-part-0}.bb-legal__section[data-bb-clause="1"]{view-timeline-name:--bb-part-1}.bb-legal__section[data-bb-clause="2"]{view-timeline-name:--bb-part-2}.bb-legal__section[data-bb-clause="3"]{view-timeline-name:--bb-part-3}.bb-legal__section[data-bb-clause="4"]{view-timeline-name:--bb-part-4}.bb-legal__section[data-bb-clause="5"]{view-timeline-name:--bb-part-5}.bb-legal__section[data-bb-clause="6"]{view-timeline-name:--bb-part-6}.bb-legal__section[data-bb-clause="7"]{view-timeline-name:--bb-part-7}.bb-legal__section[data-bb-clause="8"]{view-timeline-name:--bb-part-8}.bb-legal__section[data-bb-clause="9"]{view-timeline-name:--bb-part-9}.bb-legal__section[data-bb-clause="10"]{view-timeline-name:--bb-part-10}.bb-legal__section[data-bb-clause="11"]{view-timeline-name:--bb-part-11}.bb-legal p,.bb-legal li{max-width:none}.bb-legal ul,.bb-legal ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}.bb-legal li{margin-bottom:var(--space-2)}.bb-legal li::marker{color:var(--text-muted)}.bb-legal__rail ul,.bb-legal__rail ol{margin:0;padding-left:0}.bb-legal__rail li{margin-bottom:0}.bb-legal dl{gap:var(--space-3) var(--space-6);margin:0 0 var(--space-6);grid-template-columns:minmax(12rem,22%) 1fr;display:grid}.bb-legal dt{font-weight:var(--font-weight-semibold);color:var(--text-heading)}.bb-legal dd{margin:0}@media (max-width:640px){.bb-legal dl{gap:var(--space-1) 0;grid-template-columns:1fr}.bb-legal dd{margin-bottom:var(--space-4)}}.bb-legal__cite{margin:calc(-1 * var(--space-2)) 0 var(--space-6);font-size:var(--font-size-micro);color:var(--text-muted);font-style:normal;display:block}@media (max-width:1024px){.bb-legal{grid-template-columns:minmax(0,1fr)}.bb-legal__rail{max-height:none;position:static;overflow:visible}.bb-legal__body{max-width:var(--legal-column-measure)}}
.bb-ehero{background:var(--ehero-ground);align-items:center;width:100%;max-width:100%;min-height:clamp(420px,52vh,560px);display:flex;position:relative;overflow:hidden}.bb-ehero__inner{width:100%;max-width:var(--container-max);padding:calc(var(--nav-height) + var(--space-8)) var(--container-gutter) calc(var(--space-8) + var(--hero-rail-height));margin:0 auto;position:relative}.bb-ehero__grid{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;display:grid}.bb-ehero__eyebrow{align-items:center;gap:var(--space-5);margin:0 0 var(--space-6);max-width:none;font-size:var(--font-size-label-m);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:flex}.bb-ehero__eyebrow:after{content:"";height:var(--border-width-hairline);background:var(--border-rule);flex:1}.bb-ehero__heading{font-size:var(--ehero-heading-size);letter-spacing:-.028em;color:var(--text-heading);text-wrap:balance;margin-block:0;line-height:1.02}.bb-ehero__aside{padding-bottom:var(--space-2)}.bb-ehero__lede{margin:0 0 var(--space-8);max-width:34ch;font-size:var(--font-size-body-l);color:var(--text-secondary);line-height:1.5}.bb-ehero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bb-ehero__rail{inset-inline:0;padding-block:var(--space-4);border-top:var(--border-width-hairline) solid var(--border-rule);color:var(--text-secondary);font-size:var(--font-size-body-s);position:absolute;bottom:0}.bb-ehero__rail-inner{max-width:var(--container-max);padding-inline:var(--container-gutter);margin:0 auto}@media (max-width:900px){.bb-ehero__grid{gap:var(--space-8);grid-template-columns:1fr;align-items:start}.bb-ehero__aside{padding-bottom:0}.bb-ehero__lede{max-width:46ch}}@media (max-width:560px){.bb-ehero__rail{padding-block:var(--space-3)}}@media (max-width:900px){.bb-ehero{align-items:initial;display:block}.bb-ehero__inner{padding-bottom:var(--space-8)}.bb-ehero__rail{margin-inline:0;position:static}}
.bb-reading-progress{z-index:var(--blog-progress-z);height:var(--blog-progress-height);background:var(--blog-progress-track);pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.bb-reading-progress__fill{background:var(--blog-progress-fill);transform-origin:0;height:100%;transform:scaleX(0)}@keyframes bb-reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.bb-reading-progress__fill{animation:linear both bb-reading-progress;animation-timeline:scroll(root)}}}[data-a11y-motion=reduced] .bb-reading-progress__fill{animation:none!important}
.bb-post-card{isolation:isolate;gap:var(--space-4);height:100%;padding:var(--blog-card-padding);border-radius:var(--blog-card-radius);background:var(--surface-card);box-shadow:var(--elevation-1);color:var(--text-body);transition:transform var(--duration-medium) var(--easing-standard), box-shadow var(--duration-medium) var(--easing-standard), background-color var(--duration-short) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex;position:relative}.bb-post-card:hover{transform:translateY(calc(-1 * var(--blog-card-lift)));box-shadow:var(--elevation-2);background:var(--service-fill-subtle)}.bb-post-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bb-post-card__media{place-items:center;gap:var(--space-2);aspect-ratio:var(--blog-media-ratio);padding:var(--space-4);border-radius:var(--radius-md);background:var(--service-art);color:var(--service-text);text-align:center;display:grid}.bb-post-card__media .material-symbols-rounded{font-size:var(--blog-card-icon-size)}.bb-post-card__brief{-webkit-line-clamp:2;font-size:var(--font-size-micro);color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.bb-post-card__body{gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.bb-post-card__meta{align-items:baseline;gap:var(--space-2);font-size:var(--blog-meta-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.bb-post-card__category{font-weight:var(--font-weight-semibold);color:var(--service-text-strong)}.bb-post-card__featured{font-weight:var(--font-weight-semibold);color:var(--text-heading)}.bb-post-card__title{font-size:var(--font-size-title-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.012em;color:var(--text-heading)}.bb-post-card__standfirst{-webkit-line-clamp:3;font-size:var(--font-size-body-m);line-height:var(--line-height-prose);color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bb-post-card__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-hairline) solid var(--border-subtle);font-size:var(--blog-meta-size);color:var(--text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.bb-post-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.bb-post-card[data-layout=list]{gap:var(--space-6);flex-direction:row}.bb-post-card[data-layout=list] .bb-post-card__media{flex:0 0 var(--blog-list-media-width);aspect-ratio:1}.bb-post-card[data-layout=lead]{gap:var(--blog-layout-gap);padding:var(--blog-lead-padding);flex-direction:row}.bb-post-card[data-layout=lead] .bb-post-card__media{aspect-ratio:var(--blog-media-ratio);flex:45%}.bb-post-card[data-layout=lead] .bb-post-card__body{justify-content:center;gap:var(--space-3);flex:55%}.bb-post-card[data-layout=lead] .bb-post-card__title{font-size:var(--font-size-headline-s)}.bb-post-card[data-layout=lead] .bb-post-card__standfirst{-webkit-line-clamp:4;font-size:var(--font-size-body-l)}@media (max-width:720px){.bb-post-card[data-layout=list],.bb-post-card[data-layout=lead]{gap:var(--space-4);flex-direction:column}.bb-post-card[data-layout=list] .bb-post-card__media{aspect-ratio:var(--blog-media-ratio);flex:none}.bb-post-card[data-layout=lead] .bb-post-card__title{font-size:var(--font-size-title-l)}}@media (prefers-reduced-motion:reduce){.bb-post-card{transition:background-color var(--duration-short) var(--easing-standard)}.bb-post-card:hover{transform:none}}
.bb-post-filters{gap:var(--space-5);flex-direction:column;display:flex}.bb-post-filters__pills ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bb-post-filters__pills a{min-height:var(--target-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--border-default);font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);color:var(--text-body);transition:background-color var(--duration-short) var(--easing-standard), border-color var(--duration-short) var(--easing-standard);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.bb-post-filters__pills a:hover{background:var(--service-fill);border-color:var(--service-border-strong)}.bb-post-filters__pills a[aria-current]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-cream)}.bb-post-filters__form{align-items:flex-end;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.bb-post-filters__field{gap:var(--space-1);flex-direction:column;flex:1 1 var(--blog-search-min);min-width:0;display:flex}.bb-post-filters__field:not(:first-child){flex:0 auto}.bb-post-filters__field label{font-size:var(--font-size-label-m);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.bb-post-filters__field input,.bb-post-filters__field select{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-hairline) solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:var(--font-size-body-m);color:var(--text-body)}.bb-post-filters__form button{min-height:var(--target-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-cream);font:inherit;font-size:var(--font-size-body-m);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-short) var(--easing-standard);border:none}.bb-post-filters__form button:hover{background:var(--color-navy-deep)}.bb-post-filters__view{align-items:center;gap:var(--space-2);display:flex}.bb-post-filters__view-label{font-size:var(--font-size-label-m);color:var(--text-secondary)}.bb-post-filters__view a{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);border:var(--border-width-hairline) solid var(--border-default);color:var(--text-body);place-items:center;text-decoration:none;display:grid}.bb-post-filters__view a[aria-current]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-cream)}.bb-post-filters a:focus-visible,.bb-post-filters input:focus-visible,.bb-post-filters select:focus-visible,.bb-post-filters button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width:720px){.bb-post-filters__form{flex-direction:column;align-items:stretch}.bb-post-filters__field:not(:first-child){flex:auto}}@media (prefers-reduced-motion:reduce){.bb-post-filters__pills a,.bb-post-filters__form button{transition:none}}
.bb-pagination{align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--border-rule);grid-template-columns:1fr auto 1fr;display:grid}.bb-pagination>:last-child{justify-self:end}.bb-pagination p{font-size:var(--font-size-body-s);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.bb-pagination a{min-height:var(--target-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--border-default);font-size:var(--font-size-body-m);font-weight:var(--font-weight-semibold);color:var(--text-body);transition:background-color var(--duration-short) var(--easing-standard);align-items:center;text-decoration:none;display:inline-flex}.bb-pagination a:hover{background:var(--service-fill)}.bb-pagination a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width:560px){.bb-pagination{grid-template-columns:1fr 1fr}.bb-pagination p{text-align:center;grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.bb-pagination a{transition:none}}
.bb-share{gap:var(--space-3);flex-direction:column;display:flex}.bb-share__label{font-size:var(--font-size-label-l);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.bb-share__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.bb-share__row a,.bb-share__row button{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);color:var(--text-body);cursor:pointer;transition:background-color var(--duration-short) var(--easing-standard);background:0 0;text-decoration:none;display:inline-flex}.bb-share__row a:hover,.bb-share__row button:hover{background:var(--service-fill)}.bb-share__row a:focus-visible,.bb-share__row button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bb-share__row .material-symbols-rounded{font-size:var(--blog-share-icon-size)}.bb-share__status{min-height:1lh;font-size:var(--font-size-body-s);color:var(--text-secondary);margin:0}@media print{.bb-share{display:none}}@media (prefers-reduced-motion:reduce){.bb-share__row a,.bb-share__row button{transition:none}}[data-bb-share-variant=rail]{padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--border-rule)}[data-bb-share-variant=rail] .bb-share__row{align-items:flex-start;gap:var(--target-min-spacing);flex-direction:column}[data-bb-share-variant=rail] .bb-share__row a,[data-bb-share-variant=rail] .bb-share__row button{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);white-space:nowrap;text-indent:-100vw;justify-content:center;gap:0;padding:0;overflow:hidden}[data-bb-share-variant=rail] .bb-share__row .material-symbols-rounded{text-indent:0}@media (max-width:900px){[data-bb-share-variant=rail]{display:none}}
.bb-author{grid-template-columns:var(--blog-portrait-size) minmax(0, 1fr);gap:var(--space-6);align-items:start;display:grid}.bb-author[data-variant=inline]{padding:var(--space-6) 0;border-top:var(--border-width-hairline) solid var(--border-rule);border-bottom:var(--border-width-hairline) solid var(--border-rule)}.bb-author[data-variant=page]{grid-template-columns:var(--blog-portrait-size-lg) minmax(0, 1fr);gap:var(--blog-layout-gap);align-items:center}.bb-author__portrait{place-items:center;gap:var(--space-1);aspect-ratio:1;padding:var(--space-3);border-radius:var(--radius-full);background:var(--service-art);border:var(--border-width-hairline) solid var(--service-border);color:var(--service-text);text-align:center;font-size:var(--font-size-micro);line-height:1.25;display:grid;overflow:hidden}.bb-author__portrait .material-symbols-rounded{font-size:var(--blog-card-icon-size)}.bb-author[data-variant=inline] .bb-author__portrait span:not(.material-symbols-rounded){display:none}.bb-author__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bb-author__name{font-size:var(--font-size-title-m);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0}.bb-author[data-variant=page] .bb-author__name{font-size:var(--font-size-headline-m)}.bb-author__role,.bb-author__bio,.bb-author__note,.bb-author__link{margin:0}.bb-author__role{font-size:var(--font-size-body-s);color:var(--service-text-strong);font-weight:var(--font-weight-semibold)}.bb-author__bio{font-size:var(--font-size-body-m);line-height:var(--line-height-prose);color:var(--text-secondary)}.bb-author__quals{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bb-author__quals li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--border-default);font-size:var(--font-size-micro);color:var(--text-secondary)}.bb-author__note{padding-top:var(--space-2);font-size:var(--font-size-body-s);color:var(--text-muted)}.bb-author__link{padding-top:var(--space-1);font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.bb-author,.bb-author[data-variant=page]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.bb-author__portrait{width:var(--blog-portrait-size)}}
.bb-tags ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bb-tags a{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--font-size-body-s);color:var(--text-secondary);transition:background-color var(--duration-short) var(--easing-standard), color var(--duration-short) var(--easing-standard);align-items:center;gap:1px;text-decoration:none;display:inline-flex}.bb-tags a:hover{background:var(--service-fill);color:var(--text-heading)}.bb-tags a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bb-tags[data-variant=plain] a{border-color:var(--border-default);font-weight:var(--font-weight-medium);color:var(--text-body);background:0 0}@media (prefers-reduced-motion:reduce){.bb-tags a{transition:none}}
.bb-process-banner{isolation:isolate;background:var(--color-navy-deep);color:var(--text-on-anchor);position:relative;overflow:hidden}.bb-process-banner__media{z-index:0;pointer-events:none;position:absolute;inset:0}.bb-process-banner__media>*{object-fit:cover;width:100%;height:100%}.bb-process-banner__scrim{z-index:1;pointer-events:none;background:linear-gradient(#121a33db 0%,#121a33bd 46%,#121a33d1 100%);position:absolute;inset:0}.bb-process-banner__inner{z-index:2;max-width:var(--container-max);padding:var(--section-space-lg) var(--container-gutter);margin:0 auto;position:relative}.bb-process-banner__steps{margin:var(--section-header-gap) 0 0;border-top:var(--border-width-hairline) solid var(--divider-on-anchor);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.bb-process-banner__step{padding:var(--space-6) var(--space-6) var(--space-2) 0}.bb-process-banner__step+.bb-process-banner__step{padding-left:var(--space-6);border-left:var(--border-width-hairline) solid var(--divider-on-anchor)}.bb-process-banner__index{font-size:var(--service-card-number-size);font-weight:var(--font-weight-bold);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--text-on-anchor-muted);display:block}.bb-process-banner__title{margin-top:var(--space-3);font-size:var(--font-size-title-m);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;color:var(--color-cream);line-height:1.25;display:block}.bb-process-banner__body{margin:var(--space-2) 0 0;max-width:32ch;font-size:var(--font-size-body-s);color:var(--text-on-anchor-muted)}@media (max-width:900px){.bb-process-banner__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-process-banner__step:nth-child(odd){border-left:none;padding-left:0}.bb-process-banner__step:nth-child(n+3){border-top:var(--border-width-hairline) solid var(--divider-on-anchor)}}@media (max-width:560px){.bb-process-banner__steps{grid-template-columns:1fr}.bb-process-banner__step{border-left:none;padding-left:0}.bb-process-banner__step+.bb-process-banner__step{border-left:none;border-top:var(--border-width-hairline) solid var(--divider-on-anchor);padding-left:0}}
.bb-cta-banner{isolation:isolate;background:var(--cta-banner-fill);border-radius:var(--cta-banner-radius);color:var(--text-body);overflow:hidden}.bb-cta-banner__inner{grid-template-columns:var(--cta-banner-columns);min-height:var(--cta-banner-min-height);padding:var(--cta-banner-padding-block) var(--cta-banner-padding-inline);align-items:center;display:grid;position:relative}.bb-cta-banner__copy{position:relative}.bb-cta-banner__eyebrow{align-items:center;gap:var(--space-3);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--cta-banner-eyebrow-tracking);text-transform:uppercase;color:var(--text-heading);margin:0;display:flex}.bb-cta-banner__heading{margin:var(--section-eyebrow-gap) 0 0;max-width:var(--cta-banner-heading-measure);font-family:var(--font-family-display);font-size:var(--cta-banner-heading-size);font-weight:var(--font-weight-display-serif);line-height:var(--line-height-display-serif);letter-spacing:var(--letter-spacing-display-serif);color:var(--text-heading);text-wrap:balance}.bb-cta-banner__accent{color:var(--brand-accent-ink)}.bb-cta-banner__lede{margin:var(--section-lede-gap) 0 0;max-width:var(--cta-banner-lede-measure);font-size:var(--font-size-body-l);line-height:var(--line-height-prose);color:var(--text-secondary)}.bb-cta-banner__actions{align-items:center;gap:var(--space-6);margin-top:var(--section-header-gap);flex-wrap:wrap;display:flex}.bb-cta-banner__primary-wrap{display:inline-flex;position:relative}a.bb-cta-banner__primary{align-items:center;gap:var(--space-3);height:var(--cta-banner-pill-height);padding-inline:var(--cta-banner-pill-padding-inline);border-radius:var(--radius-full);background:var(--cta-banner-pill-bg);border:var(--border-width-hairline) solid var(--cta-banner-pill-border-color);color:var(--cta-banner-pill-fg);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--letter-spacing-label);transition:var(--transition-colors);line-height:1;text-decoration:none;display:inline-flex}a.bb-cta-banner__primary svg{width:var(--cta-banner-arrow-size);height:var(--cta-banner-arrow-size);flex:none}a.bb-cta-banner__primary:hover,a.bb-cta-banner__primary:focus-visible{background:var(--cta-banner-pill-bg-hover);color:var(--cta-banner-pill-fg)}a.bb-cta-banner__secondary{align-items:center;gap:var(--space-3);min-height:var(--target-min);color:var(--brand-accent-ink);font-size:var(--font-size-label-l);font-weight:var(--font-weight-semibold);transition:var(--transition-colors);text-decoration:none;display:inline-flex}a.bb-cta-banner__secondary:hover,a.bb-cta-banner__secondary:focus-visible{color:var(--brand-accent-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.bb-cta-banner__secondary svg{width:1.25em;height:1.25em;transition:transform var(--duration-short) var(--easing-standard);flex:none}.bb-cta-banner__secondary:hover svg{transform:translate(3px)}.bb-cta-banner__primary:focus-visible,.bb-cta-banner__secondary:focus-visible{box-shadow:none;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-full)}.bb-cta-banner__curve{left:100%;top:calc(100% - var(--space-4));width:var(--cta-banner-curve-reach);max-width:none;height:var(--cta-banner-curve-height);color:var(--cta-banner-curve-color);pointer-events:none;position:absolute;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}.bb-cta-banner__art{z-index:1;margin:calc(-1 * var(--cta-banner-padding-block)) calc(-1 * var(--cta-banner-padding-inline)) calc(-1 * var(--cta-banner-padding-block)) 0;pointer-events:none;align-self:stretch;position:relative;overflow:hidden}.bb-cta-banner__wash{background:var(--cta-banner-wash);position:absolute;inset:0}.bb-cta-banner__art-crop{width:100%;height:var(--cta-banner-art-zoom);position:absolute;top:50%;right:0;transform:translateY(-50%)}.bb-cta-banner__art picture{display:contents}.bb-cta-banner__art img{object-fit:cover;object-position:100% 50%;mix-blend-mode:multiply;width:100%;max-width:none;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}@media (max-width:860px){.bb-cta-banner__inner{grid-template-columns:minmax(0,1fr);min-height:0}.bb-cta-banner__copy,.bb-cta-banner__heading{max-width:none}.bb-cta-banner__curve{display:none}.bb-cta-banner__art{inset:calc(-1 * var(--cta-banner-padding-block)) calc(-1 * var(--cta-banner-padding-inline));z-index:0;height:auto;margin:0;position:absolute}.bb-cta-banner__wash{display:none}.bb-cta-banner__art-crop{width:100%;height:var(--cta-banner-art-zoom-narrow);position:absolute;inset:0 0 auto;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0 46%,#000 80%);mask-image:linear-gradient(90deg,#0000 0 46%,#000 80%)}.bb-cta-banner__art img{object-position:100% 100%;-webkit-mask-image:radial-gradient(115% 108% at 100% 100%,#000 0 30%,#0000 72%);mask-image:radial-gradient(115% 108% at 100% 100%,#000 0 30%,#0000 72%)}.bb-cta-banner__copy{z-index:1;flex-direction:column;min-block-size:min(72svh,32rem);display:flex}.bb-cta-banner__actions{margin-block-start:auto}}@media (max-width:480px){.bb-cta-banner__actions{align-items:flex-start;gap:var(--space-5);flex-direction:column}.bb-cta-banner__primary-wrap,.bb-cta-banner__primary{width:100%}.bb-cta-banner__primary{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.bb-cta-banner__secondary:hover svg{transform:none}}[data-a11y-motion=reduced] .bb-cta-banner__secondary:hover svg{transform:none!important}
.bb-image-hero{isolation:isolate;min-height:var(--image-hero-min-height);padding-block:var(--image-hero-pad-block);padding-inline:var(--container-gutter);align-items:center;display:grid;position:relative;overflow:hidden}.bb-image-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.bb-image-hero__slides{z-index:0;width:calc(100% * var(--image-hero-slide-count));animation-duration:var(--image-hero-cycle);animation-timing-function:var(--image-hero-slide-easing);will-change:transform;animation-iteration-count:infinite;display:flex;position:absolute;inset:0}[data-bb-hero-slides="2"]{animation-name:bb-hero-slide-2}[data-bb-hero-slides="3"]{animation-name:bb-hero-slide-3}.bb-image-hero__slide{flex:0 0 calc(100% / var(--image-hero-slide-count));position:relative;overflow:hidden}.bb-image-hero__slide picture{display:contents}.bb-image-hero__slide img,.bb-image-hero__slide>div{object-fit:cover;object-position:var(--slide-focal,var(--image-hero-focal));width:100%;height:100%;display:block}@keyframes bb-hero-slide-2{0%,40%{transform:translate(0)}50%,90%{transform:translateX(calc(-100% / var(--image-hero-slide-count)))}to{transform:translateX(calc(-200% / var(--image-hero-slide-count)))}}@keyframes bb-hero-slide-3{0%,27%{transform:translate(0)}33.33%,60.33%{transform:translateX(calc(-100% / var(--image-hero-slide-count)))}66.66%,93.66%{transform:translateX(calc(-200% / var(--image-hero-slide-count)))}to{transform:translateX(calc(-300% / var(--image-hero-slide-count)))}}.bb-image-hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--image-hero-scrim-edge) 0%, var(--image-hero-scrim-core) 38%, var(--image-hero-scrim-core) 72%, var(--image-hero-scrim-edge) 100%);position:absolute;inset:0}.bb-image-hero__inner{z-index:2;width:100%;max-width:var(--container-max);text-align:center;margin-inline:auto;position:relative}.bb-image-hero__copy{max-width:var(--image-hero-copy-measure);margin-inline:auto}.bb-image-hero__eyebrow{margin-bottom:var(--space-5);font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--image-hero-eyebrow);display:block}.bb-image-hero__heading{margin:0 0 var(--image-hero-heading-gap);color:var(--image-hero-ink);font-size:var(--font-size-display-hero);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);text-wrap:balance}.bb-image-hero__actions{gap:var(--space-4);--button-outlined-bg:var(--color-white-warm);flex-wrap:wrap;justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.bb-image-hero__slides{animation-play-state:paused}}[data-a11y-motion=reduced] .bb-image-hero__slides{animation-play-state:paused}@media (max-width:899px){.bb-image-hero{min-height:0;padding-block:0 var(--space-10);flex-direction:column;align-items:stretch;padding-inline:0;display:flex}.bb-image-hero__media{flex:none;height:min(80svh,42rem);position:relative;inset:auto}.bb-image-hero__slide img,.bb-image-hero__slide>div{object-position:var(--slide-focal-narrow,var(--slide-focal,var(--image-hero-focal)))}.bb-image-hero__inner{padding-inline:var(--container-gutter);padding-top:var(--space-8)}.bb-image-hero__inner,.bb-image-hero__copy{text-align:start}.bb-image-hero__copy{margin-inline:0}.bb-image-hero__eyebrow{margin-bottom:var(--space-4);max-width:none;font-size:var(--font-size-label-m)}.bb-image-hero__heading{font-size:clamp(2.125rem,10.4vw,3rem)}.bb-image-hero__actions{justify-content:flex-start}}@media (max-width:599px){.bb-image-hero__actions{align-items:stretch;gap:var(--space-3);flex-direction:column}}
.bb-secnav{right:var(--space-6);z-index:30;max-height:70vh;padding:var(--space-2);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ed-paper);flex-direction:column;inline-size:auto;max-inline-size:10.5rem;display:flex;position:fixed;top:50%;overflow:hidden auto;transform:translateY(-50%)}.bb-secnav__label,.bb-secnav__toggle{color:var(--text-secondary);font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;max-inline-size:none}.bb-secnav__label{margin:0 0 var(--space-1)}.bb-secnav__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:inherit;font-weight:inherit;text-align:start;cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;margin:0;display:none}[data-bb-js] .bb-secnav__label{display:none}[data-bb-js] .bb-secnav__toggle{display:flex}.bb-secnav__toggle:hover{color:var(--text-heading);background:var(--surface-sunken)}.bb-secnav{--secnav-icon:16px}.bb-secnav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bb-secnav a{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--ed-micro-size);transition:var(--transition-colors);line-height:1.3;text-decoration:none;display:flex}.bb-secnav a:hover{background:var(--surface-sunken)}.bb-secnav__dot{border-radius:var(--radius-full);background:var(--border-default);block-size:5px;inline-size:5px;transition:var(--transition-colors);flex:none}[data-bb-secnav=closed] .bb-secnav__list{display:none}@media (prefers-reduced-motion:no-preference){.bb-secnav__list{transition:opacity .14s ease, translate .14s ease, display .14s allow-discrete}@starting-style{.bb-secnav__list{opacity:0;translate:0 -4px}}[data-bb-secnav=closed] .bb-secnav__list{opacity:0;translate:0 -4px}}@keyframes bb-secnav-active{0%,20%{color:var(--text-body);font-weight:var(--font-weight-regular)}22%,78%{color:var(--text-heading);font-weight:var(--font-weight-semibold)}80%,to{color:var(--text-body);font-weight:var(--font-weight-regular)}}@keyframes bb-secnav-dot{0%,20%{background:var(--border-default);transform:scale(1)}22%,78%{background:var(--color-navy);transform:scale(1.5)}80%,to{background:var(--border-default);transform:scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-secnav a[data-bb-section]{animation:linear both bb-secnav-active;animation-range:cover}.bb-secnav a[data-bb-section] .bb-secnav__dot{animation:linear both bb-secnav-dot;animation-range:cover}.bb-secnav a[data-bb-section="0"],.bb-secnav a[data-bb-section="0"] .bb-secnav__dot{animation-timeline:--bb-section-0}.bb-secnav a[data-bb-section="1"],.bb-secnav a[data-bb-section="1"] .bb-secnav__dot{animation-timeline:--bb-section-1}.bb-secnav a[data-bb-section="2"],.bb-secnav a[data-bb-section="2"] .bb-secnav__dot{animation-timeline:--bb-section-2}.bb-secnav a[data-bb-section="3"],.bb-secnav a[data-bb-section="3"] .bb-secnav__dot{animation-timeline:--bb-section-3}.bb-secnav a[data-bb-section="4"],.bb-secnav a[data-bb-section="4"] .bb-secnav__dot{animation-timeline:--bb-section-4}.bb-secnav a[data-bb-section="5"],.bb-secnav a[data-bb-section="5"] .bb-secnav__dot{animation-timeline:--bb-section-5}.bb-secnav a[data-bb-section="6"],.bb-secnav a[data-bb-section="6"] .bb-secnav__dot{animation-timeline:--bb-section-6}.bb-secnav a[data-bb-section="7"],.bb-secnav a[data-bb-section="7"] .bb-secnav__dot{animation-timeline:--bb-section-7}.bb-secnav a[data-bb-section="8"],.bb-secnav a[data-bb-section="8"] .bb-secnav__dot{animation-timeline:--bb-section-8}.bb-secnav a[data-bb-section="9"],.bb-secnav a[data-bb-section="9"] .bb-secnav__dot{animation-timeline:--bb-section-9}.bb-secnav a[data-bb-section="10"],.bb-secnav a[data-bb-section="10"] .bb-secnav__dot{animation-timeline:--bb-section-10}.bb-secnav a[data-bb-section="11"],.bb-secnav a[data-bb-section="11"] .bb-secnav__dot{animation-timeline:--bb-section-11}}}.bb-secnav-scope{timeline-scope:--bb-section-0, --bb-section-1, --bb-section-2, --bb-section-3, --bb-section-4, --bb-section-5, --bb-section-6, --bb-section-7, --bb-section-8, --bb-section-9, --bb-section-10, --bb-section-11}[data-bb-section-anchor]{scroll-margin-top:calc(var(--nav-height) + var(--space-6))}[data-bb-section-anchor="0"]{view-timeline-name:--bb-section-0}[data-bb-section-anchor="1"]{view-timeline-name:--bb-section-1}[data-bb-section-anchor="2"]{view-timeline-name:--bb-section-2}[data-bb-section-anchor="3"]{view-timeline-name:--bb-section-3}[data-bb-section-anchor="4"]{view-timeline-name:--bb-section-4}[data-bb-section-anchor="5"]{view-timeline-name:--bb-section-5}[data-bb-section-anchor="6"]{view-timeline-name:--bb-section-6}[data-bb-section-anchor="7"]{view-timeline-name:--bb-section-7}[data-bb-section-anchor="8"]{view-timeline-name:--bb-section-8}[data-bb-section-anchor="9"]{view-timeline-name:--bb-section-9}[data-bb-section-anchor="10"]{view-timeline-name:--bb-section-10}[data-bb-section-anchor="11"]{view-timeline-name:--bb-section-11}@media (max-width:1100px){.bb-secnav{top:auto;left:auto;right:var(--space-4);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));max-block-size:50svh;max-inline-size:min(70vw,15rem);transform:none}.bb-secnav__toggle-text{white-space:nowrap}.bb-secnav__toggle{text-transform:none;letter-spacing:normal}.bb-secnav{padding:var(--space-1);flex-direction:column-reverse}.bb-secnav__list{margin-block-end:var(--space-1);display:none}[data-bb-secnav=open] .bb-secnav__list{display:flex}@media (prefers-reduced-motion:no-preference){.bb-secnav__list{opacity:1;translate:none}@starting-style{.bb-secnav__list{opacity:0;translate:0 4px}}:root:not([data-bb-secnav=open]) .bb-secnav__list{opacity:0;translate:0 4px}}}@media (max-width:768px){.bb-secnav{bottom:calc(var(--mobile-actions-clearance) + var(--mobile-action-inset));right:var(--mobile-action-inset)}}
:root:has(.bb-ed) body{background:var(--ed-ground)}.bb-ed{isolation:isolate;background:var(--ed-ground);padding-block:var(--ed-frame-inset);gap:var(--ed-frame-gap);flex-direction:column;display:flex;position:relative}.bb-ed:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--ed-rule) 0 1px, transparent 1px calc(100% / var(--ed-columns)));background-size:calc(100% / var(--ed-columns) * var(--ed-columns)) 100%;opacity:var(--ed-rule-opacity);position:absolute;inset:0}.bb-ed__panel{z-index:1;margin-inline:var(--ed-frame-inset);border-radius:var(--ed-panel-radius);padding:var(--ed-panel-pad-block) var(--ed-panel-pad-inline);background:var(--ed-panel-bg);color:var(--ed-panel-fg);position:relative;overflow:hidden}.bb-ed__panel--unclipped{overflow:visible}.bb-ed__panel--paper{--ed-panel-bg:var(--ed-paper);--ed-panel-fg:var(--text-body)}.bb-ed__panel--sunken{--ed-panel-bg:var(--surface-sunken);--ed-panel-fg:var(--text-body)}.bb-ed__panel--dark{--ed-panel-bg:var(--surface-anchor);--ed-panel-fg:var(--text-on-anchor);--ed-rail-fg:var(--text-on-anchor-muted);--ed-hairline:var(--divider-on-anchor)}.bb-ed__panel--dark :is(h1,h2,h3,h4,h5,h6){color:var(--text-on-anchor)}.bb-ed__panel--dark .bb-ed__lede,.bb-ed__panel--dark p{color:var(--text-on-anchor-muted)}.bb-ed__panel--field{--ed-panel-bg:var(--ed-field);--ed-panel-fg:var(--ed-field-ink);--ed-rail-fg:var(--text-secondary);--ed-hairline:var(--border-default)}.bb-ed__rail{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--ed-rail-gap);font-size:var(--ed-micro-size);line-height:var(--line-height-tight);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--ed-rail-fg);display:flex}.bb-ed__rail>:last-child{text-align:right}.bb-ed__eyebrow{margin-bottom:var(--ed-eyebrow-gap);font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--ed-rail-fg);display:block}.bb-ed__display{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--ed-display-size);line-height:var(--ed-display-leading);letter-spacing:var(--letter-spacing-headline);text-wrap:balance;color:inherit;margin:0}.bb-ed__display em{font-style:italic}.bb-ed__display--center{text-align:center;max-width:var(--ed-display-measure);margin-inline:auto}.bb-ed__display--start{text-align:start;max-width:var(--ed-display-measure)}.bb-ed__display--wide{max-width:var(--ed-display-measure-wide);letter-spacing:var(--letter-spacing-display-serif);line-height:var(--line-height-display-serif)}@media (max-width:899px){.bb-ed__display--wide{font-size:clamp(2rem,7.4vw,3rem)}}.bb-ed__chip{vertical-align:var(--ed-chip-baseline);width:var(--ed-chip-width);height:var(--ed-chip-height);margin-inline:var(--ed-chip-gap);border-radius:var(--ed-chip-radius);background:var(--ed-chip-art);pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-block;overflow:hidden}.bb-ed__chip img{object-fit:cover;width:100%;height:100%;display:block}.bb-ed__ruledrow{grid-template-columns:repeat(var(--ed-row-columns), minmax(0, 1fr));gap:var(--ed-row-gap);border-top:1px solid var(--ed-hairline);padding-top:var(--ed-row-label-gap);margin-bottom:var(--ed-row-gap);display:grid}.bb-ed__ruledrow-label{font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--ed-rail-fg);position:relative}.bb-ed__ruledrow-label:before{content:"";left:0;top:calc(var(--ed-row-label-gap) * -1);width:1px;height:var(--ed-tick-height);background:var(--ed-tick);position:absolute;transform:translateY(-50%)}.bb-ed__cards{grid-template-columns:repeat(var(--ed-row-columns), minmax(0, 1fr));gap:var(--ed-row-gap);margin:0;padding:0;list-style:none;display:grid}.bb-ed__card{gap:var(--space-4);aspect-ratio:var(--ed-card-ratio);padding:var(--ed-card-pad);border-radius:var(--ed-card-radius);background:var(--ed-card-bg);color:var(--ed-card-fg);border:1px solid var(--ed-card-border);flex-direction:column;display:flex;overflow:hidden}.bb-ed__card--paper{--ed-card-bg:var(--ed-paper);--ed-card-fg:var(--text-body);--ed-card-border:var(--border-subtle)}.bb-ed__card--dark{--ed-card-bg:var(--surface-anchor);--ed-card-fg:var(--text-on-anchor);--ed-card-border:transparent}.bb-ed__card--field{--ed-card-bg:var(--ed-field);--ed-card-fg:var(--ed-field-ink);--ed-card-border:var(--border-subtle)}.bb-ed__card--dark :is(h2,h3,h4){color:var(--text-on-anchor)}.bb-ed__card--footed .bb-ed__card-head{order:2;margin-top:auto}.bb-ed__card-head{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--ed-card-head-size);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);text-wrap:balance;margin:0}.bb-ed__card-body{font-size:var(--font-size-body-s);line-height:var(--line-height-prose);max-width:none;margin:0}.bb-ed__card-label{font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;opacity:.72;display:none}.bb-ed__card-icon{color:inherit;margin:auto}.bb-ed__card-mark{min-height:var(--ed-card-mark-min,9rem);margin-block:var(--space-5);opacity:.9;-webkit-mask-image:var(--bb-card-mark);-webkit-mask-image:var(--bb-card-mark);mask-image:var(--bb-card-mark);background-color:currentColor;flex:auto;align-self:stretch;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bb-ed__card-photo{margin-block:var(--space-4);flex:none}.bb-ed__card-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-block:var(--space-2);flex:none}.bb-ed__columns{grid-template-columns:repeat(var(--ed-row-columns), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.bb-ed__column{isolation:isolate;gap:var(--space-4);padding:var(--ed-column-pad);border-left:1px solid var(--ed-hairline);transition:color var(--ed-flood-duration) var(--ed-flood-ease);flex-direction:column;display:flex;position:relative}.bb-ed__column:last-child{border-right:1px solid var(--ed-hairline)}.bb-ed__column:before{content:"";z-index:-1;background:var(--ed-tint);opacity:0;transition:opacity var(--ed-flood-duration) var(--ed-flood-ease);position:absolute;inset:0}@media (hover:hover){.bb-ed__column:hover:before{opacity:1}.bb-ed__column:hover .bb-ed__eyebrow{color:var(--text-body)}}.bb-ed__column:focus-within:before{opacity:1}.bb-ed__column:focus-within .bb-ed__eyebrow{color:var(--text-body)}.bb-ed__column-glyph{width:var(--ed-glyph-size);height:var(--ed-glyph-size);opacity:var(--ed-glyph-opacity)}.bb-ed__column-head{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--ed-column-head-size);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);text-wrap:balance;transition:color var(--ed-flood-duration) var(--ed-flood-ease);margin:0}.bb-ed__column-body{font-size:var(--font-size-body-s);line-height:var(--line-height-prose);max-width:none;margin:0}.bb-ed__chapters{margin:0;padding:0;list-style:none}.bb-ed__chapter{grid-template-columns:var(--ed-chapter-columns);gap:var(--ed-row-gap);padding-block:var(--ed-chapter-pad);border-top:1px solid var(--ed-hairline);align-items:end;display:grid}.bb-ed__chapter:first-child{border-top:0;padding-top:0}.bb-ed__chapter-numeral{font-family:var(--font-family-display);font-size:var(--ed-numeral-size);color:var(--ed-numeral-fg);margin-bottom:var(--ed-numeral-gap);line-height:1;display:block}.bb-ed__chapter-head{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--ed-chapter-head-size);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);text-wrap:balance;margin:0}.bb-ed__rlist{margin:0;padding:0;list-style:none}.bb-ed__rlist-intro{font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--ed-rail-fg);margin-bottom:var(--ed-row-label-gap);display:block}.bb-ed__rlist li{padding-block:var(--ed-rlist-pad);border-bottom:1px solid var(--ed-hairline);font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;line-height:var(--line-height-prose)}.bb-ed__opener{justify-content:space-between;align-items:end;gap:var(--ed-row-gap);padding-bottom:var(--ed-opener-gap);border-bottom:1px solid var(--ed-hairline);flex-wrap:wrap;display:flex}.bb-ed__opener-title{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);font-size:var(--ed-opener-size);line-height:var(--ed-display-leading);letter-spacing:var(--letter-spacing-headline);margin:0}.bb-ed__opener-title em{font-style:italic;display:block}.bb-ed__opener-media{gap:var(--ed-diptych-gap);display:flex}.bb-ed__opener-media span{width:var(--ed-diptych-width);aspect-ratio:var(--ed-diptych-ratio);border-radius:var(--ed-chip-radius);background:var(--ed-chip-art);background-size:calc(var(--ed-diptych-width) * 2 + var(--ed-diptych-gap)) 100%;display:block}.bb-ed__opener-media span:last-child{background-position:100% 0}@media (max-width:1023px){.bb-ed{--ed-row-columns:2;--ed-columns:2}.bb-ed__ruledrow{display:none}.bb-ed__card-label{display:block}.bb-ed__chapter{grid-template-columns:minmax(0,1fr);align-items:start}.bb-ed__column:nth-child(odd){border-left:1px solid var(--ed-hairline)}.bb-ed__column:last-child{border-right:0}}@media (max-width:599px){.bb-ed{--ed-row-columns:1;--ed-columns:1}.bb-ed__card{aspect-ratio:auto;min-height:var(--ed-card-min-height)}.bb-ed__opener{flex-direction:column;align-items:start}.bb-ed__rail{gap:var(--space-2);flex-direction:column}.bb-ed__rail>:last-child{text-align:start}}.bb-ed__card-head-wrap{margin:0}.bb-ed__card--footed .bb-ed__card-head-wrap{order:2;margin-top:auto}.bb-ed__card--footed .bb-ed__card-body{order:1}.bb-ed__card--headed .bb-ed__card-body{margin-top:auto}.bb-ed__card-body p:last-child{margin-bottom:0}.bb-ed__card-body p{max-width:none;font-size:var(--font-size-body-s)}.bb-ed__rlist--micro li{font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase}.bb-ed__rlist--prose li{font-size:var(--font-size-body-m);letter-spacing:var(--letter-spacing-normal);text-transform:none}.bb-ed__rlist>li:last-child{border-bottom:0}.bb-ed__hero{grid-template-columns:var(--ed-hero-columns);align-items:stretch;gap:var(--ed-hero-gap);min-height:var(--ed-hero-min-height);background:0 0;padding:0;display:grid;overflow:visible}.bb-ed__hero-col{padding:var(--ed-hero-pad-top) var(--ed-hero-pad) var(--ed-hero-pad);background:var(--ed-paper);border-radius:var(--ed-panel-radius);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.bb-ed__hero-col>.bb-ed__eyebrow{margin-top:auto}.bb-ed__hero-head{margin-block:0 var(--ed-hero-head-gap)}.bb-ed__hero-lede{font-size:var(--font-size-body-l);line-height:var(--line-height-prose);color:var(--text-secondary);max-width:var(--measure-prose);margin:0 0 var(--space-10)}.bb-ed__hero-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.bb-ed__pill{align-items:center;gap:var(--space-3);min-height:var(--ed-pill-min);min-width:var(--ed-pill-min);padding:var(--ed-pill-pad);border-radius:var(--radius-full);font-size:var(--font-size-label-m);font-weight:var(--font-weight-semibold);transition:var(--transition-colors);text-decoration:none;display:inline-flex}a.bb-ed__pill--solid{background:var(--service-button-bg);color:var(--service-button-fg)}a.bb-ed__pill--solid:hover{background:var(--service-button-bg-hover);color:var(--service-button-fg)}a.bb-ed__pill--quiet{color:var(--text-body);border:1px solid var(--border-default);background:0 0}a.bb-ed__pill--quiet:hover{background:var(--service-fill);color:var(--text-body)}.bb-ed__pill-icon{width:var(--ed-pill-icon);height:var(--ed-pill-icon);border-radius:var(--radius-full);background:var(--ed-pill-icon-bg);font-size:var(--ed-micro-size);flex:none;place-items:center;display:grid}.bb-ed__hero-facts{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--ed-hairline);flex-wrap:wrap;width:100%;margin:auto 0 0;display:flex}.bb-ed__hero-facts dt{font-size:var(--ed-micro-size);letter-spacing:var(--ed-rail-tracking);text-transform:uppercase;color:var(--ed-rail-fg);margin-bottom:var(--space-2)}.bb-ed__hero-facts dd{font-size:var(--font-size-body-s);max-width:22ch;margin:0}.bb-ed__hero-media{min-height:var(--ed-hero-media-min);background-color:var(--image-hero-placeholder);background-image:var(--service-hero-image,none);background-size:cover;background-position:var(--service-hero-position,center);padding:var(--ed-hero-pad-top) var(--ed-hero-pad) var(--ed-hero-pad);gap:var(--space-8);border-radius:var(--ed-panel-radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.bb-ed__hero-note{color:var(--text-on-anchor);font-size:var(--font-size-body-s);max-width:32ch;margin:0}.bb-ed__hero-pills{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.bb-ed__hero-pill{padding:var(--ed-hero-pill-pad);border-radius:var(--radius-full);background:var(--ed-paper);color:var(--text-body);font-family:var(--font-family-display);font-size:var(--ed-hero-pill-size);line-height:var(--line-height-tight);display:inline-block}.bb-ed__hero-pill:nth-child(2){margin-inline-start:var(--ed-hero-pill-stagger)}.bb-ed__hero-pill:nth-child(3){margin-inline-start:calc(var(--ed-hero-pill-stagger) * 2)}@media (max-width:899px){.bb-ed__hero{grid-template-columns:minmax(0,1fr)}.bb-ed__hero-media{min-height:var(--ed-hero-media-min-narrow)}.bb-ed__hero-pill:nth-child(2),.bb-ed__hero-pill:nth-child(3){margin-inline-start:0}}.bb-ed__panel--flush{padding:0}.bb-ed__panel--flush>*{border-radius:0}.bb-ed__mask{padding-bottom:var(--ed-mask-descender);margin-bottom:calc(var(--ed-mask-descender) * -1);padding-inline:var(--ed-mask-overhang);margin-inline:calc(var(--ed-mask-overhang) * -1);display:block;overflow:hidden}.bb-ed__mask-in{display:block}.bb-ed__chapter{border-top:0;position:relative}.bb-ed__chapter:before{content:"";background:var(--ed-hairline);transform-origin:0;height:1px;position:absolute;inset-block-start:0;inset-inline:0}.bb-ed__chapter:first-child:before{content:none}.bb-ed__chapter-body{margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-ed__chapters{view-timeline-name:--bb-chapters}.bb-ed__chapter:before,.bb-ed__chapter .bb-ed__mask-in,.bb-ed__chapter-body{animation-timing-function:var(--ed-chapter-ease);animation-fill-mode:both;animation-timeline:--bb-chapters}.bb-ed__chapter:before{animation-name:bb-chapter-rule;animation-range:calc(var(--ed-chapter-from) + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1))) calc(var(--ed-chapter-from) + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1)) + 14%)}.bb-ed__chapter .bb-ed__mask-in{animation-name:bb-chapter-rise;animation-range:calc(var(--ed-chapter-from) + 3% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1))) calc(var(--ed-chapter-from) + 3% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1)) + 16%)}.bb-ed__chapter-head .bb-ed__mask-in{animation-range:calc(var(--ed-chapter-from) + 6% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1))) calc(var(--ed-chapter-from) + 6% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1)) + 16%)}.bb-ed__chapter-body{animation-name:bb-chapter-settle;animation-range:calc(var(--ed-chapter-from) + 9% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1))) calc(var(--ed-chapter-from) + 9% + var(--bb-i,0) * (var(--ed-chapter-span) / var(--bb-n,1)) + 18%)}}}@keyframes bb-chapter-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bb-chapter-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes bb-chapter-settle{0%{opacity:.35;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}[data-a11y-motion=reduced] .bb-ed__chapter:before,[data-a11y-motion=reduced] .bb-ed__chapter .bb-ed__mask-in,[data-a11y-motion=reduced] .bb-ed__chapter-body{opacity:1!important;animation:none!important;transform:none!important}.bb-ed__opener{border-bottom:0;position:relative}.bb-ed__opener:after{content:"";background:var(--ed-hairline);transform-origin:0;height:1px;position:absolute;inset-block-end:0;inset-inline:0}.bb-ed__opener-em{font-style:italic;display:block}.bb-ed__opener-title .bb-ed__mask{display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-ed__opener:after,.bb-ed__opener-title .bb-ed__mask-in,.bb-ed__opener-media{animation-timing-function:var(--ed-chapter-ease);animation-fill-mode:both;animation-timeline:view()}.bb-ed__opener:after{animation-name:bb-chapter-rule;animation-range:entry 20% cover 24%}.bb-ed__opener-title .bb-ed__mask-in{animation-name:bb-chapter-rise;animation-range:entry 26% cover 22%}.bb-ed__opener-em .bb-ed__mask-in{animation-range:entry 34% cover 30%}.bb-ed__opener-media{animation-name:bb-chapter-settle;animation-range:entry 40% cover 34%}}}.bb-ed__cards{position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-ed__cards{view-timeline-name:--bb-cards}.bb-ed__card{animation-name:bb-card-in;animation-timing-function:var(--ed-chapter-ease);animation-fill-mode:both;animation-timeline:--bb-cards;animation-range:calc(var(--ed-row-from) + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1))) calc(var(--ed-row-from) + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1)) + 26%)}.bb-ed__ruledrow{view-timeline-name:--bb-ruledrow}.bb-ed__ruledrow-label{animation-name:bb-chapter-settle;animation-timing-function:var(--ed-chapter-ease);animation-fill-mode:both;animation-timeline:--bb-ruledrow;animation-range:calc(10% + var(--bb-i,0) * 6%) calc(10% + var(--bb-i,0) * 6% + 24%)}}}@keyframes bb-card-in{0%{opacity:.4;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.bb-ed__column{position:relative}.bb-ed__column:after{content:"";background:var(--ed-hairline);transform-origin:top;width:1px;position:absolute;inset-block:0;inset-inline-start:-1px}.bb-ed__column{border-left-color:#0000}.bb-ed__column:last-child{border-right-color:#0000}.bb-ed__column:last-child:before{z-index:-1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bb-ed__columns{view-timeline-name:--bb-columns}.bb-ed__column:after,.bb-ed__column>*{animation-timing-function:var(--ed-chapter-ease);animation-fill-mode:both;animation-timeline:--bb-columns}.bb-ed__column:after{animation-name:bb-column-rule;animation-range:calc(var(--ed-row-from) + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1))) calc(var(--ed-row-from) + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1)) + 22%)}.bb-ed__column>*{animation-name:bb-chapter-settle;animation-range:calc(var(--ed-row-from) + 4% + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1))) calc(var(--ed-row-from) + 4% + var(--bb-i,0) * (var(--ed-row-span) / var(--bb-n,1)) + 26%)}}}@keyframes bb-column-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-a11y-motion=reduced] :is(.bb-ed__opener-title .bb-ed__mask-in,.bb-ed__opener-media,.bb-ed__card,.bb-ed__ruledrow-label,.bb-ed__column>*),[data-a11y-motion=reduced] .bb-ed__opener:after,[data-a11y-motion=reduced] .bb-ed__column:after{opacity:1!important;animation:none!important;transform:none!important}
@media (max-width:768px){.bb-shell>footer,.bb-shell>main:last-child{padding-bottom:var(--mobile-actions-clearance)}}
