:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
  color: #172532;
  background: #f6f9fb;
  font-synthesis: none;
  line-height: 1.7;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #075bbc; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .12em; }
a:focus-visible { outline: 3px solid #075bbc; outline-offset: 5px; border-radius: 3px; }
.wrap { max-width: 68rem; margin: 0 auto; padding: 0 1.25rem; }
.site-header { padding: 1.25rem 0; border-bottom: 1px solid #d9e3eb; background: #fff; }
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.1rem; font-weight: 750; color: #172532; text-decoration: none; }
.brand img { border-radius: .7rem; }
.languages { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .8rem; }
.languages a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: .9rem; }
.languages a[aria-current="page"] { color: #172532; font-weight: 700; }
.hero { padding: 4.5rem 0 3.5rem; max-width: 52rem; }
.eyebrow { color: #32648b; font-weight: 650; margin: 0 0 .75rem; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 1.5rem; overflow-wrap: anywhere; }
h2 { font-size: 1.45rem; line-height: 1.35; letter-spacing: -.015em; margin: 0 0 1rem; }
h3 { font-size: 1.08rem; line-height: 1.45; margin: 0 0 .6rem; }
p { margin: 0 0 1rem; }
.intro { font-size: 1.15rem; max-width: 47rem; color: #3b5162; }
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; margin: .7rem 0; padding: .75rem 1.35rem; border-radius: .8rem; background: #075bbc; color: #fff; text-decoration: none; font-weight: 700; }
.cta:hover { background: #064b9b; }
.note { font-size: .9rem; color: #4d6373; max-width: 46rem; }
.section { margin-bottom: 3rem; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature { background: #fff; border: 1px solid #d9e3eb; border-radius: 1rem; padding: 1.6rem; }
.feature p:last-child { margin-bottom: 0; }
.steps { padding-left: 1.4rem; max-width: 49rem; }
.steps li { padding-left: .35rem; margin-bottom: .8rem; }
.questions { max-width: 49rem; }
.questions article { margin: 1.5rem 0; }
.closing { padding: 1.75rem; border-radius: 1rem; background: #e8f1fa; margin: 0 0 3rem; }
.closing p { margin-bottom: .4rem; }
.site-footer { border-top: 1px solid #d9e3eb; padding: 1.5rem 0; font-size: .9rem; }
.site-footer p { margin-bottom: .5rem; }
@media (max-width: 42rem) {
  .hero { padding: 2.5rem 0 2rem; }
  .features { grid-template-columns: 1fr; }
  .feature { padding: 1.25rem; }
  .languages { gap: .15rem .75rem; }
}
