:root{
  --dh-bg: #F4F1EA;
  --dh-surface: #FBF8F1;
  --dh-raised: #E8E5DE;
  --dh-ink: #1B1A18;
  --dh-mute: #545250;
  --dh-accent: #8B703C;
  --dh-accent-hi: #A48854;
  --dh-accent-lo: #745925;
  --dh-on-accent: #FFFFFF;
  --dh-accent-on-ink: #D7BA84;
  --dh-mute-on-ink: #B8B7B4;
  --dh-second: #3E9F70;
  --dh-link: #7F6430;
  --dh-line: #DBD9D5;
  --dh-line-strong: #C3C1BD;
  --dh-ink-bg: #181714;
  --dh-ink-fg: #F9F6F2;
  --dh-ok: #2C6F4F;
  --dh-warn: #96620A;
  --dh-sale: #69552D;
  --dh-accent-50: #FFF5D7;
  --dh-accent-100: #FCEBCB;
  --dh-accent-200: #EAD7B3;
  --dh-accent-300: #D4BE96;
  --dh-accent-400: #BAA173;
  --dh-accent-500: #A08551;
  --dh-accent-600: #846C3E;
  --dh-accent-700: #69552D;
  --dh-accent-800: #4F3E1D;
  --dh-accent-900: #35280D;
  --dh-accent-950: #1F1502;
  --dh-second-50: #D3FFE7;
  --dh-second-100: #C6FCDC;
  --dh-second-200: #ADE9C7;
  --dh-second-300: #8ED3AC;
  --dh-second-400: #68B88E;
  --dh-second-500: #3F9E70;
  --dh-second-600: #2B8259;
  --dh-second-700: #1B6745;
  --dh-second-800: #0A4E31;
  --dh-second-900: #00341D;
  --dh-second-950: #001E0D;
  --dh-neutral-50: #F9F6F2;
  --dh-neutral-100: #EFECE8;
  --dh-neutral-200: #DBD9D5;
  --dh-neutral-300: #C3C1BD;
  --dh-neutral-400: #A6A4A0;
  --dh-neutral-500: #8B8985;
  --dh-neutral-600: #72706C;
  --dh-neutral-700: #5A5854;
  --dh-neutral-800: #43413D;
  --dh-neutral-900: #2C2A27;
  --dh-neutral-950: #181714;
  --dh-s1: 0.1875rem;
  --dh-s2: 0.4375rem;
  --dh-s3: 0.6250rem;
  --dh-s4: 0.8750rem;
  --dh-s5: 1.2500rem;
  --dh-s6: 1.6875rem;
  --dh-s7: 2.5625rem;
  --dh-s8: 3.3750rem;
  --dh-fs-xs: 0.750rem;
  --dh-fs-sm: 0.781rem;
  --dh-fs-base: 0.969rem;
  --dh-fs-h6: 1.370rem;
  --dh-fs-h5: 1.937rem;
  --dh-fs-h4: clamp(1.308rem, 1.50vw + .35rem, 1.841rem);
  --dh-fs-h3: clamp(1.569rem, 2.20vw + .35rem, 2.519rem);
  --dh-fs-h2: clamp(1.889rem, 3.40vw + .35rem, 3.391rem);
  --dh-fs-h1: clamp(2.373rem, 5.40vw + .35rem, 5.038rem);
  --dh-sh-sm: 3px 3px 0 #1B1A18;
  --dh-sh-md: 5px 5px 0 #1B1A18;
  --dh-sh-lg: 8px 8px 0 #1B1A18;
  --dh-sh-accent: 5px 5px 0 #8B703C;
  --dh-disp: 'Syne', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dh-body: 'Space Grotesk', 'Space Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dh-accf: 'Space Grotesk', 'Space Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dh-r: 0;
  --dh-r-lg: 0;
  --dh-bw: 2px;
  --dh-bw2: 4px;
  --dh-wrap: 78rem;
  --dh-secpad: clamp(2.5rem,6vw,5rem);
  --dh-dur: .35s;
  --dh-ease: cubic-bezier(.22,.61,.36,1);
  --dh-disp-track: -.01em;
  --dh-dur-fast: 180ms;
  --dh-dur-base: 280ms;
  --dh-dur-slow: 450ms;
  --dh-ease-out: cubic-bezier(.22,.61,.36,1);
  --dh-ease-inout: cubic-bezier(.65,.05,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{
  margin:0;overflow-x:hidden;
  background:var(--dh-bg);color:var(--dh-ink);
  font:400 var(--dh-fs-base)/1.62 var(--dh-body);
}
img,svg,video{max-width:100%;display:block;height:auto}
html{font-synthesis:none}
@font-face{font-family:'Space Grotesk Fallback';src:local(Arial);size-adjust:109.61%;ascent-override:89.77%;descent-override:26.64%;line-gap-override:0%}
h1,h2,h3,h4{
  margin:0;font-family:var(--dh-disp);text-wrap:balance;
  overflow-wrap:break-word;hyphens:auto;
  letter-spacing:var(--dh-disp-track);
text-transform:uppercase;  font-weight:800;
}
h1{font-size:var(--dh-fs-h1);line-height:1.05;
   letter-spacing:-0.04em}
h2{font-size:var(--dh-fs-h2);line-height:1.1;
   letter-spacing:-0.04em}
h3{font-size:var(--dh-fs-h4);line-height:1.3;
   letter-spacing:-0.025em}
h4{font-size:var(--dh-fs-h5);line-height:1.4;
   letter-spacing:-0.025em}
h5,h6{line-height:1.45;letter-spacing:-0.01em}
p{margin:0 0 var(--dh-s3)}
a{color:var(--dh-link);text-underline-offset:.18em}
ul,ol{margin:0;padding:0}
:focus-visible{outline:var(--dh-bw2) solid var(--dh-accent);outline-offset:3px}
::selection{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-wrap{width:100%;margin-inline:auto;
  max-width:100%;padding-inline:1.25rem}
@media (min-width:768px){
  .dh-wrap{max-width:100%;padding-inline:2.5rem}}
@media (min-width:1024px){
  .dh-wrap{max-width:100%;padding-inline:2.5rem}}
@media (min-width:1440px){
  .dh-wrap{max-width:90rem;padding-inline:5rem}}
.dh-sec [class*="__grid"],.dh-sec [class*="__in"],.dh-sec [class*="__list"]{
  column-gap:max(var(--dh-s4),2rem)}
.dh-wrap--narrow{max-width:46rem}
.dh-sec{padding-block:var(--dh-secpad);position:relative}
.dh-sec > .dh-wrap > *:first-child{margin-top:0}
.dh-sec > .dh-wrap > *:last-child{margin-bottom:0}
.dh-sec + .dh-sec{border-top:1px solid transparent}
.dh-sec--bg + .dh-sec--bg,.dh-sec--surface + .dh-sec--surface{
  border-top-color:var(--dh-line);padding-top:var(--dh-secpad)}
.dh-sec--bg{background:var(--dh-bg)}
.dh-sec--surface{background:var(--dh-surface)}
.dh-sec--raised{background:var(--dh-raised)}
:root,.dh-sec--bg,.dh-sec--surface,.dh-sec--raised{
  --dh-btn-fill:var(--dh-ink-bg);--dh-btn-on:var(--dh-ink-fg)}
.dh-sec--ink,.dh-sec--accent,.dh-hero__pane,.dh-hero--veil{
  --dh-btn-fill:var(--dh-bg);--dh-btn-on:var(--dh-ink);
  --dh-accent:var(--dh-accent-on-ink);--dh-mute:var(--dh-mute-on-ink)}
.dh-sec--ink{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
.dh-sec--ink h2,.dh-sec--ink h3,.dh-sec--ink p{color:var(--dh-ink-fg)}
.dh-sec--accent{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-sec--accent h2,.dh-sec--accent p{color:var(--dh-on-accent)}
.dh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dh-sec > .dh-wrap > .dh-eyebrow + h2{margin-top:0}
.dh-sec h2 + .dh-intro,.dh-sec h2 + .dh-lede{margin-top:var(--dh-s2)}
.dh-eyebrow{
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);
text-transform:uppercase;letter-spacing:.1em;  color:var(--dh-accent);margin:0 0 var(--dh-s2);font-weight:600;
}
.dh-lede{max-width:38.5ch;margin-top:var(--dh-s3);font-size:var(--dh-fs-h6);color:var(--dh-mute);line-height:1.5}
.dh-intro{max-width:56ch;color:var(--dh-mute)}
.dh-rule{border:0;border-top:var(--dh-bw2) solid var(--dh-ink);margin:var(--dh-s4) 0}
.shop-now-btn,.dh-btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.78em 1.5em;border-radius:var(--dh-r);
  background:var(--dh-ink-bg);color:var(--dh-ink-fg);
  border:var(--dh-bw) solid var(--dh-ink-bg);
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:600;
text-transform:uppercase;letter-spacing:.1em;  text-decoration:none;cursor:pointer;text-align:center;
  transition:transform var(--dh-dur) var(--dh-ease),
             box-shadow var(--dh-dur) var(--dh-ease),
             background var(--dh-dur) var(--dh-ease);
box-shadow:var(--dh-sh-sm);}
.shop-now-btn:hover,.dh-btn:hover{
  background:var(--dh-accent);border-color:var(--dh-accent);color:var(--dh-on-accent);
transform:translate(-2px,-2px);box-shadow:var(--dh-sh-md);
}
.dh-btn--ghost{background:transparent;color:var(--dh-ink);border-color:var(--dh-ink);box-shadow:none}
.dh-btn--accent{background:var(--dh-accent);border-color:var(--dh-accent);color:var(--dh-on-accent)}
.dh-tag{
  display:inline-block;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
text-transform:uppercase;letter-spacing:.1em;  padding:.32em .7em;border-radius:var(--dh-r);
  background:var(--dh-accent-100);color:var(--dh-accent-800);
}
.dh-price{display:flex;gap:.55em;align-items:baseline;font-family:var(--dh-accf);
  font-variant-numeric:tabular-nums}
.dh-price b{font-size:var(--dh-fs-h6);font-weight:700;color:var(--dh-ink)}
.dh-price s{color:var(--dh-mute);font-size:var(--dh-fs-sm)}
.dh-save{color:var(--dh-sale);font-size:var(--dh-fs-xs);font-weight:600}
.dh-nav__links a,.dh-nav2__links a,.dh-nav3__links a,
.dh-ftA a,.dh-ftB a,.dh-ftC a,.dh-crumbs a{
  display:inline-block;padding-block:.42em;min-height:2rem}
a:not([class]),.dh-nav__links a,.dh-nav2__links a,.dh-nav3__links a{
  transition:color .18s var(--dh-ease),opacity .18s var(--dh-ease)}
.dh-tag,.dh-chips a{transition:background .18s var(--dh-ease),color .18s var(--dh-ease)}
details summary{transition:color .18s var(--dh-ease)}
details summary:hover{color:var(--dh-accent)}
details[open] > *:not(summary){animation:dh-reveal-down .26s var(--dh-ease)}
@keyframes dh-reveal-down{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}
.dh-tw{overflow-x:auto;border:var(--dh-bw) solid var(--dh-line);border-radius:var(--dh-r-lg)}
.dh-table{border-collapse:collapse;width:100%;min-width:22rem;font-size:var(--dh-fs-sm);
  font-variant-numeric:tabular-nums}
.dh-table{table-layout:fixed}
.dh-table th,.dh-table td{text-align:left;padding:.7em .85em;vertical-align:middle;
  border-bottom:1px solid var(--dh-line)}
.dh-table td{text-align:right;font-variant-numeric:tabular-nums}
.dh-table th[scope="row"]{text-align:left;font-weight:600}
.dh-table thead th{text-align:right}
.dh-table thead th:first-child{text-align:left}
.dh-table thead th{background:var(--dh-ink-bg);color:var(--dh-ink-fg);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
text-transform:uppercase;letter-spacing:.1em;}
.dh-table tbody tr:last-child td{border-bottom:0}
.dh-table caption{caption-side:bottom;text-align:left;padding:.6em .85em;
  font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-prose{max-width:59.3ch;font-size:calc(var(--dh-fs-base) * 1.06)}
.dh-prose > p,.dh-prose > ul,.dh-prose > ol{max-width:59.3ch}
.dh-intro,.dh-lede{max-width:min(100%,58ch)}
.dh-prose h2{font-size:var(--dh-fs-h3);margin:var(--dh-s6) 0 var(--dh-s2)}
.dh-prose .prose-shot{margin:var(--dh-s5) 0;max-width:none}
.dh-prose .prose-shot img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;
  border:1px solid var(--dh-line);border-radius:var(--dh-r-lg);padding:2%}
.dh-prose .prose-shot figcaption{margin-top:.6rem;font-family:var(--dh-accf);
  font-size:var(--dh-fs-xs);color:var(--dh-mute);letter-spacing:.06em;text-transform:uppercase}
.dh-prose .prose-table{margin:var(--dh-s5) 0;max-width:none;overflow-x:auto;
  border:1px solid var(--dh-line);border-radius:var(--dh-r-lg)}
.dh-prose .prose-table table{border-collapse:collapse;width:100%;table-layout:fixed;
  font-size:var(--dh-fs-sm);font-variant-numeric:tabular-nums}
.dh-prose .prose-table th,.dh-prose .prose-table td{padding:.65em .8em;text-align:right;
  border-bottom:1px solid var(--dh-line)}
.dh-prose .prose-table thead th{background:var(--dh-ink-bg);color:var(--dh-ink-fg);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);text-transform:uppercase;letter-spacing:.1em}
.dh-prose .prose-table th[scope="row"],.dh-prose .prose-table thead th:first-child{text-align:left}
.dh-prose .prose-table caption{caption-side:bottom;text-align:left;padding:.6em .8em;
  font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-prose .prose-quote{margin:var(--dh-s5) 0;padding:var(--dh-s3) 0 var(--dh-s3) var(--dh-s4);
  border-left:3px solid var(--dh-accent);max-width:52ch}
.dh-prose .prose-quote p{font-family:var(--dh-disp);font-size:var(--dh-fs-h5);
  line-height:1.35;margin:0;max-width:none}
.dh-prose .prose-quote cite{display:block;margin-top:.7rem;font-style:normal;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute);
  text-transform:uppercase;letter-spacing:.11em}
.dh-prose h2:first-child{margin-top:0}
.dh-prose h3{font-size:var(--dh-fs-h5);margin:var(--dh-s4) 0 var(--dh-s2)}
.dh-prose p{line-height:1.72}
.dh-prose table{margin:var(--dh-s3) 0}
.dh-crumbs{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute);
  padding-block:var(--dh-s3)}
.dh-crumbs a{color:var(--dh-mute)}
.dh-top{position:fixed;right:1rem;bottom:1rem;z-index:40;width:2.9rem;height:2.9rem;
  display:grid;place-items:center;border-radius:var(--dh-r-lg);
  background:var(--dh-ink-bg);color:var(--dh-ink-fg);text-decoration:none;
  border:var(--dh-bw) solid var(--dh-accent);
  opacity:0;pointer-events:none;transition:opacity .25s var(--dh-ease)}
.dh-top.is-on{opacity:1;pointer-events:auto}
.js-reveal [data-reveal]{opacity:0;will-change:transform,opacity}
.js-reveal [data-reveal]{transform:translateY(2rem) scaleY(.96);transform-origin:top}
.js-reveal [data-reveal].is-in{
  opacity:1;transform:none;
  transition:transform var(--dh-dur) var(--dh-ease),
             opacity var(--dh-dur) var(--dh-ease);
  transition-delay:calc(var(--i,0) * 70ms);
}
@keyframes dh-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dh-pop{0%{transform:scale(.94);opacity:0}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js-reveal [data-reveal]{opacity:1!important;transform:none!important}
}
.dh-stack{display:flex;flex-direction:column;gap:var(--dh-stack-gap,var(--dh-s4))}
.dh-stack > *{margin-block:0}
.dh-stack--s1{--dh-stack-gap:var(--dh-s1)}
.dh-stack--s2{--dh-stack-gap:var(--dh-s2)}
.dh-stack--s3{--dh-stack-gap:var(--dh-s3)}
.dh-stack--s5{--dh-stack-gap:var(--dh-s5)}
.dh-stack--s6{--dh-stack-gap:var(--dh-s6)}
.dh-stack--s7{--dh-stack-gap:var(--dh-s7)}
.dh-stack > .dh-push{margin-top:auto}
.dh-cluster{display:flex;flex-wrap:wrap;align-items:center;min-inline-size:0;
  gap:var(--dh-cluster-gap,var(--dh-s2))}
.dh-cluster > *{min-inline-size:0}
.dh-cluster--between{justify-content:space-between}
.dh-cluster--center{justify-content:center}
.dh-cluster--end{justify-content:flex-end}
.dh-cluster--baseline{align-items:baseline}
.dh-cluster--top{align-items:flex-start}
.dh-cluster--s1{--dh-cluster-gap:var(--dh-s1)}
.dh-cluster--s3{--dh-cluster-gap:var(--dh-s3)}
.dh-cluster--s4{--dh-cluster-gap:var(--dh-s4)}
.dh-cluster--s5{--dh-cluster-gap:var(--dh-s5)}
.dh-grid{display:grid;gap:var(--dh-grid-gap,var(--dh-s4));
  grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--dh-grid-min,16rem)),1fr))}
