@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-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--ui-color-white:#fff;--ui-spacing:.25rem;--ui-text-xs:.75rem;--ui-text-xs--line-height:calc(1 / .75);--ui-text-sm:.875rem;--ui-text-sm--line-height:calc(1.25 / .875);--ui-font-weight-medium:500;--ui-default-transition-duration:.15s;--ui-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.ui\:grid{display:grid}.ui\:inline-flex{display:inline-flex}.ui\:size-3\.5{width:calc(var(--ui-spacing) * 3.5);height:calc(var(--ui-spacing) * 3.5)}.ui\:size-4{width:calc(var(--ui-spacing) * 4);height:calc(var(--ui-spacing) * 4)}.ui\:size-6{width:calc(var(--ui-spacing) * 6);height:calc(var(--ui-spacing) * 6)}.ui\:size-8{width:calc(var(--ui-spacing) * 8);height:calc(var(--ui-spacing) * 8)}.ui\:size-9{width:calc(var(--ui-spacing) * 9);height:calc(var(--ui-spacing) * 9)}.ui\:size-10{width:calc(var(--ui-spacing) * 10);height:calc(var(--ui-spacing) * 10)}.ui\:h-6{height:calc(var(--ui-spacing) * 6)}.ui\:h-8{height:calc(var(--ui-spacing) * 8)}.ui\:h-9{height:calc(var(--ui-spacing) * 9)}.ui\:h-10{height:calc(var(--ui-spacing) * 10)}.ui\:shrink-0{flex-shrink:0}.ui\:place-content-center{place-content:center}.ui\:items-center{align-items:center}.ui\:justify-center{justify-content:center}.ui\:gap-1{gap:var(--ui-spacing)}.ui\:gap-1\.5{gap:calc(var(--ui-spacing) * 1.5)}.ui\:gap-2{gap:calc(var(--ui-spacing) * 2)}.ui\:rounded-\[4px\]{border-radius:4px}.ui\:rounded-md{border-radius:.5rem}.ui\:border{border-style:var(--tw-border-style);border-width:1px}.ui\:border-input{border-color:#97859f}.ui\:bg-background{background-color:#fcfaf8}.ui\:bg-destructive{background-color:#65508f}.ui\:bg-primary{background-color:#735682}.ui\:bg-secondary{background-color:#f1eaf5}.ui\:px-2{padding-inline:calc(var(--ui-spacing) * 2)}.ui\:px-3{padding-inline:calc(var(--ui-spacing) * 3)}.ui\:px-4{padding-inline:calc(var(--ui-spacing) * 4)}.ui\:px-6{padding-inline:calc(var(--ui-spacing) * 6)}.ui\:py-2{padding-block:calc(var(--ui-spacing) * 2)}.ui\:text-sm{font-size:var(--ui-text-sm);line-height:var(--tw-leading,var(--ui-text-sm--line-height))}.ui\:text-xs{font-size:var(--ui-text-xs);line-height:var(--tw-leading,var(--ui-text-xs--line-height))}.ui\:font-medium{--tw-font-weight:var(--ui-font-weight-medium);font-weight:var(--ui-font-weight-medium)}.ui\:whitespace-nowrap{white-space:nowrap}.ui\:text-current{color:currentColor}.ui\:text-primary{color:#735682}.ui\:text-primary-foreground{color:#fff}.ui\:text-secondary-foreground{color:#403748}.ui\:text-white{color:var(--ui-color-white)}.ui\:underline-offset-4{text-underline-offset:4px}.ui\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:transition-\[color\,background-color\,border-color\,box-shadow\]{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--ui-default-transition-timing-function));transition-duration:var(--tw-duration,var(--ui-default-transition-duration))}.ui\:transition-none{transition-property:none}.ui\:outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.ui\:hover\:bg-accent:hover{background-color:#f1eaf5}.ui\:hover\:bg-destructive\/90:hover{background-color:#65508fe6;background-color:lab(38.3957% 19.8903 -32.0987/.9)}.ui\:hover\:bg-primary\/90:hover{background-color:#735682e6;background-color:lab(40.9589% 18.8575 -20.1118/.9)}.ui\:hover\:bg-secondary\/80:hover{background-color:#f1eaf5cc;background-color:lab(93.4898% 3.89299 -4.45861/.8)}.ui\:hover\:text-accent-foreground:hover{color:#403748}.ui\:hover\:underline:hover{text-decoration-line:underline}}.ui\:focus-visible\:border-ring:focus-visible{border-color:#65508f}.ui\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ui\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:#65508f33}@supports (color:lab(0% 0 0)){.ui\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:lab(38.3957% 19.8903 -32.0987/.2)}}.ui\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#65508f80}@supports (color:lab(0% 0 0)){.ui\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:lab(38.3957% 19.8903 -32.0987/.5)}}.ui\:disabled\:pointer-events-none:disabled{pointer-events:none}.ui\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.ui\:disabled\:opacity-50:disabled{opacity:.5}.ui\:has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--ui-spacing) * 1.5)}.ui\:has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--ui-spacing) * 2.5)}.ui\:has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--ui-spacing) * 3)}.ui\:has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--ui-spacing) * 4)}.ui\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:#65508f}.ui\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:#65508f33}@supports (color:lab(0% 0 0)){.ui\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:lab(38.3957% 19.8903 -32.0987/.2)}}.ui\:data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:#735682}.ui\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#735682}.ui\:data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff}@media (prefers-color-scheme:dark){.ui\:dark\:border-input{border-color:#97859f}.ui\:dark\:bg-destructive\/60{background-color:#65508f99;background-color:lab(38.3957% 19.8903 -32.0987/.6)}.ui\:dark\:bg-input\/30{background-color:#97859f4d;background-color:lab(57.8484% 10.7571 -11.2844/.3)}@media (hover:hover){.ui\:dark\:hover\:bg-accent\/50:hover{background-color:#f1eaf580;background-color:lab(93.4898% 3.89299 -4.45861/.5)}.ui\:dark\:hover\:bg-input\/50:hover{background-color:#97859f80;background-color:lab(57.8484% 10.7571 -11.2844/.5)}}.ui\:dark\:focus-visible\:ring-destructive\/40:focus-visible,.ui\:dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:#65508f66}@supports (color:lab(0% 0 0)){.ui\:dark\:focus-visible\:ring-destructive\/40:focus-visible,.ui\:dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:lab(38.3957% 19.8903 -32.0987/.4)}}.ui\:dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#735682}}.ui\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.ui\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.ui\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--ui-spacing) * 3);height:calc(var(--ui-spacing) * 3)}.ui\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--ui-spacing) * 4);height:calc(var(--ui-spacing) * 4)}}:root{--paper:#fcfaf8;--surface:#fff;--ink:#403748;--primary:#735682;--secondary-ink:#594d60;--focus:#65508f;--field:#f1eaf5;--field-light:#fcf9fd;--line:#ddd3e4;--apricot:#f9e7dd;--accent:#b7735c;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-display);--gutter:clamp(1.25rem, 4vw, 4rem);--space-section:clamp(4rem, 7vw, 7rem);--radius:1rem;--ease:cubic-bezier(.2, .8, .2, 1);--shadow:0 .25rem .75rem #4037480a, 0 1.5rem 3rem #40374814}*{box-sizing:border-box}html{scrollbar-color:#a38db0 var(--paper);scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0}::selection{background:var(--primary);color:#fff}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.065em}button,input,select,summary{font:inherit;color:inherit}button,select,summary{cursor:pointer;touch-action:manipulation}button{border:0}button:disabled{cursor:not-allowed}button,a,input,select{-webkit-tap-highlight-color:transparent}input,select{accent-color:var(--primary);caret-color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img,svg{vertical-align:middle}img{max-width:100%}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:650;line-height:1.05}h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3.3vw,3rem);font-weight:650;line-height:1.12}h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:650;line-height:1.2}p{text-wrap:pretty}strong{font-weight:650}ul{padding-inline-start:1.25rem}li+li{margin-top:.5rem}.section-shell{width:min(100% - var(--gutter) * 2, 1240px);margin-inline:auto}.lead{color:var(--secondary-ink);letter-spacing:-.015em;font-size:clamp(1.125rem,1.75vw,1.375rem);line-height:1.5}.small-note,.hero-note{color:var(--secondary-ink);font-size:1rem;line-height:1.5}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:40;min-height:4.75rem;padding:.5rem max(var(--gutter), calc((100vw - 1240px) / 2));-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#fcfaf8e6;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 .5rem 1.5rem #40374809}.wordmark{color:var(--ink);letter-spacing:-.045em;align-items:baseline;font-size:1.875rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.wordmark>span{color:var(--accent)}.desktop-navigation{align-items:center;gap:1.75rem;display:flex}.desktop-navigation a,.locale-switch{justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:550;text-decoration:none;display:inline-flex}.desktop-navigation a{color:var(--secondary-ink);transition:color .14s}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page]{color:var(--primary)}.header-actions{align-items:center;gap:.75rem;display:flex}.locale-switch{background:var(--surface);border-radius:999px;padding-inline:.75rem}.mobile-navigation{display:none}.button,.text-link,.round-link,.text-button,.back-link{justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.button{background:var(--primary);color:#fff;white-space:normal;min-height:3.125rem;box-shadow:none;transition:transform .16s var(--ease), background-color .16s ease;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;line-height:1.3}.button:hover{background:#60456e}.button:active,.round-link:active,.locale-switch:active,.compare-toggle:active,.mobile-menu-trigger:active{transition-duration:80ms;transform:scale(.97)}.text-link{color:var(--primary)}.text-link:hover,.back-link:hover{text-decoration:underline}.text-link svg,.round-link svg{transition:transform .18s var(--ease);flex-shrink:0}@media (hover:hover){.text-link:hover svg,.round-link:hover svg{transform:translate(2px,-2px)}}.round-link{background:var(--field);width:2.75rem;transition:transform .16s var(--ease), background-color .16s ease;border-radius:50%;flex-shrink:0}.text-button{color:var(--primary);text-align:start;background:0 0;padding:.25rem .5rem}.back-link{color:var(--secondary-ink);justify-content:flex-start;font-size:1rem}.home-hero{text-align:center;padding-block:clamp(2.5rem,5vw,4.25rem) 2rem}.hero-copy{max-width:52rem;margin-inline:auto}.hero-copy .lead{max-width:42rem;margin:1.5rem auto 0}.hero-actions{justify-content:center;align-items:center;gap:1.5rem;margin-top:1.75rem;display:flex}.hero-product-stage{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;padding:.5rem;display:grid}.hero-product{text-align:start;border-radius:.75rem;min-width:0;padding:1rem 1rem 1.25rem;text-decoration:none;transition:background-color .18s;position:relative}.hero-product:hover{background:var(--field-light)}.hero-product .product-image{height:clamp(12rem,22vw,19rem)}.hero-product>span{color:var(--secondary-ink);font-size:1rem;line-height:1.5;display:block}.hero-product strong{color:var(--ink);letter-spacing:-.02em;margin-top:.125rem;padding-right:1.5rem;font-size:1.125rem;display:block}.hero-product>svg{position:absolute;bottom:1.65rem;right:1rem}.hero-note{margin-top:1.25rem}.product-image{aspect-ratio:1;background:var(--surface);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.selection-section{padding-block:3.5rem var(--space-section)}.section-heading{max-width:47rem;margin-bottom:2rem}.section-heading p{max-width:42rem;color:var(--secondary-ink);margin-top:1rem;font-size:1.125rem;line-height:1.6}.filter-panel{background:var(--field);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2rem;padding:1.5rem;display:flex}.kind-filter{border:0;flex:25rem;min-width:0;margin:0;padding:0}.kind-filter legend,.filter-inputs label>span:first-child{color:var(--ink);margin-bottom:.6rem;font-size:1rem;font-weight:600;line-height:1.4;display:block}.kind-filter>div{background:#ffffffa6;border-radius:.8rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.kind-filter label{cursor:pointer;border-radius:.6rem;flex:1;justify-content:center;align-items:center;min-width:max-content;min-height:2.75rem;padding:.6rem .9rem;font-size:1rem;font-weight:550;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.kind-filter label.selected{background:var(--surface);color:var(--primary);box-shadow:0 .125rem .375rem #40374814}.kind-filter label:active{background:#e8dcef}.kind-filter input{opacity:0;width:1px;height:1px;position:absolute}.kind-filter label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.filter-inputs{flex:26rem;align-items:flex-end;gap:1rem;display:flex}.filter-inputs>label{flex:1;min-width:0}.filter-inputs input,.filter-inputs select{background:var(--surface);border:1px solid #97859f;border-radius:.75rem;width:100%;min-height:3.25rem;padding:.7rem .9rem;font-size:1rem;line-height:1.5;display:block}.filter-inputs input::placeholder{color:#776580;opacity:1}.select-wrap{display:block;position:relative}.filter-inputs select{appearance:none;padding-inline-end:2.75rem}.select-wrap>svg{pointer-events:none;inset-inline-end:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-panel>.small-note{flex-basis:100%}.catalogue-status{z-index:10;background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:4.5rem;margin-block:1rem;padding:.6rem 1rem;font-size:1rem;display:flex;position:sticky;top:4.75rem}.catalogue-status>p{color:var(--secondary-ink)}.catalogue-status>a{min-height:2.75rem;color:var(--primary);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.count-badge{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2.5rem;min-height:2rem;padding:.2rem .4rem;display:inline-grid}.product-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.product-row{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem;display:flex}.product-row-visual{text-decoration:none;display:block}.product-row-visual .product-image{border-radius:.6rem;height:17rem}.product-row-heading h3 a{text-decoration:none}.product-row-heading h3 a:hover{color:var(--primary)}.product-row-heading>p{color:var(--secondary-ink);margin-top:.5rem;font-size:1rem}.product-row-content{flex-direction:column;flex:1;gap:1.25rem;display:flex}.product-row-content>p{color:var(--secondary-ink);font-size:1rem}.weight-line{flex-direction:column;gap:.45rem;display:flex}.weight-line>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.weight-line>span{color:var(--secondary-ink);font-size:1rem;line-height:1.5}.product-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.compare-toggle{background:var(--field);cursor:pointer;min-height:2.75rem;transition:transform .16s var(--ease), background-color .16s ease;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:1rem;font-weight:550;display:inline-flex}.compare-toggle.is-selected{background:var(--primary);color:#fff}.compare-toggle.is-disabled{opacity:.55;cursor:not-allowed}.compare-toggle [role=checkbox]{width:1.125rem;min-width:1.125rem;height:1.125rem;box-shadow:none;border-color:currentColor;border-radius:.3rem}.compare-toggle.is-selected [role=checkbox]{color:var(--primary);background:#fff}.folded-measure{border-radius:var(--radius);background:var(--field);padding:1.5rem}.folded-measure-compact{background:var(--field-light);border-radius:.75rem;padding:1rem}.data-label{color:var(--secondary-ink);margin-bottom:.6rem;font-size:1rem;display:block}.dimension-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:650;line-height:1.25}.dimension-definition{color:var(--secondary-ink);margin-top:.6rem;font-size:1rem;line-height:1.45}.folded-measure>.small-note{margin-top:1rem}.empty-state{background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(2rem,4vw,4rem);display:flex}.empty-state h3{font-size:1.75rem}.empty-state p{max-width:38rem;color:var(--secondary-ink)}.comparison-section{margin-top:4rem;scroll-margin-top:6rem}.comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-section>p{max-width:55rem;margin-top:.75rem}.comparison-announcement{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.comparison-placeholder,.notice{background:var(--field);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.comparison-scroll{border-radius:var(--radius);background:var(--surface);overscroll-behavior-inline:contain;max-width:100%;margin-top:1.5rem;scroll-margin-top:3rem;overflow:auto}.comparison-table{border-spacing:0;border-collapse:separate;text-align:start;width:100%;min-width:47rem;font-size:1rem}.guide-model-table th,.guide-model-table td{vertical-align:top;width:33.333%}.guide-model-table th a{width:fit-content;margin-bottom:.75rem;display:block}.guide-model-table th .small-note{font-weight:400}.guide-model-table .product-image{width:7rem;height:8rem;margin-bottom:.75rem}.comparison-table caption{text-align:start;color:var(--secondary-ink);caption-side:bottom;padding:1.25rem}.comparison-table th,.comparison-table td{vertical-align:top;border-bottom:1px solid var(--line);text-align:start;min-width:12rem;padding:1.25rem;line-height:1.5}.comparison-table th:first-child{z-index:1;background:var(--field-light);min-width:11rem;position:sticky;left:0}.comparison-table thead th{padding-top:2rem;font-size:1.125rem;position:relative}.comparison-table thead a{text-decoration:none;display:block}.comparison-product-image{width:100%;height:9rem;margin-bottom:1rem}.comparison-table .folded-measure{background:0 0;padding:0}.comparison-table td>p{color:var(--secondary-ink);margin-top:.75rem}.comparison-table ul{margin:0}.remove-comparison{background:var(--field);border-radius:50%;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid;position:absolute;top:.5rem;right:.5rem}.editorial-disclosure{color:var(--secondary-ink);max-width:60rem;margin-top:2rem;font-size:1rem;line-height:1.6}.catalogue-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.catalogue-more p{color:var(--secondary-ink)}.wide-break{background:var(--apricot);color:var(--ink);grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}.wide-break .photo-frame{aspect-ratio:auto;border-radius:0;outline:none;height:100%;min-height:27rem}.wide-break .context-photo{margin:0;position:relative}.wide-break .context-photo figcaption{background:var(--surface);width:fit-content;max-width:calc(100% - 2rem);color:var(--ink);inset-inline:1rem;border-radius:.5rem;margin:0;padding:.5rem .75rem;position:absolute;bottom:1rem}.break-copy{align-self:center;padding:clamp(2.5rem,5vw,5rem)}.break-copy h2{max-width:12ch}.break-copy p{max-width:34rem;color:var(--ink);margin-top:1.5rem;font-size:1.125rem}.break-copy .text-link{color:var(--primary);margin-top:1.5rem}.context-photo{min-width:0}.photo-frame{aspect-ratio:4/3;border-radius:var(--radius);outline-offset:-1px;outline:1px solid #0000000f;position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.context-photo figcaption{color:var(--secondary-ink);margin-top:.75rem;font-size:1rem;line-height:1.5}.guide-section{padding-block:var(--space-section)}.guides-stage{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}.guide-list{flex-direction:column;display:flex}.guide-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.5rem;padding-block:1.75rem;display:flex}.guide-list article:first-child{padding-top:0}.guide-list h3{max-width:30ch}.guide-list h3 a{text-decoration:none}.guide-list h3 a:hover{color:var(--primary)}.guide-list p{max-width:46ch;color:var(--secondary-ink);margin-top:.75rem;font-size:1rem;line-height:1.6}.publisher-intro{padding-bottom:var(--space-section);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.publisher-intro h2{max-width:14ch}.publisher-intro p{max-width:36rem;color:var(--secondary-ink);margin-top:1.5rem;font-size:1.125rem}.publisher-intro .text-link{margin-top:1rem}.page-heading{max-width:52rem;margin-bottom:2.5rem}.page-heading .lead{margin-top:1.5rem}.catalogue-page,.guides-page,.article-page,.publisher-page,.product-page{padding-block:3rem var(--space-section)}.product-detail-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-top:1.75rem;display:grid}.product-reading,.article-reading{min-width:0}.product-detail-heading{grid-column:1;min-width:0}.product-detail-heading h1{font-size:clamp(2.25rem,4.3vw,3.75rem)}.product-category{color:var(--secondary-ink);margin-top:1rem}.product-detail-heading .lead{margin-top:1.25rem}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.product-detail-heading>.small-note{margin-top:1rem}.product-detail-stage>.product-reading{grid-column:1}.product-detail-stage>.product-reading .product-fit{margin-top:0}.article-models{margin-bottom:2rem}.guide-index-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-block:2.25rem;display:grid}.guide-index-copy h2{font-size:clamp(1.5rem,2.5vw,2rem)}.guide-index-copy h2 a{text-decoration:none}.guide-index-copy .text-link{margin-top:.75rem}.guide-index-list .product-references-compact{margin-top:0}.language-region{color:var(--secondary-ink);font-size:1rem;font-weight:400;display:block}.product-reading>header>p:not(.lead){color:var(--secondary-ink);margin-top:1rem}.product-reading>header .lead{margin-top:1.25rem}.product-measure-aside{grid-area:1/2/span 2;min-width:0;position:sticky;top:6.5rem}.sticky-measure{flex-direction:column;gap:1rem;display:flex}.product-detail-image,.product-measure-aside .product-image{border-radius:var(--radius);height:min(37vw,30rem)}.product-fit{margin-top:2.5rem}.product-fit h2,.product-facts dt,.pros-cons h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.product-fit p{color:var(--secondary-ink);margin-top:.75rem}.product-facts{margin:2rem 0}.product-facts>div{border-bottom:1px solid var(--line);padding-block:1.5rem}.product-facts dd{color:var(--secondary-ink);margin:.6rem 0 0;font-size:1rem;line-height:1.65}.product-facts dd.fact-number{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1.1}.pros-cons{grid-template-columns:1fr 1fr;gap:2rem;margin-block:2.5rem;display:grid}.pros-cons ul{color:var(--secondary-ink);font-size:1rem}.prose-section{margin-top:2.75rem;scroll-margin-top:7rem}.prose-section h2{max-width:34ch;font-size:clamp(1.5rem,2.5vw,2rem)}.prose-section p{max-width:70ch;margin-top:1.15rem;font-size:1rem;line-height:1.8}.source-section{margin-top:3rem}.source-section h2{font-size:1.75rem}.source-section>p{color:var(--secondary-ink);margin-top:1rem}.source-section>.button{margin-top:1.5rem}.source-list{margin:1.25rem 0;padding:0;list-style:none}.source-list li+li{margin-top:0}.source-list a{min-height:3rem;color:var(--primary);border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;font-size:1rem;text-decoration:none;display:flex}.source-list a span{color:var(--secondary-ink);margin-inline-start:auto;font-size:1rem}.source-list a svg{flex-shrink:0}.related-section{border-top:1px solid var(--line);margin-top:4rem;padding-top:3rem}.related-section>h2{margin-bottom:1.75rem}.related-section .guide-list{grid-template-columns:1fr 1fr;gap:1rem 3rem;display:grid}.related-section .guide-list article{padding-top:1.5rem}.article-stage{grid-template-columns:minmax(0,44rem) minmax(0,23rem);justify-content:space-between;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.article-reading>header .lead{margin-top:1.5rem}.article-reading>header h1{font-size:clamp(2.5rem,5vw,4rem)}.article-aside{min-width:0;position:sticky;top:6.5rem}.article-aside .photo-frame{aspect-ratio:4/3}.article-contents{margin-top:2rem}.article-contents>p{font-weight:650}.article-contents ul{margin-top:.75rem;padding:0;list-style:none}.article-contents li{margin:0}.article-contents a{min-height:2.75rem;color:var(--secondary-ink);align-items:center;padding-block:.5rem;font-size:1rem;text-decoration:none;display:flex}.article-contents a:hover{color:var(--primary);text-decoration:underline}.product-references{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.product-reference{background:var(--surface);border-radius:.875rem;grid-template-columns:6rem minmax(0,1fr) 1.125rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background-color .16s;display:grid}.product-reference:hover{background:#ece2f2}.product-reference .product-image{border-radius:.5rem;width:6rem;height:7rem}.product-reference>span{min-width:0;color:var(--secondary-ink);font-size:1rem;line-height:1.45}.product-reference strong{color:var(--ink);margin-top:.2rem;font-size:1.125rem;display:block}.product-references-compact{grid-template-columns:1fr;margin-top:1.5rem}.product-references-compact .product-reference{grid-template-columns:5rem minmax(0,1fr) 1.125rem}.product-references-compact .product-image{width:5rem;height:5rem}.publisher-address{background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.5rem;padding:1.5rem;font-style:normal;display:flex}.publisher-address>strong{font-size:1.25rem}.publisher-address a{min-height:2.75rem;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:inline-flex}.publisher-navigation{flex-direction:column;gap:.25rem;margin-top:1.5rem;display:flex}.publisher-navigation a{min-height:3rem;color:var(--secondary-ink);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;font-size:1rem;text-decoration:none;display:flex}.publisher-navigation a[aria-current=page]{color:var(--primary);background:var(--field);font-weight:600}.publisher-navigation a:hover{background:var(--field)}.image-credits{margin-top:3rem}.image-credits>p,.image-credits h3{margin-top:1.5rem}.image-credits ul{padding:0;list-style:none}.image-credits li{border-bottom:1px solid var(--line);padding-block:1rem}.image-credits li p+p{color:var(--secondary-ink);margin-top:.5rem}.site-footer{background:var(--field);padding:3.5rem max(var(--gutter), calc((100vw - 1240px) / 2)) 2rem}.footer-top{justify-content:space-between;gap:3rem;display:flex}.footer-top>div{max-width:28rem}.footer-top p{color:var(--secondary-ink);margin-top:1.25rem;font-size:1rem}.footer-top nav{grid-template-columns:1fr 1fr;align-content:start;gap:.25rem 2rem;display:grid}.footer-top nav a,.footer-bottom>a{min-height:2.75rem;color:var(--secondary-ink);align-items:center;font-size:1rem;text-decoration:none;display:flex}.footer-top a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d8c9e1;justify-content:space-between;align-items:end;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.footer-bottom p{color:var(--secondary-ink);font-size:1rem;line-height:1.6}.language-page{width:min(100% - 2 * var(--gutter), 70rem);flex-direction:column;justify-content:space-between;gap:3rem;min-height:100svh;margin-inline:auto;padding-block:2rem;display:flex}.language-page>div{max-width:46rem;padding-block:2rem}.language-page h1{margin-bottom:.5rem}.language-subtitle{color:var(--secondary-ink);letter-spacing:-.025em;font-size:clamp(1.75rem,3.5vw,2.75rem)}.language-page>div>p:not(.language-subtitle){color:var(--secondary-ink);margin-top:1rem}.language-page nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.language-page nav a{background:var(--surface);min-height:4rem;color:var(--primary);border-radius:.875rem;justify-content:space-between;align-items:center;padding:1rem;font-weight:600;text-decoration:none;display:flex}.home-hero .hero-copy{animation:arrive .42s var(--ease) both}@keyframes arrive{0%{opacity:.75;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (max-width:1100px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-inputs{flex-basis:100%}.guides-stage,.publisher-intro{gap:2rem}.article-stage{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:2rem}.pros-cons{grid-template-columns:1fr;gap:1rem}.comparison-table th,.comparison-table td{padding:1rem}}@media (max-width:760px){.site-header{min-height:4.5rem}.desktop-navigation{display:none}.wordmark{font-size:1.625rem}.header-actions{gap:.25rem}.mobile-navigation{display:block}.mobile-menu-trigger{background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .65rem;font-weight:550;display:flex}.menu-icon{width:1.3125rem;height:1.3125rem;display:inline-block;position:relative}.menu-icon svg{transition:opacity .15s ease, transform .18s var(--ease);position:absolute;inset:0}.menu-icon svg:last-child,.mobile-navigation[data-open=true] .menu-icon svg:first-child{opacity:0;transform:scale(.75)}.mobile-navigation[data-open=true] .menu-icon svg:last-child{opacity:1;transform:scale(1)}.mobile-navigation nav{top:calc(100% + .5rem);inset-inline:var(--gutter);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:100% 0;opacity:0;visibility:hidden;transition:opacity .16s ease, transform .18s var(--ease), visibility .18s;padding:.75rem;position:absolute;transform:translateY(-.35rem)scale(.98)}.mobile-navigation[data-open=true] nav{opacity:1;visibility:visible;transform:none}.mobile-navigation nav a{border-radius:.6rem;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.7rem .75rem;font-size:1.125rem;font-weight:550;text-decoration:none;display:flex}.mobile-navigation nav a:hover{background:var(--field)}.home-hero{padding-top:2.25rem}.hero-copy .lead{margin-top:1.25rem}.hero-product-stage{gap:.25rem;margin-top:2rem;padding:.25rem}.hero-product{padding:.5rem .5rem 1rem}.hero-product .product-image{height:12rem}.hero-product>span{font-size:1rem}.hero-product strong{padding-right:0;font-size:1rem}.hero-product>svg{display:none}.hero-actions{flex-wrap:wrap;gap:.75rem 1.25rem}.selection-section{padding-top:2rem}.catalogue-status{padding-inline:0;top:4.5rem}.wide-break,.publisher-intro,.guides-stage{grid-template-columns:1fr}.wide-break .photo-frame{aspect-ratio:16/10;height:auto;min-height:0}.break-copy{padding:2.5rem var(--gutter)}.break-copy h2{max-width:20ch}.guides-stage>.context-photo{order:-1}.guides-stage .photo-frame{aspect-ratio:16/9}.publisher-intro{gap:2rem}.publisher-intro .photo-frame{aspect-ratio:16/10}.article-stage{grid-template-columns:1fr}.article-aside{position:static}.article-aside .context-photo{max-width:32rem}.article-contents{margin-top:1.5rem}.product-detail-stage{grid-template-columns:1fr;gap:2rem}.product-measure-aside{grid-area:auto;position:static}.product-detail-heading,.product-detail-stage>.product-reading{grid-column:auto}.guide-index-list>article{grid-template-columns:1fr;gap:1.5rem}.product-detail-image,.product-measure-aside .product-image{height:min(90vw,28rem)}.related-section .guide-list{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top nav{width:100%}.source-list a span{display:none}}@media (max-width:660px){h1{letter-spacing:-.035em}.hero-product-stage{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;text-align:left;grid-template-columns:none;grid-auto-columns:68%;grid-auto-flow:column;padding:.5rem;scroll-padding:.5rem;overflow-x:auto}.hero-product{scroll-snap-align:start}.hero-product .product-image{height:14rem}.hero-product strong{font-size:1.125rem}.filter-panel{gap:1rem;padding:1rem}.kind-filter{flex-basis:100%}.kind-filter label{flex:40%}.filter-inputs{flex-direction:column;align-items:stretch;gap:1rem}.product-list{grid-template-columns:1fr;gap:1.25rem}.product-row{padding:1.25rem}.product-row-visual .product-image{height:19rem}.product-row-heading h3{font-size:1.5rem}.product-row-actions{flex-wrap:nowrap}.comparison-heading{align-items:flex-start}.comparison-table th:first-child{min-width:9rem}.comparison-section{margin-top:3rem}.footer-top nav,.language-page nav{grid-template-columns:1fr}.page-heading{margin-bottom:2rem}.product-references{grid-template-columns:1fr}.publisher-address{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active,.round-link:active,.locale-switch:active,.compare-toggle:active,.mobile-menu-trigger:active{transform:none}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.kind-filter>div{background:var(--surface)}}@media (prefers-contrast:more){:root{--secondary-ink:#4d4057;--line:#8a7397}.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ink)}.product-row,.filter-panel,.product-reference{outline:1px solid var(--line)}}.article-contents-mobile{display:none}.article-models>h2{letter-spacing:-.015em;margin-bottom:1rem;font-size:1.25rem;line-height:1.3}@media (max-width:760px){.article-page .article-aside{display:none}.article-contents-mobile{border-radius:var(--radius);background:var(--surface);margin-block:1.75rem;padding:1.25rem;display:block}}.comparison-table thead th:first-child{z-index:2;position:sticky;left:0}.publisher-contact-action{margin-top:1.5rem}.prose-section .product-references-compact{flex-wrap:wrap;display:flex}.prose-section .product-reference{flex:0 21rem;grid-template-columns:6rem minmax(0,1fr) 1.125rem;width:21rem;max-width:100%}.prose-section .product-reference .product-image{width:6rem;height:6rem}@media (max-width:660px){.comparison-table{table-layout:fixed;min-width:36.25rem}.comparison-table th,.comparison-table td{min-width:0}.comparison-table th:first-child{width:8.5rem;min-width:8.5rem}.comparison-table[data-count="1"]{min-width:100%}.comparison-table[data-count="2"]{min-width:28rem}}.comparison-table th,.comparison-table td{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.comparison-table th:first-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
