/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Source Serif 4", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#fbf7f0;--color-paper-deep:#f2eade;--color-ink:#14100e;--color-body:#3a322c;--color-muted:#6d635a;--color-rule:#e2d8c8;--color-on-dark:#f7f1e6;--color-on-dark-muted:#b3a897;--color-brand:#e23d2e;--color-brand-ink:#b32a1e;--color-brand-on-dark:#e85a45;--color-focus:#0e6e68;--cat:#e23d2e;--cat-ink:#b32a1e;--cat-fill:#d93b2c;--font-display:"Source Serif 4", Georgia, serif;--font-poster:"Playfair Display", "Georgia", "Times New Roman", serif;--font-ui:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--text-kicker:.6875rem;--text-meta:.8125rem;--text-body:1.1875rem;--text-lead:1.375rem;--leading-body:1.7;--tracking-kicker:.16em;--tracking-display:-.01em;--measure:66ch;--container:82rem;--container-text:44rem;--spacing-section:6rem;--spacing-block:3rem;--dur-fast:.15s;--dur-base:.4s;--dur-slow:.8s}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display-var.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../fonts/source-serif-4-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../fonts/source-serif-4-italic-var.woff2)format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-paper);color:var(--color-body);font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.08}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-paper)}::selection{background:var(--cat-fill);color:#fff}img,picture,video,iframe{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--color-rule);margin-block:var(--spacing-block)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.bb-bar{z-index:50;background:var(--color-paper);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:sticky;top:0}.bb-brand__logo--light{display:none}@media (min-width:64rem){.bb-shell--hero .bb-main{margin-top:calc(var(--bar-h,8.5rem) * -1)}.bb-shell--hero .bb-bar{background:0 0}.bb-shell--hero .bb-bar:before{content:"";pointer-events:none;height:220%;transition:opacity var(--dur-base) var(--ease-out);background:linear-gradient(#00000080,#0000);position:absolute;inset:0 0 auto}.bb-shell--hero .bb-bar>*{position:relative}.bb-shell--hero .bb-bar:not(.is-stuck) .bb-brand__logo--dark{display:none}.bb-shell--hero .bb-bar:not(.is-stuck) .bb-brand__logo--light{display:block}.bb-shell--hero .bb-bar .bb-brand__text,.bb-shell--hero .bb-bar .bb-burger,.bb-shell--hero .bb-bar .bb-search-toggle,.bb-shell--hero .bb-bar .bb-nav__list>li>a{color:#fff}.bb-shell--hero .bb-bar .bb-head,.bb-shell--hero .bb-bar .bb-navbar{background:0 0}.bb-shell--hero .bb-bar .bb-navbar{border-color:#ffffff4d}}.bb-bar.is-stuck{background:var(--color-paper);box-shadow:0 6px 20px #14100e1a}@media (min-width:64rem){.bb-shell--hero .bb-bar.is-stuck:before{opacity:0}.bb-shell--hero .bb-bar.is-stuck .bb-brand__text,.bb-shell--hero .bb-bar.is-stuck .bb-burger,.bb-shell--hero .bb-bar.is-stuck .bb-search-toggle,.bb-shell--hero .bb-bar.is-stuck .bb-nav__list>li>a{color:var(--color-ink)}.bb-shell--hero .bb-bar.is-stuck .bb-navbar{border-color:var(--color-ink)}}.bb-bar.is-stuck .bb-head__inner{padding-block:.55rem .45rem}.bb-bar.is-stuck .bb-brand__text{font-size:1.5rem}.bb-bar.is-stuck .bb-brand__logo{max-height:2.8rem}.bb-head__inner{transition:padding var(--dur-base) var(--ease-out)}.bb-brand__text{transition:font-size var(--dur-base) var(--ease-out)}.bb-brand__logo{transition:max-height var(--dur-base) var(--ease-out)}.bb-heroslider{background:var(--color-ink);position:relative}.bb-heroslider__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow:auto hidden}.bb-heroslider__track::-webkit-scrollbar{display:none}.bb-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;position:relative}.bb-slide__media{position:relative}.bb-slide__media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (min-width:48rem){.bb-slide__media img{aspect-ratio:16/9;max-height:84vh}}.bb-slide__veil{background:linear-gradient(#0000 56%,#e23d2e42 80%,#88251c 100%),linear-gradient(#0000 64%,#0000006b 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bb-slide__veil{background:linear-gradient(to top, color-mix(in srgb, var(--cat) 60%, #000) 0%, color-mix(in srgb, var(--cat) 26%, transparent) 20%, transparent 44%), linear-gradient(to top, #0000006b 0%, transparent 36%)}}.bb-slide__body{padding-block:2rem 3rem;position:relative}@media (min-width:64rem){.bb-slide__body{inset-inline:0;padding-block:0 5rem;position:absolute;bottom:0}}.bb-slide__inner{max-width:56rem}.bb-slide__title{font-family:var(--font-poster);color:var(--color-ink);margin-top:1rem;font-size:clamp(2.25rem,1.1rem + 5vw,5.25rem);font-weight:800}.bb-slide__title a{text-decoration:none}.bb-slide__meta{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin-top:1rem}@media (max-width:63.999rem){.bb-heroslider{background:var(--color-paper)}.bb-slide__veil{display:none}}@media (min-width:64rem){.bb-slide__title{color:#fff}.bb-slide__meta{color:#ffffffeb}}.bb-slide--flat{background:var(--cat-fill)}.bb-slide--flat .bb-slide__body{padding-block:clamp(3rem,6vw,5rem);position:static}.bb-slide--flat .bb-slide__title,.bb-slide--flat .bb-slide__meta{color:#fff}.bb-heroslider__toggle .bb-heroslider__icon-play,.bb-heroslider__toggle.is-paused .bb-heroslider__icon-pause{display:none}.bb-heroslider__toggle.is-paused .bb-heroslider__icon-play{display:block}.bb-heroslider__controls{pointer-events:none;inset-inline:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.5rem}.bb-heroslider__dots,.bb-heroslider__arrows{pointer-events:auto;gap:.5rem;display:flex}.bb-heroslider__dots{min-width:0}.bb-heroslider__arrows{flex-shrink:0}.bb-heroslider__dot{cursor:pointer;width:2.5rem;height:3px;transition:background-color var(--dur-fast) var(--ease-out);background:#ffffff6b;border:0;flex:0 2.5rem;padding:0}.bb-heroslider__dot[aria-selected=true]{background:#fff}.bb-heroslider__dot:hover{background:#fffc}.bb-heroslider__arrow{color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color var(--dur-fast) var(--ease-out);background:#00000047;border:1px solid #ffffff6b;justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-heroslider__arrow:hover{background:var(--color-ink)}.bb-heroslider__arrow[disabled]{opacity:.3;cursor:default}@media (max-width:63.999rem){.bb-heroslider__controls{padding-block:1rem;position:static}.bb-heroslider__dot{background:var(--color-rule)}.bb-heroslider__dot[aria-selected=true]{background:var(--cat)}.bb-heroslider__arrow{border-color:var(--color-rule);color:var(--color-ink);background:0 0}}.bb-search{background:var(--color-paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-body);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.bb-search::backdrop{background:#14100ee6}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background:color-mix(in srgb, red 50%, transparent)){.bb-search{background:color-mix(in srgb, var(--color-paper) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.bb-search::backdrop{background:0 0}}.bb-search__inner{flex-direction:column;min-height:100%;padding-block:1.5rem 4rem;display:flex}.bb-search__top{justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.bb-search__close{border:1px solid var(--color-rule);width:3rem;height:3rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-search__close:hover{background:var(--color-ink);color:var(--color-paper)}.bb-search__form{border-bottom:3px solid var(--color-ink);align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.bb-search__field{min-width:0;color:var(--color-ink);font-family:var(--font-poster);background:0 0;border:0;flex:1;padding:0;font-size:clamp(1.75rem,1rem + 3.2vw,3.5rem);font-weight:700;line-height:1.15}.bb-search__field::placeholder{color:var(--color-rule)}.bb-search__field:focus{outline:none}.bb-search__field::-webkit-search-cancel-button{display:none}.bb-search__submit{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;flex:none;padding:.7rem 1.5rem;font-weight:700}.bb-search__submit:hover{background:var(--color-brand)}.bb-search__body{flex:1;padding-top:2.5rem}.bb-search__hint{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:0 0 1rem}.bb-search__chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.bb-search__chips a{border:1px solid var(--cat);color:var(--cat);font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.bb-search__chips a:hover{background:var(--cat-fill);color:#fff}.bb-search--typing .bb-search__empty{display:none}.bb-search__group+.bb-search__group{margin-top:2.5rem}.bb-search__group-title{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule);margin:0 0 1rem;padding-bottom:.6rem;font-weight:700}.bb-search__list{margin:0;padding:0;list-style:none}.bb-search__hit{border-bottom:1px solid var(--color-rule);transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:1.25rem;margin-inline:-.75rem;padding:.9rem .75rem;text-decoration:none;display:flex}.bb-search__hit:hover,.bb-search__hit:focus-visible{background:var(--color-paper-deep)}.bb-search__thumb{object-fit:cover;background:var(--color-paper-deep);flex:none;width:4.5rem;height:4.5rem}.bb-search__thumb--blank{background:var(--cat)}.bb-search__hit-body{min-width:0}.bb-search__hit-kicker{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--cat);font-weight:700;display:block}.bb-search__hit-title{font-family:var(--font-display);color:var(--color-ink);margin-top:.3rem;font-size:1.25rem;font-weight:600;line-height:1.25;display:block}.bb-search__hit-meta{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin-top:.25rem;display:block}.bb-search__all{background:var(--color-brand);color:#fff;font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out);margin-top:2rem;padding:.9rem 1.75rem;font-weight:700;text-decoration:none;display:inline-block}.bb-search__all:hover{background:var(--color-ink)}.bb-search__status{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:0}.bb-search__none{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.5rem}.bb-navbar{border-block:1px solid var(--color-ink);background:var(--color-paper);position:relative}.bb-nav{display:none}.bb-nav__list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.bb-nav__list>li>a{font-family:var(--font-ui);letter-spacing:.085em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.85rem .95rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.bb-nav__list>li>a:hover,.bb-nav__list>li.is-open>a,.bb-nav__list>li.current-menu-item>a,.bb-nav__list>li.current-menu-ancestor>a{background:var(--cat-fill,var(--color-brand));color:#fff}.bb-nav__list>li.bb-has-panel>a:after{content:"";opacity:.55;width:.3rem;height:.3rem;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-.12em)rotate(45deg)}.bb-nav__list>li.bb-has-panel:hover>a:after,.bb-nav__list>li.bb-has-panel.is-open>a:after{opacity:1;transform:translateY(.06em)rotate(225deg)}.bb-mega{z-index:40;background:var(--color-paper-deep);border-bottom:3px solid var(--cat-fill,var(--color-brand));opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);inset-inline:0;position:absolute;top:100%;transform:translateY(-.5rem);box-shadow:0 18px 34px -24px #14100e73}.bb-nav__list>li.is-open>.bb-mega{opacity:1;visibility:visible;transform:translateY(0)}.bb-mega__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:1.75rem 2rem;display:grid}@media (min-width:75rem){.bb-mega__inner{grid-template-columns:minmax(0,1fr) 14rem;gap:3rem}}.bb-mega__links{max-width:31rem}.bb-mega__all{border-bottom:1px solid var(--color-rule);width:100%;font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--cat-ink);align-items:center;gap:.5rem;margin-bottom:1.1rem;padding-bottom:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.bb-mega__arrow{transition:transform var(--dur-fast) var(--ease-out)}.bb-mega__all:hover .bb-mega__arrow{transform:translate(.35rem)}.bb-mega__list{columns:2;column-gap:3rem;margin:0;padding:0;list-style:none}.bb-mega__list>li{break-inside:avoid;position:relative}.bb-mega__list>li:before{content:"";background:var(--cat-fill,var(--color-brand));width:0;height:2px;transition:width var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.bb-mega__list>li:hover:before,.bb-mega__list>li:focus-within:before{width:.875rem}.bb-mega__list a{font-family:var(--font-ui);color:var(--color-body);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding-block:.42rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.bb-mega__list>li:hover>a,.bb-mega__list a:focus-visible{color:var(--cat-ink);transform:translate(1.35rem)}.bb-mega__feature{text-decoration:none;display:none}@media (min-width:75rem){.bb-mega__feature{display:block}}.bb-mega__feature-media{aspect-ratio:3/2;background:var(--color-rule);display:block;position:relative;overflow:hidden}.bb-mega__feature-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.bb-mega__feature:hover .bb-mega__feature-media img{transform:scale(1.05)}.bb-mega__feature-media:after{content:"";background:var(--cat);transform-origin:0;height:4px;transition:transform var(--dur-base) var(--ease-out);inset-inline:0;position:absolute;bottom:0;transform:scaleX(0)}.bb-mega__feature:hover .bb-mega__feature-media:after{transform:scaleX(1)}.bb-mega__feature-body{padding-top:.85rem;display:block}.bb-mega__feature-kicker{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--cat-ink);font-weight:700;line-height:1;display:block}.bb-mega__feature-title{-webkit-line-clamp:2;font-family:var(--font-display);color:var(--color-ink);transition:color var(--dur-fast) var(--ease-out);-webkit-box-orient:vertical;margin-top:.45rem;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.bb-mega__feature:hover .bb-mega__feature-title{color:var(--cat-ink)}.bb-burger,.bb-search-toggle{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-burger__bars,.bb-burger__bars:before,.bb-burger__bars:after{width:1.3rem;height:2px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear;background:currentColor;display:block}.bb-burger__bars{position:relative}.bb-burger__bars:before,.bb-burger__bars:after{content:"";position:absolute;left:0}.bb-burger__bars:before{top:-6px}.bb-burger__bars:after{top:6px}.bb-burger[aria-expanded=true] .bb-burger__bars{background:0 0}.bb-burger[aria-expanded=true] .bb-burger__bars:before{transform:translateY(6px)rotate(45deg)}.bb-burger[aria-expanded=true] .bb-burger__bars:after{transform:translateY(-6px)rotate(-45deg)}@media (min-width:64rem){.bb-nav{display:block}.bb-burger{display:none}}.bb-mobile-nav{z-index:60;background:var(--color-ink);color:var(--color-on-dark);overscroll-behavior:contain;padding:5.5rem 1.5rem 2rem;position:fixed;inset:0;overflow-y:auto}.bb-mobile-nav[hidden],.bb-drill [hidden]{display:none}.bb-drill__list,.bb-drill__sub,.bb-drill__list .sub-menu{margin:0;padding:0;list-style:none}.bb-drill__row,.bb-drill__list>li{border-bottom:1px solid #ffffff1f;align-items:center;gap:.5rem;display:flex}.bb-drill__link,.bb-drill__list>li>a{min-width:0;font-family:var(--font-display);color:var(--color-on-dark);flex:1;padding:.9rem 0;font-size:1.625rem;font-weight:700;text-decoration:none;display:block}.bb-drill__into{width:3rem;height:3rem;color:var(--color-on-dark-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-drill__into:hover{color:var(--color-on-dark);transform:translate(.2rem)}.bb-drill__pane{animation:bb-drill-in var(--dur-base) var(--ease-out) both}@keyframes bb-drill-in{0%{opacity:0;transform:translate(1.75rem)}to{opacity:1;transform:translate(0)}}.bb-drill__list[data-returning]{animation:bb-drill-back var(--dur-base) var(--ease-out) both}@keyframes bb-drill-back{0%{opacity:0;transform:translate(-1.75rem)}to{opacity:1;transform:translate(0)}}.bb-drill__back{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-on-dark-muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .75rem .5rem 0;font-weight:700;display:inline-flex}.bb-drill__back:hover{color:var(--color-on-dark)}.bb-drill__heading{background:var(--cat-fill,var(--color-brand));font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:#fff;margin:.75rem 0 0;padding:.45rem .7rem .4rem;font-weight:700;line-height:1;display:inline-block}.bb-drill__all{font-family:var(--font-display);color:var(--color-on-dark);border-bottom:1px solid #ffffff1f;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:1rem 0;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.bb-drill__sub>li{border-bottom:1px solid #ffffff14}.bb-drill__sub a{font-family:var(--font-ui);color:var(--color-on-dark-muted);padding:.8rem 0;font-size:1rem;font-weight:500;text-decoration:none;display:block}.bb-drill__sub a:hover{color:var(--color-on-dark)}.bb-drill__list .sub-menu{padding:0 0 .75rem 1rem}.bb-drill__list .sub-menu a{font-family:var(--font-ui);color:var(--color-on-dark-muted);padding:.35rem 0;font-size:.95rem;font-weight:500}@media (prefers-reduced-motion:reduce){.bb-mega{transition:opacity var(--dur-fast) linear, visibility var(--dur-fast);transform:none}.bb-nav__list>li.is-open>.bb-mega{transform:none}.bb-mega__list a,.bb-mega__all .bb-mega__arrow,.bb-drill__into{transition:color var(--dur-fast) linear}.bb-mega__list>li:hover>a{transform:none}.bb-drill__pane,.bb-drill__list[data-returning]{animation:none}}.bb-single__figure{margin-block:clamp(2.5rem,5vw,4rem)}.bb-single__media{margin:0}.bb-single__media img{aspect-ratio:5/4;object-fit:cover;object-position:center;width:100%;max-height:70vh}@media (min-width:48rem){.bb-single__media img{aspect-ratio:16/9}}.bb-single__media figcaption{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);max-width:var(--measure);margin-top:.75rem}.bb-related{margin-top:var(--spacing-section)}.bb-related .bb-grid{padding-block:var(--spacing-block)}.bb-related .bb-card__media{aspect-ratio:16/9}.bb-related .bb-card__title{font-size:1.25rem}.bb-comments{margin-top:var(--spacing-section)}.bb-comments__head{border-top:3px solid var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-top:1rem;display:flex}.bb-comments__title{font-family:var(--font-display);margin:0;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:600;line-height:1.15}.bb-comments__count{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:700}.bb-comments__list,.bb-comments__list ol{margin:0;padding:0;list-style:none}.bb-comments__list>li+li{border-top:1px solid var(--color-rule)}.bb-comments .comment-body{padding-block:1.75rem}.bb-comments .comment-meta{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.bb-comments .comment-author{align-items:center;gap:.85rem;display:flex}.bb-comments .avatar{border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.bb-comments .fn{font-family:var(--font-ui);color:var(--color-ink);font-size:.9375rem;font-style:normal;font-weight:700}.bb-comments .says{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bb-comments .comment-metadata a{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);text-decoration:none}.bb-comments .comment-metadata a:hover{color:var(--cat-ink)}.bb-comments .comment-content{color:var(--color-body);margin-top:.9rem;font-size:1.0625rem;line-height:1.65}.bb-comments .comment-content>*+*{margin-top:1em}.bb-comments .comment-content a{color:var(--cat-ink);text-decoration:underline;text-decoration-thickness:1px}.bb-comments .reply{margin-top:.85rem}.bb-comments .comment-reply-link{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--cat-ink);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.bb-comments .comment-reply-link:hover{border-bottom-color:var(--cat)}.bb-comments .children{border-left:2px solid var(--cat);margin-left:1rem;padding-left:1.5rem}@media (min-width:48rem){.bb-comments .children{margin-left:2.5rem}}.bb-comments .children>li+li{border-top:1px solid var(--color-rule)}.bb-comments__closed,.bb-comments .comment-awaiting-moderation{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:1rem 0 0}.bb-commentform{margin-top:var(--spacing-block);border-top:1px solid var(--color-rule);padding-top:2.5rem}.bb-comments__list+.bb-commentform{margin-top:var(--spacing-block)}.comment-reply-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.comment-reply-title small{font-family:var(--font-ui);font-size:var(--text-meta);margin-left:.75rem;font-weight:400;display:inline-block}.comment-reply-title small a{color:var(--cat-ink)}.comment-notes,.comment-form-cookies-consent label,.form-submit+p{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);line-height:1.5}.comment-form{gap:1.75rem 1.5rem;margin-top:1.75rem;display:grid}@media (min-width:40rem){.comment-form{grid-template-columns:1fr 1fr}.comment-form>p{grid-column:1/-1}.comment-form>p.comment-form-author{grid-column:1/2}.comment-form>p.comment-form-email{grid-column:2/3}}.comment-form>p{margin:0}.comment-form label{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);margin-bottom:.55rem;font-weight:700;display:block}.comment-form .required{color:var(--cat-ink)}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;max-width:100%;font-family:var(--font-serif);color:var(--color-ink);border:0;border-bottom:2px solid var(--color-rule);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;padding:.55rem 0;font-size:1.0625rem;line-height:1.6}.comment-form input:focus,.comment-form textarea:focus{border-bottom-color:var(--cat-fill)}.comment-form textarea{resize:vertical;min-height:10rem;display:block}.comment-form-cookies-consent{align-items:flex-start;gap:.65rem;display:flex}.comment-form-cookies-consent label{font-size:var(--text-meta);letter-spacing:0;text-transform:none;margin:0;font-weight:400}.comment-form input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--cat-fill);flex:none;margin-top:.15rem}.form-submit{margin:0}.comment-form .submit{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;padding:.9rem 2rem;font-weight:700;display:inline-block}.comment-form .submit:hover{background:var(--cat-fill)}.bb-comments .comments-pagination{font-family:var(--font-ui);font-size:var(--text-meta);margin-top:2rem}.bb-comments .comments-pagination a{color:var(--cat-ink)}.bb-foot{margin-top:var(--spacing-section);background:var(--color-ink);color:var(--color-on-dark-muted);font-family:var(--font-ui)}.bb-foot a{color:var(--color-on-dark);text-decoration:none}.bb-foot a:hover{color:var(--color-brand-on-dark)}.bb-foot__main{gap:var(--spacing-block) 4rem;padding-block:var(--spacing-section) var(--spacing-block);flex-wrap:wrap;display:flex}.bb-foot__brand{flex:18rem;max-width:26rem}.bb-foot__links{flex:2 20rem;min-width:0}.bb-foot__promo{flex:17rem;max-width:23rem}.bb-foot__brand:before{content:"";background:var(--color-brand);width:3.5rem;height:3px;margin-bottom:1.75rem;display:block}.bb-foot__brand-item{flex-direction:column;gap:1.25rem;display:flex}.bb-foot__brand-item+.bb-foot__brand-item{margin-top:1.5rem}.bb-foot__logo{display:block}.bb-foot__logo+.bb-foot__brand-item{margin-top:1.5rem}.bb-foot__brand figure,.bb-foot__brand p{margin:0}.bb-foot__brand :is(img,svg){width:auto;max-width:min(100%,15rem);height:auto;display:block}.bb-foot__brand p,.bb-foot__brand .textwidget{max-width:34ch;font-family:var(--font-serif);color:var(--color-on-dark-muted);font-size:1rem;line-height:1.65}.bb-foot__cols{gap:var(--spacing-block) 2.5rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,12rem));margin:0;padding:0;list-style:none;display:grid}.bb-foot__cols ul{margin:0;padding:0;list-style:none}.bb-foot__cols ul li+li{margin-top:.55rem}.bb-foot__cols ul li{font-size:.875rem;line-height:1.45}.bb-foot__cols a{color:var(--color-on-dark-muted);background-image:linear-gradient(var(--color-brand-on-dark), var(--color-brand-on-dark));transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;display:inline-block}.bb-foot__cols a:hover,.bb-foot__cols a:focus-visible{color:var(--color-on-dark);background-size:100% 2px}.bb-foot__brand .bb-widget__title,.bb-foot__brand .wp-block-heading,.bb-foot__cols .bb-widget__title,.bb-foot__cols .wp-block-heading{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-on-dark);margin:0 0 1.1rem;font-weight:700}.bb-foot__promo{background:var(--color-paper);color:var(--color-body);align-self:start;padding:1.75rem 1.75rem 2rem}.bb-foot__promo-item+.bb-foot__promo-item{margin-top:1.5rem}.bb-foot__promo a{color:var(--color-brand-ink)}.bb-foot__promo a:hover{color:var(--color-ink)}.bb-foot__promo :is(h2,h3,h4,.wp-block-heading){font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:none;margin:0 0 .65rem;font-size:1.625rem;font-weight:700;line-height:1.15}.bb-foot__promo .bb-foot__promo-kicker,.bb-foot__promo-item>:is(h2,h3,h4):first-child{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-brand-ink);margin:0 0 .75rem;font-weight:700;line-height:1.4}.bb-foot__promo p{font-family:var(--font-serif);color:var(--color-body);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.bb-foot__promo :is(p,.wp-block-buttons,figure):last-child{margin-bottom:0}.bb-foot__promo figure{margin:0 0 1.25rem}.bb-foot__promo img{width:100%;height:auto;display:block}.bb-foot__promo .wp-block-file{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.bb-foot__promo .wp-block-file>a:not(.wp-block-file__button){font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted)}.bb-foot__promo :focus-visible{box-shadow:0 0 0 3px var(--color-ink)}.bb-foot__lower{border-top:1px solid #ffffff1a}.bb-foot__lower-inner{padding-block:1.25rem}.bb-foot__lower ul{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.bb-foot__lower li{margin:0;font-size:.8125rem;line-height:1.5;position:relative}.bb-foot__lower li+li:before{content:"·";color:#ffffff47;position:absolute;left:-1rem}.bb-foot__lower a{color:var(--color-on-dark-muted)}.bb-foot__lower a:hover{color:var(--color-on-dark)}.bb-foot__lower img{vertical-align:middle;width:auto;height:auto;max-height:1rem;display:inline-block}.bb-foot__legal{font-size:var(--text-meta);border-top:1px solid #ffffff1a;padding-block:1.25rem}.bb-foot__legal p{text-align:center;color:var(--color-on-dark-muted);margin:0}@media (max-width:47.999rem){.bb-foot__main{gap:var(--spacing-block);padding-block:var(--spacing-block)}.bb-foot__promo{max-width:none}}.wpcf7{margin-block:var(--spacing-block)}.wpcf7-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.75rem 1.5rem;display:grid}.wpcf7-form>p{grid-column:auto;margin:0}.wpcf7-form>p:empty,.wpcf7-form>.hidden-fields-container,.wpcf7-form>p:has(.wpcf7-checkbox:empty),.wpcf7-form>p:has(.wpcf7-radio:empty){display:none}.wpcf7-form>p:has(textarea),.wpcf7-form>p:has(input[type=submit]),.wpcf7-form>p:has(.wpcf7-checkbox),.wpcf7-form>p:has(.wpcf7-acceptance),.wpcf7-form>p:not(:has(.wpcf7-form-control)){grid-column:1/-1}.wpcf7-form .wpcf7-checkbox:empty,.wpcf7-form .wpcf7-radio:empty{display:none}@media (max-width:47.999rem){.wpcf7-form{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.bb-field{flex-direction:column;gap:.35rem;display:flex}.bb-field__label{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);font-weight:700}.wpcf7-form>p:has(>select),.wpcf7-form>p:has(>.wpcf7-form-control-wrap>select){font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form select,.wpcf7-form textarea{width:100%;font-family:var(--font-serif);color:var(--color-ink);border:0;border-bottom:2px solid var(--color-rule);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:.7rem .15rem;font-size:1.0625rem;line-height:1.4}.wpcf7-form input:hover,.wpcf7-form select:hover,.wpcf7-form textarea:hover{border-bottom-color:var(--color-muted)}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-bottom-color:var(--color-brand)}.wpcf7-form textarea{resize:vertical;min-height:11rem;padding-block:.7rem}.wpcf7-form select{appearance:none;text-transform:none;letter-spacing:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2314100e' d='M0 0h12L6 8z'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2rem}.wpcf7-form input[type=submit]{font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;border-radius:0;justify-self:start;padding:.9rem 2.25rem;font-size:.75rem;font-weight:700;display:inline-block}.wpcf7-form input[type=submit]:hover{background:var(--color-brand)}.wpcf7-form input[type=submit]:disabled{opacity:.55;cursor:default}.wpcf7-not-valid-tip{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-brand-ink);margin-top:.4rem}.wpcf7-form .wpcf7-not-valid{border-bottom-color:var(--color-brand-ink)}.wpcf7-response-output:empty,.wpcf7-response-output[aria-hidden=true]{display:none}.wpcf7-response-output{font-family:var(--font-ui);font-size:var(--text-meta);border:2px solid var(--color-ink);grid-column:1/-1;margin:0;padding:1rem 1.25rem;line-height:1.5}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output{border-color:var(--color-brand-ink)}.wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-focus);color:var(--color-focus)}.wpcf7-spinner{margin-left:.75rem}.bb-prose iframe[src*="google.com/maps"],.bb-cols__col iframe[src*="google.com/maps"]{aspect-ratio:4/3;border:0;width:100%;height:auto;display:block}@media (min-width:48rem){.bb-cols__col iframe[src*="google.com/maps"]{aspect-ratio:16/10}}.bb-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}@media (min-width:48rem){.bb-wrap{padding-inline:2.5rem}}.bb-text{max-width:var(--container-text);margin-inline:auto}.bb-main{display:block}.bb-skip{z-index:100;background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-ui);font-size:var(--text-meta);transition:top var(--dur-fast) var(--ease-out);padding:.85rem 1.4rem;font-weight:600;position:absolute;top:-100%;left:1rem}.bb-skip:focus{top:1rem}.bb-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bb-kicker{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--cat-ink);font-weight:700;line-height:1;text-decoration:none;display:inline-block}.bb-kicker--solid{background:var(--cat-fill);color:#fff;padding:.4rem .6rem .35rem}.bb-kicker--on-dark{color:#fff}.bb-topbar{background:var(--color-ink);color:var(--color-on-dark-muted);font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:.08em;text-transform:uppercase}.bb-topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.bb-langs__list{gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.bb-langs a{color:var(--color-on-dark-muted);font-weight:600;text-decoration:none}.bb-langs a:hover,.bb-langs a[aria-current]{color:#fff}.bb-head{background:var(--color-paper)}.bb-head__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:1.5rem 1.25rem;display:grid}.bb-brand{grid-area:1/2;justify-self:center}.bb-brand__link{text-decoration:none;display:block}.bb-brand__logo{width:auto;max-width:100%;max-height:4.375rem}.bb-brand__text{font-family:var(--font-poster);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(2rem,1.2rem + 3vw,3.25rem);font-weight:800;line-height:1}.bb-head__tools{grid-area:1/3;align-items:center;gap:.25rem;display:flex}.bb-head__left{grid-area:1/1;align-items:center;display:flex}.bb-ad{text-align:center;min-width:0}.bb-ad__label{font-family:var(--font-ui);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem;font-size:.625rem;font-weight:600;display:block}.bb-ad :is(img,iframe,video){max-width:100%;height:auto;margin-inline:auto;display:block}.bb-ad--band{padding-block:var(--spacing-block)}.bb-strip{text-align:center;min-width:0}.bb-strip :is(img,iframe,video){max-width:100%;height:auto;margin-inline:auto;display:block}.bb-strip--masthead{grid-area:2/1/auto/-1}.bb-strip__frame{aspect-ratio:720/128;width:45rem;max-width:100%;min-height:fit-content;margin-inline:auto;overflow-x:clip}@media (max-width:47.999rem){.bb-strip--masthead .bb-strip__frame{max-width:min(20rem,100%)}}@media (min-width:64rem){.bb-head__inner--left .bb-head__left{display:none}.bb-head__inner--left .bb-brand{grid-column:1;justify-self:start}.bb-head__inner--left .bb-strip--masthead{grid-area:1/2}}.bb-search-dialog{background:var(--color-paper);border:0;width:min(46rem,100vw - 2rem);padding:0}.bb-search-dialog::backdrop{background:#14100ebf}.bb-search-dialog__inner{align-items:center;gap:1rem;padding:2.5rem;display:flex}.bb-search-dialog__inner .bb-searchform{flex:1}.bb-search-dialog__close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.bb-searchform{gap:.5rem;display:flex}.bb-searchform__field{min-width:0;font-family:var(--font-serif);color:var(--color-ink);border:0;border-bottom:2px solid var(--color-ink);background:0 0;flex:1;padding:.8rem 1rem;font-size:1.125rem}.bb-searchform__submit,.bb-btn{font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;padding:.8rem 1.6rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.bb-searchform__submit:hover,.bb-btn:hover{background:var(--cat,var(--color-brand))}.bb-band{background:var(--cat-fill);color:#fff}.bb-band__inner{flex-wrap:wrap;align-items:baseline;gap:1.25rem;padding-block:1.1rem;display:flex}.bb-band__title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1rem,.85rem + .6vw,1.375rem);font-weight:700}.bb-band__title a{text-decoration:none}.bb-band__more{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:#fff;margin-left:auto;font-weight:700;text-decoration:none}.bb-band__more:hover{text-underline-offset:.3em;text-decoration:underline}.bb-prose .section-head{margin-block:var(--spacing-block) 1.25rem;background:var(--cat-fill,var(--color-brand));color:#fff;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700}.bb-section{padding-block:var(--spacing-section)}.bb-section--tight{padding-block:var(--spacing-block)}.bb-grid{grid-template-columns:1fr;gap:3rem 2rem;display:grid}@media (min-width:40rem){.bb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem) and (max-width:63.999rem){.bb-grid>:last-child:nth-child(odd){grid-column:span 2}.bb-grid>:last-child:nth-child(odd) .bb-card__media{aspect-ratio:21/9}}@media (min-width:64rem){.bb-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bb-grid>*{grid-column:span 2}.bb-grid>:last-child:nth-child(3n+1){grid-column:span 6}.bb-grid>:last-child:nth-child(3n+1) .bb-card__media{aspect-ratio:21/9}.bb-grid>:nth-last-child(2):nth-child(3n+1),.bb-grid>:nth-last-child(2):nth-child(3n+1)~*{grid-column:span 3}.bb-grid>:nth-last-child(2):nth-child(3n+1) .bb-card__media,.bb-grid>:nth-last-child(2):nth-child(3n+1)~* .bb-card__media{aspect-ratio:16/9}}.bb-grid--2{grid-template-columns:1fr}@media (min-width:48rem){.bb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-card{flex-direction:column;display:flex}.bb-card__media{background:var(--color-paper-deep);aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.bb-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.bb-card__media .bb-logo-fit{object-fit:contain;background:#fff;padding:1.5rem}.bb-card:hover .bb-card__media .bb-logo-fit{transform:none}.bb-card:hover .bb-card__media img{transform:scale(1.05)}.bb-card__media:after{content:"";background:var(--cat);transform-origin:0;height:5px;transition:transform var(--dur-base) var(--ease-out);inset-inline:0;position:absolute;bottom:0;transform:scaleX(0)}.bb-card:hover .bb-card__media:after{transform:scaleX(1)}.bb-card__body{padding-top:1.1rem}.bb-card__title{margin-top:.6rem;font-size:1.5rem}.bb-card__title a{text-decoration:none}.bb-card:hover .bb-card__title a{color:var(--cat-ink)}.bb-card__meta{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:.6rem 0 0}.bb-card--lead .bb-card__title{font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem)}@media (min-width:64rem){.bb-card--lead .bb-card__media{aspect-ratio:16/9}}.bb-single__head{padding-block:var(--spacing-block) 0}.bb-single__title{margin-top:1rem;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.5rem)}.bb-single__lead{font-family:var(--font-serif);font-size:var(--text-lead);color:var(--color-muted);margin:1.5rem 0 0;line-height:1.5}.bb-single__meta{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:.9rem 0 0}.bb-single__meta a{color:var(--cat-ink);text-decoration:none}.bb-single__meta a:hover{text-decoration:underline}.bb-prose{font-size:var(--text-body);line-height:var(--leading-body)}.bb-prose>*+*{margin-top:1.5em}.bb-prose a{color:var(--cat-ink);text-decoration:underline;text-decoration-thickness:1px}.bb-prose h2{font-size:2rem;font-family:var(--font-display);margin-top:2.4em}.bb-prose h3{margin-top:2em;font-size:1.5rem}.bb-prose blockquote{border-left:4px solid var(--cat);font-family:var(--font-display);color:var(--color-ink);margin-inline:0;padding:0 0 0 1.75rem;font-size:1.75rem;line-height:1.25}.bb-prose figure{margin-inline:0}.bb-prose figcaption{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin-top:.6rem}.bb-prose ul{padding-left:1.3em;list-style:outside}.bb-prose ol{padding-left:1.3em;list-style:decimal}.bb-prose li+li{margin-top:.45em}.bb-tags{margin-top:var(--spacing-block);flex-wrap:wrap;gap:.5rem;display:flex}.bb-tag{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-rule);transition:color var(--dur-fast), border-color var(--dur-fast);padding:.35rem .75rem;font-weight:600;text-decoration:none;display:inline-block}.bb-tag:hover{color:var(--cat-ink);border-color:var(--cat)}.bb-share{margin-top:var(--spacing-block);border-top:1px solid var(--color-rule);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.bb-share__label{font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);font-weight:700}.bb-share__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bb-share__link{border:1px solid var(--color-rule);width:2.5rem;height:2.5rem;color:var(--color-body);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bb-share__link:hover,.bb-share__link:focus-visible{background:var(--net,var(--color-ink));border-color:var(--net,var(--color-ink));color:#fff;transform:translateY(-2px)}.bb-authorbox{margin-top:var(--spacing-block);padding-top:var(--spacing-block);border-top:1px solid var(--color-rule);gap:1.25rem;display:flex}.bb-authorbox__avatar{border-radius:50%;flex:none}.bb-authorbox__name{font-family:var(--font-display);margin:.4rem 0;font-size:1.375rem;font-weight:700}.bb-authorbox__name a{text-decoration:none}.bb-authorbox__bio{color:var(--color-muted);margin:0;font-size:1rem}.bb-archive-hero{background:var(--cat-fill);color:#fff;padding-block:clamp(3rem,6vw,5.5rem)}.bb-archive-hero__title{font-family:var(--font-poster);color:#fff;font-size:clamp(2.75rem,1.5rem + 6vw,6.5rem);font-weight:800}.bb-archive-hero__desc{max-width:var(--measure);color:#fff;font-size:var(--text-lead);margin-top:1.25rem}.bb-archive-hero__count{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:#fff;font-weight:700}.bb-loadmore{margin-top:var(--spacing-section);padding-top:var(--spacing-block);border-top:1px solid var(--color-rule);flex-direction:column;align-items:center;gap:1rem;display:flex}.bb-loadmore__btn{text-align:center;min-width:16rem}.bb-loadmore__btn[disabled]{opacity:.55;cursor:wait}.bb-loadmore__status{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);min-height:1.4em;margin:0}.bb-pagination{margin-top:var(--spacing-section)}.bb-pagination .nav-links{font-family:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.bb-pagination .page-numbers{min-width:2.75rem;height:2.75rem;color:var(--color-ink);border:1px solid var(--color-rule);justify-content:center;align-items:center;padding-inline:.7rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.bb-pagination .page-numbers:hover{border-color:var(--cat);color:var(--cat-ink)}.bb-pagination .page-numbers.current{background:var(--cat-fill);border-color:var(--cat-fill);color:#fff}.bb-empty{padding-block:var(--spacing-section);max-width:var(--measure)}.bb-empty__title{margin-bottom:.75rem;font-size:2rem}.bb-404{padding-block:var(--spacing-section)}.bb-404__title{margin:1rem 0;font-size:clamp(2.5rem,1.4rem + 5vw,5rem)}.bb-404__lead{font-size:var(--text-lead);color:var(--color-muted);max-width:var(--measure)}.bb-404__search{max-width:34rem;margin-block:2.5rem}.bb-404__recent{margin-top:var(--spacing-section)}.bb-directory__cats{margin:var(--spacing-block) 0 0;background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;padding:0;list-style:none;display:grid}.bb-directory__cat a{background:var(--color-paper);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem;text-decoration:none;display:flex}.bb-directory__cat a:hover{background:var(--cat-fill);color:#fff}.bb-directory__cat-name{font-family:var(--font-display);color:inherit;font-size:1.25rem;font-weight:700}.bb-directory__cat a:hover .bb-directory__cat-name{color:#fff}.bb-directory__cat-count{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.bb-directory__cat a:hover .bb-directory__cat-count{color:#ffffffd9}.bb-directory__cover{margin-bottom:var(--spacing-block)}.bb-directory__cover img{aspect-ratio:21/9;object-fit:cover;width:100%}.bb-directory__featured{margin-bottom:var(--spacing-section)}.bb-directory__list{margin:var(--spacing-block) 0 0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2rem;padding:0;list-style:none;display:grid}.bb-phone{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:inline-flex}.bb-phone__value{font-variant-numeric:tabular-nums}.bb-phone__value a{color:inherit;text-decoration:none}.bb-phone__value a:hover{color:var(--cat-ink)}.bb-phone__reveal{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border:0;border-bottom:1px solid var(--color-rule);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:0 0 1px;font-weight:600}.bb-phone__reveal:hover{color:var(--cat-ink);border-bottom-color:var(--cat)}.bb-phone.is-loading .bb-phone__reveal{opacity:.5;cursor:progress}.bb-showcase{background:var(--color-paper-deep);border-block:1px solid var(--color-rule);margin-block:var(--spacing-block);padding:1.5rem 1.25rem 1.75rem;position:relative}@media (min-width:48rem){.bb-showcase{padding:2rem 2rem 2.25rem}}.bb-showcase__head{border-bottom:2px solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.bb-showcase__title,.bb-directory__title{font-family:var(--font-poster);letter-spacing:var(--tracking-display);color:var(--color-ink);font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);font-weight:700;line-height:1}.bb-directory__title{border-bottom:2px solid var(--color-ink);padding-bottom:.85rem}.bb-directory__title+.bb-directory__cats{margin-top:0}.bb-showcase__controls{align-items:center;gap:.35rem;display:flex}.bb-showcase__ticks{gap:4px;margin-right:.6rem;display:flex}.bb-showcase__tick{background:var(--color-rule);width:1rem;height:3px;transition:background-color var(--dur-base) var(--ease-out)}.bb-showcase__tick.is-on{background:var(--color-brand)}.bb-showcase__btn{border:1px solid var(--color-rule);background:var(--color-paper);width:2rem;height:2rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-showcase__btn:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.bb-showcase__toggle .bb-showcase__icon-play,.bb-showcase__toggle.is-paused .bb-showcase__icon-pause{display:none}.bb-showcase__toggle.is-paused .bb-showcase__icon-play{display:block}.bb-showcase__grid{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:1fr;grid-template-areas:"hero";gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.bb-showcase__grid{grid-auto-rows:minmax(0,1fr);min-height:30rem}.bb-showcase__grid[data-bb-showcase-count="2"]{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"hero t1"}.bb-showcase__grid[data-bb-showcase-count="3"]{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"hero t1""hero t2"}.bb-showcase__grid[data-bb-showcase-count="4"]{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"hero t1""hero t2""hero t3"}.bb-showcase__grid[data-bb-showcase-count="5"]{grid-template-columns:minmax(0,1.75fr) minmax(0,.58fr) minmax(0,.58fr);grid-template-areas:"hero t1 t2""hero t3 t4"}}@media (min-width:34rem) and (max-width:59.999rem){.bb-showcase__grid{grid-template-columns:1fr 1fr}.bb-showcase__grid[data-bb-showcase-count="2"]{grid-template-areas:"hero hero""t1 t1"}.bb-showcase__grid[data-bb-showcase-count="3"]{grid-template-areas:"hero hero""t1 t2"}.bb-showcase__grid[data-bb-showcase-count="4"]{grid-template-areas:"hero hero""t1 t2""t3 t3"}.bb-showcase__grid[data-bb-showcase-count="5"]{grid-template-areas:"hero hero""t1 t2""t3 t4"}}.bb-spot{background:var(--color-paper);min-width:0;display:none}.bb-spot[data-slot=hero]{grid-area:hero;display:block}.bb-spot[data-slot=t1]{grid-area:t1;display:block}.bb-spot[data-slot=t2]{grid-area:t2;display:block}.bb-spot[data-slot=t3]{grid-area:t3;display:block}.bb-spot[data-slot=t4]{grid-area:t4;display:block}@media (max-width:33.999rem){.bb-showcase__grid{grid-template-areas:"hero""t1""t2"}.bb-spot[data-slot=t3],.bb-spot[data-slot=t4]{display:none}}.bb-spot__link{height:100%;color:inherit;opacity:1;transition:opacity .32s var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;transform:none}.bb-showcase.is-swapping .bb-spot__link{opacity:0;transform:translateY(8px)}.bb-spot__media{background:var(--color-ink);flex:auto;min-height:0;display:block;position:relative;overflow:hidden}.bb-spot__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scale(1.005)}.bb-spot__link:hover .bb-spot__media img{transform:scale(1.045)}@media (max-width:59.999rem){.bb-spot[data-slot=hero] .bb-spot__media{aspect-ratio:16/9}.bb-spot:not([data-slot=hero]) .bb-spot__media{aspect-ratio:4/3}}.bb-spot__queue{background:var(--color-rule);height:3px;display:none;overflow:hidden}.bb-spot[data-next] .bb-spot__queue{display:block}.bb-spot__queue i{background:var(--color-brand);width:0;height:100%;display:block}.bb-showcase.is-running .bb-spot[data-next] .bb-spot__queue i{animation:bb-showcase-fill var(--bb-showcase-interval,7s) linear forwards}@keyframes bb-showcase-fill{0%{width:0}to{width:100%}}.bb-spot__body{background:var(--color-paper);border-top:1px solid var(--color-rule);flex:none;padding:.7rem .85rem .8rem}.bb-spot__name{font-family:var(--font-poster);letter-spacing:var(--tracking-display);color:var(--color-ink);font-weight:600;line-height:1.14;display:block}.bb-spot__pitch{font-family:var(--font-display);color:var(--color-body);max-width:44ch;margin-top:.5rem;font-size:1rem;line-height:1.5;display:none}.bb-spot__cta{width:fit-content;font-family:var(--font-ui);text-transform:uppercase;padding-bottom:2px;font-weight:700;display:block}.bb-spot[data-slot=hero] .bb-spot__body{padding:1.25rem 1.5rem 1.4rem}.bb-spot[data-slot=hero] .bb-spot__name{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem)}.bb-spot[data-slot=hero] .bb-spot__pitch{display:block}.bb-spot[data-slot=hero] .bb-spot__cta{letter-spacing:.1em;color:var(--color-ink);border-bottom:2px solid var(--color-brand);margin-top:.85rem;font-size:.75rem}.bb-spot:not([data-slot=hero]) .bb-spot__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.28em;font-size:1rem;display:-webkit-box;overflow:hidden}@media (min-width:60rem){.bb-spot:not([data-slot=hero]) .bb-spot__name{font-size:clamp(.875rem,.31rem + .94vw,1.0625rem)}}.bb-spot:not([data-slot=hero]) .bb-spot__cta{letter-spacing:.12em;color:var(--color-muted);border-bottom:1px solid var(--color-rule);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin-top:.45rem;font-size:.5625rem}.bb-spot__link:hover .bb-spot__cta{color:var(--color-brand-ink)}.bb-spot:not([data-slot=hero]) .bb-spot__link:hover .bb-spot__cta{border-bottom-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.bb-spot__link,.bb-spot__media img{transition:none}.bb-showcase.is-swapping .bb-spot__link{opacity:1;transform:none}.bb-spot__queue i{animation:none!important}}.bb-rows{margin:var(--spacing-block) 0 0;border-top:2px solid var(--color-ink);padding:0;list-style:none}.bb-row{border-bottom:1px solid var(--color-rule);transition:background-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:1rem;padding-block:.9rem;display:flex}.bb-row:hover{background:var(--color-paper-deep)}.bb-row__main{flex-wrap:wrap;flex:16rem;align-items:baseline;gap:.75rem;min-width:0;display:flex}.bb-row__name{font-family:var(--font-display);color:var(--color-ink);font-size:1.1875rem;font-weight:700;text-decoration:none}.bb-row__name:hover{color:var(--cat-ink)}.bb-row__cat{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.bb-row__phone{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-body);white-space:nowrap;font-size:.9375rem;text-decoration:none}.bb-row__phone:hover{color:var(--cat-ink)}.bb-row__site{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--cat-ink);text-decoration:none}.bb-biz{flex-direction:column;gap:.4rem;display:flex}.bb-biz__link{flex-direction:column;gap:.9rem;text-decoration:none;display:flex}.bb-biz__logo{aspect-ratio:3/2;border:1px solid var(--color-rule);background:#fff;justify-content:center;align-items:center;padding:1.25rem;display:flex}.bb-biz__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.bb-biz__initial{font-family:var(--font-display);color:var(--color-rule);font-size:2.5rem;font-weight:700}.bb-biz__name{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:700;line-height:1.2}.bb-biz__where,.bb-biz__phone{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:0}.bb-biz--featured .bb-biz__logo{border-color:var(--cat);border-width:2px}.bb-biz-single__head{margin-bottom:var(--spacing-block)}.bb-biz-single__logo{max-width:13rem;margin-block:1.25rem}.bb-biz-single__name{font-size:clamp(2rem,1.3rem + 3vw,3.5rem)}.bb-biz-single__facts{margin-block:var(--spacing-block);border-top:3px solid var(--cat);gap:.4rem 2rem;padding-top:1.75rem;display:grid}@media (min-width:40rem){.bb-biz-single__facts{grid-template-columns:9rem 1fr}}.bb-biz-single__facts dt{font-family:var(--font-ui);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);padding-top:.3rem;font-weight:700}.bb-biz-single__facts dd{margin:0}.bb-biz-single__facts address{font-style:normal}.bb-biz-single__social{font-family:var(--font-ui);font-size:var(--text-meta);flex-wrap:wrap;gap:1.25rem;display:flex}.bb-cols{margin-inline:-1rem;margin-block:var(--spacing-block);flex-wrap:wrap;display:flex}.bb-cols__col{flex:1 1 var(--bb-col,100%);min-width:0;max-width:100%;padding-inline:1rem}.bb-cols__col>:first-child{margin-top:0}.bb-cols__col>:last-child{margin-bottom:0}.bb-text .bb-cols{--bb-cols-width:min(64rem, calc(100vw - 5rem));width:var(--bb-cols-width);margin-inline:calc((100% - var(--bb-cols-width)) / 2)}.bb-cols__col[data-bb-align=left]{text-align:left}.bb-cols__col[data-bb-align=center]{text-align:center}.bb-cols__col[data-bb-align=right]{text-align:right}.bb-cols__col iframe{max-width:100%}@media (max-width:47.999rem){.bb-cols__col{flex-basis:100%}.bb-cols__col+.bb-cols__col{margin-top:var(--spacing-block)}}.bb-page__title{margin-bottom:var(--spacing-block);font-size:clamp(2rem,1.35rem + 2.4vw,3.25rem);font-weight:700}.bb-page__head{margin-bottom:var(--spacing-block)}.bb-page__head .bb-page__title{margin-bottom:0}.bb-publications .bb-text{margin-inline:0}.bb-publications__series{margin-bottom:var(--spacing-section)}.bb-shelf{margin:var(--spacing-block) 0 0;perspective:3000px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:3rem 2.5rem;padding:0;list-style:none;display:grid}.bb-shelf__link{flex-direction:column;gap:.7rem;text-decoration:none;display:flex}.bb-book{position:relative}.bb-book__block{z-index:1;aspect-ratio:3/4;width:100%;transform-style:preserve-3d;transform-origin:50%;transition:transform var(--dur-base) var(--ease-out);background:linear-gradient(45deg, var(--color-rule) 0%, var(--color-paper) 100%);display:block;position:relative;box-shadow:.65rem .65rem 1.15rem #14100e42}.bb-book:hover .bb-book__block,.bb-book:focus-visible .bb-book__block{transform:rotateY(32deg)}.bb-book__front{position:absolute;inset:0;transform:translateZ(20px);box-shadow:inset 6px 0 12px #0000002e}.bb-book__cover{object-fit:cover;background:var(--color-paper-deep);width:100%;height:100%;display:block}.bb-book__cover--blank{display:block}.bb-book__spine{background:var(--color-ink);justify-content:center;align-items:center;width:40px;display:flex;position:absolute;top:0;bottom:0;left:-20px;transform:rotateY(-90deg)}.bb-book__spine-text{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-dark);white-space:nowrap;font-size:.8125rem;font-weight:600;transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bb-book:hover .bb-book__block,.bb-book:focus-visible .bb-book__block{transform:none}}.bb-shelf__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.125rem;font-weight:700}.bb-shelf__date{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted)}.bb-reader{background:var(--color-paper);width:min(96vw,84rem);max-width:none;height:min(92vh,60rem);max-height:none;color:var(--color-ink);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 4rem #00000059}.bb-reader[open]{flex-direction:column;display:flex}.bb-reader:not([open]){display:none}.bb-reader::backdrop{background:#14100ed1}.bb-reader__head{border-bottom:1px solid var(--color-rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.25rem;display:flex}.bb-reader__title{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:700}.bb-reader__close{width:2.5rem;height:2.5rem;color:var(--color-ink);background:var(--color-paper-deep);flex:none;place-items:center;text-decoration:none;display:grid}.bb-reader__close:hover{background:var(--cat,var(--color-brand));color:var(--color-on-dark)}.bb-reader__close-mark{font-size:1.5rem;line-height:1}.bb-reader__body{background:var(--color-paper-deep);flex:1;min-height:0}.bb-reader__body iframe{border:0;width:100%;height:100%;display:block}.bb-contributors__grid{margin:var(--spacing-block) 0 0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:2.5rem;padding:0;list-style:none;display:grid}.bb-contributor__link{flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.bb-contributor__avatar{border-radius:50%}.bb-contributor__name{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:700}.bb-contributor__bio{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);margin:.3rem 0 0}.bb-sitemap__block{margin-bottom:var(--spacing-section)}.bb-sitemap__list{columns:2;gap:2.5rem;margin:0;padding:0;list-style:none}.bb-sitemap__list li{break-inside:avoid;margin-bottom:.6rem}.bb-sitemap__list a{text-decoration:none}.bb-sitemap__list a:hover{color:var(--cat-ink)}.bb-sitemap__xml{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted)}@keyframes bb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bb-rise{animation:bb-rise .5s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 5) * 50ms)}.bb-home-section+.bb-home-section{margin-top:1rem}@media (min-width:64rem){.bb-grid--focus>.bb-card--lead{grid-column:span 4}.bb-grid--focus>.bb-card--lead:not(:nth-last-child(-n+2)){grid-row:span 2}.bb-grid--focus>:nth-child(2):not(:last-child) .bb-card__media,.bb-grid--focus>:nth-child(3) .bb-card__media{aspect-ratio:auto;flex:1;min-height:9rem}.bb-grid--focus>:nth-child(2):not(:last-child) .bb-card__media>img,.bb-grid--focus>:nth-child(3) .bb-card__media>img{position:absolute;inset:0}.bb-grid--focus>.bb-card--lead:nth-last-child(2),.bb-grid--focus>.bb-card--lead:nth-last-child(2)+*{grid-column:span 3}.bb-grid--focus>.bb-card--lead:nth-last-child(2)+* .bb-card__media{aspect-ratio:16/9}.bb-grid--focus>.bb-card--lead:last-child{grid-column:span 6}}.bb-dirstrip{background:var(--color-ink);color:var(--color-on-dark-muted);padding-block:var(--spacing-section);margin-block:var(--spacing-block)}.bb-dirstrip__head{max-width:44rem;margin-bottom:var(--spacing-block)}.bb-dirstrip__title{font-family:var(--font-poster);color:var(--color-on-dark);margin-top:.75rem;font-size:clamp(2rem,1.3rem + 3vw,3.5rem);font-weight:800}.bb-dirstrip__lead{font-size:var(--text-lead);margin:1rem 0 0}.bb-dirstrip__cats{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.bb-dirstrip__cats a{background:var(--color-ink);transition:background-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:baseline;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.bb-dirstrip__cats a:hover{background:var(--cat-fill)}.bb-dirstrip__cat-name{font-family:var(--font-ui);color:var(--color-on-dark);font-size:.8125rem;font-weight:600;line-height:1.3}.bb-dirstrip__cat-count{font-family:var(--font-ui);font-size:var(--text-kicker);font-variant-numeric:tabular-nums;color:var(--color-on-dark-muted)}.bb-dirstrip__cats a:hover .bb-dirstrip__cat-count{color:#ffffffd9}.bb-dirstrip__all{margin:var(--spacing-block) 0 0}.bb-btn--light{background:var(--color-on-dark);color:var(--color-ink)}.bb-btn--light:hover{background:var(--color-brand);color:#fff}}@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.resize{resize:both}.columns{columns:var(--container)}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.bb-foot__promo :is(.bb-btn,.wp-block-button__link,.wp-block-file__button){font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--color-brand-ink);box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out);border:0;border-radius:0;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.bb-foot__promo :is(.bb-btn,.wp-block-button__link,.wp-block-file__button):after{content:"→";transition:transform var(--dur-fast) var(--ease-out);font-size:1.15em;line-height:1}.bb-foot__promo :is(.bb-btn,.wp-block-button__link,.wp-block-file__button):hover{color:#fff;background:var(--color-ink)}.bb-foot__promo :is(.bb-btn,.wp-block-button__link,.wp-block-file__button):hover:after{transform:translate(3px)}.bb-foot__promo .wp-block-buttons{gap:.75rem;margin:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}