.dh-grid--10{--dh-grid-min:10rem}
.dh-grid--12{--dh-grid-min:12rem}
.dh-grid--14{--dh-grid-min:14rem}
.dh-grid--16{--dh-grid-min:16rem}
.dh-grid--18{--dh-grid-min:18rem}
.dh-grid--22{--dh-grid-min:22rem}
.dh-grid--s2{--dh-grid-gap:var(--dh-s2)}
.dh-grid--s3{--dh-grid-gap:var(--dh-s3)}
.dh-grid--s5{--dh-grid-gap:var(--dh-s5)}
.dh-grid--s6{--dh-grid-gap:var(--dh-s6)}
.dh-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dh-grid-min,16rem)),1fr))}
.dh-grid--exact{grid-template-columns:repeat(auto-fit,
  minmax(min(100%,var(--dh-grid-min,16rem)),1fr))}
.dh-grid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dh-grid--c3{grid-template-columns:repeat(1,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dh-grid--c4{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dh-grid--c6{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dh-grid--c8{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c8{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c8{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c8{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dh-grid--c12{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:30rem){.dh-grid--c12{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:44rem){.dh-grid--c12{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:58rem){.dh-grid--c12{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dh-switch{display:flex;flex-wrap:wrap;gap:var(--dh-switch-gap,var(--dh-s5));
  align-items:var(--dh-switch-align,flex-start)}
.dh-switch > *{flex-grow:1;min-inline-size:0;
  flex-basis:calc((var(--dh-switch-at,34rem) - 100%) * 999)}
.dh-switch--center{--dh-switch-align:center}
.dh-switch--at28{--dh-switch-at:28rem}
.dh-switch--at44{--dh-switch-at:44rem}
.dh-switch--s6{--dh-switch-gap:var(--dh-s6)}
.dh-switch--wide-first > :first-child{flex-grow:1.35}
.dh-switch--wide-last  > :last-child{flex-grow:1.35}
.dh-sidebar{display:flex;flex-wrap:wrap;gap:var(--dh-side-gap,var(--dh-s5))}
.dh-sidebar > *{min-inline-size:0}
.dh-sidebar > :first-child{flex-basis:var(--dh-side,15rem);flex-grow:1}
.dh-sidebar > :last-child{flex-basis:0;flex-grow:999;
  min-inline-size:var(--dh-side-at,58%)}
.dh-sidebar--right > :first-child{flex-basis:0;flex-grow:999;
  min-inline-size:var(--dh-side-at,58%)}
.dh-sidebar--right > :last-child{flex-basis:var(--dh-side,15rem);flex-grow:1;
  min-inline-size:auto}
.dh-sidebar--narrow{--dh-side:5.5rem}
.dh-sidebar--wide{--dh-side:20rem}
.dh-frame{position:relative;overflow:hidden;margin:0;
  aspect-ratio:var(--dh-ratio,1/1);background:#fff}
.dh-frame > img,.dh-frame > video{width:100%;height:100%;display:block;
  object-fit:var(--dh-fit,contain)}
.dh-frame--product{--dh-ratio:1/1;--dh-fit:contain}
.dh-frame--product > img{padding:6%}
.dh-frame--banner{--dh-ratio:21/9;--dh-fit:cover;background:transparent}
.dh-frame--category{--dh-ratio:4/3;--dh-fit:contain}
.dh-frame--portrait{--dh-ratio:4/5;--dh-fit:cover;background:transparent}
.dh-frame--wide{--dh-ratio:16/9;--dh-fit:cover;background:transparent}
.dh-center{margin-inline:auto;max-width:var(--dh-measure,59.3ch)}
.dh-center--text{text-align:center}
.dh-center--narrow{--dh-measure:52ch}
.dh-center--wide{--dh-measure:80ch}
.dh-reel{display:flex;min-inline-size:0;gap:var(--dh-s4);overflow-x:auto;scroll-snap-type:x proximity;
  padding-bottom:var(--dh-s2);scrollbar-width:thin}
.dh-reel > *{flex:0 0 var(--dh-reel-item,min(78%,19rem));scroll-snap-align:start}
.dh-grid--rows{--dh-rows:3;row-gap:var(--dh-row-gap,var(--dh-s2))}
@supports (grid-template-rows: subgrid){
  .dh-grid--rows > *{display:grid;grid-row:span var(--dh-rows);
    grid-template-rows:subgrid;align-content:start}
}
.dh-grid--rows--2{--dh-rows:2}
.dh-grid--rows--4{--dh-rows:4}
.dh-grid--rows.dh-grid--split{row-gap:var(--dh-s2)}
.dh-wrap{container-type:inline-size}
.dh-measure{max-width:59.3ch}
.dh-full{grid-column:1/-1}
.dh-hide{display:none}
.dh-icon{flex:0 0 auto;display:inline-block;vertical-align:middle}
.dh-btn,.shop-now-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--dh-accf);font-weight:600;text-decoration:none;cursor:pointer;
  border-radius:var(--dh-r);border:var(--dh-bw) solid transparent;
text-transform:uppercase;letter-spacing:.11em;
  min-height:44px;
  transition:transform var(--dh-dur-fast) var(--dh-ease),
             box-shadow var(--dh-dur-fast) var(--dh-ease),
             background var(--dh-dur-fast) var(--dh-ease),
             color var(--dh-dur-fast) var(--dh-ease);
}
.dh-btn--sm{font-size:var(--dh-fs-xs);padding:.55em 1em;min-height:36px}
.dh-btn--md{font-size:var(--dh-fs-sm);padding:.75em 1.35em}
.dh-btn--lg{font-size:var(--dh-fs-h6);padding:.95em 1.7em}
.dh-btn--solid,.shop-now-btn{background:var(--dh-btn-fill,var(--dh-ink-bg));
  color:var(--dh-btn-on,var(--dh-ink-fg));
  border-color:var(--dh-btn-fill,var(--dh-ink-bg));box-shadow:var(--dh-sh-sm)}
.dh-btn--accent{background:var(--dh-accent);color:var(--dh-on-accent);
  border-color:var(--dh-accent)}
.dh-btn--ghost{background:transparent;color:inherit;
  border-color:color-mix(in srgb,currentColor 42%,transparent)}
.dh-btn:hover,.shop-now-btn:hover{
  background:var(--dh-accent);border-color:var(--dh-accent);color:var(--dh-on-accent);
transform:translate(-2px,-2px);box-shadow:var(--dh-sh-md);
}
.dh-btn--ghost:hover{background:color-mix(in srgb,currentColor 14%,transparent);
  border-color:currentColor;color:inherit}
.dh-btn:active{transform:translateY(1px)}
.dh-link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--dh-ink);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  text-decoration:underline;text-underline-offset:.25em;min-height:32px}
.dh-link-btn:hover{color:var(--dh-accent)}
.dh-label{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--dh-mute);margin:0}
.dh-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55em;margin:0;
  font-family:var(--dh-accf);font-variant-numeric:tabular-nums}
.dh-price__now{font-weight:700;color:var(--dh-ink);font-size:var(--dh-fs-h6)}
.dh-price--lg .dh-price__now{font-size:var(--dh-fs-h4)}
.dh-price--sm .dh-price__now{font-size:var(--dh-fs-base)}
.dh-price__was{color:var(--dh-mute);font-size:var(--dh-fs-sm)}
.dh-price__off{background:var(--dh-accent);color:var(--dh-on-accent);
  border-radius:var(--dh-r);padding:.2em .5em;font-size:var(--dh-fs-xs);font-weight:700}
.dh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dh-rate{display:flex;align-items:center;gap:.35em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute);
  font-variant-numeric:tabular-nums}
.dh-rate i{font-style:normal;color:var(--dh-accent);letter-spacing:.04em}
.dh-rate b{color:var(--dh-ink);font-weight:700}
.dh-badge{position:absolute;top:var(--dh-s2);left:var(--dh-s2);z-index:2;
  border-radius:var(--dh-r);padding:.3em .65em;font-family:var(--dh-accf);
  font-size:var(--dh-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dh-badge--accent{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-badge--ink{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
.dh-badge--sale{background:var(--dh-sale);color:var(--dh-on-accent)}
.dh-badge--ok{background:#2C6F4F;color:#fff}
.dh-head{--dh-stack-gap:var(--dh-s2);margin-bottom:var(--dh-s5)}
.dh-head--center{text-align:center;align-items:center}
.dh-head--center .dh-intro{margin-inline:auto}
.dh-head__act{display:flex;align-items:center;gap:var(--dh-s3);flex-wrap:wrap;
  margin:var(--dh-s2) 0 0}
.dh-acc{border-top:1px solid var(--dh-line)}
.dh-acc__q{border-bottom:1px solid var(--dh-line)}
.dh-acc__q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:var(--dh-s3);padding-block:var(--dh-s3);min-height:44px;
  font-family:var(--dh-disp);font-size:var(--dh-fs-h6);
  transition:color var(--dh-dur-fast) var(--dh-ease)}
.dh-acc__q summary::-webkit-details-marker{display:none}
.dh-acc__q summary:hover{color:var(--dh-accent)}
.dh-acc__q summary::after{content:"";width:.55em;height:.55em;flex:0 0 auto;
  margin-inline-end:.18em;
  border-right:2px solid var(--dh-accent);border-bottom:2px solid var(--dh-accent);
  transform:rotate(45deg) translateY(-.12em);
  transition:transform var(--dh-dur-base) var(--dh-ease)}
.dh-acc__q[open] summary::after{transform:rotate(-135deg) translateY(-.12em)}
.dh-acc__body{padding-bottom:var(--dh-s3);max-width:59.3ch}
.dh-acc__body > *{margin-top:0}
.dh-acc__body p{color:var(--dh-mute);margin:0 0 var(--dh-s2)}
.dh-acc__body ul{padding-left:1.15em;color:var(--dh-mute);font-size:var(--dh-fs-sm)}
@supports (interpolate-size: allow-keywords){
  html{interpolate-size:allow-keywords}
  .dh-acc__q::details-content{block-size:0;overflow:hidden;opacity:0;
    transition:block-size var(--dh-dur-base) var(--dh-ease),
               opacity var(--dh-dur-fast) var(--dh-ease),
               content-visibility var(--dh-dur-base) allow-discrete}
  .dh-acc__q[open]::details-content{block-size:auto;opacity:1}
}
.dh-acc--card .dh-acc__q{border:var(--dh-bw) solid var(--dh-line);
  border-radius:var(--dh-r-lg);margin-bottom:var(--dh-s2);background:var(--dh-surface)}
.dh-acc--card .dh-acc__q summary{padding-inline:var(--dh-s3)}
.dh-acc--card .dh-acc__body{padding-inline:var(--dh-s3)}
.dh-acc--card{border-top:0}
.dh-sizes button{min-width:3.4rem;min-height:44px;padding:.6em .85em;cursor:pointer;
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:600;
  background:var(--dh-bg);color:var(--dh-ink);
  border:var(--dh-bw) solid var(--dh-line-strong);border-radius:var(--dh-r);
  transition:background var(--dh-dur-fast) var(--dh-ease),
             border-color var(--dh-dur-fast) var(--dh-ease),
             transform var(--dh-dur-fast) var(--dh-ease)}
.dh-sizes button:hover{border-color:var(--dh-ink);transform:translateY(-1px)}
.dh-sizes button[aria-pressed="true"]{background:var(--dh-ink-bg);color:var(--dh-ink-fg);
  border-color:var(--dh-ink-bg)}
.dh-cgA__cap,.dh-cgB__cap{overflow-wrap:anywhere;hyphens:auto}
.dh-paymarks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dh-s2)}
.dh-pay{padding:var(--dh-s3);border:var(--dh-bw) solid var(--dh-line);
  border-radius:var(--dh-r-lg)}
.dh-pay img{height:1.55rem;width:auto}
.dh-crumbs{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute);
  padding-block:var(--dh-s3)}
.dh-crumbs a{color:var(--dh-mute);display:inline-block;padding-block:.35em;
  min-height:32px}
.dh-crumbs a:hover{color:var(--dh-accent)}
.dh-gal{--dh-side-gap:var(--dh-s3);min-inline-size:0;
  display:flex;flex-direction:column;gap:var(--dh-s3)}
.dh-gal__stage{order:1}
.dh-gal__thumbs{order:2}
@media (min-width:1024px){
  .dh-gal{position:sticky;top:calc(var(--dh-header-h,64px) + var(--dh-s3));
    align-self:start}
}
.dh-gal__thumbs{display:flex;gap:var(--dh-s2);overflow-x:auto;flex-direction:row;
  align-items:flex-start;
  min-inline-size:0;max-inline-size:100%;scrollbar-width:thin}
.dh-gal__thumb{flex:0 0 4.5rem;width:4.5rem;aspect-ratio:1;padding:0;cursor:pointer;background:#fff;
  border:2px solid var(--dh-line);border-radius:var(--dh-r);
  transition:border-color var(--dh-dur-fast) var(--dh-ease)}
.dh-gal__thumb[aria-current="true"]{border-color:var(--dh-ink)}
.dh-gal__thumb:hover{border-color:var(--dh-accent)}
.dh-gal__stage{position:relative;min-inline-size:0;background:#fff;border:1px solid var(--dh-line);
  border-radius:var(--dh-r-lg);overflow:hidden}
.dh-gal__stage figure{cursor:zoom-in}
.dh-gal__count{position:absolute;left:var(--dh-s2);bottom:var(--dh-s2);
  background:var(--dh-bg);border:1px solid var(--dh-line);border-radius:var(--dh-r);
  padding:.25em .6em;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  font-variant-numeric:tabular-nums}
.dh-gal__nav{position:absolute;right:var(--dh-s2);bottom:var(--dh-s2)}
.dh-gal__nav button{width:44px;height:44px;display:grid;
  place-items:center;cursor:pointer;background:var(--dh-bg);
  border:1px solid var(--dh-line);border-radius:var(--dh-r);color:var(--dh-ink);
  transition:background var(--dh-dur-fast) var(--dh-ease)}
.dh-gal__nav button:hover{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
@media(min-width:768px){
}
.dh-lb{position:fixed;inset:0;z-index:80;background:rgba(8,10,12,.93);
  display:none;place-items:center;padding:clamp(1rem,4vw,3rem)}
.dh-lb.is-on{display:grid}
.dh-lb img{max-width:min(94vw,60rem);max-height:88vh;object-fit:contain;background:#fff;
  border-radius:var(--dh-r-lg)}
.dh-lb__x{position:absolute;top:var(--dh-s4);right:var(--dh-s4);
  width:44px;height:44px;display:grid;place-items:center;cursor:pointer;
  background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;
  border-radius:var(--dh-r);font-size:1.1rem}
.dh-lb__x:hover{background:rgba(255,255,255,.15)}
.dh-paymark{object-fit:contain;block-size:auto;max-block-size:2rem;inline-size:auto}
.dh-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;
  overflow:hidden;background:var(--dh-surface);border-radius:var(--dh-r-lg);
  transition:transform var(--dh-dur-base) var(--dh-ease),
             box-shadow var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease)}
.dh-tile__shot{flex:0 0 auto;border-radius:0}
.dh-tile__cap{display:flex;flex-direction:column;justify-content:center;gap:.2em;
  padding:var(--dh-s3)}
.dh-tile__meta{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.1em;text-transform:uppercase;color:var(--dh-mute)}
.dh-tile__name{font-family:var(--dh-disp);font-size:var(--dh-fs-h5);
  font-weight:inherit;line-height:1.12;min-block-size:2.24em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
text-transform:uppercase;}
.dh-tile--loud{border:var(--dh-bw2) solid var(--dh-ink);border-radius:0}
.dh-tile--loud .dh-tile__cap{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
.dh-tile--loud .dh-tile__meta{color:var(--dh-accent-on-ink)}
.dh-tile--loud:hover{transform:translate(-3px,-3px);box-shadow:var(--dh-sh-md)}
.dh-tile--plain{border:var(--dh-bw) solid var(--dh-line)}
.dh-tile--plain:hover{border-color:var(--dh-accent)}
.dh-tile--round{border-radius:var(--dh-r-xl,1.5rem);text-align:center}
.dh-tile--round .dh-tile__cap{align-items:center}
.dh-tile--round:hover{box-shadow:var(--dh-sh-lg);transform:translateY(-4px)}
.dh-tile--bare{background:transparent}
.dh-tile--bare .dh-tile__cap{padding-inline:0}
.dh-tile--bare:hover .dh-tile__name{color:var(--dh-accent)}
.dh-tile__shot img{transition:transform var(--dh-dur-slow) var(--dh-ease)}
.dh-tile:hover .dh-tile__shot img{transform:scale(1.04)}
.dh-fgrp__h{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  text-transform:uppercase;letter-spacing:.14em;font-weight:700;
  margin:0 0 var(--dh-s3);color:var(--dh-foot-h,inherit)}
.dh-fgrp__list{list-style:none;display:grid;gap:var(--dh-s1);margin:0;padding:0}
.dh-fgrp__list a{display:inline-block;text-decoration:none;font-weight:500;
  padding-block:.42em;min-block-size:32px;
  text-underline-offset:.24em;
  transition:color var(--dh-dur-fast) var(--dh-ease)}
.dh-fgrp__list a:hover,.dh-fgrp__list a:focus-visible{text-decoration:underline}
.dh-cat{--dh-grid-gap:var(--dh-s3)}
@media (min-width:1024px){.dh-cat{--dh-grid-gap:var(--dh-s4)}}
html.dh-locked{overflow:hidden}
.dh-scrim{position:fixed;inset:0;z-index:79;
  background:color-mix(in srgb,var(--dh-ink-bg) 62%,transparent);
  backdrop-filter:blur(2px)}
.dh-scrim[hidden]{display:none}
.dh-nav{position:relative;
  --dh-nav-h:56px;
  --dh-nav-gap:var(--dh-s3);
  --dh-nav-fs:var(--dh-fs-xs);
  --dh-nav-strip:36px;
  --dh-nav-line:color-mix(in srgb,currentColor 16%,transparent);
  background:var(--dh-nav-bg);color:var(--dh-nav-fg);
  border-block-end:1px solid var(--dh-nav-line)}
.dh-nav--roomy{--dh-nav-gap:var(--dh-s5);--dh-nav-fs:var(--dh-fs-sm)}
.dh-nav--tone-ink{--dh-nav-bg:var(--dh-ink-bg);--dh-nav-fg:var(--dh-ink-fg)}
.dh-nav--tone-surface{--dh-nav-bg:var(--dh-surface);--dh-nav-fg:var(--dh-ink)}
.dh-nav--tone-bg{--dh-nav-bg:var(--dh-bg);--dh-nav-fg:var(--dh-ink)}
.dh-nav a{color:inherit;text-decoration:none}
.dh-nav :focus-visible{outline:var(--dh-bw2) solid currentColor;outline-offset:2px}
.dh-nav__strip{margin:0;display:flex;align-items:center;justify-content:center;
  min-block-size:var(--dh-nav-strip);padding-inline:var(--dh-s4);
  background:var(--dh-accent);color:var(--dh-on-accent);text-align:center;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;line-height:1.25;
  text-transform:uppercase;letter-spacing:.1em;
}
.dh-nav__row{display:flex;align-items:center;gap:var(--dh-nav-gap);
  min-block-size:var(--dh-nav-h)}
.dh-nav__mark{display:inline-flex;align-items:center;min-block-size:44px;
  min-inline-size:0;overflow:hidden;text-overflow:ellipsis;
  font-family:var(--dh-disp);font-size:var(--dh-fs-h6);line-height:1.1;
  white-space:nowrap;margin-inline-end:auto;
  text-transform:uppercase;letter-spacing:-.01em;
}
.dh-nav__end{display:flex;align-items:center;gap:var(--dh-nav-gap);flex:0 0 auto}
.dh-nav__shop{display:none}
@media (min-width:768px){
.dh-nav__shop{display:inline-flex;align-items:center;justify-content:center;
  min-block-size:36px;padding:0 .9em;white-space:nowrap;
  border:1px solid var(--dh-line-strong);border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none;
  transition:background var(--dh-dur-base) var(--dh-ease),
             color var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease)}
.dh-nav__shop:hover{background:var(--dh-ink);color:var(--dh-ink-fg);
  border-color:var(--dh-ink)}
}
.dh-nav__burger{display:none}
.dh-js .dh-nav__burger{display:inline-flex;align-items:center;justify-content:center;
  inline-size:44px;min-block-size:44px;margin-inline-start:calc(-1 * var(--dh-s2));
  background:none;border:0;color:inherit;cursor:pointer}
.dh-nav__bars{position:relative;display:block;inline-size:20px;block-size:2px;
  background:currentColor;border-radius:2px}
.dh-nav__bars::before,.dh-nav__bars::after{content:"";position:absolute;
  inset-inline-start:0;inline-size:20px;block-size:2px;background:currentColor;border-radius:2px}
.dh-nav__bars::before{inset-block-start:-6px}
.dh-nav__bars::after{inset-block-start:6px}
.dh-nav__links,.dh-nav__aux,.dh-nav__side,.dh-nav__rack{display:none}
.dh-nav__drawer{background:var(--dh-nav-bg);color:var(--dh-nav-fg);
  padding:0 var(--dh-s4) var(--dh-s4)}
.dh-nav__dtop{display:none}
.dh-nav__dlist{display:flex;flex-direction:column}
.dh-nav__dlist a{display:flex;align-items:center;min-block-size:48px;
  border-block-end:1px solid var(--dh-nav-line);
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
}
.dh-nav__dlist a:last-child{border-block-end:0}
.dh-js .dh-nav__drawer{position:fixed;inset-block:0;inset-inline-start:0;
  inline-size:min(86vw,21rem);z-index:82;overflow:auto;overscroll-behavior:contain;
  padding:var(--dh-s3) var(--dh-s4) var(--dh-s6);
  visibility:hidden;transform:translateX(-101%);
  transition:transform var(--dh-dur) var(--dh-ease),visibility var(--dh-dur)}
.dh-js .dh-nav__drawer.is-on{visibility:visible;transform:none}
.dh-js .dh-nav__dtop{display:flex;align-items:center;justify-content:space-between;
  gap:var(--dh-s4);min-block-size:48px;margin-block-end:var(--dh-s2)}
.dh-nav__x{display:inline-flex;align-items:center;justify-content:center;
  inline-size:44px;block-size:44px;margin-inline-end:calc(-1 * var(--dh-s2));
  background:none;border:0;color:inherit;cursor:pointer}
@media (prefers-reduced-motion:reduce){
  .dh-js .dh-nav__drawer{transition:none}}
.dh-nav--sticky{position:sticky;top:0;z-index:60}
.dh-nav--sticky.dh-nav--strip{top:calc(-1 * var(--dh-nav-strip))}
.dh-js .dh-nav:has(.dh-nav__drawer.is-on){z-index:82}
@media (min-width:1024px){
  .dh-nav{--dh-nav-h:64px}
  .dh-nav--roomy{--dh-nav-h:80px}
  .dh-nav--bar-two{--dh-nav-h:46px}
  .dh-nav--bar-two.dh-nav--roomy{--dh-nav-h:48px}
  .dh-js .dh-nav__burger{display:none}
  .dh-nav__drawer{display:none}
  .dh-nav__links,.dh-nav__aux,.dh-nav__side{
    display:flex;align-items:center;gap:var(--dh-nav-gap);min-inline-size:0}
  .dh-nav__links a,.dh-nav__aux a,.dh-nav__side a,
  .dh-nav__more > summary,.dh-nav__panel > summary{
    display:inline-flex;align-items:center;gap:.35em;min-block-size:44px;
    white-space:nowrap;font-family:var(--dh-accf);font-size:var(--dh-nav-fs);
    font-weight:600;cursor:pointer;
    text-transform:uppercase;letter-spacing:.1em;
    transition:color var(--dh-dur) var(--dh-ease)}
  .dh-nav__links a:hover,.dh-nav__side a:hover,.dh-nav__aux a:hover{
    color:var(--dh-accent-on-ink)}
  .dh-nav--tone-surface .dh-nav__links a:hover,
  .dh-nav--tone-bg .dh-nav__links a:hover{color:var(--dh-accent)}
  .dh-nav__aux a{font-size:var(--dh-fs-xs);opacity:.78}
  .dh-nav__aux a:hover{opacity:1}
  .dh-nav--logo-start.dh-nav--links-end .dh-nav__mark{margin-inline-end:auto}
  .dh-nav--links-start .dh-nav__mark{margin-inline-end:0}
  .dh-nav--links-start .dh-nav__end{margin-inline-start:auto}
  .dh-nav--links-center.dh-nav--bar-one .dh-nav__row{
    display:grid;grid-template-columns:auto 1fr auto}
  .dh-nav--links-center.dh-nav--bar-one .dh-nav__mark{margin-inline-end:0}
  .dh-nav--links-center.dh-nav--bar-one .dh-nav__links{justify-content:center}
  .dh-nav--links-center.dh-nav--bar-one .dh-nav__end{justify-content:flex-end}
  .dh-nav--logo-center .dh-nav__row,
  .dh-nav--links-split .dh-nav__row{display:grid;grid-template-columns:1fr auto 1fr}
  .dh-nav--logo-center .dh-nav__mark,
  .dh-nav--links-split .dh-nav__mark{margin-inline-end:0;justify-self:center}
  .dh-nav--logo-center .dh-nav__end,
  .dh-nav--links-split .dh-nav__end{justify-content:flex-end}
  .dh-nav__side--l{justify-content:flex-start}
  .dh-nav--bar-two .dh-nav__rack{display:block;
    border-block-start:1px solid var(--dh-nav-line)}
  .dh-nav__rackin{display:flex;align-items:center;min-block-size:44px}
  .dh-nav--bar-two .dh-nav__links{flex-wrap:nowrap}
  .dh-nav--links-center .dh-nav__rackin{justify-content:center}
  .dh-nav--links-end .dh-nav__rackin{justify-content:flex-end}
  .dh-nav__more{position:relative}
  .dh-nav__more:not([open]) > .dh-nav__drop,
  .dh-nav__panel:not([open]) > .dh-nav__sheet{display:none}
  .dh-nav__more > summary{list-style:none}
  .dh-nav__more > summary::-webkit-details-marker{display:none}
  .dh-nav__chev{flex:none;inline-size:.6em;block-size:.4em;background:currentColor;
    clip-path:polygon(0 0,100% 0,50% 100%)}
  .dh-nav__more[open] > summary .dh-nav__chev,
  .dh-nav__panel[open] > summary .dh-nav__chev{clip-path:polygon(0 100%,100% 100%,50% 0)}
  .dh-nav__drop{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:3;
    display:flex;flex-direction:column;min-inline-size:13rem;
    padding:var(--dh-s2);gap:2px;
    background:var(--dh-bg);color:var(--dh-ink);
    border:1px solid var(--dh-line);border-radius:var(--dh-r);box-shadow:var(--dh-sh-md)}
  .dh-nav__drop a{padding-inline:var(--dh-s3);border-radius:calc(var(--dh-r) / 2)}
  .dh-nav__drop a:hover{background:var(--dh-surface);color:var(--dh-accent)}
  .dh-nav__panel > summary{list-style:none}
  .dh-nav__panel > summary::-webkit-details-marker{display:none}
  .dh-nav__sheet{position:absolute;inset-inline:0;inset-block-start:100%;z-index:3;
    padding-block:var(--dh-s5);
    background:var(--dh-bg);color:var(--dh-ink);
    border-block-end:1px solid var(--dh-line);box-shadow:var(--dh-sh-md)}
  .dh-nav__sheetin{columns:15rem;column-gap:var(--dh-s6)}
  .dh-nav__sheetin a{display:flex;align-items:center;justify-content:space-between;
    gap:var(--dh-s4);min-block-size:44px;break-inside:avoid;
    border-block-end:1px solid var(--dh-line);
    font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:600}
  .dh-nav__sheetin a:hover{color:var(--dh-accent)}
  .dh-nav__sheetin i{font-style:normal;font-weight:500;color:var(--dh-mute);
    font-variant-numeric:tabular-nums}
}
.dh-cards{list-style:none;margin:0;padding:0}
.dh-card{position:relative;container-type:inline-size;
  display:flex;flex-direction:column;min-inline-size:0;
  --dh-card-inset:0;
  transition:transform var(--dh-dur-base) var(--dh-ease),
             box-shadow var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease)}
.dh-card--frame-bordered{background:var(--dh-surface);
  border:var(--dh-bw) solid var(--dh-line);border-radius:var(--dh-r-lg);
  overflow:hidden}
.dh-card--frame-bordered:hover{border-color:var(--dh-accent)}
.dh-card--frame-plain .dh-card__shot{border-radius:var(--dh-r)}
.dh-card--frame-inset .dh-card__shot{background:var(--dh-surface);
  border-radius:var(--dh-r-lg);--dh-card-inset:var(--dh-s4)}
.dh-card__shot{position:relative;flex:none;align-self:stretch;
  inline-size:100%;aspect-ratio:1;overflow:hidden}
.dh-card__img{position:absolute;inset:0;
  inline-size:100%;block-size:100%;max-inline-size:none;
  padding:var(--dh-card-inset);
  background:#fff;background-clip:content-box;
  object-fit:var(--dh-fit,contain);
  transition:opacity var(--dh-dur-base) var(--dh-ease),
             transform var(--dh-dur-slow) var(--dh-ease)}
.dh-card__img--back{opacity:0}
.dh-card--back:hover .dh-card__img--back{opacity:1}
.dh-card:not(.dh-card--back):hover .dh-card__img{transform:scale(1.04)}
.dh-card__badge{position:absolute;z-index:2;padding:.3em .6em;
  border-radius:var(--dh-r);font-family:var(--dh-accf);
  font-size:var(--dh-fs-xs);font-weight:700;line-height:1.2}
.dh-card--badge-tl .dh-card__badge{inset-block-start:var(--dh-s2);
  inset-inline-start:var(--dh-s2)}
.dh-card--badge-tr .dh-card__badge{inset-block-start:var(--dh-s2);
  inset-inline-end:var(--dh-s2)}
.dh-card__badge--sale{background:var(--dh-sale);color:var(--dh-on-accent)}
.dh-card__badge--best{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
.dh-card__body{display:flex;flex-direction:column;flex:1;
  min-inline-size:0;gap:var(--dh-s1)}
.dh-card--pad-roomy .dh-card__body{padding:var(--dh-s5)}
.dh-card--pad-snug .dh-card__body{padding:var(--dh-s3)}
.dh-card__cat{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.1em;text-transform:uppercase;color:var(--dh-mute)}
.dh-card__name{margin:0;font-family:var(--dh-body);font-size:var(--dh-fs-sm);
  font-weight:600;line-height:1.35}
.dh-card__name a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-block-size:2.7em;color:inherit;text-decoration:none}
.dh-card__name a:hover{color:var(--dh-accent)}
.dh-card__name a::after{content:"";position:absolute;inset:0;z-index:1}
.dh-card__line{display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--dh-s3);flex-wrap:wrap}
.dh-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em;margin:0}
.dh-card__price-was{color:var(--dh-mute);font-size:var(--dh-fs-sm)}
.dh-card__price-now{font-weight:700;font-size:var(--dh-fs-h6);color:var(--dh-ink)}
.dh-card__price-off{padding:.1em .4em;border-radius:calc(var(--dh-r) / 2);
  background:var(--dh-sale);color:var(--dh-on-accent);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700}
.dh-card--price-over .dh-card__price{position:absolute;z-index:2;
  inset-block-end:var(--dh-s2);inset-inline-start:var(--dh-s2);
  padding:.3em .6em;border-radius:var(--dh-r);
  background:var(--dh-bg);color:var(--dh-ink);box-shadow:var(--dh-sh-sm)}
.dh-card--price-over .dh-card__price-now{font-size:var(--dh-fs-sm)}
.dh-card__rate{display:flex;align-items:center;gap:.4em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-card__stars{display:inline-flex;gap:.1em;color:var(--dh-mute)}
.dh-card__stars i{font-style:normal;line-height:1}
.dh-card__stars i.on{color:var(--dh-ink)}
.dh-card__rate b{color:var(--dh-ink);font-weight:700;font-size:var(--dh-fs-sm)}
.dh-card__rate-n{white-space:nowrap}
.dh-card__acts{position:relative;z-index:2;display:grid;gap:var(--dh-s2);
  grid-template-columns:1fr;margin-block-start:auto;padding-block-start:var(--dh-s2)}
.dh-card__go,.dh-card__view{display:inline-flex;align-items:center;
  justify-content:center;text-decoration:none;min-block-size:44px;padding:.5em .9em;
  min-inline-size:0;cursor:pointer;
  border:var(--dh-bw) solid transparent;border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-transform:uppercase;letter-spacing:.1em;
  transition:background var(--dh-dur-base) var(--dh-ease),
             color var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease)}
.dh-card__go,.dh-card__view,
.dh-card__go:hover,.dh-card__view:hover{box-shadow:none;transform:none}
.dh-card__go{background:var(--dh-btn-fill);color:var(--dh-btn-on)}
.dh-card__go:hover{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-card__view{background:transparent;color:var(--dh-ink);
  border-color:var(--dh-line-strong)}
.dh-card__view:hover{border-color:var(--dh-ink);background:var(--dh-surface)}
.dh-card--btn-pill .dh-card__go,.dh-card--btn-pill .dh-card__view{
  border-radius:999px}
.dh-card--btn-square .dh-card__go,.dh-card--btn-square .dh-card__view{
  border-radius:0}
.dh-card--btn-fill .dh-card__view{background:var(--dh-raised);
  border-color:var(--dh-line)}
.dh-card--btn-fill .dh-card__view:hover{background:var(--dh-surface);
  border-color:var(--dh-ink)}
@container (min-width:17.5rem){
  .dh-card--acts-row .dh-card__acts,
  .dh-card--acts-hover .dh-card__acts{grid-template-columns:1fr 1fr}
}
.dh-card--acts-hover .dh-card__view{background:var(--dh-bg);
  color:var(--dh-ink);border-color:var(--dh-line-strong)}
.dh-card--acts-hover .dh-card__view:hover{background:var(--dh-surface)}
.dh-card--acts-hover .dh-card__go,
.dh-card--acts-hover .dh-card__view{
  box-shadow:0 2px 10px color-mix(in srgb,var(--dh-ink) 22%,transparent)}
.dh-card--acts-hover .dh-card__acts{position:absolute;z-index:3;
  inset-inline:var(--dh-s2);inset-block-end:var(--dh-s2);
  margin:0;padding:0}
@media (hover:hover) and (pointer:fine) and (min-width:1024px){
  .dh-card--acts-hover .dh-card__acts{opacity:0;transform:translateY(8px);
    transition:opacity var(--dh-dur-base) var(--dh-ease),
               transform var(--dh-dur-base) var(--dh-ease)}
  .dh-card--acts-hover:hover .dh-card__acts,
  .dh-card--acts-hover:focus-within .dh-card__acts{opacity:1;transform:none}
}
.dh-card--frame-bordered:hover{box-shadow:var(--dh-sh-md)}
@media (prefers-reduced-motion:reduce){
  .dh-card,.dh-card__img,.dh-card__acts{transition:none}
  .dh-card:hover{transform:none}
  .dh-card:hover .dh-card__img{transform:none}
}
.dh-cat{
  --dh-cat-g:var(--dh-s4);
  --c:var(--c-sm,1);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
  gap:var(--dh-cat-g);list-style:none;margin:0;padding:0}
@media (min-width:768px){.dh-cat{--c:var(--c-md,2)}}
@media (min-width:1024px){.dh-cat{--c:var(--c-lg,3)}}
@media (min-width:1440px){.dh-cat{--c:var(--c-xl,4)}}
.dh-cat > *{flex:none;min-inline-size:0;
  inline-size:calc((100% - (var(--c) - 1) * var(--dh-cat-g)) / var(--c))}
.dh-cat--gap-tight{--dh-cat-g:var(--dh-s3)}
.dh-cat--gap-wide{--dh-cat-g:var(--dh-s6)}
.dh-cat--cell-ruled > *{padding-block-end:var(--dh-s4);
  border-block-end:1px solid var(--dh-line)}
.dh-catbox--tinted{background:var(--dh-surface);border-radius:var(--dh-r-lg);
  padding:var(--dh-s6) var(--dh-s5)}
@media (min-width:1024px){
  .dh-catbox--tinted{padding:var(--dh-s7) var(--dh-s6)}
}
.dh-cathead{display:flex;flex-wrap:wrap;align-items:baseline;
  gap:var(--dh-s2) var(--dh-s5);margin-block-end:var(--dh-s5)}
.dh-cathead__t{display:flex;flex-direction:column;gap:var(--dh-s1);min-inline-size:0}
.dh-cathead__line{display:flex;align-items:baseline;flex-wrap:wrap;
  gap:var(--dh-s1) var(--dh-s3);min-inline-size:0}
.dh-cathead h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-cathead__eyebrow{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-mute)}
.dh-cathead__n{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  color:var(--dh-mute);font-variant-numeric:tabular-nums;white-space:nowrap}
.dh-cathead__all{display:inline-flex;align-items:center;justify-content:center;
  min-block-size:44px;padding-inline:var(--dh-s2);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700;
  color:var(--dh-ink);text-decoration:none;border-block-end:2px solid var(--dh-accent)}
.dh-cathead__all:hover{color:var(--dh-accent)}
.dh-cathead--center{flex-direction:column;align-items:center;text-align:center}
.dh-cathead--split{justify-content:space-between}
.dh-cathead--split .dh-cathead__t{margin-inline-end:auto}
.dh-cathead--center .dh-cathead__line{justify-content:center}
.dh-pd{padding-block:var(--dh-secpad)}
.dh-pd__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;
  margin-block-end:var(--dh-s5);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-pd__crumbs a{color:inherit;text-decoration:none;
  min-block-size:44px;padding-inline:var(--dh-s1);
  display:inline-flex;align-items:center}
.dh-pd__crumbs a:first-child{padding-inline-start:0}
.dh-pd__crumbs a:hover{color:var(--dh-accent)}
.dh-pd__crumbs [aria-current]{color:var(--dh-ink)}
.dh-pd__top{display:grid;gap:var(--dh-s6)}
@media (min-width:1024px){
  .dh-pd__top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:var(--dh-s7);align-items:center}
  .dh-pd--sticky .dh-pd__top{align-items:start}
  .dh-pd--sticky .dh-pd__info{position:sticky;top:var(--dh-s5)}
  .dh-pd--order-info-first .dh-pd__media{order:2}
}
.dh-pd__shot{position:relative;margin:0;inline-size:100%;aspect-ratio:1;
  overflow:hidden;border-radius:var(--dh-r-lg);background:#fff}
.dh-pd__shot img{position:absolute;inset:0;inline-size:100%;block-size:100%;
  max-inline-size:none;object-fit:var(--dh-fit,contain);background:#fff}
.dh-pd__stagewrap{position:relative}
.dh-pd__count{position:absolute;inset-block-end:var(--dh-s3);
  inset-inline-start:var(--dh-s3);z-index:2;padding:.25em .6em;
  border-radius:999px;background:var(--dh-ink-bg);color:var(--dh-ink-fg);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700;
  font-variant-numeric:tabular-nums}
.dh-pd__nav{position:absolute;inset-block-end:var(--dh-s3);
  inset-inline-end:var(--dh-s3);z-index:2;display:flex;gap:var(--dh-s2)}
.dh-pd__nav button{display:inline-flex;align-items:center;justify-content:center;
  inline-size:44px;block-size:44px;border:0;border-radius:999px;cursor:pointer;
  background:var(--dh-bg);color:var(--dh-ink);
  box-shadow:0 2px 10px color-mix(in srgb,var(--dh-ink) 22%,transparent)}
.dh-pd__nav button:hover{background:var(--dh-ink-bg);color:var(--dh-ink-fg)}
.dh-pd__thumbs{display:flex;flex-wrap:wrap;gap:var(--dh-s2);
  margin-block-start:var(--dh-s3)}
.dh-pd__thumb{position:relative;flex:none;inline-size:72px;block-size:72px;
  padding:0;cursor:pointer;overflow:hidden;background:#fff;
  border:2px solid var(--dh-line);border-radius:var(--dh-r)}
.dh-pd__thumb img{inline-size:100%;block-size:100%;max-inline-size:none;
  object-fit:var(--dh-fit,contain)}
.dh-pd__thumb[aria-current="true"]{border-color:var(--dh-ink)}
.dh-pd__media--panel .dh-pd__stagewrap{background:var(--dh-surface);
  border-radius:var(--dh-r-lg);padding:var(--dh-s5)}
@media (min-width:1024px){
  .dh-pd__media--panel .dh-pd__stagewrap{padding:var(--dh-s6)}
}
.dh-pd__thumbs--wide .dh-pd__thumb{flex:1 1 0;inline-size:auto;block-size:auto;
  max-inline-size:25%;aspect-ratio:1}
.dh-pd__info{display:flex;flex-direction:column;gap:var(--dh-s3);min-inline-size:0}
.dh-pd__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-mute)}
.dh-pd__name{margin:0;font-size:var(--dh-fs-h2);line-height:1.12}
.dh-pd__rate{display:flex;align-items:center;gap:.4em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-pd__stars{display:inline-flex;gap:.1em;color:var(--dh-mute)}
.dh-pd__stars i{font-style:normal;line-height:1}
.dh-pd__stars i.on{color:var(--dh-ink)}
.dh-pd__rate b{color:var(--dh-ink);font-weight:700;font-size:var(--dh-fs-sm)}
.dh-pd__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6em;margin:0}
.dh-pd__price-was{color:var(--dh-mute);font-size:var(--dh-fs-base)}
.dh-pd__price-now{font-weight:700;font-size:var(--dh-fs-h4);color:var(--dh-ink)}
.dh-pd__stock{margin:0;display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  color:var(--dh-ink)}
.dh-pd__stock::before{content:"";inline-size:.55em;block-size:.55em;
  border-radius:999px;background:#2C6F4F}
.dh-pd__sizes{display:flex;flex-direction:column;gap:var(--dh-s2)}
.dh-pd__sizehead{display:flex;align-items:center;justify-content:space-between;
  gap:var(--dh-s3)}
.dh-pd__label{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dh-pd__guide{min-block-size:44px;padding-inline:var(--dh-s2);
  background:none;border:0;cursor:pointer;color:var(--dh-ink);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  text-decoration:underline;text-underline-offset:3px}
.dh-pd__sizerow{display:flex;flex-wrap:wrap;gap:var(--dh-s2)}
.dh-pd__size{min-inline-size:52px;min-block-size:44px;padding-inline:var(--dh-s3);
  cursor:pointer;background:transparent;color:var(--dh-ink);
  border:var(--dh-bw) solid var(--dh-line-strong);border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700}
.dh-pd__size:hover{border-color:var(--dh-ink)}
.dh-pd__size[aria-pressed="true"]{background:var(--dh-ink-bg);
  color:var(--dh-ink-fg);border-color:var(--dh-ink-bg)}
.dh-pd__acts{display:grid;gap:var(--dh-s2);margin-block-start:var(--dh-s2)}
@media (min-width:768px){
  .dh-pd__acts--one{grid-template-columns:minmax(0,22rem)}
}
.dh-pd__go,.dh-pd__go:hover{box-shadow:none;transform:none}
.dh-pd__go{display:inline-flex;align-items:center;justify-content:center;
  min-block-size:52px;padding:.6em 1em;cursor:pointer;
  border:var(--dh-bw) solid transparent;border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  transition:background var(--dh-dur-base) var(--dh-ease),
             color var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease);
  background:var(--dh-btn-fill);color:var(--dh-btn-on)}
.dh-pd__go:hover{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-pd__trust{list-style:none;margin:0;padding:0;display:flex;
  flex-direction:column;gap:var(--dh-s2)}
.dh-pd__trust li{display:flex;align-items:center;gap:.6em;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-pd__trust--strip{flex-direction:row;flex-wrap:wrap;gap:var(--dh-s2) var(--dh-s4);
  padding-block:var(--dh-s3);
  border-block:1px solid var(--dh-line)}
.dh-pd__specs{display:grid;grid-template-columns:auto 1fr;gap:.3em var(--dh-s4);
  margin:0;font-size:var(--dh-fs-sm)}
.dh-pd__specs dt{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute)}
.dh-pd__specs dd{margin:0}
.dh-pd__home{margin:0;font-size:var(--dh-fs-sm);color:var(--dh-mute)}
.dh-pd__home a{color:var(--dh-ink);text-decoration:underline;text-underline-offset:3px}
.dh-pd__blocks{margin-block-start:var(--dh-s7);display:grid;gap:0;
  inline-size:100%;max-inline-size:min(100%,64rem);margin-inline:auto}
@media (min-width:1024px){
  .dh-pd__blocks--open{grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--dh-s6) var(--dh-s7)}
}
.dh-pd__panel{border-block-start:1px solid var(--dh-line)}
.dh-pd__blocks--open .dh-pd__panel{border-block-start:0;
  border-block-end:1px solid var(--dh-line);padding-block-end:var(--dh-s5)}
.dh-pd__blocks--open .dh-pd__panel:nth-last-child(-n+2){border-block-end:0;
  padding-block-end:0}
.dh-pd__panel > summary{display:flex;align-items:center;justify-content:space-between;
  gap:var(--dh-s4);min-block-size:56px;cursor:pointer;list-style:none;
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:700}
.dh-pd__panel > summary::-webkit-details-marker{display:none}
.dh-pd__panel h2{margin:0 0 var(--dh-s3);font-size:var(--dh-fs-h5)}
.dh-pd__chev{flex:none;inline-size:.62em;block-size:.42em;background:currentColor;
  clip-path:polygon(0 0,100% 0,50% 100%)}
.dh-pd__panel[open] > summary .dh-pd__chev{clip-path:polygon(0 100%,100% 100%,50% 0)}
details.dh-pd__panel:not([open]) > .dh-pd__panelbody{display:none}
.dh-pd__panelbody{padding-block:0 var(--dh-s5);
  max-inline-size:min(100%,42rem)}
.dh-pd__panelbody > * + *{margin-block-start:var(--dh-s3)}
.dh-pd__panelbody p,.dh-pd__panelbody li{font-size:var(--dh-fs-sm);
  line-height:1.5}
.dh-pd__panelbody ul{margin:0;padding-inline-start:1.2em}
.dh-pd__panelbody table{inline-size:100%;border-collapse:collapse;
  font-size:var(--dh-fs-sm)}
.dh-pd__panelbody caption{text-align:start;padding-block-end:var(--dh-s2);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-pd__panelbody th,.dh-pd__panelbody td{text-align:start;
  padding:.5em .6em;border-block-end:1px solid var(--dh-line)}
.dh-pd__panelbody thead th{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute)}
.dh-pd__desc{margin-block-start:var(--dh-s7);
  padding-block-start:var(--dh-s6);
  border-block-start:1px solid var(--dh-line);
  display:flow-root}
.dh-pd__desc > * + *{margin-block-start:var(--dh-s3)}
.dh-pd__desc h2,.dh-pd__desc h3{margin-block:var(--dh-s5) 0;
  font-size:var(--dh-fs-h5);line-height:1.2;text-wrap:balance}
.dh-pd__desc > :first-child{margin-block-start:0}
.dh-pd__desc p,.dh-pd__desc li{font-size:var(--dh-fs-base);
  line-height:1.5;overflow-wrap:anywhere}
.dh-pd__desc h2,.dh-pd__desc h3{overflow-wrap:anywhere}
.dh-pd__desc a{color:var(--dh-link)}
.dh-pd__desc table{inline-size:100%;border-collapse:collapse}
.dh-pd__desc th,.dh-pd__desc td{text-align:start;padding:var(--dh-s2) 0;
  border-block-end:1px solid var(--dh-line);font-size:var(--dh-fs-sm)}
.dh-pd__desc th{font-family:var(--dh-accf);font-weight:700}
.dh-ft{background:var(--dh-ft-bg);color:var(--dh-ft-fg);
  --dh-ft-line:color-mix(in srgb,currentColor 16%,transparent);
  padding-block:var(--dh-s7) var(--dh-s5)}
.dh-ft--tone-ink{--dh-ft-bg:var(--dh-ink-bg);--dh-ft-fg:var(--dh-ink-fg)}
.dh-ft--tone-surface{--dh-ft-bg:var(--dh-surface);--dh-ft-fg:var(--dh-ink)}
.dh-ft--tone-bg{--dh-ft-bg:var(--dh-bg);--dh-ft-fg:var(--dh-ink)}
.dh-ft a{color:inherit;text-decoration:none}
.dh-ft__top{display:grid;gap:var(--dh-s6)}
@media (min-width:1024px){
  .dh-ft__top{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);
    gap:var(--dh-s7);align-items:start}
  .dh-ft--links-first .dh-ft__top{
    grid-template-columns:minmax(0,2fr) minmax(0,1.15fr)}
  .dh-ft--links-first .dh-ft__brand{order:2}
}
.dh-ft__brand{display:flex;flex-direction:column;gap:var(--dh-s3);min-inline-size:0}
.dh-ft__mark{display:inline-flex;align-items:center;min-block-size:44px;
  font-family:var(--dh-disp);font-size:var(--dh-fs-h5);line-height:1.1;
  text-transform:uppercase;letter-spacing:-.01em;
}
.dh-ft__tag{margin:0;max-inline-size:38.5ch;
  font-size:var(--dh-fs-sm);opacity:.78}
.dh-ft__addr{display:flex;flex-direction:column;gap:.35em;font-style:normal;
  font-size:var(--dh-fs-sm);opacity:.78}
.dh-ft__addr a{min-block-size:32px;display:inline-flex;align-items:center;
  text-decoration:underline;text-underline-offset:3px}
.dh-ft__cols{display:grid;gap:var(--dh-s5);
  grid-template-columns:repeat(var(--dh-fc-sm,1),minmax(0,1fr))}
@media (min-width:768px){
  .dh-ft__cols{grid-template-columns:repeat(var(--dh-fc-md,2),minmax(0,1fr))}
}
@media (min-width:1024px){
  .dh-ft__cols{grid-template-columns:repeat(var(--dh-fc-lg,3),minmax(0,1fr))}
}
.dh-ft__col{min-inline-size:0}
.dh-ft__h{margin:0 0 var(--dh-s2);font-size:var(--dh-fs-sm);font-family:var(--dh-accf);
  font-size:var(--dh-fs-xs);font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;opacity:.7}
.dh-ft__col ul{list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column}
.dh-ft__col a{display:flex;align-items:center;min-block-size:44px;
  font-size:var(--dh-fs-sm);opacity:.85}
.dh-ft__col a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
@media (min-width:1024px){
  .dh-ft--rules-lines .dh-ft__col + .dh-ft__col{
    padding-inline-start:var(--dh-s4);
    border-inline-start:1px solid var(--dh-ft-line)}
}
.dh-ft__bar{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:var(--dh-s3) var(--dh-s5);
  margin-block-start:var(--dh-s6);padding-block-start:var(--dh-s4);
  border-block-start:1px solid var(--dh-ft-line)}
.dh-ft__copy{margin:0;font-size:var(--dh-fs-xs);opacity:.7}
.dh-ft__pay{display:flex;align-items:center;flex-wrap:wrap;
  gap:var(--dh-s2) var(--dh-s3)}
.dh-ft__payh{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.dh-ft__paylist{list-style:none;margin:0;padding:0;display:flex;
  flex-wrap:wrap;gap:var(--dh-s2)}
.dh-ft__paymark{display:inline-flex;align-items:center}
.dh-ft__paymark svg{display:block;inline-size:auto;block-size:22px}
.dh-ft--pay-block .dh-ft__pay{flex-direction:column;align-items:flex-start;
  gap:var(--dh-s2);margin-block-start:var(--dh-s2)}
.dh-hero{position:relative;display:flex;isolation:isolate;
  padding-block:var(--dh-s7);
  background:var(--dh-bg);color:var(--dh-ink)}
.dh-hero--h-short{min-block-size:min(54vh,560px)}
.dh-hero--h-tall{min-block-size:min(74vh,760px)}
.dh-hero__in{display:flex;flex-direction:column;gap:var(--dh-s6);
  inline-size:100%;justify-content:center}
.dh-hero--y-end .dh-hero__in{justify-content:flex-end}
.dh-hero__txt{display:flex;flex-direction:column;gap:var(--dh-s3);
  min-inline-size:0}
.dh-hero__lead,.dh-hero__body{display:flex;flex-direction:column;
  gap:var(--dh-s3);min-inline-size:0}
.dh-hero__lead{max-inline-size:min(100%,52rem)}
.dh-hero__body{max-inline-size:59.3ch}
.dh-hero--x-center .dh-hero__txt{align-items:stretch;text-align:center;
  inline-size:min(100%,52rem);margin-inline:auto}
.dh-hero--x-center .dh-hero__body{margin-inline:auto}
.dh-hero--x-center .dh-hero__lede{margin-inline:auto}
.dh-hero__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-mute)}
.dh-hero__h1{margin:0;font-size:var(--dh-fs-h1);line-height:1.05;
  text-wrap:pretty}
.dh-hero__lede{margin:0;font-size:var(--dh-fs-base);
  max-inline-size:47.4ch;text-wrap:balance}
.dh-hero--veil-soft .dh-hero__txt{
  padding:var(--dh-s6);border-radius:var(--dh-r-lg);
  background:color-mix(in srgb,var(--dh-bg) 82%,transparent);
  backdrop-filter:blur(6px)}
.dh-hero--m-bg.dh-hero--veil-soft .dh-hero__txt{
  background:color-mix(in srgb,var(--dh-ink-bg) 68%,transparent);
  color:var(--dh-ink-fg)}
.dh-hero__acts{display:flex;flex-wrap:wrap;gap:var(--dh-s3);
  margin-block-start:var(--dh-s2)}
.dh-hero--x-center .dh-hero__acts{justify-content:center}
.dh-hero--x-center .dh-hero__acts{inline-size:100%;
  padding-block-start:var(--dh-s4);
  border-block-start:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.dh-hero__btn{display:inline-flex;align-items:center;justify-content:center;
  min-block-size:52px;padding:.6em 1.6em;text-decoration:none;
  border:var(--dh-bw) solid transparent;border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  transition:background var(--dh-dur-base) var(--dh-ease),
             color var(--dh-dur-base) var(--dh-ease)}
.dh-hero__btn--go{background:var(--dh-btn-fill);color:var(--dh-btn-on)}
.dh-hero__btn--go:hover{background:var(--dh-accent);color:var(--dh-on-accent)}
.dh-hero__btn--alt{background:transparent;color:inherit;
  border-color:color-mix(in srgb,currentColor 42%,transparent)}
.dh-hero__btn--alt:hover{border-color:currentColor}
.dh-hero__stats,.dh-hero__promises{list-style:none;margin:var(--dh-s3) 0 0;
  padding:0;display:flex;flex-wrap:wrap;gap:var(--dh-s3) var(--dh-s5)}
.dh-hero--x-center .dh-hero__stats,
.dh-hero--x-center .dh-hero__promises{justify-content:center}
.dh-hero__stats li{display:flex;flex-direction:column;gap:.1em}
.dh-hero__stats b{font-size:var(--dh-fs-h4);line-height:1;
  font-variant-numeric:tabular-nums}
.dh-hero__stats span{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.dh-hero__promises{flex-direction:column;gap:var(--dh-s2)}
.dh-hero__promises li{font-size:var(--dh-fs-sm);opacity:.85}
.dh-hero__promises b{font-weight:700;opacity:1}
.dh-hero__shot{position:relative;margin:0;inline-size:100%;
  aspect-ratio:var(--dh-shot,1);
  overflow:hidden;border-radius:var(--dh-r-lg)}
.dh-hero__shot img{position:absolute;inset:0;inline-size:100%;block-size:100%;
  max-inline-size:none;object-fit:var(--dh-fit,cover);object-position:50% 40%}
@media (min-width:1024px){
  .dh-hero--m-side .dh-hero__in{flex-direction:row;align-items:stretch;
    gap:var(--dh-s7)}
  .dh-hero--m-side .dh-hero__in{justify-content:flex-start}
  .dh-hero--m-side .dh-hero__txt{justify-content:center}
  .dh-hero--m-side .dh-hero__txt{max-inline-size:none}
  .dh-hero--m-side .dh-hero__txt{flex:1 1 0}
  .dh-hero--m-side .dh-hero__shot{flex:0 0 40%;max-inline-size:30rem}
  .dh-hero--m-side.dh-hero--x-center .dh-hero__txt{margin-inline:0}
}
@media (min-width:768px){
  .dh-hero--m-none.dh-hero--x-start .dh-hero__txt{
    flex-direction:row;align-items:flex-end;gap:var(--dh-s7);max-inline-size:100%}
  .dh-hero--m-none.dh-hero--x-start .dh-hero__lead{flex:1 1 55%}
  .dh-hero--m-none.dh-hero--x-start .dh-hero__body{flex:1 1 45%;
    justify-content:flex-end}
  .dh-hero--m-none.dh-hero--x-start .dh-hero__lede{max-inline-size:100%}
}
.dh-hero--m-bg{color:var(--dh-ink-fg)}
.dh-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;
  background:var(--dh-ink-bg)}
.dh-hero__bg img{inline-size:100%;block-size:100%;max-inline-size:none;
  object-fit:cover;opacity:.5}
.dh-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to right,
    color-mix(in srgb,var(--dh-ink-bg) 88%,transparent),
    color-mix(in srgb,var(--dh-ink-bg) 55%,transparent))}
