/* C19: full paper fits in a definite-height frame, regardless of intrinsic dimensions. */
.c14-letter-track{align-items:stretch}
.c14-letter-card{display:flex}
.c14-letter-card>a{width:100%}
.c14-letter-paper{flex:none;width:100%;height:340px;min-height:0;aspect-ratio:auto;box-sizing:border-box}
.c14-letter-paper img{width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;box-shadow:none}
.c14-logo-track{width:100%;box-sizing:border-box;padding-inline:max(20px,calc((100vw - 1248px)/2));justify-content:flex-start;scroll-padding-inline:max(20px,calc((100vw - 1248px)/2))}
.c14-logo-track li{flex:0 0 164px}
.c14-logo-track img{width:124px;height:44px;max-width:124px;max-height:44px;object-fit:contain}
.c19-motion-toggle{min-width:44px;min-height:44px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #aabbd0;border-radius:24px;background:#fff;color:#153c7a;font:500 13px/1.25 var(--font,'Golos Text',Arial,sans-serif);cursor:pointer}
.c19-motion-toggle:hover{background:#e9eff7}
.c19-motion-toggle:focus-visible{outline:3px solid #cf303e;outline-offset:3px}
.c19-motion-controls{display:flex;align-items:center;justify-content:end;gap:12px;padding-top:12px;padding-bottom:4px}
.hero-wrap{position:relative}
.c19-hero-toggle{position:absolute;right:max(24px,calc((100vw - 1248px)/2));bottom:8px;z-index:5;max-width:190px;font-size:12px}
@media(min-width:1001px){.hero-wrap .tabs-more{margin-right:205px}.hero-wrap .tabs>.wrap{padding-bottom:4px}}
@media(max-width:1000px){.c19-hero-toggle{position:relative;right:auto;bottom:auto;margin:10px 20px 0;display:flex}.hero-wrap{padding-bottom:10px}.c14-letter-paper{height:340px}}
@media(max-width:767px){.c14-letter-paper{height:330px;padding:12px}.c14-logo-track li{flex-basis:144px}.c14-logo-track img{width:112px;height:40px;max-width:112px;max-height:40px}.c19-motion-controls{justify-content:start}.c14-letter-controls{flex-wrap:wrap}.c19-motion-toggle{font-size:12px}.hero-wrap .slide:not(.slide--geo) .since-c14{display:flex!important;flex-direction:row;align-items:center;gap:8px!important;margin-bottom:6px!important;flex-wrap:nowrap!important}.hero-wrap .slide:not(.slide--geo) .since-c14__pre{flex:none!important;font-size:16px;max-width:90px;white-space:normal}.hero-wrap .slide:not(.slide--geo) .since-c14 strong{font-size:42px!important;line-height:1.1!important}.hero-wrap .slide:not(.slide--geo) .since-c14__post{font-size:16px;margin:0!important;align-self:center}}
@media(prefers-reduced-motion:reduce){.c19-motion-toggle{display:none!important}.c19-motion-controls{display:none!important}.hero-wrap{padding-bottom:0}}
/* Legacy service letter strips share the same non-cropping rule. */
.su-tr .dpl-slider img,.sv-strip p>a.various img{height:300px!important;width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff;box-sizing:border-box}
@media(max-width:860px){
 .su-tr .dpl-slider img,.sv-strip p>a.various img{height:300px!important}
 .sv-strip p:has(>a.various){display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:10px}
 .sv-strip p>a.various{flex:0 0 76%;min-width:0;scroll-snap-align:start}
}
