/* Retained institutional identity: Georgia titles, navy bands, gold rules,
   square actions and an inset document-like hero. No Wyoming copy/workflows. */
body.multisite-shell.sd-institutional:not(.private-workflow-page):not(.booking-page-shell):not(.nna-credential-page-shell) {
  background: #f7fafc;
}
body.multisite-shell.sd-institutional .site-header {
  border-bottom: 3px solid #d9a63a;
  box-shadow: none;
}
body.multisite-shell.sd-institutional main > .hero,
body.multisite-shell.sd-institutional main .journey-hero {
  max-width: 1280px;
  margin-inline: auto;
  background: #0f2438;
  color: #ffffff;
  border-bottom: 4px solid #d9a63a;
}
body.multisite-shell.sd-institutional main > .hero .hero-copy,
body.multisite-shell.sd-institutional main .journey-hero-copy {
  padding-block: clamp(1.25rem, 2.5vw, 2.5rem);
  border-top: 1px solid #39566d;
}
body.multisite-shell.sd-institutional main > .hero h1,
body.multisite-shell.sd-institutional main .journey-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  font-size: clamp(2.125rem, 3.8vw, 3.375rem);
  letter-spacing: 0;
  line-height: 1.15;
  color: #ffffff;
}
body.multisite-shell.sd-institutional main > .hero .hero-text,
body.multisite-shell.sd-institutional main .journey-hero-copy > p,
body.multisite-shell.sd-institutional main .journey-secondary-links a {
  color: #dce8f2;
  line-height: 1.6;
}
body.multisite-shell.sd-institutional main > .hero .eyebrow,
body.multisite-shell.sd-institutional main .journey-hero-copy > .journey-assurance {
  color: #d9a63a;
}
body.multisite-shell.sd-institutional main > .section > h2,
body.multisite-shell.sd-institutional main > .section > div > h2,
body.multisite-shell.sd-institutional main .service-decisions .service-decision-title,
body.multisite-shell.sd-institutional main .journey-steps h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: #14304a;
}
body.multisite-shell.sd-institutional main > .section {
  max-width: 1280px;
  margin-inline: auto;
  padding-block: clamp(1.5rem, 2.75vw, 2.75rem);
  border-bottom: 1px solid #dbe4ec;
  background: #ffffff;
}
body.multisite-shell.sd-institutional main .service-decisions .service-decision-card {
  padding: clamp(1.125rem, 2vw, 1.5rem);
  border: 1px solid #39566d;
  border-top: 4px solid #d9a63a;
  border-radius: 0;
  background: #f7fafc;
  box-shadow: none;
}
body.multisite-shell.sd-institutional .site-header .header-cta,
body.multisite-shell.sd-institutional main > .hero .actions .button.primary,
body.multisite-shell.sd-institutional main .journey-actions .button.primary,
body.multisite-shell.sd-institutional main .service-decisions .service-decision-action {
  min-height: 48px;
  padding: .75rem 1rem;
  border: 2px solid #d9a63a;
  border-radius: 0;
  background: #d9a63a;
  color: #102235;
  box-shadow: none;
  white-space: normal;
}
body.multisite-shell.sd-institutional main > .hero .actions .button.secondary,
body.multisite-shell.sd-institutional main .journey-actions .button.secondary {
  border: 1px solid #dce8f2;
  border-radius: 0;
  background: #0f2438;
  color: #ffffff;
  white-space: normal;
}
body.multisite-shell.sd-institutional :is(a, button, summary):focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #102235;
}
@media (max-width: 640px) {
  body.multisite-shell.sd-institutional main .journey-actions .button.primary {
    width: 100%;
  }
}