.dh-hero--m-bg .dh-hero__eyebrow{color:var(--dh-mute-on-ink)}
.dh-ph{background:var(--dh-ph-bg);color:var(--dh-ph-fg);
  --dh-ph-line:color-mix(in srgb,currentColor 18%,transparent);
  padding-block:var(--dh-s6)}
.dh-ph--tone-bg{--dh-ph-bg:var(--dh-bg);--dh-ph-fg:var(--dh-ink)}
.dh-ph--tone-surface{--dh-ph-bg:var(--dh-surface);--dh-ph-fg:var(--dh-ink)}
.dh-ph--tone-ink{--dh-ph-bg:var(--dh-ink-bg);--dh-ph-fg:var(--dh-ink-fg)}
.dh-ph--rules-line{border-block-end:1px solid var(--dh-ph-line)}
.dh-ph__in{display:flex;flex-direction:column;gap:var(--dh-s2);min-inline-size:0}
.dh-ph--center .dh-ph__in{align-items:center;text-align:center}
.dh-ph__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;
  margin-block-end:var(--dh-s1);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-ph--tone-ink .dh-ph__crumbs{color:var(--dh-mute-on-ink)}
.dh-ph__crumbs a{display:inline-flex;align-items:center;min-block-size:44px;
  padding-inline:var(--dh-s1);color:inherit;text-decoration:none}
