/* DreamTalk public surfaces. Loaded after the Portal's own styles.
 * Presentation only: existing prices, course content, media and actions are retained.
 * Student/parent/teacher workspaces keep their separately scoped styles. */
body.du-parent-site,
body.du-plans-site {
  --du-blue: #3268c8;
  --du-ink: #16324f;
  --du-muted: #62758b;
  --du-line: #dfe7f0;
  --dt-site-blue-soft: #edf4ff;
  --dt-site-mint: #dff5eb;
  --dt-site-amber: #fff2d6;
  margin: 0;
  background: #f7f9fc;
  color: var(--du-ink);
  font: 16px/1.7 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  letter-spacing: -.015em;
  -webkit-font-smoothing: antialiased;
}
body.du-home-page.du-parent-site { background: #f7f9fc !important; }
body.du-plans-site * { box-sizing: border-box; }
body.du-parent-site [hidden], body.du-plans-site [hidden] { display: none !important; }
body.du-parent-site a, body.du-plans-site a { text-underline-offset: 4px; }
body.du-parent-site :focus-visible, body.du-plans-site :focus-visible {
  outline: 3px solid #d99128;
  outline-offset: 4px;
}

/* One quiet header across home, courses, help and plan selection. */
body.du-parent-site .du-header, body.du-plans-site .du-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: none;
  min-height: 82px;
  margin: 0;
  padding: 16px max(26px, calc((100% - 1256px)/2));
  gap: 22px;
  background: #fff;
  border-bottom: 1px solid var(--du-line);
  box-shadow: 0 3px 16px #16324f03;
  font: inherit;
}
body.du-parent-site .du-brand, body.du-plans-site .du-brand {
  flex-shrink: 0;
  color: var(--du-ink) !important;
  text-decoration: none;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.05em;
}
body.du-parent-site .du-brand img, body.du-plans-site .du-brand img {
  display: block;
  width: 148px;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
}
body.du-parent-site .du-nav, body.du-plans-site .du-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 19px;
  min-width: 0;
  font-size: 13px;
  font-weight: 650;
}
body.du-parent-site .du-nav > a:not(.du-button), body.du-plans-site .du-nav > a:not(.du-button) {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 7px 0;
  color: #456079;
  text-decoration: none;
  white-space: nowrap;
}
body.du-parent-site .du-nav > a[aria-current=page], body.du-plans-site .du-nav > a[aria-current=page] {
  color: #2456ab;
  font-weight: 800;
}
body.du-parent-site .du-nav > a:not(.du-button):hover, body.du-plans-site .du-nav > a:not(.du-button):hover {
  color: #2456ab;
  text-decoration: none;
}
body.du-parent-site .du-nav > a[aria-current=page]::after, body.du-plans-site .du-nav > a[aria-current=page]::after {
  content: "";
  position: absolute;
  height: 3px;
  border-radius: 3px;
  background: var(--du-blue);
  inset: auto 0 0;
}
body.du-parent-site .du-header .dtl-selector, body.du-plans-site .du-header .dtl-selector { flex-shrink: 0; }
body.du-parent-site .du-header .dtl-selector > span, body.du-plans-site .du-header .dtl-selector > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.du-parent-site .du-header select, body.du-plans-site .du-header select {
  min-height: 42px;
  max-width: 124px !important;
  padding: 8px 10px;
  border: 1px solid #d7e2ed !important;
  border-radius: 10px;
  background: #f8fafd;
  color: #405d78;
  font: inherit;
  font-size: 12px;
}
body.du-parent-site .du-header-toggle, body.du-plans-site .du-header-toggle { display: none !important; }

