benefit-card{& {
  display: block;
}

h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}
p {
  font-size: 0.92rem;
  color: var(--color-text-muted);
}
}cta-section{& {
  display: block;
  padding: 90px 0 110px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  text-align: center;
}

.cta-inner { max-width: 560px; margin: 0 auto; }
h2 {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 12px;
}
p {
  opacity: 0.9;
  margin-bottom: 30px;
}
.cta-form {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.cta-form input {
  flex: 1;
  min-width: 220px;
  padding: 13px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: 0.95rem;
  outline: none;
}
.cta-form .btn-primary {
  background: #fff;
  color: var(--color-primary-dark);
  box-shadow: none;
}
.cta-form .btn-primary:hover { background: #f0f0ff; }
.cta-note {
  margin-top: 14px;
  font-size: 0.9rem;
  min-height: 1.2em;
}
}employee-info{}hero-section{& { display: block; background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); }
.hero-inner { padding: 72px 20px; }
.hero-inner h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; }
.hero-sub { margin: 0 0 28px; max-width: 640px; color: var(--color-text-muted); font-size: 1.1rem; }
.hero-cta { display: inline-block; padding: 12px 22px; border-radius: 8px; background: var(--color-primary); color: #fff; text-decoration: none; font-weight: 600; }
}image-block{& {
  display: block;
  padding: 3rem 0;
}

& figure {
  margin: 0 auto;
}

& img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

& figcaption {
  margin-top: 0.75rem;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}
}logo-chip{& {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  opacity: 0.7;
  font-size: 0.95rem;
}
}miracle-worker-bio{/* With no photos, don't pull the column up into the hero; line the bio up with the Role column. */
.profile-details .pro-right.no-photos {
  margin-top: 0;
}
@media (min-width: 992px) {
  .profile-details .pro-right.no-photos .pro-text {
    padding-top: 0;
  }
}
/* Gap between the envelope icon and the address (was a literal space in the link text). */
.profile-details .pro-email .email-icon {
  margin-right: 0.3em;
}}miracle-worker-hero{}plane-card{& {
  display: block;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
&:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.plane-icon {
  font-size: 1.8rem;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--color-primary-light);
  margin-bottom: 20px;
}
h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}
p {
  color: var(--color-text-muted);
  font-size: 0.98rem;
}
.plane-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.plane-list li {
  font-size: 0.92rem;
  font-weight: 600;
  padding-left: 22px;
  position: relative;
  color: var(--color-text);
}
.plane-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 800;
}
}process-step{& {
  display: block;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 26px 22px;
}

.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}
p {
  font-size: 0.92rem;
  color: var(--color-text-muted);
}
}section-block{}site-footer{& { display: block; }
}site-header{& { display: block; }
}top-test{}trust-strip{& {
  display: block;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-alt);
  padding: 26px 0;
}