.dh-ph__crumbs a:first-child{padding-inline-start:0}
.dh-ph__crumbs a:hover{color:var(--dh-accent);text-decoration:underline;
  text-underline-offset:3px}
.dh-ph__crumbs [aria-current]{color:inherit;opacity:.9}
.dh-ph__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-mute)}
.dh-ph--tone-ink .dh-ph__eyebrow{color:var(--dh-mute-on-ink)}
.dh-ph__h1{margin:0;font-size:var(--dh-fs-h2);line-height:1.12;text-wrap:balance}
.dh-ph__lede{margin:0;font-size:var(--dh-fs-base);
  max-inline-size:38.5ch}
.dh-ph--center .dh-ph__lede{margin-inline:auto}
.dh-ph__count{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute);
  font-variant-numeric:tabular-nums}
.dh-ph--tone-ink .dh-ph__count{color:var(--dh-mute-on-ink)}
.dh-ph__links{list-style:none;margin:var(--dh-s1) 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:var(--dh-s2)}
.dh-ph--center .dh-ph__links{justify-content:center}
.dh-ph__links a{display:inline-flex;align-items:center;min-block-size:44px;
  padding-inline:var(--dh-s4);border-radius:999px;
  border:1px solid var(--dh-ph-line);color:inherit;text-decoration:none;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  white-space:nowrap;
  transition:border-color var(--dh-dur-base) var(--dh-ease),
             background var(--dh-dur-base) var(--dh-ease)}
