/* Full-width photographs retain their intrinsic ratio; no cover cropping. */
.hero.hero-panorama,.sub-hero.sub-hero-panorama{display:grid;grid-template-columns:minmax(0,1fr);position:relative;min-height:0;height:auto;padding:0;overflow:visible;background:#0b2b39;background-image:none;color:#fff;border:0;isolation:isolate}
.hero-panorama:before,.hero-panorama:after,.sub-hero-panorama:before,.sub-hero-panorama:after{display:none}
.panorama-media{grid-area:1/1;position:relative;align-self:start;min-width:0;width:100%;margin:0;border:0;border-radius:0;overflow:visible;background:#0b2b39}
.panorama-media>img{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;transform:none}
.panorama-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,25,36,.91) 0%,rgba(4,25,36,.82) 30%,rgba(4,25,36,.35) 51%,rgba(4,25,36,.03) 74%)}
.panorama-media>figcaption{position:absolute;z-index:3;right:18px;bottom:14px;margin:0;padding:4px 9px;color:#fff;background:rgba(5,26,36,.62);border-radius:3px;font-size:.75rem;line-height:1.5}
.hero-panorama>.hero-inner,.sub-hero-panorama>.container{grid-area:1/1;position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;align-self:stretch;width:min(1440px,calc(100% - 64px));height:auto;min-height:0;margin-inline:auto;padding-block:48px;pointer-events:none}
.hero-panorama .hero-overlay-copy,.sub-hero-panorama .sub-hero-copy{width:min(40vw,540px);min-width:0;padding:0;pointer-events:auto}
.hero-panorama .hero-slogan{display:block;margin:0 0 25px;padding:0 0 21px;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:none;box-shadow:none}
.hero-panorama .hero-slogan strong{display:block;color:#ddf3ec;font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.5;font-weight:700;letter-spacing:-.035em;word-break:keep-all}
.hero-panorama .hero-slogan p{max-width:none;margin:12px 0 0;color:#e0eaed;font-size:1rem;line-height:1.8;word-break:keep-all}
.hero-panorama .hero-copy{padding:0;max-width:none}
.hero-panorama h1{max-width:none;margin:0 0 20px;color:#fff;font-size:clamp(2rem,2.7vw,3rem);line-height:1.35;font-weight:750;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word}
.hero-panorama h1 em{color:#c4e8df;font-style:normal}
.hero-panorama .hero-copy>p{max-width:none;margin:0;color:#e5edef;font-size:1.0625rem;line-height:1.85;word-break:keep-all}
.hero-panorama .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.hero-panorama .hero-actions .button{min-height:50px;height:auto;padding:13px 20px;font-size:1rem;line-height:1.5}
.hero-panorama .hero-actions .secondary{background:rgba(4,26,37,.5);border-color:rgba(255,255,255,.65);color:#fff}
.sub-hero-panorama .sub-hero-copy>p{margin:0 0 15px;color:#b4e2d8;font-size:.875rem;line-height:1.6;letter-spacing:.08em}
.sub-hero-panorama .sub-hero-copy>h1{margin:0;color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}
.sub-hero-panorama .sub-hero-copy>span{display:block;max-width:none;margin-top:20px;color:#f0f5f6;font-size:1.125rem;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.home-field-summary{background:#f7faf9;border-bottom:1px solid #d7e3e2}
.home-field-summary>.container{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:40px;align-items:center;padding-block:36px}
.home-field-summary .official-core-intro{margin:0;padding:0;border:0;background:none;box-shadow:none}
.home-field-summary .official-core-intro strong{display:block;margin-bottom:10px;color:#173f44;font-size:1.25rem;line-height:1.6}
.home-field-summary .official-core-intro p{margin:0;color:#4a656d;font-size:1rem;line-height:1.9;word-break:keep-all}
.home-field-summary .hero-meta{display:flex;justify-content:space-between;gap:18px;margin:0;padding:0}
.home-field-summary .hero-meta div{display:block;min-width:0;margin:0;padding:0;border:0}
.home-field-summary .hero-meta strong{display:block;color:#174448;font-size:1rem;line-height:1.6}
.home-field-summary .hero-meta span{display:block;margin-top:5px;color:#546b73;font-size:.875rem;line-height:1.7;word-break:keep-all}
.home-field-caption{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #dae5e3;display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#47676f;font-size:.875rem;line-height:1.7}
.home-field-caption>span{font-size:.75rem;letter-spacing:.08em}
.home-field-caption>strong{font-weight:600}
.home-field-caption .hero-photo-tags{position:static;display:flex;gap:8px;margin:0}
.home-field-caption .hero-photo-tags span{padding:3px 9px;background:#e7f0ed;color:#2a625e;border-radius:4px;font-size:.8125rem}
.home-field-caption .illustrative-label{position:static;background:none;color:#657c82;padding:0;font-size:.75rem}

/* The original chairman photograph belongs beside the greeting text. */
.official-content-body.chairman-message:after{content:"";display:block;clear:both}
.chairman-message-portrait{float:right;width:190px;max-width:28%;margin:0 0 22px 30px;border:0;border-radius:6px;overflow:hidden;background:#edf2f2}
.chairman-message-portrait>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.chairman-message-portrait>figcaption{padding:10px 8px;text-align:center;font-size:.875rem;line-height:1.65;color:#34555b}
.chairman-message-portrait strong{display:block;font-size:1.0625rem;color:#173840}
.chairman-prose{display:block;min-width:0}
.chairman-prose>p:first-child{margin-top:0}
.leadership-section .leadership-grid{grid-template-columns:210px minmax(0,1fr);gap:44px;align-items:start;max-width:1120px}
.leadership-section .chairman-photo{width:100%;height:auto;max-width:210px;min-height:0;border-radius:6px;box-shadow:none}
.leadership-section .chairman-photo:after{display:none}
.leadership-section .chairman-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none}
.leadership-section .chairman-photo span{position:static;display:block;margin:0;padding:9px 8px;border-radius:0;text-align:center;font-size:.875rem}

@media(max-width:1100px){
 .hero-panorama>.hero-inner,.sub-hero-panorama>.container{grid-area:2/1;width:min(900px,calc(100% - 48px));padding-block:28px 34px}
 .hero-panorama .hero-overlay-copy,.sub-hero-panorama .sub-hero-copy{width:100%;max-width:none}
 .panorama-media:after{background:linear-gradient(0deg,#0b2b39 0%,rgba(11,43,57,.05) 24%,transparent 55%)}
 .hero-panorama .hero-slogan{margin-bottom:20px;padding-bottom:18px}
 .hero-panorama h1{font-size:2.2rem}
 .sub-hero-panorama .sub-hero-copy>h1{font-size:2.25rem}
 .sub-hero-panorama .sub-hero-copy>span{margin-top:13px;font-size:1.0625rem}
 .home-field-summary>.container{grid-template-columns:minmax(0,1fr);gap:25px}
 .home-field-summary .hero-meta{max-width:550px}
 .leadership-section .leadership-grid{grid-template-columns:170px minmax(0,1fr);gap:28px}
}
@media(max-width:600px){
 .hero-panorama>.hero-inner,.sub-hero-panorama>.container{width:calc(100% - 40px);padding-block:22px 28px}
 .hero-panorama .hero-slogan strong{font-size:1.45rem}
 .hero-panorama .hero-slogan p{font-size:.9375rem;line-height:1.8}
 .hero-panorama h1{font-size:2rem;line-height:1.4}
 .hero-panorama .hero-copy>p{font-size:1rem}
 .hero-panorama .hero-actions{gap:10px;margin-top:22px}
 .hero-panorama .hero-actions .button{padding:12px 15px;font-size:.9375rem}
 .sub-hero-panorama .sub-hero-copy>p{font-size:.8125rem;margin-bottom:8px}
 .sub-hero-panorama .sub-hero-copy>h1{font-size:1.875rem}
 .sub-hero-panorama .sub-hero-copy>span{font-size:1rem;line-height:1.8}
 .panorama-media>figcaption{right:10px;bottom:8px;font-size:.75rem;padding:3px 7px}
 .home-field-summary>.container{padding-block:28px}
 .home-field-summary .hero-meta{gap:12px}
 .home-field-caption{gap:10px}
 .chairman-message-portrait{width:118px;max-width:34%;margin:0 0 16px 18px}
 .chairman-message-portrait>figcaption{font-size:.8125rem;padding:7px 5px}
 .chairman-message-portrait strong{font-size:.9375rem}
 .leadership-section .leadership-grid{grid-template-columns:1fr;gap:22px}
 .leadership-section .chairman-photo{max-width:150px}
}
