:root {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Apple SD Gothic Neo", sans-serif;
      color: #24304a;
      background: #fbf8f1;
      line-height: 1.65;
    }
    * { box-sizing: border-box; }
    body { margin: 0; }
    main { width: min(100% - 2rem, 52rem); margin-inline: auto; padding: 2.5rem 0 4rem; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { font-size: clamp(2.4rem, 8vw, 4.3rem); letter-spacing: -.055em; line-height: 1.06; margin-bottom: .9rem; }
    h2 { font-size: 1.35rem; letter-spacing: -.025em; margin-bottom: .75rem; }
    h3 { font-size: 1.05rem; margin-bottom: .25rem; }
    p { margin-bottom: 1rem; }
    a { color: #2259c5; text-underline-offset: .2em; }
    a:focus-visible { outline: 3px solid #2259c5; outline-offset: 4px; border-radius: .2rem; }
    .eyebrow { color: #486187; font-size: .85rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
    .intro { font-size: clamp(1.06rem, 2vw, 1.2rem); color: #4b5b72; max-width: 38rem; }
    .hero { padding: 1.25rem 0 1.5rem; }
    .language-links { display: flex; gap: .65rem; flex-wrap: wrap; margin: 1.5rem 0 0; }
    .language-links a { padding: .35rem .8rem; border: 1px solid #cbd7eb; border-radius: 999px; background: white; font-weight: 650; text-decoration: none; }
    section { background: #fff; border: 1px solid #e3e6ec; border-radius: 1.25rem; padding: clamp(1.2rem, 3vw, 1.7rem); margin-block: 1rem; box-shadow: 0 8px 26px rgba(24, 45, 83, .04); }
    .questions { display: grid; gap: 1rem; }
    .questions p { margin-bottom: 0; color: #506077; }
    .contact { background: #e8f0ff; border-color: #cadbfa; }
    .contact-link { display: inline-block; background: #2259c5; color: #fff; padding: .72rem 1.1rem; border-radius: .85rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
    .contact-link:hover { background: #17469f; }
    .muted { color: #5b6b80; font-size: .93rem; }
    footer { color: #5b6b80; font-size: .9rem; padding: 1.25rem .2rem 0; }
    @media (max-width: 35rem) { .hero { padding-top: 0; } section { border-radius: 1rem; } }