.dh-ph__links a:hover{border-color:currentColor;
  background:color-mix(in srgb,currentColor 8%,transparent)}
.dh-cnt{background:var(--dh-cnt-bg);color:var(--dh-ink);
  --dh-cnt-line:color-mix(in srgb,currentColor 16%,transparent);
  padding-block:var(--dh-secpad)}
.dh-cnt--tone-bg{--dh-cnt-bg:var(--dh-bg)}
.dh-cnt--tone-surface{--dh-cnt-bg:var(--dh-surface)}
.dh-cnt__head{margin-block-end:var(--dh-s6);
  padding-block-end:var(--dh-s4);
  border-block-end:1px solid var(--dh-cnt-line)}
.dh-cnt__head{text-align:center}
.dh-cnt__eyebrow{margin:0 0 var(--dh-s1);font-family:var(--dh-accf);
  font-size:var(--dh-fs-xs);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dh-mute)}
.dh-cnt__title{margin:0;font-size:var(--dh-fs-h3);line-height:1.15;
  text-wrap:balance}
.dh-cnt__toc{display:flex;flex-wrap:wrap;gap:var(--dh-s2);
  margin-block-end:var(--dh-s6)}
.dh-cnt__toc{justify-content:center}
.dh-cnt__toc a{display:inline-flex;align-items:center;min-block-size:44px;
  padding-inline:var(--dh-s4);border-radius:999px;
  border:1px solid var(--dh-cnt-line);color:inherit;text-decoration:none;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  transition:border-color var(--dh-dur-base) var(--dh-ease)}
