.drupal-page { background: #fff; }
.drupal-page .eyebrow, .drupal-page .button { letter-spacing: 0; }
.drupal-language { border: 0; background: transparent; color: #fff; font: inherit; cursor: pointer; max-width: 130px; padding: 10px 0; }
.drupal-language option { color: #111725; background: #fff; }
.drupal-page section { padding: 76px max(24px, calc((100% - 1180px) / 2)); scroll-margin-top: 110px; }
.drupal-page .drupal-hero { position: relative; padding-top: 170px; padding-bottom: 80px; color: #fff; background: #060b12 url('assets/hero-right-silhouette.png') center / cover; }
.drupal-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,11,18,.97), rgba(6,11,18,.82) 45%, rgba(6,11,18,.12)); }
.drupal-hero > div { position: relative; max-width: 710px; }
.drupal-page h1 { font-size: 3.5rem; line-height: 1.1; max-width: 700px; }
.drupal-page h2 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 24px; max-width: 760px; }
.drupal-page h3 { font-size: 1.2rem; line-height: 1.35; margin: 0 0 12px; }
.drupal-page p { font-size: 1.05rem; line-height: 1.7; margin: 0 0 20px; }
.drupal-hero .drupal-lead { font-size: 1.2rem; margin-top: 26px; max-width: 620px; color: #eee; }
.drupal-page .button { padding: 14px 22px; gap: 14px; line-height: 1.45; text-align: center; }
.drupal-note { display: block; margin-top: 16px; color: #d2d6dc; font-size: .9rem; }
.drupal-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.drupal-tint { background: #f1f4f5; }
.drupal-checks { padding: 0; margin: 0; list-style: none; }
.drupal-checks li { padding: 16px 0; border-bottom: 1px solid #d4dce0; line-height: 1.6; }
.drupal-checks li::before { content: '✓'; color: #9a6b26; margin-right: 12px; }
.drupal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 36px; }
.drupal-grid article { border-top: 2px solid #c89442; padding-top: 24px; }
.drupal-profile { width: 100%; height: 410px; object-fit: cover; object-position: center 30%; border-radius: 8px; }
.drupal-experience { color: #9a6b26; font-weight: 750; }
.drupal-steps { counter-reset: step; list-style: none; padding: 0; margin: 32px 0 0; }
.drupal-steps li { counter-increment: step; display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid #d4dce0; }
.drupal-steps li::before { content: '0' counter(step); color: #9a6b26; font-weight: 750; }
.drupal-steps p { margin: 0; }
.drupal-page details { border-bottom: 1px solid #d4dce0; padding: 22px 0; }
.drupal-page summary { font-size: 1.1rem; font-weight: 700; cursor: pointer; line-height: 1.5; }
.drupal-page details p { max-width: 850px; margin: 18px 0 0; }
.drupal-contact { background: #111725; color: #fff; text-align: center; }
.drupal-contact h2, .drupal-contact p { margin-left: auto; margin-right: auto; max-width: 760px; }
.drupal-contact .drupal-email { display: block; margin-top: 20px; color: #e6c38b; }
.drupal-page a:focus-visible, .drupal-page select:focus-visible, .drupal-page summary:focus-visible { outline: 3px solid #c89442; outline-offset: 5px; }
@media (max-width: 760px) {
  .drupal-page section { padding-top: 52px; padding-bottom: 52px; }
  .drupal-page .drupal-hero { padding-top: 140px; padding-bottom: 60px; background-position: 65% center; }
  .drupal-page h1 { font-size: 2.5rem; }
  .drupal-page h2 { font-size: 1.9rem; }
  .drupal-split, .drupal-grid { grid-template-columns: 1fr; gap: 28px; }
  .drupal-page .brand { gap: 10px; }
  .drupal-page .brand-name { font-size: 1rem; }
  .drupal-profile { height: 340px; }
}
@media (max-width: 380px) {
  .drupal-page h1 { font-size: 2.1rem; }
  .drupal-page .brand-mark { width: 32px; height: 36px; }
  .drupal-page .site-header { width: calc(100% - 24px); padding: 10px; }
  .drupal-language { max-width: 100px; font-size: .9rem; }
}
