/* English About and FAQ continue the centred, full-section NUSBE presentation.
   Biographies and answers remain native disclosures, usable without JavaScript. */
body.about-refresh,
body.consumer-faq-page {
  --cc-cream: #faf7f2;
  --cc-sand: #f1e5d7;
  --cc-ink: #402313;
  --cc-muted: #765843;
  --cc-dark: #321d12;
  --cc-gutter: max(24px, calc((100% - 1120px) / 2));
  background: var(--cc-cream);
  color: var(--cc-ink);
}
body.about-refresh .site-header,
body.consumer-faq-page .site-header { position: relative; box-shadow: none; }
body.about-refresh .about-page,
body.consumer-faq-page .faq-page { width: 100%; max-width: none; margin: 0; padding: 0; }
body.about-refresh .about-page .button::after,
body.consumer-faq-page .faq-page .button::after { content: none; }

/* People first, with evidence available within each profile. */
body.about-refresh .about-intro {
  max-width: none; margin: 0; padding: 76px var(--cc-gutter) 48px; text-align: center;
  background: radial-gradient(ellipse at 50% 100%, #f2ddc1 0, transparent 66%), var(--cc-cream);
}
body.about-refresh .about-intro .eyebrow { margin: 0 0 20px; font-size: .72rem; letter-spacing: .16em; }
body.about-refresh .about-intro h1 {
  max-width: 18ch; margin: 0 auto 24px; font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  line-height: 1.02; letter-spacing: -.055em;
}
body.about-refresh .about-intro .price-lede { max-width: 47ch; margin-inline: auto; font-size: 1.08rem; line-height: 1.65; }
body.about-refresh .about-team,
body.about-refresh .about-specialists { margin: 0; padding: 50px var(--cc-gutter) 76px; }
body.about-refresh .about-team { background: var(--cc-cream); }
body.about-refresh .about-team > h2,
body.about-refresh .about-specialists > h2 {
  max-width: 26ch; margin: 0 auto 40px; text-align: center;
  color: var(--cc-ink); font: 400 clamp(2rem, 3.6vw, 3.2rem)/1.1 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em;
}
body.about-refresh .about-team-grid { gap: 30px; }
body.about-refresh .about-profile { border: 0; border-radius: 0; background: transparent; overflow: visible; }
body.about-refresh .about-portrait { border-radius: 18px; }
body.about-refresh .about-profile-copy { padding: 24px 2px 20px; }
body.about-refresh .about-profile .about-role { min-height: 3em; font-size: .8rem; letter-spacing: .06em; }
body.about-refresh .about-profile-heading { justify-content: flex-start; gap: 14px; }
body.about-refresh .about-profile h3 { font-size: 2rem; }
body.about-refresh .about-profile .about-biography { margin-inline: 2px; }
body.about-refresh .about-specialists { background: var(--cc-sand); padding-block: 72px 80px; }
body.about-refresh .about-advisors-grid { gap: 24px; }
body.about-refresh .about-specialist { border: 0; border-radius: 0; background: transparent; overflow: visible; }
body.about-refresh .about-specialist-portrait { border-radius: 16px; }
body.about-refresh .about-specialist-copy { padding: 22px 2px 18px; }
body.about-refresh .about-specialist .about-biography { margin-inline: 2px; }
body.about-refresh .about-biography { border-color: #d8c1a8; }
body.about-refresh .about-biography summary { min-height: 48px; }
body.about-refresh .about-biography-content { padding-bottom: 14px; }
body.about-refresh .about-editorial { display: block; margin: 0; padding: 68px var(--cc-gutter); text-align: center; background: var(--cc-cream); }
body.about-refresh .about-section { border: 0; padding: 0; max-width: 690px; margin: 0 auto; }
body.about-refresh .about-section h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); margin-bottom: 22px; }
body.about-refresh .about-section p { font-size: 1rem; }
body.about-refresh .about-section .about-link { margin: 18px 0 0; }
body.about-refresh .about-next {
  display: block; margin: 0; padding: 76px var(--cc-gutter) 84px; border: 0;
  background: var(--cc-dark); color: #fff5e9; text-align: center;
}
body.about-refresh .about-next h2 { margin: 0 0 30px; color: #fff5e9; font-size: clamp(2.35rem, 4.6vw, 4.25rem); }
body.about-refresh .about-next .price-actions { justify-content: center; }
body.about-refresh .about-next .button { padding-inline: 26px; }
body.about-refresh .about-next .button.ghost { color: #fff0df; border-color: #9a6f4d; }
body.about-refresh .about-next .button.ghost:hover { background: #54341f; }

/* Short introduction and topic links replace the duplicate help card. */
body.consumer-faq-page .section-nav-consumer {
  width: 100%; max-width: none; margin: 0; padding-inline: var(--cc-gutter);
  border-inline: 0; border-radius: 0; box-shadow: none; justify-content: center; background: var(--cc-cream);
}
body.consumer-faq-page .faq-intro { padding: 64px var(--cc-gutter) 32px; text-align: center; background: var(--cc-cream); }
body.consumer-faq-page .faq-intro .eyebrow { color: #a35118; font-size: .72rem; font-weight: 600; letter-spacing: .16em; margin: 0 0 20px; }
body.consumer-faq-page .faq-intro h1 {
  max-width: 21ch; margin: 0 auto 24px; font-size: clamp(2.8rem, 5.5vw, 5.2rem);
  line-height: 1.02; letter-spacing: -.055em;
}
body.consumer-faq-page .faq-intro .price-lede { margin: 0 auto; max-width: 44ch; font-size: 1.08rem; line-height: 1.65; }
body.consumer-faq-page .faq-layout { display: block; margin: 0; }
body.consumer-faq-page .faq-help { position: static; padding: 0 var(--cc-gutter) 42px; border: 0; border-radius: 0; background: var(--cc-cream); text-align: center; }
body.consumer-faq-page .faq-help nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 28px; margin: 0; }
body.consumer-faq-page .faq-help nav a { min-height: 44px; padding: 8px 0; border: 0; font-size: .87rem; }
body.consumer-faq-page .faq-help > .info-text-link { margin-top: 8px; }
body.consumer-faq-page .faq-section { margin: 0; padding: 62px var(--cc-gutter) 68px; background: var(--cc-cream); scroll-margin-top: 20px; }
body.consumer-faq-page .faq-section:nth-child(even) { background: #f3eadf; }
body.consumer-faq-page .faq-section h2 {
  max-width: 26ch; margin: 0 auto 30px; text-align: center; color: var(--cc-ink);
  font: 400 clamp(2rem, 3.6vw, 3.2rem)/1.1 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em; text-transform: none;
}
body.consumer-faq-page .faq-item {
  max-width: 860px; margin: 0 auto; border: 0; border-bottom: 1px solid #ddcab5;
  border-radius: 0; background: transparent; transition: none;
}
body.consumer-faq-page .faq-item:first-of-type { border-top: 1px solid #ddcab5; }
body.consumer-faq-page .faq-item[open] { background: transparent; border-color: #ddcab5; }
body.consumer-faq-page .faq-item summary { min-height: 64px; padding: 22px 50px 22px 0; font-size: 1.02rem; line-height: 1.5; }
body.consumer-faq-page .faq-item summary::after { right: 0; top: 20px; background: transparent; font-size: 1.5rem; }
body.consumer-faq-page .faq-item p { max-width: 72ch; padding: 0 50px 25px 0; font-size: .98rem; line-height: 1.7; }
body.consumer-faq-page .faq-guides { margin: 0; border: 0; padding: 66px var(--cc-gutter) 76px; background: var(--cc-sand); }
body.consumer-faq-page .faq-guides-heading { display: block; margin: 0 auto 30px; text-align: center; }
body.consumer-faq-page .faq-guides h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); }
body.consumer-faq-page .faq-guides-heading .info-text-link { margin-top: 14px; }
body.consumer-faq-page .faq-guide-grid { gap: 26px; }
body.consumer-faq-page .faq-guide { padding: 24px 0; border: 0; border-top: 1px solid #ccb296; border-radius: 0; background: transparent; }
body.consumer-faq-page .faq-guide:hover { background: transparent; border-color: #a67148; }
body.consumer-faq-page .faq-guide > span { font-size: .72rem; }
body.consumer-faq-page .faq-guide h3 { font-size: 1.6rem; }
body.consumer-faq-page .info-contact { display: block; margin: 0; padding: 76px var(--cc-gutter) 84px; border: 0; border-radius: 0; text-align: center; background: var(--cc-dark); }
body.consumer-faq-page .info-contact h2 { max-width: 24ch; margin: 0 auto 22px; color: #fff5e9; font-size: clamp(2.35rem, 4.6vw, 4.25rem); }
body.consumer-faq-page .info-contact p { margin-inline: auto; color: #ddc7b3; font-size: 1rem; }
body.consumer-faq-page .info-contact .info-actions { max-width: none; justify-content: center; margin-top: 28px; }
body.consumer-faq-page .info-contact .button.ghost { color: #fff0df; border-color: #9a6f4d; }
body.consumer-faq-page .info-contact .button.ghost:hover { background: #54341f; }

@media (max-width: 900px) {
  body.about-refresh .about-team-grid { gap: 22px; }
  body.about-refresh .about-profile h3 { font-size: 1.75rem; }
  body.about-refresh .about-advisors-grid { gap: 28px; }
}
@media (max-width: 760px) {
  body.about-refresh,
  body.consumer-faq-page { --cc-gutter: 22px; }
  body.about-refresh .about-intro { padding-block: 48px 34px; }
  body.about-refresh .about-intro h1,
  body.consumer-faq-page .faq-intro h1 { font-size: clamp(2.6rem, 9.5vw, 3.4rem); }
  body.about-refresh .about-intro .price-lede,
  body.consumer-faq-page .faq-intro .price-lede { font-size: 1rem; }
  body.about-refresh .about-team { padding-block: 38px 52px; }
  body.about-refresh .about-team > h2,
  body.about-refresh .about-specialists > h2 { font-size: 2.2rem; margin-bottom: 28px; }
  body.about-refresh .about-team-grid { gap: 30px; max-width: 480px; margin-inline: auto; }
  body.about-refresh .about-profile { display: flex; }
  body.about-refresh .about-portrait { aspect-ratio: 4 / 3; height: auto; min-height: 0; max-height: 320px; }
  body.about-refresh .about-portrait img { object-position: center top; }
  body.about-refresh .about-portrait img[src$="dino-goh-portrait.jpg"] { object-position: 60% top; }
  body.about-refresh .about-profile-copy { padding: 20px 0 18px; align-self: stretch; }
  body.about-refresh .about-profile .about-role { min-height: 0; margin-bottom: 12px; }
  body.about-refresh .about-profile-heading { justify-content: space-between; }
  body.about-refresh .about-profile h3 { font-size: 2rem; }
  body.about-refresh .about-specialists { padding-block: 50px 56px; }
  body.about-refresh .about-advisors-grid { max-width: 600px; margin-inline: auto; }
  body.about-refresh .about-specialist-copy { padding: 18px 0; }
  body.about-refresh .about-editorial { padding-block: 54px; }
  body.about-refresh .about-next { padding-block: 54px 62px; }
  body.about-refresh .about-next .price-actions { max-width: 380px; margin: 0 auto; }
  body.consumer-faq-page .faq-intro { padding-block: 44px 28px; }
  body.consumer-faq-page .faq-help { padding-bottom: 28px; }
  body.consumer-faq-page .faq-help nav { gap: 0 22px; }
  body.consumer-faq-page .faq-help nav a { font-size: .82rem; }
  body.consumer-faq-page .faq-section { padding-block: 42px 46px; }
  body.consumer-faq-page .faq-section h2 { font-size: 2.2rem; margin-bottom: 24px; }
  body.consumer-faq-page .faq-item summary { padding-block: 20px; padding-right: 38px; font-size: .97rem; }
  body.consumer-faq-page .faq-item p { padding-right: 12px; font-size: .95rem; }
  body.consumer-faq-page .faq-guides { padding-block: 48px 50px; }
  body.consumer-faq-page .faq-guide-grid { gap: 0; }
  body.consumer-faq-page .faq-guide { padding-block: 22px; }
  body.consumer-faq-page .info-contact { padding-block: 54px 62px; }
  body.consumer-faq-page .info-contact .info-actions { max-width: 380px; margin-inline: auto; }
}
@media (max-width: 520px) {
  body.about-refresh .about-advisors-grid { gap: 26px; }
  body.about-refresh .about-specialist { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 0 20px; }
  body.about-refresh .about-specialist-portrait { min-height: 155px; border-radius: 12px; }
  body.about-refresh .about-specialist-copy { padding: 4px 0 16px; }
  body.about-refresh .about-specialist h3 { font-size: 1.6rem; }
  body.about-refresh .about-specialist .about-biography { margin: 16px 0 0; }
  body.about-refresh .about-next .button { width: 100%; }
  body.consumer-faq-page .info-contact .info-actions { flex-direction: column; align-items: stretch; }
}
@media (max-width: 360px) {
  body.about-refresh,
  body.consumer-faq-page { --cc-gutter: 18px; }
  body.about-refresh .about-intro h1,
  body.consumer-faq-page .faq-intro h1 { font-size: 2.45rem; }
  body.about-refresh .about-specialist { grid-template-columns: 86px minmax(0, 1fr); column-gap: 16px; }
}
