/* Photo choices share one predictable layout in every language. */
.mgx-site .mgvr-photo-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;gap:24px;margin:28px auto 0;text-align:start}
.mgx-site .mgvr-photo-choices>a{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid #d8e2e5;border-radius:15px;background:#152e40;color:#fff;text-decoration:none;box-shadow:0 12px 30px #152e400b;transition:transform .18s,box-shadow .18s}
.mgx-site .mgvr-photo-choices>a:hover{transform:translateY(-3px);box-shadow:0 15px 35px #152e401b}
.mgx-site .mgvr-photo-choices>a:focus-visible{outline:3px solid #12777c;outline-offset:4px}
.mgx-site .mgvr-photo-choices>a>img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:265px!important;min-height:0!important;max-height:none!important;object-fit:cover;border:0;border-radius:0;margin:0}
.mgx-site .mgvr-photo-choices .mgvr-choice-ortho>img{object-position:45% 8%}
.mgx-site .mgvr-photo-choices .mgvr-choice-beauty>img{object-position:50% 38%}
.mgx-site .mgvr-photo-choices>a.mgvr-choice-beauty{background:#fff9ef;border-color:#e9d7b6;color:#152e40}
.mgx-site .mgvr-photo-choices .mgvr-choice-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 26px;min-height:110px}
.mgx-site .mgvr-photo-choices strong{display:block;font-size:21px!important;line-height:1.7;font-weight:750;color:inherit;overflow-wrap:break-word}
.mgx-site .mgvr-photo-choices small{display:block;margin-top:6px;font-size:13px!important;line-height:1.8;color:inherit;opacity:.82}
.mgx-site .mgvr-photo-choices b{flex:none;font-size:24px;color:#dfcda6}
.mgx-site .mgvr-photo-choices .mgvr-choice-beauty b{color:#9b3656}
.mgvr-home-gateway>.mgvr-department-intro{max-width:1160px;padding:36px 24px 48px}
.mgvr-editorial-page .mgvr-home-gateway{min-height:0}
/* Localized pages inherit a compact visual hierarchy instead of long header rows. */
.mgvr-local-header{align-items:center;column-gap:22px!important;row-gap:12px!important}
.mgvr-local-header .mgvr-header-nav{margin-inline-start:auto;margin-inline-end:0;margin-right:0;flex-wrap:wrap;justify-content:flex-start}
.mgvr-local-header .mgvr-header-nav a{line-height:1.6;text-wrap:balance}
.mgvr-local-header .mgvr-languages{margin-inline-start:0;order:0}
.mgx-site .mgvr-local-hero{padding:28px 0 12px;background:#fff;border-radius:0;color:#152e40;margin:0 0 24px}
.mgx-site .mgvr-local-hero h1{max-width:34ch;margin:0 0 12px;color:#152e40;font-size:clamp(25px,3vw,37px)!important;line-height:1.6!important}
.mgx-site .mgvr-local-hero .mgvr-portal-eyebrow{color:#12777c}
.mgx-site .mgvr-local-hero>p{font-size:16px;line-height:1.95;color:#48616d;max-width:70ch}
.mgvr-localized,.mgvr-local-header{font-family:Arial,Tahoma,sans-serif!important;letter-spacing:normal!important}
.mgvr-localized[lang=ur],.mgvr-local-header[lang=ur]{font-family:Tahoma,Arial,sans-serif!important;line-height:2.1}
.mgvr-localized[lang=zh]{line-break:strict;word-break:normal}
.mgx-site.mgvr-page-polish .mgvr-localized :is(p,.mgvr-locale-note),
.mgx-site.mgvr-page-polish main :is(.mgvr-focused-article,.mgx-article,.mgx-content,article) :is(p,li),
.mgx-site.mgvr-page-polish :is(.mgvr-read-section p,.mgvr-portal-summary p,.mgvr-portal-banner p){text-align:justify!important;text-align-last:start!important;text-justify:inter-word;hyphens:manual;overflow-wrap:break-word}
.mgx-site .mgvr-localized[lang=zh] p{text-justify:inter-character}
.mgx-site .mgvr-localized :is(h1,h2,h3,a,strong){word-break:normal;overflow-wrap:break-word}
.mgx-site .mgvr-local-contact{padding:25px 28px;border-top:1px solid #dbe5e6;margin-bottom:24px}
.mgx-site .mgvr-local-contact>a{max-width:100%;line-height:1.8;margin-inline:0 16px}
.mgx-site .mgx-mobile-bar[lang]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mgx-site .mgx-mobile-bar[lang] a{min-width:0;line-height:1.4!important}
.mgx-site .mgx-mobile-bar[lang] span{max-width:100%;word-break:normal;overflow-wrap:break-word;text-align:center!important}
@media(max-width:900px){
 .mgvr-local-header .mgvr-brand-caption{display:none!important}
 .mgvr-local-header .mgvr-languages{margin-inline-start:auto}
 .mgvr-local-header .mgvr-header-nav{order:4;width:100%;margin:0;display:flex!important;gap:10px 18px;justify-content:flex-start;border-top:1px solid #dce5e7;padding-top:10px}
 .mgvr-local-header .mgvr-header-nav a{font-size:13px!important;min-height:40px;display:flex;align-items:center}
}
@media(max-width:600px){
 .mgx-site .mgvr-photo-choices{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
 .mgx-site .mgvr-photo-choices>a>img{height:210px!important;aspect-ratio:auto;object-position:50% 44%}
 .mgx-site .mgvr-photo-choices .mgvr-choice-copy{padding:18px 20px;min-height:98px;gap:12px}
 .mgx-site .mgvr-photo-choices strong{font-size:19px!important;line-height:1.8}
 .mgx-site .mgvr-photo-choices small{font-size:12px!important;line-height:1.8}
 .mgvr-home-gateway>.mgvr-department-intro{padding:28px 18px 36px}
 .mgvr-department-intro h1{font-size:26px!important}
 .mgx-site .mgvr-local-hero{padding:18px 0 0}
 .mgx-site .mgvr-local-hero h1{font-size:26px!important;line-height:1.6!important;max-width:none}
 .mgx-site .mgvr-local-hero>p{font-size:15px;line-height:1.95}
 .mgvr-local-header .mgvr-header-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
 .mgvr-local-header .mgvr-header-nav a{display:block;min-width:0;min-height:0;font-size:12px!important;line-height:1.7;padding:8px 0}
 .mgvr-local-header .mgvr-header-nav a:last-child{grid-column:1/-1;border-top:1px solid #eef1f2;padding:8px 0 0}
 .mgx-site .mgvr-local-contact{padding:22px 20px}
 .mgx-site .mgvr-local-contact>a{display:block;width:fit-content;margin:10px 0;font-size:14px}
 .mgx-site .mgvr-local-contact b{display:block;unicode-bidi:isolate}
 .mgvr-localized .mgvr-condition-card small{display:block;line-height:1.7}
 .mgx-site .mgvr-localized .mgvr-condition-card{min-height:84px;padding:16px 18px}
 .mgx-site .mgvr-localized .mgvr-condition-card h3{font-size:17px;line-height:1.65}
 .mgvr-local-people a{min-width:0}.mgvr-local-people a>span{min-width:0}
}
@media(max-width:360px){.mgx-site .mgvr-photo-choices>a>img{height:185px!important}.mgx-site .mgvr-photo-choices strong{font-size:17px!important}.mgvr-local-header{padding-inline:15px!important}}
@media(prefers-reduced-motion:reduce){.mgx-site .mgvr-photo-choices>a{transition:none}.mgx-site .mgvr-photo-choices>a:hover{transform:none}}
