#main #home-top.dh-home {
  --dh-ink: #132f29;
  --dh-green: #0b5344;
  --dh-deep: #0a3d33;
  --dh-cream: #fbf3cb;
  --dh-paper: #fffef9;
  --dh-muted: #475951;
  --dh-rule: #c3cdc1;
  --dh-accent: #ab4c32;
  --dh-side: clamp(18px, 4vw, 48px);
  margin: 0;
  padding: 0;
  color: var(--dh-ink);
  background: var(--dh-paper);
  line-height: 1.7;
  text-align: start;
  overflow-wrap: break-word;
}
#main #home-top.dh-home[hidden] { display: none !important; }
#home-top.dh-home *, #home-top.dh-home *::before, #home-top.dh-home *::after { box-sizing: border-box; }
#home-top.dh-home [id] { scroll-margin-block-start: 16px; }
#home-top.dh-home .dh-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--dh-side);
}
#home-top.dh-home :is(h1, h2, h3, p, dl, dd, figure) { margin: 0; }
#home-top.dh-home :is(h1, h2, h3) { color: var(--dh-ink); letter-spacing: normal; }
#home-top.dh-home h2 { font-size: clamp(1.4rem, 2.25vw, 1.95rem); line-height: 1.44; }
#home-top.dh-home h3 { font-size: 1.1rem; line-height: 1.5; }
#home-top.dh-home :is(a, summary):focus-visible { outline: 3px solid #b74e26; outline-offset: 2px; }
#home-top.dh-home img { display: block; max-width: 100%; }
#home-top.dh-home :is(.dh-link, .dh-text-link) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .45em;
  color: var(--dh-green);
  font-size: .92rem;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
}
#home-top.dh-home :is(.dh-link, .dh-text-link):hover { color: var(--dh-accent); }

/* A single illustrated lead and an index of the four actions available now. */
#home-top.dh-home .dh-mast {
  display: grid;
  grid-template-columns: minmax(0, 2.13fr) minmax(0, 1fr);
  gap: clamp(16px, 1.9vw, 26px);
  align-items: stretch;
  padding-block: clamp(16px, 2.2vw, 28px);
}
#home-top.dh-home .dh-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  position: relative;
  min-width: 0;
  isolation: isolate;
  margin: 0;
  background: var(--dh-deep);
  color: #fffef8;
  border: 0;
}
#home-top.dh-home .dh-hero-copy {
  align-self: center;
  min-width: 0;
  padding: clamp(18px, 2.3vw, 30px) clamp(15px, 1.9vw, 26px);
}
#home-top.dh-home .dh-hero h1 {
  margin: 0;
  font-weight: 700;
  line-height: 1.18;
  color: inherit;
}
#home-top.dh-home .dh-hero h1 span {
  display: block;
  color: #f9df86;
  font-size: clamp(1.09rem, 1.55vw, 1.36rem);
  line-height: 1.48;
}
#home-top.dh-home .dh-hero h1 strong {
  display: block;
  margin-top: .08em;
  color: white;
  font-size: clamp(2rem, 2.94vw, 2.68rem);
  line-height: 1.3;
}
#home-top.dh-home .dh-hero-copy p {
  max-width: 34em;
  margin-top: .82rem;
  font-size: clamp(.9rem, 1.12vw, 1.01rem);
  line-height: 1.82;
  color: #fffef8;
}
#home-top.dh-home .dh-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.05em;
  min-height: 46px;
  margin-top: .95rem;
  padding: .6em 1em;
  color: var(--dh-deep);
  background: #f8df83;
  border: 1px solid #f8df83;
  border-radius: 3px;
  text-decoration: none;
  font-size: .94rem;
  line-height: 1.5;
  font-weight: 700;
}
#home-top.dh-home .dh-hero-cta:hover { background: #fff1bd; }
#home-top.dh-home .dh-hero-photo {
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 1.04;
  object-fit: cover;
  object-position: 56% 46%;
  margin: 0;
  border: 0;
  border-radius: 0;
}
#home-top.dh-home .dh-quick {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto repeat(4, minmax(49px, 1fr));
  align-content: stretch;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--dh-ink);
  background: white;
  border: 1px solid var(--dh-rule);
}
#home-top.dh-home .dh-quick h2 {
  padding: .5em .9em;
  color: #fffef8;
  background: var(--dh-green);
  font-size: clamp(1.01rem, 1.45vw, 1.22rem);
  line-height: 1.55;
}
#home-top.dh-home .dh-quick a {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) 1.1em;
  align-items: center;
  gap: .65rem;
  min-height: 48px;
  padding: .48rem .8rem;
  color: var(--dh-green);
  text-decoration: none;
}
#home-top.dh-home .dh-quick a + a { border-block-start: 1px solid var(--dh-rule); }
#home-top.dh-home .dh-quick a:hover { background: #f4f6e9; }
#home-top.dh-home .dh-quick-icon { display: block; width: 24px; height: 24px; color: var(--dh-green); }
#home-top.dh-home .dh-quick-text { min-width: 0; }
#home-top.dh-home .dh-quick-text strong, #home-top.dh-home .dh-quick-text small { display: block; }
#home-top.dh-home .dh-quick-text strong {
  font-size: clamp(.94rem, 1.3vw, 1.06rem);
  line-height: 1.45;
}
#home-top.dh-home .dh-quick-text small { color: var(--dh-muted); font-size: .79rem; line-height: 1.55; }
#home-top.dh-home .dh-arrow { justify-self: end; color: var(--dh-accent); font-size: 1.08rem; }