.dh-cnt__toc a:hover{border-color:currentColor}
.dh-cnt__facts{list-style:none;margin:0 0 var(--dh-s6);padding:var(--dh-s5);
  display:flex;flex-wrap:wrap;gap:var(--dh-s5) var(--dh-s7);
  border:1px solid var(--dh-cnt-line);border-radius:var(--dh-r-lg)}
.dh-cnt__facts{justify-content:center}
.dh-cnt__facts li{display:flex;flex-direction:column;gap:.1em}
.dh-cnt__facts b{font-size:var(--dh-fs-h4);line-height:1;
  font-variant-numeric:tabular-nums}
.dh-cnt__facts span{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.08em;text-transform:uppercase;color:var(--dh-mute)}
.dh-cnt__prose{display:grid;justify-items:center;grid-template-columns:minmax(0,1fr);
  row-gap:var(--dh-s4);
  --dh-cnt-col:42rem}
.dh-cnt--narrow .dh-cnt__prose{--dh-cnt-col:36rem}
.dh-cnt__prose > *{inline-size:min(100%,var(--dh-cnt-col));min-inline-size:0}
.dh-cnt--fig-framed .dh-cnt__prose > figure{
  padding:var(--dh-s4);border-radius:var(--dh-r-lg);
  background:color-mix(in srgb,currentColor 5%,transparent)}
.dh-cnt--fig-framed .dh-cnt__prose > figure figcaption{
  margin-block-start:var(--dh-s3);padding-block-start:var(--dh-s3);
  border-block-start:1px solid var(--dh-cnt-line)}
.dh-cnt__prose > figure,.dh-cnt__prose > table{margin-block-start:var(--dh-s4)}
.dh-cnt__prose > figure + *,.dh-cnt__prose > table + *{
  margin-block-start:var(--dh-s4)}
.dh-cnt__prose p{margin:0;font-size:var(--dh-fs-base);
  line-height:1.5}
.dh-cnt__h,.dh-cnt__prose h2,.dh-cnt__prose h3{
  margin:var(--dh-s6) 0 0;font-size:var(--dh-fs-h4);line-height:1.2;
  scroll-margin-block-start:var(--dh-s6)}
.dh-cnt__prose ul,.dh-cnt__prose ol{margin:0;padding-inline-start:1.3em;
  display:flex;flex-direction:column;gap:var(--dh-s2)}
.dh-cnt__prose li{font-size:var(--dh-fs-base);line-height:1.5}
.dh-cnt__prose figure{margin-inline:0;margin-block-end:0}
.dh-cnt__prose figure img{inline-size:100%;block-size:auto;border-radius:var(--dh-r-lg);
  background:#fff}
.dh-cnt__prose figcaption{margin-block-start:var(--dh-s2);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);color:var(--dh-mute)}
.dh-cnt__prose table{border-collapse:collapse;font-size:var(--dh-fs-sm)}
.dh-cnt__prose th,.dh-cnt__prose td{text-align:start;padding:.55em .7em;
  border-block-end:1px solid var(--dh-cnt-line)}
.dh-cnt__prose thead th{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute)}
.dh-cnt--banded .dh-cnt__band{padding-block:var(--dh-s6);
  margin-inline:calc(-1 * var(--dh-s5));padding-inline:var(--dh-s5);
  border-radius:var(--dh-r-lg)}
.dh-cnt--banded .dh-cnt__band:nth-child(even){
  background:color-mix(in srgb,currentColor 4%,transparent)}
.dh-cnt--banded .dh-cnt__band + .dh-cnt__band{margin-block-start:var(--dh-s4)}
.dh-cnt--banded .dh-cnt__h{margin-block-start:0}
.dh-tiles__head{display:flex;flex-direction:column;gap:var(--dh-s1);
  margin-block-end:var(--dh-s5)}
.dh-tiles__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-tiles__eyebrow{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-mute)}
.dh-tiles{--dh-tiles-g:var(--dh-s4);--c:var(--c-sm,1);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
  gap:var(--dh-tiles-g);list-style:none;margin:0;padding:0}
@media (min-width:768px){.dh-tiles{--c:var(--c-md,2)}}
@media (min-width:1024px){.dh-tiles{--c:var(--c-lg,3)}}
@media (min-width:1440px){.dh-tiles{--c:var(--c-xl,3)}}
.dh-tiles > *{flex:none;min-inline-size:0;
  inline-size:calc((100% - (var(--c) - 1) * var(--dh-tiles-g)) / var(--c))}
.dh-tiles--gap-tight{--dh-tiles-g:var(--dh-s3)}
.dh-tiles--gap-wide{--dh-tiles-g:var(--dh-s6)}
.dh-tile{position:relative;display:flex;flex-direction:column;min-inline-size:0;
  transition:transform var(--dh-dur-base) var(--dh-ease)}
.dh-tile__shot{position:relative;flex:none;inline-size:100%;overflow:hidden;
  background:#fff;border-radius:var(--dh-r-lg);
  --dh-tile-inset:0}
.dh-tiles--r-square .dh-tile__shot{aspect-ratio:1}
.dh-tiles--r-wide .dh-tile__shot{aspect-ratio:4 / 3}
.dh-tiles--inset .dh-tile__shot{background:var(--dh-surface);
  --dh-tile-inset:var(--dh-s4)}
.dh-tile__shot img{position:absolute;inset:0;inline-size:100%;block-size:100%;
  max-inline-size:none;padding:var(--dh-tile-inset);
  background:#fff;background-clip:content-box;
  object-fit:var(--dh-fit,contain);
  transition:transform var(--dh-dur-slow) var(--dh-ease)}
