.nav{position:fixed;top:0;left:0;right:0;height:var(--tbf-nav-height-sm);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--tbf-grid-margin-sm);background-color:var(--tbf-nav-bg);z-index:var(--tbf-nav-z);transition:background-color var(--tbf-nav-transition),border-color var(--tbf-nav-transition)}@media (min-width:1280px){.nav{height:var(--tbf-nav-height-xl);padding-inline:var(--tbf-grid-margin-xl)}}.nav--scrolled{background-color:var(--tbf-nav-bg-scrolled)}.nav--hidden{transform:translateY(-100%);transition:transform var(--tbf-motion-duration-header-hide) var(--tbf-motion-easing-header-hide),background-color var(--tbf-nav-transition),border-color var(--tbf-nav-transition)}.nav--revealed{transform:translateY(0);transition:transform var(--tbf-motion-duration-header-reveal) var(--tbf-motion-easing-micro),background-color var(--tbf-nav-transition),border-color var(--tbf-nav-transition)}.nav__logo{font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-nav-text);text-decoration:none;transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.nav__logo:hover{color:var(--tbf-nav-link-hover)}.nav__links{display:none;gap:var(--tbf-space-8);list-style:none;margin:0;padding:0}@media (min-width:1024px){.nav__links{display:flex}}.nav__link{font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-nav-link-color);text-decoration:none;transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.nav__link:hover{color:var(--tbf-nav-link-hover)}.nav__link:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.nav__burger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--tbf-nav-text);cursor:pointer;padding:var(--tbf-space-2);transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}@media (min-width:1024px){.nav__burger{display:none}}.nav__burger:hover{color:var(--tbf-nav-link-hover)}@media (prefers-reduced-motion:reduce){.nav{transition:none}.nav--hidden{transform:translateY(0)}}.drawer-overlay{position:fixed;inset:0;background-color:var(--tbf-bg-primary);opacity:0;pointer-events:none;z-index:calc(var(--tbf-drawer-z) - 1);transition:opacity var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open)}.drawer-overlay--open{opacity:var(--tbf-drawer-overlay-opacity);pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;background-color:var(--tbf-drawer-bg);transform:translateX(100%);z-index:var(--tbf-drawer-z);display:flex;flex-direction:column;padding:var(--tbf-nav-height-sm) var(--tbf-grid-margin-sm) var(--tbf-space-12);transition:transform var(--tbf-drawer-duration-close) var(--tbf-drawer-easing-close)}.drawer--open{transform:translateX(0);transition:transform var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open)}.drawer__nav{display:flex;flex-direction:column;gap:0;margin-top:var(--tbf-space-8);flex:1 1}.drawer__link{font-family:var(--tbf-type-h2-family);font-size:var(--tbf-type-h2-size-sm);font-weight:var(--tbf-type-h2-weight);letter-spacing:var(--tbf-letter-spacing-raw-tight-2);text-transform:uppercase;color:var(--tbf-drawer-text);text-decoration:none;padding-block:var(--tbf-space-4);transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro);display:block}.drawer__link:hover{color:var(--tbf-drawer-link-hover)}.drawer__link:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.drawer__close{position:absolute;top:var(--tbf-space-3);right:var(--tbf-grid-margin-sm);background:transparent;border:none;box-shadow:none;color:var(--tbf-drawer-text);cursor:pointer;padding:var(--tbf-space-2);display:flex;align-items:center;justify-content:center;height:var(--tbf-nav-height-sm);transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.drawer__close:hover{color:var(--tbf-drawer-link-hover)}@media (prefers-reduced-motion:reduce){.drawer,.drawer-overlay{transition:none}}.newsletter-popup-overlay{position:fixed;inset:0;background-color:transparent;opacity:0;pointer-events:none;z-index:calc(var(--tbf-z-modal) - 1);-webkit-backdrop-filter:grayscale(0);backdrop-filter:grayscale(0);transition:opacity var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open),backdrop-filter var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open),-webkit-backdrop-filter var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open)}.newsletter-popup-overlay--open{opacity:1;-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6)}.newsletter-popup{position:fixed;bottom:calc(var(--tbf-space-4) + env(safe-area-inset-bottom));left:50%;width:min(420px,calc(100vw - var(--tbf-space-8)));background-color:var(--tbf-bg-primary);border:1px solid var(--tbf-border);border-radius:18px;z-index:var(--tbf-z-modal);padding:var(--tbf-space-5) var(--tbf-space-6) var(--tbf-space-4);box-shadow:0 32px 80px rgba(0,0,0,.85),0 12px 32px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.6);opacity:0;pointer-events:none;transform:translate(-50%,12px) scale(.96);transition:opacity var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open),transform var(--tbf-drawer-duration-open) var(--tbf-drawer-easing-open)}.newsletter-popup--open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}@media (min-width:768px){.newsletter-popup{left:auto;right:var(--tbf-space-6);transform:translateY(12px) scale(.96)}.newsletter-popup--open{transform:translateY(0) scale(1)}}.newsletter-popup__close{position:absolute;top:var(--tbf-space-4);right:var(--tbf-space-4);background:transparent;border:none;box-shadow:none;color:var(--tbf-text-tertiary);cursor:pointer;padding:var(--tbf-space-2);display:flex;align-items:center;justify-content:center;transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.newsletter-popup__close:hover{color:var(--tbf-text-primary)}@media (prefers-reduced-motion:reduce){.newsletter-popup,.newsletter-popup-overlay{transition:none}}.footer{background-color:var(--tbf-footer-bg);padding-block:var(--tbf-footer-padding-sm);padding-inline:var(--tbf-grid-margin-sm)}@media (min-width:1280px){.footer{padding-block:var(--tbf-footer-padding-xl);padding-inline:var(--tbf-grid-margin-xl)}}.footer__inner{max-width:var(--tbf-grid-max-xl);margin-inline:auto}.footer__grid--top{display:block;text-align:left}.footer__grid--nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--tbf-space-10) var(--tbf-space-6);gap:var(--tbf-space-10) var(--tbf-space-6);align-items:start;margin-top:var(--tbf-space-12)}.footer__grid--nav>:last-child{grid-column:1/-1;text-align:left}.footer__grid--nav>:last-child .footer__nav-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--tbf-space-3) var(--tbf-space-6);gap:var(--tbf-space-3) var(--tbf-space-6)}@media (min-width:1024px){.footer__grid--nav{grid-template-columns:repeat(3,1fr);gap:var(--tbf-space-8)}.footer__grid--nav>:last-child{grid-column:auto;text-align:right}.footer__grid--nav>:last-child .footer__nav-list{display:flex;flex-direction:column;gap:var(--tbf-space-3)}}.footer__cities{display:flex;flex-direction:column;gap:var(--tbf-space-2);margin-top:var(--tbf-space-10)}.footer__cities-label{margin:0;font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);letter-spacing:var(--tbf-type-micro-ls);text-transform:uppercase;color:var(--tbf-text-tertiary);opacity:.4}.footer__cities-list{margin:0;display:flex;justify-content:space-between;gap:var(--tbf-space-2);font-family:var(--tbf-font-family-display);font-size:clamp(.8rem,2.4vw,1.35rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--tbf-text-primary)}.footer__copyright{display:flex;flex-direction:column;gap:var(--tbf-space-2);margin-top:var(--tbf-space-6)}@media (min-width:1024px){.footer__copyright{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--tbf-space-6)}}.footer__logo{font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-footer-link);text-decoration:none;display:inline-block;margin-bottom:var(--tbf-space-4);transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.footer__logo:hover{color:var(--tbf-footer-link-hover)}.footer__col-title{font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);font-weight:var(--tbf-type-micro-weight);letter-spacing:var(--tbf-type-micro-ls);color:var(--tbf-footer-text);text-transform:uppercase;margin-bottom:var(--tbf-space-3)}.footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--tbf-space-3)}.footer__link{font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);font-weight:var(--tbf-type-micro-weight);letter-spacing:var(--tbf-type-micro-ls);text-transform:uppercase;color:var(--tbf-footer-link);text-decoration:none;transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.footer__link:hover{color:var(--tbf-footer-link-hover)}.footer__link:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.footer__meta{font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);font-weight:var(--tbf-type-micro-weight);letter-spacing:var(--tbf-type-micro-ls);color:var(--tbf-footer-text);margin-top:var(--tbf-space-12);padding-top:var(--tbf-space-6)}.card{display:grid;grid-gap:var(--tbf-card-gap);gap:var(--tbf-card-gap);background-color:var(--tbf-card-bg);padding-top:var(--tbf-card-padding-sm);text-decoration:none;color:inherit}@media (min-width:1280px){.card{padding-top:var(--tbf-card-padding-xl)}}.card--featured{grid-column:span 8}.card--standard{grid-column:span 4}.card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:3/2}.card--featured .card__image-wrapper{aspect-ratio:3/2}.card__image-wrapper--empty{background-color:var(--tbf-color-parchment)}.thumb-spec{position:absolute;bottom:var(--tbf-space-3);left:var(--tbf-space-3);font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);letter-spacing:var(--tbf-type-micro-ls);text-transform:uppercase;color:var(--tbf-color-obsidian);opacity:.72;pointer-events:none}.card__image{width:100%;height:100%;object-fit:cover;border-radius:var(--tbf-radius-none);display:block;transition:transform var(--tbf-card-img-duration) var(--tbf-motion-easing-element)}.card__content{display:flex;flex-direction:column;gap:var(--tbf-space-3);padding:var(--tbf-space-5) var(--tbf-space-6) var(--tbf-space-8)}.card__tags{display:flex;gap:var(--tbf-space-2);flex-wrap:wrap}.card__title{font-family:var(--tbf-type-h3-family);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:var(--tbf-type-h3-weight);line-height:1.2;letter-spacing:var(--tbf-type-h3-ls);color:var(--tbf-card-title-color);transition:transform var(--tbf-card-title-duration) var(--tbf-motion-easing-element)}@media (min-width:1280px){.card__title{font-size:clamp(1.25rem,2.2vw,1.75rem)}.card--featured .card__title{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:var(--tbf-type-h2-ls)}}.card__meta{font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);font-weight:var(--tbf-type-micro-weight);letter-spacing:var(--tbf-type-micro-ls);color:var(--tbf-card-meta-color)}.card:hover .card__image{transform:scale(var(--tbf-card-img-scale-hover))}.card:hover .card__title{transform:translateX(var(--tbf-card-title-tx-hover))}.card:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset)}.card--loading .card__image-wrapper{background-color:var(--tbf-image-shimmer-bg);animation:card-shimmer var(--tbf-motion-duration-loading-pulse) var(--tbf-motion-easing-loading-enter) infinite}.card--loading .card__title{background-color:var(--tbf-image-shimmer-bg);height:var(--tbf-space-6);border-radius:var(--tbf-radius-none);color:transparent}@keyframes card-shimmer{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card--loading .card__image-wrapper{animation:none}.card:hover .card__image,.card:hover .card__title{transform:none}}.hero{position:relative;min-height:var(--tbf-hero-height);display:flex;align-items:flex-end;padding-inline:var(--tbf-grid-margin-sm);padding-bottom:var(--tbf-hero-padding-sm);overflow:hidden;background-color:var(--tbf-hero-bg)}@media (min-width:1280px){.hero{padding-inline:var(--tbf-grid-margin-xl);padding-bottom:var(--tbf-hero-padding-xl)}}.hero-home__content{position:relative;z-index:var(--tbf-z-overlay);width:100%;display:flex;flex-direction:column;align-items:flex-start;color:var(--tbf-hero-text)}.hero-home__logo{width:100%;height:auto;display:block}.hero-home__deck{width:100%;margin:var(--tbf-space-4) 0 0;font-family:var(--tbf-font-family-ui);font-size:clamp(.85rem,2.8vw,1.35rem);font-weight:100;letter-spacing:.08em;text-transform:uppercase;color:#fff}@media (min-width:768px){.hero-home__content{width:65%;margin-inline:auto}}.hero-label__content{container-type:inline-size;position:relative;z-index:var(--tbf-z-overlay);width:100%;display:flex;flex-direction:column;align-items:flex-start;color:var(--tbf-hero-text)}.hero-label__title{width:100%;margin:0 0 var(--tbf-space-4);font-family:var(--tbf-type-display-xl-family);font-size:calc(100cqw / var(--tbf-label-title-fit));font-weight:800;line-height:.95;letter-spacing:var(--tbf-type-display-xl-ls);color:#fff}@media (min-width:768px){.hero-label__content{width:65%;margin-inline:auto}}.hero__media{position:absolute;inset:0;z-index:var(--tbf-z-below)}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;border-radius:var(--tbf-radius-none);opacity:0;transition:opacity var(--tbf-hero-fade-in) var(--tbf-motion-easing-element)}.hero__media--loaded img,.hero__media--loaded video{opacity:1}.hero__overlay-grain{inset:0;opacity:var(--tbf-hero-overlay-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:256px 256px}.hero__glow,.hero__overlay-grain{position:absolute;pointer-events:none;z-index:var(--tbf-z-content)}.hero__glow{bottom:0;left:50%;transform:translateX(-50%);width:100%;height:50%;background:radial-gradient(ellipse at bottom center,color-mix(in srgb,var(--tbf-accent) 8%,transparent),transparent 70%)}.hero__content{position:relative;z-index:var(--tbf-z-overlay);color:var(--tbf-hero-text);width:100%;max-width:var(--tbf-grid-max-xl)}.hero__title{font-family:var(--tbf-type-display-xl-family);font-size:var(--tbf-type-display-xl-size-sm);font-weight:var(--tbf-type-display-xl-weight);line-height:var(--tbf-type-display-xl-lh-sm);letter-spacing:var(--tbf-type-display-xl-ls);color:var(--tbf-text-primary);margin-bottom:var(--tbf-space-6)}@media (min-width:1280px){.hero__title{font-size:var(--tbf-type-display-xl-size);line-height:var(--tbf-type-display-xl-lh)}}.hero__fade{position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to top,var(--tbf-bg-primary),transparent);pointer-events:none;z-index:var(--tbf-z-content)}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__media video{opacity:1;transition:none}.hero__overlay-grain{display:none}}.ticker{background-color:var(--tbf-ticker-bg);height:var(--tbf-ticker-height-sm);overflow:hidden;display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:var(--tbf-nav-height-sm);z-index:var(--tbf-ticker-z);border-top:2px dotted var(--tbf-ticker-rule);border-bottom:2px dotted var(--tbf-ticker-rule)}@media (min-width:1280px){.ticker{height:var(--tbf-ticker-height-xl);top:var(--tbf-nav-height-xl)}}.ticker__track{display:flex;white-space:nowrap;animation:ticker-scroll var(--tbf-ticker-duration) var(--tbf-ticker-easing) infinite}.ticker__item{font-family:var(--tbf-type-ticker-family);font-size:var(--tbf-type-ticker-size-sm);font-weight:var(--tbf-type-ticker-weight);letter-spacing:var(--tbf-type-ticker-ls);text-transform:var(--tbf-type-ticker-transform);color:var(--tbf-ticker-text);flex-shrink:0;margin-right:var(--tbf-ticker-gap)}@media (min-width:1280px){.ticker__item{font-size:var(--tbf-type-ticker-size)}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel{overflow:hidden}.carousel-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:carouselInfiniteScroll var(--tbf-carousel-duration) linear infinite;will-change:transform}.carousel-slide{aspect-ratio:3/4;position:relative;overflow:hidden;flex-shrink:0;display:block;width:57.6vw;margin-right:4px}.carousel-slide__link{display:block;position:absolute;inset:0}.carousel-slide__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--tbf-space-4);background-color:rgba(0,0,0,0);transition:background-color var(--tbf-motion-duration-element) var(--tbf-motion-easing-element);pointer-events:none}.carousel-slide__link:active .carousel-slide__overlay,.carousel-slide__link:focus-visible .carousel-slide__overlay,.carousel-slide__link:hover .carousel-slide__overlay{background-color:rgba(0,0,0,.82)}.carousel-slide__title{font-family:var(--tbf-font-family-display);font-weight:900;font-size:clamp(1rem,1.7vw,1.4rem);line-height:1.15;letter-spacing:-.01em;text-align:center;text-transform:uppercase;color:#ffffff;opacity:0;transform:translateY(8px);transition:opacity var(--tbf-motion-duration-element) var(--tbf-motion-easing-element),transform var(--tbf-motion-duration-element) var(--tbf-motion-easing-element)}.carousel-slide__link:active .carousel-slide__title,.carousel-slide__link:focus-visible .carousel-slide__title,.carousel-slide__link:hover .carousel-slide__title{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.carousel-slide__overlay,.carousel-slide__title{transition:none}}@media (min-width:768px){.carousel-slide{width:33.6vw}}@media (min-width:1024px){.carousel-slide{width:17.6vw}}@keyframes carouselInfiniteScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.carousel-track,.ticker__track{animation-play-state:paused}}.pitch-cover-title{width:100%;height:auto;display:block;margin:0 0 var(--tbf-space-8)}@media (min-width:768px){.pitch-cover-title{width:65%;margin-inline:0}}.press-carousel,.press-carousel-frame{position:relative;width:100%}.press-carousel{overflow:hidden}.press-carousel:after,.press-carousel:before{content:"";position:absolute;top:0;bottom:0;width:clamp(3rem,12vw,8rem);z-index:2;pointer-events:none}.press-carousel:before{left:0;background:linear-gradient(90deg,#000000 0,transparent)}.press-carousel:after{right:0;background:linear-gradient(270deg,#000000 0,transparent)}.press-carousel-track{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:carouselInfiniteScroll var(--tbf-carousel-duration-press) linear infinite;will-change:transform}.press-carousel-slide{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(72px,11.2vw,112px);height:clamp(29px,4vw,45px);margin-right:clamp(1.5rem,5vw,4rem)}.press-carousel__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(1rem,4vw,3rem);pointer-events:none}.press-carousel__mark{height:clamp(56px,9vw,96px);width:auto;display:block;flex-shrink:0;filter:drop-shadow(0 3px 12px rgba(0,0,0,.85))}@media (prefers-reduced-motion:reduce){.press-carousel-track{animation-play-state:paused}}.btn{display:inline-flex;align-items:center;gap:var(--tbf-space-3);font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);text-decoration:none;padding:var(--tbf-btn-padding-y-sm) var(--tbf-btn-padding-x-sm);border-radius:var(--tbf-btn-radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--tbf-btn-duration) var(--tbf-motion-easing-micro),color var(--tbf-btn-duration) var(--tbf-motion-easing-micro),border-color var(--tbf-btn-duration) var(--tbf-motion-easing-micro),transform var(--tbf-btn-duration) var(--tbf-motion-easing-micro)}@media (min-width:1280px){.btn{padding:var(--tbf-btn-padding-y) var(--tbf-btn-padding-x)}}.btn:hover{transform:translateY(var(--tbf-btn-hover-ty)) scale(1.02)}.btn:active{transform:translateY(0) scale(var(--tbf-btn-active-scale))}.btn:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--tbf-btn-disabled-opacity);cursor:not-allowed;transform:none;pointer-events:none}.btn--primary{background-color:var(--tbf-btn-primary-bg);color:var(--tbf-btn-primary-text)}.btn--primary:hover{background-color:var(--tbf-btn-primary-bg-hover);color:var(--tbf-btn-primary-text-hover)}.btn--secondary{background-color:var(--tbf-btn-secondary-bg);color:var(--tbf-btn-secondary-text)}.btn--secondary:hover{background-color:var(--tbf-btn-secondary-bg-hover);color:var(--tbf-btn-secondary-text-hover)}.btn--ghost{background-color:var(--tbf-btn-ghost-bg);color:var(--tbf-btn-ghost-text)}.btn--ghost:hover{color:var(--tbf-btn-ghost-text-hover)}.btn__arrow{display:inline-block;transition:transform var(--tbf-motion-duration-element) var(--tbf-motion-easing-element)}.btn:hover .btn__arrow{transform:translateX(var(--tbf-card-title-tx-hover))}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active,.btn:hover,.btn:hover .btn__arrow{transform:none}}.field{display:flex;flex-direction:column;gap:var(--tbf-space-2)}.field__label{font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-input-label-color)}.field__input{background-color:var(--tbf-input-bg);color:var(--tbf-input-text);border-radius:var(--tbf-input-radius);padding:var(--tbf-input-padding-y) var(--tbf-input-padding-x) var(--tbf-input-padding-y) 0;font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-body-sm-size-sm);font-weight:var(--tbf-type-body-weight);line-height:var(--tbf-type-body-sm-lh);width:100%;transition:border-color var(--tbf-input-duration) var(--tbf-motion-easing-element);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:1280px){.field__input{font-size:var(--tbf-type-body-sm-size)}}.field__input::placeholder{color:var(--tbf-input-placeholder)}.field__input:focus{outline:none}.field--error .field__input{animation:field-shake var(--tbf-input-shake-duration) var(--tbf-motion-easing-element)}.field__error-msg{font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);color:var(--tbf-input-error-color);display:none}.field--error .field__error-msg{display:block;animation:field-error-appear var(--tbf-motion-duration-form-error) var(--tbf-motion-easing-element) forwards}.field__input:disabled{opacity:var(--tbf-input-disabled-opacity);cursor:not-allowed}textarea.field__input{resize:vertical;min-height:var(--tbf-space-raw-128)}.contact-form{display:flex;flex-direction:column;gap:var(--tbf-space-10);width:100%}.contact-form .field{gap:var(--tbf-space-3)}.contact-form .field__label{font-family:var(--tbf-type-micro-family);font-size:var(--tbf-type-micro-size);letter-spacing:var(--tbf-type-micro-ls);text-transform:uppercase;color:var(--tbf-text-tertiary)}.contact-form .field__input{background:transparent;border:none;border-bottom:1px solid var(--tbf-border);border-radius:0;padding:var(--tbf-space-3) 0;font-family:var(--tbf-font-family-display);font-size:clamp(1.35rem,4.5vw,1.9rem);font-weight:300;line-height:1.3;color:var(--tbf-text-primary);transition:border-color var(--tbf-input-duration) var(--tbf-motion-easing-element)}.contact-form .field__input::placeholder{color:var(--tbf-text-tertiary);font-weight:300;opacity:.55}.contact-form .field__input:focus{outline:none;border-bottom-color:var(--tbf-accent)}.contact-form .field--error .field__input{border-bottom-color:var(--tbf-color-status-error)}.contact-form textarea.field__input{min-height:var(--tbf-space-raw-96,6rem);resize:vertical}.contact-form .btn{align-self:flex-start;margin-top:var(--tbf-space-2)}.consent-check{display:flex;align-items:flex-start;gap:var(--tbf-space-3);max-width:46ch;text-align:left;cursor:pointer;font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);line-height:1.5;color:var(--tbf-text-secondary)}.consent-check input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--tbf-accent);cursor:pointer}.consent-check a{color:var(--tbf-accent);text-decoration:underline;text-underline-offset:2px}.consent-check__error{margin:0;font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);color:var(--tbf-color-status-error)}.cookie-banner{position:fixed;bottom:calc(var(--tbf-space-4) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - var(--tbf-space-8)));z-index:var(--tbf-z-toast);background-color:var(--tbf-bg-primary);border:1px solid var(--tbf-border);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.85),0 12px 32px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.6);padding:var(--tbf-space-5)}@media (min-width:768px){.cookie-banner{left:var(--tbf-space-6);transform:none}}.cookie-banner__inner{display:flex;flex-direction:column;gap:var(--tbf-space-3)}.cookie-banner__text{margin:0;font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-micro-size);line-height:1.55;color:var(--tbf-text-secondary)}.cookie-banner__link{color:var(--tbf-text-secondary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:var(--tbf-text-primary)}.cookie-banner__prefs{flex-direction:column;margin-top:var(--tbf-space-4)}.cookie-banner__prefs,.cookie-pref{display:flex;gap:var(--tbf-space-3)}.cookie-pref{align-items:flex-start;font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-caption-size-sm);line-height:1.5;color:var(--tbf-text-secondary);cursor:pointer}.cookie-pref strong{color:var(--tbf-text-primary);font-weight:700}.cookie-pref input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:var(--tbf-accent);cursor:pointer}.cookie-pref--locked{cursor:default;opacity:.7}.cookie-pref--locked input{cursor:not-allowed}.cookie-banner__actions{display:flex;flex-direction:column;gap:var(--tbf-space-3);align-items:stretch}.cookie-banner__btn{width:100%;justify-content:center}.cookie-banner__btn.btn--secondary{border-color:var(--tbf-border)}.cookie-banner__btn.btn--secondary:hover{border-color:var(--tbf-accent)}.cookie-banner__prefs-toggle{align-self:center;background:none;border:none;padding:var(--tbf-space-1) var(--tbf-space-2);font-family:var(--tbf-type-tag-family);font-size:.625rem;letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-banner__prefs-toggle:hover{color:var(--tbf-text-primary)}@keyframes field-shake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes field-error-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.field--error .field__input{animation:none}}.select-wrapper{position:relative}.select{background-color:var(--tbf-select-bg);color:var(--tbf-select-text);border-radius:var(--tbf-radius-none);padding:var(--tbf-input-padding-y) var(--tbf-space-8) var(--tbf-input-padding-y) 0;font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-body-sm-size-sm);font-weight:var(--tbf-type-body-weight);width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--tbf-select-duration) var(--tbf-motion-easing-element)}.select:focus{outline:none}.select:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset)}.select:disabled{opacity:var(--tbf-select-disabled-opacity);cursor:not-allowed}.tag{display:inline-flex;align-items:center;padding:var(--tbf-tag-padding-y) var(--tbf-tag-padding-x);font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);line-height:var(--tbf-type-tag-lh);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);color:var(--tbf-tag-text);background-color:var(--tbf-tag-bg);border-radius:var(--tbf-tag-radius);cursor:default;transition:background-color var(--tbf-tag-duration) var(--tbf-motion-easing-micro),color var(--tbf-tag-duration) var(--tbf-motion-easing-micro),border-color var(--tbf-tag-duration) var(--tbf-motion-easing-micro)}a.tag,button.tag{cursor:pointer;text-decoration:none}.tag--active,a.tag:hover,button.tag:hover{background-color:var(--tbf-tag-bg-hover);color:var(--tbf-tag-text-hover)}a.tag:focus-visible,button.tag:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.tag--bu{background-color:transparent;color:var(--tbf-text-tertiary)}.tag--status-success{color:var(--tbf-color-status-success)}.tag--status-error{color:var(--tbf-color-status-error)}.byline{display:flex;align-items:center;gap:var(--tbf-byline-gap)}.byline__portrait{width:var(--tbf-byline-portrait-size);height:var(--tbf-byline-portrait-size);border-radius:var(--tbf-radius-full);object-fit:cover;flex-shrink:0}.byline__text{font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);font-weight:var(--tbf-type-caption-weight);line-height:var(--tbf-type-caption-lh);color:var(--tbf-byline-text)}@media (min-width:1280px){.byline__text{font-size:var(--tbf-type-caption-size)}}.byline__link{color:var(--tbf-byline-link);text-decoration:none;transition:color var(--tbf-byline-duration) var(--tbf-motion-easing-micro)}.byline__link:hover{color:var(--tbf-byline-link-hover)}.byline__link:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}.figure{display:flex;flex-direction:column;gap:var(--tbf-image-caption-pt)}.figure--full-bleed{width:100vw;margin-left:calc(-1 * var(--tbf-grid-margin-sm))}@media (min-width:1280px){.figure--full-bleed{margin-left:calc(-1 * var(--tbf-grid-margin-xl))}}.figure__media{overflow:hidden;position:relative;background-color:var(--tbf-image-shimmer-bg)}.figure__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--tbf-image-radius);transition:transform var(--tbf-image-duration) var(--tbf-motion-easing-element)}.figure:hover .figure__img{transform:scale(var(--tbf-image-scale-hover))}.figure__caption{font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);font-weight:var(--tbf-type-caption-weight);line-height:var(--tbf-type-caption-lh);color:var(--tbf-image-caption-color)}@media (min-width:1280px){.figure__caption{font-size:var(--tbf-type-caption-size)}}.figure__img[data-loading=true]{opacity:0}.figure__img[data-loading=false]{opacity:1;transition:opacity var(--tbf-hero-fade-in) var(--tbf-motion-easing-element)}@media (prefers-reduced-motion:reduce){.figure:hover .figure__img{transform:none}}.video-embed{position:relative;aspect-ratio:16/9;background-color:var(--tbf-video-bg);overflow:hidden;cursor:pointer}.video-embed__thumbnail{width:100%;height:100%;object-fit:cover;border-radius:var(--tbf-radius-none);display:block;transition:transform var(--tbf-video-duration) var(--tbf-motion-easing-element)}.video-embed__overlay{position:absolute;inset:0;background-color:var(--tbf-video-overlay-bg);opacity:0;transition:opacity var(--tbf-video-duration) var(--tbf-motion-easing-element);display:flex;align-items:center;justify-content:center}.video-embed__play{color:var(--tbf-video-play-color);width:var(--tbf-space-raw-64);height:var(--tbf-space-raw-64);transition:transform var(--tbf-video-duration) var(--tbf-motion-easing-element)}.video-embed:hover .video-embed__overlay{opacity:var(--tbf-video-overlay-opacity)}.video-embed:hover .video-embed__thumbnail{transform:scale(var(--tbf-image-scale-hover))}.video-embed:hover .video-embed__play{transform:scale(var(--tbf-video-play-hover-scale))}.video-embed:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset)}.video-embed--playing .video-embed__overlay,.video-embed--playing .video-embed__thumbnail{display:none}.video-embed__iframe{position:absolute;inset:0;width:100%;height:100%}.divider--horizontal{display:block;width:100%;height:var(--tbf-divider-thickness);background-color:var(--tbf-divider-color);margin-block:var(--tbf-divider-space-sm)}@media (min-width:1280px){.divider--horizontal{margin-block:var(--tbf-divider-space-xl)}}.divider--space{display:block;height:var(--tbf-divider-space-sm)}@media (min-width:1280px){.divider--space{height:var(--tbf-divider-space-xl)}}.divider--dot{display:flex;align-items:center;justify-content:center;margin-block:var(--tbf-divider-space-sm)}.divider--dot:before{content:"";display:block;width:var(--tbf-divider-dot-size);height:var(--tbf-divider-dot-size);background-color:var(--tbf-divider-dot-color);border-radius:var(--tbf-radius-full)}@media (min-width:1280px){.divider--dot{margin-block:var(--tbf-divider-space-xl)}}@view-transition{navigation:auto}::view-transition-old(root){animation:var(--tbf-transition-exit-duration) var(--tbf-transition-exit-easing) both page-exit}::view-transition-new(root){animation:var(--tbf-transition-enter-duration) var(--tbf-transition-enter-easing) both page-enter}@keyframes page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--tbf-transition-exit-ty))}}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--tbf-transition-enter-ty))}to{opacity:1;transform:translateY(0)}}@supports not (view-transition-name:none){.page-transitioning{animation:var(--tbf-transition-enter-duration) var(--tbf-transition-enter-easing) both page-enter}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.article-morph-target{view-transition-name:tbf-article-cover}::view-transition-group(tbf-article-cover){animation-duration:var(--tbf-morph-duration);animation-timing-function:var(--tbf-morph-easing)}::view-transition-new(tbf-article-cover),::view-transition-old(tbf-article-cover){animation-duration:var(--tbf-morph-duration);animation-timing-function:var(--tbf-morph-easing);mix-blend-mode:normal;height:100%;object-fit:cover}::view-transition-group(tbf-article-cover){z-index:2}html[data-morphing] ::view-transition-old(root){animation:var(--tbf-morph-fade-duration) var(--tbf-morph-easing) both morph-bg-exit}html[data-morphing] ::view-transition-new(root){animation:var(--tbf-morph-duration) var(--tbf-morph-easing) both morph-bg-enter}@keyframes morph-bg-exit{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(var(--tbf-morph-scrim-blur));transform:scale(.985)}}@keyframes morph-bg-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(tbf-article-cover),::view-transition-new(tbf-article-cover),::view-transition-old(tbf-article-cover),html[data-morphing] ::view-transition-new(root),html[data-morphing] ::view-transition-old(root){animation:none}}.loading-screen{position:fixed;inset:0;background-color:var(--tbf-loading-bg);display:flex;align-items:center;justify-content:center;z-index:var(--tbf-loading-z);opacity:0;animation:loading-enter var(--tbf-loading-enter-duration) var(--tbf-motion-easing-element) forwards}.loading-screen__glow{position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--tbf-loading-accent) 6%,transparent),transparent 60%);pointer-events:none}.loading-screen__mark{position:relative;z-index:var(--tbf-z-content);font-family:var(--tbf-type-display-xl-family);font-size:var(--tbf-type-display-xl-size-sm);font-weight:var(--tbf-type-display-xl-weight);letter-spacing:var(--tbf-type-display-xl-ls);color:var(--tbf-loading-text);animation:loading-pulse var(--tbf-loading-pulse-duration) var(--tbf-motion-easing-loading-enter) infinite}@media (min-width:1280px){.loading-screen__mark{font-size:var(--tbf-type-display-xl-size)}}.loading-screen--exit{animation:loading-exit var(--tbf-loading-exit-duration) var(--tbf-motion-easing-loading-exit) forwards}@keyframes loading-enter{0%{opacity:0}to{opacity:1}}@keyframes loading-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes loading-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--tbf-transition-exit-ty))}}@media (prefers-reduced-motion:reduce){.loading-screen__mark{animation:none;opacity:1}.loading-screen--exit{animation:loading-exit-simple var(--tbf-loading-exit-duration) var(--tbf-motion-easing-loading-exit) forwards}@keyframes loading-exit-simple{0%{opacity:1}to{opacity:0}}}.container{padding-inline:var(--tbf-grid-margin-sm);width:100%}@media (min-width:768px){.container{padding-inline:var(--tbf-grid-margin-md)}}@media (min-width:1024px){.container{padding-inline:var(--tbf-grid-margin-lg)}}@media (min-width:1280px){.container{padding-inline:var(--tbf-grid-margin-xl);max-width:var(--tbf-grid-max-xl);margin-inline:auto}}@media (min-width:1920px){.container{max-width:var(--tbf-grid-max-2xl)}}.layout-a{display:grid;grid-template-columns:repeat(var(--tbf-grid-cols-sm),1fr);grid-gap:var(--tbf-grid-gutter-sm);gap:var(--tbf-grid-gutter-sm)}@media (min-width:768px){.layout-a{grid-template-columns:repeat(var(--tbf-grid-cols-md),1fr);gap:var(--tbf-grid-gutter-md)}}@media (min-width:1280px){.layout-a{grid-template-columns:repeat(var(--tbf-grid-cols-xl),1fr);gap:var(--tbf-grid-gutter-xl)}}.layout-b{display:grid;grid-template-columns:1fr;grid-gap:var(--tbf-space-12);gap:var(--tbf-space-12)}@media (min-width:1024px){.layout-b{grid-template-columns:repeat(2,1fr);gap:var(--tbf-grid-gutter-lg);align-items:center}}.layout-c{display:grid;grid-template-columns:1fr;grid-gap:var(--tbf-space-8);gap:var(--tbf-space-8)}@media (min-width:768px){.layout-c{grid-template-columns:repeat(2,1fr);gap:var(--tbf-grid-gutter-md)}}@media (min-width:1280px){.layout-c{grid-template-columns:repeat(4,1fr);gap:var(--tbf-grid-gutter-xl)}}.layout-d{width:100%}@media (min-width:1280px){.layout-d{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--tbf-grid-gutter-xl);gap:var(--tbf-grid-gutter-xl)}.layout-d>*{grid-column:3/11}}.layout-e{width:100vw;margin-left:calc(-1 * var(--tbf-grid-margin-sm))}@media (min-width:1280px){.layout-e{margin-left:calc(-1 * var(--tbf-grid-margin-xl))}}.section{padding-block:var(--tbf-space-20)}@media (min-width:1280px){.section{padding-block:var(--tbf-space-32)}}.section--heroic{padding-block:var(--tbf-space-40)}@media (min-width:1280px){.section--heroic{padding-block:var(--tbf-space-64)}}.section--cta-dark{padding-block:var(--tbf-space-32);padding-inline:var(--tbf-grid-margin-sm)}@media (min-width:1280px){.section--cta-dark{padding-inline:var(--tbf-grid-margin-xl)}}.reveal{opacity:0;transform:translateY(var(--tbf-motion-translate-reveal));transition:opacity var(--tbf-motion-duration-reveal-card) var(--tbf-motion-easing-reveal),transform var(--tbf-motion-duration-reveal-card) var(--tbf-motion-easing-reveal)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--headline{transition-duration:var(--tbf-motion-duration-reveal-headline)}.reveal--deck{transition-duration:var(--tbf-motion-duration-reveal-deck);transition-delay:var(--tbf-motion-stagger-deck)}.reveal--card{transition-duration:var(--tbf-motion-duration-reveal-card)}.reveal--card:first-child{transition-delay:0s}.reveal--card:nth-child(2){transition-delay:var(--tbf-motion-stagger-grid)}.reveal--card:nth-child(3){transition-delay:calc(var(--tbf-motion-stagger-grid) * 2)}.reveal--card:nth-child(4){transition-delay:calc(var(--tbf-motion-stagger-grid) * 3)}.reveal--image{transition-duration:var(--tbf-motion-duration-reveal-image)}.reveal--bu{transition-duration:var(--tbf-motion-duration-reveal-bu)}@media (prefers-reduced-motion:reduce){.reveal{transform:none;transition:opacity var(--tbf-motion-duration-reveal-card) var(--tbf-motion-easing-reveal)}}@keyframes stickerFloat1{0%,to{transform:translateY(0) rotate(var(--s-rot,18deg))}50%{transform:translateY(-10px) rotate(var(--s-rot,18deg))}}@keyframes stickerFloat2{0%,to{transform:translateY(0) rotate(var(--s-rot,-12deg))}50%{transform:translateY(-13px) rotate(var(--s-rot,-12deg))}}@keyframes stickerFloat3{0%,to{transform:translateY(0) rotate(var(--s-rot,5deg))}50%{transform:translateY(-8px) rotate(var(--s-rot,5deg))}}@media (prefers-reduced-motion:reduce){[style*=stickerFloat]{animation:none!important}}@supports (animation-timeline:view()){.manifesto-fragment{opacity:0;transform:translateY(var(--tbf-motion-translate-reveal));animation:manifesto-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 30%}@keyframes manifesto-reveal{0%{opacity:0;transform:translateY(var(--tbf-motion-translate-reveal))}to{opacity:1;transform:translateY(0)}}}@supports not (animation-timeline:view()){.manifesto-fragment{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.manifesto-fragment{opacity:1;transform:none;animation:none}}.editorial-grid{--home-card-radius:20px;column-count:2;column-gap:var(--tbf-space-4)}@media (min-width:768px){.editorial-grid{column-count:3}}.editorial-grid .card{display:block;page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--tbf-space-4);padding-top:0;background-color:transparent;grid-column:auto}.editorial-grid .card__image-wrapper{border-radius:var(--home-card-radius);aspect-ratio:3/2}.editorial-grid .card__content{padding:var(--tbf-space-3) var(--tbf-space-1) 0}.article-body{font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-body-size-sm);font-weight:var(--tbf-type-body-weight);line-height:var(--tbf-type-body-lh-sm);color:var(--tbf-text-primary);max-width:var(--tbf-type-body-max-width)}@media (min-width:1280px){.article-body{font-size:var(--tbf-type-body-size);line-height:var(--tbf-type-body-lh)}}.article-body p{margin-bottom:var(--tbf-type-body-mb)}.article-body h2{font-family:var(--tbf-type-h2-family);font-size:var(--tbf-type-h2-size-sm);font-weight:var(--tbf-type-h2-weight);line-height:var(--tbf-type-h2-lh);letter-spacing:var(--tbf-type-h2-ls);margin-top:var(--tbf-space-12);margin-bottom:var(--tbf-type-h2-mb)}@media (min-width:1280px){.article-body h2{font-size:var(--tbf-type-h2-size)}}.article-body blockquote{padding-left:var(--tbf-space-6);margin-block:var(--tbf-space-8);font-style:italic;color:var(--tbf-text-secondary)}.label-fullbleed{min-height:auto;padding-block:var(--tbf-space-16)}@media (min-width:1024px){.label-fullbleed{min-height:80vh;padding-block:0}}.label-bg-photo{position:absolute;inset:0 0 auto 0;height:min(52vh,420px);z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent)}.label-bg-photo__fade{display:none}@media (min-width:768px){.label-bg-photo{inset:0;height:auto;-webkit-mask-image:none;mask-image:none}.label-bg-photo__fade{display:block}}.category-row{display:grid;grid-auto-flow:column;grid-auto-columns:46%;grid-gap:var(--tbf-space-2);gap:var(--tbf-space-2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--tbf-space-2);-webkit-overflow-scrolling:touch}.category-row>*{scroll-snap-align:start}@media (min-width:768px){.category-row{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;overflow:visible;gap:var(--tbf-space-2)}}.category-card{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--tbf-bg-secondary);border:none;border-radius:12px;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.category-card__image{object-fit:cover;transition:transform var(--tbf-card-img-duration) var(--tbf-motion-easing-element)}.category-card:hover .category-card__image{transform:scale(var(--tbf-card-img-scale-hover))}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%)}.category-card__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--tbf-space-3)}.category-card__label{font-family:var(--tbf-font-family-display);font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:800;line-height:1.05;color:#ffffff;text-transform:uppercase;margin-bottom:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}.category-card__cta{display:inline-flex;align-items:center;gap:var(--tbf-space-2);font-family:var(--tbf-font-family-ui);font-size:var(--tbf-type-micro-size);letter-spacing:var(--tbf-type-micro-ls);text-transform:uppercase;color:rgba(255,255,255,.7)}.category-card:hover .category-card__cta{color:var(--tbf-accent)}.category-row .category-card__cta{display:none}.nav__link{position:relative}.nav__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:0;border-bottom:2px dotted;transform:scaleX(0);transform-origin:left center;transition:transform var(--tbf-motion-duration-element) var(--tbf-motion-easing-element)}.nav__link--active:after,.nav__link:hover:after{transform:scaleX(1)}.drawer__link{transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro),transform var(--tbf-motion-duration-element) var(--tbf-motion-easing-element)}.drawer__link:active,.drawer__link:hover{transform:translateX(var(--tbf-space-2))}.drawer__close,.nav__burger,.newsletter-popup__close{transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro),transform var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.drawer__close:hover,.nav__burger:hover,.newsletter-popup__close:hover{transform:scale(1.12)}.drawer__close:active,.nav__burger:active,.newsletter-popup__close:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.nav__link:after{transition:none}.drawer__close,.drawer__link,.nav__burger,.newsletter-popup__close{transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.drawer__close:active,.drawer__close:hover,.drawer__link:active,.drawer__link:hover,.nav__burger:active,.nav__burger:hover,.newsletter-popup__close:active,.newsletter-popup__close:hover{transform:none}}.br-mobile-only{display:inline}.br-desktop-only{display:none}@media (min-width:768px){.br-mobile-only{display:none}.br-desktop-only{display:inline}}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Book.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-BookItalic.woff2) format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Regulartalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brother1816;src:url(/fonts/Brother1816-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Book.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-BookItalic.woff2) format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-RegularItali.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-ExtraBoldIta.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brother1816Printed;src:url(/fonts/Brother1816Printed-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--tbf-bg-primary);color:var(--tbf-text-primary);font-family:var(--tbf-type-body-family);font-size:var(--tbf-type-body-size-sm);font-weight:var(--tbf-type-body-weight);line-height:var(--tbf-type-body-lh-sm);min-height:100dvh;overflow-x:hidden}@media (min-width:1280px){body{font-size:var(--tbf-type-body-size);line-height:var(--tbf-type-body-lh)}}.skip-nav{position:absolute;top:var(--tbf-space-2);left:var(--tbf-space-2);padding:var(--tbf-space-2) var(--tbf-space-4);background-color:var(--tbf-accent);color:var(--tbf-color-obsidian);font-family:var(--tbf-type-tag-family);font-size:var(--tbf-type-tag-size);font-weight:var(--tbf-type-tag-weight);letter-spacing:var(--tbf-type-tag-ls);text-transform:var(--tbf-type-tag-transform);text-decoration:none;z-index:var(--tbf-z-cursor);transform:translateY(calc(-100% - var(--tbf-space-4)));transition:transform var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.skip-nav:focus{transform:translateY(0)}@media (min-width:1024px) and (hover:hover){body{cursor:none}.cursor{position:fixed;width:var(--tbf-cursor-size);height:var(--tbf-cursor-size);background-color:var(--tbf-cursor-color);border-radius:var(--tbf-radius-full);pointer-events:none;opacity:var(--tbf-cursor-opacity);z-index:var(--tbf-z-cursor);transform:translate(-50%,-50%);transition:transform var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro),opacity var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro);will-change:transform}.cursor--link{transform:translate(-50%,-50%) scale(var(--tbf-cursor-scale-link))}.cursor--image{transform:translate(-50%,-50%) scale(var(--tbf-cursor-scale-image));opacity:var(--tbf-cursor-opacity-image)}}@media (prefers-reduced-motion:reduce){.cursor{display:none}}:focus-visible{outline:var(--tbf-focus-ring-width) solid var(--tbf-focus-ring-color);outline-offset:var(--tbf-focus-ring-offset);border-radius:var(--tbf-focus-ring-radius)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit}#main{position:relative;min-height:100dvh}.display-xl{font-family:var(--tbf-type-display-xl-family);font-size:var(--tbf-type-display-xl-size-sm);font-weight:var(--tbf-type-display-xl-weight);line-height:var(--tbf-type-display-xl-lh-sm);letter-spacing:var(--tbf-type-display-xl-ls)}@media (min-width:1280px){.display-xl{font-size:var(--tbf-type-display-xl-size);line-height:var(--tbf-type-display-xl-lh)}}.display-lg{font-family:var(--tbf-type-display-lg-family);font-size:var(--tbf-type-display-lg-size-sm);font-weight:var(--tbf-type-display-lg-weight);line-height:var(--tbf-type-display-lg-lh-sm);letter-spacing:var(--tbf-type-display-lg-ls)}@media (min-width:1280px){.display-lg{font-size:var(--tbf-type-display-lg-size);line-height:var(--tbf-type-display-lg-lh)}}.tag-group{display:flex;gap:var(--tbf-space-3);flex-wrap:wrap;list-style:none;padding:0;margin:0}.form{display:flex;flex-direction:column;gap:var(--tbf-space-8)}.form-success{text-align:center;padding-block:var(--tbf-space-12)}.form-success p{font-family:var(--tbf-type-deck-family);font-size:var(--tbf-type-deck-size-sm);font-weight:var(--tbf-type-deck-weight);line-height:var(--tbf-type-deck-lh);color:var(--tbf-text-primary)}@media (min-width:1280px){.form-success p{font-size:var(--tbf-type-deck-size)}}.intent-group{flex-direction:column;list-style:none;padding:0;margin:0}.intent-group,.intent-option{display:flex;gap:var(--tbf-space-4)}.intent-option{align-items:flex-start;padding-block:var(--tbf-space-4);cursor:pointer}.intent-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.intent-option__label{flex:1 1;cursor:pointer}.intent-option__name{font-family:var(--tbf-type-h4-family);font-size:var(--tbf-type-h4-size-sm);font-weight:var(--tbf-type-h4-weight);line-height:var(--tbf-type-h4-lh);color:var(--tbf-text-primary);transition:color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro)}.intent-option__desc{font-family:var(--tbf-type-caption-family);font-size:var(--tbf-type-caption-size-sm);color:var(--tbf-text-tertiary);margin-top:var(--tbf-space-1)}.intent-option:has(input:checked) .intent-option__name{color:var(--tbf-accent)}.intent-option__indicator{width:var(--tbf-space-4);height:var(--tbf-space-4);border-radius:var(--tbf-radius-full);flex-shrink:0;margin-top:calc(var(--tbf-space-1) * 1.5);transition:border-color var(--tbf-motion-duration-micro) var(--tbf-motion-easing-micro);display:flex;align-items:center;justify-content:center}.intent-option:has(input:checked) .intent-option__indicator{background-color:var(--tbf-accent)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:var(--tbf-space-4) var(--tbf-grid-margin-sm);background-color:var(--tbf-bg-primary);z-index:var(--tbf-z-sticky);display:flex;justify-content:center}@media (min-width:1024px){.sticky-cta{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}