/* Shared readable Manrope scale. Loaded after both legacy and corporate styles. */
:root {
  --font: Manrope, Arial, sans-serif;
  --ink: #48564d;
  --type-body: 18px;
  --type-lead: 20px;
  --type-card: 18px;
  --type-caption: 16px;
  --type-fine: 16px;
  --type-h1: 60px;
  --type-h2: 38px;
  --type-h3: 24px;
  --type-muted: #5e6c62;
}
body.corporate,
body.damu-landing {
  font-family: var(--font);
  font-size: var(--type-body);
  line-height: 1.7;
  color: var(--ink);
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
button, input, select, textarea { font-family: var(--font); }
.corporate h1, .corporate h2, .corporate h3,
.damu-landing h1, .damu-landing h2, .damu-landing h3 {
  font-family: var(--font);
  font-weight: 600;
  overflow-wrap: break-word;
}
.corporate .corp-hero h1,
.corporate .corp-page-top h1,
.damu-landing .hero h1 {
  font-size: var(--type-h1);
  line-height: 1.16;
  letter-spacing: -.035em;
}
.corporate h2,
.corporate .section-intro h2,
.corporate .corp-section h2,
.corporate .training-banner h2,
.corporate .damu-band h2,
.corporate .licensing-intro h2,
.damu-landing .section h2 {
  font-size: var(--type-h2);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.corporate h3,
.corporate .service-card h3,
.corporate .catalog-grid .service-card h3,
.corporate .how-list h3,
.corporate .news-item h3,
.corporate .license-direction h3,
.damu-landing .section h3 {
  font-size: var(--type-h3);
  line-height: 1.4;
  letter-spacing: -.015em;
}
.corporate p,
.corporate .split-section p,
.corporate .licensing-intro p,
.corporate .license-direction p,
.corporate .license-faq p,
.damu-landing .section p,
.damu-landing .dash-list li {
  font-size: var(--type-body);
  line-height: 1.75;
  color: var(--ink);
}
.corporate .corp-hero-lead,
.corporate .corp-page-top .page-lead,
.damu-landing .hero-lead,
.damu-landing .section .intro-text {
  font-size: var(--type-lead);
  line-height: 1.7;
  font-weight: 400;
  color: var(--ink);
}
.corporate .service-card p,
.corporate .catalog-grid .service-card p,
.corporate .illustrated-card p,
.corporate .how-list p,
.corporate .news-item p,
.corporate .service-side p,
.damu-landing .purple-note p,
.damu-landing .mini-steps p,
.damu-landing .peach-note p {
  font-size: var(--type-card);
  line-height: 1.75;
}
.corporate .service-detail li,
.corporate .training-list li {
  font-size: var(--type-body);
  line-height: 1.65;
}
.corporate .service-side h2,
.damu-landing .purple-note h2,
.damu-landing .peach-note h2 {
  font-size: 26px;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.damu-landing .hero h1,
.damu-landing .section > h2 { color: var(--forest); }
.damu-landing .breadcrumbs { flex-wrap: wrap; white-space: normal; overflow: visible; }
.damu-landing .breadcrumbs > span { white-space: normal; }

/* Navigation and actions remain readable at every width. */
.corp-header-inner { gap: 24px; }
.corp-nav, .damu-landing .header-nav {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  gap: 22px;
  margin-left: 12px;
}
.corp-phone { font-size: 16px; line-height: 1.5; }
.corp-header .menu-toggle { margin-left: auto; }
.mobile-menu a { font-size: 16px; line-height: 1.6; padding-block: 12px; }
.corporate .button,
.damu-landing .button,
.corporate .service-side .button,
.damu-landing .hero-actions .button,
.damu-landing .contact-section button,
.damu-landing .lavender-note .button {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  min-height: 52px;
}
.corporate .corp-text-link,
.corporate .news-item .corp-text-link,
.damu-landing .text-link,
.damu-landing .hero-actions .text-link,
.damu-landing .inline-cta,
.damu-landing .purple-note > a,
.damu-landing .direction-links a {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
}
.corporate .section-intro > .corp-text-link { white-space: normal; }
.corporate .corp-kicker,
.corporate .industry-heading,
.damu-landing .section-kicker,
.damu-landing .hero .tag,
.damu-landing .small-label {
  font-size: var(--type-fine);
  line-height: 1.55;
  letter-spacing: .065em;
  font-weight: 650;
}
.corporate .industry-heading { color: var(--type-muted); }
.corporate .industry-list,
.corporate .damu-directions,
.corporate .course-tags span,
.corporate .hero-proof,
.damu-landing .hero-meta {
  font-size: var(--type-caption);
  line-height: 1.65;
  color: var(--type-muted);
}
.corporate .industry-list span { white-space: normal; }
.corporate .service-card .card-top,
.corporate .illustrated-card .card-top,
.corporate .how-list li > span,
.corporate .training-list li > span,
.corporate .license-number,
.damu-landing .process-list li > span,
.damu-landing .direction-links a > span {
  font-size: var(--type-fine);
  line-height: 1.6;
  color: var(--type-muted);
}
.corporate .service-card .card-arrow { font-size: 26px; line-height: 1; }
.corporate .corp-crumbs,
.damu-landing .breadcrumbs {
  font-size: var(--type-caption);
  line-height: 1.6;
  color: var(--type-muted);
}

/* Team, supporting copy and document gallery. */
.corporate .person-card h3,
.corporate .all-team .person-card h3,
.damu-landing .team-member h3 {
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: 0;
}
.corporate .person-card p,
.corporate .all-team .person-card p,
.damu-landing .team-member p {
  font-size: var(--type-caption);
  line-height: 1.65;
  color: var(--type-muted);
}
.corporate .service-note,
.corporate .contact-address,
.corporate .license-brand > span,
.damu-landing .section .note-text,
.damu-landing .source-link small,
.damu-landing .contact-label,
.damu-landing .contact-secondary,
.damu-landing .expert-strip div > span,
.damu-landing .side-phone > small {
  font-size: var(--type-caption);
  line-height: 1.7;
  color: var(--type-muted);
}
.corporate .license-brand { font-size: 28px; line-height: 1.3; }
.corporate .news-item time,
.corporate .credential-date { font-size: var(--type-fine); line-height: 1.6; color: var(--type-muted); }
.corporate .credential-card h3 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
}
.corporate .person-card { min-width: 0; }
.corporate .person-card h3 { overflow-wrap: anywhere; }
.corporate .leadership { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.corporate .document-toolbar,
.corporate .document-caption p,
.corporate .document-caption a { font-size: var(--type-caption); line-height: 1.65; }
.corporate .document-caption h2 { font-size: 22px; line-height: 1.45; letter-spacing: 0; }
.corporate .document-close { font-size: 16px; line-height: 1.5; }
.corporate .document-stage button { font-size: 22px; }
.damu-landing .expert-strip strong { font-size: 16px; line-height: 1.5; }
.damu-landing .source-link { font-size: 16px; line-height: 1.6; }
.damu-landing .mini-steps strong { font-size: 18px; line-height: 1.5; }
.damu-landing .mini-steps li > span { font-size: var(--type-fine); }
.damu-landing .side-phone span { font-size: var(--type-caption); line-height: 1.5; }
.damu-landing .side-phone > a { font-size: 23px; line-height: 1.5; white-space: nowrap; }
.damu-landing .contents summary { font-size: 16px; line-height: 1.6; }
.damu-landing .contents-links a { font-size: 16px; line-height: 1.55; color: var(--type-muted); padding-block: 10px; }
.damu-landing .contents-links a.active { color: var(--green); }

/* Forms, FAQs, contact details and footer. */
.corporate .corp-form label,
.damu-landing .contact-section label {
  font-size: 16px;
  line-height: 1.5;
  color: var(--forest);
}
.corporate .corp-form input,
.corporate .corp-form select,
.corporate .corp-form textarea,
.damu-landing .contact-section input,
.damu-landing .contact-section select,
.damu-landing .contact-section textarea {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
}
.corporate .corp-form input::placeholder,
.corporate .corp-form textarea::placeholder,
.damu-landing .contact-section input::placeholder,
.damu-landing .contact-section textarea::placeholder { color: #657369; opacity: 1; }
.corporate .corp-form .form-note,
.damu-landing .contact-section .form-note,
.damu-landing .contact-section .optional {
  font-size: var(--type-fine);
  line-height: 1.7;
  color: var(--type-muted);
}
.corporate .contact-direct a { font-size: 18px; line-height: 1.6; }
.corporate .contact-direct a:first-child { font-size: 28px; line-height: 1.4; }
.damu-landing .contact-value { font-size: 24px; line-height: 1.5; }
.corporate .license-faq summary,
.damu-landing .faq summary { font-size: 18px; line-height: 1.6; }
.damu-landing .faq details > p { font-size: var(--type-body); line-height: 1.75; color: var(--ink); }
.corporate .requisites summary,
.damu-landing .requisites summary { font-size: 16px; line-height: 1.6; }
.corporate .requisites dl,
.damu-landing .requisites dl,
.corporate .requisites > .text-link,
.damu-landing .requisites > .text-link { font-size: var(--type-caption); line-height: 1.75; }
.corporate .requisites dt,
.damu-landing .requisites dt { color: var(--type-muted); }
.corporate .footer-grid p,
.corporate .footer-grid strong,
.corporate .footer-grid nav,
.damu-landing .footer-inner > p { font-size: var(--type-caption); line-height: 1.75; color: var(--ink); }
.corporate .corp-footer .footer-bottom,
.damu-landing .footer-bottom { font-size: var(--type-fine); line-height: 1.7; color: var(--type-muted); }
.corporate .mobile-cta > span,
.damu-landing .mobile-cta > span { font-size: var(--type-caption); line-height: 1.5; }
.corporate .mobile-cta .button,
.damu-landing .mobile-cta .button { font-size: 16px; line-height: 1.5; min-height: 48px; gap: 12px; }

@media (max-width: 1199px) {
  :root { --type-h1: 52px; }
  .corp-nav { gap: 20px; margin-left: 0; }
}
@media (max-width: 980px) {
  :root { --type-h1: 46px; --type-h2: 34px; }
  .corp-header .corp-nav, .damu-landing .header-nav, .corp-phone { display: none; }
  .corp-header .menu-toggle, .damu-landing .menu-toggle { display: flex; }
  .corp-header-inner { min-height: 80px; }
  .corporate .corp-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .corporate .corp-hero h1 { max-width: 760px; }
}
@media (min-width: 981px) {
  .corp-header .menu-toggle { display: none; }
  .corp-header .mobile-menu { display: none; }
}
@media (max-width: 760px) {
  :root { --type-body: 17px; --type-lead: 19px; --type-card: 17px; --type-h1: 38px; --type-h2: 30px; --type-h3: 22px; }
  .corporate .corp-section { padding-block: 58px; }
  .corporate .service-side h2,
  .damu-landing .purple-note h2,
  .damu-landing .peach-note h2 { font-size: 24px; }
  .corporate .service-card,
  .corporate .catalog-grid .service-card { min-width: 0; }
  .corporate .person-card h3,
  .corporate .all-team .person-card h3,
  .damu-landing .team-member h3 { font-size: 18px; }
  .corporate .all-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corporate .credential-card h3 { font-size: 20px; }
  .corporate .license-brand { font-size: 26px; }
  .corporate .document-caption h2 { font-size: 20px; }
  .corporate .contact-direct a:first-child { font-size: 26px; }
  .corporate .mobile-cta > span { display: none; }
  .corporate .mobile-cta .button { width: 100%; padding-inline: 16px; }
  .corporate .hero-proof { gap: 10px 20px; }
  .damu-landing .expert-strip { align-items: flex-start; }
  .damu-landing .expert-strip > div { min-width: 0; }
  .damu-landing .contact-section { padding-inline: 24px; }
}
@media (max-width: 480px) {
  .corporate .button, .damu-landing .button { padding-inline: 18px; gap: 16px; }
  .corporate .corp-form { padding: 24px; }
  .corporate .corp-form .button { padding-inline: 12px; }
  .corporate .contact-direct a:first-child { font-size: 24px; }
  .corporate .footer-grid { gap: 28px 20px; }
  .damu-landing .contents-links a { padding-block: 10px; }
  .damu-landing .contact-section { padding-inline: 22px; }
  .damu-landing .source-link { padding-inline: 18px; }
  .damu-landing .expert-strip { gap: 10px; }
  .damu-landing .expert-strip img { width: 48px; height: 48px; flex-shrink: 0; }
  .damu-landing .expert-strip strong { font-size: 16px; }
  .damu-landing .expert-strip div > span { font-size: 14px; }
}
@media (max-width: 380px) {
  .corporate .all-team, .corporate .leadership { grid-template-columns: minmax(0, 1fr); }
  .corporate .person-card img { max-height: 340px; }
}
@media (max-width: 359px) {
  :root { --type-h1: 36px; }
  .corporate .corp-form { padding: 20px; }
  .damu-landing .contact-section { padding-inline: 18px; }
}

/* Supporting text remains fully readable, including dates and employee roles. */
.corporate .hero-media-link,.corporate .press-person p>span,.corporate .press-card time{font-size:16px;line-height:1.6}
.corporate .press-card p,.corporate .press-person p{font-size:var(--type-body)}
.corporate .corp-kicker,.corporate .industry-heading{letter-spacing:.035em}
.damu-landing .expert-strip div>span{font-size:16px}
@media(max-width:480px){.corporate .all-team,.corporate .leadership{grid-template-columns:minmax(0,1fr)}.corporate .hero-media-link{gap:10px;flex-wrap:wrap}.corporate .hero-media-link strong{font-size:18px}}
