.header{gap:24px}.language-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:5px;flex-shrink:0;gap:1px}.language-switch button{font:600 10px var(--font);letter-spacing:.4px;border:0;background:transparent;border-radius:3px;min-width:31px;min-height:34px;padding:8px 7px;color:var(--muted)}.language-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.language-switch button:hover{background:var(--lime);color:var(--ink)}.application-result{margin-top:28px;border-top:1px solid var(--ink);padding-top:25px;scroll-margin-top:110px}.application-result h3{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin-bottom:15px}.application-result>p{font-size:12px;color:var(--muted);line-height:1.7}.application-result>label{font-size:11px;font-weight:600;display:block;margin-bottom:10px}.application-result textarea{width:100%;border:1px solid var(--line);padding:16px;background:#fffdf6;border-radius:4px;font-size:12px;line-height:1.7;min-height:300px;max-height:650px;resize:vertical;white-space:pre-wrap}.result-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.result-actions .button{font-size:12px;justify-content:center;min-height:48px;line-height:1.4;text-align:center}.result-actions button{background:transparent;color:var(--ink)}.result-actions button:hover{background:var(--lime)}.application-result .download{background:transparent;border:0;font-size:11px;text-decoration:underline;padding:12px;margin-top:5px}.application-result #copy-status{font-size:11px;color:var(--ink);margin:5px 0 0}.application-result #copy-status:empty{display:none}.header .header-cta{white-space:nowrap}html[lang=es] h1{font-size:clamp(55px,5.7vw,83px)}html[lang=en] .hero .eyebrow,html[lang=es] .hero .eyebrow{max-width:100%;font-size:8px}.footer-bottom{gap:20px}
@media(max-width:1100px){.header{gap:16px}.header nav{gap:15px;font-size:11px}.header .header-cta{font-size:10px;padding:12px;gap:12px}.language-switch button{min-width:28px;padding:7px 5px}}
@media(max-width:800px){.header{gap:14px}.language-switch{margin-left:auto}.header-cta{margin-left:0}.language-switch button{min-width:31px;min-height:36px}.header .header-cta{font-size:9px}.application-result h3{font-size:27px}html[lang=es] h1{font-size:clamp(55px,10vw,78px)}}
@media(max-width:600px){.header .header-cta{display:none}.header{gap:12px}.language-switch button{min-height:38px}.application-result textarea{font-size:12px}.hero .intro{max-width:100%}html[lang=es] .hero h1{font-size:clamp(48px,11vw,62px)}}
@media(max-width:360px){.header{padding:0 14px;gap:9px}.brand img{width:107px}.language-switch button{min-width:27px}.menu{padding:6px}.application{padding:22px 15px}.program{padding:25px}}