/* Show the kinds of conversation, directly after the top navigation. */
#home-top.dh-home .dh-intro {
  background: var(--dh-cream);
  border-block: 1px solid #dfd6a8;
}
#home-top.dh-home .dh-intro-row {
  display: grid;
  grid-template-columns: minmax(155px, .55fr) minmax(0, 1.95fr);
  align-items: center;
  gap: clamp(18px, 2.7vw, 34px);
  padding-block: clamp(18px, 2.1vw, 27px);
}
#home-top.dh-home .dh-intro-pic img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.63;
  object-fit: cover;
  object-position: center 44%;
  border-radius: 0;
}
#home-top.dh-home .dh-intro-copy p {
  margin-block-start: .35rem;
  color: var(--dh-ink);
  font-size: .96rem;
  line-height: 1.72;
}
#home-top.dh-home .dh-chat-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1.3rem;
  list-style: none;
  margin: .75rem 0 0;
  padding: 0;
}
#home-top.dh-home .dh-chat-modes li {
  list-style: none;
  margin: 0;
  padding-inline-start: .7rem;
  border-inline-start: 3px solid #9d7840;
}
#home-top.dh-home .dh-chat-modes strong {
  display: block;
  color: var(--dh-deep);
  font-size: .99rem;
  line-height: 1.5;
}
#home-top.dh-home .dh-chat-modes span {
  display: block;
  color: var(--dh-muted);
  font-size: .86rem;
  line-height: 1.65;
}
#home-top.dh-home .dh-intro-copy .dh-text-link { margin-block-end: -.44rem; }

