/* B3.2: language controls and copy-specific layout. Existing B3 design stays in place. */
.utility{height:auto;min-height:44px}
.utility .wrap{min-height:44px;gap:16px}
.utility .utility-tagline{margin-right:auto}
.language-switch{display:flex;align-items:center;gap:4px;flex-shrink:0;letter-spacing:0;text-transform:none}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:8px 10px;font-size:14px;line-height:1.2;font-weight:650;border-bottom:2px solid transparent;color:inherit;text-decoration:none}
.language-switch a[aria-current]{color:var(--gold-light,#dec395);border-bottom-color:var(--gold-light,#dec395)}
.language-switch a:hover{background:#ffffff16}
.language-switch a:focus-visible,.language-suggestion a:focus-visible,.language-suggestion button:focus-visible{outline:3px solid #d8b167;outline-offset:3px}
.menu-language-switch{display:none}
.language-suggestion{background:#f4f1e8;color:#03142b;border-bottom:1px solid #d7d6ce;position:relative;z-index:2}
.language-suggestion[hidden]{display:none!important}
.language-suggestion>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.language-suggestion p{font-size:16px;line-height:1.5;margin:0}
.language-suggestion a{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.language-suggestion button{min-width:44px;min-height:44px;padding:8px;border:1px solid #9ba4ab;flex-shrink:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.english-destination{font-size:.82em;opacity:.85;white-space:normal;letter-spacing:0;text-transform:none}
.mep-value-line{font-size:20px;font-weight:650;line-height:1.5;max-width:780px;margin-top:22px;color:var(--navy)}
.mep-hero-actions{margin-top:24px;max-width:850px}
.mep-engineering-note{font-size:16px;line-height:1.6;margin-top:16px;max-width:730px}
body[data-page=mep] .page-hero h1{max-width:23ch;line-height:1.08}
.mep-deliverables{margin-top:22px}
.mep-deliverables article{padding:19px 0;border-bottom:1px solid var(--line)}
.mep-deliverables h3{font-size:21px;letter-spacing:-.02em;line-height:1.3}
.mep-deliverables p{font-size:17px;line-height:1.65;margin-top:8px}
.code-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.code-hero-actions .button{min-height:48px;font-size:16px}
@media(max-width:1023px){
 .utility .utility-location{display:none!important}
 .utility .wrap{padding-block:0}
 .language-switch a{font-size:15px;min-width:68px;padding-inline:10px}
 .menu-language-switch{display:flex;margin-top:16px;justify-content:flex-start}
 .menu-language-switch a{font-size:17px}
 .mep-value-line{font-size:18px;margin-top:19px}
 .mep-engineering-note{font-size:16px;line-height:1.65}
 .mep-deliverables h3{font-size:21px}
 .mep-deliverables p{font-size:17px}
 .code-hero-actions{flex-direction:column;align-items:stretch}
 .code-hero-actions .button{justify-content:center}
 .language-suggestion>.wrap{align-items:flex-start;gap:10px}
 .language-suggestion p{font-size:16px}
}
@media(max-width:640px){
 .utility .utility-tagline{display:none}
 .utility .wrap:before{content:'JACKSONVILLE';font-size:10px;letter-spacing:.075em}
 .utility .wrap{gap:8px;justify-content:space-between}
 .language-switch{gap:0}
 .language-switch a{font-size:14px;min-width:56px;padding-inline:9px}
 body[data-page=mep] .page-hero h1{font-size:36px;max-width:24ch}
}
@media(max-width:359px){.utility .wrap:before{display:none}.utility .wrap{justify-content:flex-end}body[data-page=mep] .page-hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
@media print{.language-switch,.language-suggestion{display:none!important}}

.english-destination{font-size:11px;line-height:1.3;display:inline-block;padding:2px 5px;margin-left:5px;border:1px solid currentColor;border-radius:3px;white-space:nowrap;letter-spacing:.02em;vertical-align:middle}
@media(max-width:1023px){.navigation .english-destination{font-size:12px}}
