.dc-application-language { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #ccc; border-radius: 6px; background: #fff; color: #142c43; font-size: 1.1rem; }
.dc-application-language a { color: #174fa3; text-decoration: underline; padding: .3rem; }
.dc-application-language a[aria-current="page"] { font-weight: 700; }
.dc-application-language a:focus-visible { outline: 3px solid #174fa3; outline-offset: 3px; }
.dc-application-directions { line-height: 1.6; margin-bottom: 1.4rem; }
html[lang="es"] .fluent_form_26 .ff-el-input--label label { white-space: normal; }
.dc-spanish-entry { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; padding:1rem; background:#edf4ff; color:#142c43; font:600 1.1rem/1.5 system-ui,sans-serif; border-bottom:1px solid #c6d8ed; }
.dc-register-button { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; min-height:48px; padding:.8rem 1.25rem; background:#174fa3; color:#fff!important; border-radius:8px; font-weight:700; text-decoration:none!important; line-height:1.4; }
a.dc-register-button:hover,.dc-school-choice:hover .dc-register-button { background:#123d7e; }
.dc-register-button:focus-visible,.dc-school-choice:focus-visible { outline:3px solid #6895df; outline-offset:4px; }
.dc-application-form { scroll-margin-top:8rem; }
body.dc-school-picker { margin:0; background:#f5f7fc; color:#142c43; font-family:system-ui,sans-serif; }
.dc-school-picker .dc-picker-header { padding:1.5rem max(1.25rem,calc((100% - 960px)/2)); border-bottom:1px solid #d7dfec; background:#fff; }
.dc-picker-header a { color:#142c43; font-size:1.4rem; font-weight:800; text-decoration:none; }
.dc-picker-main { max-width:960px; margin:auto; padding:3rem 1.25rem; }
.dc-picker-main h1 { font:800 clamp(2rem,5vw,3rem)/1.15 system-ui,sans-serif; color:#142c43; }
.dc-picker-main p { line-height:1.65; font-size:1.1rem; }
.dc-picker-eyebrow { font-weight:700; color:#174fa3; }
.dc-school-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin:2rem 0; }
.dc-school-choice { display:flex; flex-direction:column; align-items:flex-start; padding:1.75rem; border:2px solid #d7dfec; border-radius:16px; background:#fff; color:#142c43!important; text-decoration:none!important; }
.dc-school-choice h2 { margin:0; font:800 1.65rem/1.3 system-ui,sans-serif; color:#142c43; }
.dc-school-choice p { flex:1; margin:1rem 0 1.5rem; }
.dc-picker-note { padding:1rem; border-left:4px solid #dfa72d; background:#fff; }
.dc-picker-back { display:inline-block; padding:.5rem 0; color:#174fa3; text-decoration:underline; }
@media(max-width:620px) { .dc-school-options { grid-template-columns:1fr; } .dc-picker-main { padding-top:2rem; } .dc-school-choice { padding:1.25rem; } }

.dc-spanish-entry.dc-spanish-hero { justify-content:flex-start; padding:0; margin:0 0 1.25rem; border:0; background:transparent; }

.dc-spanish-entry.dc-spanish-hero > span { color:#fff; }
.dc-spanish-entry.dc-spanish-hero a.dc-register-button { background:#9fd43b; color:#142c43!important; }
.dc-spanish-entry.dc-spanish-hero a.dc-register-button:hover { background:#b7e65b; }
.dc-spanish-entry.dc-spanish-hero a.dc-register-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }

/* Homepage application language choices: equal prominence, no workflow changes. */
.dc-spanish-entry.dc-spanish-hero.dc-application-languages {
    align-items:stretch;
}
.dc-spanish-entry.dc-spanish-hero > .dc-application-choice {
    display:flex;
    flex:1 1 14rem;
    max-width:18rem;
    min-width:0;
    flex-direction:column;
    align-items:stretch;
    gap:.5rem;
    color:#fff;
}
.dc-spanish-entry.dc-spanish-hero > .dc-application-choice > a.dc-register-button {
    box-sizing:border-box;
    width:100%;
    flex:1;
}
