@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ivory: #f5f2ea;--paper: #fbf9f4;--sand: #ebe6da;--line: #d9d2c4;--line-strong: #b9b09d;--ink: #1c1b18;--ink-2: #4d4943;--ink-3: #66615a;--bronze: #7a6139;--bronze-soft: #cbb896;--dark: #15161a;--dark-2: #23252b;--dark-text: #ece7db;--dark-muted: #a9a394;--focus: #2b5fb8;--serif: "Frank Ruhl Libre", "David Libre", "Times New Roman", serif;--sans: "Heebo", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--container: 1180px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--section: clamp(3.25rem, 8vw, 6.5rem);--radius: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--sticky-h: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ivory)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.75;color:var(--ink);background:var(--ivory);overflow-x:hidden;padding-bottom:var(--sticky-h)}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--bronze)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--bronze-soft);color:var(--ink)}bdi{unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.1rem,2.2vw + 1.5rem,3.5rem);letter-spacing:-.005em}h2{font-size:clamp(1.6rem,1.3vw + 1.1rem,2.4rem)}h3{font-size:clamp(1.2rem,.6vw + 1rem,1.45rem)}p{margin:0 0 1.1em;max-width:68ch}ul,ol{margin:0 0 1.2em;padding-inline-start:1.25em}li{margin-bottom:.35em}.lead{font-size:clamp(1.1rem,.4vw + 1rem,1.3rem);color:var(--ink-2);line-height:1.7}.muted{color:var(--ink-3)}.small{font-size:.9rem}.serif{font-family:var(--serif)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(2.25rem,5vw,4rem)}.section+.section{border-top:1px solid var(--line)}.section--dark{background:var(--dark);color:var(--dark-text);border-top:0!important}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--dark-text)}.section--dark .muted{color:var(--dark-muted)}.section--dark a:hover{color:var(--bronze-soft)}.section-head{margin-bottom:clamp(1.75rem,4vw,3rem);max-width:760px}.section-head p{margin-top:.9rem}.rule{border:0;border-top:1px solid var(--line);margin:0}.grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.prose>p:last-child{margin-bottom:0}.prose h2{margin-top:2.25rem;margin-bottom:.9rem}.prose h3{margin-top:1.75rem;margin-bottom:.6rem}.prose ul{max-width:68ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.4rem;font-family:var(--sans);font-weight:500;font-size:.98rem;line-height:1.2;text-decoration:none;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.btn:hover{background:var(--dark-2);color:var(--ivory);border-color:var(--dark-2)}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--ivory)}.btn--light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn--light:hover{background:var(--dark-text);border-color:var(--dark-text);color:var(--ink)}.btn--ghost-light{background:transparent;color:var(--dark-text);border-color:var(--dark-muted)}.btn--ghost-light:hover{background:var(--dark-text);color:var(--ink);border-color:var(--dark-text)}.btn--sm{min-height:2.5rem;padding:.45rem 1rem;font-size:.9rem}.btn__icon{width:1.15em;height:1.15em;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.text-link{font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .16s var(--ease)}.text-link:hover{border-color:var(--bronze)}.section--dark .text-link{border-color:var(--dark-muted)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ivory) 92%,transparent);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:500}.brand-mark:hover{color:var(--ink)}.brand-mark svg{width:2rem;height:2rem}.site-nav{margin-inline-start:auto;display:flex;align-items:center;gap:1.25rem}.site-nav__list{display:flex;gap:clamp(.8rem,1.2vw,1.4rem);list-style:none;margin:0;padding:0}.site-nav__list a{text-decoration:none;font-size:.93rem;font-weight:400;color:var(--ink-2);padding:.35rem 0;border-bottom:1px solid transparent}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{color:var(--ink);border-bottom-color:var(--bronze)}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;margin-inline-start:auto}.nav-toggle svg{width:1.3rem;height:1.3rem}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media(max-width:1120px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100vh - 4.25rem);overflow-y:auto}.site-nav.is-open{display:flex}.site-nav__list{flex-direction:column;gap:0}.site-nav__list li{border-bottom:1px solid var(--line)}.site-nav__list a{display:block;padding:.85rem 0;font-size:1.05rem;border-bottom:0}.site-nav__list a[aria-current=page]{color:var(--bronze)}.site-nav .btn{align-self:flex-start}}.skip-link{position:absolute;inset-inline-start:1rem;top:-100%;z-index:100;background:var(--ink);color:var(--ivory);padding:.6rem 1rem;text-decoration:none;border-radius:var(--radius)}.skip-link:focus{top:.75rem}.breadcrumbs{font-size:.86rem;color:var(--ink-3);padding-block:1rem 0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.breadcrumbs li{display:flex;align-items:center;gap:.5rem;margin:0}.breadcrumbs li+li:before{content:"/";color:var(--line-strong)}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current]{color:var(--ink-2)}.page-hero{padding-block:clamp(1.75rem,4vw,3.5rem) clamp(2.25rem,5vw,4rem)}.page-hero h1{max-width:20ch}.page-hero .lead{margin-top:1.25rem}.page-hero__grid{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:start}@media(min-width:900px){.page-hero__grid{grid-template-columns:1.15fr .85fr}}.page-hero__actions{margin-top:1.75rem}.page-hero__aside{border-top:1px solid var(--line);padding-top:1rem}.hero{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2.5rem,6vw,5rem)}.hero__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:880px){.hero__grid{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:clamp(2.35rem,3.2vw + 1.3rem,4.4rem);max-width:16ch}.hero .lead{margin-top:1.5rem}.hero__figure{position:relative;aspect-ratio:4 / 5;max-height:560px}@media(max-width:879px){.hero__figure{aspect-ratio:16 / 9}.hero{padding-top:clamp(1.5rem,5vw,2.5rem)}.hero h1{font-size:clamp(2rem,9vw,2.6rem)}}.hero-text{display:flex;flex-direction:column}.hero-text__first{margin-top:1.25rem}.hero-text__rest{margin-top:0}.hero-text__rest p:last-child{margin-bottom:0}.hero-text__actions{margin-top:1.75rem}@media(max-width:879px){.hero-text__first{order:1;margin-bottom:.5rem}.hero-text__actions{order:2;margin-top:1rem}.hero-text__rest{order:3;margin-top:1.75rem}.hero-text__actions .btn{flex:1 1 100%}}.ph{position:relative;width:100%;height:100%;min-height:100%;background:var(--sand);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center}.ph svg{width:100%;height:100%;position:absolute;inset:0}.ph__label{position:relative;font-family:var(--serif);color:var(--ink-3);font-size:clamp(1.25rem,3vw,2.4rem);letter-spacing:.02em;direction:ltr}.figure{aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.figure img{width:100%;height:100%;object-fit:cover}.paths{display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:800px){.paths{grid-template-columns:repeat(3,1fr)}}.path{padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}@media(min-width:800px){.path{padding-inline:clamp(1.25rem,2.5vw,2.25rem);border-inline-start:1px solid var(--line)}.path:first-child{border-inline-start:0;padding-inline-start:0}}.path h3{font-size:clamp(1.35rem,1vw + 1rem,1.7rem)}.path p{margin:.9rem 0 1.25rem;flex:1}.path .text-link{align-self:flex-start}.brand-index{display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:700px){.brand-index{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.brand-index{grid-template-columns:repeat(4,1fr)}}.brand-tile{display:flex;flex-direction:column;text-decoration:none;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line);color:var(--ink)}@media(min-width:700px){.brand-tile{padding-inline:clamp(1rem,2vw,1.75rem);border-inline-start:1px solid var(--line)}.brand-tile:nth-child(odd){border-inline-start:0;padding-inline-start:0}}@media(min-width:1000px){.brand-tile:nth-child(odd){border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,2vw,1.75rem)}.brand-tile:first-child{border-inline-start:0;padding-inline-start:0}}.brand-tile__figure{aspect-ratio:4 / 3;margin-bottom:1.25rem}.brand-tile__name{font-family:var(--serif);font-size:2rem;line-height:1.1;direction:ltr;text-align:start}.brand-tile__he{font-family:var(--serif);font-size:1.25rem;color:var(--ink-2);margin-top:.25rem}.brand-tile p{margin:.9rem 0 1.1rem;font-size:.98rem;flex:1}.brand-tile:hover .brand-tile__name{color:var(--bronze)}.brand-tile .text-link{align-self:flex-start}.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.index__item{border-bottom:1px solid var(--line)}.index__link{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1.25rem;align-items:center;padding:1.1rem 0;text-decoration:none;color:var(--ink)}@media(max-width:560px){.index__link{grid-template-columns:4.25rem 1fr}.index__arrow{display:none}}.index__figure{aspect-ratio:1}.index__title{font-family:var(--serif);font-size:1.3rem;line-height:1.25}.index__desc{margin:.3rem 0 0;font-size:.95rem;color:var(--ink-2)}.index__arrow{width:1.4rem;height:1.4rem;color:var(--ink-3);transform:scaleX(-1);transition:transform .16s var(--ease),color .16s var(--ease)}.index__link:hover .index__title{color:var(--bronze)}.index__link:hover .index__arrow{color:var(--bronze);transform:scaleX(-1) translate(-4px)}.watch-grid{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.watch-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.watch-card__figure{aspect-ratio:1;margin-bottom:.9rem}.watch-card__brand{font-size:.82rem;color:var(--ink-3)}.watch-group+.watch-group{margin-top:clamp(2.5rem,5vw,4rem)}.watch-group[hidden]{display:none}.watch-group__title{font-size:1.05rem;font-family:var(--sans);font-weight:500;color:var(--bronze);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.watch-group__title a{text-decoration:none}.watch-card__title{font-family:var(--serif);font-size:1.3rem;line-height:1.25;margin-top:.15rem}.watch-card__he{color:var(--ink-2);font-size:.95rem;margin-top:.15rem}.watch-card:hover .watch-card__title{color:var(--bronze)}.watch-card[hidden]{display:none}.filters{display:grid;gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);align-items:end}@media(min-width:720px){.filters{grid-template-columns:1.4fr 1fr 1fr auto}}.field label{display:block;font-size:.86rem;font-weight:500;color:var(--ink-2);margin-bottom:.4rem}.field input,.field select{width:100%;min-height:3rem;padding:.6rem .9rem;font:inherit;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(0% + 1.1rem) calc(50% + 2px),calc(0% + 1.4rem) calc(50% + 2px);background-size:5px 5px;background-repeat:no-repeat;padding-inline-start:2.25rem}.results-count{font-size:.9rem;color:var(--ink-3);margin-bottom:1rem}.empty-state{border:1px dashed var(--line-strong);padding:2.5rem 1.5rem;text-align:center;color:var(--ink-2)}.empty-state[hidden]{display:none}.prices{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:1.75rem 0;margin:2rem 0}.prices__intro{margin-bottom:1.25rem}.price-group+.price-group{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.price-group__label{font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--bronze);margin-bottom:.9rem}.price-list{list-style:none;margin:0;padding:0}.price-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding:.7rem 0;border-top:1px dotted var(--line-strong);margin:0}.price-list li:first-child{border-top:0}.price-list__label{font-weight:400}.price-list__note{display:block;font-size:.86rem;color:var(--ink-3)}.price-list__value{font-family:var(--serif);font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.price-list__value bdi{font-size:inherit}.price-list__approx{font-family:var(--sans);font-size:.85rem;color:var(--ink-3);margin-inline-end:.2rem}.price-meta{font-size:.86rem;color:var(--ink-3);margin-top:1rem;max-width:68ch}.price-meta p{margin-bottom:.4rem}.prices__global{margin-top:1.25rem;font-size:.86rem;color:var(--ink-3)}.prices__none{margin:0}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-family:var(--serif);font-size:1.2rem;font-weight:500;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.6rem;line-height:1;color:var(--ink-3);flex:none}.faq__item[open] summary:after{content:"–"}.faq__item .faq__answer{padding:0 0 1.25rem;color:var(--ink-2)}.faq__item .faq__answer p{margin:0}.checks{display:grid;gap:0;border-top:1px solid var(--line);counter-reset:check}@media(min-width:800px){.checks{grid-template-columns:repeat(3,1fr)}}.check{padding:1.75rem 0;border-bottom:1px solid var(--line)}@media(min-width:800px){.check{padding-inline:2rem;border-inline-start:1px solid var(--line)}.check:first-child{border-inline-start:0;padding-inline-start:0}}.check h3{margin-bottom:.7rem}.check p{margin:0}.cta-band{display:grid;gap:1.5rem;align-items:center}@media(min-width:800px){.cta-band{grid-template-columns:1fr auto}}.cta-band p{margin:.75rem 0 0}.guide-group+.guide-group{margin-top:clamp(2.5rem,5vw,4rem)}.guide-group h2{font-size:1.05rem;font-family:var(--sans);font-weight:500;color:var(--bronze);margin-bottom:1rem}.guide-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.guide-list li{margin:0;border-bottom:1px solid var(--line)}.guide-list a{display:grid;gap:.35rem;padding:1.25rem 0;text-decoration:none;color:var(--ink)}.guide-list a:hover h3{color:var(--bronze)}.guide-list p{margin:0;color:var(--ink-2);font-size:.98rem}.article{padding-block:clamp(1.5rem,4vw,3rem) var(--section)}.article__body{font-size:1.1rem;line-height:1.85}.article__body p{max-width:66ch}.article__meta{font-size:.88rem;color:var(--ink-3);margin-top:1rem}.related{margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--line)}.related h2{font-size:1.05rem;font-family:var(--sans);font-weight:500;color:var(--bronze);margin-bottom:1rem}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.related a{text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.related a:hover{border-color:var(--bronze)}.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.aside-list a{text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.aside-list a:hover{border-color:var(--bronze)}.aside h2{font-size:1rem;font-family:var(--sans);font-weight:500;color:var(--bronze);margin-bottom:.9rem}.aside+.aside{margin-top:2rem}.detail{display:grid;gap:clamp(2rem,5vw,5rem)}@media(min-width:960px){.detail{grid-template-columns:minmax(0,1fr) 300px}}.detail__aside{position:sticky;top:5.5rem;align-self:start}@media(max-width:959px){.detail__aside{position:static;border-top:1px solid var(--line);padding-top:2rem}}.site-footer{background:var(--dark);color:var(--dark-text);margin-top:var(--section);padding-block:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.site-footer a{color:var(--dark-text);text-decoration:none}.site-footer a:hover{color:var(--bronze-soft)}.footer-grid{display:grid;gap:2.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer-col h2{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--dark-muted);margin-bottom:1rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col li{margin:0}.footer-col button{background:none;border:0;padding:0;cursor:pointer;color:var(--dark-text);text-align:start}.footer-col button:hover{color:var(--bronze-soft)}.footer-bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--dark-2);font-size:.85rem;color:var(--dark-muted)}.footer-bottom p{max-width:none}.wa-sticky{position:fixed;inset-inline:0;bottom:0;z-index:30;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ivory) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(6px)}.wa-sticky .btn{width:100%}@media(min-width:900px){.wa-sticky{inset-inline:auto;inset-inline-start:1.5rem;bottom:1.5rem;padding:0;background:none;border:0;backdrop-filter:none}.wa-sticky .btn{width:auto;box-shadow:0 6px 20px #0000001f}}body.consent-open .wa-sticky{display:none}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--paper);border-top:1px solid var(--line-strong);padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0000000f}.consent-banner[hidden]{display:none}.consent-banner__inner{display:grid;gap:1rem;max-width:var(--container);margin-inline:auto}@media(min-width:960px){.consent-banner__inner{grid-template-columns:1fr auto;align-items:center}}.consent-banner h2{font-size:1.15rem;margin-bottom:.35rem}.consent-banner p{margin:0;font-size:.95rem;color:var(--ink-2);max-width:70ch}.consent-banner p a{color:var(--ink)}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:720px){.consent-banner{padding-top:.9rem}.consent-banner h2{font-size:1rem;margin-bottom:.2rem}.consent-banner p{font-size:.86rem;line-height:1.5}.consent-banner__actions .btn{min-height:2.5rem;padding:.4rem .85rem;font-size:.86rem;flex:1 1 auto}}.consent-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1414148c}.consent-modal[hidden]{display:none}.consent-modal__dialog{background:var(--paper);width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line)}.consent-modal__dialog h2{font-size:1.5rem;margin-bottom:.5rem}.consent-modal__dialog>p{color:var(--ink-2);font-size:.95rem}.consent-cat{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);align-items:start}.consent-cat h3{font-family:var(--sans);font-size:1rem;font-weight:500}.consent-cat p{margin:.3rem 0 0;font-size:.9rem;color:var(--ink-2)}.switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{width:2.75rem;height:1.5rem;border-radius:999px;background:var(--line-strong);position:relative;transition:background-color .16s var(--ease)}.switch__track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .16s var(--ease)}.switch input:checked+.switch__track{background:var(--ink)}.switch input:checked+.switch__track:after{transform:translate(-1.25rem)}[dir=ltr] .switch input:checked+.switch__track:after{transform:translate(1.25rem)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:3px}.switch input:disabled+.switch__track{opacity:.6;cursor:not-allowed}.switch__text{font-size:.85rem;color:var(--ink-2)}.consent-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}body.consent-open{overflow:hidden}.contact-phone{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);text-decoration:none;direction:ltr;display:inline-block}.legal-note{font-size:.88rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2.5rem}.not-found{text-align:start;padding-block:clamp(3rem,8vw,6rem)}@media print{.site-header,.site-footer,.wa-sticky,.consent-banner,.consent-modal,.nav-toggle{display:none!important}body{padding:0;background:#fff}}@media(max-width:899px){:root{--sticky-h: calc(4.4rem + env(safe-area-inset-bottom, 0px)) }.consent-banner{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}