.dh-tile:hover .dh-tile__shot img{transform:scale(1.04)}
.dh-tile__cap{display:flex;flex-direction:column;gap:.15em;
  padding-block-start:var(--dh-s3)}
.dh-tile__name{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-sm);
  font-weight:700;line-height:1.25;
  text-transform:uppercase;letter-spacing:.1em;
}
.dh-tile__name a{display:flex;align-items:center;min-block-size:44px;
  color:inherit;text-decoration:none}
.dh-tile__name a::after{content:"";position:absolute;inset:0;z-index:2}
.dh-tile__cap span{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  color:var(--dh-mute);font-variant-numeric:tabular-nums}
.dh-tiles--cap-over .dh-tile__shot{display:grid;grid-template-rows:1fr auto}
.dh-tiles--cap-over .dh-tile__shot img{position:static;
  grid-column:1;grid-row:1 / -1;block-size:100%}
.dh-tiles--cap-over .dh-tile__cap{grid-column:1;grid-row:2;z-index:1;
  padding:var(--dh-s5) var(--dh-s4) var(--dh-s4);
  color:var(--dh-ink-fg);
  background:linear-gradient(to top,
    color-mix(in srgb,var(--dh-ink-bg) 88%,transparent),
    color-mix(in srgb,var(--dh-ink-bg) 0%,transparent))}
.dh-tiles--cap-over .dh-tile__cap span{color:var(--dh-mute-on-ink)}
.dh-faq{background:var(--dh-faq-bg);color:var(--dh-ink);
  --dh-faq-line:color-mix(in srgb,currentColor 16%,transparent);
  padding-block:var(--dh-secpad)}
.dh-faq--tone-bg{--dh-faq-bg:var(--dh-bg)}
.dh-faq--tone-surface{--dh-faq-bg:var(--dh-surface)}
.dh-faq--one .dh-faq__head,
.dh-faq--one .dh-faq__list{max-inline-size:min(100%,37.5rem);margin-inline:auto}
.dh-faq__head{display:flex;flex-direction:column;gap:var(--dh-s2);
  margin-block-end:var(--dh-s6);padding-block-end:var(--dh-s4);
  border-block-end:1px solid var(--dh-faq-line)}
.dh-faq__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-faq__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-mute)}
.dh-faq__lede{margin:0;font-size:var(--dh-fs-base);color:var(--dh-mute);
  max-inline-size:38.5ch}
.dh-faq--one .dh-faq__head{text-align:center;align-items:center}
.dh-faq--one .dh-faq__lede{margin-inline:auto}
.dh-faq__list{--dh-faq-g:var(--dh-s2)}
.dh-faq--gap-tight{--dh-faq-g:var(--dh-s1)}
.dh-faq--gap-wide{--dh-faq-g:var(--dh-s4)}
.dh-faq__q{margin-block-end:var(--dh-faq-g);break-inside:avoid}
.dh-faq__q:last-child{margin-block-end:0}
@media (min-width:1024px){
  .dh-faq--two .dh-faq__list{columns:2;column-gap:var(--dh-s6)}
}
.dh-faq__q{block-size:fit-content}
.dh-faq--line .dh-faq__q{border-block-end:1px solid var(--dh-faq-line)}
.dh-faq--card .dh-faq__q{border:1px solid var(--dh-faq-line);
  border-radius:var(--dh-r-lg);padding-inline:var(--dh-s4)}
.dh-faq--card .dh-faq__q[open]{background:color-mix(in srgb,currentColor 4%,transparent)}
.dh-faq__q > summary{display:flex;align-items:center;gap:var(--dh-s3);
  min-block-size:56px;padding-block:var(--dh-s2);cursor:pointer;list-style:none;
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:700;
  line-height:1.35}
.dh-faq__q > summary::-webkit-details-marker{display:none}
.dh-faq__q > summary > span:first-of-type{flex:1 1 auto;min-inline-size:0}
.dh-faq__q > summary i{flex:none;font-style:normal;color:var(--dh-mute);
  font-variant-numeric:tabular-nums;font-size:var(--dh-fs-xs)}
.dh-faq__chev{flex:none;inline-size:.62em;block-size:.42em;background:currentColor;
  clip-path:polygon(0 0,100% 0,50% 100%);
  transition:transform var(--dh-dur-base) var(--dh-ease)}
.dh-faq__q[open] > summary .dh-faq__chev{transform:rotate(180deg)}
.dh-faq__q:not([open]) > .dh-faq__a{display:none}
.dh-faq__a{padding-block:0 var(--dh-s4);max-inline-size:min(100%,37.5rem)}
.dh-faq__a p{margin:0;font-size:var(--dh-fs-sm);line-height:1.5;
  color:var(--dh-mute)}
.dh-tbl__head{display:flex;flex-direction:column;gap:var(--dh-s2);
  margin-block-end:var(--dh-s5)}
.dh-tbl__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-tbl__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-mute)}
.dh-tbl__lede{margin:0;font-size:var(--dh-fs-base);color:var(--dh-mute);
  max-inline-size:38.5ch}
.dh-tbl__note{margin:var(--dh-s3) 0 0;font-size:var(--dh-fs-xs);
  color:var(--dh-mute);max-inline-size:38.5ch}
.dh-tbl{--dh-tbl-line:color-mix(in srgb,currentColor 16%,transparent);
  --dh-tbl-pad:var(--dh-s3)}
.dh-tbl--roomy{--dh-tbl-pad:var(--dh-s4)}
.dh-tbl__scroll{overflow-x:auto;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch}
.dh-tbl__scroll:focus-visible{outline:var(--dh-bw2) solid var(--dh-accent);
  outline-offset:2px}
.dh-tbl table{inline-size:100%;min-inline-size:34rem;border-collapse:collapse;
  font-size:var(--dh-fs-sm)}
.dh-tbl th,.dh-tbl td{padding:var(--dh-tbl-pad) var(--dh-s4);
  text-align:start;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.dh-tbl thead th{font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dh-mute);white-space:nowrap}
.dh-tbl tbody th{font-weight:700}
.dh-tbl--b-lines thead th{border-block-end:2px solid var(--dh-tbl-line)}
.dh-tbl--b-lines tbody td,.dh-tbl--b-lines tbody th{
  border-block-end:1px solid var(--dh-tbl-line)}
.dh-tbl--b-grid table{border:1px solid var(--dh-tbl-line);
  border-radius:var(--dh-r);overflow:hidden}
.dh-tbl--b-grid th,.dh-tbl--b-grid td{border:1px solid var(--dh-tbl-line)}
.dh-tbl__hint[hidden]{display:none}
.dh-tbl__hint{display:flex;align-items:center;justify-content:flex-end;gap:.5em;
  margin:var(--dh-s2) 0 0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute)}
.dh-tbl__hint i{inline-size:.42em;block-size:.62em;background:currentColor;
  clip-path:polygon(0 0,100% 50%,0 100%);
  animation:dh-nudge 1.6s var(--dh-ease) infinite}
@keyframes dh-nudge{
  0%,60%,100%{transform:translateX(0)}
  30%{transform:translateX(.28em)}
}
@media (prefers-reduced-motion:reduce){
  .dh-tbl__hint i{animation:none}
}
.dh-tbl--z-rows tbody tr:nth-child(even){
  background:color-mix(in srgb,currentColor 5%,transparent)}
.dh-tbl--sticky .dh-tbl__scroll{max-block-size:26rem;overflow-y:auto}
.dh-tbl--sticky thead th{position:sticky;inset-block-start:0;z-index:1;
  background:var(--dh-bg)}
.dh-sec--surface .dh-tbl--sticky thead th{background:var(--dh-surface)}
.dh-trust{background:var(--dh-tr-bg);color:var(--dh-tr-fg);
  --dh-tr-line:color-mix(in srgb,currentColor 16%,transparent);
  --dh-tr-g:var(--dh-s4);
  padding-block:var(--dh-s6)}
.dh-trust--tone-bg{--dh-tr-bg:var(--dh-bg);--dh-tr-fg:var(--dh-ink)}
.dh-trust--tone-surface{--dh-tr-bg:var(--dh-surface);--dh-tr-fg:var(--dh-ink)}
.dh-trust--tone-ink{--dh-tr-bg:var(--dh-ink-bg);--dh-tr-fg:var(--dh-ink-fg)}
.dh-trust--gap-tight{--dh-tr-g:var(--dh-s4)}
.dh-trust--gap-wide{--dh-tr-g:var(--dh-s6)}
.dh-trust__list{list-style:none;margin:0 auto;padding:0;
  max-inline-size:min(100%,68rem);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
  gap:var(--dh-tr-g)}
.dh-trust__list > *{flex:0 1 auto;min-inline-size:0;inline-size:100%}
@media (min-width:768px){
  .dh-trust--grid .dh-trust__list > *{
    inline-size:calc((100% - var(--dh-tr-g)) / 2)}
}
@media (min-width:1024px){
  .dh-trust--row .dh-trust__list > *{
    inline-size:calc((100% - 3 * var(--dh-tr-g)) / 4)}
}
.dh-trust--panel .dh-trust__list{background:color-mix(in srgb,currentColor 5%,transparent);
  border-radius:var(--dh-r-lg);padding:var(--dh-s5)}
.dh-trust__item{display:flex;align-items:flex-start;gap:var(--dh-s3);
  min-inline-size:0}
.dh-trust__ic{flex:none;display:inline-flex;align-items:center;
  justify-content:center;color:var(--dh-accent)}
.dh-trust--tone-ink .dh-trust__ic{color:var(--dh-accent-on-ink)}
.dh-trust--ic-badge .dh-trust__ic{inline-size:2.5rem;block-size:2.5rem;
  border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}
.dh-trust__txt{flex:1 1 auto;display:flex;flex-direction:column;gap:.2em;
  min-inline-size:0;overflow-wrap:break-word}
.dh-trust__txt b{font-family:var(--dh-accf);font-size:var(--dh-fs-sm);
  font-weight:700;line-height:1.3}
.dh-trust__txt > span{font-size:var(--dh-fs-xs);line-height:1.45;
  color:var(--dh-mute)}
.dh-trust--tone-ink .dh-trust__txt > span{color:var(--dh-ink-fg)}
.dh-trust--b-divide .dh-trust__item + .dh-trust__item,
.dh-trust--b-divide .dh-trust__list > * + *{
  padding-block-start:var(--dh-tr-g);
  border-block-start:1px solid var(--dh-tr-line)}
@media (min-width:768px){
  .dh-trust--grid.dh-trust--b-divide .dh-trust__list > *:nth-child(2){
    padding-block-start:0;border-block-start:0}
}
@media (min-width:1024px){
  .dh-trust--b-divide.dh-trust--row .dh-trust__list{gap:0}
  .dh-trust--b-divide.dh-trust--row .dh-trust__list > *{
    inline-size:calc(100% / 4);padding-inline:var(--dh-tr-g)}
  .dh-trust--b-divide.dh-trust--row .dh-trust__list > *:first-child{
    padding-inline-start:0}
  .dh-trust--b-divide.dh-trust--row .dh-trust__list > *:last-child{
    padding-inline-end:0}
  .dh-trust--b-divide.dh-trust--row .dh-trust__list > * + *{
    padding-block-start:0;border-block-start:0;
    border-inline-start:1px solid var(--dh-tr-line)}
}
.dh-ben{background:var(--dh-ben-bg);color:var(--dh-ben-fg);
  --dh-ben-line:color-mix(in srgb,currentColor 16%,transparent);
  padding-block:var(--dh-secpad)}
.dh-ben--tone-bg{--dh-ben-bg:var(--dh-bg);--dh-ben-fg:var(--dh-ink)}
.dh-ben--tone-surface{--dh-ben-bg:var(--dh-surface);--dh-ben-fg:var(--dh-ink)}
.dh-ben--tone-ink{--dh-ben-bg:var(--dh-ink-bg);--dh-ben-fg:var(--dh-ink-fg)}
.dh-ben__in{display:flex;flex-direction:column;gap:var(--dh-s6);
  max-inline-size:min(100%,68rem);margin-inline:auto}
.dh-ben__body{flex:1 1 auto;min-inline-size:0}
@media (min-width:1024px){
  .dh-ben--shot .dh-ben__in{flex-direction:row;align-items:center;
    gap:var(--dh-s7)}
  .dh-ben--shot .dh-ben__shot{flex:0 0 34%;max-inline-size:26rem}
}
.dh-ben__shot{position:relative;margin:0;inline-size:100%;
  aspect-ratio:var(--dh-shot,1);
  overflow:hidden;border-radius:var(--dh-r-lg)}
.dh-ben__shot img{position:absolute;inset:0;inline-size:100%;block-size:100%;
  max-inline-size:none;object-fit:var(--dh-fit,contain)}
.dh-ben__head{display:flex;flex-direction:column;gap:var(--dh-s1);
  margin-block-end:var(--dh-s5);padding-block-end:var(--dh-s3);
  border-block-end:1px solid var(--dh-ben-line)}
.dh-ben__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-ben__eyebrow{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-mute)}
.dh-ben--tone-ink .dh-ben__eyebrow{color:var(--dh-mute-on-ink)}
.dh-ben__lead{display:flex;flex-direction:column;gap:.3em;
  margin-block-end:var(--dh-s5);padding:var(--dh-s5);
  border-radius:var(--dh-r-lg);
  background:color-mix(in srgb,currentColor 6%,transparent)}
.dh-ben__lead b{font-size:var(--dh-fs-h5);line-height:1.2}
.dh-ben__lead > span{font-size:var(--dh-fs-sm);line-height:1.5}
.dh-ben__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  justify-content:center;gap:var(--dh-s5)}
.dh-ben__list > *{flex:0 1 auto;min-inline-size:0;inline-size:100%}
@media (min-width:768px){
  .dh-ben__list > *{inline-size:calc((100% - var(--dh-s5)) / 2)}
}
@media (min-width:1024px){
  .dh-ben:not(.dh-ben--shot) .dh-ben__list > *{
    inline-size:calc((100% - 3 * var(--dh-s5)) / 4)}
}
.dh-ben--panel .dh-ben__item{padding:var(--dh-s4);
  border:1px solid var(--dh-ben-line);border-radius:var(--dh-r-lg)}
