/* Extend the original top-message design across the corporate site. */
.site-header{gap:20px;padding-inline:3vw}.desktop-nav{gap:20px;font-size:13px}.customer-shortcut{border-left:1px solid var(--line);padding-left:20px;font-size:13px;color:var(--blue);line-height:1.5}.page-title .eyebrow{overflow-wrap:anywhere}.intro-band{background:#edf4f6;position:relative;display:grid;grid-template-columns:1fr;overflow:hidden}.intro-band.with-photo{grid-template-columns:1fr 1fr;min-height:440px}.intro-text{padding:65px max(6vw,24px);align-self:center}.intro-text h2{font-size:clamp(26px,2.9vw,42px);font-weight:500;letter-spacing:.06em;line-height:1.75;margin:0 0 25px}.intro-text>p{font-size:16px;line-height:2.1;max-width:760px;margin:0}.intro-band figure{margin:0;min-height:400px}.intro-band figure img{width:100%;height:100%;max-height:540px;object-fit:cover}.intro-band:not(.with-photo):after{content:"";position:absolute;pointer-events:none;width:450px;height:450px;border:1px solid #9ecbdc;border-radius:50%;right:-270px;top:-130px}.letter-body{min-width:0}.content-photo{margin:32px 0}.content-photo img{width:100%;height:auto;max-height:500px;object-fit:cover}.content-photo figcaption{font-size:13px;color:var(--muted);padding-top:10px}.detail-list{margin:26px 0 35px}.detail-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}.detail-list>div:last-child{border-bottom:1px solid var(--line)}.detail-list dt{font-size:14px;color:var(--muted)}.detail-list dd{font-size:16px;margin:0;overflow-wrap:anywhere}.action-link{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--blue);font-size:16px;color:var(--blue);margin:20px 0;overflow-wrap:anywhere}.action-link span{flex-shrink:0}.action-link:hover{color:#004e6c;background:#eff8fb}.style-catalog{background:#e5f4f9;padding:15px 30px;margin:30px 0}.style-catalog article{padding:25px 0}.style-catalog article+article{border-top:1px solid #adc8d2}.style-word{font:28px Arial,sans-serif;letter-spacing:.15em;margin:0 0 12px}.style-word.api{font:bold italic 40px Georgia,serif}.style-catalog h3{font-size:16px;font-weight:500}.style-catalog p:not(.style-word){font-size:16px;line-height:2}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.destination{display:block;padding:26px;border:1px solid var(--line);transition:background .2s,border-color .2s}.destination:hover{background:#eff8fb;border-color:var(--blue)}.destination h3{font-size:20px;font-weight:500;margin:12px 0 20px;line-height:1.7}.destination p{font-size:16px;line-height:1.9;margin:0 0 20px}.destination small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.destination .eyebrow{font-size:12px}.contact-panel{padding:28px 32px;background:#edf4f6;margin:25px 0}.contact-panel h3{font-weight:500;font-size:24px;overflow-wrap:anywhere}.contact-panel p{font-size:16px}.supply-flow{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:20px;padding:0;margin:35px 0}.supply-flow li{padding:24px;background:#e5f4f9;border-top:2px solid var(--cyan)}.supply-flow span{display:block;color:var(--blue);font:14px Arial;margin-bottom:15px}.supply-flow strong{font-size:18px;font-weight:500}.supply-flow p{font-size:15px}.belief-panel .detail-list{text-align:left;max-width:850px;margin:35px auto 45px}.belief-panel h3{font-size:22px;font-weight:500}.footer-grid nav a:hover{text-decoration:underline}dialog nav a span{color:var(--blue)}
@media(max-width:1200px){.desktop-nav{display:none}}
@media(max-width:700px){.site-header{padding:0 16px;gap:12px}.brand img{width:145px}.menu-button{font-size:11px}.menu-button span{margin-left:4px}.customer-shortcut{font-size:11px;padding-left:10px}.intro-band.with-photo{grid-template-columns:1fr}.intro-text{padding:35px 20px}.intro-text h2{font-size:27px}.intro-band figure{min-height:0;height:280px}.intro-band figure img{max-height:none}.destination-grid{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.contact-panel{padding:24px 20px}.supply-flow{grid-template-columns:1fr}.page-title .eyebrow{font-size:25px}.belief-panel{padding-inline:22px}.letter-index{position:static}.letter-layout{padding-top:45px}}
.content-photo--mall img{object-position:center 42%}
