*{box-sizing:border-box}:root{--maxw-wide:var(--container-width,1280px);--maxw-narrow:540px;--maxw-prose:min(var(--container-width,1180px),var(--maxw-wide));--layout-gutter-x:clamp(1.25rem,2.5vw,28px);--site-rail-padding-x:var(--header-padding-x-mobile,var(--header-padding-x,max(var(--layout-gutter-x),clamp(1rem,3vw,1.75rem))));--site-rail-max-width:none;--gap-sm:clamp(0.5rem,1vw,0.75rem);--gap-md:clamp(1rem,2vw,1.5rem);--gap-lg:clamp(2rem,4vw,3.5rem);--gap-xl:clamp(3.5rem,8vw,7rem);--shadow-sm:0 1px 2px -1px rgb(0 0 0 / 6%);--shadow-md:0 8px 32px -16px color-mix(in srgb,var(--color-text) 25%,transparent);--shadow-lg:0 30px 80px -40px color-mix(in srgb,var(--color-text) 35%,transparent);--hairline:color-mix(in srgb,var(--color-text) 8%,transparent);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-spring:cubic-bezier(0.5,1.6,0.4,1);color-scheme:light;--ds-surface-btn-bg:var(--btn-primary-bg,#fff);--ds-surface-btn-fg:var(--btn-primary-fg,#0a0a0a);--ds-surface-btn-border:color-mix(in srgb,var(--btn-primary-fg,#0a0a0a) 14%,transparent);--ds-surface-btn-shadow:0 8px 28px -14px rgba(0,0,0,0.14);--ds-surface-btn-bg-hover:var(--btn-primary-fg,#0a0a0a);--ds-surface-btn-fg-hover:var(--btn-primary-bg,#fff);--ds-surface-btn-border-hover:var(--btn-primary-fg,#0a0a0a);--ds-surface-btn-shadow-hover:0 14px 36px -12px rgba(0,0,0,0.26);--ds-surface-btn-y-hover:-2px;--catalog-bc-font-family:var(--font-mono);--catalog-bc-font-size:0.72rem;--catalog-bc-letter-spacing:0.1em;--catalog-bc-text-transform:uppercase;--catalog-bc-color:var(--color-muted);--catalog-bc-link-color:var(--color-muted);--catalog-bc-link-hover:var(--entry-pdp-accent,var(--color-accent));--catalog-bc-sep-opacity:0.45;--catalog-sort-font-family:var(--font-mono);--catalog-sort-label-size:0.78rem;--catalog-sort-label-weight:600;--catalog-sort-label-spacing:0.08em;--catalog-sort-select-radius:var(--radius,6px);--catalog-sort-select-border:1px solid var(--color-border);--catalog-sort-select-bg:var(--color-card,#fff);--catalog-sort-select-shadow:none;--pdp-gallery-surface:var(--entry-pdp-surface,color-mix(in srgb,var(--color-border) 28%,var(--color-bg)));--pdp-gallery-media-radius:calc(var(--radius) * 1.5);--pdp-gallery-media-inset:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 55%,transparent);--pdp-gallery-nav-radius:50%;--pdp-gallery-nav-bg:color-mix(in srgb,var(--color-bg) 88%,transparent);--pdp-gallery-nav-border:none;--pdp-gallery-nav-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 18%,transparent);--pdp-gallery-dot-height:3px;--pdp-gallery-dot-radius:2px;--pdp-gallery-dot-bg:color-mix(in srgb,var(--color-muted) 35%,var(--color-border));--pdp-gallery-dot-active-bg:color-mix(in srgb,var(--color-text) 72%,var(--color-border));--pdp-gallery-dot-active-width:1.85rem;--pdp-gallery-thumb-radius:var(--radius);--pdp-gallery-thumb-border:2px solid transparent;--pdp-gallery-thumb-active-border:color-mix(in srgb,var(--color-text) 55%,var(--color-border));--pdp-gallery-thumb-hover-border:var(--color-accent);--pdp-gallery-label-font-family:inherit;--pdp-gallery-label-style:normal;--pdp-gallery-label-transform:uppercase;--filter-range-thumb-size:1.05rem;--filter-range-thumb-radius:50%;--filter-range-thumb-border:2px solid var(--color-text);--filter-range-thumb-bg:var(--color-card,#fff);--filter-range-thumb-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 18%,transparent);--filter-range-track-height:4px;--filter-range-track-radius:999px;--filter-range-track-bg:color-mix(in srgb,var(--color-text) 12%,transparent);--filter-range-fill-bg:color-mix(in srgb,var(--color-accent) 55%,var(--color-text) 45%);--filter-range-values-font-family:inherit;--filter-range-values-weight:600;--catalog-filter-trigger-size:2.75rem;--catalog-filter-trigger-radius:var(--radius,6px);--catalog-filter-trigger-border:2px solid var(--color-text);--catalog-filter-trigger-bg:var(--color-card,#fff);--catalog-filter-trigger-color:var(--color-text);--catalog-filter-trigger-shadow:var(--be-shadow,4px 4px 0 var(--color-text));--catalog-filter-trigger-shadow-active:2px 2px 0 var(--color-text)}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding-top:5.5rem}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}@keyframes mc-vt-page-out{from{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(0.988);filter:blur(6px)}}@keyframes mc-vt-page-in{from{opacity:0;transform:scale(1.012);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes mc-vt-fade-out{from{opacity:1}to{opacity:0}}@keyframes mc-vt-fade-in{from{opacity:0}to{opacity:1}}::view-transition-group(root){animation-duration:var(--page-view-transition-duration,380ms);animation-timing-function:var(--page-view-transition-easing,cubic-bezier(0.22,1,0.36,1))}::view-transition-old(root){animation:mc-vt-page-out var(--page-view-transition-duration,380ms) var(--page-view-transition-easing,cubic-bezier(0.22,1,0.36,1)) both}::view-transition-new(root){animation:mc-vt-page-in var(--page-view-transition-duration,380ms) var(--page-view-transition-easing,cubic-bezier(0.22,1,0.36,1)) both;animation-delay:45ms}::view-transition-group(site-header),::view-transition-group(article-header),::view-transition-group(article-cover){animation-duration:calc(var(--page-view-transition-duration,380ms) * 0.72);animation-timing-function:var(--page-view-transition-easing,cubic-bezier(0.22,1,0.36,1))}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(article-header),::view-transition-new(article-header),::view-transition-old(article-cover),::view-transition-new(article-cover){animation-duration:calc(var(--page-view-transition-duration,380ms) * 0.72);animation-timing-function:var(--page-view-transition-easing,cubic-bezier(0.22,1,0.36,1))}::view-transition-old(site-header),::view-transition-old(article-header),::view-transition-old(article-cover){animation-name:mc-vt-fade-out}::view-transition-new(site-header),::view-transition-new(article-header),::view-transition-new(article-cover){animation-name:mc-vt-fade-in}img{max-width:100%;height:auto;display:block;object-fit:cover}svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.08;letter-spacing:-0.025em;margin:1.5em 0 0.5em;text-wrap:balance}h1{font-size:clamp(2.2rem,5.5vw,4rem);margin-top:0}h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-0.02em}h3{font-size:clamp(1.2rem,1.8vw,1.55rem);letter-spacing:-0.015em}h4{font-size:1.15rem}p{margin:0 0 1.1em;text-wrap:pretty}a{color:var(--color-accent);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:color 0.2s var(--ease-out),background-size 0.3s var(--ease-out)}a:hover{color:var(--color-accent-2);background-size:100% 2px}::selection{background:var(--color-accent);color:#fff}.muted{color:var(--color-muted)}.lead{color:color-mix(in srgb,var(--color-text) 75%,transparent);font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.45;max-width:38em;text-wrap:balance}.container{max-width:var(--maxw-prose);margin:0 auto 2.5rem auto;padding-inline:0}.container-wide{max-width:var(--maxw-wide);margin:0 auto;padding-inline:0}.container-narrow{max-width:var(--maxw-narrow);margin:0 auto;padding-inline:0}.full-bleed{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}body main>.section>.container-wide,body main>.section>.container{padding-inline:var(--site-rail-padding-x)}@media (max-width:768px){.container,.container-wide,.container-narrow{padding-inline:var(--layout-gutter-x)}body main>.section--product-listing>.container-wide{padding-inline:0}}.site-top{position:relative;z-index:30;width:100%;border-bottom:1px solid var(--header-border,var(--hairline));background:transparent;color:var(--header-text,var(--color-text));view-transition-name:site-header}.site-top::before{content:"";position:absolute;inset:0;z-index:0;background:var(--header-bg,color-mix(in srgb,var(--color-bg) 75%,transparent));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);pointer-events:none}.site-top__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;max-width:none;margin:0 auto;box-sizing:border-box;padding-inline:var(--header-padding-x-mobile,var(--header-padding-x,max(var(--layout-gutter-x),clamp(1rem,3vw,1.75rem))));min-width:0}.site-top--bar-content .site-top__inner,.site-top--bar-custom .site-top__inner{max-width:var(--maxw-wide)}.site-top--bar-custom .site-top__inner{max-width:var(--header-max-width,var(--maxw-wide))}.site-top--justify-between .site-top__inner{justify-content:space-between}.site-top--justify-start .site-top__inner{justify-content:flex-start}.site-top--justify-center .site-top__inner{justify-content:center}.site-top--justify-end .site-top__inner{justify-content:flex-end}.site-top--justify-start .site-header,.site-top--justify-center .site-header,.site-top--justify-end .site-header{flex:0 1 auto}.site-top--nav-wrap .site-top__inner .main-nav{flex-wrap:wrap;justify-content:flex-end}body.site-bar-content{--site-rail-max-width:var(--maxw-wide)}body.site-bar-custom{--site-rail-max-width:var(--header-max-width,var(--maxw-wide))}body.site-bar-full{--site-rail-max-width:none}body>.site-top{z-index:100}body.has-page-hero-banner,body:has(main>.page-hero-banner:first-child){position:relative}body.has-page-hero-banner>.site-top,body:has(main>.page-hero-banner:first-child)>.site-top{position:absolute;top:0;left:0;right:0;z-index:50;border:none;border-bottom:none;box-shadow:none;background:transparent;color:var(--header-overlay-text,#fff);--header-text:var(--header-overlay-text,#fff);--header-border:transparent}body.has-page-hero-banner>.site-top::before,body:has(main>.page-hero-banner:first-child)>.site-top::before{inset:0 0 auto;height:max(100%,clamp(5.5rem,16vh,9.5rem));background:linear-gradient( to bottom,hsla(0,0%,0%,0.82) 0%,hsla(0,0%,0%,0.48) 42%,hsla(0,0%,0%,0.18) 72%,transparent 100% );backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}body.has-page-hero-banner .site-top .brand,body.has-page-hero-banner .site-top .main-nav a,body.has-page-hero-banner .site-top .nav-toggle,body.has-page-hero-banner .site-top .header-search-trigger,body:has(main>.page-hero-banner:first-child) .site-top .brand,body:has(main>.page-hero-banner:first-child) .site-top .main-nav a,body:has(main>.page-hero-banner:first-child) .site-top .nav-toggle,body:has(main>.page-hero-banner:first-child) .site-top .header-search-trigger{color:var(--header-overlay-text,#fff)}body.has-page-hero-banner>main,body:has(main>.page-hero-banner:first-child)>main{padding-top:0}body.has-page-hero-banner main>.page-hero-banner:first-child,body:has(main>.page-hero-banner:first-child) main>.page-hero-banner:first-child{margin-top:0}@media (min-width:768px){:root{--site-rail-padding-x:var(--header-padding-x,max(var(--layout-gutter-x),clamp(1.35rem,3.5vw,2rem)))}.site-top__inner{padding-inline:var(--header-padding-x,max(var(--layout-gutter-x),clamp(1.35rem,3.5vw,2rem)))}.site-top--head-stacked .site-top__inner{flex-direction:column;align-items:stretch;gap:0.25rem}.site-top--head-stacked .site-header{flex:0 0 auto}.site-top--head-stacked .main-nav{width:100%;justify-content:flex-end;padding-bottom:0.35rem}}.site-header{flex:1 1 auto;min-width:0;border-bottom:none;background:transparent;position:relative}.site-header::before{display:none}.site-header .container-wide{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-block:var(--header-padding-y,1.1rem);padding-inline:0;max-width:none;min-width:0}@media (min-width:768px){.site-top__inner .main-nav{position:relative;z-index:1;flex-shrink:0;padding-top:var(--header-padding-y,1.1rem);padding-bottom:var(--header-padding-y,1.1rem)}}.site-top .brand{color:var(--header-text,var(--color-text))}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-text);letter-spacing:-0.015em;background-image:none;display:inline-flex;align-items:center;gap:0.5rem}.brand::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 14px var(--color-accent);animation:brand-pulse 3s var(--ease-out) infinite}@keyframes brand-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0.85}}.brand:hover{color:var(--color-accent);background-size:0 0}.brand.brand--has-logo::before{display:none}.brand.brand--logo-only{font-size:0;line-height:0}.brand-logo{max-height:var(--header-logo-max-height,clamp(28px,4vw,42px));max-width:var(--header-logo-max-width,none);width:auto;height:auto;display:block;object-fit:contain}.brand--dual-logo .brand-logo--on-light-bg{display:none}body:not(.has-page-hero-banner) .brand--dual-logo .brand-logo--on-dark-bg{display:none}body:not(.has-page-hero-banner) .brand--dual-logo .brand-logo--on-light-bg{display:block}.brand-logo.brand-logo--footer{max-height:var(--footer-logo-max-height,clamp(32px,5vw,52px));max-width:var(--footer-logo-max-width,none)}.brand .brand-text{font-size:1.05rem;line-height:1.2;font-family:var(--font-heading);font-weight:700;letter-spacing:-0.015em}.main-nav{display:flex;gap:0.15rem;align-items:center;flex-wrap:wrap}.main-nav a{color:var(--header-text,var(--color-text));font-size:0.95rem;padding:0.45rem 0.8rem;border-radius:var(--btn-radius);background-image:none;transition:background 0.2s var(--ease-out),color 0.2s var(--ease-out)}.main-nav a:hover{background:color-mix(in srgb,var(--header-text,var(--color-text)) 7%,transparent);color:var(--header-text,var(--color-text))}.main-nav .admin-link{border:1px solid var(--header-border,var(--hairline));margin-left:0.5rem;color:color-mix(in srgb,var(--header-text,var(--color-text)) 72%,transparent);font-size:0.82rem;padding:0.3rem 0.7rem}.main-nav .admin-link:hover{color:var(--header-text,var(--color-text));border-color:var(--header-text,var(--color-text));background:transparent}.nav-toggle{display:none;flex-shrink:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--header-border,var(--hairline));border-radius:var(--btn-radius);cursor:pointer;padding:0;transition:border-color 0.2s,background 0.2s}.nav-toggle:hover{border-color:var(--header-text,var(--color-text))}.nav-toggle-line{display:block;width:18px;height:1.5px;background:var(--header-text,var(--color-text));margin:0 auto;transition:transform 0.3s var(--ease-out),opacity 0.2s;transform-origin:center}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search{flex-shrink:0;display:flex;align-items:center}.header-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--header-border,var(--hairline));border-radius:var(--btn-radius);background:transparent;color:var(--header-text,var(--color-text));cursor:pointer;transition:border-color 0.2s,background 0.2s}.header-search-trigger:hover,.header-search-trigger[aria-expanded="true"]{border-color:var(--header-text,var(--color-text));background:color-mix(in srgb,var(--header-text,var(--color-text)) 7%,transparent)}.header-search-icon{display:block}.product-search-dialog{max-width:min(36rem,96vw);width:100%;padding:0;margin:clamp(3.5rem,10vh,7rem) auto auto;border:1px solid var(--hairline,rgba(15,23,42,0.12));border-radius:calc(var(--radius,10px)+4px);box-shadow:0 20px 60px rgba(15,23,42,0.18)}.product-search-dialog::backdrop{background:rgba(15,23,42,0.38);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.product-search-dialog__panel{padding:1rem 1.15rem 1.15rem}.product-search-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.product-search-dialog__title{margin:0;font-size:1.1rem;font-family:var(--font-heading,system-ui,sans-serif)}.product-search-dialog__close{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;color:var(--color-muted);padding:0.25rem;border-radius:var(--radius,8px)}.product-search-dialog__close .picon{display:block}.product-search-dialog__close:hover{background:var(--hairline,rgba(15,23,42,0.06));color:var(--color-text)}.product-search-dialog__input{width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--hairline,rgba(15,23,42,0.15));border-radius:var(--radius,8px);font:inherit;margin-bottom:0.5rem}.product-search-dialog__status{font-size:0.88rem;margin:0.35rem 0 0.5rem;color:var(--color-muted)}.product-search-dialog__status[hidden]{display:none}.product-search-dialog__hits{list-style:none;margin:0;padding:0;max-height:min(50vh,22rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.product-search-dialog__hits::-webkit-scrollbar{display:none}.product-search-dialog__hit{margin:0;border-top:1px solid var(--hairline,rgba(15,23,42,0.08))}.product-search-dialog__hit:first-child{border-top:0}.product-search-dialog,.product-search-dialog__panel,.header-search-inline__panel{color:var(--color-text)}.product-search-dialog__hit a{display:flex;align-items:flex-start;gap:0.75rem;padding:0.65rem 0.15rem;color:var(--color-text);text-decoration:none;background-image:none}.product-search-dialog__hit a:hover,.product-search-dialog__hit a:focus-visible{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,var(--color-card,#fff))}.product-search-dialog__hit-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius,8px);object-fit:cover;background:var(--color-gray-200,#eee)}.product-search-dialog__hit-body{flex:1;min-width:0}.product-search-dialog__hit-title{font-weight:600;font-size:0.95rem;line-height:1.3;margin:0 0 0.2rem;color:var(--color-text)}.product-search-dialog__hit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.65rem;font-size:0.82rem}.product-search-dialog__hit-price{font-weight:700;color:var(--color-text)}.product-search-dialog__hit-reviews{display:inline-flex;align-items:center;gap:0.35rem;color:var(--color-muted)}.product-search-dialog__hit-reviews .entry-stars-svg{--star-size:0.85rem}.product-search-dialog__hit-type{display:inline-block;padding:0.1rem 0.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}.product-search-dialog__hit-excerpt{margin:0.3rem 0 0;color:var(--color-muted);font-size:0.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-search-dialog__footer{margin:0.75rem 0 0;text-align:center}.header-search-inline__panel .product-search-dialog__all,.product-search-dialog .product-search-dialog__all{color:var(--btn-secondary-fg,var(--color-text));border-color:color-mix(in srgb,var(--btn-secondary-fg,var(--color-text)) 22%,transparent)}.product-search-dialog__all[hidden]{display:none}.site-top__nav-group{display:flex;align-items:center;flex-shrink:0;min-width:0}.header-search-slot{display:inline-flex;align-items:center;flex-shrink:0}.header-search-slot--nav{margin-inline-start:0.1rem}.header-search--inline .header-search-trigger--mobile{display:inline-flex}.header-search--inline .header-search-inline{display:none}@media (min-width:768px){.site-top--has-search.site-top--search-inline .site-top__inner{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:clamp(0.75rem,1.5vw,1.25rem)}.site-top--search-inline .site-header{grid-column:1;flex:unset;width:auto;min-width:0}.site-top--search-inline .site-header .container-wide{justify-content:flex-start;width:auto;max-width:none}.site-top--search-inline .site-top__search{grid-column:2;width:100%;min-width:0;padding-block:var(--header-padding-y,1.1rem);box-sizing:border-box}.site-top--search-inline .site-top__nav-group{grid-column:3;justify-self:end}.site-top--search-inline .header-search--inline .header-search-inline{display:block;position:relative;width:100%;max-width:none}.site-top--search-inline .header-search-trigger--mobile{display:none}.site-top--search-modal .header-search-slot--header{display:none}.site-top--search-modal .header-search-slot--nav{display:inline-flex}.site-top--search-modal .site-header{flex:0 1 auto}.site-top--search-modal .site-top__nav-group{flex:1 1 auto;justify-content:flex-end;min-width:0}}@media (max-width:767px){.site-top--search-modal .header-search-slot--nav{display:none}.site-top--search-modal .header-search-slot--header{display:inline-flex}.site-top--search-inline .site-top__inner{position:relative}.site-top--search-inline .site-top__search{position:absolute;right:calc(var(--layout-gutter-x,1rem)+52px);top:50%;transform:translateY(-50%);z-index:2;width:auto;padding:0}}.header-search-inline__form{display:flex;align-items:stretch;gap:0;margin:0}.header-search-inline__input{flex:1 1 auto;min-width:0;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.header-search-inline__submit{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;padding:0;border:1px solid var(--hairline,rgba(15,23,42,0.15));border-radius:0 var(--radius,8px) var(--radius,8px) 0;background:color-mix(in srgb,var(--header-text,var(--color-text)) 6%,transparent);color:var(--header-text,var(--color-text));cursor:pointer}.header-search-inline__submit:hover{background:color-mix(in srgb,var(--header-text,var(--color-text)) 12%,transparent)}.header-search-inline__panel{position:absolute;top:calc(100%+0.35rem);left:0;right:0;z-index:50;padding:0.65rem 0.75rem 0.75rem;border:1px solid var(--hairline,rgba(15,23,42,0.12));border-radius:calc(var(--radius,10px)+2px);background:var(--color-card,#fff);box-shadow:0 12px 40px rgba(15,23,42,0.14)}.header-search-inline__panel[hidden]{display:none}.header-search-inline__panel .product-search-dialog__input{margin-bottom:0}.product-search-page-title{margin:0;font-size:0.95rem;font-weight:600;line-height:1.4;text-align:left;font-family:var(--font-body,system-ui,sans-serif);letter-spacing:0}.product-search-page-title.muted{font-weight:500}.product-search-page-empty{margin:0.5rem 0 0;font-size:0.9rem}.product-search-results-count{margin:0.35rem 0 1.25rem;font-size:0.88rem;text-align:left}@media (max-width:767px){.product-search-dialog{max-width:none;width:100%;height:100%;max-height:none;margin:0;border-radius:0;border:0}.product-search-dialog__panel{min-height:100%;box-sizing:border-box}.product-search-dialog__hits{max-height:none;flex:1}}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:stretch;padding-block:clamp(1.5rem,3.5vw,2.75rem) clamp(1.25rem,2.5vw,2rem)}.hero-split .hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;min-height:0;min-width:0}.hero-split .hero-text h1{font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:0.98;letter-spacing:-0.035em;margin:0 0 1.25rem;text-wrap:balance}.hero-split .hero-image{position:relative;aspect-ratio:4/5;min-width:0;border-radius:calc(var(--radius) * 1.5);overflow:hidden;transform:none;box-shadow:none}.hero-split .hero-image img,.hero-split .hero-image video{inset:0;width:100%;height:100%;object-fit:cover;transition:transform 8s linear}.hero-split .hero-image:hover img,.hero-split .hero-image:hover video{transform:scale(1.04)}.hero-split .hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,color-mix(in srgb,var(--color-accent) 25%,transparent));pointer-events:none;mix-blend-mode:multiply}.page-hero--story.hero-split .hero-text h1{margin-bottom:0.75rem}.page-hero--story.hero-split .hero-text .lead{margin-bottom:0.35rem}.page-hero--story.hero-split .hero-text .hero-cta{margin-top:0.85rem;justify-content:flex-start;width:100%}.page-hero--story.article-header{text-align:left}.page-hero--story.article-header h1{margin-left:0;margin-right:0;max-width:none}.page-hero--story.article-header .article-excerpt{margin-left:0;margin-right:0;max-width:36em;color:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:clamp(1.05rem,1.45vw,1.22rem);margin-bottom:1.5rem;line-height:1.45;text-wrap:balance}.page-hero--story.article-header .hero-cta{margin-top:0;justify-content:flex-start;width:100%}.page-hero--home-top.article-header{padding-bottom:clamp(1.75rem,3.5vw,2.75rem)}.article-header.page-hero--home-top+.home-hero-band{margin-top:0}.page-hero--home.hero-split .hero-image{aspect-ratio:5 / 4;box-shadow:none;filter:none}.page-hero--home.hero-split .hero-image::after{display:none}.page-hero--home.hero-split .hero-text .lead{margin-bottom:0.35rem}.page-hero--home .home-hero-side-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(0.85rem,2vw,1.25rem) 1rem 1rem;pointer-events:none;background:linear-gradient(to top,hsla(0,0%,0%,0.58),hsla(0,0%,0%,0) 72%)}.page-hero--home .home-hero-side-cap__eyebrow{display:block;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:hsla(0,0%,100%,0.9);margin-bottom:0.25rem}.page-hero--home .home-hero-side-cap__title{margin:0;font-family:var(--font-heading);font-size:clamp(0.95rem,1.6vw,1.15rem);font-weight:600;line-height:1.25;color:#fff;max-width:28ch}.home-hero-band{position:relative;width:100%;min-height:clamp(260px,42vh,520px);max-height:min(72vh,720px);overflow:hidden;background:var(--color-text,#1a1a1a)}.home-hero-band__media{position:absolute;inset:0}.home-hero-band__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-hero-band__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( to top,hsla(0,0%,0%,0.72) 0%,hsla(0,0%,0%,0.35) 42%,hsla(0,0%,0%,0.08) 100% )}.home-hero-band__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(1.5rem,4vw,3rem) var(--site-rail-padding-x) clamp(2rem,5vw,3.5rem);box-sizing:border-box;max-width:var(--maxw-wide);margin-left:auto;margin-right:auto}.home-hero-band__eyebrow{display:block;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:hsla(0,0%,100%,0.88);margin-bottom:0.55rem}.home-hero-band__title{margin:0;max-width:18ch;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,var(--font-heading);font-size:clamp(1.65rem,3.8vw,2.85rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:#fff;text-wrap:balance}.page-hero-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-height:var(--hero-banner-min-height-mobile,clamp(280px,46vh,560px));max-height:var(--hero-banner-max-height-mobile,min(78vh,720px));overflow:hidden;background:var(--color-text,#1a1a1a);margin-bottom:clamp(0.5rem,1.5vw,1rem);box-sizing:border-box}@media (min-width:768px){.page-hero-banner{min-height:var(--hero-banner-min-height,var(--hero-banner-min-height-mobile,clamp(280px,46vh,560px)));max-height:var(--hero-banner-max-height,var(--hero-banner-max-height-mobile,min(78vh,720px)))}}.page-hero-banner.page-hero-banner--custom-ar{min-height:unset;max-height:none;height:auto}body.hero-banner--contained .page-hero-banner{max-width:var(--hero-banner-max-width-mobile,var(--site-rail-max-width));margin-inline:auto}@media (min-width:768px){body.hero-banner--contained .page-hero-banner{max-width:var(--hero-banner-max-width,var(--hero-banner-max-width-mobile,var(--site-rail-max-width)))}}.page-hero-banner__media{grid-area:1 / 1;position:relative;z-index:0;min-height:0;min-width:0;width:100%;height:100%}.page-hero-banner__media img,.page-hero-banner__media video,.page-hero-banner__media .page-hero-banner__img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-banner-image-object-position,center);display:block}.page-hero-banner__img--mobile{display:none}@media (max-width:767px){.page-hero-banner__media:has(.page-hero-banner__img--mobile) .page-hero-banner__img--desktop{display:none}.page-hero-banner__media:has(.page-hero-banner__img--mobile) .page-hero-banner__img--mobile{display:block}}.page-hero-banner__scrim{grid-area:1 / 1;position:absolute;inset:0;z-index:1;min-height:0;min-width:0;pointer-events:none;background:linear-gradient( to top,hsla(0,0%,0%,0.78) 0%,hsla(0,0%,0%,0.42) 45%,hsla(0,0%,0%,0.12) 100% )}.page-hero-banner__copy{grid-area:1 / 1;position:relative;z-index:2;align-self:var(--hero-banner-copy-align-self,end);justify-self:var(--hero-banner-copy-justify-self,start);width:var(--hero-banner-copy-box-width,min(100%,var(--hero-banner-copy-width-cap,var(--maxw-wide))));max-width:100%;box-sizing:border-box;margin-inline:0;padding-top:clamp(1.75rem,4vw,3.25rem);padding-bottom:clamp(2rem,5vw,3.5rem);padding-inline:calc(var(--hero-banner-copy-padding-inline,var(--site-rail-padding-x))+var(--hero-banner-copy-padding-inline-extra,0px));display:flex;flex-direction:var(--hero-banner-copy-flex-direction,column);align-items:var(--hero-banner-copy-align-items,flex-start);justify-content:var(--hero-banner-copy-justify-content,flex-start);gap:var(--hero-banner-copy-gap,0);text-align:var(--hero-banner-copy-text-align,start)}body[class*="hero-banner-copy-h-inset-"] .page-hero-banner{grid-template-columns:minmax(0,1fr) min(100%,var(--hero-banner-copy-width-cap,var(--maxw-wide))) minmax(0,1fr)}body[class*="hero-banner-copy-h-inset-"] .page-hero-banner__media,body[class*="hero-banner-copy-h-inset-"] .page-hero-banner__scrim{grid-column:1 / -1;grid-row:1}body[class*="hero-banner-copy-h-inset-"] .page-hero-banner__copy{grid-column:2;grid-row:1;width:var(--hero-banner-copy-box-width,100%);max-width:100%}.page-hero-banner__title{margin:0 0 0.65rem;max-width:var(--hero-banner-title-max-width,20ch);font-family:var(--font-heading);font-size:var(--hero-banner-title-font-size,clamp(2rem,5.5vw,3.75rem));font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,0.35);text-align:inherit}.page-hero-banner__lead{margin:0 0 1.1rem;max-width:36em;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.45;color:hsla(0,0%,100%,0.92);text-wrap:balance;text-align:inherit}.page-hero-banner .page-hero-banner__cta{margin-top:0;display:flex;flex-direction:var(--hero-banner-cta-flex-direction,row);flex-wrap:wrap;align-items:var(--hero-banner-cta-align-items,center);justify-content:var(--hero-banner-cta-justify-content,flex-start);gap:var(--hero-banner-cta-gap,0.65rem)}.home-hero-split{padding:clamp(1.25rem,3vw,2rem) 0 clamp(1.75rem,4vw,2.75rem)}.home-hero-split__wrap{border-radius:calc(var(--radius,8px) * 2.25);overflow:hidden;box-shadow:var(--shadow-md);background:#fff}.home-hero-split__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(300px,46vh,520px);isolation:isolate}.home-hero-split__copy{background:#f5f1e9;padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:clamp(0.65rem,1.5vw,1rem);min-width:0;position:relative;z-index:1}.home-hero-split--bleed .home-hero-split__copy{padding-block:clamp(1.1rem,2.5vw,1.85rem) clamp(1.5rem,4vw,2.5rem);padding-inline:var(--site-rail-padding-x)}.home-hero-split--bleed.home-hero-split--solo-copy .home-hero-split__copy{padding-inline:var(--site-rail-padding-x)}.home-hero-split__headline{margin:0;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,var(--font-heading);font-size:clamp(1.85rem,3.5vw,2.85rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--color-text,#1a1a1a);text-wrap:balance}.home-hero-split__body{margin:0;font-family:var(--font-sans);font-size:clamp(0.94rem,1.25vw,1.06rem);line-height:1.72;color:color-mix(in srgb,var(--color-text,#1a1a1a) 72%,transparent);max-width:38em}.home-hero-split__sub{margin:0;font-family:var(--font-sans);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.45;color:color-mix(in srgb,var(--color-text,#1a1a1a) 68%,transparent);max-width:28em;text-wrap:balance}.home-hero-split--bleed{padding-inline:0;padding-top:0;padding-bottom:clamp(1rem,2.5vw,1.75rem)}.home-hero-split--bleed .home-hero-split__wrap{border-radius:0;box-shadow:none}.home-hero-split__actions{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:clamp(0.35rem,1.5vw,0.75rem)}.home-hero-split__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.62rem 1.55rem;border-radius:999px;font-family:var(--font-sans);font-size:0.94rem;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform 0.18s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.home-hero-split__btn--secondary{color:var(--btn-secondary-fg,var(--color-text,#1a1a1a));background:var(--btn-secondary-bg,transparent);border-color:color-mix(in srgb,var(--btn-secondary-fg,var(--color-text,#1a1a1a)) 22%,transparent)}.home-hero-split__btn--secondary:hover,.home-hero-split__btn--secondary:focus-visible{border-color:var(--color-accent,#2b6cb0);color:var(--color-accent,#2b6cb0);transform:translateY(-2px)}.home-hero-split__media{position:relative;min-height:260px;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--color-text,#1a1a1a) 5%,var(--color-bg,#fafaf7))}.home-hero-split__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-split__grid--solo{grid-template-columns:1fr;min-height:0}@media (max-width:900px){.home-hero-split__grid{grid-template-columns:1fr;min-height:0}.home-hero-split__media{order:-1;min-height:min(42vh,360px)}}.hero{padding-block:clamp(1.5rem,3.5vw,2.5rem) clamp(1.25rem,2.5vw,2rem);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient( ellipse 60% 50% at 85% 20%,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 60% );pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(2.8rem,8vw,6rem);line-height:0.95;letter-spacing:-0.04em;margin:0 0 1rem;max-width:14ch;text-wrap:balance}.hero h1 .accent{color:var(--color-accent);font-style:italic;font-weight:400}.hero .lead{font-size:clamp(1.15rem,1.8vw,1.55rem);max-width:32em;margin:0}.hero .eyebrow{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted);font-weight:600;margin-bottom:0.75rem;font-family:var(--font-mono)}.hero .eyebrow::before{content:"";width:32px;height:1px;background:currentColor}.hero-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0.75rem;margin-top:1.1rem}@media (max-width:380px){.hero-cta{flex-wrap:wrap}}@supports (width:100dvw){body>.site-top{width:100dvw;max-width:none;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);box-sizing:border-box}body:not(.hero-banner--contained) main>.home-hero-split.home-hero-split--bleed,body:not(.hero-banner--contained) main>.home-hero-band,body:not(.hero-banner--contained) main>.page-hero-banner,body main>.mc-hero-fullbleed{width:100dvw;max-width:none;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);box-sizing:border-box}}body main>:is( .hero,.hero-split,.article-header,.entry-product-hero,.entry-product-stack-hero,.mc-hero-block,.home-hero-split:not(.home-hero-split--bleed),.pps-hero-wrap ){width:100%;max-width:var(--site-rail-max-width);margin-inline:auto;padding-inline:var(--site-rail-padding-x);box-sizing:border-box}body main>:is( .hero.container-wide,.hero-split.container-wide,.hero.container,.article-header.container-wide,.article-header.container,.entry-product-hero.container-wide,.entry-product-stack-hero.container-wide ){max-width:var(--site-rail-max-width);padding-inline:var(--site-rail-padding-x)}body main>.mc-hero-fullbleed .hb-inner{width:100%;max-width:var(--site-rail-max-width);margin-inline:auto;padding-inline:var(--site-rail-padding-x);box-sizing:border-box}body main>.home-hero-band__copy{max-width:var(--site-rail-max-width);margin-inline:auto;padding-inline:var(--site-rail-padding-x);box-sizing:border-box}body main>.home-hero-split--bleed .home-hero-split__wrap{max-width:var(--site-rail-max-width);margin-inline:auto}.site-top.site-top--bar-content .site-top__inner,.site-top.site-top--bar-custom .site-top__inner{width:100%;max-width:var(--maxw-wide);margin-left:auto;margin-right:auto;box-sizing:border-box}.site-top.site-top--bar-custom .site-top__inner{max-width:var(--header-max-width,var(--maxw-wide))}.section{padding-bottom:2.5rem}.section.section--product-search{padding-top:clamp(3rem,10vw,6rem)}.section+.section{padding-top:0}.hero+.section{padding-top:clamp(1.25rem,3vw,2.25rem)}.home-hero-band+.container{padding-top:clamp(1.25rem,3vw,2.5rem)}.section-head{margin-bottom:var(--gap-lg);max-width:50em}.section-head h2{margin:0 0 0.65rem}.section-head p{margin:0;color:var(--color-muted);max-width:38em;font-size:1.05rem}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:100%}.section-head-row>div{max-width:38em}.section-head-row .more{font-size:0.95rem;white-space:nowrap;color:var(--color-muted);background-image:none;display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0;transition:gap 0.2s var(--ease-out),color 0.2s}.section-head-row .more .picon{flex-shrink:0;transition:transform 0.2s var(--ease-out)}.section-head-row .more:hover{color:var(--color-text);gap:0.7rem}.section-head-row .more:hover .picon{transform:translateX(3px)}.section-eyebrow{display:flex;align-items:baseline;gap:0.9rem;margin-bottom:0.5rem;font-family:var(--font-mono);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted)}.section-eyebrow .num{color:var(--color-accent);font-weight:600}.prose{max-width:100%;width:100%;margin-inline:auto;font-size:clamp(1.05rem,1.15vw,1.18rem);line-height:calc(var(--line-height)+0.05)}.prose.wide{max-width:none}.prose>h1:first-child,.prose>h2:first-child{margin-top:0}.prose p{margin:0 0 0.5em}.prose>p:first-of-type::first-letter{font-family:var(--font-heading);font-size:3.4em;line-height:0.85;float:left;padding:0.1em 0.12em 0 0;color:var(--color-accent);font-weight:700}.prose img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-md);object-fit:cover}.prose:is(.card,.team-card,.author-card) img,.prose .mc-gallery img,.prose .mc-split-section .split-image img,.prose .mc-showcase .showcase-img img,.prose .hero-split .hero-image img,.prose .feat-media-card__media img{margin:0;box-shadow:none;border-radius:0}.prose .mc-split-section .split-image img{position:static;width:100%;height:100%;max-width:100%;border-radius:0}.prose blockquote{margin:2.5rem 0;padding:0.5rem 0 0.5rem 1.5rem;border-left:3px solid var(--color-accent);font-style:italic;font-size:1.15em;color:color-mix(in srgb,var(--color-text) 85%,transparent);line-height:1.45}.prose code{font-family:var(--font-mono);font-size:0.88em;background:color-mix(in srgb,var(--color-text) 7%,transparent);padding:0.15em 0.4em;border-radius:4px}.prose pre{background:color-mix(in srgb,var(--color-text) 96%,transparent);color:var(--color-bg);padding:1.4rem 1.6rem;border-radius:var(--radius);overflow-x:auto;line-height:1.55;margin:1.75rem 0;font-size:0.92em}.prose pre code{background:transparent;padding:0;font-size:inherit}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.25em}.prose li{margin:0.5em 0}.prose li::marker{color:var(--color-accent)}.prose hr{border:0;border-top:1px solid var(--hairline);margin:3rem auto;max-width:6em}.prose a{color:var(--color-accent)}.contact-form-section{padding-top:0}.contact-form-section .contact-form-shell{width:100%;max-width:none}.contact-form-heading{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 0.5rem;font-family:var(--font-heading);font-weight:600;letter-spacing:-0.02em}.contact-form-intro{margin:0 0 1.5rem}.contact-form{width:100%;max-width:none;box-sizing:border-box}.contact-form-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1rem}@media (max-width:560px){.contact-form-grid{grid-template-columns:1fr}}.contact-form .field{margin-bottom:1rem}.contact-form .field label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:0.35rem}.contact-form .field .req{color:var(--color-accent)}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--hairline);border-radius:var(--radius);font:inherit;background:var(--color-card);color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form-status{min-height:1.25em;margin:0.75rem 0;font-size:0.95rem}.mc-cta-band .contact-form-shell--embedded{margin-top:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left;align-self:stretch}.cta-dark .contact-form-shell--embedded{border-top-color:rgba(255,255,255,0.22)}.cta-accent .contact-form-shell--embedded{border-top-color:rgba(255,255,255,0.22)}.cta-light .contact-form-shell--embedded{border-top-color:var(--hairline)}.mc-cta-band .contact-form-shell--embedded .contact-form-heading{font-size:clamp(1.15rem,2.4vw,1.6rem);margin:0 0 0.5rem}.mc-cta-band .contact-form-shell--embedded .contact-form-intro{margin:0 0 1.25rem}.cta-dark .contact-form-shell--embedded .contact-form-heading,.cta-dark .contact-form-shell--embedded .field label{color:var(--color-bg)}.cta-dark .contact-form-shell--embedded .contact-form-intro{color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.cta-accent .contact-form-shell--embedded .contact-form-heading,.cta-accent .contact-form-shell--embedded .field label{color:#fff}.cta-accent .contact-form-shell--embedded .contact-form-intro{color:rgba(255,255,255,0.88)}.cta-dark .contact-form-shell--embedded .contact-form input,.cta-dark .contact-form-shell--embedded .contact-form textarea{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.28);color:var(--color-bg)}.cta-dark .contact-form-shell--embedded .contact-form input::placeholder,.cta-dark .contact-form-shell--embedded .contact-form textarea::placeholder{color:rgba(255,255,255,0.45)}.cta-accent .contact-form-shell--embedded .contact-form input,.cta-accent .contact-form-shell--embedded .contact-form textarea{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.35);color:#fff}.cta-accent .contact-form-shell--embedded .contact-form input::placeholder,.cta-accent .contact-form-shell--embedded .contact-form textarea::placeholder{color:rgba(255,255,255,0.5)}.cta-dark .contact-form-shell--embedded .contact-form-status{color:color-mix(in srgb,var(--color-bg) 88%,transparent)}.cta-accent .contact-form-shell--embedded .contact-form-status{color:rgba(255,255,255,0.92)}.cta-light .contact-form-shell--embedded .field label{color:var(--color-text)}.mc-cta-band:has(.contact-form-shell--embedded){min-height:unset;padding-bottom:clamp(2.25rem,4vw,3.5rem)}.mc-contact-form-block{padding-block:clamp(2rem,4vw,3.5rem)}.mc-contact-form-block.mc-cta-band{padding:clamp(2.25rem,4vw,3.5rem) var(--layout-gutter-x);border-radius:calc(var(--radius) * 1.5);margin-block:clamp(2rem,4vw,3rem)}.mc-contact-form-block--accent .contact-form-heading,.mc-contact-form-block--accent .field label{color:#fff}.mc-contact-form-block--accent .contact-form-intro{color:rgba(255,255,255,0.88)}.mc-contact-form-block--accent .contact-form input,.mc-contact-form-block--accent .contact-form textarea{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.35);color:#fff}.mc-contact-form-block--dark .contact-form-heading,.mc-contact-form-block--dark .field label{color:var(--color-bg)}.mc-contact-form-block--dark .contact-form-intro{color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.mc-contact-form-block--dark .contact-form input,.mc-contact-form-block--dark .contact-form textarea{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.28);color:var(--color-bg)}.mc-contact-form-block.mc-cta-band{text-align:left}.mc-contact-form-block .contact-form-heading,.mc-contact-form-block .contact-form-intro{text-align:left;margin-left:0;margin-right:0;max-width:none}.mc-contact-form-block .contact-form{text-align:left}.mc-contact-form-block .contact-form .field label{text-align:left}.contact-form .field .contact-form-consent__label{display:flex;align-items:flex-start;gap:0.65rem;font-weight:500;font-size:0.9rem;cursor:pointer;text-align:left}.contact-form-consent__cb{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:0.2rem}.contact-form-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-search-form{display:flex;gap:0.6rem;max-width:580px;margin-top:1.25rem}.site-search-form input[type="search"]{flex:1;min-width:0;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;background:var(--color-bg,#fff);color:inherit}.site-search-form input[type="search"]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-results-area{max-width:720px;margin-top:1.75rem}.search-results-count{margin-bottom:0.25rem}.search-results{list-style:none;padding:0;margin:0.5rem 0 0}.search-result{border-bottom:1px solid var(--hairline)}.search-result__link{display:block;padding:1.1rem 0;text-decoration:none;color:inherit}.search-result__type{display:inline-block;font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.09em;color:var(--color-muted);margin-bottom:0.3rem}.search-result__title{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.2}.search-result__excerpt{display:block;color:var(--color-muted);margin-top:0.3rem;font-size:0.95rem;line-height:1.5}.search-result__link:hover .search-result__title{color:var(--color-accent)}.nav-search{display:flex;align-items:center}.nav-search__toggle{background:transparent;border:0;cursor:pointer;color:var(--color-muted);display:grid;place-items:center;padding:0.4rem;border-radius:50%}.nav-search__toggle:hover{color:var(--color-accent)}.nav-search__form{overflow:hidden}.nav-search__form input[type="search"]{border:1px solid var(--color-border,var(--hairline));background:color-mix(in srgb,var(--color-text) 4%,transparent);border-radius:9999px;padding:0.45rem 0.9rem;font:inherit;color:inherit;width:210px;min-width:0;outline:none}.nav-search__form input[type="search"]:focus-visible{border-color:var(--color-accent)}.nav-search__form input[type="search"]::placeholder{color:var(--color-muted)}@media (min-width:769px){.nav-search__form{max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s ease,margin-right .25s ease}.nav-search.is-open .nav-search__form{max-width:240px;opacity:1;margin-right:0.25rem}}@media (max-width:768px){.nav-search{width:100%}.nav-search__toggle{display:none}.nav-search__form input[type="search"]{width:100%}}.contact-form-submit--locked,.contact-form-submit:disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.contact-form-submit:not(:disabled):not(.contact-form-submit--locked){opacity:1;cursor:pointer;pointer-events:auto}.contact-captcha-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(8,20,18,0.55);backdrop-filter:blur(4px)}body.contact-captcha-modal-open{overflow:hidden}.contact-captcha-modal__card{width:min(100%,22rem);padding:1.5rem 1.35rem;border-radius:calc(var(--radius) * 1.5);background:var(--color-card,#fff);color:var(--color-text);box-shadow:0 24px 64px rgba(0,0,0,0.22)}.contact-captcha-modal__title{margin:0 0 0.5rem;font-size:1.15rem;font-family:var(--font-heading)}.contact-captcha-modal__question{margin:0 0 1rem;font-size:1rem;font-weight:600}.contact-captcha-modal__input{width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;margin-bottom:0.5rem;border:1px solid var(--hairline);border-radius:var(--radius);font:inherit}.contact-captcha-modal__error{min-height:1.2em;margin:0 0 0.75rem;font-size:0.9rem;color:#b42318}.contact-captcha-modal__actions{display:flex;gap:0.5rem;justify-content:flex-end;flex-wrap:wrap}.article-header{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem);text-align:center;view-transition-name:article-header}.article-header .breadcrumbs{font-size:0.82rem;color:var(--color-muted);margin-bottom:1.25rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em}.article-header .breadcrumbs a{color:var(--color-muted);background-image:none}.article-header .breadcrumbs a:hover{color:var(--color-text)}.article-header h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-0.035em;max-width:16em;margin:0 auto 1.5rem;text-wrap:balance}.article-header .article-excerpt{color:var(--color-muted);font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:34em;margin:0 auto 2.5rem;line-height:1.45;text-wrap:balance}.article-meta{display:flex;gap:1rem;align-items:center;justify-content:center;font-size:0.92rem;color:var(--color-muted);flex-wrap:wrap}.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--color-muted);opacity:0.5}.article-meta a{color:var(--color-muted);background-image:none;display:inline-flex;gap:0.5rem;align-items:center}.article-meta a:hover{color:var(--color-text)}.article-cover{margin:0 auto var(--gap-lg);max-width:min(var(--maxw-wide),100%);padding-inline:var(--layout-gutter-x)}.article-cover img{width:100%;border-radius:calc(var(--radius) * 1.5);aspect-ratio:16/9;object-fit:cover;box-shadow:var(--shadow-lg);view-transition-name:article-cover}.entry-product-hero{--entry-pdp-accent:var(--color-accent);--entry-pdp-surface:color-mix(in srgb,var(--color-border) 28%,var(--color-bg));padding-block:clamp(2rem,4.5vw,3.75rem);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.entry-product-hero-grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}@media (min-width:768px){.entry-product-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,0.78fr);gap:clamp(3rem,3rem,4rem)}}.entry-product-pdp-gallery{min-width:0}.entry-product-hero-media-wrap{min-width:0}.entry-product-pdp-media-row{display:flex;flex-direction:column;gap:0.85rem;min-width:0}@media (max-width:767px){.entry-product-pdp-gallery--multi .entry-product-pdp-stage{order:1}.entry-product-pdp-gallery--multi .entry-product-pdp-aside{order:2}}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-pdp-media-row{flex-direction:row;align-items:flex-start;gap:0.65rem}}.entry-product-pdp-aside{min-width:0;flex-shrink:0}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-pdp-aside{width:4.75rem}.entry-product-pdp-gallery--multi .entry-product-thumb-label{margin-top:0;margin-bottom:0.45rem;font-size:0.68rem}.entry-product-pdp-gallery--multi .entry-product-pdp-controls{display:none}}.entry-product-pdp-stage{flex:1 1 auto;min-width:0}.entry-product-pdp-gallery-main{position:relative;max-width:min(100%,22rem);margin-inline:auto}.entry-product-pdp-gallery--multi .entry-product-pdp-gallery-main,.entry-product-pdp-gallery--single .entry-product-pdp-gallery-main{max-width:100%;margin-inline:0}.entry-product-pdp-controls{display:flex;align-items:center;justify-content:center;gap:0.65rem;margin-top:0.85rem;max-width:min(100%,24rem);margin-inline:auto}.entry-product-pdp-nav{flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;display:flex;align-items:center;justify-content:center;border:var(--pdp-gallery-nav-border);border-radius:var(--pdp-gallery-nav-radius);cursor:pointer;color:var(--color-text);background:var(--pdp-gallery-nav-bg);box-shadow:var(--pdp-gallery-nav-shadow);transition:background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.entry-product-pdp-nav:hover,.entry-product-pdp-nav:focus-visible{background:var(--color-bg);transform:scale(1.04);outline:none}.entry-product-pdp-nav .picon{display:block}.entry-product-pdp-dots{display:flex;justify-content:center;align-items:center;gap:0.35rem;margin:0;flex:1;min-width:0;flex-wrap:wrap}.entry-product-pdp-dot{width:1.35rem;height:var(--pdp-gallery-dot-height);padding:0;border:none;border-radius:var(--pdp-gallery-dot-radius);cursor:pointer;background:var(--pdp-gallery-dot-bg);transition:background 0.15s ease,width 0.15s ease,opacity 0.15s ease}.entry-product-pdp-dot:hover,.entry-product-pdp-dot:focus-visible{opacity:0.85;outline:none}.entry-product-pdp-dot.is-active{width:var(--pdp-gallery-dot-active-width);background:var(--pdp-gallery-dot-active-bg)}.entry-product-pdp-thumb-viewport{margin-top:0.35rem;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-pdp-thumb-viewport{margin-top:0;max-height:min(70vh,34rem);overflow-x:hidden;overflow-y:auto}}.entry-product-pdp-scroll{display:none}.entry-product-hero-media{position:relative;z-index:0;margin:0}.entry-product-hero-media img,.entry-product-hero-media video{display:block;width:100%;height:auto;max-height:min(70vh,28rem);border-radius:calc(var(--radius) * 1.25);aspect-ratio:1 / 1;object-fit:cover;object-position:center;box-shadow:var(--shadow-lg);background:var(--color-card)}.entry-product-hero-media video:not([hidden]){max-width:100%;min-height:0}.entry-product-hero-media video[hidden],.entry-product-hero-media img[hidden]{display:none}.entry-product-thumb-media--video{position:relative;display:block;width:100%;height:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:inherit}.entry-product-thumb-media--video video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;pointer-events:none}.entry-product-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.entry-product-thumb-play::after{content:'';width:0;height:0;margin-left:0.15rem;border-top:0.45rem solid transparent;border-bottom:0.45rem solid transparent;border-left:0.7rem solid #fff}.card-media video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}@media (max-width:767px){.entry-product-pdp-gallery .entry-product-hero-media{aspect-ratio:1 / 1;overflow:hidden;border-radius:calc(var(--radius) * 1.25);box-shadow:var(--shadow-lg);background:var(--color-card)}.entry-product-pdp-gallery .entry-product-hero-media img,.entry-product-pdp-gallery .entry-product-hero-media video{width:100%;height:100%;max-height:none;aspect-ratio:unset;border-radius:0;box-shadow:none}}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-hero-media img,.entry-product-pdp-gallery--single .entry-product-hero-media img,.entry-product-pdp-gallery--multi .entry-product-hero-media video,.entry-product-pdp-gallery--single .entry-product-hero-media video{max-height:min(78vh,36rem)}}.entry-product-hero-media-wrap{min-width:0}.entry-product-thumb-label{font-size:0.72rem;font-weight:700;font-family:var(--pdp-gallery-label-font-family);font-style:var(--pdp-gallery-label-style);letter-spacing:0.1em;text-transform:var(--pdp-gallery-label-transform);color:var(--color-muted);margin:0.85rem 0 0.4rem}.entry-product-pdp-gallery--multi .entry-product-thumb-row{flex-wrap:nowrap;width:max-content;margin-inline:auto}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-thumb-row{flex-direction:column;flex-wrap:nowrap;width:100%;margin-inline:0}}.entry-product-thumb-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem}.entry-product-thumb{flex:0 0 4.25rem;width:4.25rem;height:4.25rem;padding:0;border:var(--pdp-gallery-thumb-border);border-radius:var(--pdp-gallery-thumb-radius);background:var(--color-card);cursor:pointer;overflow:hidden;transition:border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.entry-product-thumb.is-active{border-color:var(--pdp-gallery-thumb-active-border)}.entry-product-thumb:hover,.entry-product-thumb:focus-visible{border-color:var(--pdp-gallery-thumb-hover-border);transform:translateY(-1px);outline:none}.entry-product-thumb img,.entry-product-thumb .entry-product-thumb-media--video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.entry-product-thumb .entry-product-thumb-media--video{aspect-ratio:1 / 1}@media (min-width:768px){.entry-product-pdp-gallery--multi .entry-product-thumb{flex:0 0 auto;width:100%;height:auto}.entry-product-pdp-gallery--multi .entry-product-thumb img,.entry-product-pdp-gallery--multi .entry-product-thumb .entry-product-thumb-media--video{width:100%;height:auto;aspect-ratio:1 / 1}}.entry-product-hero-copy{text-align:left;padding-inline:0;padding-top:0.25rem}@media (max-width:767px){.entry-product-tpl--pdp.entry-product-hero,.entry-product-tpl--stack.entry-product-stack-hero{display:flex;flex-direction:column;gap:clamp(0.85rem,2.5vw,1.25rem)}.entry-product-tpl--pdp .entry-product-hero-grid,.entry-product-tpl--stack .entry-product-stack-inner{display:contents}.entry-product-tpl--pdp .entry-product-hero-copy,.entry-product-tpl--stack .entry-product-stack-copy{display:contents}.entry-product-tpl--pdp .entry-product-breadcrumbs,.entry-product-tpl--stack .entry-product-breadcrumbs{order:-1;margin-bottom:0}.entry-product-tpl--pdp .entry-product-hero-media-wrap{order:0}}body main>.section--portfolio-listing{width:100%;max-width:var(--site-rail-max-width);margin-inline:auto;padding-inline:var(--site-rail-padding-x);box-sizing:border-box}body main>.section--product-listing:not(.section--portfolio-listing){width:100%;max-width:var(--site-rail-max-width);margin-inline:auto;padding-inline:var(--site-rail-padding-x);box-sizing:border-box}body main>.section--product-listing>.container-wide{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}body main>.section--portfolio-listing .product-listing-shell,body main>.section--portfolio-listing .portfolio-filter-grid{width:100%;max-width:100%}.product-listing-breadcrumbs{font-size:var(--catalog-bc-font-size);color:var(--catalog-bc-color);margin:0 0 1.25rem;padding-top:0.15rem;font-family:var(--catalog-bc-font-family);text-transform:var(--catalog-bc-text-transform);letter-spacing:var(--catalog-bc-letter-spacing)}.product-listing-bc-sep{margin:0 0.35rem;opacity:var(--catalog-bc-sep-opacity)}.product-listing-breadcrumbs a{color:var(--catalog-bc-link-color);background-image:none}.product-listing-breadcrumbs a:hover{color:var(--catalog-bc-link-hover)}.entry-product-breadcrumbs,.entry-product-hero-copy .breadcrumbs{font-size:var(--catalog-bc-font-size);color:var(--catalog-bc-color);margin-bottom:0.65rem;font-family:var(--catalog-bc-font-family);text-transform:var(--catalog-bc-text-transform);letter-spacing:var(--catalog-bc-letter-spacing)}.entry-product-bc-sep{margin:0 0.35rem;opacity:var(--catalog-bc-sep-opacity)}.entry-product-breadcrumbs a,.entry-product-hero-copy .breadcrumbs a{color:var(--catalog-bc-link-color);background-image:none}.entry-product-breadcrumbs a:hover,.entry-product-hero-copy .breadcrumbs a:hover{color:var(--catalog-bc-link-hover)}.entry-product-code{margin:0 0 0.5rem;font-size:0.78rem;color:var(--color-muted);letter-spacing:0.04em;font-family:var(--font-mono)}.entry-product-category{margin:0 0 0.65rem;font-size:0.82rem}.entry-product-category-link{display:inline-block;padding:0.2rem 0.65rem;border-radius:999px;background:var(--color-surface-2,rgba(0,0,0,0.04));color:var(--entry-pdp-accent,var(--color-accent));text-decoration:none;font-weight:600;letter-spacing:0.02em}.entry-product-category-link:hover{background:var(--color-border)}.entry-product-title{font-size:clamp(1.65rem,3.6vw,2.85rem);line-height:1.08;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 1rem;max-width:22ch;text-align:left;text-wrap:balance;color:var(--entry-pdp-accent);font-weight:800}.entry-product-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;margin-bottom:0.45rem}.entry-product-availability{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.85rem;font-size:0.9rem;font-weight:600;letter-spacing:0.02em;color:var(--color-text)}.entry-product-availability-dot{width:0.55rem;height:0.55rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-bg) 70%,transparent)}.entry-product-availability-dot--yes{background:#16a34a}.entry-product-availability-dot--no{background:#dc2626}.entry-product-availability-text{line-height:1.2}.entry-product-price{margin:0;font-family:var(--font-heading);font-weight:800;font-size:calc(clamp(1.4rem,2.6vw,1.9rem)+2px);letter-spacing:-0.02em;color:#000}.entry-product-review-teaser{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.65rem;font-size:0.88rem}.entry-product-stars{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;vertical-align:middle}.entry-product-stars.entry-stars-svg .entry-stars-svg__star{font-size:1.25em}.entry-product-reviews-jump{color:var(--color-muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-muted) 45%,transparent);font-weight:500}.entry-product-reviews-jump:hover{color:var(--entry-pdp-accent);border-bottom-color:var(--entry-pdp-accent)}.entry-product-lead{margin:0 0 1.25rem;color:var(--color-muted);font-size:clamp(0.98rem,1.25vw,1.1rem);line-height:1.6;max-width:40em}.entry-product-hero-cta{margin-top:0.35rem;flex-wrap:wrap}.entry-product-btn-primary.btn-primary{min-width:11rem;padding:0.85rem 1.5rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.82rem;border-radius:calc(var(--radius)+2px)}.entry-product-btn-secondary{border-width:2px;font-weight:600}.entry-product-delivery-hint{margin:1.25rem 0 0;font-size:0.82rem;color:var(--color-muted);line-height:1.5;max-width:36em}.entry-product-delivery-hint a{color:var(--entry-pdp-accent);font-weight:600}.entry-product-stack-hero{--entry-pdp-accent:var(--color-accent);--entry-pdp-surface:color-mix(in srgb,var(--color-border) 28%,var(--color-bg));padding-block:clamp(1.5rem,3vw,2.75rem);margin-bottom:clamp(1rem,2vw,1.5rem)}.entry-product-stack-inner{max-width:44rem;margin-inline:auto}.entry-product-stack-media{margin:0 0 clamp(1rem,2vw,1.5rem);background:var(--entry-pdp-surface,color-mix(in srgb,var(--color-border) 28%,var(--color-bg)));border-radius:calc(var(--radius) * 1.5);padding:clamp(0.75rem,2vw,1.25rem);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 55%,transparent)}.entry-product-stack-media img{display:block;width:100%;height:auto;max-height:min(52vh,520px);object-fit:cover;border-radius:calc(var(--radius) * 1.25);aspect-ratio:16 / 10}.entry-product-stack-copy{text-align:center}.entry-product-stack-copy .entry-product-breadcrumbs,.entry-product-stack-copy .entry-product-title,.entry-product-stack-copy .entry-product-price-row,.entry-product-stack-copy .entry-product-lead,.entry-product-stack-copy .entry-product-delivery-hint{margin-left:auto;margin-right:auto}.entry-product-stack-copy .entry-product-title{max-width:20ch}.entry-product-stack-copy .entry-product-price-row{justify-content:center}.entry-product-stack-copy .hero-cta{justify-content:center}.entry-product-pdp-block{padding:0;margin:0}.entry-product-pdp-block+.entry-product-pdp-block{margin-top:var(--entry-pdp-block-gap,clamp(2.5rem,4vw,3.25rem))}.entry-product-pdp-block:last-child{margin-bottom:var(--entry-pdp-block-gap,clamp(2.5rem,4vw,3.25rem))}.entry-product-body-wrap.entry-product-pdp-block{padding-bottom:0}.entry-reviews.entry-reviews--panel.entry-product-pdp-block{padding-block:0}.entry-product-tabs{position:relative}.entry-product-tab-input{position:absolute;opacity:0;pointer-events:none}.entry-product-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:0}.entry-product-tab-label{cursor:pointer;padding:0.85rem 1.35rem;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color 0.15s ease,border-color 0.15s ease}.entry-product-tab-label:hover{color:var(--color-text)}#entry-product-tab-spec:checked~.entry-product-tab-bar label[for="entry-product-tab-spec"],#entry-product-tab-desc:checked~.entry-product-tab-bar label[for="entry-product-tab-desc"]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.entry-product-panel--spec,.entry-product-panel--desc{display:none;padding:clamp(1.25rem,2.5vw,2rem) 0 clamp(2rem,3vw,2.75rem)}#entry-product-tab-spec:checked~.entry-product-panel--spec,#entry-product-tab-desc:checked~.entry-product-panel--desc{display:block}.entry-product-spec-grid{display:flex;flex-direction:column;gap:0;max-width:52rem}.entry-product-spec-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:0.5rem 1.5rem;align-items:baseline;padding:0.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}@media (max-width:520px){.entry-product-spec-row{grid-template-columns:1fr;gap:0.2rem;padding:0.75rem 0}}.entry-product-spec-label{font-size:0.76rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-muted)}.entry-product-spec-value{color:var(--color-text)}.entry-product-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:middle;margin-right:0.35rem;border:1px solid var(--color-border)}.entry-product-section-title{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted);margin:0 0 1rem;font-weight:700}.entry-product-single-block .entry-product-spec-grid{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.entry-product-block-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted);margin:1.75rem 0 0.65rem;font-weight:700}.entry-product-block-title:first-child{margin-top:0}.entry-product-textarea{white-space:pre-wrap;margin:0 0 1rem;line-height:1.55}.entry-product-prose .entry-product-extra-figure{margin:1rem 0}.entry-product-extra-figure img{border-radius:calc(var(--radius) * 1.25);width:100%;height:auto;display:block}.entry-product-desc-solo{margin-top:0.5rem}.entry-product-panel--desc-wide.prose,.entry-product-panel--desc-wide.entry-product-prose{max-width:none;width:100%;margin-inline:0}.entry-product-long-desc-inner .mc-html{max-width:none}.card-product-reviews{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.6rem;margin:0 0 0.65rem;font-size:0.88rem;color:var(--color-muted);font-family:var(--font-mono)}.card-product-stars.entry-stars-svg{display:inline-flex;gap:4px;letter-spacing:0;vertical-align:middle}.card-product-stars.entry-stars-svg .entry-stars-svg__star{font-size:0.98em;line-height:1}.card-product-reviews-count{color:inherit}.card--product .card-product-reviews{color:color-mix(in srgb,var(--color-text) 68%,var(--color-muted))}.card.card--static{cursor:default;text-decoration:none;color:inherit}.card-tax{display:flex;flex-wrap:wrap;gap:0.35rem 0.45rem;margin:0 0 0.55rem;font-size:0.78rem;line-height:1.3}.card-tax-pill{display:inline-block;padding:0.15em 0.55em;border-radius:999px;background:color-mix(in srgb,var(--color-accent,#5c6bc0) 12%,transparent);color:var(--color-text);font-weight:500}.card-tax-pill--tag{background:color-mix(in srgb,var(--color-muted) 22%,transparent);font-weight:400}.entry-reviews.entry-reviews--panel{--rv-accent:#7b5be4;--rv-accent-soft:#e8e2fc;--rv-track:#eceaf4;padding-block:clamp(2rem,4vw,3.25rem)}.entry-reviews-shell{width:100%;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);background:var(--color-card,#fff);border:1px solid var(--hairline,rgba(15,23,42,0.08));border-radius:calc(var(--radius,10px)+6px);box-shadow:0 12px 42px rgba(15,23,42,0.07)}.entry-reviews-summary-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:clamp(0.25rem,1vw,0.5rem);border-bottom:1px solid var(--hairline,rgba(15,23,42,0.08))}@media (max-width:720px){.entry-reviews-summary-grid{grid-template-columns:1fr}}.entry-reviews-panel-title{margin:0 0 0.75rem;font-family:var(--font-heading,system-ui,sans-serif);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-0.02em;color:var(--color-text)}.entry-reviews-scoreline{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem}.entry-reviews-score-big{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-0.03em;color:var(--color-text)}.entry-reviews-score-big--muted{font-weight:600;color:var(--color-muted)}.entry-stars-svg{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.entry-stars-svg__star{display:inline-block;width:1em;height:1em;position:relative;flex-shrink:0;font-size:1.52em}.entry-stars-svg__star::before{position:absolute;inset:0;content:"";background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 24 24" fill="%23FF9C00"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') center / contain no-repeat;transition:filter 0.2s ease,opacity 0.2s ease}.entry-stars-svg__star--on::before{filter:none;opacity:1}.entry-stars-svg__star--off::before{filter:grayscale(1) brightness(1.15);opacity:0.42}.entry-reviews-stars-wrap--sm .entry-stars-svg__star{font-size:1.12em}.entry-reviews-countline{margin:0.65rem 0 0;font-size:0.95rem;color:var(--color-muted)}.entry-reviews-count-strong{font-weight:600;color:var(--color-text)}.entry-reviews-bars{display:flex;flex-direction:column;gap:0.45rem;justify-content:center}.entry-reviews-bar-row{display:grid;grid-template-columns:2.5rem 1fr minmax(4.5rem,auto);align-items:center;gap:0.5rem 0.65rem;font-size:0.82rem}.entry-reviews-bar-label{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.entry-reviews-bar-track{height:8px;border-radius:999px;background:var(--rv-track);overflow:hidden}.entry-reviews-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rv-accent),#9b7ef0);min-width:0;transition:width 0.35s ease}.entry-reviews-bar-meta{text-align:right;color:var(--color-muted);font-size:0.78rem;white-space:nowrap}.entry-reviews-feed{list-style:none;margin:0;padding:0}.entry-review-item{border-bottom:1px solid var(--hairline,rgba(15,23,42,0.08))}.entry-review-item:last-child{border-bottom:none}.entry-review-item-inner{padding:clamp(1rem,2.5vw,1.35rem) 0}.entry-review-item-head{display:grid;grid-template-columns:auto 1fr auto;gap:0.65rem 0.75rem;align-items:start}@media (max-width:520px){.entry-review-item-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.entry-review-item-score{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.entry-review-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--rv-accent-soft);display:grid;place-items:center;font-size:0.95rem;font-weight:700;color:var(--rv-accent)}.entry-review-avatar--img{padding:0;background:var(--rv-track)}.entry-review-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}.entry-review-item-who{min-width:0;display:flex;flex-direction:column;gap:0.15rem}.entry-review-name{font-weight:600;font-size:1rem;color:var(--color-text);text-decoration:none;background-image:none}.entry-review-when{font-size:0.82rem;color:var(--color-muted)}.entry-review-item-score{display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;min-width:0}.entry-review-body{margin:0.75rem 0 0 calc(48px+0.75rem);font-size:0.94rem;line-height:1.55;color:color-mix(in srgb,var(--color-text) 88%,var(--color-muted));max-width:52ch}@media (max-width:520px){.entry-review-body{margin-left:0;max-width:none}}.entry-review-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,5.5rem));gap:0.45rem;margin:0.75rem 0 0 calc(48px+0.75rem);max-width:24rem}@media (max-width:520px){.entry-review-thumbs{margin-left:0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}.entry-review-thumb{border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--rv-track)}.entry-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.entry-reviews-list-host{border-top:1px solid var(--hairline,rgba(15,23,42,0.08))}.entry-review-item--collapsed{display:none}.entry-reviews-list-host.is-expanded .entry-review-item--collapsed{display:list-item}.entry-reviews-show-more{display:flex;width:100%;margin-top:0.5rem;justify-content:center;font-weight:600}.entry-reviews-list-host.is-expanded .entry-reviews-show-more{display:none}.entry-reviews-footer{text-align:center;padding-top:0.35rem}.entry-reviews-archive{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.9rem;font-weight:600;color:var(--rv-accent);text-decoration:none}.entry-reviews-archive:hover{text-decoration:underline}.entry-reviews-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--hairline,rgba(15,23,42,0.08));text-align:center}.entry-reviews-moderation-hint{margin:0.5rem 0 0;font-size:0.82rem;color:var(--color-muted);max-width:36rem;margin-inline:auto}.entry-reviews-empty-msg p{margin:0;color:var(--color-muted);font-size:0.95rem}.entry-review-item--empty{border-bottom:none}.entry-review-item--empty .entry-review-item-inner{padding:0.75rem 0 0.25rem}.entry-review-dialog{max-width:min(32rem,94vw);width:100%;padding:0;border:1px solid var(--hairline,rgba(15,23,42,0.12));border-radius:calc(var(--radius,10px)+4px);box-shadow:0 20px 60px rgba(15,23,42,0.18)}.entry-review-dialog::backdrop{background:rgba(15,23,42,0.45)}.entry-review-dialog-inner{padding:1.15rem 1.25rem 1.25rem}.entry-review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem}.entry-review-dialog-head h3{margin:0;font-size:1.15rem;font-family:var(--font-heading,system-ui,sans-serif)}.entry-review-dialog-close{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;color:var(--color-muted);padding:0.25rem;border-radius:var(--radius,8px)}.entry-review-dialog-close .picon{display:block}.entry-review-dialog-close:hover{background:var(--hairline,rgba(15,23,42,0.06));color:var(--color-text)}.entry-review-dialog-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.entry-review-dialog-form .field{margin-bottom:1rem}.entry-review-dialog-form label{display:block;font-size:0.82rem;font-weight:600;margin-bottom:0.35rem}.entry-review-dialog-form input[type="text"],.entry-review-dialog-form textarea{width:100%;box-sizing:border-box;padding:0.55rem 0.65rem;border:1px solid var(--hairline,rgba(15,23,42,0.15));border-radius:var(--radius,8px);font:inherit}.entry-review-star-field{border:0;padding:0;margin:0 0 1rem}.entry-review-star-field legend{padding:0;margin-bottom:0.4rem;font-size:0.82rem;font-weight:600}.entry-review-star-field .entry-review-star-rating.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:nowrap;gap:7px;font-size:31px;position:relative}.entry-review-star-field .entry-review-star-rating.star-rating input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.entry-review-star-field .entry-review-star-rating.star-rating label.star{cursor:pointer;position:relative;width:1em;height:1em;display:inline-block;overflow:hidden;flex-shrink:0}.entry-review-star-field .entry-review-star-rating.star-rating label.star .entry-review-star-glyph{display:block;width:1em;height:1em;position:relative}.entry-review-star-field .entry-review-star-rating.star-rating label.star .entry-review-star-glyph::before{position:absolute;inset:0;content:"";background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 24 24" fill="%23FF9C00"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') center / contain no-repeat;filter:grayscale(1) brightness(1.15);opacity:0.42;transition:transform 0.2s ease,filter 0.2s ease,opacity 0.2s ease}.entry-review-star-field .entry-review-star-rating.star-rating label.star:hover .entry-review-star-glyph::before,.entry-review-star-field .entry-review-star-rating.star-rating label.star:hover~label.star .entry-review-star-glyph::before,.entry-review-star-field .entry-review-star-rating.star-rating input:checked~label.star .entry-review-star-glyph::before{filter:none;opacity:1;transform:scale(1.12)}.entry-review-star-field .entry-review-star-rating.star-rating input:checked+label.star .entry-review-star-glyph::before{animation:entry-review-star-pop 0.3s ease}.entry-review-star-field .entry-review-star-rating.star-rating input:focus-visible+label.star{outline:2px solid var(--rv-accent,#7b5be4);outline-offset:3px;border-radius:4px}.entry-review-star-field .entry-review-star-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes entry-review-star-pop{0%{transform:scale(1)}50%{transform:scale(0.82)}100%{transform:scale(1.08)}}.entry-review-dialog-status{min-height:1.25em;margin:0 0 0.75rem;font-size:0.88rem;color:var(--color-muted)}.entry-review-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.author-card{margin-top:3.5rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--color-card);border:1px solid var(--hairline);border-radius:calc(var(--radius) * 1.25);display:flex;gap:1.5rem;align-items:flex-start;position:relative;overflow:hidden}.author-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-2))}.author-card h4{margin:0;font-size:1.1rem}.author-card .role{color:var(--color-muted);font-size:0.92rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em}.author-card p{margin:0.85rem 0 0;color:color-mix(in srgb,var(--color-text) 80%,transparent);font-size:0.97rem;line-height:1.55}.author-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 40%,var(--color-bg)),color-mix(in srgb,var(--color-accent-2) 50%,var(--color-bg)));background-size:cover;background-position:center;font-size:0.88rem;font-weight:600;color:var(--color-bg);flex:0 0 auto;overflow:hidden;font-family:var(--font-heading);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--color-accent) 30%,transparent)}.author-avatar.lg{width:72px;height:72px;font-size:1.7rem;flex-basis:72px}.author-avatar.xl{width:112px;height:112px;font-size:2.4rem;flex-basis:112px}.author-page-hero{text-align:center;padding-bottom:clamp(1.5rem,4vw,2rem)}.author-page-hero .eyebrow{justify-content:center;width:100%}.author-page-hero .eyebrow::before{display:none}.author-page-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,2.75rem);margin-top:0.25rem}.author-page-head-visual{flex:0 0 auto}.author-page-head-visual .author-avatar.xl{margin:0}.author-page-head-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-width:0;max-width:min(36rem,100%)}.hero.author-page-hero .author-page-head-text h1{max-width:none !important;margin:0 0 0.35rem !important;font-size:clamp(1.85rem,4.5vw,3rem) !important;line-height:1.05 !important;letter-spacing:-0.03em !important;font-weight:700}.hero.author-page-hero .author-page-head-text .lead{margin:0;max-width:28em}@media (max-width:520px){.author-page-head{flex-direction:column}.author-page-head-text{align-items:center;text-align:center}}.grid{display:grid;gap:clamp(1.5rem,2.5vw,2.25rem)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.grid-editorial{display:grid;gap:clamp(1.5rem,2.5vw,2.25rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (min-width:900px){.grid-editorial{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(280px,auto)}.grid-editorial>:nth-child(1){grid-row:span 2;grid-column:span 1}.grid-editorial>:nth-child(1) .card-media{aspect-ratio:4/5}.grid-editorial>:nth-child(1) .card-title{font-size:clamp(1.6rem,2.4vw,2.2rem)}}.card{background:var(--color-card);border:1px solid var(--hairline);border-radius:calc(var(--radius) * 1.25);overflow:hidden;transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out),border-color 0.35s var(--ease-out);color:inherit;display:flex;flex-direction:column;background-image:none;position:relative;isolation:isolate}.card::after{content:"";position:absolute;inset:0;background:radial-gradient( circle 240px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--color-accent) 10%,transparent) 0%,transparent 60% );opacity:0;transition:opacity 0.35s var(--ease-out);pointer-events:none;z-index:-1}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-text) 18%,var(--hairline))}.card:hover::after{opacity:1}.card-media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));overflow:hidden;position:relative}.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / 8%) 100%);pointer-events:none}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out),filter 0.6s var(--ease-out);filter:saturate(0.92)}.card:hover .card-media img{transform:scale(1.06);filter:saturate(1.1)}.card-body{padding:clamp(1.15rem,1.75vw,1.5rem);display:flex;flex-direction:column;gap:0.7rem;flex:1}.card-eyebrow{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent);font-weight:600;font-family:var(--font-mono)}.card-title{font-family:var(--font-heading);font-weight:600;font-size:1.3rem;line-height:1.22;margin:0;letter-spacing:-0.015em;text-wrap:balance}.card-excerpt{color:var(--color-muted);font-size:0.97rem;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card--product .card-excerpt{-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.card--product .card-media,.grid-3 .card--product .card-media,.product-filter-grid .card--product .card-media,.mc-product-cards .card--product .card-media,.similar-products__track .card--product .card-media{aspect-ratio:1 / 1}.grid-3 .card--product .card-media,.similar-products__track.grid .card--product .card-media{margin-bottom:0rem}.card--product .card-body,.grid-3 .card--product .card-body,.similar-products__track .card--product .card-body{gap:0.3rem}.grid-3 .card--product .card-title,.similar-products__track.grid .card--product .card-title{margin-bottom:0.1rem}.card--product .card-tax{margin:0;gap:0.25rem 0.35rem}.card--product .card-product-reviews{margin:0;gap:0.2rem 0.45rem}.card--product .card-meta--product{padding-top:0.35rem;margin-top:auto}.similar-products__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.similar-products__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:600;letter-spacing:-0.02em}.similar-products__nav{display:flex;gap:0.35rem;flex-shrink:0}.similar-products__btn{min-width:2.5rem;padding:0.35rem 0.65rem}.similar-products__viewport{position:relative;margin-inline:calc(-1 * var(--layout-gutter-x,1rem));padding-inline:var(--layout-gutter-x,1rem)}.similar-products__track.grid{display:grid;grid-auto-flow:column;grid-template-columns:unset !important;grid-auto-columns:calc((100% - (var(--similar-cols,4) - 1) * 1rem) / var(--similar-cols,4));gap:clamp(1rem,1rem,2rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:0.35rem}.similar-products__track>.card{scroll-snap-align:start;min-width:0;width:100%}@media (max-width:860px){.similar-products__track.grid{--similar-cols:3;grid-auto-columns:calc((100% - 2 * 1rem) / 3)}}@media (max-width:640px){.similar-products__track.grid{--similar-cols:2;grid-auto-columns:calc((100% - 1 * 0.85rem) / 2);gap:0.85rem}}.card-meta{display:flex;gap:0.6rem;align-items:center;font-size:0.82rem;color:var(--color-muted);margin-top:auto;padding-top:0.6rem;font-family:var(--font-mono)}.card-meta--product{justify-content:space-between;gap:0.75rem;flex-wrap:wrap;font-family:inherit;font-size:0.95rem;color:var(--color-text)}.card-meta--product .card-price{font-weight:700;font-family:var(--font-heading);font-size:clamp(1.22rem,2.6vw,1.55rem);letter-spacing:-0.02em;color:var(--color-text);min-width:0}.card-meta--product .card-price--empty{flex:1;min-width:0.5rem}.card .card-product-cta{flex-shrink:0;padding:0.5rem 1.1rem;font-size:0.86rem;pointer-events:none}.card.team-card{text-align:center;padding:1.8rem 1.2rem}.card.team-card .author-avatar{margin:0 auto 1rem}.card.team-card .card-title{font-size:1.1rem}.card.team-card .role{color:var(--color-muted);font-size:0.88rem;margin:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em}.card.team-card::after{background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 60%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:var(--btn-radius);text-decoration:none;font:inherit;font-weight:500;font-size:0.97rem;cursor:pointer;border:1px solid transparent;background-image:none;transition:background 0.2s,color 0.2s,border-color 0.2s,transform 0.1s var(--ease-out);position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:radial-gradient(circle 80px at var(--mx,50%) var(--my,50%),rgb(255 255 255 / 15%),transparent 70%);opacity:0;transition:opacity 0.3s;pointer-events:none}.btn:hover::after{opacity:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-primary-bg,var(--color-text));color:var(--btn-primary-fg,var(--color-bg));border-color:var(--btn-primary-bg,var(--color-text))}.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active{background:color-mix(in srgb,var(--btn-primary-bg,var(--color-text)) 72%,#0a0a0a 28%);color:var(--btn-primary-fg,var(--color-bg));border-color:color-mix(in srgb,var(--btn-primary-bg,var(--color-text)) 72%,#0a0a0a 28%)}.btn-accent{background:color-mix(in srgb,var(--color-accent) 82%,#0a0a0a 18%);color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--color-accent) 50%,transparent)}.btn-accent:hover,.btn-accent:focus-visible,.btn-accent:active{background:color-mix(in srgb,var(--color-accent-2) 82%,#0a0a0a 18%);color:#fff}.btn-ghost{background:var(--btn-secondary-bg,transparent);color:var(--btn-secondary-fg,var(--color-text));border:1.5px solid color-mix(in srgb,var(--btn-secondary-fg,var(--color-text)) 45%,var(--hairline))}.btn-ghost:hover,.btn-ghost:focus-visible,.btn-ghost:active{border-color:var(--btn-secondary-fg,var(--color-text));background:color-mix(in srgb,var(--btn-secondary-fg,var(--color-text)) 6%,transparent);color:var(--btn-secondary-fg,var(--color-text))}.btn-dark{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.btn-dark:hover,.btn-dark:focus-visible,.btn-dark:active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}a.btn{background-image:none}a.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:focus-visible,a.btn-primary:active{color:var(--btn-primary-fg,var(--color-bg))}a.btn-accent,a.btn-accent:link,a.btn-accent:visited,a.btn-accent:hover,a.btn-accent:focus-visible,a.btn-accent:active{color:#fff}a.btn-ghost,a.btn-ghost:link,a.btn-ghost:visited,a.btn-ghost:hover,a.btn-ghost:focus-visible,a.btn-ghost:active{color:var(--btn-secondary-fg,var(--color-text))}a.btn-dark,a.btn-dark:link,a.btn-dark:visited,a.btn-dark:hover,a.btn-dark:focus-visible,a.btn-dark:active{color:#fff}a.mc-btn-primary,a.mc-btn-primary:link,a.mc-btn-primary:visited,a.mc-btn-primary:hover,a.mc-btn-primary:focus-visible,a.mc-btn-primary:active{color:#fff}.pill{display:inline-flex;align-items:center;padding:0.2rem 0.65rem;border:1px solid var(--hairline);border-radius:999px;font-size:0.78rem;color:var(--color-muted);background-image:none;transition:all 0.2s var(--ease-out);font-family:var(--font-mono)}.pill:hover{border-color:var(--color-text);color:var(--color-text)}.pill.accent{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.pill.accent:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.pill-row{display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center}.mc-features{margin:clamp(2.5rem,6vw,4.5rem) auto;padding:0;max-width:min(72rem,100%)}.features-head{text-align:center;max-width:42em;margin:0 auto clamp(2rem,4vw,3rem)}.features-head h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 0.65rem}.features-head p{color:var(--color-muted);font-size:1.1rem;margin:0}.features-grid{display:grid;grid-template-columns:repeat(var(--feat-cols,3),1fr);gap:clamp(1.25rem,2.5vw,2rem)}.feat-card{padding:clamp(1.25rem,2vw,1.75rem);background:var(--color-card);border:1px solid var(--hairline);border-radius:calc(var(--radius) * 1.25);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out),border-color 0.3s}.feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-text) 20%,var(--hairline))}.feat-icon{font-size:2rem;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:1rem;color:var(--feat-icon-color,var(--color-accent))}.feat-icon-img{display:block;width:auto;max-width:72px;height:auto;max-height:72px;border-radius:0;object-fit:contain;margin-bottom:1rem}.feat-icon--phosphor{background:none;box-shadow:none;color:var(--feat-icon-color,var(--color-accent))}.feat-icon--phosphor .feat-icon__svg,.feat-icon--phosphor .feat-icon__svg svg{display:block;width:48px;height:48px;color:currentColor}.picon{display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}.picon>svg{display:block}.picon--sm>svg{width:1rem;height:1rem}.picon--lg>svg{width:2rem;height:2rem}.btn .picon{display:inline-block;vertical-align:-0.15em;margin-inline-end:0.35rem}.btn .picon:last-child{margin-inline-end:0;margin-inline-start:0.35rem}.icon-label{display:inline-flex;align-items:center;gap:0.35em}.switch-val{display:inline-flex;align-items:center;gap:0.35rem}.switch-val__icon{color:var(--color-accent)}.feat-card h3{font-size:1.15rem;margin:0 0 0.5rem;letter-spacing:-0.01em}.feat-card p{color:var(--color-muted);font-size:0.97rem;line-height:1.55;margin:0}.mc-features--align-center .features-head{text-align:center;margin-left:auto;margin-right:auto}.mc-features--align-center .feat-card{text-align:center}.mc-features--align-center .feat-icon,.mc-features--align-center .feat-icon-img{margin-left:auto;margin-right:auto}.mc-features--align-center .features-media-carousel__intro{align-items:center;text-align:center}.mc-features--align-center .feat-media-card__body{text-align:center;align-items:center}.mc-features--align-center .feat-media-card__cta{align-self:center}.mc-features--align-center .feat-media-card__media--icon{justify-content:center}.mc-features--media-cards{margin:clamp(2.5rem,6vw,4.5rem) auto;padding:0;max-width:min(80rem,100%)}.features-media-carousel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.features-media-carousel__intro{display:flex;flex-direction:column;align-items:flex-start;gap:0.65rem;max-width:36rem}.features-media-carousel__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:600;letter-spacing:-0.02em;line-height:1.12}.features-media-carousel__sub{margin:0;color:var(--color-muted);font-size:1rem;line-height:1.5}.features-media-carousel__nav{display:flex;gap:0.35rem;flex-shrink:0;align-self:flex-start}.features-media-carousel__btn{min-width:2.5rem;padding:0.35rem 0.65rem;font-size:1.25rem;line-height:1}.features-media-carousel__viewport{position:relative;margin-inline:calc(-1 * var(--layout-gutter-x,1rem));padding-inline:var(--layout-gutter-x,1rem)}.features-media-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--feat-media-cols,3) - 1) * clamp(1rem,2vw,1.5rem)) / var(--feat-media-cols,3));gap:clamp(1rem,2vw,1.5rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.features-media-carousel__track::-webkit-scrollbar{display:none}.feat-media-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--hairline);border-radius:calc(var(--radius) * 1.25);overflow:hidden;transition:box-shadow 0.3s var(--ease-out),border-color 0.3s}.feat-media-card:hover{border-color:color-mix(in srgb,var(--color-text) 18%,var(--hairline));box-shadow:var(--shadow-md)}.feat-media-card__media{aspect-ratio:4 / 3;overflow:hidden;background:color-mix(in srgb,var(--color-text) 5%,var(--color-card))}.feat-media-card__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.feat-media-card__media--icon{display:flex;align-items:center;justify-content:center;color:var(--feat-icon-color,var(--color-accent))}.feat-media-card__media--icon .feat-icon--phosphor .feat-icon__svg,.feat-media-card__media--icon .feat-icon--phosphor .feat-icon__svg svg{width:72px;height:72px}.feat-media-card__media--empty{min-height:12rem}.feat-media-card__body{display:flex;flex-direction:column;flex:1;gap:0.65rem;padding:clamp(1.15rem,2vw,1.65rem)}.feat-media-card__body h3{margin:0;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;letter-spacing:-0.01em;line-height:1.2}.feat-media-card__body p{margin:0;color:var(--color-muted);font-size:0.95rem;line-height:1.55;flex:1}.feat-media-cta{margin-top:auto;align-self:flex-start;text-decoration:none;line-height:1.2}.feat-media-cta:not(.btn){border-radius:999px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);padding:0.5rem 1.15rem;font-size:0.875rem;font-weight:500;transition:background 0.2s,color 0.2s,border-color 0.2s}.feat-media-cta:not(.btn):hover,.feat-media-cta:not(.btn):focus-visible{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.feat-media-cta.btn{padding:0.5rem 1.15rem;font-size:0.875rem;border-radius:var(--btn-radius,999px)}@media (max-width:860px){.features-media-carousel__track{--feat-media-cols:2;grid-auto-columns:calc((100% - 1 * clamp(1rem,2vw,1.5rem)) / 2)}}@media (max-width:560px){.features-media-carousel__head{flex-wrap:wrap}.features-media-carousel__track{--feat-media-cols:1;grid-auto-columns:min(88vw,100%)}}.mc-cta-band{padding:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);border-radius:calc(var(--radius) * 2);text-align:center;position:relative;overflow:hidden}.mc-cta-band h2{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 0.75rem;line-height:1.05;text-wrap:balance}.mc-cta-band p{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:38em;margin:0 auto 2rem}.cta-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));color:white}.cta-accent h2,.cta-accent p{color:white}.cta-dark{background:var(--color-text);color:var(--color-bg)}.cta-dark h2,.cta-dark p{color:var(--color-bg)}.cta-dark .btn-primary{background:color-mix(in srgb,var(--color-accent) 82%,#0a0a0a 18%);color:#fff}.cta-dark .btn-primary:hover,.cta-dark .btn-primary:focus-visible,.cta-dark .btn-primary:active{background:color-mix(in srgb,var(--color-accent-2) 82%,#0a0a0a 18%);color:#fff}.cta-dark a.btn-primary,.cta-dark a.btn-primary:link,.cta-dark a.btn-primary:visited,.cta-dark a.btn-primary:hover,.cta-dark a.btn-primary:focus-visible,.cta-dark a.btn-primary:active{color:#fff}.cta-light{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));border:1px solid var(--hairline)}.mc-testimonial{margin:clamp(2.5rem,6vw,4rem) auto;max-width:38em;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3vw,2.5rem);background:var(--color-card);border-left:4px solid var(--color-accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative}.mc-testimonial::before{content:"";position:absolute;top:-10px;left:1.5rem;width:36px;height:36px;background:var(--color-accent);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9.5 6a3.5 3.5 0 1 1 0 7H8v2h1.5a5.5 5.5 0 0 0 0-11h-3v2h3zM18 6a3.5 3.5 0 1 1 0 7h-1.5v2H18a5.5 5.5 0 0 0 0-11h-3v2h3z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:60%}.mc-testimonial blockquote{margin:0;padding:0;border:0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:italic;line-height:1.5;color:var(--color-text)}.mc-testimonial figcaption{margin-top:1rem;font-size:0.92rem;color:var(--color-muted);display:flex;gap:0.4rem;align-items:baseline;flex-wrap:wrap}.mc-testimonial figcaption strong{color:var(--color-text);font-weight:600}.mc-testimonial figcaption span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:0.8rem}.mc-testimonials--grid{margin:clamp(2.5rem,6vw,4rem) auto;max-width:min(80rem,100%)}.testimonials-row{display:grid;grid-template-columns:repeat(var(--testimonial-cols,2),1fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.mc-testimonials--grid .mc-testimonial{margin:0;max-width:none;height:100%}@media (max-width:720px){.testimonials-row{grid-template-columns:1fr}}.mc-faq{margin:clamp(2.5rem,6vw,4rem) auto;max-width:min(48rem,100%)}.mc-faq__head{text-align:center;margin-bottom:clamp(1.25rem,3vw,2rem)}.mc-faq__title{margin:0 0 0.5rem;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15}.mc-faq__intro{margin:0;color:var(--color-text-muted,var(--color-text-dimmed));font-size:1.05rem;line-height:1.55}.mc-faq__list{display:flex;flex-direction:column;gap:0.65rem}.mc-faq__item{border:1px solid var(--color-border);border-radius:var(--radius,0.5rem);background:var(--color-surface,#fff);overflow:hidden}.mc-faq__question{cursor:pointer;list-style:none;padding:1rem 1.15rem;font-weight:600;font-size:1rem;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.mc-faq__question::-webkit-details-marker{display:none}.mc-faq__question::after{content:'+';flex-shrink:0;font-size:1.25rem;font-weight:400;color:var(--color-accent,var(--color-primary));transition:transform 0.2s ease}.mc-faq__item[open] .mc-faq__question::after{content:'−'}.mc-faq__answer{padding:0 1.15rem 1rem;color:var(--color-text-muted,var(--color-text-dimmed));font-size:0.98rem;line-height:1.6;border-top:1px solid var(--color-border)}.mc-faq__answer p{margin:0.75rem 0 0}.mc-stats{margin:clamp(2.5rem,5vw,4rem) 0}.stats-head{text-align:center;max-width:42rem;margin:0 auto clamp(1.25rem,3vw,2rem)}.stats-head h2{margin:0 0 0.5rem;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15}.stats-head p{margin:0;font-size:1rem;line-height:1.5;color:var(--color-muted)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(1rem,2vw,1.75rem);text-align:center}.stat-item{padding:clamp(1.25rem,2vw,1.75rem) 1rem;background:var(--color-card);border:1px solid var(--hairline);border-radius:var(--radius)}.stat-num{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em}.stat-lbl{margin-top:0.5rem;font-size:0.85rem;color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em}.mc-gallery{margin:clamp(2rem,5vw,3.5rem) 0;display:grid;grid-template-columns:repeat(var(--gal-cols,3),1fr);gap:clamp(0.75rem,1.5vw,1.25rem)}.mc-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--color-card);transition:transform 0.3s var(--ease-out)}.mc-gallery figure:hover{transform:translateY(-2px)}.mc-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease-out)}.mc-gallery figure:hover img{transform:scale(1.05)}.mc-hero-block{margin:clamp(2.5rem,5vw,4rem) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:stretch;padding-block:clamp(2rem,4vw,3.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-bg)),var(--color-bg));border-radius:calc(var(--radius) * 1.5);border:1px solid var(--hairline)}.hero-block-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;min-height:0}.hero-block-text h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 0.75rem}.hero-block-text p{font-size:1.05rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.55}.hero-block-image{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.hero-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:700px){.mc-hero-block{grid-template-columns:1fr}.hero-block-image{order:-1;aspect-ratio:16/10}.features-grid{grid-template-columns:1fr !important}.mc-gallery{grid-template-columns:1fr 1fr !important}}.mc-text{margin:0 0 1rem}.mc-text p{margin:0 0 1rem}.mc-text p:last-child{margin-bottom:0}.mc-text strong{font-weight:700}.mc-text em{font-style:italic}.mc-text code{font-family:var(--font-mono);font-size:0.9em;background:color-mix(in srgb,var(--color-text) 7%,transparent);padding:0.1em 0.35em;border-radius:4px}.mc-img{margin:2.5rem 0}.mc-img img{max-width:100%;width:100%;height:auto;border-radius:var(--radius);display:block;box-shadow:var(--shadow-md);object-fit:cover}.mc-img-content img,.mc-img-full img{width:100%;object-fit:cover}.mc-img-half img{max-width:50%}.mc-btn-wrap{margin:1.5rem 0}.mc-btn{display:inline-block;padding:0.75rem 1.5rem;border-radius:var(--btn-radius);font-weight:500;font-size:0.95rem;transition:opacity 0.2s,background 0.2s,transform 0.1s;background-image:none}.mc-btn-primary{background:color-mix(in srgb,var(--color-accent) 82%,#0a0a0a 18%);color:#fff}.mc-btn-primary:hover,.mc-btn-primary:focus-visible,.mc-btn-primary:active{background:color-mix(in srgb,var(--color-accent-2) 82%,#0a0a0a 18%);color:#fff;transform:translateY(-1px)}.mc-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--hairline)}.mc-btn-secondary:hover,.mc-btn-secondary:focus-visible,.mc-btn-secondary:active{background:color-mix(in srgb,var(--color-text) 5%,transparent);border-color:var(--color-text);color:var(--color-text)}.mc-btn-ghost{background:transparent;color:var(--color-accent)}.mc-btn-ghost:hover,.mc-btn-ghost:focus-visible,.mc-btn-ghost:active{color:var(--color-accent-2)}.mc-divider{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.mc-spacer{width:100%}.mc-html{margin:1rem 0}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;gap:1rem;padding:4rem var(--layout-gutter-x)}.error-page .code{font-family:var(--font-heading);font-size:clamp(5rem,18vw,13rem);line-height:0.85;margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-0.06em;animation:float 4s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.error-page h1{font-size:clamp(1.5rem,2.5vw,2rem)}.error-page p{color:var(--color-muted);margin:0;font-size:1.05rem}.error-page .actions{margin-top:1.75rem;display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center}.site-footer{border-top:1px solid var(--footer-border,var(--hairline));padding:clamp(3rem,6vw,5rem) 0 2.5rem;color:var(--footer-text,var(--color-muted));font-size:0.92rem;background:var(--footer-bg,transparent)}.site-footer .container-wide{max-width:var(--site-rail-max-width);padding-inline:var(--site-rail-padding-x)}.site-footer .footer-grid{max-width:var(--maxw-wide)}.footer-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2.5rem;align-items:start;text-align:left;justify-items:start}.footer-grid.footer-cols-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.footer-grid.footer-cols-3{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.footer-grid.footer-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-align-center{text-align:center;justify-items:center}.footer-align-center .footer-col ul{align-items:center}.footer-col--merged h4:not(:first-of-type){margin-top:1.75rem}.footer-col h4{font-size:clamp(0.88rem,0.15vw+0.84rem,0.95rem);text-transform:uppercase;letter-spacing:0.1em;color:var(--footer-heading,var(--color-text));margin:0 0 1rem;font-weight:600;font-family:var(--font-mono)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0.55rem}.footer-col a{color:var(--footer-muted,var(--color-muted));background-image:none}.footer-col a:hover{color:var(--footer-text,var(--color-text))}.footer-brand{max-width:30em}.footer-brand .brand{font-size:1.3rem;margin-bottom:0.75rem;color:var(--footer-heading,var(--color-text))}.footer-brand p{margin:0;font-size:0.95rem;line-height:1.55;color:var(--footer-muted,var(--color-muted))}.footer-social{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--footer-muted,var(--color-muted));background:color-mix(in srgb,var(--footer-text,var(--color-text)) 8%,transparent);border:1px solid var(--footer-border,var(--color-border));text-decoration:none;transition:color 0.15s ease,background 0.15s ease,border-color 0.15s ease}.footer-social__link:hover{color:var(--footer-heading,var(--color-text));border-color:var(--footer-heading,var(--color-text));background:color-mix(in srgb,var(--footer-heading,var(--color-text)) 10%,transparent)}.footer-social__icon{display:block}.footer-anpc{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;margin-top:1rem}.footer-anpc--inline{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0.5rem;width:100%;max-width:32rem}.footer-anpc--inline .footer-anpc__link{flex:1 1 0;min-width:0;max-width:50%}.footer-anpc__link{display:inline-block;line-height:1;padding:0;margin:0;text-decoration:none}.footer-anpc__img{display:block;border:0;max-width:min(250px,100%);width:auto;height:auto;margin:0}.footer-anpc--inline .footer-anpc__img{width:100%;max-width:250px}.footer-bottom{border-top:1px solid var(--footer-border,var(--hairline));padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:0.82rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em;text-align:left}.site-footer--bottom-center .footer-bottom{justify-content:center}.site-footer--bottom-stack .footer-bottom{flex-direction:column;align-items:center;text-align:center}.site-footer .footer-bottom .muted{color:var(--footer-muted,var(--color-muted))}.layout-minimal .site-header-minimal{padding:1.5rem 0;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--hairline)}.layout-minimal main{min-height:60vh}@supports (animation-timeline:view()){.section,.card,.article-cover{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 50%}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}@media (max-width:767px){.site-top__inner{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:center;justify-content:unset}.site-top__inner .main-nav{grid-column:2;justify-self:end;margin:0}.site-header{grid-column:1;flex:unset}.site-header .container-wide{padding-block:var(--header-padding-y-mobile,var(--header-padding-y,0.85rem));padding-inline:0}.brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand.brand--has-logo{gap:0.35rem}.brand-logo{max-height:var(--header-logo-max-height-mobile,clamp(26px,8vw,44px));max-width:var(--header-logo-max-width-mobile,clamp(80px,32vw,168px))}.brand .brand-text{font-size:clamp(0.72rem,3.1vw,0.95rem);max-width:min(12rem,42vw);overflow:hidden;text-overflow:ellipsis}.nav-toggle{display:inline-flex;position:relative;z-index:2}body.nav-open .site-top{z-index:300}body.nav-open .nav-toggle{z-index:305}.site-top .main-nav{position:fixed;top:0;right:0;bottom:0;width:min(22rem,calc(100vw - 1rem));max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;background:var(--header-bg,var(--color-bg));display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch;align-content:flex-start;gap:0.15rem;padding:var(--header-padding-y-mobile,var(--header-padding-y,1rem)) var(--header-padding-x-mobile,var(--layout-gutter-x)) max(1.75rem,env(safe-area-inset-bottom,0px));transform:translateX(100%);transition:transform 0.32s var(--ease-out);box-shadow:-20px 0 60px -20px color-mix(in srgb,var(--color-text) 30%,transparent);z-index:310;pointer-events:auto;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-top .main-nav.open{transform:translateX(0)}.site-top .main-nav a{padding:0.85rem 1rem;font-size:1.08rem;border-radius:var(--btn-radius);text-align:left;flex-shrink:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--header-text,var(--color-text))}.main-nav .admin-link{margin:1rem 0 0;text-align:center;padding:0.6rem 1rem}body.nav-open{overflow:hidden}body.nav-open main,body.nav-open .site-footer{pointer-events:none}body.nav-open .site-top{pointer-events:auto}body.nav-open .site-top,body.nav-open .site-top::before{-webkit-backdrop-filter:none;backdrop-filter:none}body.has-page-hero-banner.nav-open>.site-top,body.nav-open:has(main>.page-hero-banner:first-child)>.site-top{position:fixed;top:0;left:0;right:0;width:100%;z-index:300;color:var(--header-text,var(--color-text));--header-border:var(--hairline)}body.has-page-hero-banner.nav-open .site-top .brand,body.has-page-hero-banner.nav-open .site-top .main-nav a,body.has-page-hero-banner.nav-open .site-top .nav-toggle,body.has-page-hero-banner.nav-open .site-top .header-search-trigger,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .brand,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .main-nav a,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .nav-toggle,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .header-search-trigger{color:var(--header-text,var(--color-text))}body.has-page-hero-banner.nav-open .site-top .main-nav a:hover,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .main-nav a:hover{color:var(--header-text,var(--color-text));background:color-mix(in srgb,var(--header-text,var(--color-text)) 7%,transparent)}body.has-page-hero-banner.nav-open .site-top .brand img,body.nav-open:has(main>.page-hero-banner:first-child) .site-top .brand img{filter:none}body.nav-open::before{content:"";position:fixed;inset:0;background:rgb(0 0 0 / 35%);z-index:250;pointer-events:auto;animation:fade-in 0.3s var(--ease-out) both}@keyframes fade-in{from{opacity:0}to{opacity:1}}.site-top.site-top--mobile-inline-nav .site-top__inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-top.site-top--mobile-inline-nav .site-header{flex:0 0 auto}.site-top.site-top--mobile-inline-nav .nav-toggle{display:none !important}.site-top.site-top--mobile-inline-nav .site-top__inner .main-nav{grid-column:auto;justify-self:stretch;position:relative;inset:auto;width:100%;max-width:none;min-height:0;transform:none !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center;align-content:flex-start;justify-content:flex-start;gap:0.35rem;padding:0.65rem var(--header-padding-x-mobile,var(--layout-gutter-x)) 0.85rem;margin:0;box-shadow:none;border-top:1px solid var(--header-border,var(--hairline));overflow:visible;background:color-mix(in srgb,var(--header-bg,var(--color-bg)) 88%,transparent)}.site-top.site-top--mobile-inline-nav .main-nav.open{transform:none !important}.site-top.site-top--mobile-inline-nav .main-nav a{padding:0.5rem 0.65rem;font-size:0.92rem;flex-shrink:0}.site-top.site-top--mobile-inline-nav .main-nav .admin-link{margin:0;margin-left:auto}}@media (max-width:960px){.footer-col h4{font-size:clamp(0.92rem,2.2vw+0.78rem,1.02rem);letter-spacing:0.09em;margin-bottom:1.05rem}.site-footer:not(.site-footer--mobile-keep-columns) .footer-grid.footer-cols-2,.site-footer:not(.site-footer--mobile-keep-columns) .footer-grid.footer-cols-3,.site-footer:not(.site-footer--mobile-keep-columns) .footer-grid.footer-cols-4,.site-footer:not(.site-footer--mobile-keep-columns) .footer-grid.footer-columns-custom{grid-template-columns:minmax(0,1fr) !important;gap:1.75rem}.site-footer .footer-grid>.footer-col,.site-footer .footer-grid>.footer-brand{min-width:0}.site-footer.site-footer--mobile-keep-columns .footer-grid>*{min-width:0}}@media (max-width:700px){.brand-logo.brand-logo--footer{max-height:var(--footer-logo-max-height-mobile,clamp(28px,7vw,52px));max-width:var(--footer-logo-max-width-mobile,clamp(100px,36vw,220px))}.site-footer.site-footer--mobile-keep-columns .footer-grid.footer-cols-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:0.35rem}.site-footer.site-footer--mobile-keep-columns .footer-grid.footer-cols-3{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:0.35rem}.site-footer.site-footer--mobile-keep-columns .footer-grid.footer-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:0.35rem}.site-footer.site-footer--mobile-keep-columns .footer-grid.footer-columns-custom{grid-template-columns:minmax(0,1fr) !important;overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:0.35rem}.site-footer.site-footer--mobile-keep-columns .footer-grid.footer-columns-custom>*{min-width:0}.site-footer.site-footer--mobile-keep-columns .footer-brand{min-width:min(100%,12rem)}.article-meta{gap:0.5rem}.author-card{flex-direction:column;align-items:flex-start;gap:1rem}.hero{padding-block:clamp(1.35rem,4vw,1.85rem) clamp(1.1rem,3vw,1.5rem)}.hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.prose>p:first-of-type::first-letter{font-size:2.6em}.hero-split{grid-template-columns:1fr !important;gap:2rem}.hero-split .hero-image{order:-1;aspect-ratio:16/10}.features-grid{grid-template-columns:1fr !important}.stats-row{grid-template-columns:repeat(2,1fr) !important}.cta-band{padding:2.5rem 1.25rem !important}.cta-band h2{font-size:clamp(1.5rem,6vw,2rem) !important}}@media print{.site-top,.site-footer,.hero-cta,.author-card{display:none}body{background:white;color:black}a{color:black;text-decoration:underline}}.mc-hero-fullbleed{position:relative;margin:0 calc(50% - 50vw);width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;display:grid;isolation:isolate;color:white}.mc-hero-fullbleed.hb-h-short{min-height:50vh}.mc-hero-fullbleed.hb-h-medium{min-height:70vh}.mc-hero-fullbleed.hb-h-tall{min-height:88vh}.mc-hero-fullbleed.hb-h-full{min-height:100vh}.hb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease-out)}.mc-hero-fullbleed:hover .hb-bg{transform:scale(1.03)}.hb-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}.hb-ov-dark .hb-overlay{background:linear-gradient(180deg,rgb(0 0 0 / 25%),rgb(0 0 0 / 60%))}.hb-ov-light .hb-overlay{background:rgb(255 255 255 / 25%);backdrop-filter:blur(2px)}.hb-ov-gradient .hb-overlay{background:linear-gradient(135deg,color-mix(in srgb,var(--color-text) 70%,transparent),transparent 60%)}.hb-ov-gradient-bottom .hb-overlay{background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / 75%))}.hb-ov-gradient-side .hb-overlay{background:linear-gradient(90deg,rgb(0 0 0 / 65%),transparent 60%)}.hb-ov-none .hb-overlay{background:transparent}.hb-inner{position:relative;z-index:1;display:grid;align-self:stretch;padding-block:clamp(2rem,5vw,5rem);width:100%}.hb-content{max-width:min(52rem,100%)}.mc-hero-fullbleed.hb-pos-center .hb-inner{place-items:center;text-align:center}.mc-hero-fullbleed.hb-pos-left .hb-inner{place-items:center start}.mc-hero-fullbleed.hb-pos-right .hb-inner{place-items:center end;text-align:right}.mc-hero-fullbleed.hb-pos-bottom-left .hb-inner{place-items:end start}.mc-hero-fullbleed.hb-pos-bottom-right .hb-inner{place-items:end end;text-align:right}.hb-eyebrow{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.85);font-weight:600;margin-bottom:1.5rem}.hb-eyebrow::before{content:"";width:32px;height:1.5px;background:currentColor}.hb-title{font-family:var(--font-heading);font-size:clamp(2.6rem,7.5vw,6rem);line-height:0.96;letter-spacing:-0.04em;margin:0 0 1.25rem;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,0.35)}.hb-sub{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;max-width:38em;margin:0 0 2rem;color:rgba(255,255,255,0.92);text-shadow:0 1px 12px rgba(0,0,0,0.25)}.hb-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0.75rem}@media (max-width:380px){.hb-cta{flex-wrap:wrap}}.mc-hero-fullbleed.hb-pos-center .hb-cta{justify-content:center}.mc-hero-fullbleed.hb-pos-right .hb-cta,.mc-hero-fullbleed.hb-pos-bottom-right .hb-cta{justify-content:flex-end}.mc-split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:clamp(2.5rem,5vw,4rem) 0;align-items:stretch;min-height:460px;border-radius:calc(var(--radius) * 1.5);overflow:hidden;background:var(--color-card);box-shadow:0 20px 60px -30px color-mix(in srgb,var(--color-text) 25%,transparent);isolation:isolate}.mc-split-section.split-left .split-image{border-radius:calc(var(--radius) * 1.5) 0 0 calc(var(--radius) * 1.5)}.mc-split-section.split-right .split-image{border-radius:0 calc(var(--radius) * 1.5) calc(var(--radius) * 1.5) 0}.mc-split-section.split-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mc-split-section.split-right .split-image{order:2}.mc-split-section.split-right .split-content{order:1}.split-image{position:relative;overflow:hidden;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;align-self:stretch;line-height:0}.split-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform 1.5s var(--ease-out)}.mc-split-section:hover .split-image img{transform:scale(1.03)}.split-aspect-1-1 .split-image,.split-aspect-4-5 .split-image,.split-aspect-3-4 .split-image,.split-aspect-4-3 .split-image,.split-aspect-16-9 .split-image{aspect-ratio:unset;height:100%}.split-content{padding-block:clamp(2rem,4vw,3.5rem);padding-inline:var(--layout-gutter-x);display:flex;flex-direction:column;justify-content:center;gap:1rem;text-align:center;align-items:center;min-width:0}.split-eyebrow{font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent);font-weight:600}.split-title{font-size:clamp(1.6rem,3vw,2.4rem);margin:0;line-height:1.1;letter-spacing:-0.025em;text-wrap:balance}.split-text{color:color-mix(in srgb,var(--color-text) 80%,transparent);line-height:1.6;font-size:1.02rem}.split-text p{margin:0 0 0.85em}.split-text p:last-child{margin-bottom:0}.mc-split-btn{align-self:center;margin-top:0.5rem}@media (max-width:800px){.mc-split-section,.mc-split-section.split-right{grid-template-columns:1fr}.mc-split-section .split-image,.mc-split-section .split-content{order:initial}.mc-split-section .split-image{order:-1;min-height:280px;height:auto;aspect-ratio:4/3 !important}.mc-split-section .split-image img{height:100%}}.hero .hero-cta .btn.btn-primary,.hero-split .hero-cta .btn.btn-primary,.page-hero--story .hero-cta .btn.btn-primary,.hb-cta .btn.btn-primary,.cta-accent .btn-primary,.mc-split-section .btn.btn-primary.mc-split-btn,.home-hero-split__btn.home-hero-split__btn--primary{background:var(--ds-surface-btn-bg);color:var(--ds-surface-btn-fg);border:1px solid var(--ds-surface-btn-border);box-shadow:var(--ds-surface-btn-shadow);font-weight:600;transition:transform 0.18s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.hero .hero-cta .btn.btn-primary:hover,.hero .hero-cta .btn.btn-primary:focus-visible,.hero .hero-cta .btn.btn-primary:active,.hero-split .hero-cta .btn.btn-primary:hover,.hero-split .hero-cta .btn.btn-primary:focus-visible,.hero-split .hero-cta .btn.btn-primary:active,.page-hero--story .hero-cta .btn.btn-primary:hover,.page-hero--story .hero-cta .btn.btn-primary:focus-visible,.page-hero--story .hero-cta .btn.btn-primary:active,.hb-cta .btn.btn-primary:hover,.hb-cta .btn.btn-primary:focus-visible,.hb-cta .btn.btn-primary:active,.mc-split-section .btn.btn-primary.mc-split-btn:hover,.mc-split-section .btn.btn-primary.mc-split-btn:focus-visible,.mc-split-section .btn.btn-primary.mc-split-btn:active,.home-hero-split__btn.home-hero-split__btn--primary:hover,.home-hero-split__btn.home-hero-split__btn--primary:focus-visible,.home-hero-split__btn.home-hero-split__btn--primary:active{transform:translateY(var(--ds-surface-btn-y-hover));background:var(--ds-surface-btn-bg-hover);color:var(--ds-surface-btn-fg-hover);border-color:var(--ds-surface-btn-border-hover);box-shadow:var(--ds-surface-btn-shadow-hover)}.cta-accent .btn-primary,.mc-cta-band.cta-accent .btn-primary{color:#fff}.cta-accent .btn-primary:hover,.cta-accent .btn-primary:focus-visible,.cta-accent .btn-primary:active,.mc-cta-band.cta-accent .btn-primary:hover,.mc-cta-band.cta-accent .btn-primary:focus-visible,.mc-cta-band.cta-accent .btn-primary:active{color:#fff;background:var(--ds-surface-btn-bg);border-color:var(--ds-surface-btn-border);box-shadow:var(--ds-surface-btn-shadow);transform:none}.hero .hero-cta a.btn.btn-primary:link,.hero .hero-cta a.btn.btn-primary:visited,.hero-split .hero-cta a.btn.btn-primary:link,.hero-split .hero-cta a.btn.btn-primary:visited,.page-hero--story .hero-cta a.btn.btn-primary:link,.page-hero--story .hero-cta a.btn.btn-primary:visited,.hb-cta a.btn.btn-primary:link,.hb-cta a.btn.btn-primary:visited,.mc-split-section a.btn.btn-primary.mc-split-btn:link,.mc-split-section a.btn.btn-primary.mc-split-btn:visited,.home-hero-split__btn.home-hero-split__btn--primary:link,.home-hero-split__btn.home-hero-split__btn--primary:visited{color:var(--ds-surface-btn-fg)}.hero .hero-cta a.btn.btn-primary:hover,.hero .hero-cta a.btn.btn-primary:focus-visible,.hero .hero-cta a.btn.btn-primary:active,.hero-split .hero-cta a.btn.btn-primary:hover,.hero-split .hero-cta a.btn.btn-primary:focus-visible,.hero-split .hero-cta a.btn.btn-primary:active,.page-hero--story .hero-cta a.btn.btn-primary:hover,.page-hero--story .hero-cta a.btn.btn-primary:focus-visible,.page-hero--story .hero-cta a.btn.btn-primary:active,.hb-cta a.btn.btn-primary:hover,.hb-cta a.btn.btn-primary:focus-visible,.hb-cta a.btn.btn-primary:active,.mc-split-section a.btn.btn-primary.mc-split-btn:hover,.mc-split-section a.btn.btn-primary.mc-split-btn:focus-visible,.mc-split-section a.btn.btn-primary.mc-split-btn:active,.home-hero-split__btn.home-hero-split__btn--primary:hover,.home-hero-split__btn.home-hero-split__btn--primary:focus-visible,.home-hero-split__btn.home-hero-split__btn--primary:active{color:var(--ds-surface-btn-fg-hover)}.cta-accent a.btn.btn-primary:link,.cta-accent a.btn.btn-primary:visited,.mc-cta-band.cta-accent a.btn.btn-primary:link,.mc-cta-band.cta-accent a.btn.btn-primary:visited{color:#fff}.cta-accent a.btn.btn-primary:hover,.cta-accent a.btn.btn-primary:focus-visible,.cta-accent a.btn.btn-primary:active,.mc-cta-band.cta-accent a.btn.btn-primary:hover,.mc-cta-band.cta-accent a.btn.btn-primary:focus-visible,.mc-cta-band.cta-accent a.btn.btn-primary:active{color:#fff}.mc-image-band{position:relative;margin:clamp(3rem,5vw,5rem) calc(50% - 50vw);width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background-size:cover;background-position:center;display:grid;place-items:end center;color:white;isolation:isolate}.mc-image-band.band-h-short{min-height:280px}.mc-image-band.band-h-medium{min-height:460px}.mc-image-band.band-h-tall{min-height:70vh}.mc-image-band.image-band-parallax{background-attachment:fixed}.mc-image-band::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / 50%));z-index:-1}.band-caption{padding:1.5rem var(--layout-gutter-x);font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.08em;color:rgba(255,255,255,0.95);text-shadow:0 1px 6px rgba(0,0,0,0.5)}.mc-showcase{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,4vw,4rem);margin:clamp(3rem,6vw,5rem) 0;align-items:center}.mc-showcase.showcase-image-right{grid-template-columns:1fr 1.4fr}.mc-showcase.showcase-image-right .showcase-img{order:2}.mc-showcase.showcase-image-right .showcase-meta{order:1}.showcase-img{position:relative;aspect-ratio:4/5;border-radius:calc(var(--radius) * 1.25);overflow:hidden;background:var(--color-card);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--color-text) 30%,transparent)}.showcase-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease-out)}.mc-showcase:hover .showcase-img img{transform:scale(1.05)}.showcase-meta{display:flex;flex-direction:column;gap:1rem}.showcase-eyebrow{font-family:var(--font-mono);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-accent);font-weight:600}.showcase-title{font-size:clamp(1.6rem,2.8vw,2.4rem);margin:0;line-height:1.05;letter-spacing:-0.025em;text-wrap:balance}.showcase-desc{color:color-mix(in srgb,var(--color-text) 78%,transparent);line-height:1.55;font-size:1.02rem;margin:0}.showcase-detail{font-family:var(--font-mono);font-size:0.92rem;padding:0.5rem 0;border-top:1px solid var(--hairline);color:var(--color-muted);letter-spacing:0.04em}.showcase-link{align-self:flex-start;color:var(--color-accent);font-weight:600;background-image:none;display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.5rem;transition:gap 0.2s var(--ease-out);text-decoration:underline}.showcase-link:hover{gap:0.7rem}@media (max-width:800px){.mc-showcase,.mc-showcase.showcase-image-right{grid-template-columns:1fr;gap:1.5rem}.mc-showcase .showcase-img,.mc-showcase .showcase-meta{order:initial}.mc-showcase .showcase-img{aspect-ratio:4/3}}@media (min-width:801px){.prose--site-home .mc-showcase{grid-template-columns:0.92fr 1.28fr}.prose--site-home .mc-showcase.showcase-image-right{grid-template-columns:1.28fr 0.92fr}}@media (max-width:900px){.mc-image-band.image-band-parallax{background-attachment:scroll}}.pps-hero-wrap{position:relative;padding-bottom:clamp(2rem,5vw,3.5rem);margin-bottom:0}.pps-hero-accent{position:absolute;inset:0 0 auto 0;height:min(42vw,240px);background:linear-gradient( 165deg,color-mix(in srgb,var(--color-accent) 100%,transparent) 0%,color-mix(in srgb,var(--color-accent) 72%,#0f0a06 28%) 100% );clip-path:polygon( 0 0,100% 0,100% calc(100% - 16px),96% 100%,92% calc(100% - 12px),88% 100%,84% calc(100% - 12px),80% 100%,76% calc(100% - 12px),72% 100%,68% calc(100% - 12px),64% 100%,60% calc(100% - 12px),56% 100%,52% calc(100% - 12px),48% 100%,44% calc(100% - 12px),40% 100%,36% calc(100% - 12px),32% 100%,28% calc(100% - 12px),24% 100%,20% calc(100% - 12px),16% 100%,12% calc(100% - 12px),8% 100%,4% calc(100% - 12px),0 100% );pointer-events:none}.pps-hero-inner{position:relative;z-index:1;padding-top:clamp(1.25rem,3vw,2.5rem)}.pps-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.pps-media{min-width:0}.pps-main-frame{position:relative;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-bg));border-radius:calc(var(--radius) * 1.25);padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--hairline)}.pps-main-img{display:block;width:100%;max-height:min(70vh,560px);object-fit:contain;margin:0 auto}.pps-main-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-size:0.95rem}.pps-discount{position:absolute;top:0.75rem;right:0.75rem;z-index:2;background:#e53935;color:#fff;font-weight:800;font-size:0.82rem;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,61% 12%,78% 8%,74% 25%,92% 32%,76% 44%,88% 60%,68% 58%,68% 78%,52% 66%,38% 78%,38% 58%,18% 60%,30% 44%,14% 32%,32% 25%,28% 8%,45% 12%);line-height:1.1;text-align:center}.pps-variations-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted);margin:1.25rem 0 0.5rem}.pps-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem}.pps-thumb{padding:0;border:2px solid transparent;border-radius:var(--radius);background:var(--color-card);cursor:pointer;overflow:hidden;transition:border-color 0.15s ease,transform 0.15s ease}.pps-thumb:hover,.pps-thumb:focus-visible{border-color:var(--color-accent);transform:translateY(-1px);outline:none}.pps-thumb img{display:block;width:4.5rem;height:4.5rem;object-fit:cover}.pps-copy{min-width:0}.pps-bc{font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 0.35rem}.pps-sku{font-size:0.85rem;margin:0 0 0.75rem;font-family:var(--font-mono)}.pps-title{margin:0 0 0.75rem;font-family:var(--font-heading);font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.1;letter-spacing:-0.02em;color:var(--color-accent);text-transform:uppercase}.pps-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;margin-bottom:1rem}.pps-price{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;color:var(--color-accent);font-family:var(--font-mono)}.pps-reviews{margin:0}.pps-desc{margin:0 0 1.25rem;color:color-mix(in srgb,var(--color-text) 88%,var(--color-muted));line-height:1.6}.pps-desc .mc-html{margin:0}.pps-cta{margin-bottom:0.75rem}.pps-btn-cart{min-width:12rem;text-align:center}.pps-delivery{font-size:0.88rem;margin:0}.pps-below{padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--hairline)}.pps-below-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.pps-section-title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 1rem;letter-spacing:-0.02em}.pps-remainder{max-width:52rem}.pps-specs{margin:0 0 2rem;padding:0}.pps-spec-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:0.5rem 1rem;padding:0.55rem 0;border-bottom:1px solid var(--hairline);font-size:0.92rem}.pps-spec-row dt{margin:0;color:var(--color-muted);font-weight:500}.pps-spec-row dd{margin:0;color:var(--color-text)}.mc-product-showcase-fallback-fig img{max-width:100%;border-radius:var(--radius)}@media (max-width:900px){.pps-hero-grid,.pps-below-grid{grid-template-columns:1fr}.pps-hero-accent{height:min(48vw,180px)}}.product-listing-layout{display:block;width:100%;min-width:0}.product-listing-shell[data-product-filters-shell]{--listing-filters-w:240px;width:100%}.product-listing-body{display:flex;flex-direction:column;gap:1.25rem;width:100%}.product-listing-toolbar-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.65rem 1rem;padding-left:calc(var(--listing-filters-w)+2rem);min-width:0}@media (min-width:768px){.product-listing-toolbar-row .product-filters-trigger{display:none}}.product-listing-breadcrumbs+.product-listing-shell .product-listing-toolbar-row{margin-top:-0.25rem}.product-listing-toolbar-row .product-listing-sort{margin:0}.product-listing-columns{display:flex;gap:2rem;align-items:flex-start;width:100%}.product-listing-filters-col{flex:0 0 var(--listing-filters-w);width:var(--listing-filters-w);max-width:100%;min-width:0}.product-listing-products-col{flex:1 1 auto;min-width:0}.product-listing-toolbar{display:flex;justify-content:flex-end;align-items:center;min-width:0;margin-bottom:1.25rem}.product-listing-shell[data-product-filters-shell] .product-filters-portal .product-filters{min-height:12rem}.product-filters--placeholder{padding:1rem 0}.product-listing-empty{margin:0;padding:1rem 0}.product-listing-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.65rem 1rem;margin:0 0 1.25rem}.product-listing-main>.product-listing-sort{width:100%}.product-listing-sort__label{font-size:var(--catalog-sort-label-size);font-weight:var(--catalog-sort-label-weight);text-transform:uppercase;letter-spacing:var(--catalog-sort-label-spacing);color:var(--color-muted);font-family:var(--catalog-sort-font-family)}.product-listing-sort__select{min-width:11rem;padding:0.45rem 2rem 0.45rem 0.75rem;font:inherit;font-size:0.92rem;border:var(--catalog-sort-select-border);border-radius:var(--catalog-sort-select-radius);background:var(--catalog-sort-select-bg);box-shadow:var(--catalog-sort-select-shadow);color:var(--color-text)}.product-listing-filters-col .product-filters-portal{min-width:0}.product-listing-main--solo{width:100%}.product-listing-main{min-width:0}.product-filter-grid.grid-2:not(.similar-products__track),.product-listing-main .grid.grid-2,.mc-product-cards .grid.grid-2:not(.similar-products__track){grid-template-columns:repeat(2,minmax(0,1fr))}.product-filter-grid.grid-3:not(.similar-products__track),.product-listing-main .grid.grid-3,.mc-product-cards .grid.grid-3:not(.similar-products__track){grid-template-columns:repeat(3,minmax(0,1fr))}.product-filter-grid.grid-4:not(.similar-products__track),.product-listing-main .grid.grid-4,.mc-product-cards .grid.grid-4:not(.similar-products__track){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.product-filter-grid.grid-4:not(.similar-products__track),.product-listing-main .grid.grid-4,.mc-product-cards .grid.grid-4:not(.similar-products__track){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.product-filter-grid.grid-mobile-1:not(.similar-products__track),.product-listing-main .grid.grid-mobile-1,.mc-product-cards .grid.grid-mobile-1:not(.similar-products__track){grid-template-columns:repeat(1,minmax(0,1fr)) !important}.product-filter-grid.grid-mobile-2:not(.similar-products__track),.product-listing-main .grid.grid-mobile-2,.mc-product-cards .grid.grid-mobile-2:not(.similar-products__track){grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:768px){.product-filter-grid.grid-3:not(.grid-mobile-1):not(.grid-mobile-2):not(.similar-products__track),.product-filter-grid.grid-4:not(.grid-mobile-1):not(.grid-mobile-2):not(.similar-products__track),.product-listing-main .grid.grid-3:not(.grid-mobile-1):not(.grid-mobile-2),.product-listing-main .grid.grid-4:not(.grid-mobile-1):not(.grid-mobile-2),.mc-product-cards .grid.grid-3:not(.grid-mobile-1):not(.grid-mobile-2):not(.similar-products__track),.mc-product-cards .grid.grid-4:not(.grid-mobile-1):not(.grid-mobile-2):not(.similar-products__track){grid-template-columns:repeat(2,minmax(0,1fr))}}.prose--catalog-wide .mc-product-cards>.container-wide{max-width:none;padding-left:0;padding-right:0}.product-filters-trigger{display:none;align-items:center;justify-content:center;gap:0;flex-shrink:0;width:var(--catalog-filter-trigger-size);height:var(--catalog-filter-trigger-size);margin:0;padding:0;font:inherit;font-weight:700;font-size:0.92rem;color:var(--catalog-filter-trigger-color);background:var(--catalog-filter-trigger-bg);border:var(--catalog-filter-trigger-border);border-radius:var(--catalog-filter-trigger-radius);box-shadow:var(--catalog-filter-trigger-shadow);cursor:pointer;transition:transform 0.2s,box-shadow 0.2s,background 0.2s,border-color 0.2s}.product-filters-trigger:active{transform:translate(2px,2px);box-shadow:var(--catalog-filter-trigger-shadow-active)}.product-filters-trigger__icon{flex-shrink:0}.product-filters-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-filters-portal{position:relative;min-width:0}.product-filters-portal__backdrop{display:none}.product-filters{position:sticky;top:1rem;width:100%;padding:1rem 1.1rem 1.15rem;background:var(--color-card);border:2px solid color-mix(in srgb,var(--color-text) 22%,var(--hairline));border-radius:calc(var(--radius) * 1.25);box-shadow:var(--be-shadow,var(--shadow-md,0 4px 20px rgb(0 0 0 / 6%)))}.product-filters__form{position:relative}.product-filters-drawer-close{display:none;position:absolute;top:max(0.65rem,env(safe-area-inset-top,0px));right:max(0.5rem,env(safe-area-inset-right,0px));z-index:3;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-text);background:transparent;border:0;cursor:pointer}.product-filters__group{border:0;margin:0 0 1.1rem;padding:0}.product-filters__group:last-of-type{margin-bottom:0.85rem}.product-filters__group legend{font-family:var(--font-heading,inherit);font-weight:800;font-size:clamp(1.05rem,2.8vw,1.2rem);letter-spacing:-0.025em;line-height:1.15;margin-bottom:0.6rem;padding:0}.product-filters__check{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.88rem;margin:0.3rem 0;cursor:pointer}.product-filters__check input[type="checkbox"]{width:1.05rem;height:1.05rem;margin-top:0.12rem;flex-shrink:0;accent-color:var(--color-accent)}.product-filters__count{color:var(--color-muted);font-size:0.8em}.product-filters__range-values{display:flex;justify-content:space-between;gap:0.5rem;font-size:0.82rem;font-family:var(--filter-range-values-font-family);font-weight:var(--filter-range-values-weight);margin-bottom:0.45rem}.product-filters__range-track{position:relative;height:2rem;margin:0.15rem 0 0.35rem}.product-filters__range-fill{position:absolute;top:50%;left:0;width:0;height:var(--filter-range-track-height);margin-top:calc(var(--filter-range-track-height) / -2);border-radius:var(--filter-range-track-radius);background:var(--filter-range-fill-bg);pointer-events:none}.product-filters__range-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--filter-range-track-height);margin-top:calc(var(--filter-range-track-height) / -2);border-radius:var(--filter-range-track-radius);background:var(--filter-range-track-bg);pointer-events:none}.product-filters__range-input{position:absolute;left:0;right:0;top:0;width:100%;height:2rem;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.product-filters__range-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--filter-range-thumb-size);height:var(--filter-range-thumb-size);border:var(--filter-range-thumb-border);border-radius:var(--filter-range-thumb-radius);background:var(--filter-range-thumb-bg);box-shadow:var(--filter-range-thumb-shadow);cursor:pointer;pointer-events:auto}.product-filters__range-input::-moz-range-thumb{width:var(--filter-range-thumb-size);height:var(--filter-range-thumb-size);border:var(--filter-range-thumb-border);border-radius:var(--filter-range-thumb-radius);background:var(--filter-range-thumb-bg);box-shadow:var(--filter-range-thumb-shadow);cursor:pointer;pointer-events:auto}.product-filters__range-input--max{z-index:2}.product-filters__range-input--min{z-index:3}.product-filters__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.35rem;padding-top:0.65rem;border-top:1px solid var(--hairline)}.product-filters__reset{padding:0.35rem 0.7rem;font-size:0.78rem;min-height:0;line-height:1.3}.product-filter-card.is-filtered-out{display:none !important}body.product-filters-drawer-open{overflow:hidden}@media (max-width:767px){.product-listing-toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0.65rem 1rem;width:100%;padding-left:0;margin:0 0 0.85rem}.product-listing-toolbar-row .product-filters-trigger{display:inline-flex;order:0;flex:0 0 auto}.product-listing-toolbar-row .product-listing-sort{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0.45rem 0.65rem;margin:0;min-width:0}.product-listing-toolbar-row .product-listing-sort__select{min-width:0;max-width:min(12.5rem,52vw)}.product-listing-columns{flex-direction:column;gap:0}.product-listing-filters-col{flex:none;width:100%}.product-listing-products-col{width:100%}.product-filters-portal{position:fixed;inset:0;z-index:175;pointer-events:none;visibility:hidden}.product-filters-portal__backdrop{display:block;position:fixed;inset:0;z-index:1;background:rgb(0 0 0 / 35%);border:0;opacity:0;pointer-events:none;transition:opacity 0.3s var(--ease-out,ease-out)}.product-filters-portal .product-filters{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(22rem,calc(100vw - 1rem));max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:max(2.75rem,calc(env(safe-area-inset-top,0px)+2rem)) 1.1rem max(1.75rem,env(safe-area-inset-bottom,0px));border-radius:0;border-top:0;border-right:0;border-bottom:0;box-shadow:-20px 0 60px -20px color-mix(in srgb,var(--color-text) 30%,transparent);transform:translateX(100%);transition:transform 0.32s var(--ease-out,ease-out);z-index:2;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}.product-filters-portal .product-filters__range-input{pointer-events:auto}.product-listing-shell.is-filters-open .product-filters-portal,.product-filters-portal.is-filters-open{pointer-events:auto;visibility:visible}.product-listing-shell.is-filters-open .product-filters-portal__backdrop,.product-filters-portal.is-filters-open .product-filters-portal__backdrop{opacity:1;pointer-events:auto}.product-listing-shell.is-filters-open .product-filters-portal .product-filters,.product-filters-portal.is-filters-open .product-filters{transform:translateX(0)}.product-filters-drawer-close{display:block}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.product-filters-portal .product-filters{transition:none}.product-filters-portal__backdrop{transition:none}}.cookie-consent{position:fixed;inset:auto 0 0 0;z-index:9999;padding:0;pointer-events:none}.cookie-consent--visible{pointer-events:auto}.cookie-consent__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;max-width:56rem;margin:0 auto;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom));background:var(--color-card,#fff);border:1px solid var(--color-border,#e5e5e0);border-bottom:none;border-radius:var(--radius,8px) var(--radius,8px) 0 0;box-shadow:0 -4px 24px color-mix(in srgb,var(--color-text,#1a1a1a) 10%,transparent)}.cookie-consent__text{flex:1 1 16rem;min-width:0;margin:0;font-size:var(--font-size-sm,0.9375rem);line-height:1.5;color:var(--color-text,#1a1a1a)}.cookie-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.5rem 0.75rem;flex-shrink:0}.cookie-consent__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem}.cookie-consent__actions .btn{white-space:nowrap}.cookie-consent__policy{font-size:var(--font-size-sm,0.9375rem);color:var(--color-accent,#2b6cb0);text-decoration:underline;text-underline-offset:2px}.cookie-consent__policy:hover{color:var(--color-accent-2,#1e4e8c)}@media (max-width:600px){.cookie-consent__inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.875rem;max-width:none;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.cookie-consent__text{flex:none;font-size:0.875rem;line-height:1.45}.cookie-consent__actions{flex-direction:column;align-items:stretch;width:100%;gap:0.5rem}.cookie-consent__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;width:100%}.cookie-consent__actions .btn{width:100%;min-height:2.75rem;padding:0.65rem 1rem;justify-content:center;text-align:center;white-space:normal}.cookie-consent__policy{display:block;width:100%;text-align:center;padding:0.25rem 0;order:0}.cookie-consent__accept{order:1}.cookie-consent__actions-row{order:2}.cookie-consent--panel{padding:0.75rem;padding-bottom:max(0.75rem,env(safe-area-inset-bottom));align-items:flex-end}.cookie-consent__dialog{width:100%;max-height:min(85vh,100%);border-radius:1rem 1rem 0 0;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.cookie-consent__actions--panel{flex-direction:column;align-items:stretch}.cookie-consent__actions--panel .btn{width:100%;min-height:2.75rem}html.cookie-consent-open .whatsapp-float{bottom:max(11rem,calc(5.5rem+env(safe-area-inset-bottom)))}}.cookie-consent--panel{inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto}.cookie-consent__backdrop{position:fixed;inset:0;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-text,#1a1a1a) 45%,transparent);cursor:pointer;z-index:0}.cookie-consent__dialog{position:relative;z-index:1;width:min(100%,28rem);max-height:min(90vh,32rem);overflow:auto;padding:1.25rem 1.35rem;background:var(--color-card,#fff);border:1px solid var(--color-border,#e5e5e0);border-radius:var(--radius,8px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-text,#1a1a1a) 18%,transparent)}.cookie-consent__title{margin:0 0 1rem;font-size:var(--font-size-lg,1.125rem);line-height:1.3}.cookie-consent__categories{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:1rem}.cookie-consent__category{padding:0.75rem 0.85rem;border:1px solid var(--color-border,#e5e5e0);border-radius:calc(var(--radius,8px) - 2px);background:var(--color-bg,#fafaf8)}.cookie-consent__category--locked{opacity:0.92}.cookie-consent__category-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.35rem}.cookie-consent__category-head label{cursor:pointer}.cookie-consent__always{flex-shrink:0;font-size:var(--font-size-xs,0.8125rem);color:var(--color-text-dimmed,#666)}.cookie-consent__category-desc{margin:0;font-size:var(--font-size-sm,0.9375rem);line-height:1.45;color:var(--color-text-dimmed,#555)}.cookie-consent__toggle{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--color-accent,#2b6cb0)}.cookie-consent__actions--panel{justify-content:flex-end;margin-top:0.25rem}.cookie-consent__dialog .cookie-consent__policy{display:inline-block;margin-bottom:0.85rem}html.cookie-consent-open{overflow:hidden}.cookie-consent-manage-link{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cookie-consent-manage-link:hover{color:var(--color-accent,#2b6cb0)}.whatsapp-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 20px color-mix(in srgb,#128c7e 35%,transparent);text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.whatsapp-float:hover{color:#fff;transform:scale(1.06);box-shadow:0 6px 24px color-mix(in srgb,#128c7e 45%,transparent)}.whatsapp-float:focus-visible{outline:2px solid var(--color-accent,#2b6cb0);outline-offset:3px}.whatsapp-float__icon{display:flex;line-height:0}html.cookie-consent-open .whatsapp-float{bottom:max(6.5rem,calc(1rem+env(safe-area-inset-bottom)))}.whatsapp-float--menu{border:none;cursor:pointer;font:inherit;padding:0}.whatsapp-panel{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(4.75rem+env(safe-area-inset-bottom));z-index:9989;width:min(22rem,calc(100vw - 2rem));max-height:min(26rem,calc(100vh - 7rem));pointer-events:none}.whatsapp-panel:not([hidden]){pointer-events:auto}.whatsapp-panel__card{position:relative;display:flex;flex-direction:column;max-height:min(26rem,calc(100vh - 7rem));background:#fff;border-radius:1rem;box-shadow:0 8px 32px color-mix(in srgb,#000 18%,transparent);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border,#e2e8f0) 80%,transparent)}.whatsapp-panel__close{position:absolute;top:0.5rem;right:0.5rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:50%;background:color-mix(in srgb,#000 6%,transparent);color:var(--color-text-muted,#64748b);display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;padding:0}.whatsapp-panel__close .picon{display:block}.whatsapp-panel__head{padding:1rem 2.25rem 0.75rem 1rem;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);color:#fff}.whatsapp-panel__head--back{padding-top:0.75rem}.whatsapp-panel__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.whatsapp-panel__subtitle{margin:0.35rem 0 0;font-size:0.8125rem;opacity:0.92;line-height:1.4}.whatsapp-panel__back{display:inline-flex;align-items:center;gap:0.35rem;margin:0 0 0.5rem;padding:0.2rem 0;border:none;background:none;color:#fff;font-size:0.8125rem;cursor:pointer;opacity:0.95}.whatsapp-panel__back:hover{opacity:1;text-decoration:underline}.whatsapp-panel__options,.whatsapp-panel__products{display:flex;flex-direction:column;gap:0.35rem;padding:0.75rem;overflow-y:auto;max-height:18rem}.whatsapp-panel__card:has(.whatsapp-panel__products){max-height:min(32rem,calc(100vh - 6rem))}.whatsapp-panel__option,.whatsapp-panel__product{display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;width:100%;padding:0.65rem 0.75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:0.5rem;background:#fff;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s}.whatsapp-panel__option:hover:not(:disabled),.whatsapp-panel__product:hover{border-color:#25d366;background:color-mix(in srgb,#25d366 8%,#fff)}.whatsapp-panel__option:disabled{opacity:0.5;cursor:not-allowed}.whatsapp-panel__option-label,.whatsapp-panel__product-title{font-size:0.9375rem;font-weight:500;color:var(--color-text,#1e293b)}.whatsapp-panel__option-hint{font-size:0.75rem;color:var(--color-text-muted,#64748b)}.whatsapp-panel__search-wrap{padding:0.75rem 0.75rem 0.5rem}.whatsapp-panel__search{width:100%;padding:0.5rem 0.65rem;border:1px solid var(--color-border,#e2e8f0);border-radius:0.5rem;font-size:0.875rem}.whatsapp-panel__empty{margin:0;padding:0.5rem;font-size:0.875rem;color:var(--color-text-muted,#64748b);text-align:center}html.whatsapp-panel-open .whatsapp-float{bottom:max(1rem,env(safe-area-inset-bottom))}html.cookie-consent-open .whatsapp-panel{bottom:calc(6.5rem+env(safe-area-inset-bottom))}html.cookie-consent-open.whatsapp-panel-open .whatsapp-float{bottom:max(6.5rem,calc(1rem+env(safe-area-inset-bottom)))}@media (max-width:600px){.whatsapp-float{width:3rem;height:3rem}.whatsapp-float__icon svg{width:26px;height:26px}.whatsapp-panel{right:max(0.75rem,env(safe-area-inset-right));width:calc(100vw - 1.5rem)}}.hero--portfolio-list{padding-bottom:0.5rem}.section--portfolio-listing .portfolio-filter-grid{gap:1.75rem}.section--portfolio-listing .product-listing-main,.section--portfolio-listing .product-listing-products-col{width:100%;min-width:0}.card--portfolio{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg,12px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface,#fff);transition:transform 0.2s ease,box-shadow 0.2s ease;text-decoration:none;color:inherit}.card--portfolio:hover,.card--portfolio:focus-visible{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}.card--portfolio .card-media--portfolio{position:relative;aspect-ratio:4 / 3;overflow:hidden}.card--portfolio .card-media--portfolio img,.card--portfolio .card-media--portfolio video{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.card--portfolio:hover .card-media--portfolio img,.card--portfolio:hover .card-media--portfolio video{transform:scale(1.04)}.card-portfolio-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,0.35) 100%);pointer-events:none}.card--portfolio .card-body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1;gap:0.35rem}.card-portfolio-subtitle{margin:0;font-size:0.92rem;color:var(--color-muted);line-height:1.4}.card--portfolio .card-title{margin:0;font-size:1.15rem;line-height:1.25}.card-meta--portfolio{margin-top:auto;padding-top:0.65rem}.card-portfolio-cta{font-size:0.82rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-accent,#2b6cb0)}.entry-case-study{padding:3.5rem 0 clamp(5rem,10vw,7rem)}.entry-case-study-inner{display:flex;flex-direction:column;gap:3rem}.entry-case-study-breadcrumbs{font-size:0.82rem;color:var(--color-muted);margin-bottom:0}.entry-case-study-bc-sep{margin:0 0.35rem;opacity:0.5}.entry-case-study-header{text-align:center;max-width:52rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0.85rem}.entry-case-study-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:0.45rem;margin:0}.entry-case-study-pill{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding:0.35rem 0.75rem;border-radius:4px;border:1px solid var(--color-border,#e4e4e7);background:var(--color-surface,#fff);color:var(--color-muted,#71717a);transition:border-color 0.15s,color 0.15s,background 0.15s}.entry-case-study-pill:hover,.entry-case-study-pill:focus-visible{border-color:var(--color-text,#18181b);color:var(--color-text,#18181b)}.entry-case-study-pill--tag{background:var(--color-surface-alt,#f4f4f5)}.entry-case-study-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--color-text,#18181b)}.entry-case-study-subtitle{margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--color-muted,#71717a);line-height:1.5;max-width:40em}.entry-case-study-thumb{margin:0;border-radius:12px;overflow:hidden;background:var(--color-surface-alt,#f4f4f5);box-shadow:0 1px 3px rgba(0,0,0,0.06)}.entry-case-study-thumb-media,.entry-case-study-thumb img,.entry-case-study-thumb video{display:block;width:100%;height:auto;max-height:min(72vh,720px);object-fit:cover;vertical-align:middle}.entry-case-study-body{margin:0 auto;max-width:52rem;width:100%}.entry-case-study-prose{font-size:1.05rem;line-height:1.7}.entry-case-study-gallery-section{margin:0}.entry-case-study-gallery-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.entry-case-study-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.entry-case-study-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.entry-case-study-gallery-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;text-align:inherit;font:inherit}.entry-case-study-gallery-trigger:focus-visible{outline:2px solid var(--color-accent,#2b6cb0);outline-offset:3px}.entry-case-study-gallery-item{margin:0;border-radius:10px;overflow:hidden;background:var(--color-surface-alt,#f4f4f5);aspect-ratio:4 / 3;position:relative;pointer-events:none}.entry-case-study-gallery-media{display:block;width:100%;height:100%;object-fit:cover}.entry-case-study-gallery-play{position:absolute;inset:0;margin:auto;width:3rem;height:3rem;border-radius:50%;background:rgba(0,0,0,0.55);pointer-events:none}.entry-case-study-gallery-play::after{content:'';position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border:10px solid transparent;border-left:16px solid #fff;margin-left:3px}body.case-study-lightbox-open{overflow:hidden}.entry-case-study-lightbox{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box}.entry-case-study-lightbox[hidden]{display:none !important}.entry-case-study-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.92);cursor:zoom-out}.entry-case-study-lightbox-dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:calc(3.25rem+env(safe-area-inset-top,0px)) calc(3.25rem+env(safe-area-inset-right,0px)) calc(3rem+env(safe-area-inset-bottom,0px)) calc(3.25rem+env(safe-area-inset-left,0px));box-sizing:border-box;pointer-events:none}.entry-case-study-lightbox-dialog>*{pointer-events:auto}.entry-case-study-lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;pointer-events:auto}.entry-case-study-lightbox-img,.entry-case-study-lightbox-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:0;object-fit:contain;object-position:center center;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,0.45)}.entry-case-study-lightbox-img[hidden],.entry-case-study-lightbox-video[hidden]{display:none !important}.entry-case-study-lightbox-close,.entry-case-study-lightbox-nav{position:fixed;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;line-height:0;cursor:pointer;background-image:none;-webkit-appearance:none;appearance:none;touch-action:manipulation}.entry-case-study-lightbox-close .picon,.entry-case-study-lightbox-nav .picon{display:block;vertical-align:unset;flex:0 0 auto;margin:0;pointer-events:none}.entry-case-study-lightbox-icon{display:block}.entry-case-study-lightbox-icon svg{display:block;margin:0}.entry-case-study-lightbox-icon--close{width:1.15rem;height:1.15rem}.entry-case-study-lightbox-nav .entry-case-study-lightbox-icon{width:1.3rem;height:1.3rem}.entry-case-study-lightbox-close{top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;max-width:2.75rem;max-height:2.75rem;aspect-ratio:1}.entry-case-study-lightbox-close:hover,.entry-case-study-lightbox-nav:hover{background:rgba(255,255,255,0.22)}.entry-case-study-lightbox-nav{top:50%;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;max-width:2.75rem;max-height:2.75rem;aspect-ratio:1;margin-top:-1.375rem}.entry-case-study-lightbox-nav--prev{left:max(0.75rem,env(safe-area-inset-left,0px))}.entry-case-study-lightbox-nav--next{right:max(0.75rem,env(safe-area-inset-right,0px))}.entry-case-study-lightbox-counter{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);margin:0;color:rgba(255,255,255,0.85);font-size:0.9rem;z-index:2}.entry-case-study-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:0.35rem;margin-bottom:0;width:100%}.entry-case-study-header .entry-case-study-cta{padding-bottom:0.25rem}@media (max-width:767px){.entry-case-study-lightbox-dialog{padding:calc(2.75rem+env(safe-area-inset-top,0px)) max(0.75rem,env(safe-area-inset-right,0px)) calc(2.5rem+env(safe-area-inset-bottom,0px)) max(0.75rem,env(safe-area-inset-left,0px))}.entry-case-study-lightbox-close,.entry-case-study-lightbox-nav{width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem}.entry-case-study-lightbox-nav{margin-top:-1.5rem}.entry-case-study-lightbox-icon--close{width:1.25rem;height:1.25rem}.entry-case-study-lightbox-nav .entry-case-study-lightbox-icon{width:1.45rem;height:1.45rem}}.mc-colorblock-split{--cb-color:var(--color-accent,#3bb0e8);display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:stretch;margin-block:clamp(2rem,5vw,4.5rem);min-height:clamp(360px,46vw,620px)}.mc-colorblock-split.cb-right{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}.mc-colorblock-split.cb-right .cb-panel{order:2;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7% 50%)}.cb-panel{background:var(--cb-color);color:#fff;padding:clamp(1.75rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;gap:0.9rem;clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%)}.mc-colorblock-split.cb-right .cb-media{order:1}.cb-eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.12em;font-weight:700;font-size:0.8rem;opacity:0.92;display:inline-flex;align-items:center;gap:0.5rem}.cb-eyebrow::before{content:"";width:22px;height:8px;background:currentColor;display:inline-block}.cb-date{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}.cb-title{color:#fff;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.02;margin:0.2rem 0;letter-spacing:-0.02em}.cb-text{color:#fff;opacity:0.92;max-width:36ch;margin:0;font-size:1.05rem;line-height:1.5}.cb-link{align-self:flex-start;margin-top:0.4rem;color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid rgba(255,255,255,0.6);padding-bottom:2px;transition:border-color .15s}.cb-link:hover{border-color:#fff}.cb-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto;padding-top:1.25rem}.cb-tag{background:rgba(0,0,0,0.18);color:#fff;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:0.35em 0.7em;border-radius:4px}.cb-media{position:relative;overflow:hidden;min-height:280px}.cb-media img{width:100%;height:100%;object-fit:cover;display:block}.cb-badge{position:absolute;top:1rem;right:1rem;background:#111;color:#fff;font-family:var(--font-mono,monospace);font-size:0.72rem;letter-spacing:0.05em;padding:0.3em 0.6em;border-radius:5px}@media (max-width:820px){.mc-colorblock-split,.mc-colorblock-split.cb-right{grid-template-columns:1fr}.cb-panel,.mc-colorblock-split.cb-right .cb-panel{clip-path:none;order:1}.cb-media,.mc-colorblock-split.cb-right .cb-media{order:2;min-height:240px}}.mc-media-hero{margin-block:clamp(1rem,3vw,2rem)}.mc-media-hero .mh-frame{position:relative;overflow:hidden;border-radius:clamp(14px,2vw,26px);min-height:clamp(420px,60vh,720px);display:grid;place-items:center;isolation:isolate}.mc-media-hero.mh-h-medium .mh-frame{min-height:clamp(340px,46vh,520px)}.mc-media-hero.mh-h-full .mh-frame{min-height:calc(100vh - 120px)}.mh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mh-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0.15),rgba(0,0,0,0.55))}.mh-content{color:#fff;text-align:center;max-width:min(92%,780px);padding:clamp(1.5rem,4vw,3rem)}.mc-media-hero.mh-left .mh-content{text-align:left;margin-right:auto;max-width:min(92%,640px)}.mh-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:0.14em;font-size:0.8rem;font-weight:700;opacity:0.9;margin-bottom:0.8rem}.mh-title{color:#fff;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:-0.02em;margin:0 0 1rem;text-wrap:balance}.mc-media-hero.mh-center .mh-title{margin-inline:auto}.mh-sub{color:#fff;opacity:0.92;font-size:1.1rem;line-height:1.5;max-width:46ch;margin:0 auto 1.6rem}.mc-media-hero.mh-left .mh-sub{margin-inline:0}.mh-cta{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.mc-media-hero.mh-left .mh-cta{justify-content:flex-start}.mh-btn{border-radius:999px}.mc-sticky-feature{margin-block:clamp(2.5rem,6vw,5rem)}.sf-head{max-width:var(--maxw-prose,60ch);margin:0 0 clamp(1.5rem,3vw,2.5rem) auto}.sf-eyebrow{display:block;text-transform:uppercase;letter-spacing:0.12em;font-size:0.8rem;font-weight:700;color:var(--color-accent);margin-bottom:0.6rem}.sf-title{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.06;letter-spacing:-0.02em;margin:0 0 0.8rem}.sf-intro{color:var(--color-muted);font-size:1.1rem;line-height:1.55;margin:0}.sf-body{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.sf-list{display:flex;flex-direction:column;gap:0.25rem;position:sticky;top:2rem}.sf-item{text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;color:var(--color-text-dimmed,#999);padding:0.7rem 0;display:flex;align-items:center;gap:0.6rem;border-bottom:1px solid var(--color-border);transition:color .18s}.sf-item .sf-arrow{opacity:0;transition:opacity .18s;color:var(--color-accent)}.sf-item:hover{color:var(--color-text)}.sf-item.is-active{color:var(--color-text)}.sf-item.is-active .sf-arrow{opacity:1}.sf-media{position:relative;min-height:320px}.sf-fig{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease;border-radius:clamp(12px,1.5vw,20px);overflow:hidden;background:var(--color-card);border:1px solid var(--color-border)}.sf-fig.is-active{opacity:1;visibility:visible;position:relative}.sf-fig img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:820px){.sf-body{grid-template-columns:1fr}.sf-list{position:static}.sf-media{min-height:240px}}.mc-stat-band{--sb-color:var(--color-accent,#111);background:var(--sb-color);color:#fff;padding-block:clamp(2.5rem,6vw,5rem);margin-block:clamp(2rem,5vw,4rem)}.sb-inner{max-width:var(--maxw-wide,1224px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.sb-title{color:#fff;text-align:center;font-size:clamp(1.5rem,3vw,2.4rem);margin:0 0 2rem;opacity:0.95}.sb-grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}.sb-grid.sb-n-2{grid-template-columns:repeat(2,1fr)}.sb-grid.sb-n-3{grid-template-columns:repeat(3,1fr)}.sb-grid.sb-n-4{grid-template-columns:repeat(4,1fr)}.sb-item{text-align:center}.sb-value{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.6rem,7vw,5.5rem);line-height:0.95;letter-spacing:-0.03em}.sb-label{margin-top:0.5rem;font-size:0.95rem;opacity:0.85;text-transform:uppercase;letter-spacing:0.06em}@media (max-width:720px){.sb-grid.sb-n-3,.sb-grid.sb-n-4{grid-template-columns:repeat(2,1fr)}}.mc-newsletter{margin:clamp(2.5rem,6vw,4rem) 0}.mc-newsletter .mc-nl-inner{padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,4vw,3rem);border-radius:calc(var(--radius) * 2);text-align:center;position:relative;overflow:hidden}.mc-nl-title{font-size:clamp(1.5rem,3.5vw,2.4rem);margin:0 0 0.6rem;line-height:1.1;text-wrap:balance}.mc-nl-intro{font-size:clamp(1rem,1.5vw,1.15rem);max-width:36em;margin:0 auto 1.5rem;opacity:0.9}.mc-nl-form{max-width:30rem;margin:0 auto}.mc-nl-row{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center}.mc-newsletter input[type="email"],.mc-newsletter input[type="text"].mc-nl-name{padding:0.75rem 1rem;border:1px solid var(--hairline,rgba(0,0,0,.15));border-radius:var(--radius,8px);font:inherit;background:var(--color-bg,#fff);color:var(--color-text,#111);min-width:0}.mc-newsletter .mc-nl-submit{white-space:nowrap}.mc-nl-msg{margin:0.9rem 0 0;font-size:0.92rem;min-height:1.2em}.mc-nl-msg.is-error{color:#c0392b}.mc-nl-msg.is-success{color:#1e7e34;font-weight:600}.mc-nl-accent .mc-nl-inner{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));color:#fff}.mc-nl-accent .mc-nl-title,.mc-nl-accent .mc-nl-intro{color:#fff}.mc-nl-accent .mc-nl-msg.is-success{color:#fff}.mc-nl-dark .mc-nl-inner{background:var(--color-text);color:var(--color-bg)}.mc-nl-dark .mc-nl-title,.mc-nl-dark .mc-nl-intro{color:var(--color-bg)}.mc-nl-dark .mc-nl-msg.is-success{color:var(--color-bg)}.mc-nl-light .mc-nl-inner{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));border:1px solid var(--hairline)}.mc-nl-default .mc-nl-inner{background:var(--color-card,#f6f6f7);border:1px solid var(--hairline,rgba(0,0,0,.08))}@media (max-width:560px){.mc-nl-row{flex-direction:column}.mc-newsletter .mc-nl-submit{width:100%}}.mc-nl-consent{display:flex;gap:0.5rem;align-items:flex-start;margin:0.9rem auto 0;max-width:30rem;font-size:0.85rem;text-align:left;line-height:1.4;cursor:pointer}.mc-nl-consent input[type="checkbox"]{margin-top:0.2rem;flex-shrink:0}.mc-nl-consent span{opacity:0.85}.mc-nl-consent a{text-decoration:underline;color:inherit}