.trust-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}
}core-breadcrumbs{.core-breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; font-size: .875rem; }
.core-breadcrumbs__item a { color: var(--color-primary, #1a56db); text-decoration: none; }
.core-breadcrumbs__item a:hover { text-decoration: underline; }
.core-breadcrumbs__separator { margin-inline: .5em; color: var(--color-muted, #6b7280); }
.core-breadcrumbs__item[aria-current] { color: var(--color-muted, #6b7280); }
}core-button{.core-button { display: inline-flex; align-items: center; justify-content: center; gap: .5em; border: 2px solid transparent; border-radius: var(--radius, 6px); font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.2; }
.core-button--sm { padding: .35em .8em; font-size: .875rem; }
.core-button--md { padding: .6em 1.2em; font-size: 1rem; }
.core-button--lg { padding: .8em 1.6em; font-size: 1.125rem; }
.core-button--primary { background: var(--color-primary, #1a56db); color: var(--color-on-primary, #fff); }
.core-button--secondary { background: var(--color-secondary, #e5e7eb); color: var(--color-on-secondary, #111827); }
.core-button--outline { background: transparent; border-color: currentColor; color: var(--color-primary, #1a56db); }
.core-button--link { background: none; padding-inline: 0; color: var(--color-primary, #1a56db); text-decoration: underline; }
}core-card{.core-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--color-surface, #fff); border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius, 8px); }
.core-card__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.core-card__body { flex: 1; padding: var(--space-md, 1.25rem); }
.core-card__heading { margin: 0 0 .5em; font-size: 1.125rem; }
.core-card__link { color: inherit; text-decoration: none; }
.core-card__link::after { content: ""; position: absolute; inset: 0; }
.core-card__link:hover { text-decoration: underline; }
.core-card__text { color: var(--color-muted, #4b5563); }
.core-card__footer { position: relative; padding: 0 var(--space-md, 1.25rem) var(--space-md, 1.25rem); }
.core-card__footer:has(> slot:empty) { display: none; }
}core-columns{.core-columns { display: grid; grid-template-columns: minmax(0, 1fr); }
.core-columns--gap-none { gap: 0; }
.core-columns--gap-sm { gap: var(--space-sm, .5rem); }
.core-columns--gap-md { gap: var(--space-md, 1.5rem); }
.core-columns--gap-lg { gap: var(--space-lg, 3rem); }
@media (min-width: 768px) {
  .core-columns--1-1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .core-columns--2-1 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .core-columns--1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .core-columns--1-1-1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
}core-divider{.core-divider__line { margin: 0; border: 0; border-top: 1px solid var(--color-border, #e5e7eb); }
.core-divider--sm { padding-block: var(--space-sm, .5rem); }
.core-divider--md { padding-block: var(--space-md, 1rem); }
.core-divider--lg { padding-block: var(--space-lg, 2rem); }
}core-grid{.core-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.core-grid--gap-none { gap: 0; }
.core-grid--gap-sm { gap: var(--space-sm, .5rem); }
.core-grid--gap-md { gap: var(--space-md, 1.5rem); }
.core-grid--gap-lg { gap: var(--space-lg, 3rem); }
@media (min-width: 640px) { .core-grid { grid-template-columns: repeat(min(2, var(--core-grid-columns, 3)), minmax(0, 1fr)); } }
@media (min-width: 1024px) { .core-grid { grid-template-columns: repeat(var(--core-grid-columns, 3), minmax(0, 1fr)); } }
}core-heading{.core-heading { margin: 0 0 .5em; font-family: var(--font-heading, inherit); line-height: 1.2; color: var(--color-heading, inherit); }
}core-icon{.core-icon { display: inline-flex; vertical-align: -.125em; color: var(--icon-color, currentColor); }
.core-icon__svg { display: block; width: 1em; height: 1em; }
}core-image{.core-image { margin: 0; }
.core-image__link { display: block; }
.core-image__img { display: block; width: 100%; height: auto; border-radius: var(--image-radius, 0); }
.core-image--landscape .core-image__img { aspect-ratio: 16 / 9; object-fit: cover; }
.core-image--square .core-image__img { aspect-ratio: 1; object-fit: cover; }
.core-image--portrait .core-image__img { aspect-ratio: 3 / 4; object-fit: cover; }
.core-image__caption { margin-top: .5em; font-size: .875rem; color: var(--color-muted, #6b7280); }
}core-link{.core-link { color: var(--color-link, var(--color-primary, #1a56db)); text-decoration: underline; text-underline-offset: .15em; }
.core-link:hover { text-decoration-thickness: 2px; }
}core-nav-menu{.core-nav-menu__list { display: flex; gap: var(--space-md, 1rem); margin: 0; padding: 0; list-style: none; }
.core-nav-menu--horizontal .core-nav-menu__list { flex-direction: row; flex-wrap: wrap; align-items: center; }
.core-nav-menu--vertical .core-nav-menu__list { flex-direction: column; gap: var(--space-sm, .5rem); }
.core-nav-menu__link { color: var(--color-nav, inherit); text-decoration: none; }
.core-nav-menu__link:hover { text-decoration: underline; }
.core-nav-menu__link--active { color: var(--color-primary, #1a56db); font-weight: 600; }
}core-section{.core-section { padding: var(--section-padding, 4rem) var(--gutter, 1.5rem); background-color: var(--core-section-bg, transparent); background-size: cover; background-position: center; }
.core-section--contained .core-section__inner { max-width: var(--content-width, 1200px); margin-inline: auto; }
}core-site-footer{.core-site-footer { padding: var(--space-xl, 3rem) var(--gutter, 1.5rem) var(--space-lg, 2rem); background: var(--color-footer, #111827); color: var(--color-on-footer, #e5e7eb); }
.core-site-footer__content:has(> slot:empty) { display: none; }
.core-site-footer__content { margin-bottom: var(--space-lg, 2rem); }
.core-site-footer__copyright { margin: 0; font-size: .875rem; opacity: .8; }
}core-site-header{.core-site-header { display: flex; align-items: center; gap: var(--space-lg, 2rem); padding: var(--space-md, 1rem) var(--gutter, 1.5rem); background: var(--color-surface, #fff); color: var(--color-text, #111827); }
.core-site-header__brand { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.core-site-header__logo { display: block; max-height: var(--logo-height, 48px); width: auto; }
.core-site-header__name { font-size: 1.25rem; font-weight: 700; }
.core-site-header__nav { flex: 1; }
.core-site-header__actions { margin-left: auto; display: flex; align-items: center; gap: var(--space-sm, .5rem); }
.core-site-header__actions:has(> slot:empty), .core-site-header__nav:has(> slot:empty) { display: none; }
}core-skip-link{.core-skip-link { position: absolute; left: var(--space-sm, .5rem); top: var(--space-sm, .5rem); z-index: 1000; padding: .5em 1em; background: var(--color-primary, #1a56db); color: var(--color-on-primary, #fff); border-radius: var(--radius, 6px); transform: translateY(-200%); }
.core-skip-link:focus { transform: none; }
}core-spacer{.core-spacer--sm { height: var(--space-sm, .5rem); }
.core-spacer--md { height: var(--space-md, 1rem); }
.core-spacer--lg { height: var(--space-lg, 2rem); }
.core-spacer--xl { height: var(--space-xl, 4rem); }
}core-text{.core-text { line-height: 1.6; color: var(--color-text, inherit); }
}