@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: #f4f1ea;--paper: #faf8f3;--sand: #ebe6d9;--sand-2: #e3dccd;--line: #ddd6c7;--line-strong: #b9af9b;--ink: #1b1a17;--ink-2: #4a4640;--ink-3: #66615a;--bronze: #7a6139;--bronze-2: #9a7f54;--bronze-soft: #cbb896;--bronze-wash: rgba(154, 127, 84, .12);--dark: #141518;--dark-2: #1f2126;--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: 1200px;--gutter: clamp(1.1rem, 4vw, 2.75rem);--section: clamp(3.5rem, 8vw, 7rem);--radius: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--sticky-h: 0px;--shadow-soft: 0 10px 30px rgba(27, 26, 23, .08);--shadow-float: 0 8px 24px rgba(27, 26, 23, .16)}*,*: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:400;font-size:1.0625rem;line-height:1.78;color:var(--ink);background:var(--ivory);overflow-x:hidden;padding-bottom:var(--sticky-h);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .16s var(--ease)}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;font-variant-numeric:lining-nums tabular-nums}p bdi,li bdi,.lead bdi,summary bdi{font-weight:500;color:var(--ink)}.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.15;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.3rem,2.6vw + 1.4rem,3.9rem);letter-spacing:-.012em;line-height:1.1}h2{font-size:clamp(1.7rem,1.4vw + 1.15rem,2.5rem);letter-spacing:-.008em}h3{font-size:clamp(1.25rem,.6vw + 1.05rem,1.55rem)}h1 bdi,h2 bdi,h3 bdi{font-weight:600;letter-spacing:0}p{margin:0 0 1.15em;max-width:68ch}ul,ol{margin:0 0 1.25em;padding-inline-start:1.25em}li{margin-bottom:.4em}.lead{font-size:clamp(1.12rem,.4vw + 1rem,1.32rem);font-weight:300;color:var(--ink-2);line-height:1.72}.lead bdi{font-weight:500}.muted{color:var(--ink-3)}.small{font-size:.9rem}.serif{font-family:var(--serif)}.kicker,.aside h2,.footer-col h2,.guide-group h2,.watch-group__title,.price-group__label,.related h2,.page-hero__aside>h2{font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.08em;color:var(--bronze);display:flex;align-items:center;gap:.6rem}.aside h2:before,.footer-col h2:before,.guide-group h2:before,.watch-group__title:before,.price-group__label:before,.related h2:before,.page-hero__aside>h2:before{content:"";display:inline-block;width:1.4rem;height:1px;background:var(--bronze-2);flex:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:780px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(2.25rem,5vw,4rem)}.section+.section{border-top:1px solid var(--line)}.section--dark{position:relative;background:var(--dark);color:var(--dark-text);border-top:0!important;background-image:radial-gradient(120% 90% at 85% 10%,rgba(203,184,150,.1),transparent 55%)}.section--dark:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--bronze-2),transparent);opacity:.6}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--dark-text)}.section--dark p bdi,.section--dark li bdi{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 h2{padding-top:1.1rem;position:relative}.section-head h2:before{content:"";position:absolute;top:0;inset-inline-start:0;width:2.5rem;height:1px;background:var(--bronze-2)}.section-head p{margin-top:.9rem;color:var(--ink-2)}.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.5rem;margin-bottom:.9rem;padding-top:1rem;position:relative}.prose h2:before{content:"";position:absolute;top:0;inset-inline-start:0;width:2rem;height:1px;background:var(--bronze-2)}.prose h3{margin-top:1.75rem;margin-bottom:.6rem}.prose ul{max-width:68ch}.prose li::marker{color:var(--bronze-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.5rem;font-family:var(--sans);font-weight:500;font-size:.97rem;line-height:1.2;letter-spacing:.01em;text-decoration:none;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--ivory);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.btn:hover{background:var(--dark-2);color:var(--ivory);border-color:var(--bronze-2);box-shadow:0 6px 18px #1b1a1724}.btn:active{transform:translateY(1px);box-shadow:none}.btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn--light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn--light:hover{background:var(--bronze-soft);border-color:var(--bronze-soft);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 1.05rem;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;display:inline-flex;align-items:center;gap:.45rem;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .18s var(--ease),color .18s var(--ease),gap .18s var(--ease)}.text-link:after{content:"";width:.8em;height:.8em;flex:none;opacity:.75;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>") center / contain no-repeat}.text-link:hover{border-color:var(--bronze);color:var(--bronze);gap:.65rem}.section--dark .text-link{border-color:var(--dark-muted)}.aside-list .text-link:after,.related .text-link:after{display:none}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ivory) 90%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s var(--ease),background-color .2s var(--ease)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 10px 30px #1b1a170f;background:color-mix(in srgb,var(--ivory) 96%,transparent)}.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}.brand-mark__logo{height:2.6rem;width:auto;display:block;transition:opacity .18s var(--ease)}.brand-mark:hover .brand-mark__logo{opacity:.85}@media(max-width:600px){.brand-mark__logo{height:2.15rem}}.site-nav{margin-inline-start:auto;display:flex;align-items:center;gap:1.5rem}.site-nav__list{display:flex;gap:clamp(.7rem,1.1vw,1.35rem);list-style:none;margin:0;padding:0}.site-nav__list li{margin:0}.site-nav__list a{position:relative;display:inline-block;text-decoration:none;font-size:.92rem;font-weight:400;letter-spacing:.01em;color:var(--ink-2);padding:.4rem .1rem}.site-nav__list a:after{content:"";position:absolute;inset-inline:.1rem;bottom:.05rem;height:1.5px;background:var(--bronze);transform:scaleX(0);transform-origin:right center;transition:transform .2s var(--ease)}.site-nav__list a:hover{color:var(--ink)}.site-nav__list a:hover:after,.site-nav__list a[aria-current=page]:after{transform:scaleX(1)}.site-nav__list a[aria-current=page]{color:var(--ink);font-weight:500}.site-nav .btn{border-radius:999px;padding-inline:1.1rem}.site-nav .btn:hover{background:var(--ink);border-color:var(--bronze-2)}.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:999px;cursor:pointer;margin-inline-start:auto;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle svg{width:1.25rem;height:1.25rem}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.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);box-shadow:var(--shadow-soft);padding:.75rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:1.25rem;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:.95rem 0;font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:0}.site-nav__list a:after{display:none}.site-nav__list a[aria-current=page]{color:var(--bronze)}.site-nav .btn{align-self:stretch;border-radius:var(--radius);min-height:3rem}}.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:.84rem;color:var(--ink-3);padding-block:1.1rem 0;letter-spacing:.01em}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .55rem}.breadcrumbs li{display:flex;align-items:center;gap:.55rem;margin:0}.breadcrumbs li+li:before{content:"";width:1px;height:.8em;background:var(--line-strong);transform:rotate(18deg)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--bronze)}.breadcrumbs [aria-current]{color:var(--ink-2)}.breadcrumbs bdi{font-weight:500}.page-hero{padding-block:clamp(1.75rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem)}.page-hero h1{max-width:20ch;padding-top:1.1rem;position:relative}.page-hero h1:before{content:"";position:absolute;top:0;inset-inline-start:0;width:3rem;height:1px;background:var(--bronze-2)}.page-hero .lead{margin-top:1.25rem}.page-hero__grid{display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:start}@media(min-width:900px){.page-hero__grid{grid-template-columns:1.1fr .9fr}}.page-hero__actions{margin-top:1.75rem}.page-hero__aside{border-top:1px solid var(--line);padding-top:1.25rem}.page-hero__aside>h2{margin-bottom:.75rem}.page-hero .figure{position:relative}.page-hero .figure:after{content:"";position:absolute;inset:.75rem;border:1px solid rgba(203,184,150,.65);pointer-events:none}.hero{padding-block:clamp(2.5rem,6vw,6rem) clamp(2.5rem,6vw,5.5rem);position:relative}.hero__grid{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media(min-width:880px){.hero__grid{grid-template-columns:1.02fr .98fr}}.hero h1{font-size:clamp(2.5rem,3.4vw + 1.3rem,4.8rem);max-width:15ch;padding-top:1.2rem;position:relative;line-height:1.06}.hero h1:before{content:"";position:absolute;top:0;inset-inline-start:0;width:3.5rem;height:1px;background:var(--bronze-2)}.hero .lead{margin-top:1.5rem;max-width:56ch}.hero__figure{position:relative;aspect-ratio:4 / 5;max-height:600px;margin-inline-end:clamp(.75rem,2vw,1.5rem)}.hero__figure:before{content:"";position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;background:var(--sand-2);z-index:0;background-image:repeating-linear-gradient(135deg,rgba(27,26,23,.035) 0 1px,transparent 1px 8px)}.hero__figure .pic,.hero__figure .ph{position:relative;z-index:1}.hero__figure:after{content:"";position:absolute;inset:.85rem;border:1px solid rgba(236,231,219,.85);mix-blend-mode:soft-light;z-index:2;pointer-events:none}@media(max-width:879px){.hero__figure{aspect-ratio:16 / 10;margin-inline:0;max-height:none}.hero__figure:before{inset:.9rem -.9rem -.9rem .9rem}.hero{padding-top:clamp(1.5rem,5vw,2.5rem)}.hero h1{font-size:clamp(2.1rem,9.5vw,2.8rem)}}.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.9rem}@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)}.pic{display:block;width:100%;height:100%}.hero__figure .pic,.figure .pic,.brand-tile__figure .pic,.index__figure .pic,.watch-card__figure .pic,.article__figure .pic{height:100%}.hero__figure img,.figure img,.brand-tile__figure img,.index__figure img,.watch-card__figure img,.article__figure img{width:100%;height:100%;object-fit:cover}.hero__figure,.brand-tile__figure,.index__figure,.watch-card__figure{overflow:hidden;background:var(--sand)}.hero__figure{overflow:visible}.hero__figure .pic,.hero__figure .ph{overflow:hidden}.article__figure{aspect-ratio:16 / 9;overflow:hidden;background:var(--sand);margin:1.75rem 0 0;position:relative}.article__figure:after{content:"";position:absolute;inset:.6rem;border:1px solid rgba(236,231,219,.7);mix-blend-mode:soft-light;pointer-events:none}.footer-logo{margin-bottom:2.5rem}.footer-logo img{height:2.5rem;width:auto;opacity:.95}.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.6rem,3vw,2.6rem) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative}@media(min-width:800px){.path{padding-inline:clamp(1.25rem,2.5vw,2.4rem);border-inline-start:1px solid var(--line)}.path:first-child{border-inline-start:0;padding-inline-start:0}}.path h3{font-size:clamp(1.4rem,1vw + 1rem,1.8rem)}.path p{margin:.9rem 0 1.4rem;flex:1;color:var(--ink-2)}.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.4rem) 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.4rem;padding:.55rem;background:var(--paper);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #fff9;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.brand-tile__figure img,.brand-tile__figure .ph{transition:transform .6s var(--ease)}.brand-tile:hover .brand-tile__figure{border-color:var(--bronze-soft);box-shadow:var(--shadow-soft)}.brand-tile:hover .brand-tile__figure img{transform:scale(1.03)}.brand-tile__name{font-family:var(--serif);font-size:2.1rem;line-height:1.05;direction:ltr;text-align:start;letter-spacing:-.01em;transition:color .18s var(--ease)}.brand-tile__he{font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:.08em;color:var(--bronze);margin-top:.45rem}.brand-tile p{margin:1rem 0 1.25rem;font-size:.98rem;color:var(--ink-2);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);margin:0}.index__link{display:grid;grid-template-columns:6rem 1fr auto;gap:1.4rem;align-items:center;padding:1.1rem 0;text-decoration:none;color:var(--ink);transition:background-color .18s var(--ease)}@media(max-width:560px){.index__link{grid-template-columns:4.5rem 1fr;gap:1rem}.index__arrow{display:none}}.index__figure{aspect-ratio:1;padding:.3rem;background:var(--paper);border:1px solid var(--line);transition:border-color .18s var(--ease)}.index__title{font-family:var(--serif);font-size:1.4rem;line-height:1.2;transition:color .18s var(--ease)}.index__desc{margin:.35rem 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 .18s var(--ease),color .18s var(--ease)}.index__link:hover .index__title{color:var(--bronze)}.index__link:hover .index__figure{border-color:var(--bronze-soft)}.index__link:hover .index__arrow{color:var(--bronze);transform:scaleX(-1) translate(-4px)}.watch-grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem) clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.watch-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.watch-card__figure{aspect-ratio:1;margin-bottom:1rem;padding:.55rem;background:var(--paper);border:1px solid var(--line);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.watch-card__figure img,.watch-card__figure .ph{transition:transform .6s var(--ease)}.watch-card:hover .watch-card__figure{border-color:var(--bronze-soft);box-shadow:var(--shadow-soft)}.watch-card:hover .watch-card__figure img{transform:scale(1.04)}.watch-card__brand{font-size:.78rem;font-weight:500;letter-spacing:.1em;color:var(--bronze)}.watch-card__title{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin-top:.25rem;transition:color .18s var(--ease)}.watch-card__he{color:var(--ink-3);font-size:.94rem;margin-top:.2rem}.watch-card:hover .watch-card__title{color:var(--bronze)}.watch-card[hidden]{display:none}.watch-group+.watch-group{margin-top:clamp(2.75rem,5vw,4.5rem)}.watch-group[hidden]{display:none}.watch-group__title{margin-bottom:1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.watch-group__title a{text-decoration:none}.watch-group__title a:hover{color:var(--ink)}.filters{display:grid;gap:1rem 1.25rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);align-items:end;padding:1.25rem;background:var(--paper);border:1px solid var(--line)}@media(min-width:720px){.filters{grid-template-columns:1.5fr 1fr 1fr auto}}.field label{display:block;font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--bronze);margin-bottom:.45rem}.field input,.field select{width:100%;min-height:3rem;padding:.6rem .9rem;font:inherit;font-weight:400;color:var(--ink);background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--bronze-wash);outline:none}.field input::placeholder{color:var(--ink-3);opacity:1}.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}.filters .btn{min-height:3rem}.results-count{font-size:.86rem;letter-spacing:.04em;color:var(--ink-3);margin-bottom:1.25rem}.results-count:not(:empty):before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--bronze-2);margin-inline-end:.5rem;vertical-align:middle}.empty-state{border:1px dashed var(--line-strong);background:var(--paper);padding:2.75rem 1.5rem;text-align:center;color:var(--ink-2)}.empty-state[hidden]{display:none}.prices{position:relative;background:var(--paper);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2rem) clamp(1.25rem,3vw,2rem);margin:2.25rem 0}.prices:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--bronze-2),var(--bronze-soft) 60%,transparent)}.prices h2{font-size:clamp(1.5rem,1vw + 1.1rem,2rem)}.prices__intro{margin:.75rem 0 1.25rem;color:var(--ink-2)}.price-group+.price-group{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.price-group__label{margin-bottom:.9rem}.price-list{list-style:none;margin:0;padding:0}.price-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem 1.5rem;padding:.75rem 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__label bdi{font-weight:500}.price-list__note{display:block;font-size:.86rem;color:var(--ink-3);margin-top:.1rem}.price-list__value{font-family:var(--serif);font-size:1.45rem;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--ink)}.price-list__value bdi{font-size:inherit;font-weight:500}.price-list__approx{font-family:var(--sans);font-size:.82rem;color:var(--ink-3);margin-inline-end:.3rem}.price-meta{font-size:.86rem;color:var(--ink-3);margin-top:1rem;max-width:68ch;line-height:1.6}.price-meta p{margin-bottom:.45rem}.prices__global{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-3)}.prices__none{margin:.75rem 0 0;color:var(--ink-2)}@media(max-width:420px){.price-list li{grid-template-columns:1fr;gap:.15rem}.price-list__value{white-space:normal;font-size:1.3rem}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line);transition:background-color .18s var(--ease)}.faq__item summary{list-style:none;cursor:pointer;padding:1.15rem 0;font-family:var(--serif);font-size:1.22rem;font-weight:500;display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:color .16s var(--ease)}.faq__item summary:hover{color:var(--bronze)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:1.6rem;height:1.6rem;border:1px solid var(--line-strong);border-radius:50%;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>") center / 60% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>") center / 60% no-repeat;background-color:var(--ink-3);transition:transform .2s var(--ease),background-color .2s var(--ease)}.faq__item[open] summary:after{transform:rotate(45deg);background-color:var(--bronze)}.faq__item .faq__answer{padding:0 0 1.35rem;color:var(--ink-2);max-width:68ch}.faq__item .faq__answer p{margin:0}.checks{display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:800px){.checks{grid-template-columns:repeat(3,1fr)}}.check{padding:1.9rem 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:.75rem;padding-top:.9rem;position:relative}.check h3:before{content:"";position:absolute;top:0;inset-inline-start:0;width:1.6rem;height:1px;background:var(--bronze-2)}.check p{margin:0;color:var(--ink-2)}.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:.85rem 0 0;color:var(--dark-text);opacity:.9}.guide-group+.guide-group{margin-top:clamp(2.75rem,5vw,4.5rem)}.guide-group h2{margin-bottom:1.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:.4rem;padding:1.35rem 0;text-decoration:none;color:var(--ink);transition:padding-inline-start .2s var(--ease)}.guide-list a:hover h3{color:var(--bronze)}.guide-list h3{transition:color .18s var(--ease)}.guide-list p{margin:0;color:var(--ink-2);font-size:.98rem}.article{padding-block:clamp(1.5rem,4vw,3rem) var(--section)}.article h1{padding-top:1.1rem;position:relative}.article h1:before{content:"";position:absolute;top:0;inset-inline-start:0;width:3rem;height:1px;background:var(--bronze-2)}.article__body{font-size:1.12rem;line-height:1.85}.article__body p,.article__body ul{max-width:66ch}.article__meta{font-size:.86rem;color:var(--ink-3);margin-top:1rem;letter-spacing:.02em}.related{margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--line)}.related h2{margin-bottom:1rem}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.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:.65rem}.aside-list li{margin:0}.aside-list a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .16s var(--ease),color .16s var(--ease)}.aside-list a:hover{border-color:var(--bronze);color:var(--bronze)}.aside{padding-top:1.1rem;border-top:1px solid var(--line)}.aside h2{margin-bottom:.9rem}.aside+.aside{margin-top:1.9rem}.aside .btn{width:100%}.aside .small{color:var(--ink-2)}.detail{display:grid;gap:clamp(2rem,5vw,5.5rem)}.detail>*{min-width:0}@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-strong);padding-top:2rem}}.site-footer{position:relative;background:var(--dark);color:var(--dark-text);margin-top:var(--section);padding-block:clamp(3.25rem,6vw,5.5rem) clamp(1.5rem,3vw,2.5rem);background-image:radial-gradient(90% 60% at 100% 0%,rgba(203,184,150,.08),transparent 60%)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--bronze-2),transparent);opacity:.6}.site-footer a{color:var(--dark-text);text-decoration:none}.site-footer a:hover{color:var(--bronze-soft)}.footer-grid{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer-col h2{color:var(--bronze-soft);margin-bottom:1.1rem}.footer-col h2:before{background:var(--bronze-soft);opacity:.7}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer-col li{margin:0;font-size:.97rem}.footer-col button{background:none;border:0;padding:0;cursor:pointer;color:var(--dark-text);text-align:start;transition:color .16s var(--ease)}.footer-col button:hover{color:var(--bronze-soft)}.footer-bottom{margin-top:clamp(2.75rem,5vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--dark-2);font-size:.85rem;color:var(--dark-muted)}.footer-bottom p{max-width:none;margin-bottom:.6rem}.footer-bottom bdi{color:var(--dark-text);font-weight:400}.footer-bottom a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--bronze-soft)}:root{--fixed-offset: 0px;--fab-bottom: calc(1rem + var(--fixed-offset, 0px) + env(safe-area-inset-bottom, 0px))}.wa-sticky{position:fixed;bottom:var(--fab-bottom);inset-inline-start:1rem;z-index:45}.wa-sticky .btn{box-shadow:var(--shadow-float);border-radius:999px;padding-inline:1.3rem;border-color:#cbb89659}.wa-sticky .btn:hover{border-color:var(--bronze-soft)}.a11y-fab{position:fixed;bottom:var(--fab-bottom);inset-inline-end:1rem;z-index:45;display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.55rem 1.05rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-weight:500;font-size:.93rem;cursor:pointer;box-shadow:var(--shadow-float);transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.a11y-fab svg{width:1.3rem;height:1.3rem;flex:none}.a11y-fab:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.a11y-fab[aria-expanded=true]{background:var(--ink);color:var(--ivory);border-color:var(--bronze-2)}@media(max-width:479px){.a11y-fab{padding:0;width:3rem;height:3rem;justify-content:center}.a11y-fab__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}body.consent-open .wa-sticky,body.consent-open .a11y-fab{transition:none}.a11y-panel{position:fixed;inset-inline-end:1rem;bottom:calc(var(--fab-bottom) + 3.75rem);z-index:55;width:min(380px,calc(100vw - 2rem));max-height:calc(100vh - var(--fab-bottom) - 5rem);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 18px 44px #1b1a1733;padding:1.1rem 1.2rem 1.2rem}.a11y-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--bronze-2),var(--bronze-soft) 60%,transparent)}.a11y-panel[hidden]{display:none}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.a11y-panel__head h2{font-size:1.3rem}.a11y-close{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.a11y-close svg{width:1.1rem;height:1.1rem}.a11y-close:hover{background:var(--ink);color:var(--ivory)}.a11y-panel__desc{font-size:.86rem;color:var(--ink-3);margin:.4rem 0 .9rem}.a11y-group{border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem}.a11y-group__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.a11y-group__label{font-weight:500;font-size:.8rem;letter-spacing:.08em;color:var(--bronze)}.a11y-size{font-family:var(--serif);font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--ink-2);direction:ltr}.a11y-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.a11y-btns--3{grid-template-columns:repeat(3,1fr)}.a11y-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.45rem .6rem;font:inherit;font-size:.9rem;font-weight:500;line-height:1.2;text-align:center;color:var(--ink);background:var(--ivory);border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.a11y-btn:hover{border-color:var(--ink)}.a11y-btn--toggle{justify-content:flex-start;text-align:start}.a11y-btn__check{width:1rem;height:1rem;flex:none;border:1px solid var(--ink);border-radius:3px;background:transparent;position:relative}.a11y-btn--toggle[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.a11y-btn--toggle[aria-pressed=true] .a11y-btn__check{background:var(--ivory);border-color:var(--ivory)}.a11y-btn--toggle[aria-pressed=true] .a11y-btn__check:after{content:"";position:absolute;inset:3px 4px 4px 3px;border:solid var(--ink);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-2px);width:5px;height:3px}.a11y-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.95rem;margin-top:.95rem;flex-wrap:wrap}.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 -10px 36px #1b1a171a}.consent-banner:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--bronze-2),var(--bronze-soft) 60%,transparent)}.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.2rem;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);text-decoration-color:var(--bronze-soft)}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:720px){.consent-banner{padding-top:1rem}.consent-banner h2{font-size:1.05rem;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:#14151899;backdrop-filter:blur(3px)}.consent-modal[hidden]{display:none}.consent-modal__dialog{position:relative;background:var(--paper);width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.25rem,4vw,2.1rem);border:1px solid var(--line);box-shadow:0 24px 60px #0000004d}.consent-modal__dialog:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--bronze-2),var(--bronze-soft) 60%,transparent)}.consent-modal__dialog h2{font-size:1.55rem;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;box-shadow:0 1px 2px #0003;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)}.not-found h1{padding-top:1.1rem;position:relative}.not-found h1:before{content:"";position:absolute;top:0;inset-inline-start:0;width:3rem;height:1px;background:var(--bronze-2)}html{font-size:calc(100% * var(--a11y-scale, 1))}html.a11y-contrast{--ivory: #000;--paper: #000;--sand: #111;--sand-2: #111;--line: #fff;--line-strong: #fff;--ink: #fff;--ink-2: #fff;--ink-3: #e8e8e8;--bronze: #ffd400;--bronze-2: #ffd400;--bronze-soft: #ffd400;--bronze-wash: rgba(255, 212, 0, .25);--dark: #000;--dark-2: #222;--dark-text: #fff;--dark-muted: #e8e8e8;--focus: #ffd400}html.a11y-contrast body{background:#000;color:#fff}html.a11y-contrast a{color:#ffd400}html.a11y-contrast .btn,html.a11y-contrast .a11y-fab[aria-expanded=true],html.a11y-contrast .a11y-btn--toggle[aria-pressed=true]{background:#fff;color:#000;border-color:#fff}html.a11y-contrast .btn:hover,html.a11y-contrast .btn--outline,html.a11y-contrast .btn--light,html.a11y-contrast .btn--ghost-light{background:#000;color:#ffd400;border-color:#ffd400}html.a11y-contrast .btn--outline:hover,html.a11y-contrast .btn--light:hover{background:#ffd400;color:#000}html.a11y-contrast .section--dark,html.a11y-contrast .site-footer{border-top:1px solid #fff;background-image:none}html.a11y-contrast .site-header{background:#000;border-bottom-color:#fff;backdrop-filter:none}html.a11y-contrast .site-nav__list a{color:#fff}html.a11y-contrast .ph{background:#111}html.a11y-contrast .switch__track:after{background:#000}html.a11y-contrast .brand-mark__logo{filter:invert(1) brightness(1.4)}html.a11y-contrast .hero__figure:before{background-image:none}html.a11y-contrast .wa-sticky .btn,html.a11y-contrast .a11y-fab,html.a11y-contrast .a11y-panel,html.a11y-contrast .consent-banner,html.a11y-contrast .consent-modal__dialog{box-shadow:0 0 0 2px #fff}html.a11y-grayscale body>header,html.a11y-grayscale body>main,html.a11y-grayscale body>footer,html.a11y-grayscale body>nav,html.a11y-grayscale .skip-link,html.a11y-grayscale .wa-sticky,html.a11y-grayscale .a11y-fab,html.a11y-grayscale .a11y-panel,html.a11y-grayscale .consent-banner,html.a11y-grayscale .consent-modal{filter:grayscale(1)}html.a11y-font body,html.a11y-font body *:not(svg):not(path){font-family:Arial,Helvetica,Segoe UI,system-ui,sans-serif!important}html.a11y-links a:not(.btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em}html.a11y-links .btn,html.a11y-links .text-link{outline:2px solid currentColor;outline-offset:2px}html.a11y-spacing body{letter-spacing:.05em;word-spacing:.14em}html.a11y-spacing p,html.a11y-spacing li,html.a11y-spacing summary,html.a11y-spacing .lead{line-height:2!important}html.a11y-spacing p{margin-bottom:1.5em}html.a11y-spacing h1,html.a11y-spacing h2,html.a11y-spacing h3{line-height:1.45;letter-spacing:.02em}html.a11y-motion,html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-motion .site-header,html.a11y-motion .wa-sticky{backdrop-filter:none}html.a11y-focus :focus-visible,html.a11y-focus .switch input:focus-visible+.switch__track{outline:4px solid #ff8c00!important;outline-offset:4px!important;box-shadow:0 0 0 8px #ff8c0059!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><path d='M6 3l28 20-12 2 8 14-6 3-8-14-9 9z' fill='%23111' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/></svg>") 4 3,auto!important}html.a11y-cursor a,html.a11y-cursor button,html.a11y-cursor [role=button],html.a11y-cursor label,html.a11y-cursor summary,html.a11y-cursor select,html.a11y-cursor input[type=checkbox],html.a11y-cursor a *,html.a11y-cursor button *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><path d='M6 3l28 20-12 2 8 14-6 3-8-14-9 9z' fill='%23ffd400' stroke='%23111' stroke-width='2.5' stroke-linejoin='round'/></svg>") 4 3,pointer!important}@media(max-width:899px){:root{--sticky-h: calc(4.5rem + env(safe-area-inset-bottom, 0px)) }.consent-banner{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.wa-sticky .btn{min-height:3rem;font-size:.92rem;padding-inline:1.05rem}}@media print{.site-header,.site-footer,.wa-sticky,.a11y-fab,.a11y-panel,.consent-banner,.consent-modal,.nav-toggle{display:none!important}body{padding:0;background:#fff}}.partner-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.75rem,3vw,2.5rem)}@media(min-width:700px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.partner-grid>li{margin:0;min-width:0}.partner-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink)}.partner-card__figure{aspect-ratio:16 / 9;margin-bottom:1.1rem;padding:.5rem;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.partner-card__figure .pic{height:100%}.partner-card__figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.partner-card:hover .partner-card__figure{border-color:var(--bronze-soft);box-shadow:var(--shadow-soft)}.partner-card:hover .partner-card__figure img{transform:scale(1.03)}.partner-card__title{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.25;margin:.45rem 0 0;transition:color .18s var(--ease)}.partner-card:hover .partner-card__title{color:var(--bronze)}.partner-card p{margin:.7rem 0 1rem;color:var(--ink-2);font-size:.98rem}.partner-card .text-link{margin-top:auto;align-self:flex-start}.partner-card .partner-label{align-self:flex-start}.partner-label{display:inline-block;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--bronze);text-decoration:none;border-bottom:1px solid var(--bronze-2);padding-bottom:.1rem}a.partner-label:hover{color:var(--ink)}.partner-home__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 2rem;max-width:none}.partner-home__head h2{margin:0}.article__byline{margin-top:.75rem}@media(prefers-reduced-motion:reduce){.partner-card__figure img{transition:none}.partner-card:hover .partner-card__figure img{transform:none}}html{scroll-padding-top:5.5rem}.site-search{display:flex;align-items:center;flex:none}.site-search__btn{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;background:transparent;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.site-search__btn:hover{border-color:var(--ink);color:var(--ink)}.site-search__btn svg{width:1.15rem;height:1.15rem}.site-search__input{display:none}.site-search.is-open .site-search__input{display:block;position:absolute;inset-inline:0;top:100%;width:100%;height:3.4rem;padding:0 max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-soft)}.site-search.is-open .site-search__input:focus{outline:2px solid var(--bronze-2);outline-offset:-2px}.site-search__input::placeholder{color:var(--ink-3)}.site-search__input::-webkit-search-cancel-button{display:none}.site-search.is-open .site-search__btn{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.site-nav__list a{white-space:nowrap}@media(max-width:1120px){.site-search{order:3}.nav-toggle{order:2}}html.a11y-contrast .site-search__input{background:#000;color:#fff;border-color:#fff}html.a11y-contrast .site-search__btn{color:#fff}.page-hero__primary{margin-bottom:1.25rem}.search-page__form{display:flex;gap:.75rem;flex-wrap:wrap;max-width:640px;margin-top:1.5rem}.search-page__form input[type=search]{flex:1 1 16rem;min-width:0;height:3rem;padding:0 1rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius)}.search-page__form input[type=search]:focus{border-color:var(--ink);outline:2px solid var(--bronze-2);outline-offset:2px}.search-status{margin:0 0 1.25rem;color:var(--ink-2)}.search-results .guide-list h2{font-size:clamp(1.25rem,.6vw + 1.05rem,1.55rem);transition:color .18s var(--ease)}.search-results .guide-list a:hover h2{color:var(--bronze)}
