/* Entry brand hierarchy; the existing photography remains untouched. */
.entry__brand .entry__eyebrow{font-size:18px;color:#1d416a;margin-top:8px;line-height:1.4}
.entry__brand .entry__location{font-size:16px;font-weight:500;color:#405b78;line-height:1.5;margin:6px 0 0;text-align:center}
.entry__brand .entry__slogan{margin-top:28px}
.entry__languages{position:relative;isolation:isolate;gap:8px}
.entry__languages button{position:relative;z-index:1;background:transparent;border-radius:4px;transition:color 200ms ease,background-color 200ms ease;letter-spacing:0}
.entry__languages button.is-active{background:#e7f2f2;text-decoration:none;color:#1d416a}
.entry__languages.has-language-highlight button.is-active{background:transparent}
.entry__language-highlight{position:absolute;top:0;left:0;z-index:0;border-radius:4px;background:#e7f2f2;pointer-events:none;opacity:0;transition:transform 220ms ease,width 220ms ease,height 220ms ease,opacity 160ms ease}
.entry__language-highlight:after{content:'';position:absolute;bottom:5px;left:12px;right:12px;height:2px;background:#168f91;border-radius:1px}
@media(hover:hover) and (pointer:fine){.entry__languages button:hover{background:#edf7f7;color:#1d416a}}
.entry__languages button:focus-visible{outline:2px solid #168f91;outline-offset:3px}
.site-header>nav.has-nav-highlight{position:relative}
.site-header>nav.has-nav-highlight .nav-drop__trigger{border-bottom-color:transparent}
.nav-sliding-line{position:absolute;left:0;top:0;height:2px;background:#168f91;pointer-events:none;opacity:0;transition:transform 200ms ease,width 200ms ease,opacity 160ms ease}
@media(max-width:1300px){.entry__brand .entry__eyebrow{font-size:17px}.entry__brand .entry__location{font-size:15px}}
@media(max-width:480px){.entry__brand .entry__eyebrow{font-size:16px}.entry__brand .entry__location{font-size:14px}.entry__languages{gap:4px}}
@media(max-width:980px){.nav-sliding-line{display:none}.site-header>nav.has-nav-highlight .nav-drop__trigger.is-current{border-bottom-color:var(--navy)}}
@media(prefers-reduced-motion:reduce){.entry__language-highlight,.entry__languages button,.nav-sliding-line{transition:none}}

/* Selected AI concept: a left-aligned, single-line brand and descriptor row. */
.entry__wordmark{justify-items:start}
.entry .entry__panel h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;line-height:1.12;letter-spacing:0}
.entry__brand-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:8px;max-width:100%}
.entry__brand .entry__brand-details .entry__eyebrow{font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.4;margin:0;text-align:left;letter-spacing:0}
.entry__brand .entry__brand-details .entry__location{font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.4;margin:0;text-align:left;color:#405b78;letter-spacing:0}
.entry__brand-dot{display:block;flex:none;width:12px;height:12px;background:#68bfc1;border-radius:50%}
.entry__brand .entry__slogan{margin-top:56px}
@media(min-width:1001px) and (max-width:1300px){.entry__brand-details{gap:10px 12px}.entry__brand .entry__brand-details .entry__eyebrow,.entry__brand .entry__brand-details .entry__location{font-size:17px}.entry__brand .entry__slogan{margin-top:40px}}
@media(max-width:1000px){.entry__brand .entry__brand-details .entry__eyebrow,.entry__brand .entry__brand-details .entry__location{font-size:18px}.entry__brand .entry__slogan{margin-top:36px}}
@media(max-width:480px){.entry__brand-details{gap:8px 12px}.entry__brand .entry__brand-details .entry__eyebrow,.entry__brand .entry__brand-details .entry__location{font-size:16px}.entry__brand-dot{width:8px;height:8px}.entry__brand .entry__slogan{margin-top:30px}}
@media(max-height:550px) and (min-width:1001px){.entry__brand .entry__slogan{margin-top:24px}}