body.du-parent-site .du-button, body.du-parent-site button,
body.du-plans-site .du-button, body.du-plans-site .button,
body.du-plans-site .card button, body.du-plans-site .dp-checkout input[type=submit] {
  min-height: 46px;
  padding: 11px 21px;
  border-radius: 12px;
  border-color: var(--du-blue);
  background: var(--du-blue);
  color: #fff !important;
  font-weight: 750;
  line-height: 1.55;
  text-align: center;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.du-parent-site .du-button:hover, body.du-parent-site button:hover,
body.du-plans-site .button:hover, body.du-plans-site .card button:hover {
  background: #285aaf;
  border-color: #285aaf;
  box-shadow: 0 5px 14px #3268c817;
  filter: none;
}
body.du-parent-site .du-button.secondary, body.du-parent-site button.secondary,
body.du-plans-site .du-button.secondary, body.du-plans-site .button.secondary,
body.du-plans-site .du-header-toggle.secondary {
  border: 1px solid #cbd9eb;
  background: #fff;
  color: #2b5eaf !important;
}
body.du-parent-site .du-button.secondary:hover, body.du-parent-site button.secondary:hover,
body.du-plans-site .button.secondary:hover { background: var(--dt-site-blue-soft); }
body.du-parent-site .du-nav .du-button, body.du-plans-site .du-nav .du-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid var(--du-blue);
  border-radius: 11px;
  font-size: 13px;
}
body.du-parent-site .du-main, body.du-home-page.du-parent-site .du-main,
body.du-programs-page.du-parent-site .du-main, body.du-plans-site > main {
  width: 100%;
  max-width: 1312px;
  margin: 0 auto;
  padding: 32px 28px 72px;
}
body.du-parent-site .du-section h1, body.du-parent-site .dpc-page-intro h1,
body.du-plans-site .hero h1, body.du-plans-site .dp-checkout h1 {
  color: var(--du-ink);
  font-size: clamp(30px, 3.65vw, 48px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.du-parent-site .dph-heading, body.du-parent-site .dpx-heading h2 {
  color: var(--du-ink);
  font-size: clamp(27px, 2.8vw, 38px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.04em;
  margin-bottom: 14px;
}
body.du-parent-site .dph-eyebrow, body.du-parent-site .dpx-eyebrow {
  color: #3268b4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 11px;
}
body.du-parent-site .dph-intro, body.du-parent-site .dpx-heading > p,
body.du-parent-site .dpc-page-intro > div > p { color: var(--du-muted); font-size: 16px; line-height: 1.85; }
body.du-parent-site .dph-section, body.du-parent-site .dpc-section, body.du-parent-site .dpx-section {
  margin: 56px 0;
  scroll-margin-top: 24px;
}
body.du-parent-site .dph-text-link { color: #2b5eaf !important; min-height: 42px; }

/* Configured banners remain uncropped; their controls read as secondary actions. */
body.du-home-page.du-parent-site .dth-slider {
  margin-bottom: 40px;
  border: 1px solid #dfe7f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px #16324f08;
}
body.du-home-page.du-parent-site .dth-slide img { width: 100%; height: auto; max-height: none; object-fit: contain; }
body.du-home-page.du-parent-site .dth-slide-tabs button { min-height: 46px; color: #5b718a !important; background: #fff; }
body.du-home-page.du-parent-site .dth-slide-tabs button[aria-pressed=true] { color: #285aaf !important; background: var(--dt-site-blue-soft); box-shadow: inset 0 -3px var(--du-blue); }
body.du-home-page.du-parent-site .dth-slider-controls button { min-height: 36px; padding: 6px 13px; border: 1px solid #e1e8f1; border-radius: 9px; color: #496481 !important; background: #f7f9fc; }

/* A confident introduction, using the existing school photograph. */
body.du-parent-site .dph-hero { gap: 48px; padding: 24px 0 36px; }
body.du-parent-site .dph-hero h1 { color: var(--du-ink); font-size: clamp(36px, 4.2vw, 56px); letter-spacing: -.055em; line-height: 1.18; }
body.du-parent-site .dph-hero-copy > p { color: var(--du-muted); font-size: 17px; }
body.du-parent-site .dph-hero .dph-eyebrow { color: #37618f; border-color: #d8e5f7; background: var(--dt-site-blue-soft); }
body.du-parent-site .dph-hero .dph-eyebrow::before { background: #50a88b; }
body.du-parent-site .dph-hero-visual::before { inset: 20px -10px 28px 16px; border-radius: 30px; background: #e4eefb; transform: rotate(3deg); }
body.du-parent-site .dph-hero-photo { border-radius: 24px; }
body.du-parent-site .dph-hero-note { padding: 16px 19px; border-color: #e0e8f1; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px #16324f12; }
body.du-parent-site .dph-hero-note span { color: var(--du-ink); }
body.du-parent-site .dph-trust { color: #5e758b; }
body.du-parent-site .dph-trust li::before { color: #348669; }

/* Content cards share a generous radius and restrained depth. */
body.du-parent-site .dpx-story-grid { gap: 22px; }
body.du-parent-site .dpx-story-grid > article {
  min-width: 0;
  border: 1px solid #dfe7f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 5px 18px #16324f05;
  overflow: hidden;
}
body.du-parent-site .dpx-story-copy { padding: 24px; }
body.du-parent-site .dpx-story-copy h3 { color: var(--du-ink); font-size: 21px; font-weight: 800; }
body.du-parent-site .dpx-story-copy p { color: var(--du-muted); font-size: 14px; line-height: 1.85; }
body.du-parent-site #dpx-learning-support .dpx-story-grid > article:not(:has(.dpx-story-image)) { display: block; padding: 27px; border-top: 4px solid #8eaee4; }
body.du-parent-site #dpx-learning-support .dpx-story-grid > article:nth-child(2):not(:has(.dpx-story-image)) { border-top-color: #8ecbb7; }
body.du-parent-site #dpx-learning-support .dpx-story-grid > article:nth-child(3):not(:has(.dpx-story-image)) { border-top-color: #e2c27b; }
body.du-parent-site #dpx-learning-support .dpx-story-grid > article > h3 { font-size: 19px; line-height: 1.5; margin: 0 0 12px; color: var(--du-ink); }
body.du-parent-site #dpx-learning-support .dpx-story-grid > article > p { margin: 0; font-size: 14px; color: var(--du-muted); line-height: 1.85; }
body.du-home-page.du-parent-site .du-section.dpx-samples { margin: 46px 0 56px; background: transparent; }
body.du-parent-site .du-sample-row { gap: 20px; }
body.du-parent-site .du-sample-row > article { background: #fff; border: 1px solid #dfe7f0; border-radius: 18px; box-shadow: 0 5px 18px #16324f06; }
body.du-parent-site .dpx-video-frame { overflow: hidden; }
body.du-parent-site .dpx-video-frame .du-video { display: block; aspect-ratio: 16/9; border-radius: 0; }
body.du-parent-site .dpx-video-caption { display: flex; align-items: center; gap: 12px; padding: 16px 19px; color: var(--du-ink); font-size: 14px; }
body.du-parent-site .dpx-video-caption > span { color: #6f89ab; font-size: 11px; font-weight: 800; letter-spacing: .05em; }

/* Search stays practical: one clear controls area and readable teacher cards. */
body.du-home-page.du-parent-site #du-teachers { background: var(--dt-site-blue-soft); border-color: #dbe6f7; border-radius: 22px; padding: 32px; margin: 52px 0; }
body.du-parent-site #du-teachers h2 { color: var(--du-ink); font-size: clamp(27px, 2.8vw, 36px); }
body.du-parent-site #du-teachers h3#du-title { color: #426487; font-size: 17px; line-height: 1.6; font-weight: 700; margin: 0 0 10px; }
body.du-parent-site .du-deadline { color: #a26328; font-size: 17px; font-weight: 750; }
body.du-parent-site .du-zone { color: #657c94; font-size: 12px; }
body.du-parent-site .du-card { border-color: #dfe7f0; border-radius: 18px; box-shadow: 0 4px 16px #16324f06; }
body.du-parent-site .du-copy { padding: 20px; }
body.du-parent-site .du-copy h3 { color: var(--du-ink); font-size: 21px; }
body.du-parent-site .du-copy p { color: var(--du-muted); font-size: 13px; }
body.du-parent-site .du-copy .du-book { min-height: 44px; border-radius: 11px; border-color: #c4d6ef; background: #f5f8fe; color: #2b5eaf !important; }
body.du-parent-site .du-controls { gap: 10px; }
body.du-parent-site .du-controls button { min-height: 42px; border-radius: 10px; }
body.du-parent-site .du-search { border-color: #dfe7f0 !important; border-radius: 20px; box-shadow: 0 5px 18px #16324f04; }
body.du-parent-site .du-search-tabs { gap: 20px; }
body.du-parent-site .du-search-fields label, body.du-parent-site #du-directory-form label { color: #506b84; font-size: 13px; font-weight: 650; }
body.du-parent-site input:not([type=checkbox]):not([type=radio]), body.du-parent-site select, body.du-parent-site textarea {
  max-width: 100%;
  border: 1px solid #cddaea !important;
  border-radius: 11px;
  background: #fff;
  color: #294761;
  font: inherit;
}
body.du-parent-site #du-directory-form { justify-content: flex-start; padding: 20px; border: 1px solid #dfe7f0; border-radius: 16px; background: #fff; }
body.du-parent-site #du-directory-form input { display: block; min-height: 44px; padding: 9px 12px; }

/* Courses: keep stages prominent and place long publisher detail inside cards. */
body.du-parent-site .dpc-page-intro { padding: 16px 0 24px; }
body.du-parent-site .dpc-page-jumps a { background: #fff; border-color: #d9e4f1; border-radius: 10px; color: #496986 !important; }
body.du-parent-site .dpc-quicklinks { border-color: #dfe7f0; border-radius: 17px; box-shadow: 0 4px 16px #16324f03; margin: 25px 0 40px; }
body.du-parent-site .dpc-quicklinks a { min-height: 76px; padding: 21px 23px; font-size: 13px; color: #365775 !important; }
body.du-parent-site .dpc-quicklinks a > svg { color: #3268c8; }
body.du-parent-site .dpc-curriculum { padding: 32px; border: 1px solid #dfe7f0; border-radius: 22px; background: #fff; }
body.du-parent-site .dpx-pathway-intro { gap: 40px; min-height: 0; padding-bottom: 24px; }
body.du-parent-site .dpx-book-composition { background: #edf4ff; border-radius: 20px; }
body.du-parent-site .dpx-book-composition::before { background: #ddeafa; }
body.du-parent-site .dpx-stage-range { border-color: #e0e8f2; border-radius: 14px; background: #f6f9fe; }
body.du-parent-site .dpx-stage-range > div { border-color: #e0e8f2; }
body.du-parent-site .dpx-stage-range strong { color: #385d88; }
body.du-parent-site .dpc-level-tabs { display: grid; grid-template-columns: repeat(var(--dpc-stage-count, 7), minmax(0, 1fr)); gap: 6px; padding: 7px; border: 1px solid #e1e8f2; border-radius: 15px; background: #f2f6fc; overflow: visible; }
body.du-parent-site .dpc-level-tabs button { min-width: 0; min-height: 62px; border: 0; border-radius: 10px; padding: 10px 5px; color: #58728f !important; background: transparent; font-size: 14px; box-shadow: none; }
body.du-parent-site .dpc-level-tabs button[aria-selected=true] { color: #fff !important; background: var(--du-blue); box-shadow: 0 3px 9px #3268c81a; }
body.du-parent-site .dpc-level-tabs button:hover:not([aria-selected=true]) { color: #2b5eaf !important; background: #e4edfb; }
body.du-parent-site .dpc-level-tabs button small { font-size: 10px; line-height: 1.5; }
body.du-parent-site .dpc-level-panel { margin-top: 18px; padding: 28px; border: 1px solid #dfebf4; border-radius: 17px; background: #f8fbff; gap: 32px; }
body.du-parent-site .dpc-level-copy h3 { color: var(--du-ink); font-size: 28px; }
body.du-parent-site .dpc-level-copy > p, body.du-parent-site .dpc-level-copy li { color: #59718a; }
body.du-parent-site .dpc-speaking-example { border-color: #dbe7f8; border-radius: 12px; background: #edf4ff; }
body.du-parent-site .dpc-book-tools { padding: 20px; border: 1px solid #dfe7f0; border-radius: 16px; background: #fff; }
body.du-parent-site .dps-series-card { border-color: #dfe7f0; border-radius: 19px; box-shadow: 0 4px 15px #16324f04; }
body.du-parent-site .dps-series-card .dpc-cover-button { background: #fff; }
body.du-parent-site .dps-focus-tags > span { background: #edf4ff; color: #4b6e9e; border-radius: 7px; }
body.du-parent-site .dpc-start { padding: 34px; border-color: #dbeae5; border-radius: 22px; background: #edf7f3; }
body.du-parent-site .dpc-step-number { width: 36px; height: 36px; flex-basis: 36px; border: 1px solid #cde4db; border-radius: 11px; color: #32765f; background: #fff; }
body.du-parent-site .dpc-start h3 a { color: #275f51 !important; }
body.du-parent-site .dpc-start p { color: #5a7970; }
body.du-parent-site dialog.dpc-dialog { border-color: #dfe7f0; border-radius: 20px; color: var(--du-ink); }
body.du-parent-site .dpc-dialog-close { min-height: 44px; border-radius: 10px; }
body.du-parent-site .dph-closing { border-radius: 22px; background: #163b65; padding: 36px 40px; }
body.du-parent-site .dph-closing .du-button { border-radius: 12px; color: #285a9a !important; background: #fff; }
body.du-parent-site .dth-feature, body.du-parent-site .dth-feature:nth-of-type(even) { border-color: #dfe7f0; border-radius: 20px; background: #fff; }

/* Help and registration are part of the same product, with less visual clutter. */
body.du-parent-site .du-current-support { padding: 30px; border: 1px solid #dfe7f0; border-radius: 22px; background: #fff; }
body.du-parent-site .du-current-support > h1 { margin-top: 0; }
body.du-parent-site .du-current-support > h2 { font-size: 25px; margin-top: 32px; }
body.du-parent-site .du-current-support .du-install-guide { margin-top: 27px; padding: 24px; border: 1px solid #dfebf5; border-radius: 16px; background: #f6f9fe; }
body.du-parent-site .du-current-support .du-install-guide h2 { font-size: 24px; }
body.du-parent-site .du-current-support .du-install-guide li { color: #4e6b87; padding-left: 5px; }
body.du-parent-site .du-current-support .du-install-guide p { color: var(--du-muted); }
body.du-parent-site .du-support-faq { margin: 10px 0; padding: 14px 18px; border-color: #e1e8f1; border-radius: 13px; background: #fff; }
body.du-parent-site .du-support-faq summary { min-height: 44px; padding: 9px 0; color: #365874; }
body.du-parent-site .du-section:has(#du-account-form) { max-width: 720px; padding: 32px; border-radius: 22px; border-color: #dfe7f0; box-shadow: 0 8px 24px #16324f05; }
body.du-parent-site .du-section:has(#du-account-form) .du-account-form { padding: 0 !important; border: 0; border-radius: 0; box-shadow: none; }
body.du-parent-site .du-account-form label { color: #476580; font-size: 14px; font-weight: 650; }
body.du-parent-site .du-account-form input { min-height: 46px; }
body.du-parent-site .du-footer { padding: 32px 24px; color: #c5d3e2; background: #16324f; font-size: 13px; }
body.du-parent-site .dpc-convenience-bar { border-color: #dfe7f0; background: #fffffff7; }
body.du-parent-site .dpc-convenience-bar > .du-button { border-radius: 12px; }

/* Plans and enrollment retain their existing catalogue and payment flow. */
body.du-plans-site > main { max-width: 1256px; }
body.du-plans-site .hero { padding: 36px 40px; border: 1px solid #dce7f6; border-radius: 22px; background: #edf4ff; }
body.du-plans-site .hero p { color: #5e7690; }
body.du-plans-site .hero > strong { border: 1px solid #dbe6f7; border-radius: 10px; padding: 9px 14px; color: #3c638d; background: #fff; font-size: 14px; }
body.du-plans-site .dp-tag { color: #3268b4; letter-spacing: .1em; }
body.du-plans-site .tabs { padding: 6px; gap: 6px; border: 1px solid #dfe7f0; border-radius: 15px; background: #eaf0f7; }
body.du-plans-site .tabs button { min-height: 48px; border: 0; border-radius: 10px; color: #4c6a87; background: transparent; font-size: 15px; }
body.du-plans-site .tabs button[aria-pressed=true] { background: #3268c8; color: #fff; box-shadow: 0 3px 10px #3268c817; }
body.du-plans-site .offer-lengths { gap: 12px; max-width: 850px; }
body.du-plans-site .offer-lengths button { min-height: 76px; border: 1px solid #d7e2ef; border-radius: 13px; color: #456381; background: #fff; }
body.du-plans-site .offer-lengths button[aria-pressed=true] { border: 2px solid #5f89d1; background: #edf4ff; color: #2a5a9c; }
body.du-plans-site .offer-lengths button span { color: #68819a; }
body.du-plans-site #dp-term > p, body.du-plans-site #dp-once { max-width: 840px; margin-inline: auto; color: #62788e; font-size: 14px; line-height: 1.85; }
body.du-plans-site .offer-intro { margin: 40px 0 24px; }
body.du-plans-site .offer-intro h2 { font-size: 30px; color: var(--du-ink); letter-spacing: -.035em; }
body.du-plans-site .offer-intro p { color: #62788e; }
body.du-plans-site .card.offer-card { padding: 0 22px 24px; border-color: #dce6f1; border-radius: 20px; box-shadow: 0 6px 22px #16324f05; }
body.du-plans-site .card.offer-focus { border: 2px solid #6d99d7; box-shadow: 0 7px 23px #3268c80b; }
body.du-plans-site .offer-pill { border-radius: 8px; color: #277252; background: #dff5eb; font-size: 11px; }
body.du-plans-site .offer-pill.quiet { color: #66809b; background: #f0f4f9; }
body.du-plans-site .offer-term-summary { padding: 18px 13px; border-color: #d5e3f7; border-radius: 14px; background: #edf4ff; color: #326399; }
body.du-plans-site .offer-term-summary > span { font-size: 19px; }
body.du-plans-site .offer-term-summary .offer-quantity { font-size: clamp(42px, 4.4vw, 58px); }
body.du-plans-site .offer-term-summary .offer-unit { font-size: 15px; }
body.du-plans-site .offer-rate { color: #2b5eaf; font-size: 31px; }
body.du-plans-site .offer-caption, body.du-plans-site .offer-detail, body.du-plans-site .offer-pace > span { color: #667f98; }
body.du-plans-site .offer-value { background: #edf7f3; border-radius: 12px; }
body.du-plans-site .offer-value strong { color: #34775f; }
body.du-plans-site .offer-value span { color: #5c7c6f; }
body.du-plans-site .offer-total { border-color: #e1e8f1; }
body.du-plans-site .offer-total > span { color: #6a8095; }
body.du-plans-site .offer-total strong { color: #294b6d; font-size: 22px; }
body.du-plans-site .offer-benefits { color: #5c758d; line-height: 1.7; }
body.du-plans-site .offer-note { color: #6a8095; line-height: 1.8; }
body.du-plans-site .notice { padding: 18px 22px; border-color: #eee0bd; border-radius: 14px; background: #fff8e8; color: #836b3d; }
body.du-plans-site .campaign { border-radius: 20px; background: #3268c8; }
body.du-plans-site .policy { padding: 17px 22px; border-color: #dfe7f0; border-radius: 14px; }
body.du-plans-site .policy summary { min-height: 40px; padding: 6px 0; color: #3c5f80; }
body.du-plans-site .policy .copy { color: #61768d; font-size: 14px; line-height: 1.9; }
body.du-plans-site .dp-steps { color: #68809a; font-size: 13px; }
body.du-plans-site .dp-checkout { max-width: 700px; padding: 34px; border-color: #dfe7f0; border-radius: 22px; box-shadow: 0 8px 30px #16324f08; }
body.du-plans-site .dp-checkout h1 { font-size: 34px; }
body.du-plans-site .dp-checkout p { color: #637b93; }
body.du-plans-site .dp-checkout dl > div { border-color: #e2eaf2; padding-block: 14px; }
body.du-plans-site .dp-checkout dt { color: #677f96; font-size: 14px; }
body.du-plans-site .dp-checkout dd { color: #355a7d; font-size: 14px; }
body.du-plans-site .dp-checkout .dp-total { padding: 18px; margin-top: 16px; border: 0; border-radius: 13px; background: #edf4ff; }
body.du-plans-site .dp-checkout .dp-total dt, body.du-plans-site .dp-checkout .dp-total dd { color: #2c5b9c; font-size: 20px; font-weight: 800; }
body.du-plans-site .dp-checkout label { color: #4e6b87; font-size: 14px; }
body.du-plans-site .dp-checkout input:not([type=checkbox]):not([type=hidden]) { min-height: 46px; border-color: #cad9eb; border-radius: 10px; color: #355874; background: #fff; }

@media (max-width: 1180px) {
  body.du-parent-site .du-header, body.du-plans-site .du-header { flex-wrap: wrap; padding-inline: 26px; gap: 14px; }
  body.du-parent-site .du-header .dtl-selector, body.du-plans-site .du-header .dtl-selector { margin-left: auto; }
  body.du-parent-site .du-header-toggle, body.du-plans-site .du-header-toggle { display: inline-flex !important; order: 2; min-height: 42px; padding: 8px 14px; font-size: 13px; }
  body.du-parent-site .du-header .du-nav, body.du-plans-site .du-header .du-nav { display: none; width: 100%; order: 3; justify-content: flex-start; padding: 10px 0 2px; border-top: 1px solid #e7edf5; gap: 8px 22px; }
  body.du-parent-site .du-header .du-nav.is-open, body.du-plans-site .du-header .du-nav.is-open { display: flex; }
  body.du-parent-site .dpx-story-copy { padding: 21px; }
  body.du-parent-site .dpc-curriculum { padding: 28px; }
  body.du-plans-site .grid, body.du-plans-site .grid.term-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 750px) {
  body.du-parent-site .du-header, body.du-plans-site .du-header { min-height: 76px; padding: 14px 20px; gap: 12px; }
  body.du-parent-site .du-brand img, body.du-plans-site .du-brand img { width: 137px; max-height: 44px; }
  body.du-parent-site .du-main, body.du-home-page.du-parent-site .du-main,
  body.du-programs-page.du-parent-site .du-main, body.du-plans-site > main { padding: 23px 20px 52px; }
  body.du-parent-site .dph-section, body.du-parent-site .dpc-section, body.du-parent-site .dpx-section { margin: 42px 0; }
  body.du-parent-site .dph-heading, body.du-parent-site .dpx-heading h2 { font-size: 29px; }
  body.du-parent-site .dph-intro, body.du-parent-site .dpx-heading > p { font-size: 14px; }
  body.du-parent-site .dph-hero { grid-template-columns: 1fr; gap: 30px; padding: 18px 0 24px; }
  body.du-parent-site .dph-hero h1 { font-size: 38px; max-width: 650px; }
  body.du-parent-site .dph-hero-copy > p { font-size: 16px; max-width: 600px; }
  body.du-parent-site .dph-hero-visual { max-width: 580px; width: 100%; margin-inline: auto; }
  body.du-home-page.du-parent-site .dth-slider { border-radius: 16px; margin-bottom: 32px; }
  body.du-parent-site .dpx-story-grid > article { border-radius: 17px; }
  body.du-parent-site .dpx-story-copy h3 { font-size: 19px; }
  body.du-parent-site #dpx-learning-support .dpx-story-grid > article:not(:has(.dpx-story-image)) { padding: 23px; }
  body.du-parent-site .dpx-story-grid > article:not(:has(.dpx-story-image)) { grid-template-columns: 1fr; }
  body.du-home-page.du-parent-site #du-teachers { padding: 27px 22px; margin: 42px 0; border-radius: 19px; }
  body.du-parent-site #du-teachers h3#du-title { font-size: 15px; }
  body.du-parent-site .dpc-curriculum { padding: 25px; border-radius: 19px; }
  body.du-parent-site .dpx-pathway-intro { grid-template-columns: 1fr; gap: 26px; }
  body.du-parent-site .dpc-level-tabs { gap: 4px; padding: 5px; border-radius: 12px; margin-top: 24px; }
  body.du-parent-site .dpc-level-tabs button { font-size: 12px; min-height: 52px; padding: 8px 2px; border-radius: 8px; }
  body.du-parent-site .dpc-level-tabs button small { display: none; }
  body.du-parent-site .dpc-level-panel { grid-template-columns: 1fr; padding: 24px; gap: 25px; border-radius: 14px; }
  body.du-parent-site .dpc-level-copy h3 { font-size: 25px; }
  body.du-parent-site .dpc-start { padding: 27px; border-radius: 19px; }
  body.du-parent-site .dpc-book-tools { padding: 17px; gap: 12px; }
  body.du-parent-site .dph-closing { padding: 29px; border-radius: 19px; }
  body.du-parent-site .du-current-support { padding: 26px; border-radius: 19px; }
  body.du-parent-site .du-current-support .du-install-guide { padding: 20px; }
  body.du-parent-site .du-current-support .du-install-guide h2 { font-size: 22px; }
  body.du-parent-site .du-section:has(#du-account-form) { padding: 27px; border-radius: 19px; }
  body.du-parent-site .dpc-convenience-bar { padding: 10px 17px max(10px, env(safe-area-inset-bottom)); }
  body.du-parent-site .dpc-convenience-bar > .du-button { min-height: 46px; font-size: 13px; }
  body.du-plans-site .hero { padding: 28px; border-radius: 19px; }
  body.du-plans-site .hero h1 { font-size: 35px; }
  body.du-plans-site .tabs { width: 100%; }
  body.du-plans-site .tabs button { flex: 1; padding-inline: 13px; font-size: 14px; }
  body.du-plans-site .offer-intro h2 { font-size: 27px; }
  body.du-plans-site .dp-checkout { margin-block: 20px; padding: 28px; border-radius: 19px; }
  body.du-plans-site .dp-checkout h1 { font-size: 30px; }
}
@media (max-width: 520px) {
  body.du-parent-site .du-header, body.du-plans-site .du-header { padding-inline: 16px; gap: 9px; }
  body.du-parent-site .du-brand img, body.du-plans-site .du-brand img { width: 122px; }
  body.du-parent-site .du-header select, body.du-plans-site .du-header select { max-width: 110px !important; padding-inline: 8px; font-size: 11px; }
  body.du-parent-site .du-header-toggle, body.du-plans-site .du-header-toggle { padding-inline: 11px; font-size: 12px; }
  body.du-parent-site .du-header .du-nav, body.du-plans-site .du-header .du-nav { gap: 7px 18px; }
  body.du-parent-site .du-main, body.du-home-page.du-parent-site .du-main,
  body.du-programs-page.du-parent-site .du-main, body.du-plans-site > main { padding-inline: 16px; }
  body.du-parent-site .dph-hero h1 { font-size: 33px; }
  body.du-parent-site .dph-hero-note { left: 12px; right: 12px; padding: 14px; }
  body.du-parent-site .dph-actions .du-button { width: 100%; font-size: 14px; }
  body.du-parent-site .dpx-story-grid > article { display: block; }
  body.du-parent-site .dpx-story-image { height: auto; min-height: 0; aspect-ratio: 1.6; }
  body.du-parent-site .dpx-story-copy { padding: 23px; }
  body.du-parent-site .dpx-story-copy p { font-size: 13px; }
  body.du-parent-site .du-sample-row { grid-template-columns: 1fr; }
  body.du-parent-site .dpx-video-caption { padding: 14px 17px; }
  body.du-home-page.du-parent-site #du-teachers { padding: 25px 17px; }
  body.du-parent-site .du-copy { padding: 18px; }
  body.du-parent-site .du-controls label { font-size: 12px; }
  body.du-parent-site .dpc-quicklinks a { min-height: 62px; padding: 16px 18px; font-size: 13px; }
  body.du-parent-site .dpc-curriculum { padding: 23px 17px; }
  body.du-parent-site .dpx-stage-range { display: block; }
  body.du-parent-site .dpx-stage-range > div { padding: 13px 16px; border-left: 0; border-top: 1px solid #e0e8f2; }
  body.du-parent-site .dpx-stage-range > div:first-child { border-top: 0; }
  body.du-parent-site .dpc-level-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  body.du-parent-site .dpc-level-tabs button { min-height: 44px; font-size: 13px; }
  body.du-parent-site .dpc-level-tabs button:first-child { grid-column: auto; font-size: 12px; }
  body.du-parent-site .dpc-level-panel { padding: 21px 17px; }
  body.du-parent-site .dpc-level-copy h3 { font-size: 23px; }
  body.du-parent-site .dpc-start, body.du-parent-site .dph-closing { padding: 25px 21px; }
  body.du-parent-site .dph-closing .du-button { width: 100%; }
  body.du-parent-site .du-current-support { padding: 24px 20px; }
  body.du-parent-site .du-current-support .du-install-guide { padding: 18px 16px; }
  body.du-parent-site .du-current-support .du-install-guide ol { padding-left: 21px; }
  body.du-parent-site .du-section:has(#du-account-form) { padding: 24px 21px; }
  body.du-parent-site .du-search-tabs { flex-wrap: wrap; gap: 12px; }
  body.du-parent-site .dpc-convenience-bar > .du-button { font-size: 12px; padding-inline: 15px; }
  body.du-plans-site .hero { padding: 25px 22px; }
  body.du-plans-site .hero h1 { font-size: 31px; }
  body.du-plans-site .hero > strong { font-size: 12px; }
  body.du-plans-site .grid, body.du-plans-site .grid.term-grid { grid-template-columns: 1fr; gap: 17px; }
  body.du-plans-site .offer-lengths { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.du-plans-site .offer-lengths button { min-height: 72px; }
  body.du-plans-site .offer-term-summary .offer-quantity { font-size: 52px; }
  body.du-plans-site .card.offer-card { padding-inline: 24px; }
  body.du-plans-site .dp-checkout { padding: 25px 22px; }
  body.du-plans-site .dp-checkout dl > div { flex-wrap: wrap; gap: 7px; }
  body.du-plans-site .dp-checkout dd { text-align: left; }
  body.du-plans-site .dp-checkout .dp-total { gap: 10px; }
}
@media (max-width: 359px) {
  body.du-parent-site .du-header .dtl-selector, body.du-plans-site .du-header .dtl-selector { order: 4; width: 100%; display: flex; justify-content: flex-end; margin-left: 0; }
  body.du-parent-site .du-header-toggle, body.du-plans-site .du-header-toggle { margin-left: auto; }
  body.du-parent-site .du-header .du-nav, body.du-plans-site .du-header .du-nav { order: 5; }
  body.du-parent-site .dph-hero h1 { font-size: 30px; }
  body.du-parent-site .dph-heading, body.du-parent-site .dpx-heading h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  body.du-parent-site .du-button, body.du-parent-site button,
  body.du-plans-site .button, body.du-plans-site .card button { transition: none; }
}

/* Keep workspace and sign-up links readable after the public header styles load. */
body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a.du-button,
body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a.du-button {
  background: #245e49 !important;
  border-color: #245e49 !important;
  color: #fff !important;
}
body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a.du-button:hover,
body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a.du-button:hover {
  background: #1b4d3b !important;
  border-color: #1b4d3b !important;
  color: #fff !important;
}
body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a.du-button:focus-visible,
body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a.du-button:focus-visible {
  outline: 3px solid #285d9e;
  outline-offset: 3px;
}
body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a.du-button:active,
body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a.du-button:active {
  background: #153f30 !important;
  border-color: #153f30 !important;
  color: #fff !important;
}

/* Compact public navigation: keep every label available on phones and tablets. */
body.du-parent-site .du-header:not(.dtcw-header),
body.du-parent-site .du-header:not(.dtcw-header) *,
body.du-plans-site .du-header:not(.dtcw-header),
body.du-plans-site .du-header:not(.dtcw-header) * { box-sizing: border-box; }
body.du-parent-site .du-header:not(.dtcw-header) .du-header-toggle::before,
body.du-plans-site .du-header:not(.dtcw-header) .du-header-toggle::before {
  content: "";
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 14px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat;
}
@media (max-width:1180px) {
  body.du-parent-site .du-header:not(.dtcw-header),
  body.du-plans-site .du-header:not(.dtcw-header) {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    align-items: center;
    gap: 12px;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-brand,
  body.du-plans-site .du-header:not(.dtcw-header) .du-brand {
    grid-column: 1; grid-row: 1; min-width: 0;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .dtl-selector,
  body.du-plans-site .du-header:not(.dtcw-header) .dtl-selector {
    grid-column: 2; grid-row: 1; order: 0; width: 116px; margin: 0; min-width: 0;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .dtl-selector select,
  body.du-plans-site .du-header:not(.dtcw-header) .dtl-selector select {
    width: 100%; max-width: 100% !important; min-height: 44px; font-size: 14px;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-header-toggle,
  body.du-plans-site .du-header:not(.dtcw-header) .du-header-toggle {
    grid-column: 3; grid-row: 1; order: 0; align-items: center; justify-content: center;
    gap: 8px; min-width: 0; min-height: 46px; margin: 0; padding: 9px 12px;
    font-size: 14px; white-space: nowrap; border-radius: 11px;
  }
  body.du-parent-site .du-header:not(.dtcw-header):not(.du-menu-ready) .du-header-toggle,
  body.du-plans-site .du-header:not(.dtcw-header):not(.du-menu-ready) .du-header-toggle {
    display: none !important;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav {
    grid-column: 1/-1; grid-row: 2; order: 0; width: 100%; min-width: 0;
    padding: 12px; margin: 0; gap: 8px;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border: 1px solid #dce7e2; border-radius: 14px; background: #f4f8f5;
  }
  body.du-parent-site .du-header:not(.dtcw-header):not(.du-menu-ready) .du-nav,
  body.du-plans-site .du-header:not(.dtcw-header):not(.du-menu-ready) .du-nav,
  body.du-parent-site .du-header.du-menu-ready:not(.dtcw-header) .du-nav.is-open,
  body.du-plans-site .du-header.du-menu-ready:not(.dtcw-header) .du-nav.is-open {
    display: grid;
  }
  body.du-parent-site .du-header.du-menu-ready:not(.dtcw-header) .du-nav:not(.is-open),
  body.du-plans-site .du-header.du-menu-ready:not(.dtcw-header) .du-nav:not(.is-open) {
    display: none;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a {
    min-width: 0; width: 100%; min-height: 48px; padding: 10px 12px;
    white-space: normal; overflow-wrap: anywhere; text-align: center;
    font-size: 14px; line-height: 1.45; justify-content: center;
    border: 1px solid #dce6df; border-radius: 10px; background: #fff;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page],
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page] {
    background: #e4f1e9; color: #245e49; border-color: #b7d5c3;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page]::after,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page]::after { display: none; }
}
@media (max-width:600px) {
  body.du-parent-site .du-header:not(.dtcw-header),
  body.du-plans-site .du-header:not(.dtcw-header) {
    grid-template-columns: minmax(0,1fr) 104px auto;
    padding: 12px; min-height: 72px; gap: 8px;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-brand,
  body.du-plans-site .du-header:not(.dtcw-header) .du-brand { font-size: 20px; }
  body.du-parent-site .du-header:not(.dtcw-header) .du-brand img,
  body.du-plans-site .du-header:not(.dtcw-header) .du-brand img { width: min(122px,29vw); max-height: 42px; }
  body.du-parent-site .du-header:not(.dtcw-header) .dtl-selector,
  body.du-plans-site .du-header:not(.dtcw-header) .dtl-selector { width: 104px; }
  body.du-parent-site .du-header:not(.dtcw-header) .dtl-selector select,
  body.du-plans-site .du-header:not(.dtcw-header) .dtl-selector select { padding-inline: 7px; font-size: 16px; }
  body.du-parent-site .du-header:not(.dtcw-header) .du-header-toggle,
  body.du-plans-site .du-header:not(.dtcw-header) .du-header-toggle { gap: 6px; padding-inline: 9px; font-size: 13px; }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 9px; }
}
@media (max-width:380px) {
  body.du-parent-site .du-header:not(.dtcw-header) .du-header-toggle,
  body.du-plans-site .du-header:not(.dtcw-header) .du-header-toggle {
    flex-direction: column; gap: 4px; min-width: 46px; padding: 6px 8px;
    font-size: 12px; line-height: 1.2;
  }
}
/* Registration assistance reuses the existing account and phone contracts. */
body.du-parent-site .du-signup .du-signup-intro{margin:0 0 22px;color:#526b81;font-size:15px;line-height:1.6}
body.du-parent-site .du-signup .du-phone-fields{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:12px}
body.du-parent-site .du-signup .du-phone-fields>*{min-width:0}
body.du-parent-site .du-signup .du-phone-fields select{width:100%;max-width:100%;min-height:46px;font:inherit;padding:10px;border:1px solid #c9d9e6;border-radius:10px;background:#fff;color:#244660}
body.du-parent-site .du-signup .du-signup-hint{margin:-7px 0 16px;color:#5b7285;font-size:13px;line-height:1.6;overflow-wrap:anywhere}

/* Give each public menu item a clear boundary on wider screens. */
@media (min-width: 1181px) {
  body.du-parent-site .du-header:not(.dtcw-header),
  body.du-plans-site .du-header:not(.dtcw-header) {
    padding-inline: max(24px, calc((100% - 1344px) / 2));
    gap: 18px;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav {
    flex: 1 1 auto;
    justify-content: center;
    gap: 8px;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a:not(.du-button),
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a:not(.du-button) {
    justify-content: center;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #dce7e1;
    border-radius: 11px;
    background: #f8fbf9;
    color: #36594c;
    font-size: 13px;
    line-height: 1.45;
    box-shadow: 0 1px 2px #234e4008;
    transition: background .15s ease, border-color .15s ease;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a:not(.du-button):hover,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a:not(.du-button):hover,
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page],
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page] {
    background: #e4f1e9;
    border-color: #b7d5c3;
    color: #245e49;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page]::after,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a[aria-current=page]::after {
    display: none;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a.du-button,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a.du-button {
    min-height: 44px;
    padding: 9px 14px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a {
    transition: none;
  }
}
body.du-parent-site .du-signup .du-signup-hint.is-error{color:#9b421f}
body.du-parent-site .du-signup .du-signup-password-row{display:flex;align-items:stretch;gap:8px;min-width:0}
body.du-parent-site .du-signup .du-signup-password-row>input{flex:1;min-width:0;width:100%}
body.du-parent-site .du-signup .du-signup-reveal{flex:0 0 auto;max-width:45%;min-height:44px;margin:0;padding:8px 12px;border:1px solid #c7d8e8;border-radius:10px;background:#f2f7fb;color:#24577b!important;font:inherit;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body.du-parent-site .du-signup .du-signup-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.65}
body.du-parent-site .du-signup .du-signup-consent>input{flex:none;width:20px;min-height:20px;margin-top:3px}
body.du-parent-site .du-signup .du-signup-recovery{display:flex;align-items:center;gap:7px 16px;flex-wrap:wrap;margin:18px 0 0;font-size:14px}
body.du-parent-site .du-signup .du-signup-recovery>a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
body.du-parent-site .du-signup .du-signup-family{border-top:1px solid #e1e9ef;padding-top:16px;margin-top:12px;font-size:14px;line-height:1.7;color:#526b81;overflow-wrap:anywhere}
body.du-parent-site .du-signup [hidden]{display:none!important}
/* Keep translated public navigation and content within small viewports. */
body.du-parent-site .du-main,
body.du-parent-site .du-main > *,
body.du-plans-site > main { min-width: 0; }
body.du-parent-site .du-main :is(h1,h2,h3,h4,summary),
body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a,
body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a {
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  body.du-parent-site .du-header:not(.dtcw-header),
  body.du-plans-site .du-header:not(.dtcw-header) {
    grid-template-columns: minmax(0,1fr) 120px auto;
  }
  body.du-parent-site .du-header:not(.dtcw-header) .dtl-selector,
  body.du-plans-site .du-header:not(.dtcw-header) .dtl-selector { width: 120px; }
  body.du-parent-site .du-header:not(.dtcw-header) .du-nav > a,
  body.du-plans-site .du-header:not(.dtcw-header) .du-nav > a { line-height: 1.6; }
  body.du-parent-site .dpc-convenience-bar > .du-button {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media(max-width:600px){body.du-parent-site .du-signup input,body.du-parent-site .du-signup select{font-size:16px}body.du-parent-site .du-signup .du-signup-recovery{gap:5px 13px}}
@media(max-width:480px){body.du-parent-site .du-signup .du-phone-fields{grid-template-columns:minmax(0,1fr);gap:0}body.du-parent-site .du-signup .du-signup-reveal{font-size:12px;padding:8px;max-width:44%}}

/* Course levels and disclosure rows keep a comfortable touch area. */
@media (max-width: 1180px) {
  body.du-parent-site .dts-pm .dts-pm-levels > button { min-height: 44px !important; }
  body.du-home-page.du-parent-site .dts-directory-carousel-controls > button { min-height: 44px !important; }
  body.du-programs-page.du-parent-site .dps-series-card .dps-series-open { min-height: 44px; }
  body.du-parent-site .dts-pm .dts-pm-extra > summary,
  body.du-parent-site .dts-pm .dts-pm-adapted > summary,
  body.du-parent-site .dph-faq details > summary {
    box-sizing: border-box;
    min-height: 44px;
    padding-block: 9px;
  }
}