/* Keep section headers inside the content flow even on older work-page styles. */
#home-top.dh-home .dh-section { border-block-end: 1px solid var(--dh-rule); }
#home-top.dh-home .dh-section > .dh-inner {
  padding-block: clamp(24px, 2.7vw, 36px);
}
#home-top.dh-home .dh-section-head {
  display: block;
  position: static;
  inset: auto;
  z-index: auto;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0 0 .95rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#home-top.dh-home .dh-section-head .dh-lead {
  max-width: 58em;
  margin-top: .32rem;
  color: var(--dh-muted);
  font-size: .95rem;
  line-height: 1.75;
}
#home-top.dh-home .dh-working { background: var(--dh-paper); }
#home-top.dh-home .dh-comparison {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  border-block: 1px solid #a7b8ad;
  font-size: .95rem;
  line-height: 1.73;
  text-align: start;
}
#home-top.dh-home .dh-comparison :is(th, td) {
  vertical-align: top;
  padding: .72em 1em;
  border-bottom: 1px solid var(--dh-rule);
  text-align: start;
}
#home-top.dh-home .dh-comparison :is(th, td) + :is(th, td) { border-inline-start: 1px solid var(--dh-rule); }
#home-top.dh-home .dh-comparison thead th {
  padding-block: .55em;
  background: var(--dh-green);
  color: white;
  font-size: 1.08rem;
  line-height: 1.52;
  font-weight: 700;
}
#home-top.dh-home .dh-comparison thead th:first-child {
  width: 26%;
  color: #edf6ee;
  background: var(--dh-deep);
  font-size: .91rem;
}
#home-top.dh-home .dh-comparison tbody th { color: var(--dh-deep); background: #eef1e8; font-weight: 700; }
#home-top.dh-home .dh-comparison tbody td { background: #fff; }
#home-top.dh-home .dh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem clamp(24px, 3vw, 42px);
  margin-top: .28rem;
}
#home-top.dh-home .dh-pay { background: #f0f2e7; }
#home-top.dh-home .dh-pay-layout {
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.5fr);
  align-items: start;
  gap: clamp(22px, 3vw, 38px);
}
#home-top.dh-home .dh-pay-art img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.74;
  object-fit: cover;
  object-position: center 48%;
  border-radius: 0;
}
#home-top.dh-home .dh-pay-art figcaption {
  padding-top: .45rem;
  color: var(--dh-muted);
  font-size: .81rem;
  line-height: 1.65;
}
#home-top.dh-home .dh-pay-list { border-block-start: 2px solid var(--dh-green); }
#home-top.dh-home .dh-pay-list > div {
  display: grid;
  grid-template-columns: minmax(7.6em, .72fr) minmax(0, 2fr);
  align-items: baseline;
  gap: .2rem .8rem;
  padding: .65rem 0;
  border-block-end: 1px solid var(--dh-rule);
}
#home-top.dh-home .dh-pay-list dt { color: var(--dh-green); font-size: .97rem; font-weight: 700; }
#home-top.dh-home .dh-pay-list dd { font-size: .94rem; line-height: 1.73; }
#home-top.dh-home .dh-pay-content > .dh-link { margin-block-start: .3rem; }
#home-top.dh-home .dh-faq { background: var(--dh-paper); }
#home-top.dh-home .dh-faq > .dh-inner {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.9fr);
  align-items: start;
  gap: .4rem clamp(24px, 3.2vw, 44px);
}
#home-top.dh-home .dh-faq .dh-section-head { margin: 0; }
#home-top.dh-home .dh-faq-list { border-block-start: 2px solid var(--dh-green); }
#home-top.dh-home .dh-faq-list details {
  margin: 0;
  padding: 0;
  border: 0;
  border-block-end: 1px solid var(--dh-rule);
  border-radius: 0;
  background: transparent;
}
#home-top.dh-home .dh-faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  min-height: 48px;
  padding: .66rem .2rem;
  color: var(--dh-ink);
  cursor: pointer;
  list-style: none;
  font-size: .98rem;
  line-height: 1.65;
  font-weight: 700;
}
#home-top.dh-home .dh-faq-list summary::-webkit-details-marker { display: none; }
#home-top.dh-home .dh-faq-list summary::after {
  content: "";
  width: .62rem;
  height: .62rem;
  flex: 0 0 .62rem;
  margin-inline-end: .25rem;
  transform: rotate(45deg);
  border-right: 2px solid var(--dh-green);
  border-bottom: 2px solid var(--dh-green);
}
#home-top.dh-home .dh-faq-list details[open] summary::after { transform: rotate(225deg); }
#home-top.dh-home .dh-answer { padding: 0 .15rem .35rem; }
#home-top.dh-home .dh-answer p { max-width: 60em; color: var(--dh-muted); font-size: .94rem; line-height: 1.8; }
#home-top.dh-home .dh-faq-all { grid-column: 2; justify-self: start; }

@media (min-width: 701px) and (max-width: 960px) {
  #home-top.dh-home .dh-mast { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #home-top.dh-home .dh-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  #home-top.dh-home .dh-hero-photo { max-height: 248px; aspect-ratio: 1.5; }
  #home-top.dh-home .dh-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto; }
  #home-top.dh-home .dh-quick h2 { grid-column: 1 / -1; }
  #home-top.dh-home .dh-quick a + a { border-block-start: 0; }
  #home-top.dh-home .dh-quick a:nth-of-type(even) { border-inline-start: 1px solid var(--dh-rule); }
  #home-top.dh-home .dh-quick a:nth-of-type(n+3) { border-block-start: 1px solid var(--dh-rule); }
}
@media (max-width: 700px) {
  #home-top.dh-home .dh-mast { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 13px; }
  #home-top.dh-home .dh-hero { grid-template-columns: minmax(0, 1.22fr) minmax(0, .94fr); align-items: start; }
  #home-top.dh-home .dh-hero-copy { display: contents; }
  #home-top.dh-home .dh-hero h1 { grid-column: 1; grid-row: 1; align-self: center; padding: 12px 3px 12px 14px; }
  #home-top.dh-home .dh-hero h1 span { font-size: clamp(.83rem, 3.5vw, 1.18rem); }
  #home-top.dh-home .dh-hero h1 strong { font-size: clamp(1.42rem, 6.45vw, 2.15rem); }
  #home-top.dh-home .dh-hero-photo {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 1.48;
    object-position: 57% 46%;
  }
  #home-top.dh-home .dh-hero-copy p {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
    margin: 0;
    padding: 10px 14px 0;
    font-size: .88rem;
    line-height: 1.73;
  }
  #home-top.dh-home .dh-hero-cta {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    min-height: 44px;
    margin: 7px 14px 13px;
    padding: .45em .85em;
    font-size: .88rem;
  }
  #home-top.dh-home .dh-quick { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto auto auto; }
  #home-top.dh-home .dh-quick h2 { grid-column: 1 / -1; padding: .33em .8em; font-size: 1rem; }
  #home-top.dh-home .dh-quick a {
    min-height: 55px;
    grid-template-columns: 17px minmax(0,1fr) 9px;
    gap: .28rem;
    padding: .39rem .42rem;
  }
  #home-top.dh-home .dh-quick-icon { width: 17px; height: 17px; }
  #home-top.dh-home .dh-quick a + a { border-block-start: 0; }
  #home-top.dh-home .dh-quick a:nth-of-type(even) { border-inline-start: 1px solid var(--dh-rule); }
  #home-top.dh-home .dh-quick a:nth-of-type(n+3) { border-block-start: 1px solid var(--dh-rule); }
  #home-top.dh-home .dh-quick-text strong { font-size: clamp(.83rem, 3.4vw, .94rem); }
  #home-top.dh-home .dh-quick-text small { font-size: .73rem; line-height: 1.45; }
  #home-top.dh-home .dh-arrow { font-size: .85rem; }
  #home-top.dh-home .dh-intro-row { display: flow-root; padding-block: 16px 13px; }
  #home-top.dh-home .dh-intro-pic {
    float: right;
    width: 32%;
    max-width: 146px;
    margin: 0 0 .4rem .75rem;
  }
  #home-top.dh-home .dh-intro-pic img { aspect-ratio: 1.26; object-position: 53% 46%; }
  #home-top.dh-home .dh-intro-copy h2 { font-size: clamp(1.21rem, 4.8vw, 1.5rem); line-height: 1.48; }
  #home-top.dh-home .dh-intro-copy p { font-size: .9rem; }
  #home-top.dh-home .dh-chat-modes { clear: both; gap: .6rem; margin-top: .55rem; }
  #home-top.dh-home .dh-chat-modes li { padding-inline-start: .48rem; border-inline-start-width: 2px; }
  #home-top.dh-home .dh-chat-modes strong { font-size: .91rem; }
  #home-top.dh-home .dh-chat-modes span { font-size: .81rem; }
  #home-top.dh-home .dh-section > .dh-inner { padding-block: 19px; }
  #home-top.dh-home .dh-section-head { margin-bottom: .65rem; }
  #home-top.dh-home .dh-section-head .dh-lead { font-size: .9rem; }
  #home-top.dh-home .dh-comparison { font-size: clamp(.81rem, 3.25vw, .93rem); line-height: 1.67; }
  #home-top.dh-home .dh-comparison :is(th,td) { padding: .55em .44em; }
  #home-top.dh-home .dh-comparison thead th { font-size: .92rem; }
  #home-top.dh-home .dh-comparison thead th:first-child { width: clamp(82px, 28vw, 150px); font-size: .84rem; }
  #home-top.dh-home .dh-actions { gap: 0 .95rem; }
  #home-top.dh-home .dh-actions a { font-size: .85rem; }
  #home-top.dh-home .dh-pay-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #home-top.dh-home .dh-pay-art img { aspect-ratio: 2.18; }
  #home-top.dh-home .dh-pay-list > div { grid-template-columns: minmax(4.7em, .7fr) minmax(0, 2fr); gap: .55rem; }
  #home-top.dh-home .dh-pay-list dt { font-size: .88rem; }
  #home-top.dh-home .dh-pay-list dd { font-size: .89rem; }
  #home-top.dh-home .dh-faq > .dh-inner { display: block; }
  #home-top.dh-home .dh-faq .dh-section-head { margin-bottom: .6rem; }
  #home-top.dh-home .dh-faq-list summary { font-size: .93rem; }
}

#home-top.dh-home .dr-inner {
  width:100%; min-width:0; max-width:1200px; margin-inline:auto;
  padding:clamp(24px,3.2vw,40px) var(--dh-side,clamp(18px,4vw,48px));
}
#home-top.dh-home .dh-area {color:var(--dh-ink,#132f29);background:var(--dh-paper,#fffef9);border-block-start:1px solid var(--dh-rule,#c3cdc1)}
#home-top.dh-home :is(.dh-area,.dh-contact) h2 {margin:0;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;line-height:1.45;letter-spacing:.01em}
#home-top.dh-home .dr-intro {max-width:56em;margin:.4em 0 1em;line-height:1.7;color:var(--dh-muted,#475951);font-size:.97rem}
#home-top.dh-home .dr-matrix {display:block;margin:0;border-top:2px solid var(--dh-green,#0b5344)}
#home-top.dh-home .dr-row {display:grid;grid-template-columns:clamp(8rem,15vw,11rem) minmax(0,1fr);border-bottom:1px solid var(--dh-rule,#c3cdc1)}
#home-top.dh-home .dr-row h3 {display:flex;align-items:center;margin:0;padding:5px 1em;background:#e8eee5;color:var(--dh-green,#0b5344);font-size:1rem;line-height:1.5}
#home-top.dh-home .dr-prefs {display:flex;flex-wrap:wrap;align-content:center;gap:0 .9rem;list-style:none;padding:0 .9rem;margin:0}
#home-top.dh-home .dr-prefs li {margin:0;padding:0;list-style:none}
#home-top.dh-home .dr-prefs a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;line-height:1.45;font-size:.94rem;font-weight:700;color:var(--dh-green,#0b5344);text-underline-offset:4px;text-decoration:underline;text-decoration-color:#acb7aa}
#home-top.dh-home .dr-prefs a:hover {text-decoration-color:currentColor;text-decoration-thickness:2px}
#home-top.dh-home .dr-accordion {display:none}
#home-top.dh-home .dr-readings {display:inline-flex;align-items:center;gap:.65em;min-height:44px;padding:.4em 0 0;color:var(--dh-green,#0b5344);font-size:.93rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#home-top.dh-home .dh-contact {color:#fffdf2;background:var(--dh-deep,#0a3d33)}
#home-top.dh-home .dr-contact-grid {display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px)}
#home-top.dh-home .dh-contact h2 {color:#fffdf2}
#home-top.dh-home .dr-contact-lead p {max-width:31em;margin:.55rem 0 1rem;color:#f1f2e6;font-size:.96rem;line-height:1.75}
#home-top.dh-home .dr-contact-cta {display:inline-flex;align-items:center;justify-content:space-between;gap:1em;min-height:46px;padding:.6em 1em;background:var(--dh-cream,#fbf3cb);color:var(--dh-deep,#0a3d33);font-weight:700;font-size:.96rem;text-decoration:none;border:1px solid transparent}
#home-top.dh-home .dr-contact-cta:hover {background:#fffef9}
#home-top.dh-home .dr-contact-cta:focus-visible {outline:3px solid white;outline-offset:3px}
#home-top.dh-home .dr-steps {margin:0;padding:0;list-style:none;counter-reset:contactstep;border-top:1px solid #7f9c8c}
#home-top.dh-home .dr-steps li {display:grid;grid-template-columns:1.65rem 1fr;gap:.1rem .55rem;margin:0;padding:.65rem 0;list-style:none;counter-increment:contactstep;border-bottom:1px solid #688978}
#home-top.dh-home .dr-steps li::before {content:counter(contactstep);align-self:start;grid-row:span 2;width:1.55rem;height:1.55rem;line-height:1.55rem;background:#dbe8d6;color:#103c30;text-align:center;font-size:.83rem;font-weight:700;border-radius:50%}
#home-top.dh-home .dr-steps strong {color:#fffdf2;font-size:.97rem;line-height:1.55}
#home-top.dh-home .dr-steps span {color:#e0eadf;font-size:.84rem;line-height:1.65}
@media(max-width:700px){
  #home-top.dh-home .dr-matrix {display:none}
  #home-top.dh-home .dr-accordion {display:block;border-top:2px solid var(--dh-green,#0b5344)}
  #home-top.dh-home .dr-region {margin:0;padding:0;background:transparent;color:var(--dh-ink,#132f29);border:0;border-bottom:1px solid var(--dh-rule,#c3cdc1);border-radius:0;box-shadow:none}
  #home-top.dh-home .dr-region summary {display:flex;justify-content:space-between;align-items:center;gap:1em;min-height:46px;padding:4px .25em;cursor:pointer;list-style:none;line-height:1.5;color:var(--dh-green,#0b5344);background:transparent;font-weight:700;font-size:1rem}
  #home-top.dh-home .dr-region summary::-webkit-details-marker {display:none}
  #home-top.dh-home .dr-region summary::after {content:"";width:.55em;height:.55em;margin-right:.38em;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
  #home-top.dh-home .dr-region[open] summary::after {transform:rotate(225deg)}
  #home-top.dh-home .dr-region[open] summary {background:#e8eee5;padding-inline:.65em}
  #home-top.dh-home .dr-prefs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .35em;padding:.3rem .65rem}
  #home-top.dh-home .dr-prefs a {width:100%;min-width:0;justify-content:flex-start;font-size:.94rem}
  #home-top.dh-home .dr-contact-grid {grid-template-columns:minmax(0,1fr);gap:1.1rem}
  #home-top.dh-home .dr-contact-lead p {margin-bottom:.7rem}
}
