/* English extensions use the existing design tokens; Spanish styles are untouched. */
.language-choice { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; white-space: nowrap; }
.language-choice > span { color: var(--gold); }
.en-content { padding-block: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line); }
.en-prose { max-width: 72ch; }
.en-prose p + p, .en-prose ul { margin-top: 1rem; }
.en-prose ul { padding-left: 1.2rem; }
.en-prose li + li { margin-top: .6rem; }
.en-prose a, .en-related a { font-weight: 600; }
.en-note { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .95rem; }
.en-hero-actions { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.en-related { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 1.5rem; }
.en-related a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.en-sources { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.en-sources ul { padding-left: 1.2rem; }
.en-sources li { margin-block: .75rem; }
.en-profile-hero .page-hero__portrait { width: 13rem; margin: 0 0 1.5rem; justify-self: start; }
.en-home .hero__copy { max-width: 56ch; }
.en-home .hero__proof { max-width: 65ch; }
.en-faq-heading { margin-bottom: 2rem; }
.en-faq .faq__button { font-family: var(--sans); font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
.en-faq summary { list-style: none; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq details[open] .faq__vertical { display: none; }
.en-faq details .faq__panel { display: block; }
.en-form-intro { margin-bottom: 1rem; }
.en-file-label { width: fit-content; cursor: pointer; }
.en-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file-field:focus-within .en-file-label { outline: 3px solid var(--action); outline-offset: 4px; }
@media (min-width: 1101px) { html[lang="en-US"] .nav { gap: 1rem; } html[lang="en-US"] .nav__links { gap: 1rem; } }
@media (max-width: 1100px) { .language-choice { padding-block: .5rem; } }
@media (max-width: 600px) { .en-home .hero__actions .button { width: 100%; } .en-content { padding-block: 2.5rem; } .en-profile-hero .page-hero__portrait { width: 10rem; } }
@media (max-width: 380px) { html[lang="en-US"] .nav { gap: .4rem; } html[lang="en-US"] .brand__text strong { font-size: .94rem; } html[lang="en-US"] .nav__quote { padding-inline: .55rem; font-size: .75rem; } }
.file-field { position: relative; }
.field input.en-file-input { width: 1px; max-width: 1px; height: 1px; padding: 0; border: 0; }
.en-profile-hero .page-hero__portrait img { aspect-ratio: auto; object-fit: contain; margin-top: 0; }
