*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.125rem, 1.07rem + .28vw, 1.25rem);--step-2: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-3: clamp(1.5rem, 1.33rem + .85vw, 2rem);--step-4: clamp(1.75rem, 1.47rem + 1.4vw, 2.5rem);--step-5: clamp(2rem, 1.55rem + 2.25vw, 3.25rem);--step-6: clamp(2.75rem, 1.95rem + 4vw, 5rem);--container: 1240px;--gutter: 16px;--gap: 12px;--header-h: 64px;--tile-pad: clamp(1rem, .78rem + 1.1vw, 1.75rem)}@media(min-width:480px){:root{--gap: 14px;--gutter: 20px}}@media(min-width:768px){:root{--gap: 16px;--gutter: 28px}}@media(min-width:1024px){:root{--gap: 20px;--gutter: 32px;--header-h: 72px}}@media(min-width:1440px){:root{--gap: 24px;--gutter: 48px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:inherit}p,li,dd{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}::-moz-selection{background:rgb(var(--color-primary-rgb) / .22)}::selection{background:rgb(var(--color-primary-rgb) / .22)}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}button{font:inherit}dl,dd{margin:0}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:1rem;top:-120px;z-index:100;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}.sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.25rem;height:1.25rem;flex:none}.icon-xs{width:1rem;height:1rem}.icon-muted{color:var(--color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.progress-bar{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.progress-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:0 50%}.preview-banner{margin:0;padding:.5rem var(--gutter);background:var(--color-warning);color:#fff;font-size:.875rem;font-weight:600;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:rgb(var(--color-bg-rgb) / .88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:var(--border-width) solid transparent;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-1)}.header-inner{display:flex;align-items:center;gap:.75rem;min-height:var(--header-h);transition:min-height var(--dur-slow) var(--ease)}.is-scrolled .header-inner{min-height:calc(var(--header-h) - 10px)}.brand{display:inline-flex;align-items:center;gap:.625rem;min-height:48px;color:var(--color-text);font-family:var(--font-heading);font-size:1.125rem;font-weight:750;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand-mark{width:32px;height:32px}.brand-mark-bg{fill:var(--color-primary)}.brand-mark-fg{fill:var(--color-on-primary)}.brand-logo img,.brand-logo{height:32px;width:auto}.nav-list{display:flex;margin:0;padding:0;list-style:none}.nav-link{display:flex;align-items:center;min-height:48px;padding-inline:.875rem;border-radius:var(--radius-pill);color:var(--color-text);font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{background:rgb(var(--color-primary-rgb) / .08)}.nav-link.is-active{color:var(--color-primary);background:rgb(var(--color-primary-rgb) / .1)}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.icon-btn:hover{border-color:var(--color-primary)}.theme-toggle .icon-moon,.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}@media(max-width:1023px){.js .nav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:45;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:.75rem var(--gutter) 1.25rem;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base)}.js .nav.is-open{opacity:1;visibility:visible;transform:none}.js .nav-list{flex-direction:column;gap:.25rem}.js .nav-link{border-radius:var(--radius-md)}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .nav{order:3;width:100%;overflow-x:auto}html:not(.js) .nav-list{gap:.25rem}.header-cta{padding-inline:.875rem}.js .\!nav{position:fixed!important;inset:var(--header-h) 0 auto 0!important;z-index:45!important;max-height:calc(100vh - var(--header-h))!important;overflow-y:auto!important;padding:.75rem var(--gutter) 1.25rem!important;background:var(--color-surface)!important;border-bottom:var(--border-width) solid var(--color-border)!important;box-shadow:var(--shadow-3)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base)!important}.js .\!nav.is-open{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.js) .\!nav{order:3!important;width:100%!important;overflow-x:auto!important}}@media(max-width:419px){.theme-toggle{display:none!important}}@media(max-width:359px){.brand-name{font-size:1rem}.header-cta{display:none}}@media(min-width:1024px){.\!nav{margin-inline:auto!important}.nav{margin-inline:auto}.nav-list{gap:.25rem}.header-actions{margin-left:0}.menu-toggle{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border:1.5px solid transparent;border-radius:var(--btn-radius);font-size:1rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-icon{transition:transform var(--dur-base) var(--ease)}.btn:hover .btn-icon{transform:translate(3px)}.btn-sm{padding:.5rem 1rem;font-size:.9375rem}.btn-lg{min-height:56px;padding:.9rem 1.5rem;font-size:1.0625rem}.btn-block{width:100%}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 10px 22px -12px rgb(var(--color-primary-rgb) / .75)}.btn-primary:hover{background:color-mix(in srgb,var(--btn-primary-bg) 86%,#000);color:var(--btn-primary-fg)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--btn-secondary-fg)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn-link{min-height:auto;padding:0;background:none;color:var(--color-primary);text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:2px solid currentColor;border-color:var(--btn-primary-fg) transparent var(--btn-primary-fg) transparent;border-radius:50%;animation:pv-spin .7s linear infinite}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;margin:0;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:700;line-height:1.4}.badge-accent{background:var(--badge-bg);color:var(--badge-fg)}.eyebrow{margin:0;color:var(--color-accent-ink);font-size:.8125rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.section{padding-block:clamp(2.25rem,1.6rem + 3vw,4.5rem)}.section-first{padding-top:clamp(.75rem,.4rem + 1.6vw,1.75rem)}.section-bg-surface{background:var(--color-surface)}.section-bg-accent{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-bg))}.section-bg-inverse{background:var(--tile-inverse-bg);color:var(--tile-inverse-fg)}.section-bg-inverse .section-lead{color:var(--tile-inverse-muted)}.section-head{max-width:50rem;margin-bottom:clamp(1rem,.8rem + 1vw,1.75rem)}.section-title{margin:0;font-size:var(--step-4)}.section-lead{margin:.625rem 0 0;color:var(--color-text-muted);font-size:var(--step-1);line-height:1.5}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(4.5rem,auto);grid-auto-flow:dense;gap:var(--gap)}.bento+.bento{margin-top:var(--gap)}.bento-subhead{grid-column:1 / -1;align-self:end;margin:.75rem 0 0;font-size:var(--step-2)}.tile{position:relative;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:var(--tile-pad);border:var(--border-width) solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);box-shadow:var(--tile-shadow);isolation:isolate;transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.tile>*{margin:0}.tile p{max-width:68ch}.tile-sm{grid-column:span 1}.tile-md,.tile-lg,.tile-wide,.tile-tall{grid-column:span 2}@media(min-width:480px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-sm,.tile-md{grid-column:span 2}.tile-lg,.tile-wide{grid-column:span 4}.tile-tall{grid-column:span 2;grid-row:span 2}}@media(min-width:768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.tile-sm{grid-column:span 2}.tile-md{grid-column:span 3}.tile-lg{grid-column:span 4}.tile-wide{grid-column:span 6}.tile-tall{grid-column:span 2;grid-row:span 2}}@media(min-width:1024px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(5rem,auto)}.tile-sm{grid-column:span 3}.tile-md{grid-column:span 4}.tile-lg{grid-column:span 6;grid-row:span 2}.tile-wide{grid-column:span 12}.tile-tall{grid-column:span 3;grid-row:span 2}}@media(max-width:479px){.span-m-1{grid-column:span 1}.span-m-2{grid-column:span 2}}@media(min-width:1024px){.span-d-3{grid-column:span 3}.span-d-4{grid-column:span 4}.span-d-5{grid-column:span 5}.span-d-6{grid-column:span 6}.span-d-7{grid-column:span 7}.span-d-8{grid-column:span 8}.span-d-9{grid-column:span 9}.span-d-10{grid-column:span 10}.span-d-11{grid-column:span 11}.span-d-12{grid-column:span 12}}.tile-card{min-height:9rem}.tile-card:hover,.tile-card:focus-within{border-color:rgb(var(--color-primary-rgb) / .45);box-shadow:var(--tile-shadow-hover);transform:translateY(-2px)}.tile-alt{background:var(--tile-bg-alt)}.tile-inverse{background:var(--tile-inverse-bg);color:var(--tile-inverse-fg);border-color:var(--tile-inverse-border)}.tile-inverse .card-text,.tile-inverse .price-note,.tile-inverse .offer-disclaimer,.tile-inverse .cta-text,.tile-inverse .offer-block p,.tile-inverse .dot-list{color:var(--tile-inverse-muted)}.tile-inverse a:not(.btn){color:var(--tile-inverse-link)}.tile-inverse .btn-secondary{background:#ffffff1a;color:var(--tile-inverse-fg);border-color:#ffffff47}.tile-inverse .btn-secondary:hover{border-color:var(--tile-inverse-fg)}.tile-pattern{overflow:hidden}.tile-pattern:after{content:"";position:absolute;top:-18px;right:-18px;z-index:-1;width:clamp(96px,22%,170px);aspect-ratio:1;background-color:var(--color-primary);opacity:.07;-webkit-mask:url(/assets/img/brand/pattern-tiles.svg) center / contain no-repeat;mask:url(/assets/img/brand/pattern-tiles.svg) center / contain no-repeat;pointer-events:none}.tile-inverse.tile-pattern:after{background-color:var(--tile-inverse-fg);opacity:.08}.tile-media{padding:0;overflow:hidden;min-height:240px;background:var(--color-surface-2)}.tile-media picture,.tile-media-img,.tile-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tile-media picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tile-illustration img{-o-object-fit:contain;object-fit:contain;padding:clamp(.75rem,2vw,1.5rem)}.tile-heading{display:flex;align-items:center;gap:.5rem;font-size:var(--step-2)}.tile-heading-lg{margin:0;font-size:var(--step-3)}.card-number{color:var(--color-accent-ink);font-family:var(--font-heading);font-size:var(--step-3);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.card-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--tile-inner-radius);background:rgb(var(--color-primary-rgb) / .1);color:var(--color-primary);flex:none}.card-icon .icon{width:22px;height:22px}.card-icon-lg{width:56px;height:56px}.card-icon-lg .icon{width:28px;height:28px}.tile-inverse .card-icon{background:#ffffff1a;color:var(--tile-inverse-link)}.card-title{margin:0;font-size:var(--step-1);font-weight:700;line-height:1.3}.card-text{margin:0;color:var(--color-text-muted)}.card-media{overflow:hidden;margin:calc(var(--tile-pad) * -1) calc(var(--tile-pad) * -1) .25rem;border-radius:var(--tile-radius) var(--tile-radius) 0 0;aspect-ratio:16 / 10;background:var(--color-surface-2)}.card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meta-dates{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .875rem;margin:0;color:var(--color-text-muted);font-size:.875rem}.meta-dates .icon{color:var(--color-primary)}.bento-hero .hero-main{justify-content:center;gap:1rem}.hero-title{margin:0;font-size:var(--step-5);line-height:1.06;letter-spacing:-.035em}.hero-lead{margin:0;color:var(--color-text-muted);font-size:var(--step-1);line-height:1.5}.hero-highlight{justify-content:space-between;min-height:8.5rem}.hero-highlight-text{margin:0;font-family:var(--font-heading);font-size:var(--step-1);font-weight:700;line-height:1.25}.hero-media{aspect-ratio:4 / 3}@media(max-width:767px){.hero-media{grid-column:1 / -1;order:3}}@media(min-width:768px){.hero-media{aspect-ratio:auto;min-height:100%}}@media(min-width:1024px){.bento-hero-no-media .hero-main{grid-column:span 12;grid-row:span 1}.bento-hero-no-media .hero-highlight{grid-column:span 6}}.video-facade{position:relative;width:100%;height:100%;min-height:inherit}.video-placeholder{position:absolute;inset:0;background:var(--tile-inverse-bg)}.video-play{position:absolute;inset:auto 1rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border:0;border-radius:var(--radius-pill);background:#0e0d13c7;color:#fff;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-play:hover{background:var(--color-primary);color:var(--color-on-primary)}.video-facade iframe,.video-facade video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.tile-summary{border-color:rgb(var(--color-primary-rgb) / .35);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.summary-text{margin:0;font-family:var(--font-heading);font-size:var(--step-2);font-weight:500;line-height:1.45;letter-spacing:-.01em}.tile-summary .summary-text{max-width:64ch}.x-list,.dot-list,.check-list,.link-list,.version-list,.related-list,.footer-links,.footer-social{margin:0;padding:0;list-style:none}.x-list{display:grid;gap:.75rem}@media(min-width:768px){.x-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}.x-list li{position:relative;padding-left:1.75rem}.x-list li:before{content:"";position:absolute;left:.125rem;top:.72em;width:.875rem;height:2px;border-radius:2px;background:var(--color-danger)}.check-list{display:grid;gap:.7rem}.check-list li{display:flex;align-items:flex-start;gap:.625rem}.check-icon{margin-top:.2rem;color:var(--color-secondary)}.tile-inverse .check-icon{color:#7fe3cb}.dot-list{display:grid;gap:.4rem}.dot-list li{position:relative;padding-left:1rem}.dot-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.tile-stat{justify-content:space-between;min-height:7.5rem}.stat-label{margin:0;color:var(--color-text-muted);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-value{margin:0;color:var(--color-accent-ink);font-family:var(--font-heading);font-size:var(--step-2);font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.stat-value-lg{font-size:var(--step-5)}.tile-source{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.875rem;font-weight:600}.tile-note{flex-direction:row;align-items:flex-start;gap:1rem}.prose-tile{display:grid;gap:.875rem}.prose-tile p{margin:0}.tile-intro .prose-tile{font-size:var(--step-1)}.tile-intro .prose-tile p:first-child{font-family:var(--font-heading);font-size:var(--step-2);font-weight:500;line-height:1.45}@media(max-width:1023px){.bento-offer>.tile{grid-column:1 / -1}}@media(min-width:1024px){.bento-offer .offer-side{grid-column:span 6;grid-row:span 2}}.offer-main{justify-content:space-between;gap:1.25rem}.offer-cta{margin-top:auto}.price-label{color:var(--tile-inverse-muted);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price{line-height:1}.price-value{font-family:var(--font-heading);font-size:var(--step-5);font-weight:800;letter-spacing:-.035em}.price-note{font-size:.9375rem}.offer-block{display:grid;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--tile-inverse-border)}.offer-block p{margin:0}.offer-block-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--step-0)}.offer-disclaimer{font-size:.8125rem;line-height:1.5}.tile-guarantee{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.5rem;border-color:rgb(var(--color-secondary-rgb) / .4);background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-surface))}.guarantee-seal{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--color-secondary);color:#fff}.guarantee-icon{width:32px;height:32px}.guarantee-days{display:flex;align-items:baseline;gap:.5rem;margin:0}.guarantee-number{color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--step-6);font-weight:800;line-height:.9;letter-spacing:-.04em}.guarantee-unit{font-family:var(--font-heading);font-size:var(--step-2);font-weight:700}.guarantee-body{grid-column:1 / -1;display:grid;gap:.5rem}@media(min-width:1024px){.tile-guarantee{grid-template-columns:auto auto 1fr}.guarantee-body{grid-column:auto;padding-left:1.5rem;border-left:1px solid rgb(var(--color-secondary-rgb) / .3)}}.faq{display:grid}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:0}.faq-heading{margin:0;font-family:var(--font-body);font-size:var(--step-1);letter-spacing:0;text-wrap:pretty}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:60px;padding:1rem .25rem;border:0;background:none;color:var(--color-text);font-weight:650;text-align:left;cursor:pointer}.faq-question:hover{color:var(--color-primary)}.faq-chevron{transition:transform var(--dur-base) var(--ease)}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-width:72ch;padding:0 .25rem 1.25rem;color:var(--color-text-muted)}.faq-answer p{margin:0}.faq-answer p+p{margin-top:.75rem}.tile-cta{align-items:flex-start;gap:1rem;padding-block:clamp(1.75rem,1.2rem + 2.5vw,3rem)}.cta-title{margin:0;max-width:26ch;font-size:var(--step-4)}.cta-text{margin:0;font-size:var(--step-1)}.tile-inline-cta{flex-direction:row;justify-content:center;background:transparent;border-style:dashed;box-shadow:none}.carousel{gap:1rem;padding:var(--tile-pad) 0;overflow:hidden}.carousel-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:var(--gap);margin:0;padding:.25rem var(--tile-pad) .75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tile-pad);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.carousel-track:focus-visible{outline-offset:-3px}@media(min-width:768px){.carousel-track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 2.3)}}@media(min-width:1024px){.carousel-track{grid-auto-columns:calc((100% - 3 * var(--gap)) / 3.3)}}.carousel.is-enhanced .carousel-track{scrollbar-width:none}.carousel.is-enhanced .carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-card{display:flex;flex-direction:column;gap:.625rem;min-width:0;height:100%;padding:clamp(1rem,.85rem + .7vw,1.5rem);border:var(--border-width) solid var(--color-border);border-radius:calc(var(--tile-radius) - 4px);background:var(--tile-bg-alt);scroll-snap-align:start;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.carousel-card:hover,.carousel-card:focus-within{border-color:rgb(var(--color-primary-rgb) / .45);box-shadow:var(--shadow-2)}.carousel-card .card-media{margin:calc(clamp(1rem,.85rem + .7vw,1.5rem)*-1) calc(clamp(1rem,.85rem + .7vw,1.5rem)*-1) .25rem;border-radius:calc(var(--tile-radius) - 4px) calc(var(--tile-radius) - 4px) 0 0}.carousel-numbered .card-number{font-size:var(--step-4)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:var(--tile-pad)}.carousel-position{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .875rem;min-width:0;flex:1}.carousel-count{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.carousel-hint{width:100%;color:var(--color-text-muted);font-size:.8125rem;text-align:center}.carousel.is-enhanced .carousel-hint{display:none}.carousel-dots{display:flex;flex-wrap:wrap;gap:6px}.carousel-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:width var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.carousel-dot.is-active{width:22px;background:var(--color-primary)}.carousel-btn{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.carousel-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.breadcrumbs{margin-bottom:1rem;font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;color:var(--color-text-muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:.5rem}.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--color-text-muted)}.breadcrumbs-sep{width:.875rem;height:.875rem;opacity:.6}.page-header{gap:1rem}.page-title{margin:0;font-size:var(--step-5);line-height:1.08;letter-spacing:-.035em}.page-intro{color:var(--color-text-muted);font-size:var(--step-1)}.page-intro p{margin:0}.page-intro p+p{margin-top:.75rem}.page-lead{color:var(--color-text-muted);font-size:var(--step-1)}.notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:rgb(var(--color-info-rgb) / .1);font-size:.9375rem}.prose{max-width:72ch;font-size:var(--step-0)}.prose>:first-child{margin-top:0}.prose h2{margin:2.25rem 0 .75rem;font-size:var(--step-3)}.prose h3{margin:1.75rem 0 .5rem;font-size:var(--step-2)}.prose p{margin:0 0 1rem}.prose ul:not([class]){margin:0 0 1rem;padding-left:1.25rem;list-style:disc}.prose ol:not([class]),.prose .steps-list{margin:0 0 1rem;padding-left:1.5rem;list-style:decimal}.prose li{margin:.35rem 0}.prose .check-list{margin:0 0 1.25rem}.prose a{color:var(--color-primary);text-decoration:underline}.prose strong{font-weight:700}.table-wrap{margin:0 0 1.25rem;overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th,.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table thead th{background:var(--color-surface-2);font-weight:700}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table tbody th{font-weight:600}.page-quote{margin:0 0 1.25rem;padding:1rem 1.25rem;border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-2)}.page-quote p{margin:0}.page-quote footer{margin-top:.5rem;color:var(--color-text-muted);font-size:.875rem}.inline-cta{display:grid;justify-items:start;gap:.75rem;margin:1.5rem 0;padding:1.25rem;border:1.5px dashed rgb(var(--color-primary-rgb) / .45);border-radius:var(--radius-lg)}.inline-cta p{margin:0}.inline-cta-title{font-family:var(--font-heading);font-size:var(--step-2);font-weight:700}.tile-related .related-list{display:grid;gap:1rem}@media(min-width:768px){.tile-related .related-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}.related-item a{display:inline-block;padding-block:.6rem;font-weight:700}.related-item a:first-letter{text-transform:uppercase}.related-item a .icon{display:inline-block;margin-left:.3rem;vertical-align:-.15em}.related-item p{margin:0;color:var(--color-text-muted);font-size:.9375rem}.link-list{display:grid}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;text-decoration:none}.link-list a:hover{color:var(--color-primary)}.version-list{display:grid;gap:.75rem}.version-list li{display:grid;gap:.125rem}.version-summary{color:var(--color-text-muted);font-size:.875rem}.quote{display:grid;gap:1rem;margin:0}.quote-text{margin:0;font-size:var(--step-1)}.quote-author{display:flex;align-items:center;gap:.75rem}.quote-author>span{display:grid}.quote-photo img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.quote-role{color:var(--color-text-muted);font-size:.875rem}.site-footer{position:relative;margin-top:clamp(1rem,.5rem + 2vw,2.5rem);padding-block:clamp(2.5rem,2rem + 2vw,3.5rem) 2rem;border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.footer-pattern{position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(90deg,var(--color-primary) 0 64px,var(--color-accent) 64px 88px,var(--color-secondary) 88px 112px,transparent 112px 120px);opacity:.9}.footer-grid{display:grid;gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1.2fr 1fr 1fr}}.footer-brand{display:grid;align-content:start;gap:.75rem}.footer-tagline{max-width:32ch;margin:0;color:var(--color-text-muted)}.footer-title{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:750}.footer-links a{display:inline-flex;align-items:center;min-height:48px;color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-text);text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}.footer-bottom{display:grid;gap:.75rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-affiliate,.footer-copy{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.footer-affiliate{max-width:90ch}.tile-maintenance{align-items:flex-start;padding-block:clamp(2rem,1.5rem + 3vw,4rem)}@keyframes pv-spin{to{transform:rotate(360deg)}}@keyframes pv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.js .reveal{animation:pv-rise var(--dur-enter) var(--ease) both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.text-muted{--tw-text-opacity: 1;color:rgb(var(--color-text-muted-rgb) / var(--tw-text-opacity, 1))}.accent-ink{accent-color:rgb(var(--color-text-rgb) / 1)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
