/* Reading surfaces only. Content, commerce forms and audio stay upstream. */
body.drku-stage6 :is(.drb-root,.drki-content,.dr-copy-prose,.drkc-legal,.drkl-page,.drkn-page) {
  overflow-wrap:anywhere;
}
body.drku-stage6 :is(.drb-root,.drki-content,.dr-copy-prose,.drkc-legal,.drkl-page,.drkn-page) :is(p,li) { line-height:1.75; }
body.drku-stage6 :is(.drb-root,.drki-content,.dr-copy-prose,.drkc-legal,.drkl-page,.drkn-page) :is(figcaption,small) { line-height:1.55; }
body.drku-stage6 :is(.drb-root,.drki-content,.dr-copy-prose,.drkc-legal,.drkl-page,.drkn-page) :is(h1,h2,h3,h4) { overflow-wrap:anywhere; }
body.drku-stage6 :is(.drb-root,.drki-content,.dr-copy-prose,.drkc-legal,.drkl-page,.drkn-page) :is(button,.button,.drb-button,.drkn-button) {
  max-width:100%; height:auto; min-height:48px; white-space:normal; line-height:1.5;
}
body.drku-stage6 :is(.drb-root,.drki-content,.drkc-legal,.drkl-page,.drkn-page) [id] { scroll-margin-top:28px; }
body.drku-stage6 main [tabindex="-1"]:focus-visible { outline:3px solid #16798d; outline-offset:5px; }

/* The reading column remains comfortable on desktop; grid items can shrink. */
body.drku-stage6 .drb-article-layout { grid-template-columns:minmax(200px,245px) minmax(0,720px); gap:40px; }
body.drku-stage6 :is(.drb-title-group,.drb-hero,.drb-index-intro>*,.drb-story-copy,.drki-intro>*,.drkl-hero-copy,.drkn-hero-copy,.drkn-cover) { min-width:0; }
body.drku-stage6 .drb-prose { max-width:70ch; }
body.drku-stage6 .drb-prose :is(ul,ol) { margin-block:24px; }
body.drku-stage6 .drb-prose ol { padding-left:1.5em; margin-left:0; }
body.drku-stage6 .drb-prose ol>li { padding-left:.3em; }
body.drku-stage6 .drb-prose ol>li::before { content:none; }
body.drku-stage6 .drb-prose blockquote {
  margin:28px 0; padding:20px 24px; border-left:3px solid #16798d;
  background:#eef5f4; color:#264e53; font-size:inherit; font-style:normal;
}
body.drku-stage6 .drb-prose figure { margin:28px 0; }
body.drku-stage6 .drb-prose figcaption { margin-top:10px; color:#516a70; font-size:14px; }
body.drku-stage6 .drb-source-list { padding-top:8px; }
body.drku-stage6 .drb-source-list a { text-decoration-thickness:1px; }
body.drku-stage6 .drb-toc { padding:12px 16px; }
body.drku-stage6 .drb-toc summary { align-items:center; min-height:48px; line-height:1.5; }
body.drku-stage6 .drb-toc ul { margin:8px 0 0; }
body.drku-stage6 .drb-toc li { margin:0; }
body.drku-stage6 .drb-toc a {
  display:flex; align-items:center; min-height:44px; padding:10px 8px;
  border-radius:6px; line-height:1.5;
}
body.drku-stage6 .drb-toc a[aria-current="location"] { background:#eaf4f3; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
body.drku-stage6 :is(.drb-faq,.drki-details) { padding:0; }
body.drku-stage6 :is(.drb-faq,.drki-details)>summary { padding:18px 0; min-height:48px; }
body.drku-stage6 :is(.drb-faq,.drki-details)[open] { padding-bottom:18px; }
body.drku-stage6 .drb-search input[type=search] { height:auto; min-height:48px; line-height:1.5; }
body.drku-stage6 .drb-search>div { flex-wrap:wrap; }
body.drku-stage6 .drb-search input { flex:1 1 160px; }
body.drku-stage6 .drb-filters a { min-height:44px; line-height:1.5; }
body.drku-stage6 .drb-filters a[aria-current] { font-weight:600; text-decoration:underline; text-underline-offset:4px; }
body.drku-stage6 .drb-pagination { flex-wrap:wrap; }
body.drku-stage6 .drb-pagination a { min-width:46px; width:auto; min-height:46px; height:auto; padding:8px 14px; line-height:1.5; }
body.drku-stage6 .drb-pagination a[aria-current] { font-weight:600; text-decoration:underline; text-underline-offset:4px; }
body.drku-stage6 .drb-read { display:inline-flex; align-items:center; min-height:44px; line-height:1.5; }
body.drku-stage6 .drb-product-grid { grid-template-columns:1fr; }
body.drku-stage6 .drb-product { grid-template-columns:120px minmax(0,1fr); padding:24px; }
body.drku-stage6 .drb-product-image { width:120px; }
body.drku-stage6 .drb-product h3 { font-size:22px; }
body.drku-stage6 .drb-product-buy .drb-button { width:auto; }

/* Consistent sections, generous reading links and unobtrusive purchase dock. */
body.drku-stage6 .drki-section { padding-block:40px; }
body.drku-stage6 .drki-section:first-child { padding-top:0; }
body.drku-stage6 .drki-toc { gap:8px 16px; padding-block:12px; border-block:1px solid #d9e6e5; }
body.drku-stage6 .drki-toc a { line-height:1.5; }
body.drku-stage6 .drki-details { border-color:#d9e6e5; }
body.drku-stage6.drku6-dock-ready { padding-bottom:0!important; }
body.drku-stage6 .drki-dock[hidden] { display:none!important; }
body.drku-stage6 .drki-dock { max-height:50dvh; overflow-y:auto; }
body.drku-stage6 .drkc-legal nav { gap:4px 18px; }
body.drku-stage6 .drkc-legal nav a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; line-height:1.5; }
body.drku-stage6 .drkc-legal h2 { padding-top:12px; border-top:1px solid #d9e6e5; }
body.drku-stage6 .dr-copy-prose h2 { padding-top:24px; border-top:1px solid #d9e6e5; font-size:var(--drku-section-title); line-height:1.3; }

/* Landing grids used implicit min-content widths at mobile breakpoints. */
body.drku-stage6 :is(.drkl-page,.drkn-page) :is(section,article,div,li,figure) { min-width:0; }
body.drku-stage6 .drkl-inline-price { flex-wrap:wrap; }
body.drku-stage6 .drkl-track-heading { flex-wrap:wrap; gap:8px 20px; }
body.drku-stage6 .drkn-tracks li { grid-template-columns:22px minmax(0,1fr) auto; }
body.drku-stage6 .drkn-intro-track { flex-wrap:wrap; }
body.drku-stage6 :is(.drkl-mobile-buy,.drkn-sticky) { flex-wrap:wrap; }
body.drku-stage6 .drkl-mobile-buy>div { flex-shrink:1; }
body.drku-stage6 .drkl-mobile-buy[hidden] { display:none!important; }
body.drku-stage6 :is(.drkl-faq,.drkn-faq) summary { min-height:48px; line-height:1.5; }
@media(max-width:1000px) {
  body.drku-stage6 .drb-article-layout { grid-template-columns:minmax(180px,220px) minmax(0,1fr); gap:28px; }
}
@media(max-width:767px) {
  body.drku-stage6 .drb-article-header { grid-template-columns:minmax(0,1fr); }
  body.drku-stage6 .drb-product { grid-template-columns:90px minmax(0,1fr); gap:18px; padding:20px; }
  body.drku-stage6 .drb-product-image { width:90px; }
  body.drku-stage6 .drki-section { padding-block:32px; }
}
@media(max-width:600px) {
  body.drku-stage6 :is(.drb-story-copy,.drb-featured .drb-story-copy,.drb-picker,.drb-intro-picker,.drb-takeaway) { padding:20px; }
  body.drku-stage6 .drb-product { grid-template-columns:minmax(0,1fr); }
  body.drku-stage6 .drb-product-buy .drb-button { width:100%; }
  body.drku-stage6 .drki-sample-card { padding:20px; }
  body.drku-stage6 .drkn-tracks li { grid-template-columns:20px minmax(0,1fr); gap:6px 10px; }
  body.drku-stage6 .drkn-tracks .drkn-duration { grid-column:2; text-align:left; }
  body.drku-stage6 .drkn-intro-track>span:first-child { gap:12px; }
  body.drku-stage6 .drkn-offer-product { flex-wrap:wrap; }
  body.drku-stage6 .drkn-offer-product>div { flex-basis:100%; }
}
@media(max-width:921px) and (max-height:520px) {
  body.drku-stage6 :is(.drkl-mobile-buy,.drkn-sticky) { display:none!important; }
}
body.drku-stage6:has(.drka-banner:not([hidden])) :is(.drki-dock,.drkl-mobile-buy,.drkn-sticky),
body.drku-stage6.drku-keyboard-open :is(.drki-dock,.drkl-mobile-buy,.drkn-sticky) { visibility:hidden; }
