@layer components{.display-serif{font-family:var(--sz-font-display);font-variant-numeric:tabular-nums;font-weight:600}.hero-flagship{font-family:var(--sz-font-display);letter-spacing:-.045em;font-size:clamp(2.75rem,6.2vw,5rem);font-weight:600;line-height:1}@media not (min-width:390px){.hero-flagship{font-size:clamp(2.25rem,11.25vw,2.75rem)}}.hero-interior{font-family:var(--sz-font-display);letter-spacing:-.04em;font-size:clamp(2.375rem,5vw,3.75rem);font-weight:600;line-height:1.05}.hero-tool{font-family:var(--sz-font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.035em;line-height:1.08}.hero-door{font-family:var(--sz-font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1.08}@media (min-width:40rem){.hero-door{font-size:var(--text-3xl)}.hero-tool{font-size:var(--text-4xl)}}.statement-serif{font-family:var(--sz-font-display);letter-spacing:-.02em;text-wrap:balance;font-size:1.75rem;font-weight:600;line-height:1.12}.heading-section{font-family:var(--sz-font-display);font-weight:600;font-size:var(--heading-section-size,clamp(1.75rem, 3vw, 2.5rem));letter-spacing:-.035em;text-wrap:balance;line-height:1.08}}.band-panel{background:var(--band);color:var(--band-text);border-radius:var(--radius-2xl);box-shadow:var(--sz-shadow-card)}@supports (interpolate-size:allow-keywords){details.faq-item{interpolate-size:allow-keywords}details.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out), content-visibility var(--duration-normal) allow-discrete;overflow:clip}details.faq-item[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){details.faq-item::details-content{transition:none}}}.page-field,.page-field-centred{background:var(--sz-surface-field)}.page-flagship{--heading-section-size:clamp(2rem, 4.2vw, 3.25rem)}.page-ink{background:var(--band);color:var(--band-text)}.page-ink .bg-card{color:var(--sz-text-primary)}.page-ink-footer{background:var(--band);color:var(--band-text)}.page-ink :is(.marketing-float,.bg-card){box-shadow:var(--sz-shadow-card-elevated)}.page-ink :is(.marketing-float,.bg-card) :is(.marketing-float,.bg-card){box-shadow:var(--sz-shadow-card)}.marketing-float{box-shadow:var(--sz-shadow-card-elevated)}.site-panel{border-radius:1.75rem}.dark .site-panel.dark{box-shadow:0 0 0 1px var(--sz-edge-strong)}.cta-arrow{transition:translate var(--duration-normal) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(a,button):hover>.cta-arrow{translate:3px}}@media (prefers-reduced-motion:no-preference){.hero-badge-link svg>path:first-of-type{animation:hero-link-left .45s var(--ease-out) .15s both}.hero-badge-link svg>path:nth-of-type(2){animation:hero-link-right .45s var(--ease-out) .15s both}.hero-badge-link svg>line{transform-box:fill-box;transform-origin:50%;animation:hero-link-bar .45s var(--ease-out) .21s both}.hero-badge-chart svg>path:not(:first-of-type){transform-box:fill-box;transform-origin:bottom;animation:hero-chart-bar .45s var(--ease-out) .42s both}.hero-badge-chart svg>path:nth-of-type(4){animation-delay:.32s}.hero-badge-chart svg>path:nth-of-type(3){animation-delay:.37s}}@keyframes hero-link-left{0%{translate:-2.5px}}@keyframes hero-link-right{0%{translate:2.5px}}@keyframes hero-link-bar{0%{scale:0 1}}@keyframes hero-chart-bar{0%{scale:1 0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.art-in{transform-box:fill-box;animation:linear both art-in;animation-timeline:view();animation-range:entry calc(20% + var(--art-i,0) * 9%) entry calc(60% + var(--art-i,0) * 9%)}}}@keyframes art-in{0%{opacity:0;translate:0 10px}}@container not (min-width:30rem){.art-fine{display:none}}@media (prefers-reduced-motion:no-preference){.price-swap{animation:fade-in .15s var(--ease-out) both}}@media (hover:hover){:is(.plan-matrix:has(tbody td:nth-child(2):hover) tbody td:nth-child(2),.plan-matrix:has(tbody td:nth-child(3):hover) tbody td:nth-child(3),.plan-matrix:has(tbody td:nth-child(4):hover) tbody td:nth-child(4),.plan-matrix:has(tbody td:nth-child(5):hover) tbody td:nth-child(5)){box-shadow:inset 0 0 0 100vmax var(--sz-state-hover)}.plan-matrix:has(tbody td[data-recommended]:hover) tbody td[data-recommended]{box-shadow:inset 0 0 0 100vmax color-mix(in oklab, var(--tile-blue-bg) 55%, transparent)}}@media (max-width:767.98px){.plan-compare .plan-matrix :is(th,td):nth-child(n+2):not([colspan]){display:none}:is(.plan-compare:has(label:first-of-type input:checked) .plan-matrix :is(th,td):nth-child(2):not([colspan]),.plan-compare:has(label:nth-of-type(2) input:checked) .plan-matrix :is(th,td):nth-child(3):not([colspan]),.plan-compare:has(label:nth-of-type(3) input:checked) .plan-matrix :is(th,td):nth-child(4):not([colspan]),.plan-compare:has(label:nth-of-type(4) input:checked) .plan-matrix :is(th,td):nth-child(5):not([colspan])){display:table-cell}}.bar-grow-y{transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out);transform:scaleY(1)}@starting-style{.bar-grow-y{transform:scaleY(0)}}.link-row-enter{animation:row-enter var(--duration-normal) var(--ease-out-expo) both}.stagger-item{animation-delay:calc(min(var(--stagger-i,0), 12) * 40ms)}@media (prefers-reduced-motion:reduce){.link-row-enter{animation-name:fade-in;animation-duration:var(--duration-fast)}}@media print{[data-skin=marketing] header nav,[data-skin=marketing] footer [role=radiogroup]{display:none}.page-field{background:0 0}.page-ink,.page-ink-footer{--band-text:#1f2421;--band-muted:#4a443a;color:#1f2421;background:0 0}.page-ink svg circle{animation:none!important}.band-panel{--band-text:#1f2421;--band-muted:#4a443a;color:#1f2421;box-shadow:none;background:0 0;border-color:#1f2421}.marketing-float,[data-skin=marketing] .bg-card{box-shadow:0 0 0 1px var(--sz-edge-strong)}}
