.ag-section{display:block;width:100%;background:var(--ag-section-bg, var(--primitives-gray-950, #0a0a0a));color:var(--primitives-white, #ffffff);padding:4rem 0}.ag-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.ag-heading{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0 0 1rem;color:var(--primitives-white, #ffffff)}.ag-description{font-family:var(--font-body--family);font-size:14px;line-height:22px;text-align:center;max-width:720px;margin:0 auto 2.5rem;color:var(--semantic-muted-foreground, #737373)}.ag-description p{margin:0 0 .5em}.ag-description p:last-child{margin-bottom:0}.ag-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ag-card{display:block}.ag-card__link{display:flex;flex-direction:column;background:var(--ag-card-bg, var(--primitives-gray-900, #171717));border-radius:var(--radius-md, 8px);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.ag-card__link:hover,.ag-card__link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.ag-card__link:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:2px}.ag-section--light .ag-card__link:focus-visible{outline-color:var(--primitives-gray-900, #171717)}.ag-card__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--primitives-gray-800, #262626)}.ag-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ag-card__image--placeholder{display:flex;align-items:center;justify-content:center}.ag-card__placeholder-svg{width:100%;height:100%;object-fit:cover}.ag-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.ag-card__category{margin:0;font-family:var(--font-body--family);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primitives-gray-400, #a3a3a3)}.ag-card__title{font-size:.9375rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--primitives-white, #ffffff)}.ag-card__cta{font-family:var(--font-heading--family);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primitives-white, #ffffff)}.ag-section--light .ag-card__cta{color:var(--primitives-gray-700, #404040)}.ag-card__description{font-size:.875rem;line-height:1.5;margin:0;color:var(--primitives-gray-300, #d4d4d4)}.ag-bottom-cta{display:flex;justify-content:center;margin-top:2.5rem}.ag-section--light,.ag-section--light .ag-heading{color:var(--primitives-gray-900, #171717)}.ag-section--light .ag-card__link:hover,.ag-section--light .ag-card__link:focus-visible{box-shadow:0 8px 24px #0000001f}.ag-section--light .ag-card__category{color:var(--semantic-foreground, #0a0a0a)}.ag-section--light .ag-card__title{color:var(--primitives-gray-900, #171717)}.ag-section--light .ag-card__media{background:var(--primitives-gray-100, #f5f5f5)}.ag-section--light .ag-card__description{color:var(--semantic-muted-foreground, #737373)}@media(max-width:989px){.ag-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.ag-section{padding:2.5rem 0}.ag-grid{grid-template-columns:1fr;gap:1rem}.ag-heading{margin-bottom:.75rem}.ag-description{margin-bottom:1.75rem}}.cmo{padding:var(--spacing-8, 2rem) var(--spacing-5, 1.25rem);background:var(--primitives-white, #ffffff)}.cmo--style-hero{padding-block:var(--spacing-12, 3rem)}.cmo__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem)}.cmo__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3, .75rem);text-align:center}.cmo__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.cmo__heading{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.cmo__body{max-width:60ch;margin:0;font-size:.9375rem;line-height:1.55;color:var(--semantic-muted-foreground, #737373)}.cmo__body p{margin:0}.cmo__body p+p{margin-top:.5em}.cmo__grid{list-style:none;margin:0 calc(var(--spacing-5, 1.25rem) * -1) 0 0;padding:0 var(--spacing-5, 1.25rem) 0 0;display:flex;gap:var(--spacing-3, .75rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cmo__grid::-webkit-scrollbar{display:none}.cmo__tile{position:relative;flex:0 0 78%;scroll-snap-align:start;overflow:hidden;border-radius:var(--radius-md, 8px);aspect-ratio:4 / 3}.cmo--style-hero .cmo__tile{border-radius:16px;aspect-ratio:4 / 5}.cmo__tile--large{grid-column:span 2;aspect-ratio:16 / 9}.cmo--style-hero .cmo__tile--large{aspect-ratio:16 / 9}.cmo__link{position:relative;display:block;width:100%;height:100%;text-decoration:none;color:var(--primitives-white, #ffffff)}.cmo__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cmo__image--empty{background:var(--primitives-gray-200, #e5e5e5)}.cmo__link:hover .cmo__image{transform:scale(1.03)}.cmo__link--static:hover .cmo__image{transform:none}.cmo__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000008c);pointer-events:none}.cmo--style-hero .cmo__link:after{background:linear-gradient(180deg,#cecece00,#000000a1 63%)}.cmo__overlay{position:absolute;left:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem);bottom:var(--spacing-4, 1rem);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3, .75rem)}.cmo__label{margin:0;font-family:var(--font-heading--family);font-size:1rem;line-height:1.25;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primitives-white, #ffffff);text-shadow:0 1px 2px rgba(0,0,0,.35)}.cmo--style-hero .cmo__label{font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;letter-spacing:0;text-shadow:none}.cmo__tile--large .cmo__label{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1}.cmo__link .cmo__button{pointer-events:none}.cmo__link:hover .cmo__button,.cmo__link:focus-visible .cmo__button{background:var(--primitives-white, #ffffff);color:var(--primitives-gray-900, #171717)}.cmo__link:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:2px}.cmo__actions{display:flex;justify-content:center}@media(min-width:750px){.cmo__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4, 1rem);margin:0;padding:0;overflow:visible;scroll-snap-type:none}.cmo__tile{flex:none}.cmo__tile--large{grid-column:span 2;aspect-ratio:16 / 9}.cmo__tile--small{grid-column:span 1;aspect-ratio:4 / 3}.cmo--style-hero .cmo__tile--small{aspect-ratio:5 / 7}.cmo__label{font-size:1.125rem;left:var(--spacing-5, 1.25rem);bottom:var(--spacing-5, 1.25rem)}.cmo__overlay{left:var(--spacing-5, 1.25rem);right:var(--spacing-5, 1.25rem);bottom:var(--spacing-5, 1.25rem)}}@media(min-width:990px){.cmo{padding:var(--spacing-12, 3rem) var(--spacing-8, 2rem)}.cmo--style-hero{padding-block:var(--spacing-16, 4rem)}.cmo__label{font-size:1.25rem}.cmo--style-hero .cmo__label{font-size:1.5rem;line-height:1.875rem}}.cbc{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;background:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff)}.cbc__viewport{position:relative;width:100%;min-height:420px;touch-action:pan-y}.cbc__track{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none;margin:0;padding:0}.cbc__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1);pointer-events:none;overflow:hidden}.cbc__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.cbc__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cbc__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(0,0,0,var(--cbc-overlay, .5))}.cbc__content{position:relative;height:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-12, 3rem) var(--spacing-8, 2rem);display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.cbc__content--align-left{align-items:flex-start;text-align:left}.cbc__content--align-center{align-items:center;justify-content:center;text-align:center}.cbc__content--align-right{align-items:flex-end;text-align:right}.cbc__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;background:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff);font-family:var(--font-body--family);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-bottom:.5rem}.cbc__pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cbc__eyebrow{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cbc--heading-studiio .cbc__eyebrow{font-family:var(--font-heading--family);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.25;font-weight:700;letter-spacing:0}.cbc__heading{margin:0;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cbc--heading-display .cbc__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);line-height:1.083}.cbc--heading-standard .cbc__heading{font-family:var(--font-body--family);font-size:clamp(1.875rem,5vw,3rem);line-height:1.083}.cbc--heading-studiio .cbc__heading{font-family:"Studiio",var(--font-heading--family);font-weight:900;letter-spacing:0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.055}.cbc__body{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:22px;opacity:.95;max-width:540px}.cbc--heading-studiio .cbc__body{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.cbc__body p{margin:0 0 .5em}.cbc__body p:last-child{margin-bottom:0}.cbc__content--align-center .cbc__body{margin-inline:auto}.cbc__cta{margin-top:var(--spacing-3, .75rem)}.cbc__cta:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:2px}.cbc__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffd9;color:var(--primitives-gray-900, #171717);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.cbc__nav:hover,.cbc__nav:focus-visible{background:var(--primitives-white, #ffffff)}.cbc__nav:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:2px}.cbc__nav--prev{left:var(--spacing-4, 1rem)}.cbc__nav--next{right:var(--spacing-4, 1rem)}.cbc__counter{position:absolute;top:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem);z-index:3;padding:.35rem .75rem;background:#0000008c;color:var(--primitives-white, #ffffff);font-family:var(--font-body--family);font-size:.75rem;font-weight:600;letter-spacing:.06em;border-radius:999px}.cbc__dots{position:absolute;bottom:var(--spacing-5, 1.25rem);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .75rem;background:#0000008c;border-radius:999px}.cbc__dot{width:8px;height:8px;border-radius:999px;border:0;background:#ffffff73;cursor:pointer;transition:width .2s ease,background .2s ease;padding:0}.cbc__dot.is-active{width:24px;background:var(--primitives-white, #ffffff)}.cbc__dot:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:2px}@media(max-width:749px){.cbc__content{padding-inline:4.5rem;padding-block-end:var(--spacing-20, 5rem)}}@media(min-width:750px){.cbc__content{padding:var(--spacing-16, 4rem) var(--spacing-12, 3rem)}.cbc__nav{width:52px;height:52px}.cbc__nav--prev{left:var(--spacing-8, 2rem)}.cbc__nav--next{right:var(--spacing-8, 2rem)}}@media(prefers-reduced-motion:reduce){.cbc__slide{transition:none}}db-brochure-modal{display:block}.db[hidden]{display:none}.db{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center}.db__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab3;cursor:pointer}.db__dialog{position:relative;width:min(92vw,480px);max-height:90vh;overflow-y:auto;background:var(--primitives-white, #ffffff);border-radius:8px;box-shadow:0 24px 64px #00000059}.db__close{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--primitives-gray-900, #171717);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.db__close svg{width:22px;height:22px}.db__inner{padding:var(--spacing-8, 2rem) var(--spacing-6, 1.5rem)}.db__header{text-align:center;margin-bottom:var(--spacing-6, 1.5rem)}.db__heading{margin:0;font-family:"Roboto Condensed",var(--font-heading--family);font-size:clamp(1.25rem,3.5vw,1.5rem);line-height:1.15;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.db__intro{margin-top:var(--spacing-3, .75rem);font-family:"Roboto",var(--font-body--family);font-size:.9375rem;line-height:1.5;color:var(--semantic-muted-foreground, #737373)}.db__intro p{margin:0}.db__form{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.db__field{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.db__label{font-family:"Roboto",var(--font-body--family);font-size:.75rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.db__field input{width:100%;padding:.75rem .875rem;border:1px solid var(--primitives-gray-300, #d4d4d4);border-radius:4px;background:var(--primitives-white, #ffffff);font-family:"Roboto",var(--font-body--family);font-size:.9375rem;line-height:1.4;color:var(--primitives-gray-900, #171717);transition:border-color .15s ease,box-shadow .15s ease}.db__field input::placeholder{color:var(--primitives-gray-400, #a3a3a3)}.db__field input:focus{outline:none;border-color:var(--primitives-gray-900, #171717);box-shadow:0 0 0 1px var(--primitives-gray-900, #171717)}.db__gotcha{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.db__consent{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);font-family:"Roboto",var(--font-body--family);font-size:.8125rem;line-height:1.4;color:var(--semantic-muted-foreground, #737373);cursor:pointer}.db__consent input{margin-top:.15rem;flex-shrink:0}.db__error{margin:0;padding:.625rem .875rem;border-radius:4px;background:var(--primitives-status-error, #dc2626);color:var(--primitives-white, #ffffff);font-family:"Roboto",var(--font-body--family);font-size:.875rem;line-height:1.4}.db__error[hidden]{display:none}.db__submit-row{display:flex;justify-content:center;margin-top:var(--spacing-2, .5rem)}.db__submit{width:100%}.db__privacy{margin:0;text-align:center;font-family:"Roboto",var(--font-body--family);font-size:.75rem;line-height:1.5;color:var(--semantic-muted-foreground, #737373)}.db__success{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.db__form[hidden],.db__success[hidden]{display:none}.db__heading--success{margin-bottom:var(--spacing-2, .5rem)}.fbs{display:block;background:var(--primitives-white, #ffffff);padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem)}.fbs__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6, 1.5rem)}.fbs__top{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1, .25rem);text-align:center}.fbs__top-heading{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.75rem,5vw,3rem);line-height:1.08;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.fbs__top-subheading{margin:0;font-size:clamp(.75rem,1.4vw,.875rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--primitives-gray-500, #737373)}.fbs__carousel{position:relative;width:100%;max-width:1280px}.fbs__slides{display:grid;grid-template-columns:1fr 2.2fr 1fr;grid-template-rows:1fr;gap:1.5rem;align-items:center;justify-items:center;padding:0 4rem;box-sizing:border-box;min-height:380px;touch-action:pan-y}.fbs__slide{display:none;grid-row:1;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .3s ease}.fbs__slide.is-prev,.fbs__slide.is-active,.fbs__slide.is-next{display:flex}.fbs__slide.is-prev{grid-column:1;opacity:.45}.fbs__slide.is-active{grid-column:2;opacity:1}.fbs__slide.is-next{grid-column:3;opacity:.45}.fbs__slide-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fbs__slide-img,.fbs__slide-placeholder{width:100%;max-height:100%;height:auto;object-fit:contain;display:block}.fbs__slide-placeholder{width:100%;aspect-ratio:16 / 10;background:var(--primitives-gray-100, #f5f5f5)}.fbs__slide-placeholder-svg{width:70%;height:70%;opacity:.4}.fbs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--primitives-gray-300, #d4d4d4);background:var(--primitives-white, #ffffff);color:var(--primitives-gray-900, #171717);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease}.fbs__arrow:hover,.fbs__arrow:focus-visible{background:var(--primitives-gray-100, #f5f5f5);border-color:var(--primitives-gray-400, #a3a3a3)}.fbs__arrow:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:2px}.fbs__arrow svg{width:14px;height:14px}.fbs__arrow--prev{left:var(--spacing-2, .5rem)}.fbs__arrow--next{right:var(--spacing-2, .5rem)}.fbs__dots{list-style:none;margin:var(--spacing-3, .75rem) 0 0;padding:0;display:flex;justify-content:center;gap:var(--spacing-2, .5rem)}.fbs__dot{-webkit-appearance:none;appearance:none;background:var(--primitives-gray-300, #d4d4d4);border:0;border-radius:999px;width:8px;height:4px;padding:0;cursor:pointer;transition:background-color .15s ease,width .15s ease}.fbs__dot.is-active{background:var(--primitives-gray-900, #171717);width:clamp(1.5rem,5vw,3rem)}.fbs__copies{display:grid;width:100%}.fbs__copy{grid-area:1 / 1;display:none;flex-direction:column;align-items:center;gap:var(--spacing-3, .75rem);text-align:center}.fbs__copy.is-active{display:flex}.fbs__brand-logo{display:block;height:auto;width:clamp(80px,12vw,124px);max-width:100%;object-fit:contain}.fbs__heading{margin:0;font-family:"Studiio",var(--font-heading--family);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.fbs__taglines{display:flex;flex-direction:column;gap:.25rem;color:var(--semantic-muted-foreground, #525252)}.fbs__tagline{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fbs__cta{margin-top:var(--spacing-2, .5rem)}@media(max-width:749px){.fbs__slides{grid-template-columns:1fr;gap:0;padding:0 3rem;min-height:240px}.fbs__slide.is-prev,.fbs__slide.is-next{display:none}.fbs__slide.is-active{grid-column:1}.fbs__arrow{width:36px;height:36px}}@media(min-width:750px){.fbs{padding:var(--spacing-16, 4rem) var(--spacing-8, 2rem)}}.th-header{position:fixed;top:0;left:0;right:0;z-index:100;display:block;background-color:#0a0a0a40;border-bottom:1px solid rgba(255,255,255,.6);color:var(--primitives-white, #ffffff);transition:background-color .24s ease,backdrop-filter .24s ease,border-color .24s ease}.th-header.is-sticky{background-color:#0a0a0a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:#fff9}.th-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem)}.th-header__col{display:flex;align-items:center}.th-header__col--left{justify-self:start}.th-header__col--center{justify-self:center}.th-header__col--right{justify-self:end;gap:.25rem}.th-header__menu-trigger,.th-header__action{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);background:transparent;border:0;padding:var(--spacing-2, .5rem);color:inherit;cursor:pointer;font:inherit}.th-header__action{padding:.25rem}.th-header__action svg{width:20px;height:20px}.th-header__menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.th-header__menu-icon img,.th-header__menu-icon svg{width:100%;height:100%;object-fit:contain}.th-header__menu-label{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.th-header__logo{display:inline-flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;gap:.125rem}.th-header__logo img{display:block;height:auto;max-width:100%}.th-header__logo-text{font-weight:700;font-size:1.25rem;letter-spacing:.04em}.th-header__tagline{font-family:Studiio,sans-serif;font-weight:100;font-style:normal;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:currentColor}@media(max-width:749px){.th-header__inner{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem)}.th-header__menu-label,.th-header__tagline{display:none}.th-header__col--center{min-width:0;overflow:hidden}.th-header__logo img{max-width:90px}}.th-hero{position:relative;width:100%;height:60vh;min-height:480px;max-height:640px;overflow:hidden;color:var(--primitives-white, #ffffff);isolation:isolate}@media(min-width:990px){.th-hero{height:72vh;min-height:600px;max-height:820px}}.th-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-3}.th-hero--has-video .th-hero__bg{display:none}@media(prefers-reduced-motion:reduce){.th-hero--has-video .th-hero__bg{display:block}}.th-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;pointer-events:none}.th-hero__video::-webkit-media-controls,.th-hero__video::-webkit-media-controls-enclosure,.th-hero__video::-webkit-media-controls-panel,.th-hero__video::-webkit-media-controls-overlay-enclosure,.th-hero__video::-webkit-media-controls-overlay-play-button,.th-hero__video::-webkit-media-controls-start-playback-button,.th-hero__video::-webkit-media-controls-play-button,.th-hero__video::-webkit-media-controls-fullscreen-button,.th-hero__video::-webkit-media-controls-timeline,.th-hero__video::-webkit-media-controls-current-time-display,.th-hero__video::-webkit-media-controls-time-remaining-display,.th-hero__video::-webkit-media-controls-mute-button,.th-hero__video::-webkit-media-controls-volume-slider{display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important}.th-hero__video-embed{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-2;pointer-events:none}.th-hero__video-embed iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0}@media(prefers-reduced-motion:reduce){.th-hero__video,.th-hero__video-embed{display:none}}.th-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000001a,#00000040 45%,#00000080)}.th-hero__content{position:relative;height:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-20, 5rem) var(--spacing-8, 2rem) var(--spacing-12, 3rem);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-4, 1rem)}.th-hero--align-left .th-hero__content{align-items:flex-start;text-align:left}.th-hero--align-center .th-hero__content{align-items:center;text-align:center}.th-hero--align-right .th-hero__content{align-items:flex-end;text-align:right}.th-hero--valign-top .th-hero__content{justify-content:flex-start}.th-hero--valign-center .th-hero__content{justify-content:center}.th-hero--valign-bottom .th-hero__content{justify-content:flex-end}.th-hero__badge{margin-bottom:var(--spacing-4, 1rem)}.th-hero__badge img{display:block;width:auto;height:auto;max-width:240px;max-height:110px}.th-hero__overline{margin:0;font-family:"Studiio",var(--font-heading--family);font-weight:100;font-size:clamp(1rem,3vw,1.5rem);line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--primitives-white, #ffffff)}.th-hero__headline{margin:0;font-family:"Studiio",var(--font-heading--family);font-weight:900;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;letter-spacing:0;text-transform:uppercase;max-width:38ch}.th-hero--align-center .th-hero__headline{max-width:44ch}.th-hero__subheadline{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.92;max-width:40ch}.th-hero__subheadline--script{font-family:BLACKHAWK,BLACKHAWK Swash,cursive;font-feature-settings:"swsh","dlig","liga";font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1;font-weight:400;letter-spacing:.01em;text-transform:none;opacity:1;max-width:none}.th-hero__ctas{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3, .75rem);margin-top:var(--spacing-3, .75rem)}.th-hero--align-center .th-hero__ctas{align-items:center}.th-hero--align-right .th-hero__ctas{align-items:flex-end}.th-hero__cta{gap:.625rem}.th-hero__cta:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:2px}@media(min-width:750px){.th-hero__ctas{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4, 1rem)}}.th-hero__cta-arrow{width:16px;height:16px}.th-hero--scale-compact .th-hero__overline{font-size:clamp(1rem,2.5vw,1.5rem);letter-spacing:0}.th-hero--scale-compact .th-hero__headline{font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.1}.th-hero--scale-compact .th-hero__subheadline{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.25}.th-hero--scale-compact .th-hero__cta-arrow{display:none}.th-hero--scale-compact .th-hero__subheadline--script{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.1;text-transform:none;letter-spacing:.01em;opacity:1;max-width:none}.th-hero--scale-default .th-hero__subheadline{font-family:"Roboto Condensed",var(--font-heading--family);font-weight:700;font-size:clamp(1rem,3vw,1.5rem);line-height:clamp(1.25rem,3.75vw,1.875rem);letter-spacing:.02em;text-transform:uppercase;opacity:1;max-width:none}.th-hero--scale-default .th-hero__subheadline--script{font-family:BLACKHAWK,BLACKHAWK Swash,cursive;font-feature-settings:"swsh","dlig","liga";font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1;font-weight:400;letter-spacing:.01em;text-transform:none}.th-hero--scale-page .th-hero__headline{font-size:clamp(2rem,5vw,3rem);line-height:1.083}.th-hero--scale-page .th-hero__subheadline{font-size:clamp(1rem,2vw,1.125rem);line-height:1.555;opacity:1;max-width:none}.th-hero__intro{animation:th-hero-intro 1.1s var(--tb-ease-mc, cubic-bezier(.77, 0, .175, 1)) both;animation-delay:var(--th-hero-delay, 0ms)}@keyframes th-hero-intro{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.th-hero__intro{animation:none;opacity:1;transform:none}}@media(max-width:749px){.th-hero{height:70vh;min-height:480px}.th-hero__content{padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem) var(--spacing-10, 2.5rem)}.th-hero--scale-page .th-hero__subheadline{letter-spacing:.08em}.th-hero__badge img{max-width:180px;max-height:84px}}.th-hero__subheadline.th-hero__subheadline--studiio-thin{font-family:"Studiio",var(--font-heading--family);font-weight:100;font-size:1.125rem;line-height:1.5rem;letter-spacing:.04em;text-transform:uppercase;opacity:1;max-width:none}@media(min-width:750px){.th-hero__subheadline.th-hero__subheadline--studiio-thin{font-size:1.5rem;line-height:1.875rem}}.hin{background:var(--primitives-white, #ffffff);padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem);color:var(--primitives-gray-900, #171717)}.hin__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem);text-align:center}.hin__eyebrow{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.hin__heading{margin:0;font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);line-height:1.083;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.hin__carousel{display:block}.hin__list{list-style:none;margin:0;padding:.75rem 0 1.5rem;display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;text-align:left}.hin__list::-webkit-scrollbar{display:none}.hin__item{display:flex;flex:0 0 100%;scroll-snap-align:start}.hin__card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--primitives-white, #ffffff);border:1px solid var(--primitives-gray-200, #e5e5e5);transition:transform .5s var(--tb-ease-mc, cubic-bezier(.77, 0, .175, 1)),box-shadow .5s var(--tb-ease-mc, cubic-bezier(.77, 0, .175, 1)),border-color .5s var(--tb-ease-mc, cubic-bezier(.77, 0, .175, 1))}.hin__card:hover{transform:translateY(-6px);border-color:var(--primitives-gray-900, #171717);box-shadow:0 16px 40px #00000014}.hin__card:hover .hin__image{transform:scale(1.04)}.hin__pill{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.375rem .75rem;background:var(--primitives-white, #ffffff);color:var(--semantic-foreground, #0a0a0a);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hin__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--primitives-gray-50, #fafafa)}.hin__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--tb-ease-mc, cubic-bezier(.77, 0, .175, 1))}.hin__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hin__placeholder-svg{width:70%;height:70%;opacity:.4}.hin__body{flex:1;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.hin__subtitle{margin:0;font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--semantic-muted-foreground, #737373)}.hin__title{margin:0;font-family:var(--font-heading--family);font-size:1rem;line-height:1.25;font-weight:700;letter-spacing:0}.hin__title a{color:inherit;text-decoration:none}.hin__title a:hover,.hin__title a:focus-visible{text-decoration:underline}.hin__price{margin:0;font-size:.875rem;color:var(--semantic-muted-foreground, #737373)}.hin__price s{text-decoration-color:var(--primitives-gray-400, #a3a3a3)}.hin__quote{margin-top:.25rem;font-size:.875rem;font-weight:700;color:var(--primitives-gray-900, #171717);text-decoration:none}.hin__quote:hover,.hin__quote:focus-visible{text-decoration:underline}.hin__footer{border-top:1px solid var(--primitives-gray-200, #e5e5e5)}.hin__details{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.875rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primitives-gray-700, #404040);text-decoration:none;transition:color .15s ease}.hin__details:hover,.hin__details:focus-visible{color:var(--primitives-gray-900, #171717)}.hin__details-arrow{font-size:1rem;line-height:1}.hin__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.hin__nav{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--primitives-gray-300, #d4d4d4);color:var(--primitives-gray-700, #404040);cursor:pointer;font-size:1.25rem;line-height:1;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.hin__nav:hover:not(:disabled),.hin__nav:focus-visible:not(:disabled){background:var(--primitives-gray-900, #171717);border-color:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff)}.hin__nav:disabled{opacity:.3;cursor:not-allowed}.hin__indicator{margin:0;font-size:.8125rem;color:var(--semantic-muted-foreground, #737373);min-width:4rem;text-align:center}.hin__empty{margin:0;padding:var(--spacing-6, 1.5rem);border:1px dashed var(--primitives-gray-300, #d4d4d4);color:var(--primitives-gray-500, #737373);font-size:.875rem}.hin__bottom{display:flex;justify-content:center;margin-top:var(--spacing-3, .75rem)}@media(min-width:750px){.hin{padding:var(--spacing-16, 4rem) var(--spacing-8, 2rem)}.hin__item{flex:0 0 calc((100% - 3rem) / 3);scroll-snap-align:none}.hin__item:nth-child(3n+1){scroll-snap-align:start}}.hql{background:var(--primitives-gray-950, #0a0a0a);color:var(--primitives-white, #ffffff);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem)}.hql__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);align-items:center}.hql__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primitives-gray-400, #a3a3a3);text-align:center}.hql__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3, .75rem) var(--spacing-8, 2rem);width:100%}@media(min-width:750px){.hql__list{flex-wrap:nowrap;justify-content:center;gap:clamp(2.5rem,6vw,5rem)}}.hql__item{display:flex;align-items:center}.hql__link{display:inline-flex;align-items:center;gap:.75rem;color:var(--primitives-white, #ffffff);font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;text-decoration:none;transition:opacity .15s ease}.hql__link:hover,.hql__link:focus-visible{opacity:.8}.hql__link:focus-visible{outline:2px solid var(--primitives-white, #ffffff);outline-offset:4px}.hql__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(2rem,5vw,2.75rem);height:clamp(2rem,5vw,2.75rem);flex-shrink:0}.hql__icon-img{width:100%;height:100%;object-fit:contain;display:block}@media(min-width:750px){.hql__inner{flex-direction:row;justify-content:center;gap:var(--spacing-6, 1.5rem)}}.lgr{background:var(--primitives-white, #ffffff);padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem)}.lgr__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3, .75rem);text-align:center}.lgr__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.lgr__heading{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.lgr__body{margin:0;max-width:640px;font-size:.9375rem;line-height:1.5;color:var(--semantic-muted-foreground, #737373)}.lgr__list{list-style:none;margin:var(--spacing-6, 1.5rem) calc(var(--spacing-5, 1.25rem) * -1) 0 0;padding:0 var(--spacing-5, 1.25rem) 0 0;display:flex;gap:var(--spacing-3, .75rem);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lgr__list::-webkit-scrollbar{display:none}.lgr__card{position:relative;flex:0 0 78%;scroll-snap-align:start;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;isolation:isolate}.lgr__link{position:relative;display:block;width:100%;height:100%;color:var(--primitives-white, #ffffff);text-decoration:none}a.lgr__link:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:2px}.lgr__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}a.lgr__link:hover .lgr__image{transform:scale(1.04)}.lgr__image--placeholder{display:block;background:linear-gradient(135deg,var(--primitives-gray-200, #e5e5e5),var(--primitives-gray-100, #f5f5f5))}.lgr__gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000080,#0000000d 28% 50%,#000000bf);pointer-events:none}.lgr__name{position:absolute;top:1.5rem;left:1.25rem;right:1.25rem;text-align:center;font-family:var(--font-heading--family);font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primitives-white, #ffffff)}.lgr__cta{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.85);text-align:center;font-family:var(--font-button--family, var(--font-body--family));font-size:.8125rem;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primitives-white, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease,background-color .2s ease,color .2s ease}a.lgr__link:hover .lgr__cta,a.lgr__link:focus-visible .lgr__cta{border-color:var(--primitives-white, #ffffff);background:var(--primitives-white, #ffffff);color:var(--primitives-gray-900, #171717)}.lgr__directions{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-3, .75rem);padding:.625rem .5rem;font-family:var(--font-button--family, var(--font-body--family));font-size:.75rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primitives-gray-900, #171717);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.lgr__directions:hover,.lgr__directions:focus-visible{color:var(--primitives-brand-gold, #c8a96e);border-bottom-color:var(--primitives-brand-gold, #c8a96e);outline:none}.lgr__directions:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:2px}.lgr__empty{margin:var(--spacing-6, 1.5rem) 0 0;padding:var(--spacing-6, 1.5rem);border:1px dashed var(--primitives-gray-300, #d4d4d4);color:var(--primitives-gray-500, #737373);font-size:.875rem;text-align:center}@media(min-width:750px){.lgr{padding:var(--spacing-16, 4rem) var(--spacing-8, 2rem)}.lgr__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5, 1.25rem);margin:var(--spacing-6, 1.5rem) 0 0;padding:0;overflow:visible;scroll-snap-type:none}.lgr__card{flex:none}}@media(min-width:990px){.lgr__list{grid-template-columns:repeat(3,1fr)}}.mm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.mm.is-open{pointer-events:auto}.mm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.77,0,.175,1),visibility .5s cubic-bezier(.77,0,.175,1)}.mm.is-open .mm__backdrop{opacity:1;visibility:visible}.mm__panel{position:relative;width:100%;max-width:1440px;height:100vh;max-height:100vh;background:var(--primitives-white, #ffffff);display:grid;grid-template-columns:280px 1fr;transform:translate(-105%);transition:transform .6s cubic-bezier(.77,0,.175,1);box-shadow:0 20px 60px #00000040;overflow:hidden}.mm__sub{display:grid;grid-template-columns:1fr 320px;grid-template-rows:1fr;overflow:hidden}.mm__sub-header{display:none}.mm.is-open .mm__panel{transform:translate(0)}.mm__nav{background:var(--primitives-white, #ffffff);padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.mm__nav>.mm__header{margin-bottom:2rem}.mm__header{display:flex;align-items:center;gap:.5rem}.mm__wordmark{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0}.mm__wordmark img{display:block;width:auto;height:24px;max-width:130px;object-fit:contain}.mm__close{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:0;color:var(--primitives-gray-900, #171717);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease}.mm__close:hover,.mm__close:focus-visible{background:var(--primitives-gray-100, #f5f5f5)}.mm__close svg{width:1.125rem;height:1.125rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}.mm__close:hover svg,.mm__close:focus-visible svg{transform:rotate(90deg)}.mm__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm__nav-item{width:100%;background:transparent;border:0;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;text-align:left;color:var(--primitives-gray-950, #0a0a0a);position:relative;transition:color .3s ease}.mm__nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primitives-gray-900, #171717);transition:width .4s cubic-bezier(.77,0,.175,1)}.mm__nav-item:hover,.mm__nav-item:focus-visible,.mm__nav-item.is-active{color:var(--primitives-gray-950, #0a0a0a)}.mm__nav-item:hover:after,.mm__nav-item:focus-visible:after,.mm__nav-item.is-active:after{width:100%}.mm__nav-label{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mm__nav-item.is-active .mm__nav-label{font-weight:800}.mm__nav-chevron{width:.875rem;height:.875rem;transition:transform .3s ease}.mm__nav-item:hover .mm__nav-chevron,.mm__nav-item.is-active .mm__nav-chevron{transform:translate(.25rem)}.mm__quick-label{margin:0 0 .5rem;margin-top:auto;padding-top:1rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.mm__quick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm__quick-link{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;color:var(--primitives-gray-500, #737373);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease,padding-left .2s ease}.mm__quick-link:hover,.mm__quick-link:focus-visible{color:var(--primitives-gray-900, #171717);padding-left:.25rem}.mm__quick-link img{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:.55;transition:opacity .2s ease}.mm__quick-link:hover img,.mm__quick-link:focus-visible img{opacity:1}.mm__quick-link span{flex:1}.mm__quick-chevron{width:.75rem;height:.75rem;color:currentColor}.mm__contact{position:relative;margin-top:2rem;padding:.875rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff);text-decoration:none;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease}.mm__contact:before{content:"";position:absolute;top:-1rem;left:0;right:0;height:1px;background:var(--primitives-gray-200, #e5e5e5)}.mm__contact:hover,.mm__contact:focus-visible{background:var(--primitives-gray-700, #404040)}.mm__contact svg{width:1rem;height:1rem}.mm__center{background:var(--primitives-white, #ffffff);padding:1.5rem 2rem;overflow-y:auto;position:relative}.mm__center-panel{display:none}.mm__center-panel.is-active{display:block}.mm__center-eyebrow{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.mm__center-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mm__center-list>li+li{border-top:1px solid var(--primitives-gray-200, #e5e5e5)}.mm__card{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:background .2s ease;opacity:0;transform:translate(20px)}.mm__center-panel.is-active .mm__card{animation:mm-item-in .5s cubic-bezier(.77,0,.175,1) forwards}.mm__center-panel.is-active li:nth-child(1) .mm__card{animation-delay:60ms}.mm__center-panel.is-active li:nth-child(2) .mm__card{animation-delay:.12s}.mm__center-panel.is-active li:nth-child(3) .mm__card{animation-delay:.18s}.mm__center-panel.is-active li:nth-child(4) .mm__card{animation-delay:.24s}.mm__center-panel.is-active li:nth-child(5) .mm__card{animation-delay:.3s}.mm__center-panel.is-active li:nth-child(6) .mm__card{animation-delay:.36s}@keyframes mm-item-in{to{opacity:1;transform:translate(0)}}.mm__card:hover{background:var(--primitives-gray-100, #f5f5f5)}.mm__card-thumb{width:6rem;height:4.5rem;flex-shrink:0;background:var(--primitives-gray-100, #f5f5f5);overflow:hidden;display:flex;align-items:center;justify-content:center}.mm__card-thumb:has(img){background:transparent}.mm__card-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.77,0,.175,1)}.mm__card:hover .mm__card-thumb img{transform:scale(1.08)}.mm__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.mm__card-title{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.mm__card:hover .mm__card-title,.mm__card:focus-visible .mm__card-title{text-decoration-color:currentColor}.mm__card-subtitle{font-size:.8125rem;color:var(--semantic-muted-foreground, #737373);line-height:1.4}.mm__card-chevron{width:1rem;height:1rem;color:var(--primitives-gray-400, #a3a3a3);flex-shrink:0;transition:transform .25s ease,color .25s ease}.mm__card:hover .mm__card-chevron,.mm__card:focus-visible .mm__card-chevron{transform:translate(.375rem);color:var(--primitives-gray-900, #171717)}.mm__promo-wrap{background:var(--primitives-gray-950, #0a0a0a);color:var(--primitives-white, #ffffff);padding:2rem 1.75rem;overflow-y:auto;position:relative}.mm__promo{display:none;flex-direction:column;gap:1.25rem}.mm__promo.is-active{display:flex}.mm__promo .mm__promo-kicker{margin:0 0 .75rem;font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.5rem;line-height:1.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primitives-white, #ffffff)}.mm__promo-list ul{list-style:none;margin:0;padding:0}.mm__promo-list li{padding:.5rem 0;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--primitives-white, #ffffff)}.mm__promo-list a,.mm__promo-list a:link,.mm__promo-list a:visited{color:var(--primitives-white, #ffffff);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.mm__promo-list a:hover,.mm__promo-list a:focus-visible{color:var(--primitives-white, #ffffff);text-decoration-color:var(--primitives-white, #ffffff)}.mm__promo-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:transparent;border:1px solid var(--primitives-white, #ffffff);color:var(--primitives-white, #ffffff);text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.mm__promo-btn:hover,.mm__promo-btn:focus-visible{background:var(--primitives-white, #ffffff);color:var(--primitives-gray-900, #171717)}.mm__promo-btn svg{width:.875rem;height:.875rem;transition:transform .25s ease}.mm__promo-btn:hover svg{transform:translate(.25rem)}.mm__promo-card{display:flex;flex-direction:column;gap:.5rem}.mm__promo-card-img{width:100%;height:10rem;overflow:hidden;margin-bottom:1rem}.mm__promo-card-img img{width:100%;height:100%;object-fit:cover;animation:mm-promo-zoom 8s ease-in-out infinite alternate}@keyframes mm-promo-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.mm__promo-card-kicker{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:currentColor}.mm__promo-card-title{margin:0;font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.mm__promo-card-body{margin:0;font-size:.8125rem;line-height:1.45;color:var(--primitives-gray-400, #a3a3a3)}.mm__promo-logos{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--primitives-gray-900, #171717)}.mm__promo-logos img{flex:1;max-height:2rem;object-fit:contain;opacity:.7;filter:brightness(0) invert(1);transition:opacity .25s ease,transform .25s ease}.mm__promo-logos img:hover{opacity:1;transform:scale(1.05)}.mm__nav-item,.mm__quick-link,.mm__contact,.mm__promo-list li,.mm__promo-btn,.mm__promo-card,.mm__promo-logos{opacity:0;transform:translateY(15px);transition:opacity .5s cubic-bezier(.77,0,.175,1),transform .5s cubic-bezier(.77,0,.175,1)}.mm.is-open .mm__nav-item{opacity:1;transform:translateY(0)}.mm.is-open .mm__nav-list li:nth-child(1) .mm__nav-item{transition-delay:.3s}.mm.is-open .mm__nav-list li:nth-child(2) .mm__nav-item{transition-delay:.38s}.mm.is-open .mm__nav-list li:nth-child(3) .mm__nav-item{transition-delay:.46s}.mm.is-open .mm__nav-list li:nth-child(4) .mm__nav-item{transition-delay:.54s}.mm.is-open .mm__nav-list li:nth-child(5) .mm__nav-item{transition-delay:.62s}.mm.is-open .mm__nav-list li:nth-child(6) .mm__nav-item{transition-delay:.7s}.mm.is-open .mm__quick-link{opacity:1;transform:translateY(0);transition-delay:.6s}.mm.is-open .mm__contact{opacity:1;transform:translateY(0);transition-delay:.7s}.mm.is-open .mm__promo.is-active .mm__promo-list li{opacity:1;transform:translateY(0)}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(1){transition-delay:.35s}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(2){transition-delay:.4s}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(3){transition-delay:.45s}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(4){transition-delay:.5s}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(5){transition-delay:.55s}.mm.is-open .mm__promo.is-active .mm__promo-list li:nth-child(6){transition-delay:.6s}.mm.is-open .mm__promo.is-active .mm__promo-btn{opacity:1;transform:translateY(0);transition-delay:.65s}.mm.is-open .mm__promo.is-active .mm__promo-card{opacity:1;transform:translateY(0);transition-delay:.7s}.mm.is-open .mm__promo.is-active .mm__promo-logos{opacity:1;transform:translateY(0);transition-delay:.8s}body.mm-open{overflow:hidden}@media(max-width:1100px){.mm__panel{grid-template-columns:240px 1fr}.mm__sub{grid-template-columns:1fr 280px}}@media(max-width:899px){.mm__panel{display:block;position:relative;overflow:hidden}.mm__nav,.mm__sub{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100%;transition:transform .4s cubic-bezier(.77,0,.175,1)}.mm__nav{border-right:none;transform:translate(0);overflow-y:auto;will-change:transform}.mm__nav>.mm__header{margin-bottom:0}.mm__sub{display:block;transform:translate(100%);overflow-y:auto;will-change:transform}.mm:not([data-mobile-view=root]) .mm__nav{transform:translate(-100%)}.mm:not([data-mobile-view=root]) .mm__sub{transform:translate(0)}.mm__sub-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--primitives-gray-200, #e5e5e5);background:var(--primitives-white, #ffffff);position:sticky;top:0;z-index:1}.mm__back{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:0;padding:.25rem .5rem;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primitives-gray-900, #171717);cursor:pointer}.mm__back svg{width:1rem;height:1rem}.mm__back:hover,.mm__back:focus-visible{color:var(--primitives-gray-700, #404040)}.mm__sub-title{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mm__promo-wrap{border-top:1px solid var(--primitives-gray-900, #171717)}.mm__close{margin-bottom:.5rem}.mm__nav-chevron{width:1rem;height:1rem}}@media(prefers-reduced-motion:reduce){.mm__panel,.mm__backdrop,.mm__nav-item,.mm__quick-link,.mm__contact,.mm__promo-list li,.mm__promo-btn,.mm__promo-card,.mm__promo-logos,.mm__card{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.mm__promo-card-img img{animation:none!important}}newsletter-signup{display:block;width:100%;background-color:var(--primitives-black, #000);color:var(--primitives-white, #fff)}.ns-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:720px;margin-inline:auto;padding-inline:24px}.ns-eyebrow{font-family:var(--font-body--family, "Roboto", sans-serif);font-size:11px;font-weight:500;line-height:14px;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase;margin:0}.ns-heading{font-family:var(--font-heading--family, "Roboto Condensed", sans-serif);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:.015em;color:var(--primitives-white, #fff);text-transform:uppercase;margin:0;overflow-wrap:break-word}.ns-body{font-family:var(--font-body--family, "Roboto", sans-serif);font-size:14px;line-height:22px;color:#ffffffb3;max-width:480px}.ns-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:12px;margin:0}.ns-row{display:flex;width:100%;height:48px;overflow:hidden}newsletter-signup .ns-input{flex:1 0 0;min-width:0;height:48px;padding:0 18px;font-family:var(--font-body--family, "Roboto", sans-serif);font-size:15px;line-height:22px;color:var(--primitives-white, #fff);background-color:#ffffff1a;border:1px solid var(--primitives-gray-200, #e5e5e5);border-right:0;border-radius:0;box-shadow:none}newsletter-signup .ns-input::placeholder{color:#fff6;opacity:1}newsletter-signup .ns-input:focus,newsletter-signup .ns-input:focus-visible{outline:none;border-color:var(--primitives-white, #fff);box-shadow:none}newsletter-signup .ns-submit{height:48px;padding:4px 24px;font-family:var(--font-body--family, "Roboto", sans-serif);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.05em;text-transform:uppercase;color:var(--primitives-black, #000);background-color:var(--primitives-white, #fff);border:0;border-radius:0;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}newsletter-signup .ns-submit:hover,newsletter-signup .ns-submit:focus-visible{opacity:.9}.ns-success,.ns-errors{width:100%;max-width:480px;padding:12px 16px;font-size:14px;border-radius:4px;text-align:center;margin:0}.ns-success{background-color:#16a34a26;color:var(--primitives-status-success, #16a34a)}.ns-errors{background-color:#dc262626;color:var(--primitives-status-error, #dc2626)}.ns-disclaimer{font-family:var(--font-body--family, "Roboto", sans-serif);font-size:12px;line-height:16px;color:#fff6;max-width:480px;margin:0}@media(max-width:749px){.ns-inner{align-items:flex-start;text-align:left;gap:24px}.ns-eyebrow{font-size:12px;line-height:16px;letter-spacing:.18em;color:var(--primitives-white, #fff)}.ns-heading{font-size:clamp(2.5rem,11vw,3.5rem);line-height:1.05}.ns-form{max-width:560px}.ns-row{height:56px}newsletter-signup .ns-input{height:56px;padding:0 20px;font-size:16px;background-color:var(--primitives-gray-900, #171717);border:0}newsletter-signup .ns-submit{height:56px;padding:4px 18px;font-size:15px;font-weight:600;letter-spacing:.08em}}.sfd{position:relative;background:var(--primitives-white, #ffffff);padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem);isolation:isolate;overflow:hidden}.sfd__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.sfd__inner{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-8, 2rem);align-items:center}.sfd__copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3, .75rem)}.sfd__eyebrow{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.sfd__heading{margin:0;font-family:"Studiio",var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--primitives-gray-900, #171717);display:flex;flex-direction:column;align-items:center;gap:0}.sfd__heading-line{display:block}.sfd__handle{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.sfd__icons{list-style:none;margin:var(--spacing-2, .5rem) 0 0;padding:0;display:flex;gap:.75rem}.sfd__icon-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff);border-radius:50%;transition:background .15s ease,transform .15s ease}.sfd__icon-link:hover,.sfd__icon-link:focus-visible{background:var(--primitives-gray-700, #404040);transform:translateY(-1px)}.sfd__icon-link:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:2px}.sfd__icon-link svg{width:18px;height:18px}.sfd__mockup{display:flex;justify-content:center;align-items:flex-start}.sfd__phone{display:block;width:auto;height:clamp(280px,56vw,440px);position:relative;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))}.sfd__phone--front{z-index:2;margin-top:14%}.sfd__phone--back{z-index:1;margin-top:-4%;margin-left:-24%}.sfd__phone--front:only-child{margin-top:0}@media(min-width:750px){.sfd{padding:var(--spacing-16, 4rem) var(--spacing-8, 2rem)}.sfd__inner{grid-template-columns:1fr 1fr;gap:var(--spacing-16, 4rem)}.sfd__mockup{justify-content:flex-end}.sfd__phone{height:440px}.sfd__phone--front{margin-top:16%}.sfd__phone--back{margin-top:-1%;margin-left:-22%}}.tf-section{display:block;width:100%;background:var(--primitives-gray-950, #0a0a0a);color:var(--primitives-white, #ffffff);padding:var(--spacing-16, 4rem) 0 var(--spacing-8, 2rem)}.tf-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8, 2rem)}.tf-brand{display:none}.tf-columns{display:flex;align-items:flex-start;gap:var(--spacing-20, 5rem);margin-bottom:var(--spacing-10, 2.5rem)}.tf-follow{flex:0 0 auto}.tf-follow__heading{margin:0 0 var(--spacing-3, .75rem);font-family:inherit;font-size:.75rem;font-weight:600;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--primitives-gray-500, #737373)}.tf-follow__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--spacing-4, 1rem)}.tf-follow__item{margin:0}.tf-follow__link{display:inline-flex;align-items:center;justify-content:center;color:var(--primitives-gray-100, #f5f5f5);transition:color .15s ease}.tf-follow__link:hover,.tf-follow__link:focus-visible{color:var(--primitives-gray-300, #d4d4d4);outline:none}.tf-follow__link:focus-visible{outline:1px solid var(--primitives-gray-500, #737373);outline-offset:4px}.tf-follow__icon{display:block;width:20px;height:20px;fill:currentColor}.tf-column{flex:0 0 auto}.tf-column__heading{margin:0 0 var(--spacing-3, .75rem);padding:0;font-size:.75rem;font-weight:600;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--primitives-gray-500, #737373);list-style:none;cursor:pointer}.tf-column__heading:hover,.tf-column__heading:focus-visible{color:var(--primitives-gray-200, #e5e5e5)}.tf-column__heading:focus-visible{outline:1px solid var(--primitives-gray-500, #737373);outline-offset:4px}.tf-column__heading::-webkit-details-marker,.tf-column__heading::marker{display:none}.tf-column__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.tf-column__item{margin:0}.tf-column__link{color:var(--primitives-white, #ffffff);text-decoration:none;font-size:.875rem;line-height:1.4;transition:color .15s ease}.tf-column__link:hover,.tf-column__link:focus-visible{color:var(--primitives-gray-300, #d4d4d4);outline:none}.tf-divider{height:1px;background:#ffffff1f;margin:var(--spacing-8, 2rem) 0}.tf-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 1rem);flex-wrap:wrap}.tf-bottom__logo img{display:block;max-width:96px;height:auto}.tf-bottom__meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2, .5rem)}.tf-bottom__copyright{margin:0;font-size:.6875rem;color:var(--primitives-white, #ffffff)}.tf-legal__list{display:flex;flex-wrap:wrap;gap:var(--spacing-1, .25rem) var(--spacing-3, .75rem);margin:0;padding:0;list-style:none}.tf-legal__item{margin:0}.tf-legal__link{font-size:.8125rem;color:var(--primitives-gray-400, #a3a3a3);text-decoration:none}.tf-legal__link:hover,.tf-legal__link:focus-visible{color:var(--primitives-white, #ffffff);text-decoration:underline}@media(min-width:750px){.tf-column__heading{cursor:default;pointer-events:none}.tf-bottom__meta{align-items:flex-end}}@media(max-width:749px){.tf-section{padding:var(--spacing-10, 2.5rem) 0 var(--spacing-6, 1.5rem)}.tf-container{padding:0 var(--spacing-5, 1.25rem)}.tf-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, .5rem);text-align:center;padding-bottom:var(--spacing-6, 1.5rem)}.tf-brand__logo{display:block;max-width:180px;height:auto}.tf-brand__tagline{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primitives-gray-400, #a3a3a3)}.tf-columns{flex-direction:column;align-items:stretch;gap:0;margin-bottom:var(--spacing-6, 1.5rem)}.tf-column{border-bottom:1px solid rgba(255,255,255,.12)}.tf-column:first-child{border-top:1px solid rgba(255,255,255,.12)}.tf-column__heading{padding:var(--spacing-4, 1rem) 0;margin:0;display:flex;align-items:center;justify-content:space-between}.tf-column__heading:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--primitives-gray-100, #f5f5f5);transition:transform .2s ease}.tf-column[open] .tf-column__heading:after{content:"\2212"}.tf-column__list{padding:0 0 var(--spacing-4, 1rem)}.tf-follow{padding:var(--spacing-4, 1rem) 0;border-bottom:1px solid rgba(255,255,255,.12)}.tf-follow__list{justify-content:flex-start}.tf-divider{display:none}.tf-bottom{flex-direction:column;align-items:center;gap:var(--spacing-4, 1rem);padding-top:var(--spacing-6, 1.5rem);text-align:center}.tf-bottom__logo{display:none}.tf-bottom__copyright{font-size:.75rem}.tf-column__heading{padding:1.25rem 0}}.tg{position:relative;display:block;width:100%;background:var(--primitives-white, #ffffff);color:var(--primitives-gray-900, #171717);padding:4rem 0;overflow:hidden;isolation:isolate}.tg__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tg__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--tg-overlay, .55));z-index:-1}.tg__container{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.tg--has-image{background:var(--primitives-gray-900, #171717);color:var(--primitives-white, #ffffff)}.tg--has-image .tg__eyebrow{color:#ffffffd9}.tg--has-image .tg__heading{color:var(--primitives-white, #ffffff)}.tg--has-image .tg__description{color:#ffffffd9}.tg--has-image .tg__card{background:#0006;border-color:#ffffff2e}.tg--has-image .tg__author{color:var(--primitives-white, #ffffff)}.tg--has-image .tg__quote{color:#ffffffd9}.tg--has-image .tg__star{color:#ffffff40}.tg__intro{text-align:center;max-width:720px;margin:0 auto 3rem}.tg__eyebrow{margin:0 0 1rem;font-family:var(--font-body--family);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.tg__heading{margin:0 0 1rem;font-family:var(--font-heading--family);font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tg__description{font-family:var(--font-body--family);font-size:14px;line-height:22px;color:var(--semantic-muted-foreground, #737373)}.tg__description p{margin:0 0 .5em}.tg__description p:last-child{margin-bottom:0}.tg__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--tg-cols, 3),1fr);gap:1.5rem}.tg__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.75rem;background:var(--primitives-white, #ffffff);border:1px solid var(--primitives-gray-200, #e5e5e5);border-radius:8px}.tg__author{margin:0;font-family:var(--font-heading--family);font-size:18px;line-height:22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primitives-gray-900, #171717)}.tg__stars{display:inline-flex;gap:.375rem}.tg__star{display:inline-flex;width:18px;height:18px;color:var(--primitives-gray-200, #e5e5e5)}.tg__star.is-filled{color:var(--primitives-brand-amber, #d9a441)}.tg__star svg{width:100%;height:100%}.tg__quote{margin:0;font-family:var(--font-body--family);font-size:14px;line-height:22px;color:var(--semantic-muted-foreground, #737373)}.tg__empty{margin:0;padding:1.5rem;background:var(--primitives-gray-100, #f5f5f5);border:1px dashed var(--primitives-gray-300, #d4d4d4);font-size:.875rem;color:var(--primitives-gray-700, #404040);text-align:center}@media(max-width:989px){.tg__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.tg{padding:2.5rem 0}.tg__intro{margin-bottom:2rem}.tg__grid{grid-template-columns:1fr}}.vc{display:block;padding:var(--spacing-12, 3rem) var(--spacing-5, 1.25rem);color:var(--semantic-foreground, #0a0a0a)}.vc--bg-white{background:var(--primitives-white, #ffffff)}.vc--bg-gray-50{background:var(--primitives-gray-50, #fafafa)}.vc--bg-gray-100{background:var(--primitives-gray-100, #f5f5f5)}.vc__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem);text-align:center}.vc__heading{margin:0;font-family:"Roboto Condensed",var(--font-heading--family);font-size:1.5rem;line-height:1.875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}@media(min-width:750px){.vc__heading{font-size:2.25rem;line-height:2.5rem}}.vc__description{margin:0 auto;max-width:760px;font-family:var(--font-body--family);font-size:clamp(.9375rem,1.4vw,1rem);line-height:1.55;color:var(--semantic-muted-foreground, #737373)}.vc__description p{margin:0}.vc__description p+p{margin-top:.5em}.vc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-5, 1.25rem);text-align:left}.vc__card{display:flex;flex-direction:column;gap:1rem}.vc__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--primitives-gray-100, #f5f5f5);padding:0;border:0;cursor:default}.vc__media--video{cursor:pointer;color:var(--primitives-white, #ffffff);transition:transform .2s ease}.vc__media--video:hover,.vc__media--video:focus-visible{transform:scale(1.01)}.vc__media--video:focus-visible{outline:2px solid var(--primitives-gray-900, #171717);outline-offset:4px}.vc__image{width:100%;height:100%;object-fit:cover;display:block}.vc__image--placeholder{background:linear-gradient(135deg,var(--primitives-gray-200, #e5e5e5),var(--primitives-gray-100, #f5f5f5))}.vc__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(48px,7vw,72px);height:clamp(48px,7vw,72px);pointer-events:none;transition:transform .2s ease}.vc__media--video:hover .vc__play,.vc__media--video:focus-visible .vc__play{transform:translate(-50%,-50%) scale(1.05)}.vc__play svg{width:100%;height:100%;display:block}.vc__body{display:flex;flex-direction:column;gap:.5rem}.vc__title{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.25;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--semantic-foreground, #0a0a0a)}.vc__copy{margin:0;font-family:var(--font-body--family);font-size:.9375rem;line-height:1.55;color:var(--semantic-muted-foreground, #737373)}.vc__bottom{display:flex;justify-content:center;margin-top:var(--spacing-3, .75rem)}.vc__carousel-wrap{position:relative}.vc__nav{display:none}.vc--carousel .vc__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--spacing-5, 1.25rem);-webkit-overflow-scrolling:touch;scrollbar-width:none}.vc--carousel .vc__grid::-webkit-scrollbar{display:none}.vc--carousel .vc__card{flex:0 0 calc(100% - var(--spacing-8, 2rem));scroll-snap-align:start}@media(min-width:750px){.vc{padding:var(--spacing-16, 4rem) var(--spacing-8, 2rem)}.vc__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6, 1.5rem)}.vc--carousel .vc__card{flex:0 0 calc((100% - 2 * var(--spacing-6, 1.5rem)) / 3)}.vc--carousel .vc__carousel-wrap{padding:0 68px}.vc--carousel .vc__nav{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:37%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--primitives-gray-100, #f5f5f5);border:1px solid var(--primitives-gray-200, #e5e5e5);color:var(--primitives-gray-900, #171717);cursor:pointer;z-index:2;box-shadow:0 2px 8px #00000014;transition:background .2s ease,transform .2s ease}.vc--carousel .vc__nav:hover,.vc--carousel .vc__nav:focus-visible{background:var(--primitives-gray-200, #e5e5e5);transform:translateY(-50%) scale(1.05)}.vc--carousel .vc__nav:focus-visible{outline:2px solid var(--primitives-brand-yellow, #fdb913);outline-offset:2px}.vc--carousel .vc__nav:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vc--carousel .vc__nav:disabled:hover{background:var(--primitives-gray-100, #f5f5f5);transform:translateY(-50%)}.vc--carousel .vc__nav svg{width:1rem;height:1rem}.vc--carousel .vc__nav--prev{left:0}.vc--carousel .vc__nav--next{right:0}}media-gallery:where(.media-gallery--grid) .media-gallery__grid{display:none}media-gallery.media-gallery--grid .media-gallery__grid .product-media-container{height:100%}@media screen and (min-width:750px){.media-gallery--two-column .media-gallery__grid{grid-template-columns:repeat(2,1fr)}media-gallery:is(.media-gallery--grid) slideshow-component{display:none}media-gallery:where(.media-gallery--grid) .media-gallery__grid{display:grid}}.product-media-container__zoom-button{position:absolute;width:100%;height:100%;z-index:var(--layer-flat);cursor:zoom-in;background-color:transparent}.product-media-container__zoom-button:hover{background-color:transparent}slideshow-slide.product-media-container--tallest{content-visibility:visible}.product-media__drag-zoom-wrapper{aspect-ratio:inherit;min-height:inherit;min-width:inherit;display:inherit;flex:inherit}.media-gallery__mobile-controls{grid-area:auto}.product-media-container--zoomable.product-media-container--image{cursor:zoom-in}#quick-add-dialog{display:contents}@media screen and (min-width:750px){.quick-add-modal{width:var(--quick-add-modal-width);height:var(--quick-add-modal-height);max-width:none}}.quick-add-modal{padding:0;border:var(--style-border-popover);overflow:hidden;box-shadow:0 5px 30px rgb(0 0 0 / var(--opacity-15))}@media screen and (max-width:749px){.quick-add-modal{position:fixed;margin:auto 0 0;min-height:unset;max-width:100%;border-radius:0;overflow:clip;height:fit-content}}@media screen and (max-width:750px){.quick-add-modal[open]{border-top-left-radius:var(--style-border-radius-popover);border-top-right-radius:var(--style-border-radius-popover)}}@media screen and (min-width:750px){.quick-add-modal[open]{display:flex}}@media screen and (max-width:749px){.quick-add-modal .view-more-details__wrapper{display:none}}.quick-add-modal[open]{animation:modalSlideInTop var(--animation-speed) var(--animation-easing) forwards}.quick-add-modal.dialog-closing{animation:modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards}.quick-add-modal__close{position:absolute;top:var(--margin-2xs);right:var(--margin-2xs);transition:transform .15s var(--animation-timing-bounce);z-index:var(--layer-raised);overflow:visible;transform-origin:center}.quick-add-modal__close:active{transform:scale(.99) translateY(1px)}.quick-add-modal__close:focus-visible{outline:none}.quick-add-modal__close:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--style-border-radius-popover) - var(--margin-2xs));outline:var(--focus-outline-width) solid currentColor}.quick-add-modal__content{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:100% 1fr;position:relative;overflow-y:auto;max-height:100vh;flex-grow:1}@media screen and (max-width:749px){.quick-add-modal__content{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;padding-inline:var(--padding-xl);padding-block:var(--padding-xl);gap:var(--gap-lg);flex:1;min-height:0;overflow-y:auto;height:auto;max-height:100vh}}.quick-add-modal__content .media-gallery--grid .media-gallery__grid{grid-template-columns:1fr}.quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child{grid-column:auto}.quick-add-modal__content .media-gallery--grid:not(.media-gallery--two-column) .product-media>*,.quick-add-modal__content .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(odd) .product-media>*,.quick-add-modal__content .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type,:nth-of-type(2n)) .product-media>*,.quick-add-modal__content .media-gallery--carousel slideshow-container{border-top-left-radius:0;border-bottom-left-radius:0}.quick-add-modal__content .view-more-details__wrapper{display:flex;justify-content:flex-start;width:100%}.view-more-details__wrapper .view-more-details{display:flex;align-items:center;width:fit-content}@media screen and (max-width:749px){.quick-add-modal__content .product-header{display:flex;flex-direction:column;grid-column:2 / -1;grid-row:1;padding-right:var(--padding-2xl)}}@media screen and (max-width:749px){.quick-add-modal__content .product-header a:not(product-price *){font-size:var(--font-size--md);font-weight:500;color:inherit;width:fit-content}}@media screen and (max-width:749px){.quick-add-modal__content variant-picker,.quick-add-modal__content product-form-component{grid-column:1 / -1}}.quick-add-modal__content .product-media-container__zoom-button{cursor:default}.quick-add-modal__content .product-details{grid-column:4 / -1;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:stretch;height:100%;min-height:0;overflow-y:auto;position:relative}dialog[open] :is(.quick-add-modal__content .product-details){animation:fadeSlideIn .3s var(--animation-timing-fade-in) both;animation-delay:.1s}@media screen and (max-width:749px){.quick-add-modal__content .product-details{grid-column:2 / span 2;grid-row:span 1;max-height:100%;height:100%}}@property --quick-add-modal-mask-start{syntax: "<length>"; initial-value: 0px; inherits: false;}@property --quick-add-modal-mask-end{syntax: "<length>"; initial-value: 0px; inherits: true;}@keyframes detect-scroll{0%,to{--can-scroll: }}@supports (animation-timeline: scroll(self)){dialog[open] .quick-add-modal__content .product-details{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--quick-add-modal-mask-start),#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--quick-add-modal-mask-start),#000 100%);animation:.3s var(--animation-timing-fade-in) .1s both fadeSlideIn,scrollStart 1s linear both,scrollEnd 1s linear both,detect-scroll 1ms linear none;animation-timeline:auto,scroll(self),scroll(self),scroll(self);animation-range:normal,0px 48px,calc(100% - 48px) 100%,0% 100%}}@keyframes scrollStart{0%{--quick-add-modal-mask-start: 0px}to{--quick-add-modal-mask-start: 48px}}@keyframes scrollEnd{0%{--quick-add-modal-mask-end: 0px}to{--quick-add-modal-mask-end: 48px}}.quick-add-modal__content .product-details>.group-block{flex-grow:1;width:auto}.quick-add-modal__content>*{min-height:0}.quick-add-modal__content .product-details :is(.view-product-title,.buy-buttons-block){flex:0 0 auto}.quick-add-modal__content .product-details :is(.buy-buttons-block){margin-top:auto;position:sticky;bottom:0;padding-bottom:var(--padding-3xl);background-color:var(--color-background);z-index:var(--layer-raised)}.quick-add-modal__content .product-details :is(.buy-buttons-block):before{--quick-add-modal-mask-end-progressive-enhanced: 0px;position:absolute;content:"";display:block;inset:auto 0 100% 0;pointer-events:none;height:min(var(--gap-2xl),var(--gap));background-color:inherit;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent);mask-image:linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent)}.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form){position:static;padding-bottom:0;flex-grow:1;display:flex;flex-direction:column}.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)>product-form-component{flex-grow:1;display:flex;flex-direction:column}.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form{flex-grow:1;display:flex;flex-direction:column}.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form):before{display:none}.quick-add-modal__content .product-details .buy-buttons-block__bar{display:block;position:sticky;bottom:0;margin-top:auto;padding-block:var(--gap-md) var(--padding-3xl);background-color:var(--color-background);z-index:var(--layer-raised)}.quick-add-modal__content .product-details .buy-buttons-block__bar:before{--quick-add-modal-mask-end-progressive-enhanced: 0px;position:absolute;content:"";display:block;inset:auto 0 100% 0;pointer-events:none;height:min(var(--gap-2xl),var(--gap));background-color:inherit;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent);mask-image:linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent)}@supports (animation-timeline: scroll(self)){.quick-add-modal__content .product-details :is(.buy-buttons-block):before,.quick-add-modal__content .product-details .buy-buttons-block__bar:before{--mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);--mask-if-no-scroll: 48px;--quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));height:calc(var(--gap-2xs) + 48px)}}.quick-add-modal__content .product-details .variant-picker{flex:0 0 auto;padding-block:min(var(--gap-2xl),var(--gap));margin-block-end:calc(var(--focus-outline-offset) + var(--focus-outline-width))}.quick-add-modal__content .variant-option--swatches{padding-inline-start:var(--padding-2xs)}.quick-add-modal__content .variant-option--swatches legend{margin-inline-start:calc(-1 * var(--padding-2xs))}.quick-add-modal__content:not(:has(.product-information__media)) .product-details{grid-column:1 / -1}.quick-add-modal__content .view-product-title{display:flex;padding-block:0;margin-block-end:12px;padding-inline-end:calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2))}.quick-add-modal__content .view-product-title a{color:inherit;text-decoration:none;text-align:left;font-size:var(--font-size--2xl);font-weight:600;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--animation-easing)}.quick-add-modal__content .product-details product-price{--text-align: left}.quick-add-modal__content .product-details product-price.text-block--align-center{margin-inline:0}.quick-add-modal__content .product-details product-price.text-center{--text-align: left}.quick-add-modal__content .product-details product-price>*{text-align:left}@media screen and (min-width:750px){.quick-add-modal__content .product-details *:not(.group-block,.group-block-content,.buy-buttons-block,.buy-buttons-block *,.view-product-title,.view-product-title *,variant-picker,variant-picker *,product-price,product-price *,product-inventory,product-inventory *,.view-more-details__wrapper,.view-more-details__wrapper *){display:none!important}}.quick-add-modal__content .group-block:not(:has(.buy-buttons-block,.buy-buttons-block *,.view-product-title,.view-product-title *,variant-picker,variant-picker *,product-price,product-price *,product-inventory,product-inventory *,.view-more-details__wrapper,.view-more-details__wrapper *),.buy-buttons-block){display:none}@media screen and (min-width:750px){.quick-add-modal__content .group-block-content{gap:0}.quick-add-modal__content .media-gallery__grid{gap:min(var(--gap-2xs),var(--image-gap));border-radius:var(--style-border-radius-popover, 0)}.quick-add-modal__content .media-gallery--grid .product-media img{border-radius:0}}.quick-add-modal__content .product-details>.group-block{padding-block:var(--padding-3xl) 0}.quick-add-modal__content :where(.product-details>.group-block>.group-block-content>*){padding-inline:var(--padding-3xl)}.quick-add-modal__content slideshow-slide:not([aria-hidden=false]){content-visibility:auto}.quick-add-modal__content .product-information__media{width:100%;grid-column:1 / span 1;grid-row:1;position:relative;top:0;animation:fadeIn .4s var(--animation-timing-fade-in) both}@media screen and (min-width:750px){.quick-add-modal__content .product-information__media{position:sticky;grid-column:1 / 4;width:var(--quick-add-modal-gallery-width);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}}.quick-add-modal__content .product-information__media::-webkit-scrollbar{display:none}.quick-add-modal__content .product-information__media media-gallery{pointer-events:none}@media screen and (min-width:750px){.quick-add-modal__content .product-information__media media-gallery{position:absolute;top:0;right:0;bottom:0;left:0}}.quick-add-modal media-gallery{padding:0}.quick-add-modal__content .product-information__media slideshow-arrows{display:none}.quick-add-modal__content .product-information__media slideshow-container{display:block}.quick-add-modal__content .product-information__media slideshow-slides{display:flex;flex-direction:column;gap:var(--gap-2xs);overflow:visible;scroll-snap-type:none}.quick-add-modal__content .product-information__media slideshow-slide{width:100%;flex:none;scroll-snap-align:unset;position:relative;transform:none;opacity:1;visibility:visible;transition:opacity .3s var(--animation-easing)}@media screen and (max-width:749px){.quick-add-modal__content .product-information__media slideshow-slide[aria-hidden=true]{display:none}}.quick-add-modal__content .product-information__media slideshow-slide:nth-child(1){animation:fadeSlideIn .3s var(--animation-timing-fade-in) both}.quick-add-modal__content .product-information__media slideshow-slide:nth-child(2){animation:fadeSlideIn .3s var(--animation-timing-fade-in) both;animation-delay:.05s}.quick-add-modal__content .product-information__media slideshow-slide:nth-child(3){animation:fadeSlideIn .3s var(--animation-timing-fade-in) both;animation-delay:.1s}.quick-add-modal__content .product-information__media :is(slideshow-controls,slideshow-controls[thumbnails]){display:none}.quick-add-modal__content .sticky-content,.quick-add-modal__content .sticky-content--desktop{top:0}.quick-add-modal__content .text-block.rte:not(product-price),.quick-add-modal__content .view-more-details__wrapper{display:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resource-card{--resource-card-secondary-image-opacity: 0;--resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));display:flex;flex-direction:column;row-gap:var(--padding-xs);position:relative;text-decoration:none;height:100%;opacity:0;animation:fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards}.resource-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.resource-card__content{display:flex;flex-direction:column;color:var(--color-foreground);gap:var(--padding-3xs)}.resource-card__content .price{font-weight:500}.resource-card__content .volume-pricing-note{display:block;margin-top:var(--padding-3xs);font-family:var(--font-body--family);font-weight:400;font-size:min(.85em,var(--font-paragraph--size));line-height:normal;letter-spacing:normal;text-transform:none;color:rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))}.resource-card[data-resource-type=article] .resource-card__content,.resource-card[data-resource-type=page] .resource-card__content{gap:var(--padding-xs)}.resource-card__image{aspect-ratio:var(--resource-card-aspect-ratio, auto);object-fit:cover;border-radius:var(--resource-card-corner-radius);opacity:var(--resource-card-primary-image-opacity)}.resource-card__image--secondary{position:absolute;top:0;opacity:var(--resource-card-secondary-image-opacity);border-radius:var(--resource-card-corner-radius)}.resource-card__media:empty{display:none}.resource-card__image-placeholder{padding:var(--padding-sm);font-size:var(--font-size--lg);line-height:var(--line-height--display-loose);word-break:break-word;background-color:rgb(var(--color-foreground-rgb) / var(--opacity-5));aspect-ratio:var(--resource-card-aspect-ratio, auto);border-radius:var(--resource-card-corner-radius);color:var(--color-foreground)}.resource-card__title{margin-block:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.resource-card__title.paragraph{line-height:1.3}.resource-card--overlay{height:100%}.resource-card--overlay:before{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:var(--gradient-image-overlay);border-radius:var(--resource-card-corner-radius);pointer-events:none;z-index:var(--layer-flat)}.resource-card--overlay .resource-card__image{height:100%}.resource-card--overlay .resource-card__content{position:absolute;inset:auto 0 0;padding:var(--padding-lg) var(--padding-lg) var(--padding-sm);z-index:var(--layer-raised)}.resource-card--overlay .resource-card__title{color:var(--color-white)}.resource-card__image-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-2xs)}.resource-card__collection-image{aspect-ratio:1 / 1;object-fit:cover;border-radius:calc(var(--card-corner-radius) - (var(--padding-xs) / 2))}.resource-card__subtext{color:rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));margin-block-start:0}.resource-card__subtext.paragraph{font-size:var(--font-size--body-sm);line-height:var(--line-height--body-tight);color:rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))}.resource-card:has(.resource-card__image--secondary):hover,.resource-card:has(.resource-card__image--secondary):focus{--resource-card-secondary-image-opacity: 1}.search-modal{--search-border-radius: var(--style-border-radius-popover);--search-border-width: var(--style-border-width)}.search-modal__content{--modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);--modal-width: 66dvw;padding:0;border:var(--style-border-popover)}@media screen and (min-width:750px){.search-modal__content{width:var(--modal-width);margin-block-start:var(--modal-top-margin);overflow:hidden}}@media screen and (max-width:749px){.search-modal__content::backdrop{display:none}}.dialog-modal[open].search-modal__content{transform-origin:bottom center;animation:search-element-slide-in-bottom .3s var(--ease-out-quad) forwards;border-radius:var(--search-border-radius);box-shadow:var(--shadow-popover)}@media screen and (max-width:749px){.dialog-modal[open].search-modal__content{border-radius:0}}.dialog-modal.search-modal__content.dialog-closing{animation:search-element-slide-out-bottom .2s var(--ease-out-quad) forwards}.search-modal__content[open]{display:flex}.search-modal__content :is(.predictive-search-dropdown,.predictive-search-form__content-wrapper){position:relative}.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before{content:"";position:absolute;right:calc(var(--padding-sm) + var(--minimum-touch-target));top:0;bottom:0;width:var(--border-width-sm);background-color:var(--color-border)}.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))>.predictive-search__close-modal-button:before{content:none}@media screen and (min-width:750px){.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before{right:calc(var(--padding-2xl) * 2)}}predictive-search-component{--resource-card-corner-radius: var(--product-corner-radius);display:flex;width:100%;position:relative;margin-inline:auto;align-items:center;background-color:var(--color-background);z-index:var(--layer-heightened)}.predictive-search-form__footer{display:none;position:absolute;bottom:0;left:0;right:0}@media screen and (min-width:750px){.predictive-search-form__footer{--to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent );padding-block:var(--padding-xs) var(--padding-lg);background-image:var(--to-top-gradient-background)}}predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-form__footer{display:block}.predictive-search-form{position:relative;width:100%;align-self:flex-start}.predictive-search-form__content{max-height:50dvh;overflow-y:auto;background-color:var(--color-background);scrollbar-width:none}.predictive-search-form__content::-webkit-scrollbar{display:none}.predictive-search-form__content-wrapper{position:absolute;top:100%;width:100%;left:0;z-index:var(--layer-raised);display:flex;flex-direction:column;border-radius:0 0 var(--search-border-radius) var(--search-border-radius);transition:box-shadow var(--animation-speed) var(--animation-easing);transform:translateZ(0);will-change:transform,opacity;overflow:hidden}@media screen and (max-width:749px){.predictive-search-form__content-wrapper{border-radius:0}}@media screen and (min-width:750px){.predictive-search-form__content-wrapper{max-height:var(--modal-max-height)}}.predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))>.predictive-search-form__content{padding-block-end:var(--padding-6xl)}.predictive-search-form__header-inner{background:var(--color-background);border:var(--search-border-width) solid var(--color-border);color:var(--color-foreground);border-radius:var(--style-border-radius-popover);display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (max-width:749px){.predictive-search-form__header-inner{border-radius:var(--style-border-radius-inputs);border:none}}.predictive-search-form__header-inner:focus-within{outline-offset:var(--focus-outline-offset)}@media screen and (min-width:750px){.predictive-search-form__header-inner:focus-within{outline:var(--focus-outline-width) solid var(--color-primary)}}.predictive-search-form__header{display:flex;position:sticky;top:0;z-index:var(--layer-heightened);width:100%;align-items:center;background-color:var(--color-input-background);border:var(--search-border-width) solid var(--color-border);border-radius:var(--style-border-radius-inputs)}@media screen and (max-width:749px){.predictive-search-form__header{padding:var(--padding-2xs) var(--padding-sm)}}.predictive-search-form__header:focus-within,.predictive-search-form__header-inner:focus-within,.predictive-search-form__header-inner:has(.search-input:is(:focus,:focus-visible)){outline:none;box-shadow:none;border-color:var(--color-border)!important}input.search-input{border-radius:var(--style-border-radius-inputs);padding-block:var(--padding-sm);font-size:var(--font-size--md);width:100%;color:var(--color-foreground);padding-inline:calc(var(--margin-lg) + var(--icon-size-lg)) 0;background:transparent;text-overflow:ellipsis;overflow:hidden;outline:none;border:0}.search-input::placeholder{color:rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))}.search-input,.search-input:is(:focus,:focus-visible,:focus-within),.predictive-search-form__header *:is(:focus,:focus-visible){outline:none;box-shadow:none}.search-input:hover{background-color:transparent}.predictive-search__icon{position:absolute;left:var(--margin-xl);top:auto;width:var(--icon-size-lg);height:var(--icon-size-lg);color:rgb(var(--color-foreground-rgb) / var(--opacity-60))}@media screen and (min-width:750px){.predictive-search__icon{left:var(--margin-md)}}.predictive-search__icon>svg{width:var(--icon-size-md);height:var(--icon-size-md)}.predictive-search__reset-button{cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:var(--minimum-touch-target);height:var(--minimum-touch-target);padding:0;margin-inline-end:var(--margin-md);background:transparent;color:var(--color-foreground);opacity:.68;transition:opacity var(--animation-speed-medium) var(--animation-timing-fade-out),visibility var(--animation-speed-medium) var(--animation-timing-fade-out)}.predictive-search__reset-button:hover{color:var(--color-foreground)}.predictive-search__reset-button:active{transform:scale(.9);transition:transform .1s var(--animation-timing-active)}@media screen and (min-width:750px){.predictive-search__reset-button{margin-inline-end:var(--margin-2xs)}}.predictive-search__reset-button[hidden]{opacity:0;pointer-events:none;visibility:hidden}.predictive-search__reset-button-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-size-lg);height:var(--icon-size-lg);transition:background-color var(--animation-speed-medium) ease-in-out,transform var(--animation-speed-medium) var(--animation-timing-bounce);border-radius:50%}.predictive-search__reset-button-icon:hover{background-color:rgb(var(--color-primary-hover-rgb) / var(--opacity-8))}.predictive-search__reset-button:active .predictive-search__reset-button-icon{transform:scale(.85);transition-timing-function:var(--animation-timing-active);transition-duration:.1s}.predictive-search__reset-button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.predictive-search__reset-button-text{display:none}.predictive-search__search-button{margin:auto;z-index:var(--layer-raised);transition:transform var(--animation-speed-medium) var(--animation-timing-bounce),box-shadow var(--animation-speed-medium) var(--animation-timing-hover);transform-origin:center}.predictive-search__search-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / var(--opacity-5))}.predictive-search__search-button:active{transform:scale(.97);transition:transform .1s var(--animation-timing-active);box-shadow:none}.predictive-search__close-modal-button{--button-color: var(--color-foreground);--button-background-color: transparent;display:flex;justify-content:center;align-items:center;width:var(--minimum-touch-target);height:var(--minimum-touch-target);margin-inline-start:var(--margin-sm);padding:0;box-shadow:none}.predictive-search__close-modal-button:active{transform:scale(.8);transition:transform .1s var(--animation-timing-active)}.predictive-search__close-modal-button .svg-wrapper,.predictive-search__close-modal-button svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.predictive-search__close-modal-button:hover{--button-color: var(--color-foreground);--button-background-color: transparent}.skip-to-content-link{position:absolute;left:-99999px}.skip-to-content-link:focus{z-index:var(--layer-temporary);overflow:auto;width:auto;height:auto;padding:var(--padding-lg) var(--padding-4xl);left:var(--margin-lg);top:var(--margin-lg);background-color:var(--color-background);box-shadow:0 0 0 var(--focus-outline-offset) var(--color-background)}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map?subset=AgAgQAAABAAggAcIADAAAAAAAFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAkQ */
