/*
 * DHV Theme 13.78.153 — Trust & Transparency Wide Editorial Owner
 * Shared shell owns page width, masthead and rail removal. This file owns only
 * the Trust/Transparency content surface. No Core route/content authority here.
 */
body.dhv-trust-page-surface .dhv-trust-main{padding:0 0 72px;background:var(--dhv-bg)}
body.dhv-trust-page-surface .dhv-trust-page{margin:0}
.dhv-trust-shell{width:min(calc(100% - 48px),1180px);margin-inline:auto}
.dhv-trust-page-head{padding-bottom:8px!important}
.dhv-trust-story{color:var(--dhv-text)}
.dhv-trust-eyebrow{display:block;color:var(--dhv-red-strong);font-size:12.75px;line-height:1.35;font-weight:800;letter-spacing:.085em;text-transform:uppercase}

.dhv-trust-switcher{border-block:1px solid var(--dhv-line);background:color-mix(in srgb,var(--dhv-surface) 68%,var(--dhv-bg))}
.dhv-trust-switcher-grid{min-height:112px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);align-items:center;gap:38px;padding-block:20px}
.dhv-trust-switcher h2{margin:5px 0 6px;color:var(--dhv-ink);font-size:clamp(22px,2.1vw,28px);line-height:1.2}
.dhv-trust-switcher p{max-width:42ch;margin:0;color:var(--dhv-muted);font-size:14.5px;line-height:1.55}
.dhv-trust-switcher-links{min-width:0}
.dhv-trust-switcher-links>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.dhv-trust-switcher-links a{min-height:36px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--dhv-line);border-radius:999px;background:var(--dhv-bg);color:var(--dhv-muted);font-size:13.25px;line-height:1.2;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}
.dhv-trust-switcher-links a:hover,.dhv-trust-switcher-links a:focus-visible{border-color:color-mix(in srgb,var(--dhv-red) 28%,var(--dhv-line));color:var(--dhv-ink)}
.dhv-trust-switcher-links a.is-current{border-color:color-mix(in srgb,var(--dhv-red) 30%,var(--dhv-line));background:color-mix(in srgb,var(--dhv-red) 7%,var(--dhv-bg));color:var(--dhv-red-strong)}

.dhv-trust-hero{padding:clamp(42px,6vw,72px) 0 clamp(48px,6vw,76px)}
.dhv-trust-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(44px,6vw,82px);align-items:start}
.dhv-trust-hero-copy{max-width:760px}
.dhv-trust-hero h1{max-width:16ch;margin:10px 0 0;color:var(--dhv-ink);font-size:clamp(34px,3.7vw,44px)!important;line-height:1.1!important;font-weight:700}
.dhv-trust-deck{max-width:66ch;margin:18px 0 0;color:var(--dhv-muted);font-size:16.5px;line-height:1.72}
.dhv-trust-hero-notes{display:grid;gap:8px;padding:10px;border:1px solid var(--dhv-line);border-radius:18px;background:color-mix(in srgb,var(--dhv-surface) 72%,var(--dhv-bg))}
.dhv-trust-hero-notes>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border-radius:12px;background:var(--dhv-bg)}
.dhv-trust-hero-notes>div>span{color:var(--dhv-red-strong);font-size:11.75px;font-weight:800;letter-spacing:.06em}
.dhv-trust-hero-notes p{display:grid;gap:3px;margin:0}
.dhv-trust-hero-notes strong{color:var(--dhv-ink);font-size:14.5px;line-height:1.3}
.dhv-trust-hero-notes small{color:var(--dhv-muted);font-size:13.25px;line-height:1.5}

.dhv-trust-reading{padding:clamp(42px,6vw,70px) 0;border-top:1px solid var(--dhv-line);background:color-mix(in srgb,var(--dhv-surface) 42%,var(--dhv-bg))}
.dhv-trust-reading-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(34px,5vw,70px);align-items:start}
.dhv-trust-toc{position:sticky;top:24px;padding:18px;border:1px solid var(--dhv-line);border-radius:16px;background:var(--dhv-bg)}
.dhv-trust-toc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:5px 0 14px}
.dhv-trust-toc h2{margin:0;color:var(--dhv-ink);font-size:18px;line-height:1.25}
.dhv-trust-toc-count{flex:0 0 auto;color:var(--dhv-muted);font-size:12.75px;line-height:1.2;font-weight:700}
.dhv-trust-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dhv-trust-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px 6px;border-radius:8px;color:var(--dhv-muted);font-size:13.25px;line-height:1.42;text-decoration:none}
.dhv-trust-toc a span{color:var(--dhv-red-strong);font-size:11.25px;font-weight:800;letter-spacing:.04em;padding-top:2px}
.dhv-trust-toc a:hover,.dhv-trust-toc a:focus-visible{background:var(--dhv-surface);color:var(--dhv-ink)}
.dhv-trust-sections{border-top:1px solid var(--dhv-line)}
.dhv-trust-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:28px 0;border-bottom:1px solid var(--dhv-line);scroll-margin-top:24px}
.dhv-trust-section-index{padding-top:5px;color:var(--dhv-red-strong);font-size:11.75px;font-weight:800;letter-spacing:.07em}
.dhv-trust-section h2{max-width:26ch;margin:0 0 10px;color:var(--dhv-ink);font-size:clamp(20px,2vw,26px);line-height:1.24}
.dhv-trust-section p{max-width:72ch;margin:0;color:var(--dhv-text);font-size:16.75px;line-height:1.78}


/* Policy-route reading rhythm. Core owns policy copy and routes; this single Trust
 * owner only adapts scanability. Common rules are grouped here to avoid route-by-route
 * duplicate declarations as the policy family grows. */
.dhv-trust-main--privacy .dhv-trust-reading,
.dhv-trust-main--community .dhv-trust-reading,
.dhv-trust-main--terms .dhv-trust-reading,
.dhv-trust-main--corrections .dhv-trust-reading,
.dhv-trust-main--commercial_disclosure .dhv-trust-reading,
.dhv-trust-main--editorial_principles .dhv-trust-reading{background:color-mix(in srgb,var(--dhv-surface) 30%,var(--dhv-bg))}
.dhv-trust-main--privacy .dhv-trust-section,
.dhv-trust-main--community .dhv-trust-section,
.dhv-trust-main--terms .dhv-trust-section,
.dhv-trust-main--corrections .dhv-trust-section,
.dhv-trust-main--commercial_disclosure .dhv-trust-section,
.dhv-trust-main--editorial_principles .dhv-trust-section{padding-block:30px}
.dhv-trust-main--privacy .dhv-trust-section p,
.dhv-trust-main--community .dhv-trust-section p,
.dhv-trust-main--terms .dhv-trust-section p,
.dhv-trust-main--corrections .dhv-trust-section p,
.dhv-trust-main--commercial_disclosure .dhv-trust-section p,
.dhv-trust-main--editorial_principles .dhv-trust-section p{max-width:76ch}
.dhv-trust-main--privacy .dhv-trust-toc,
.dhv-trust-main--community .dhv-trust-toc,
.dhv-trust-main--terms .dhv-trust-toc,
.dhv-trust-main--corrections .dhv-trust-toc,
.dhv-trust-main--commercial_disclosure .dhv-trust-toc,
.dhv-trust-main--editorial_principles .dhv-trust-toc{border-color:color-mix(in srgb,var(--dhv-red) 11%,var(--dhv-line))}
.dhv-trust-main--privacy .dhv-trust-hero-notes,
.dhv-trust-main--community .dhv-trust-hero-notes,
.dhv-trust-main--terms .dhv-trust-hero-notes,
.dhv-trust-main--corrections .dhv-trust-hero-notes,
.dhv-trust-main--commercial_disclosure .dhv-trust-hero-notes,
.dhv-trust-main--editorial_principles .dhv-trust-hero-notes{border-color:color-mix(in srgb,var(--dhv-red) 13%,var(--dhv-line))}

/* Privacy keeps a faint brand tint because the route is longer and benefits from a
 * clearer separation between orientation and the policy body. */
.dhv-trust-main--privacy .dhv-trust-hero-notes{background:color-mix(in srgb,var(--dhv-red) 3%,var(--dhv-bg))}
.dhv-trust-main--privacy .dhv-trust-reading{background:color-mix(in srgb,var(--dhv-surface) 28%,var(--dhv-bg))}
.dhv-trust-main--privacy .dhv-trust-section{padding-block:31px}

/* Community, Terms and Editorial Principles share one calm document treatment. */
.dhv-trust-main--community .dhv-trust-hero-notes,
.dhv-trust-main--terms .dhv-trust-hero-notes,
.dhv-trust-main--corrections .dhv-trust-hero-notes,
.dhv-trust-main--commercial_disclosure .dhv-trust-hero-notes,
.dhv-trust-main--editorial_principles .dhv-trust-hero-notes{background:color-mix(in srgb,var(--dhv-surface) 52%,var(--dhv-bg))}
.dhv-trust-main--community .dhv-trust-prose,
.dhv-trust-main--terms .dhv-trust-prose,
.dhv-trust-main--corrections .dhv-trust-prose,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose,
.dhv-trust-main--editorial_principles .dhv-trust-prose{max-width:820px;background:var(--dhv-bg);border-color:color-mix(in srgb,var(--dhv-red) 10%,var(--dhv-line));font-size:17.25px;line-height:1.8}
.dhv-trust-main--community .dhv-trust-prose h2,
.dhv-trust-main--terms .dhv-trust-prose h2,
.dhv-trust-main--corrections .dhv-trust-prose h2,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose h2,
.dhv-trust-main--editorial_principles .dhv-trust-prose h2{margin-top:1.65em;padding-top:.2em;color:var(--dhv-ink)}
.dhv-trust-main--community .dhv-trust-prose h2:first-child,
.dhv-trust-main--terms .dhv-trust-prose h2:first-child,
.dhv-trust-main--corrections .dhv-trust-prose h2:first-child,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose h2:first-child,
.dhv-trust-main--editorial_principles .dhv-trust-prose h2:first-child{margin-top:0}
.dhv-trust-main--terms .dhv-trust-prose h3,
.dhv-trust-main--corrections .dhv-trust-prose h3,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose h3,
.dhv-trust-main--editorial_principles .dhv-trust-prose h3{margin-top:1.4em}
.dhv-trust-main--community .dhv-trust-prose ul,
.dhv-trust-main--community .dhv-trust-prose ol,
.dhv-trust-main--terms .dhv-trust-prose ul,
.dhv-trust-main--terms .dhv-trust-prose ol,
.dhv-trust-main--corrections .dhv-trust-prose ul,
.dhv-trust-main--corrections .dhv-trust-prose ol,
.dhv-trust-main--editorial_principles .dhv-trust-prose ul,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose ul,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose ol,
.dhv-trust-main--editorial_principles .dhv-trust-prose ol{padding-left:1.35em}
.dhv-trust-main--community .dhv-trust-prose li+li,
.dhv-trust-main--terms .dhv-trust-prose li+li,
.dhv-trust-main--corrections .dhv-trust-prose li+li,
.dhv-trust-main--commercial_disclosure .dhv-trust-prose li+li,
.dhv-trust-main--editorial_principles .dhv-trust-prose li+li{margin-top:.5em}

/* Editorial Principles is short by design: keep the five principles as a compact,
 * strongly scannable sequence without introducing a second component system. */
.dhv-trust-main--editorial_principles .dhv-trust-reading-grid,
.dhv-trust-main--corrections .dhv-trust-reading-grid,
.dhv-trust-main--commercial_disclosure .dhv-trust-reading-grid{grid-template-columns:236px minmax(0,1fr)}
.dhv-trust-main--editorial_principles .dhv-trust-section h2,
.dhv-trust-main--corrections .dhv-trust-section h2,
.dhv-trust-main--commercial_disclosure .dhv-trust-section h2{max-width:30ch}
.dhv-trust-main--editorial_principles .dhv-trust-section-index,
.dhv-trust-main--corrections .dhv-trust-section-index,
.dhv-trust-main--commercial_disclosure .dhv-trust-section-index{color:var(--dhv-red-strong)}

.dhv-trust-reading.is-legacy{background:var(--dhv-bg)}
.dhv-trust-prose{max-width:780px;margin-inline:auto;padding:32px;border:1px solid var(--dhv-line);border-radius:18px;background:color-mix(in srgb,var(--dhv-surface) 58%,var(--dhv-bg));font-size:17px;line-height:1.78}
.dhv-trust-prose>:first-child{margin-top:0}
.dhv-trust-prose>:last-child{margin-bottom:0}
.dhv-trust-prose h2{font-size:clamp(22px,2.2vw,28px)}
.dhv-trust-prose h3{font-size:clamp(18px,1.8vw,22px)}

.dhv-trust-ending{padding:clamp(48px,7vw,82px) 0 0}
.dhv-trust-ending-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(26px,4vw,40px);border:1px solid color-mix(in srgb,var(--dhv-red) 18%,var(--dhv-line));border-radius:20px;background:color-mix(in srgb,var(--dhv-red) 4%,var(--dhv-bg))}
.dhv-trust-ending h2{max-width:760px;margin:6px 0 0;color:var(--dhv-ink);font-size:clamp(24px,2.8vw,32px);line-height:1.2}
.dhv-trust-ending p{max-width:70ch;margin:10px 0 0;color:var(--dhv-muted);font-size:15.5px;line-height:1.65}
.dhv-trust-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--dhv-red) 32%,var(--dhv-line));border-radius:999px;background:var(--dhv-bg);color:var(--dhv-red-strong);font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.dhv-trust-action:hover,.dhv-trust-action:focus-visible{background:color-mix(in srgb,var(--dhv-red) 7%,var(--dhv-bg));color:var(--dhv-red-strong)}

.dhv-trust-story :focus-visible{outline:3px solid color-mix(in srgb,var(--dhv-red) 27%,transparent);outline-offset:3px}

@media(max-width:980px){
  .dhv-trust-switcher-grid{grid-template-columns:1fr;gap:14px}
  .dhv-trust-switcher-links>div{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
  .dhv-trust-switcher-links a{flex:0 0 auto}
  .dhv-trust-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:34px}
  .dhv-trust-reading-grid{grid-template-columns:210px minmax(0,1fr);gap:30px}
}
@media(max-width:767px){
  body.dhv-trust-page-surface .dhv-trust-main{padding-bottom:48px}
  .dhv-trust-shell{width:min(calc(100% - 28px),1180px)}
  .dhv-trust-switcher-grid{min-height:0;padding-block:16px}
  .dhv-trust-switcher h2{font-size:22px}
  .dhv-trust-hero{padding:34px 0 42px}
  .dhv-trust-hero-grid{grid-template-columns:1fr;gap:24px}
  .dhv-trust-hero h1{font-size:clamp(29px,8.6vw,34px)!important}
  .dhv-trust-deck{font-size:16.75px;line-height:1.68}
  .dhv-trust-hero-notes{padding:7px}
  .dhv-trust-reading{padding:34px 0 42px}
  .dhv-trust-reading-grid,.dhv-trust-main--editorial_principles .dhv-trust-reading-grid,.dhv-trust-main--corrections .dhv-trust-reading-grid,.dhv-trust-main--commercial_disclosure .dhv-trust-reading-grid{grid-template-columns:1fr;gap:28px}
  .dhv-trust-toc{position:static;padding:15px}
  .dhv-trust-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
  .dhv-trust-main--privacy .dhv-trust-toc ol,.dhv-trust-main--community .dhv-trust-toc ol,.dhv-trust-main--terms .dhv-trust-toc ol,.dhv-trust-main--corrections .dhv-trust-toc ol,.dhv-trust-main--editorial_principles .dhv-trust-toc ol,.dhv-trust-main--commercial_disclosure .dhv-trust-toc ol{grid-template-columns:1fr;gap:2px}
  .dhv-trust-section{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:23px 0}
  .dhv-trust-section h2{font-size:21px}
  .dhv-trust-section p{font-size:16.25px;line-height:1.72}
  .dhv-trust-prose{padding:22px 18px;border-radius:16px}
  .dhv-trust-ending{padding-top:42px}
  .dhv-trust-ending-grid{grid-template-columns:1fr;align-items:start;gap:22px;padding:22px 18px;border-radius:16px}
  .dhv-trust-action{justify-self:start}
}
@media(max-width:480px){
  .dhv-trust-toc ol{grid-template-columns:1fr}
  .dhv-trust-hero-notes>div{grid-template-columns:30px minmax(0,1fr)}
  .dhv-trust-action{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.dhv-trust-story *{scroll-behavior:auto!important;transition:none!important}}