.dh-ben__item{display:flex;align-items:flex-start;gap:var(--dh-s3);
  min-inline-size:0}
.dh-ben__ic{flex:none;display:inline-flex;color:var(--dh-accent)}
.dh-ben--tone-ink .dh-ben__ic{color:var(--dh-accent-on-ink)}
.dh-ben__n{flex:none;font-style:normal;font-family:var(--dh-accf);
  font-size:var(--dh-fs-h6);font-weight:700;line-height:1;
  color:var(--dh-mute);font-variant-numeric:tabular-nums}
.dh-ben--tone-ink .dh-ben__n{color:var(--dh-mute-on-ink)}
.dh-ben__txt{flex:1 1 auto;display:flex;flex-direction:column;gap:.25em;
  min-inline-size:0;overflow-wrap:break-word}
.dh-ben__txt b{font-family:var(--dh-accf);font-size:var(--dh-fs-sm);
  font-weight:700;line-height:1.3}
.dh-ben__txt > span{font-size:var(--dh-fs-xs);line-height:1.5;color:var(--dh-mute)}
.dh-ben--tone-ink .dh-ben__txt > span{color:var(--dh-ink-fg)}
.dh-soc{background:var(--dh-soc-bg);color:var(--dh-ink);
  --dh-soc-line:color-mix(in srgb,currentColor 16%,transparent);
  padding-block:var(--dh-secpad)}
.dh-soc--tone-bg{--dh-soc-bg:var(--dh-bg)}
.dh-soc--tone-surface{--dh-soc-bg:var(--dh-surface)}
.dh-soc__head{max-inline-size:min(100%,68rem);margin-inline:auto;
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:var(--dh-s2) var(--dh-s5);margin-block-end:var(--dh-s6);
  padding-block-end:var(--dh-s3);border-block-end:1px solid var(--dh-soc-line)}
.dh-soc__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-soc__score{display:flex;align-items:baseline;gap:.45em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm)}
.dh-soc__score b{font-size:var(--dh-fs-h5);font-variant-numeric:tabular-nums}
.dh-soc__of{color:var(--dh-mute);font-size:var(--dh-fs-xs)}
.dh-soc__stars{display:inline-flex;gap:.05em;color:var(--dh-ink);line-height:1}
.dh-soc__list{list-style:none;margin:0 auto;padding:0;
  max-inline-size:min(100%,68rem);display:flex;flex-wrap:wrap;
  justify-content:center;align-items:stretch;gap:var(--dh-s5)}
.dh-soc__list > *{flex:0 1 auto;min-inline-size:0;inline-size:100%}
@media (min-width:768px){
  .dh-soc--two .dh-soc__list > *{inline-size:calc((100% - var(--dh-s5)) / 2)}
}
@media (min-width:1024px){
  .dh-soc--three .dh-soc__list > *{
    inline-size:calc((100% - 2 * var(--dh-s5)) / 3)}
}
.dh-soc__item{display:flex;flex-direction:column;gap:var(--dh-s3);
  min-inline-size:0}
.dh-soc--boxed .dh-soc__item{padding:var(--dh-s5);
  border:1px solid var(--dh-soc-line);border-radius:var(--dh-r-lg);
  background:color-mix(in srgb,currentColor 3%,transparent)}
.dh-soc__rate{display:flex;align-items:baseline;gap:.3em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm)}
.dh-soc__rate b{font-size:var(--dh-fs-h6);font-variant-numeric:tabular-nums}
.dh-soc__rate span{color:var(--dh-mute);font-size:var(--dh-fs-xs)}
.dh-soc__text{margin:0;flex:1 1 auto}
.dh-soc__text p{margin:0;font-size:var(--dh-fs-sm);line-height:1.5}
.dh-soc--quote .dh-soc__text{position:relative;padding-block-start:var(--dh-s4)}
.dh-soc--quote .dh-soc__text::before{content:"“";position:absolute;
  inset-block-start:calc(-1 * var(--dh-s2));inset-inline-start:0;
  font-family:var(--dh-disp);font-size:3rem;line-height:1;
  color:color-mix(in srgb,currentColor 22%,transparent)}
.dh-soc__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin:0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs)}
.dh-soc__who b{font-weight:700}
.dh-soc__who span{color:var(--dh-mute);letter-spacing:.06em;text-transform:uppercase}
.dh-cta{position:relative;isolation:isolate;
  background:var(--dh-cta-bg);color:var(--dh-cta-fg);
  --dh-cta-line:color-mix(in srgb,currentColor 20%,transparent);
  padding-block:var(--dh-s7)}
.dh-cta--tone-ink{--dh-cta-bg:var(--dh-ink-bg);--dh-cta-fg:var(--dh-ink-fg)}
.dh-cta--tone-accent{--dh-cta-bg:var(--dh-accent);--dh-cta-fg:var(--dh-on-accent)}
.dh-cta--tone-surface{--dh-cta-bg:var(--dh-surface);--dh-cta-fg:var(--dh-ink)}
.dh-cta--rule{border-block-start:1px solid var(--dh-cta-line)}
.dh-cta__in{display:flex;flex-direction:column;gap:var(--dh-s5);
  align-items:flex-start;max-inline-size:min(100%,68rem);margin-inline:auto}
.dh-cta--center .dh-cta__in{align-items:center;text-align:center}
@media (min-width:768px){
  .dh-cta--start .dh-cta__in{flex-direction:row;align-items:center;
    justify-content:space-between;gap:var(--dh-s7)}
  .dh-cta--start .dh-cta__txt{flex:1 1 auto}
}
.dh-cta__txt{display:flex;flex-direction:column;gap:var(--dh-s2);min-inline-size:0}
.dh-cta__txt h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15;
  text-wrap:balance}
.dh-cta__txt p{margin:0;font-size:var(--dh-fs-base);
  max-inline-size:38.5ch}
.dh-cta--center .dh-cta__txt p{margin-inline:auto}
.dh-cta__act{display:flex;flex-direction:column;gap:var(--dh-s2);
  align-items:center;text-align:center;flex:none}
.dh-cta__btn{display:inline-flex;align-items:center;justify-content:center;
  min-block-size:56px;padding:.7em 2em;text-decoration:none;white-space:nowrap;
  border:var(--dh-bw) solid transparent;border-radius:var(--dh-r);
  font-family:var(--dh-accf);font-size:var(--dh-fs-sm);font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  transition:background var(--dh-dur-base) var(--dh-ease),
             color var(--dh-dur-base) var(--dh-ease)}
.dh-cta__btn,.dh-cta__btn:hover{box-shadow:none;transform:none}
.dh-cta--btn-solid .dh-cta__btn{background:var(--dh-cta-fg);
  color:var(--dh-cta-bg)}
.dh-cta--btn-outline .dh-cta__btn{background:transparent;color:inherit;
  border-color:currentColor}
.dh-cta--btn-outline .dh-cta__btn:hover{background:var(--dh-cta-fg);
  color:var(--dh-cta-bg)}
.dh-cta__promise{margin:0;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.dh-cta--bg{color:var(--dh-ink-fg)}
.dh-cta__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;
  background:var(--dh-ink-bg)}
.dh-cta__bg img{inline-size:100%;block-size:100%;max-inline-size:none;
  object-fit:cover;opacity:.45}
.dh-cta__bg::after{content:"";position:absolute;inset:0;
  background:color-mix(in srgb,var(--dh-ink-bg) 72%,transparent)}
.dh-cta--bg.dh-cta--btn-solid .dh-cta__btn{background:var(--dh-ink-fg);
  color:var(--dh-ink-bg)}
.dh-rel{padding-block:var(--dh-secpad);
  --dh-rel-line:color-mix(in srgb,currentColor 16%,transparent);
  --dh-rel-g:var(--dh-s4)}
.dh-rel--gap-tight{--dh-rel-g:var(--dh-s3)}
.dh-rel--gap-wide{--dh-rel-g:var(--dh-s6)}
.dh-rel__head{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:var(--dh-s2) var(--dh-s5);
  margin-block-end:var(--dh-s5)}
.dh-rel--head-center .dh-rel__head{justify-content:center;text-align:center}
.dh-rel__head h2{margin:0;font-size:var(--dh-fs-h3);line-height:1.15}
.dh-rel__all{display:inline-flex;align-items:center;min-block-size:44px;
  padding-inline:var(--dh-s2);
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:700;
  color:var(--dh-ink);text-decoration:none;
  border-block-end:2px solid var(--dh-accent)}
.dh-rel__all:hover{color:var(--dh-accent)}
.dh-rel__list{list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
  gap:var(--dh-rel-g);--c:var(--c-sm,1)}
@media (min-width:768px){.dh-rel__list{--c:var(--c-md,2)}}
@media (min-width:1024px){.dh-rel__list{--c:var(--c-lg,3)}}
@media (min-width:1440px){.dh-rel__list{--c:var(--c-xl,4)}}
.dh-rel--grid .dh-rel__list > *{flex:0 1 auto;min-inline-size:0;
  inline-size:calc((100% - (var(--c) - 1) * var(--dh-rel-g)) / var(--c))}
.dh-rel__scroll{overflow-x:auto;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  margin-inline:calc(-1 * var(--dh-s2));padding-inline:var(--dh-s2);
  padding-block-end:var(--dh-s2)}
.dh-rel__scroll:focus-visible{outline:var(--dh-bw2) solid var(--dh-accent);
  outline-offset:2px}
.dh-rel--rail.dh-rel--head-center .dh-rel__scroll{
  display:flex;justify-content:safe center}
.dh-rel--rail .dh-rel__list{flex-wrap:nowrap;justify-content:flex-start;
  inline-size:max-content;scroll-snap-type:x proximity}
.dh-rel--rail .dh-rel__list > *{flex:0 0 auto;scroll-snap-align:start;
  inline-size:min(72vw,17rem)}
@media (min-width:1024px){
  .dh-rel--rail .dh-rel__list > *{
    inline-size:calc((100cqi - (var(--rc,4) - 1) * var(--dh-rel-g)) / var(--rc,4))}
}
.dh-rel__hint[hidden]{display:none}
.dh-rel__hint{display:flex;align-items:center;justify-content:flex-end;gap:.5em;
  margin:var(--dh-s2) 0 0;
  font-family:var(--dh-accf);font-size:var(--dh-fs-xs);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--dh-mute)}
.dh-rel__hint i{inline-size:.42em;block-size:.62em;background:currentColor;
  clip-path:polygon(0 0,100% 50%,0 100%);
  animation:dh-nudge 1.6s var(--dh-ease) infinite}
@media (prefers-reduced-motion:reduce){.dh-rel__hint i{animation:none}}
.dh-ask{background:var(--dh-ask-bg);color:var(--dh-ask-fg);
  --dh-ask-line:color-mix(in srgb,currentColor 18%,transparent);
  padding-block:var(--dh-secpad)}
.dh-ask--tone-bg{--dh-ask-bg:var(--dh-bg);--dh-ask-fg:var(--dh-ink)}
.dh-ask--tone-surface{--dh-ask-bg:var(--dh-surface);--dh-ask-fg:var(--dh-ink)}
.dh-ask--tone-ink{--dh-ask-bg:var(--dh-ink-bg);--dh-ask-fg:var(--dh-ink-fg)}
.dh-ask__head{max-inline-size:min(100%,68rem);margin-inline:auto;
  margin-block-end:var(--dh-s5)}
.dh-ask__head p{max-inline-size:38.5ch}
.dh-ask--head-center .dh-ask__head{text-align:center}
.dh-ask--head-center .dh-ask__head p{margin-inline:auto}
.dh-ask__head h2{margin:0 0 var(--dh-s2);font-size:var(--dh-fs-h3);
  line-height:1.15;text-wrap:balance}
.dh-ask__head p{margin:0;font-size:var(--dh-fs-base);color:var(--dh-mute)}
.dh-ask--tone-ink .dh-ask__head p{color:var(--dh-ink-fg)}
.dh-ask__list{list-style:none;margin:0 auto;padding:0;
  max-inline-size:min(100%,68rem);
  display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dh-s3)}
.dh-ask__list > *{inline-size:100%;min-inline-size:0}
@media (min-width:768px){
  .dh-ask--two .dh-ask__list > *{
    inline-size:calc((100% - var(--dh-s3)) / 2)}
}
@media (min-width:1024px){
  .dh-ask--three .dh-ask__list > *{
    inline-size:calc((100% - 2 * var(--dh-s3)) / 3)}
}
.dh-ask__btn{display:flex;align-items:center;gap:var(--dh-s3);
  block-size:100%;min-block-size:44px;
  padding:var(--dh-s3) var(--dh-s4);
  text-decoration:none;color:inherit;
  transition:background var(--dh-dur-base) var(--dh-ease),
             border-color var(--dh-dur-base) var(--dh-ease)}
.dh-ask--card .dh-ask__btn{border:var(--dh-bw) solid var(--dh-ask-line);
  border-radius:var(--dh-r-lg)}
.dh-ask--line .dh-ask__btn{border-block-end:var(--dh-bw) solid var(--dh-ask-line)}
.dh-ask__btn:hover{background:color-mix(in srgb,currentColor 7%,transparent);
  border-color:var(--dh-accent)}
.dh-ask__btn:focus-visible{outline:var(--dh-bw2) solid var(--dh-accent);
  outline-offset:2px}
.dh-ask__q{flex:1 1 auto;min-inline-size:0;
  font-size:var(--dh-fs-base);line-height:1.35;overflow-wrap:break-word}
.dh-ask__at{flex:none;font-family:var(--dh-accf);font-size:var(--dh-fs-xs);
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--dh-mute)}
.dh-ask--tone-ink .dh-ask__at{color:var(--dh-accent-on-ink)}
.dh-ask--mark .dh-ask__btn > i{flex:none;inline-size:.72em;block-size:.72em;
  background:currentColor;color:var(--dh-accent);
  clip-path:polygon(0 0,100% 0,100% 100%,72% 100%,72% 46%,18% 100%,0 82%,54% 28%,0 28%)}
.dh-ask--tone-ink .dh-ask--mark .dh-ask__btn > i{color:var(--dh-accent-on-ink)}
