/* Shared photography template, loaded after section styles. */
.sr-modern h1,.sr-modern h2,.sr-modern h3,.sr-modern dt,.sr-modern .about-principle-title { font-family:var(--sr-sans)!important; font-weight:650; letter-spacing:0; }
.sr-modern .sr-eyebrow { color:#087e87; letter-spacing:.09em; }
.sr-header-inner { min-height:83px; max-width:1200px; }
.sr-header-message { margin-left:auto!important; color:#5b7380; font-size:12px; letter-spacing:.06em; }
.sr-navigation-bar { background:#123b53; color:#fff; }
.sr-navigation-bar > .sr-navigation { width:calc(100% - 96px); max-width:1200px; margin:auto; }
.sr-nav-list { justify-content:flex-start; gap:0; }
.sr-nav-item { flex:1; }
.sr-nav-heading > a { width:100%; padding:15px 20px; text-align:center; font-size:14px; }
.sr-nav-item.is-current > .sr-nav-heading > a { color:#fff; background:#087e87; }
.sr-nav-item.is-current > .sr-nav-heading > a::after { display:none; }
.sr-nav-item:hover > .sr-nav-heading > a { background:#ffffff12; }
.sr-submenu { left:0; min-width:100%; color:#173a4e; border-top:3px solid #087e87; }
.sr-footer-brand { font-family:var(--sr-sans); font-weight:600; letter-spacing:0; }.sr-footer-email { color:#9edee2!important; }
#footer[data-site-footer] { background:#092e45; border-top:5px solid #087e87; }
.sr-modern .sr-link { border-bottom:0; color:#087e87!important; font-weight:500; }.sr-modern .sr-link span { display:inline-flex; align-items:center; justify-content:center; min-width:27px; height:27px; background:#e8f3f5; }
.sr-modern .about-orbit { display:none; }
.sr-modern .sr-page-hero,.sr-modern .group-hero { position:relative; overflow:hidden; min-height:410px; padding:30px 0 64px; color:#fff; background:linear-gradient(90deg,rgba(8,38,56,.92),rgba(8,38,56,.64) 45%,rgba(8,38,56,.1) 80%),var(--sr-hero-photo) center/cover; border:0; }
.sr-modern .sr-page-hero .sr-container,.sr-modern .group-hero .group-width { position:relative; z-index:1; }
.sr-modern .sr-page-hero .sr-eyebrow,.sr-modern .group-hero .group-eyebrow { margin-top:42px!important; margin-bottom:18px!important; color:#b4e6e9; font-size:11px; letter-spacing:.1em; }
.sr-modern .sr-page-hero h1,.sr-modern .group-hero h1 { max-width:880px; color:#fff; font-size:clamp(36px,4.2vw,58px); line-height:1.3; margin:0 0 22px!important; }
.sr-modern .sr-page-hero p:not(.sr-eyebrow),.sr-modern .group-hero-intro { color:#eaf2f6; font-size:16px; max-width:680px; }
.sr-modern .about-breadcrumb,.sr-modern .biz-breadcrumb,.sr-modern .news-hero .news-breadcrumb,.sr-modern .career-breadcrumb { color:#c9dee7; margin-bottom:0; font-size:12px; }
.sr-modern .sr-page-hero nav a { color:inherit; }.sr-modern .sr-page-hero nav > span[aria-hidden] { color:#91adbb; }
.sr-modern .about-values-hero { background-position:center 53%; }
.sr-modern .news-archive-label { border-color:#91bdc5; color:#c2eff1!important; }
.sr-modern .about-subnav,.sr-modern .biz-subnav,.sr-modern .news-subnav,.sr-modern .career-subnav { background:#eff5f7; border-color:#dbe7ec; }
.sr-modern .about-subnav a,.sr-modern .biz-subnav a,.sr-modern .news-subnav a,.sr-modern .career-subnav a { padding:18px 0; font-size:13px; }
.sr-modern .about-subnav a[aria-current]::after,.sr-modern .biz-subnav a[aria-current]::after,.sr-modern .news-subnav a[aria-current]::after,.sr-modern .career-subnav a[aria-current]::after { background:#087e87; height:3px; }
.sr-modern .career-hero-grid { display:block; margin-top:0; }.sr-modern .career-hero-copy .sr-link { color:#fff!important; border:1px solid #ffffff70; padding:9px 18px; gap:25px; margin-top:25px; }.sr-modern .career-hero-copy .sr-link span { color:#fff; background:none; }
.career-culture-photo { display:grid; grid-template-columns:1.25fr .75fr; align-items:stretch; margin:0 auto 70px; }.career-culture-photo img { width:100%; height:330px; object-fit:cover; object-position:center 60%; }.career-culture-photo figcaption { display:flex; align-items:center; padding:40px; background:#123b53; color:#fff; font-size:22px; font-weight:500; line-height:1.9; }
.career-value-grid { gap:20px; }.career-value-grid article { padding:28px; border:0; background:#fff; }.career-index { display:none; }.career-principles { background:#123b53; }
.news-article-header { background:#eff5f7; border-bottom:0; }.news-article-header h1 { font-size:clamp(28px,3.1vw,42px); }.news-article-body { color:#435e6d; }.news-item-date time { font-family:var(--sr-sans); }.news-sidebar { background:#eaf3f6; border-color:#087e87; }
.news-item-image { grid-column:3; grid-row:1; width:156px; height:118px; object-fit:cover; }.news-item.has-image { grid-template-columns:112px minmax(0,1fr) 156px; gap:25px; }
.group-page { font-family:var(--sr-sans); }.group-card-number { display:none; }.group-card { border:0; box-shadow:0 4px 24px #123b5310; background:#eff5f7; }.group-eyebrow,.group-card-name-en,.group-card-arrow { color:#087e87; }.group-card-top { justify-content:flex-start; }
.sr-modern .search-hero { min-height:330px; padding-top:38px; }
@media(max-width:1200px) { .sr-header-inner { width:calc(100% - 64px); }.sr-navigation-bar > .sr-navigation { width:calc(100% - 64px); }[data-language="en"] .sr-nav-heading > a { font-size:13px; } }
@media(max-width:1000px) { .sr-header-inner { min-height:74px; }.sr-header-message { font-size:11px; }.sr-navigation-bar > .sr-navigation { width:100%; max-width:none; margin:0; color:#173a4e; }.sr-nav-list { display:block; }.sr-nav-item { flex:none; }.sr-nav-heading > a { padding:17px 0; text-align:left; }.sr-nav-item.is-current > .sr-nav-heading > a { color:#087e87; background:transparent; }.sr-submenu { border:0; }.sr-modern .sr-page-hero,.sr-modern .group-hero { min-height:385px; }.news-item.has-image { grid-template-columns:95px minmax(0,1fr) 120px; gap:20px; }.news-item-image { width:120px; height:110px; } }
@media(max-width:700px) { .sr-header-message { display:none; }.sr-header-inner { width:calc(100% - 40px); }.sr-modern .sr-page-hero,.sr-modern .group-hero { min-height:355px; padding:25px 0 46px; background-image:linear-gradient(90deg,rgba(8,38,56,.9),rgba(8,38,56,.45)),var(--sr-hero-photo); }.sr-modern .sr-page-hero .sr-eyebrow { margin-top:35px!important; }.sr-modern .sr-page-hero h1,.sr-modern .group-hero h1 { font-size:37px; }.sr-modern .sr-page-hero p:not(.sr-eyebrow) { font-size:14px; }.career-culture-photo { grid-template-columns:1fr; margin-bottom:45px; }.career-culture-photo img { height:250px; }.career-culture-photo figcaption { padding:22px 25px; font-size:18px; }.career-value-grid article { padding:24px; }.news-item.has-image { grid-template-columns:minmax(0,1fr) 95px; gap:15px; }.news-item.has-image .news-item-date { grid-column:1/-1; }.news-item.has-image .news-item-copy { grid-column:1; }.news-item-image { grid-column:2; grid-row:2; width:95px; height:100px; }.sr-modern .about-subnav .sr-container,.sr-modern .biz-subnav > div { flex-wrap:wrap; gap:0 24px; }.sr-modern .about-subnav a,.sr-modern .biz-subnav a,.sr-modern .news-subnav a,.sr-modern .career-subnav a { padding:15px 0; font-size:12px; } }
@media(max-width:360px) { .sr-modern .sr-page-hero h1,.sr-modern .group-hero h1 { font-size:32px; }.sr-brand { width:185px; background-size:235px auto; }.sr-header-tools { gap:10px; }.sr-header-inner { gap:10px; }.news-item.has-image { grid-template-columns:1fr; }.news-item-image { grid-column:1; grid-row:auto; width:100%; height:170px; }.news-item.has-image .news-item-copy { grid-column:1; } }
/* Section-specific mastheads keep the photography visible. */
.sr-modern .news-hero { background:#eff5f7; min-height:355px; }
.sr-modern .news-hero::before { content:""; position:absolute; inset:0 auto 0 0; width:52%; background:linear-gradient(90deg,transparent 70%,#eff5f7),var(--sr-hero-photo) center 55%/cover; }
.sr-modern .news-hero[data-news-category="corporate"]::before { background-position:center,55% center; }
.sr-modern .news-hero > .sr-container { padding-left:52%; }.sr-modern .news-hero h1 { color:#123b53; }.sr-modern .news-hero .sr-eyebrow { color:#087e87; margin-top:38px!important; }.sr-modern .news-hero p:not(.sr-eyebrow),.sr-modern .news-hero .news-breadcrumb { color:#466779; }.sr-modern .news-hero .news-archive-label { color:#087e87!important; border-color:#86b8c0; }
.sr-modern .career-hero { min-height:0; padding:0 0 46px; background:#fff; color:#435e6d; }.sr-modern .career-hero::before { display:block; height:clamp(185px,32vw,360px); background:var(--sr-hero-photo) center top/cover; content:""; }.sr-modern .career-hero > .sr-container { padding-top:25px; }.sr-modern .career-hero h1 { color:#123b53; max-width:1050px; }.sr-modern .career-hero .sr-eyebrow { color:#087e87; margin-top:26px!important; }.sr-modern .career-hero p:not(.sr-eyebrow),.sr-modern .career-hero .career-breadcrumb { color:#466779; }.sr-modern .career-hero .career-hero-copy .sr-link { color:#087e87!important; border:0; padding:0; margin-top:20px; }.sr-modern .career-hero .career-hero-copy .sr-link span { color:#087e87; background:#e8f3f5; }
.sr-modern .team-breadcrumb { color:#c9dee7; }.sr-modern .team-breadcrumb a { color:inherit; }.sr-modern .team-member-index { display:none; }
@media(max-width:700px) { .sr-modern .news-hero { padding:0 0 38px; background:#eff5f7; }.sr-modern .news-hero::before { display:block; position:static; width:100%; height:175px; background:var(--sr-hero-photo) center 55%/cover; content:""; }.sr-modern .news-hero > .sr-container { padding-left:0; padding-top:22px; }.sr-modern .news-hero .sr-eyebrow { margin-top:25px!important; }.sr-modern .career-hero::before { height:185px; }.sr-modern .career-hero h1 { font-size:35px; } }
.team-member { scroll-margin-top:155px; }
astro-dev-toolbar { display:none!important; }
@media(max-width:1000px) { .team-member { scroll-margin-top:94px; } }
@media(max-width:600px) { html[lang="en"] .career-value-grid { grid-template-columns:1fr; } }
@media(max-width:360px) { .career-value-grid { grid-template-columns:1fr; } }
