@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Oswald Web;src:url(/fonts/oswald-cyrillic-variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Web;src:url(/fonts/oswald-latin-variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Roboto Web;src:url(/fonts/roboto-cyrillic-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Web;src:url(/fonts/roboto-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:PT Mono Web;src:url(/fonts/pt-mono-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Mono Web;src:url(/fonts/pt-mono-700.woff)format("woff");font-weight:700 900;font-style:normal;font-display:swap}:root{--black:#111;--white:#fff;--forest:#2d483f;--petrol:#003e51;--sage:#7d9c91;--mocha:#965044;--amber:#c14e00;--cream:#d7c4b7;--forest-80:#576d65;--forest-60:#81918c;--forest-40:#abb6b2;--forest-20:#d5dad9;--petrol-80:#336574;--petrol-60:#668b97;--petrol-40:#99b2b9;--petrol-20:#ccd8dc;--sage-80:#97b0a7;--sage-60:#b1c4bd;--sage-40:#cbd7d3;--sage-20:#e5ebe9;--mocha-80:#ab7369;--mocha-60:#c0968f;--mocha-40:#d5b9b4;--mocha-20:#eadcda;--amber-80:#cd7133;--amber-60:#da9566;--amber-40:#e6b899;--amber-20:#f3dccc;--cream-80:#dfd0c5;--cream-60:#e7dcd4;--cream-40:#efe7e2;--cream-20:#f7f3f1;--wash-forest:#eaeeec;--wash-sage:#f0f4f2;--wash-cream:#f9f5f2;--wash-petrol:#e6ecee;--wash-amber:#fbeee5;--ink:#111;--ink-2:#3a3936;--muted:#6b6864;--line:#e2e0dc;--line-strong:#c9c6c1;--gray-bg:#f3f2f0;--gray-plaque:#b9b6b1;--paper:#fff;--ok:#2d6a4a;--ok-wash:#e9f1ec;--warn:#9a5c0d;--warn-wash:#fbf1e2;--err:#a3271c;--err-wash:#f8eae8;--info:var(--petrol);--info-wash:var(--wash-petrol);--serif:"Oswald Web", "Arial Narrow", Arial, sans-serif;--sans:"Oswald Web", "Arial Narrow", Arial, sans-serif;--text:"Roboto Web", Arial, sans-serif;--mono:"PT Mono Web", "SFMono-Regular", Consolas, monospace;--fs-display:clamp(38px, 4.6vw, 74px);--fs-h2:clamp(28px, 3vw, 46px);--fs-h3:clamp(18px, 1.5vw, 23px);--fs-h4:15px;--fs-lead:clamp(16px, 1.25vw, 19px);--fs-body:16px;--fs-sm:13px;--fs-xs:11.5px;--fs-eyebrow:11px;--lh-tight:1.02;--lh-head:1.1;--lh-snug:1.24;--lh-body:1.6;--tr-tight:-.02em;--tr-caps:.1em;--tr-eyebrow:.17em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--s-18:72px;--s-24:96px;--pad:clamp(20px, 4.2vw, 68px);--maxw:1520px;--maxw-text:62ch;--gap:clamp(14px, 1.4vw, 22px);--section-y:clamp(48px, 6vw, 104px);--section-y-tight:clamp(32px, 3.5vw, 60px);--radius:0;--bw:1px;--shadow-pop:0 14px 34px -14px #11111157;--z-sticky:40;--z-drop:50;--z-modal:100;--dur-fast:.15s;--dur:.25s;--ease:cubic-bezier(.2, .6, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-kerning:normal;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{margin:0;font-weight:500}h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(42px,5vw,80px);line-height:1.02}h2{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(30px,3.2vw,50px);line-height:1.08}h3{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(18px,1.5vw,23px);line-height:1.24}h4{font-family:var(--sans);letter-spacing:.01em;font-size:15px}p{margin:0 0 1em}.lead{color:var(--ink-2);max-width:62ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.small{color:var(--muted);font-size:13px;line-height:1.5}.tiny{color:var(--muted);font-size:11.5px;line-height:1.45}.eyebrow{font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.num{font-variant-numeric:tabular-nums}.sku{font-family:var(--mono);letter-spacing:-.01em;font-size:.92em}.plaque{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.02em;padding:9px 16px 8px;font-size:clamp(13px,1.1vw,16px);font-weight:700;line-height:1.2;display:inline-block}.plaque-gray{background:var(--gray-plaque);color:var(--ink)}.plaque-lg{padding:12px 22px 11px;font-size:clamp(16px,1.7vw,26px)}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{padding-block:clamp(48px,6vw,104px)}.section-tight{padding-block:clamp(32px,3.5vw,60px)}.bg-gray{background:var(--gray-bg)}.bg-sage{background:var(--wash-sage)}.bg-cream{background:var(--wash-cream)}.bg-petrol{background:var(--wash-petrol)}.bg-forest{background:var(--wash-forest)}.rule{border-top:1px solid var(--line)}.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,80px);margin-bottom:clamp(28px,3vw,52px);display:grid}.sec-head>p{margin:0}@media (max-width:860px){.sec-head{grid-template-columns:1fr;align-items:start}}.module{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.module.a{grid-template-columns:1.15fr 1fr}.module.b{grid-template-columns:1fr 1.15fr}.module-photo{background:var(--gray-bg);min-height:340px;position:relative;overflow:hidden}.module-photo img{object-fit:cover;width:100%;height:100%}.module-copy{flex-direction:column;justify-content:center;gap:6px;padding:clamp(28px,3.6vw,66px);display:flex}.module-copy .plaque{align-self:flex-start;margin:6px 0 18px}@media (max-width:900px){.module,.module.a,.module.b{grid-template-columns:1fr}.module-photo{min-height:260px}.flip{order:-1}}.grid{gap:clamp(14px,1.4vw,22px);min-width:0;max-width:100%;display:grid}.grid>*{min-width:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.btn{border:1px solid var(--ink);min-height:50px;font-family:var(--sans);letter-spacing:.03em;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover,.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--forest);border-color:var(--forest)}.btn-amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn-amber:hover{color:#fff;background:#a04100;border-color:#a04100}.btn-sm{min-height:40px;padding:0 14px;font-size:12px}.btn-block{width:100%}.link-arrow{font-family:var(--sans);letter-spacing:.02em;border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:var(--ink)}.tag{border:1px solid var(--line-strong);font-family:var(--sans);letter-spacing:.04em;color:var(--ink-2);background:#fff;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.tag-solid{background:var(--forest);border-color:var(--forest);color:#fff}.dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.st-in_stock{background:var(--ok)}.st-limited{background:var(--warn)}.st-reserved{background:var(--gray-plaque)}.st-on_order{background:var(--line-strong)}.stock-label{font-family:var(--sans);font-size:12px;font-weight:600}.price{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(20px,1.9vw,27px);font-weight:700}.price-from{font-family:var(--sans);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.card:hover{border-color:var(--line-strong)}.card-visual{aspect-ratio:4/3;background:var(--gray-bg);width:100%;min-width:0;position:relative;overflow:hidden}.card-visual img{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.card-body h3 a{text-decoration:none}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.machine-vis{background:linear-gradient(160deg,#fbfbfa 0%,#eeece8 100%);place-items:center;width:100%;height:100%;display:grid;position:relative}.machine-vis .mv-body{width:72%}.machine-vis figcaption{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:10px;left:12px}.spec-group{border:1px solid var(--line);background:#fff;margin-bottom:16px}.spec-group>h4{background:var(--gray-bg);border-bottom:1px solid var(--line);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);padding:12px 18px;font-size:11.5px}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:11px 18px;font-size:14.5px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row dt{color:var(--muted);margin:0}.spec-row dd{margin:0;font-weight:500}@media (max-width:560px){.spec-row{grid-template-columns:1fr;gap:2px}}.table-scroll{border:1px solid var(--line);background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px}table.data{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}table.data thead th{background:var(--gray-bg);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);z-index:1;font-size:11.5px;position:sticky;top:0}table.data tbody tr:hover{background:var(--wash-sage)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar{background:var(--forest);color:#fff}.topbar .wrap{max-width:1320px;min-height:38px;font-family:var(--text);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:24px;padding-inline:40px;font-size:12px;font-weight:500;display:flex}.topbar a{color:inherit;text-decoration:none}.topbar-contact{align-items:center;gap:22px;display:flex}.header{border-bottom:1px solid var(--line);z-index:40;background:#fff;position:sticky;top:0}.header .wrap{align-items:center;gap:20px;max-width:1320px;min-height:76px;padding-inline:40px;display:flex}.brand{flex:none;display:block}.brand img{width:176px;height:auto}.mainnav{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mainnav a{font:600 12px/1 var(--text);letter-spacing:.01em;white-space:nowrap;border-bottom:2px solid #0000;padding:7px 0;text-decoration:none}.mainnav a:hover,.mainnav a[data-active=true]{border-color:var(--ink)}.mainnav .nav-accent{color:var(--amber)}.header-cta{background:var(--ink);color:#fff;font-family:var(--text);white-space:nowrap;flex:none;padding:13px 22px;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.header-cta:hover{background:var(--forest);color:#fff}.burger{border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:#fff;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:700;display:none}@media (max-width:1240px){.mainnav{border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.mainnav.open{display:flex}.mainnav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.burger{display:block}.header-cta{display:none}}@media (max-width:760px){.topbar .wrap,.header .wrap{padding-inline:20px}.topbar-contact>span{display:none}.brand img{width:150px}}.footer{background:var(--ink);color:#b9b6b1;padding-block:clamp(40px,4vw,70px) 34px}.footer a{color:#e7e5e1;text-decoration:none}.footer a:hover{color:#fff}.footer h4{color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.footer nav{flex-direction:column;gap:9px;font-size:14px;display:flex}.footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:clamp(20px,2.5vw,44px);display:grid}@media (max-width:1000px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer .cols{grid-template-columns:1fr}}.footer .fine{color:#8b8884;border-top:1px solid #34322f;margin-top:34px;padding-top:20px;font-size:12px;line-height:1.6}.crumbs{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:8px;padding-block:16px;font-size:12px;display:flex}.crumb-item{white-space:nowrap;align-items:baseline;line-height:1.4;display:inline-flex}.crumb-separator{opacity:.5;margin-right:8px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.filters{flex-direction:column;gap:22px;display:flex}.filter-group>h4{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{font-family:var(--sans);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink-2);background:#fff;padding:8px 12px;font-size:12.5px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip:hover{border-color:var(--ink)}.field{min-width:0;display:block}.field>span{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;max-width:100%;min-height:48px;font-family:var(--text);color:var(--ink);background:#fff;padding:10px 13px;font-size:15px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus{border-color:var(--ink);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.notice{border-left:3px solid var(--amber);background:var(--wash-amber);padding:14px 18px;font-size:14px;line-height:1.55}.notice.calm{border-color:var(--sage);background:var(--wash-sage)}.source-note{display:none}.hero{background:var(--ink);color:#fff;position:relative}.hero-img{position:absolute;inset:0}.hero-img img{object-fit:cover;opacity:.78;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0a0a0adb 0%,#0a0a0a8c 45%,#0a0a0a1f 100%);position:absolute;inset:0}.hero-inner{padding-block:clamp(56px,7vw,130px) clamp(40px,4vw,74px);position:relative}.hero h1{color:#fff;max-width:15ch}.hero .lead{color:#ded9d3}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .btn{color:#fff;border-color:#fff}.hero .btn:hover{color:var(--ink);background:#fff}.hero .btn-amber{border-color:var(--amber)}.hero-facts{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:clamp(20px,3vw,56px);margin-top:clamp(34px,4vw,62px);padding-top:24px;display:flex}.hero-facts b{font-family:var(--sans);color:#fff;font-size:clamp(22px,2.3vw,34px);line-height:1;display:block}.hero-facts span{font-family:var(--sans);color:#b8b4ae;max-width:22ch;margin-top:7px;font-size:12px;display:block}.trustline{border-bottom:1px solid var(--line)}.trustline .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,34px);padding-top:22px;padding-bottom:22px;display:grid}.trustline b{font-family:var(--sans);font-size:13px;display:block}.trustline span{color:var(--muted);font-size:12.5px}@media (max-width:860px){.trustline .wrap{grid-template-columns:1fr 1fr}}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{border:1px solid var(--line-strong);width:17px;height:17px;display:inline-block}.ladder{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.ladder>a{background:#fff;flex-direction:column;gap:8px;min-height:190px;padding:20px 18px 22px;text-decoration:none;display:flex}.ladder>a:hover{background:var(--wash-sage)}.ladder .step{font-family:var(--sans);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px}@media (max-width:1000px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ladder{grid-template-columns:1fr}}.empty{border:1px dashed var(--line-strong);background:var(--gray-bg);text-align:center;padding:44px 24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-modal);background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:var(--fs-sm);padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn-ghost{border-color:var(--line-strong);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn[disabled],.btn[aria-disabled=true]{border-color:var(--line-strong);color:var(--ink-2);background:var(--gray-bg);cursor:not-allowed;pointer-events:none}.btn-lg{min-height:58px;padding:0 28px;font-size:14px}.badge{border:1px solid var(--line-strong);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:5px 10px 4px;font-weight:700;display:inline-flex}.badge-ok{border-color:var(--ok);color:var(--ok);background:var(--ok-wash)}.badge-warn{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.badge-err{border-color:var(--err);color:var(--err);background:var(--err-wash)}.badge-quiet{border-color:var(--line);color:var(--muted);background:var(--gray-bg)}.badge-brand{border-color:var(--forest);color:#fff;background:var(--forest)}.notice.ok{border-color:var(--ok);background:var(--ok-wash)}.notice.err{border-color:var(--err);background:var(--err-wash)}.notice b{font-family:var(--sans)}.tabs{border-bottom:1px solid var(--line);gap:0;display:flex;overflow-x:auto}.tab{appearance:none;cursor:pointer;white-space:nowrap;font-family:var(--sans);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:13px 18px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.toolbar .count{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted)}.toolbar .count b{color:var(--ink)}.pager{margin-top:var(--s-8);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager a,.pager span{border:1px solid var(--line-strong);min-width:42px;min-height:42px;font-family:var(--sans);color:var(--ink-2);background:#fff;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pager a:hover{border-color:var(--ink);color:var(--ink)}.pager [aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.pager .gap{color:var(--muted);background:0 0;border:0;min-width:22px}.field-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:6px;display:block}.field-err{font-size:var(--fs-xs);color:var(--err);margin-top:6px;font-weight:600;display:block}.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:var(--err)}.field input[disabled],.field select[disabled],.field textarea[disabled]{background:var(--gray-bg);color:var(--muted);cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:var(--gray-plaque)}.field-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:620px){.field-row{grid-template-columns:1fr}}.check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input{width:17px;height:17px;accent-color:var(--ink);flex:none;margin-top:3px}.skeleton{background:linear-gradient(90deg,#eeecea 25%,#f6f5f3 37%,#eeecea 63%) 0 0/400% 100%;animation:1.3s linear infinite ds-shimmer}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-visual{aspect-ratio:4/3}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.accordion{border:1px solid var(--line);background:#fff}.accordion+.accordion{border-top:0}.accordion>summary{cursor:pointer;font-family:var(--sans);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"+";font-family:var(--sans);color:var(--muted);font-size:18px}.accordion[open]>summary:after{content:"–"}.accordion[open]>summary{border-bottom:1px solid var(--line)}.accordion .accordion-body{padding:16px 18px 20px;font-size:14.5px;line-height:1.6}.callout{border-left:3px solid var(--forest);background:var(--wash-forest);padding:clamp(20px,2.4vw,34px)}.callout q,.callout blockquote{font-family:var(--serif);letter-spacing:-.01em;quotes:"«" "»";margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.3}.callout figcaption{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;margin-top:14px}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stat{padding:var(--s-5) var(--s-5) var(--s-6);background:#fff}.stat b{font-family:var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,36px);font-weight:700;line-height:1;display:block}.stat span{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);margin-top:9px;line-height:1.4;display:block}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stats{grid-template-columns:1fr}}table.data.compare th[scope=row]{z-index:2;font-family:var(--sans);box-shadow:1px 0 0 var(--line);background:#fff;font-size:13.5px;font-weight:600;position:sticky;left:0}table.data.compare tbody tr:hover th[scope=row]{background:var(--wash-sage)}.compare-mobile{display:none}.compare-desktop thead h2{text-transform:none}.model-family-name{font-family:var(--sans);color:var(--muted);font-size:12px;font-weight:600}@media (max-width:768px){.compare-desktop{display:none}.compare-mobile{gap:20px;margin-top:28px;display:grid}.compare-mobile-card{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.compare-mobile-head{grid-template-columns:minmax(0,130px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.compare-mobile-head img{aspect-ratio:4/3;object-fit:contain;background:var(--gray-bg);width:100%;height:auto;display:block}.compare-mobile-head .eyebrow{margin:0 0 6px}.compare-mobile-head h2{margin:0;font-size:clamp(23px,5vw,30px);line-height:1.1}.compare-mobile-price{margin:10px 0 2px;font-weight:700}.compare-mobile-head .small{margin:0}.compare-mobile-card dl{border-top:1px solid var(--line);margin:20px 0}.compare-mobile-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,105px) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.compare-mobile-card dt{font-family:var(--sans);color:var(--muted);font-size:11px;font-weight:700}.compare-mobile-card dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}}@media (max-width:420px){.compare-mobile-head{grid-template-columns:minmax(0,100px) minmax(0,1fr)}}.prose{max-width:72ch}.prose h2{margin-top:var(--s-14);margin-bottom:var(--s-4)}.prose h3{margin-top:var(--s-10);margin-bottom:var(--s-3)}.prose p,.prose li{font-size:16.5px;line-height:1.65}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.15em}.prose li{margin-bottom:.45em}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.guide-article article>p:not(.eyebrow),.guide-article article>h1,.guide-article article>h2,.guide-article article>h3{max-width:72ch}.guide-article .table-scroll{max-width:100%;margin:28px 0}.guide-article .table-scroll table{min-width:680px}.guide-related{border-top:2px solid var(--ink);margin-top:56px;padding:28px 0}.guide-related h2{margin-bottom:22px}.guide-related a{border:1px solid var(--line);font-family:var(--sans);padding:22px;font-weight:600;text-decoration:none;display:block}.guide-related a:hover{border-color:var(--ink)}.guide-faq{max-width:900px;margin-top:44px}.guide-faq h2{margin-bottom:24px}.guide-faq details{border-top:1px solid var(--line-strong);padding:16px 0}.guide-faq summary{cursor:pointer;font-family:var(--sans);font-weight:600}.guide-faq details p{max-width:72ch;margin:12px 0 0}.guide-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid}.guide-decision h2{margin-bottom:14px;font-size:clamp(24px,2.4vw,34px)}.guide-decision p{max-width:55ch}@media (max-width:760px){.guide-decision{grid-template-columns:minmax(0,1fr)}}.guide-page{padding-top:clamp(42px,4.5vw,68px);padding-bottom:clamp(64px,7vw,112px)}.guide-page h1{font-family:var(--serif);letter-spacing:0;font-size:clamp(36px,2.7vw,40px);font-weight:500;line-height:1.15}.guide-page h2{font-size:clamp(27px,2.2vw,34px);line-height:1.2}.guide-page p{font-family:var(--text)}.guide-page .guide-intro{max-width:720px;margin:0 auto}.guide-page .guide-intro .lead,.guide-page .prose>.lead{max-width:720px;margin:24px auto 0;font-size:18px;line-height:1.58}.guide-page .guide-reading{max-width:720px;margin-inline:auto}.guide-page .guide-reading h2,.guide-long .prose>h2{margin:64px auto 16px}.guide-page .guide-reading h3,.guide-long .prose>h3{margin:40px auto 12px}.guide-page .guide-reading p,.guide-long .prose>p:not(.eyebrow){margin-bottom:16px;font-size:16.5px;line-height:1.68}.guide-page .guide-reading a,.guide-long .prose a{text-underline-offset:3px}.guide-long .prose{max-width:none}.guide-long .prose>:not(.table-scroll):not(.guide-related):not(script){max-width:720px;margin-left:auto;margin-right:auto}.guide-long .prose>.eyebrow{margin-bottom:14px}.guide-long .prose>h1{margin-bottom:0}.guide-long .prose>.lead{margin-top:24px;margin-bottom:0}.guide-long .prose>.table-scroll{margin:32px 0}.guide-page .guide-related{max-width:960px;margin:80px auto 0;padding-top:28px}.guide-page .guide-related h2{margin-bottom:22px;font-size:27px}.guide-page .guide-related a{min-height:88px;font-family:var(--text);align-items:center;font-size:15px;font-weight:500;display:flex}.guide-comparison .guide-reading:first-of-type h2{margin-top:64px}.guide-comparison .guide-lineup-table{margin:36px 0 0}.guide-table-hint{display:none}.guide-lineup-table table{min-width:1160px;font-size:13.5px}.guide-lineup-table table.data th,.guide-lineup-table table.data td{vertical-align:middle;padding:17px 14px}.guide-lineup-table table.data thead th{font-size:11px}.guide-lineup-table table.data td:first-child{min-width:190px}.guide-lineup-table table.data td:nth-child(2){min-width:86px}.guide-lineup-table table.data td:nth-child(3){min-width:145px}.guide-lineup-table table.data td:nth-child(4){min-width:135px}.guide-lineup-table table.data td:nth-child(5){min-width:130px}.guide-lineup-table table.data td:nth-child(6){min-width:122px}.guide-lineup-table .lineup-name{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.guide-lineup-table .lineup-name img{object-fit:contain;background:var(--gray-bg);flex:none;width:82px;height:62px}.guide-lineup-table .lineup-name strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.2;display:block}.guide-lineup-table .lineup-name small{color:var(--ink-2);font-family:var(--text);text-underline-offset:2px;margin-top:5px;font-size:11px;text-decoration:underline;display:block}.guide-lineup-table .lineup-nowrap{white-space:nowrap}.guide-lineup-table .lineup-tags{flex-wrap:wrap;gap:5px;display:flex}.guide-lineup-table .lineup-tags span{background:var(--gray-bg);white-space:nowrap;padding:5px 7px;font-size:11px;line-height:1.25}.guide-comparison .guide-note{max-width:720px;color:var(--muted);margin:12px auto 0;font-size:12px;line-height:1.5}.guide-lineup-notes{max-width:900px;margin:72px auto 0}.guide-lineup-notes>h2{margin-bottom:26px}.guide-lineup-note{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:20px;padding:26px 0 30px;display:grid}.guide-lineup-index{font-family:var(--mono);color:var(--muted);padding-top:6px;font-size:12px}.guide-lineup-note h3{font-family:var(--serif);margin:0 0 8px;font-size:25px;line-height:1.2}.guide-lineup-note .guide-lineup-kicker{font-family:var(--sans);margin-bottom:10px;font-size:13px;font-weight:600}.guide-lineup-note p:not(.guide-lineup-kicker){max-width:720px;margin-bottom:12px;font-size:16px;line-height:1.6}.guide-lineup-note a{font-family:var(--text);text-underline-offset:3px;font-size:13px;font-weight:600}.guide-index .guide-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.guide-index-card{border-top:2px solid var(--ink);flex-direction:column;min-width:0;padding-top:14px;display:flex}.guide-index-visual{aspect-ratio:1.55;background:var(--gray-bg);display:block;overflow:hidden}.guide-index-visual img{object-fit:contain;width:100%;height:100%;transition:transform var(--dur) var(--ease)}.guide-index-visual:hover img{transform:scale(1.025)}.guide-index-meta{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:12px;margin-top:20px;font-size:11px;display:flex}.guide-index-card h2{margin:16px 0 10px;font-size:clamp(25px,2.1vw,32px);line-height:1.2}.guide-index-card h2 a{text-decoration:none}.guide-index-card p{color:var(--ink-2);margin-bottom:24px;font-size:15px;line-height:1.6}.guide-index-link{font-family:var(--text);text-underline-offset:3px;margin-top:auto;font-size:14px;font-weight:600}.guide-index-next{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;margin-top:64px;padding-top:24px;display:flex}.guide-index-next p{font-family:var(--serif);margin:0;font-size:24px}.faq-page .faq-jump{border-block:1px solid var(--line);gap:0;max-width:900px;margin:56px auto 0;display:flex}.faq-page .faq-jump a{border-right:1px solid var(--line);font-family:var(--sans);flex:1;justify-content:space-between;gap:8px;padding:14px 18px;font-size:14px;text-decoration:none;display:flex}.faq-page .faq-jump a:first-child{padding-left:0}.faq-page .faq-jump a:last-child{border-right:0}.faq-page .faq-jump span{font-family:var(--mono);color:var(--muted);font-size:10px}.faq-page .faq-groups{max-width:900px;margin:0 auto}.faq-page .guide-intro{max-width:900px}.faq-page .guide-intro .lead{margin-left:0;margin-right:0}.faq-page .guide-faq{max-width:none;margin-top:64px}.faq-page .guide-faq h2{margin-bottom:16px}.faq-page .guide-faq details{border-top:1px solid var(--line);padding:0}.faq-page .guide-faq details:last-of-type{border-bottom:1px solid var(--line)}.faq-page .guide-faq summary{font-family:var(--text);padding:20px 54px 20px 0;font-size:17px;font-weight:500;line-height:1.4;list-style:none;position:relative}.faq-page .guide-faq summary::-webkit-details-marker{display:none}.faq-page .guide-faq summary:after{content:"+";font-family:var(--serif);font-size:25px;font-weight:400;line-height:1;position:absolute;top:18px;right:5px}.faq-page .guide-faq details[open] summary:after{content:"−"}.faq-page .guide-faq details p{max-width:720px;color:var(--ink-2);margin:0 0 22px;font-size:15.5px;line-height:1.65}.faq-page .faq-next{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;max-width:900px;margin:72px auto 0;padding-top:22px;display:flex}.faq-page .faq-next p{font-family:var(--serif);margin:0 auto 0 0;font-size:23px}@media (max-width:800px){.guide-page{padding-top:38px}.guide-page h1{font-size:clamp(32px,7vw,38px)}.guide-page .guide-reading h2,.guide-long .prose>h2{margin-top:52px}.guide-index .guide-index-grid{grid-template-columns:1fr;gap:42px;margin-top:52px}.guide-index-visual{aspect-ratio:1.8}.guide-index-next{flex-direction:column;align-items:flex-start}.faq-page .faq-jump{overflow-x:auto}.faq-page .faq-jump a{white-space:nowrap;flex:none}}@media (max-width:560px){.guide-page .guide-intro .lead,.guide-page .prose>.lead{font-size:16.5px}.guide-page .guide-reading p,.guide-long .prose>p:not(.eyebrow){font-size:16px}.guide-lineup-table table{min-width:1100px}.guide-comparison .guide-lineup-table{margin-top:8px}.guide-table-hint{font-family:var(--text);color:var(--muted);margin:28px 0 0;font-size:12px;display:block}.guide-lineup-note{grid-template-columns:28px minmax(0,1fr);gap:12px}.faq-page .guide-faq{margin-top:52px}.faq-page .faq-jump{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.faq-page .faq-jump a{white-space:normal;border-bottom:1px solid var(--line);min-width:0;padding:12px 10px}.faq-page .faq-jump a:nth-child(odd){padding-left:0}.faq-page .faq-jump a:nth-child(2n){border-right:0}.faq-page .faq-jump a:nth-last-child(-n+2){border-bottom:0}}.document-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 18px;display:flex}.document-filters label{min-width:min(100%,230px);font-family:var(--sans);gap:8px;font-size:13px;font-weight:700;display:grid}.document-filters select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:10px 12px;font-weight:400}.document-filters select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.document-jump{flex-wrap:wrap;gap:8px;margin:42px 0 26px;display:flex}.document-jump a{border:1px solid var(--line-strong);min-height:42px;font-family:var(--sans);background:#fff;align-items:center;gap:12px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.document-jump a:hover,.document-jump a:focus-visible{background:var(--wash-sage);border-color:var(--forest)}.document-jump span{font-family:var(--mono);color:var(--muted);font-size:11px}.document-origin{color:var(--muted);font-family:var(--sans);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:400;line-height:1.45;display:block}.document-count{margin:0 0 34px}.document-groups{gap:58px;display:grid}.document-group{min-width:0;scroll-margin-top:112px}.document-group-head{border-top:3px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding:25px 0 20px;display:flex}.document-group-head .eyebrow{margin:0 0 10px}.document-group-head h2{font-size:clamp(28px,2.8vw,40px)}.document-group-head .small{margin:8px 0 0}.document-group-side{white-space:nowrap;font-family:var(--sans);color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.document-group-side button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700;display:none}.document-group .table-scroll{border-left:0;border-right:0}.document-group .data{table-layout:fixed;min-width:0}.document-group .data th:first-child{width:21%}.document-group .data th:nth-child(2){width:43%}.document-group .data th:nth-child(3){width:18%}.document-group .data td{overflow-wrap:anywhere}.document-group .data td:last-child{white-space:nowrap}.document-mobile{display:none}.document-no-files{background:var(--gray-bg);padding:20px 24px}.document-no-files p{max-width:60ch}.document-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:24px;display:grid}.document-request-form .field{min-width:0}.document-request-form .field input,.document-request-form .field textarea{width:100%;min-width:0}.document-request-task,.document-request-consent{grid-column:1/-1}.document-request-consent{font-family:var(--sans);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.document-request-consent input{flex:none;width:18px;height:18px;margin:2px 0 0}.document-request-form .lead-submit{grid-column:1/-1}.document-archive-links{flex-wrap:wrap;gap:8px 16px;display:flex}.document-archive-links a{text-underline-offset:3px}@media (max-width:768px){.document-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:28px 0 30px;display:grid}.document-jump a{justify-content:space-between;min-width:0;padding:9px 11px;font-size:12px}.document-groups{gap:0}.document-group{scroll-margin-top:84px}.document-group-head{align-items:center;gap:12px;padding:20px 0}.document-group-head .eyebrow,.document-group-head .small{display:none}.document-group-head h2{font-size:26px}.document-group-side{flex-direction:column;align-items:flex-end;gap:0;font-size:11px}.document-group-side button{padding:4px 0;font-size:12px;display:block}.document-group-body{padding:0 0 28px;display:none}.document-group[data-open=true] .document-group-body{display:block}.document-desktop{display:none}.document-mobile{gap:10px;display:grid}.document-card{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.document-card .eyebrow{margin:0 0 6px}.document-card h3{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.document-card .document-origin{margin-top:8px}.document-card .small{margin:10px 0 16px}.document-card .btn{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.document-no-files{padding:18px}.document-request-form{grid-template-columns:minmax(0,1fr);gap:14px}}.model-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.model-documents li{border-top:1px solid var(--line-strong);min-width:0;font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.model-documents li span{min-width:0}.model-documents li b{overflow-wrap:anywhere;font-size:14px;display:block}.model-documents li small{color:var(--muted);margin-top:4px;display:block}.model-documents li a{flex:none;font-size:13px}@media (max-width:900px){.model-documents{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.document-filters label{width:100%}.model-documents li{flex-direction:column;align-items:flex-start;gap:8px}}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-8)}.cluster{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.rule-brand{border:0;border-top:3px solid var(--amber);width:64px;margin:0 0 var(--s-5)}.home-hero-native{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;padding-bottom:24px;display:grid}.home-hero-copy-native{flex-direction:column;justify-content:center;padding:clamp(42px,6vw,82px) clamp(28px,5vw,70px) clamp(42px,6vw,82px) 0;display:flex}.home-hero-copy-native h1{max-width:15ch;font-size:clamp(48px,5.2vw,78px)}.home-subtitle{font-family:var(--serif);margin:26px 0 22px;font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1.1}.home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-hero-image{background:var(--gray-bg);min-height:500px;margin:0;overflow:hidden}.home-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.home-trust{border-block:1px solid var(--line)}.home-trust .wrap{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-trust .wrap>div{border-right:1px solid var(--line);padding:22px 20px}.home-trust .wrap>div:last-child{border-right:0}.home-trust b,.home-trust span{display:block}.home-trust b{font-family:var(--sans);font-size:13px}.home-trust span{color:var(--muted);margin-top:6px;font-size:12px}.home-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);display:grid}.home-task{border-top:3px solid var(--ink);min-height:230px;color:var(--ink);flex-direction:column;padding:22px 0;text-decoration:none;display:flex}.home-task span{color:var(--muted);font-family:var(--mono);font-size:12px}.home-task h3{margin:28px 0 12px}.home-task p{color:var(--ink-2);margin:0;font-size:14px}.home-task b{font-family:var(--sans);margin-top:auto;padding-top:22px;font-size:13px}.home-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-product-image{aspect-ratio:3/2;background:#fff;display:block;overflow:hidden}.home-product-image img{object-fit:contain;width:100%;height:100%;display:block}.home-volume{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-volume a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:124px;padding:18px;text-decoration:none;display:flex}.home-volume a:hover{background:var(--wash-sage)}.home-volume span{font-family:var(--mono);color:var(--muted);font-size:11px}.home-volume b{font-family:var(--sans);font-size:16px;line-height:1.2}.home-service{color:#fff}.home-service>.wrap{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(28px,6vw,90px);display:grid}.home-service .eyebrow{color:#b7c9c2}.home-service h2{color:#fff}.home-service p{color:#e7ecea}.home-service .btn{color:#fff;border-color:#fff}.home-service .btn:hover{color:var(--ink);background:#fff}@media (max-width:900px){.home-hero-native{grid-template-columns:1fr}.home-hero-copy-native{padding-right:0}.home-hero-image{min-height:340px}.home-trust .wrap,.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-volume{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service>.wrap{grid-template-columns:1fr}.parts{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.parts>*{min-width:0}.filters{width:100%;min-width:0;max-width:100%}.filters .chips{flex-wrap:wrap;max-width:100%;display:flex}.filters .field,.filters input{width:100%;max-width:100%}}@media (max-width:620px){.home-tasks,.home-products,.home-volume,.home-trust .wrap{grid-template-columns:1fr}.home-trust .wrap>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.home-trust .wrap>div:last-child{border-bottom:0}.home-hero-copy-native h1{font-size:44px}.home-hero-image{min-height:280px}}@media (max-width:900px){.home-hero-native{grid-template-columns:minmax(0,1fr)}.home-hero-native>*{min-width:0}}@media (max-width:380px){.home-hero-copy-native h1{font-size:40px}}@media (max-width:560px){.chip,.dealers a,.config-chip{align-items:center;min-height:44px;display:inline-flex}.footer nav a,.brand{align-items:center;min-height:44px;display:flex}.crumbs a{align-items:center;min-height:40px;display:inline-flex}.crumbs .crumb-item{align-items:center}}@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.lead-submit{width:100%}.table-scroll{max-width:100%}.table-scroll table.data{min-width:460px}.contacts-layout,.contacts-layout>*,.contacts-form,.contacts-form>*{min-width:0;max-width:100%}.contacts-layout>.contacts-main,.contacts-layout>.contacts-info{width:100%}.table-scroll table.data.contact-routes{table-layout:fixed;min-width:0}.contact-routes th:first-child{width:60%}.contact-routes td,.contact-routes th{overflow-wrap:anywhere}.table-scroll table.data.spec-table{min-width:0}.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{width:100%;display:block}.spec-table tr{border-bottom:1px solid var(--line);padding:10px 14px}.spec-table tr:last-child{border-bottom:0}.spec-table th,.spec-table td{overflow-wrap:anywhere;border:0;padding:2px 0}.spec-table th{color:var(--muted);font-weight:500}}@media (min-width:621px) and (max-width:1279px){.contacts-layout{grid-template-columns:minmax(0,1fr)}.contacts-layout>.contacts-main,.contacts-layout>.contacts-info{min-width:0}}@media (min-width:1280px) and (max-width:1399px){.table-scroll table.data.contact-routes{table-layout:fixed;min-width:0}.contact-routes th:first-child{width:60%}.contact-routes td,.contact-routes th{overflow-wrap:anywhere}}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.lead-submit{grid-column:1/-1;justify-self:start}.form-result{border-top:3px solid var(--ink);padding:24px 0}.form-error{color:#8b2e18;border-left:3px solid;grid-column:1/-1;padding:10px 14px}.form-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.about-hero{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:stretch;min-height:720px;padding-top:clamp(24px,2.5vw,42px);padding-bottom:clamp(38px,4vw,64px);display:grid}.about-hero-copy{box-sizing:border-box;flex-direction:column;min-height:720px;padding:clamp(34px,4vw,58px) clamp(34px,4.5vw,74px) 20px 0;display:flex}.about-hero-copy h1{font-size:clamp(54px,5.5vw,88px)}.about-manifesto{max-width:19ch;font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 24px;font-size:clamp(24px,2.1vw,34px);line-height:1.15}.about-story{max-width:61ch;color:var(--text-soft);gap:11px;font-size:clamp(15px,1.15vw,17px);line-height:1.58;display:grid}.about-story p{margin:0}.about-hero-facts{border-top:1px solid var(--line-strong);font-family:var(--sans);color:var(--muted);grid-template-columns:.72fr 1.45fr 1.1fr;gap:16px;margin-top:auto;padding-top:19px;font-size:11px;line-height:1.35;display:grid}.about-hero-facts b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.about-hero-visual{background:var(--forest);height:720px;margin:0;position:relative;overflow:hidden}.about-hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-hero-visual figcaption{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:11px 16px;font-size:10px;position:absolute;bottom:0;right:0}.about-duet{background:var(--ink);color:#fff}.about-duet-inner{grid-template-columns:1.15fr 1fr 1fr;align-items:start;gap:clamp(36px,5vw,86px);padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px);display:grid}.about-duet .eyebrow{color:#96938d}.about-duet h2{color:#fff;font-size:clamp(31px,3.5vw,56px)}.about-role{grid-template-columns:34px 1fr;gap:18px;padding-top:8px;display:grid}.about-role+.about-role{border-left:1px solid #383632;padding-left:clamp(26px,3vw,48px)}.about-role-no{font-family:var(--mono);color:var(--amber);letter-spacing:.08em;font-size:11px}.about-role h3{color:#fff;margin-bottom:18px;font-size:clamp(20px,1.6vw,26px)}.about-role p:not(.eyebrow){color:#c9c6c1;font-size:14px;line-height:1.65}.about-role-meta{border-top:1px solid #383632;padding-top:14px;font-weight:600;color:#fff!important;margin-top:26px!important}@media (max-width:980px){.about-hero{grid-template-columns:1fr 1fr;min-height:650px}.about-hero-copy{min-height:650px}.about-hero-visual{height:650px}.about-story{font-size:14px;line-height:1.5}.about-story p:nth-child(4){display:none}.about-duet-inner{grid-template-columns:1fr 1fr}.about-duet-intro{grid-column:1/-1;max-width:760px}}@media (max-width:680px){.about-hero{grid-template-columns:1fr;padding-top:18px}.about-hero-copy{min-height:0;padding:28px 0 38px}.about-hero-copy h1{font-size:clamp(48px,16vw,70px)}.about-story p:nth-child(4){display:none}.about-hero-facts{grid-template-columns:1fr 1fr;margin-top:30px}.about-hero-visual{height:min(118vw,560px)}.about-duet-inner{grid-template-columns:1fr}.about-duet-intro{grid-column:auto}.about-role+.about-role{border-top:1px solid #383632;border-left:0;padding:34px 0 0}}.home-hero-image picture,.home-product-image picture,.home-case picture,.module-photo picture,.about-hero-media picture,.sku-photo picture{display:contents}.sku-photo{background:#fff;width:100%;height:100%;position:relative}.sku-photo img{width:100%;height:100%}.sku-photo figcaption{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:10px;left:12px}.home-trust-details{border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:8px 26px;padding-block:15px;font-size:12px;display:flex}.home-trust-details span{white-space:normal}.family-trust-details{border-top:1px solid var(--line);font-family:var(--sans);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:18px 0 0;padding:15px 0 0;font-size:12px;line-height:1.5;list-style:none;display:grid}.family-trust-details li:before{content:"•";color:var(--petrol);margin-right:8px}@media (max-width:620px){.family-trust-details{grid-template-columns:1fr}.home-trust-details{gap:8px 14px}}.home-trust .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.home-trust .wrap>div{align-items:center;gap:16px;min-height:92px;padding:18px 22px;display:flex}.home-trust b{font-size:14px;font-weight:600;line-height:1.35}.home-trust-icon{width:30px;height:30px;color:var(--forest);flex:none}@media (max-width:900px){.home-trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust .wrap>div:nth-child(2){border-right:0}}@media (max-width:620px){.home-trust .wrap{grid-template-columns:1fr 1fr}.home-trust .wrap>div{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px 10px}.home-trust .wrap>div:nth-child(odd){border-right:1px solid var(--line)}.home-trust .wrap>div:nth-last-child(-n+2){border-bottom:0}.home-trust b{font-size:12px}.home-trust-icon{width:23px;height:23px}.home-task{min-height:0}.home-task b{margin-top:0;padding-top:18px}}@media (max-width:390px){.topbar .wrap{justify-content:center;gap:0;min-height:36px;padding-inline:12px}.topbar-message{display:none}.topbar-contact,.topbar-contact a{white-space:nowrap}}.case-index{padding-top:clamp(42px,5vw,80px);padding-bottom:clamp(72px,7vw,120px)}.case-index .sec-head{align-items:end;margin-bottom:34px}.case-index h1{font-size:clamp(38px,4.3vw,66px)}.case-index .lead{max-width:52ch}.case-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding-top:20px;display:flex}.case-filters label{min-width:220px;font-family:var(--sans);gap:8px;font-size:13px;font-weight:600;display:grid}.case-filters select{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);font:inherit;background:#fff;padding:10px 38px 10px 12px}.case-filters .btn{min-height:46px}.case-count{color:var(--muted);margin:0 0 25px}.cases-grid,.home-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px;display:grid}.cases-grid>.case-card:first-child{grid-column:span 2}.case-card{border-top:1px solid var(--line-strong);min-width:0}.case-card-photo{aspect-ratio:1.38;background:#e8e6e1;display:block;overflow:hidden}.cases-grid>.case-card:first-child .case-card-photo{aspect-ratio:2.1}.case-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-card-photo-button{cursor:zoom-in;border:0;width:100%;padding:0}.case-card-photo-button:hover img{transform:scale(1.025)}.case-card-photo-button img{transition:transform .25s}.case-card-copy{padding:18px 1px 0}.case-card .eyebrow{margin:0 0 10px;font-size:10px}.case-card h3{margin:0 0 12px;font-size:clamp(25px,2vw,32px);line-height:1.16}.case-card h3 a,.case-card-foot a{color:inherit;text-decoration:none}.case-card h3 a:hover,.case-card-foot a:hover{text-decoration:underline}.case-card-location{color:var(--muted);font-family:var(--sans);margin:0 0 10px;font-size:12px;line-height:1.45}.case-card .small{max-width:55ch;margin:0 0 16px;line-height:1.55}.case-card-foot{border-top:1px solid var(--line);font-family:var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:12px;line-height:1.4;display:flex}.case-card-foot .link-arrow{white-space:nowrap;font-weight:700}.case-card-gallery-link{color:var(--forest);font:700 12px var(--sans);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.case-card-gallery-link:hover{text-decoration:underline}.case-lightbox{z-index:9999;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.case-lightbox:not([open]){display:none}.case-lightbox::backdrop{background:0 0}.case-lightbox-backdrop{z-index:0;-webkit-backdrop-filter:blur(14px);background:#faf9f6ad;position:fixed;inset:0}.case-lightbox-panel{z-index:1;background:#fff;border:1px solid #e9e6e0;grid-template-rows:auto auto auto;gap:14px;width:min(1100px,80vw);max-height:86dvh;padding:18px;animation:.2s ease-out both case-gallery-enter;display:grid;position:relative;box-shadow:0 24px 60px #0000002e}@keyframes case-gallery-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.case-lightbox-stage{touch-action:none;background:#f3f1ed;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.case-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(86dvh - 180px);display:block}.case-lightbox-close,.case-lightbox-side,.case-lightbox-actions button{width:46px;height:46px;color:var(--ink);font:25px var(--sans);cursor:pointer;background:#fffffff5;border:1px solid #d8d7d2;border-radius:50%;place-items:center;display:grid}.case-lightbox-close{z-index:3;font-size:30px;line-height:1;position:absolute;top:29px;right:29px}.case-lightbox-side{z-index:2;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #00000014}.case-lightbox-prev{left:14px}.case-lightbox-next{right:14px}.case-lightbox-close:hover,.case-lightbox-side:hover,.case-lightbox-actions button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.case-lightbox button:focus-visible,.case-lightbox a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.case-lightbox-caption,.case-lightbox-bottom,.case-lightbox-actions{font-family:var(--sans);justify-content:space-between;align-items:center;gap:18px;display:flex}.case-lightbox-caption b,.case-lightbox-caption span{display:block}.case-lightbox-caption b{font-size:19px;line-height:1.25}.case-lightbox-caption span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.case-lightbox-caption-side{text-align:right;white-space:nowrap}.case-lightbox-caption-side a{color:var(--forest);text-underline-offset:3px;margin-top:4px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.case-lightbox-bottom{border-top:1px solid var(--line);min-width:0;padding-top:11px}.case-lightbox-actions{display:none}.case-lightbox-thumbs{scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;gap:8px;min-width:0;display:flex;overflow-x:auto}.case-lightbox-thumbs button{cursor:pointer;background:#f3f1ed;border:2px solid #0000;flex:0 0 66px;width:66px;height:54px;padding:0}.case-lightbox-thumbs button.is-active{border-color:var(--forest)}.case-lightbox-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.home-cases .sec-head{margin-bottom:28px}.home-cases-grid{gap:25px 18px}.case-card-compact .case-card-photo{aspect-ratio:1.6}.case-card-compact h3{font-size:clamp(21px,1.7vw,27px)}.home-cases-more{margin:30px 0 0}.family-cases .sec-head{margin-bottom:24px}.family-cases .small{max-width:52ch}.case-story{padding-top:clamp(42px,5vw,78px);padding-bottom:90px}.case-story-head{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(40px,8vw,150px);margin-bottom:42px;display:grid}.case-story h1{max-width:13ch;font-size:clamp(38px,4.7vw,70px);line-height:1.06}.case-story-head .lead{max-width:59ch;margin:26px 0 0}.case-story-facts{border-top:2px solid var(--ink)}.case-story-facts>div{border-bottom:1px solid var(--line);font-family:var(--sans);grid-template-columns:115px 1fr;gap:12px;padding:13px 0;font-size:13px;line-height:1.45;display:grid}.case-story-facts span{color:var(--muted)}.case-story-facts b{font-weight:600}.case-story-facts a{color:inherit}.case-story-hero,.case-gallery figure{background:#ecebe8;margin:0;overflow:hidden}.case-story-hero{height:clamp(360px,47vw,650px)}.case-story-hero img,.case-gallery img{object-fit:cover;width:100%;height:100%;display:block}.case-story-body{max-width:760px;color:var(--ink-2);margin:56px auto;font-size:18px;line-height:1.68}.case-story-body p{margin:0 0 22px}.case-story-body a{color:var(--forest);text-decoration:underline}.case-story-body blockquote{border-left:3px solid var(--forest);color:var(--ink);margin:38px 0;padding-left:24px;font-size:23px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-gallery figure{aspect-ratio:1.45}.case-back{margin:32px 0 0}@media (max-width:980px){.cases-grid,.home-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-story-head{grid-template-columns:1fr;gap:26px}.case-story-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}@media (max-width:620px){.case-index{padding-top:36px}.case-index .sec-head{margin-bottom:24px}.case-index .lead{font-size:16px}.case-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-filters label{min-width:0;font-size:12px}.case-filters select{width:100%;min-width:0}.case-filters .btn{grid-column:1/-1}.cases-grid,.home-cases-grid{grid-template-columns:1fr;gap:32px}.cases-grid>.case-card:first-child{grid-column:auto}.cases-grid>.case-card:first-child .case-card-photo{aspect-ratio:1.38}.case-card-photo{aspect-ratio:1.4}.case-card-compact .case-card-photo{aspect-ratio:1.55}.case-story{padding-top:36px}.case-story h1{max-width:none}.case-story-head{margin-bottom:26px}.case-story-facts{grid-template-columns:1fr}.case-story-hero{height:340px}.case-story-body{margin:36px auto;font-size:16px}.case-gallery{grid-template-columns:1fr;gap:12px}.case-lightbox-panel{gap:10px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:10px}.case-lightbox-image{max-height:calc(100dvh - 190px)}.case-lightbox-close{width:42px;height:42px;top:18px;right:18px}.case-lightbox-side{display:none}.case-lightbox-caption{align-items:start;gap:10px}.case-lightbox-caption b{font-size:16px}.case-lightbox-caption span,.case-lightbox-caption-side a,.case-lightbox-caption-side{font-size:11px}.case-lightbox-bottom{gap:10px;padding-top:8px;display:grid}.case-lightbox-actions{order:2;justify-content:center;gap:24px;display:flex}.case-lightbox-actions button{width:42px;height:42px}.case-lightbox-thumbs{order:1}.case-lightbox-thumbs button{flex-basis:56px;width:56px;height:46px}}@media (prefers-reduced-motion:reduce){.case-lightbox-panel{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
