.home-motion .hero-cinematic .msc-showcase-slide { transition:none; clip-path:none; }
.home-motion .hero-cinematic .msc-showcase-slide.is-departing { opacity:1; visibility:visible; z-index:1; }
.home-motion .hero-cinematic .msc-showcase-slide.is-active { z-index:2; }
.home-motion .hero-cinematic [data-hero-message] { min-height:52px; max-width:510px; }
.home-motion .hero-cinematic .msc-hero-copy { z-index:4; }
.home-motion .hero-cinematic .msc-hero-scrim { z-index:3; }
.home-motion .hero-cinematic .msc-showcase-note { z-index:5; }
.home-motion .story-journey { background:#f0f4f7; color:#203f50; padding-block:72px 42px; }
.home-motion .story-heading { align-items:flex-end; margin-bottom:44px; }
.home-motion .story-heading h2 { color:#214f88; font-size:46px; line-height:1.12; }
.home-motion .story-heading .msc-label { color:#316b60; }
.home-motion .story-heading > div:last-child { max-width:300px; }
.home-motion .story-heading p:not(.msc-label) { font-size:16px; line-height:1.7; color:#506574; margin:0 0 16px; }
.home-motion .story-heading .msc-text-link { color:#214f88; font-size:14px; }
.story-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:58px; align-items:start; }
.story-journey .journey-track { background:#c1cdd5; top:50px; bottom:90px; }
.story-journey .journey-track > span { background:#214f88; }
.story-journey .story-step { min-height:278px; padding:26px 0 35px; gap:22px; }
.story-journey .journey-marker { color:#486476; background:#f0f4f7; border-color:#b0c5cd; }
.story-journey .is-current .journey-marker { color:#fff; background:#214f88; border-color:#214f88; }
.home-motion .story-step .journey-kicker { color:#496672; font-size:12px; margin-bottom:13px; }
.story-step .journey-kicker span { color:#245b8c; }
.home-motion .story-step h3 { font-size:28px; font-weight:600; line-height:1.2; color:#183f58; margin-bottom:15px; }
.home-motion .story-step p:not(.journey-kicker) { color:#526c76; font-size:14px; line-height:1.7; margin-bottom:17px; }
.home-motion .story-step .story-question { color:#214f88; font-weight:550; }
.story-step .journey-tag { color:#47695e; border-color:#9eb7ad; font-size:11px; }
.story-visual { position:sticky; top:var(--story-top,120px); margin:0; min-width:0; }
.story-picture { position:relative; aspect-ratio:3/2; max-height:var(--story-photo-height,none); overflow:hidden; background:transparent; }
.story-picture picture,.story-picture img { display:block; width:100%; height:100%; }
.story-picture img { object-fit:contain; object-position:center top; }
.story-picture [data-story-image][hidden] { display:none; }
.story-picture [data-story-image]:not([hidden]) { animation:story-image-enter .35s ease-out; }
@keyframes story-image-enter { from { opacity:.3; } to { opacity:1; } }
.story-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #b6cbd4; min-height:104px; }
.story-caption p { margin:0; }
.story-caption p > span { display:block; color:#316b60; font-size:11px; margin-bottom:8px; text-transform:uppercase; }
.story-caption strong { display:block; font-size:20px; line-height:1.4; font-weight:500; color:#203f50; }
.story-count { flex:none; white-space:nowrap; font-size:11px; color:#586f7b; font-variant-numeric:tabular-nums; }
.story-count b { color:#214f88; font-weight:600; }
.story-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #bdcdd5; }
.home-motion .story-nav button { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#526b76; padding:14px 4px; display:flex; gap:9px; justify-content:center; align-items:center; font:inherit; font-size:13px; box-shadow:none; transform:none; cursor:pointer; }
.story-nav button > span { color:#6b818a; font-size:10px; }
.home-motion .story-nav button[aria-pressed="true"] { color:#214f88; border-bottom-color:#214f88; background:#e5edf3; }
.story-visual figcaption { font-size:10px; color:#5a707b; line-height:1.5; padding-top:12px; }
.home-motion .story-footnote { font-size:12px; color:#576e78; border-top:1px solid #c4d1d8; padding-top:24px; margin:28px 0 0; }
.story-mobile-controls { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.home-motion .story-mobile-controls button { display:grid; place-items:center; width:40px; height:40px; border:1px solid #adc2cd; border-radius:50%; background:transparent; color:#214f88; box-shadow:none; cursor:pointer; padding:0; }
.story-mobile-controls button svg { width:18px; height:18px; }
.story-mobile-controls button:disabled { opacity:.4; cursor:default; }
.trust-record-drawer { width:min(570px,100vw); max-width:100vw; padding:0; }
.trust-record-drawer[open] { display:flex; flex-direction:column; overflow:hidden; }
.trust-record-drawer .discovery-top { padding:30px 30px 22px; margin:0; border-bottom:1px solid #dbe4e9; flex-shrink:0; align-items:flex-start; }
.trust-record-drawer .discovery-top h2 { font-size:28px; line-height:1.18; font-weight:550; }
.trust-record-drawer .discovery-icon { flex:none; }
.trust-scroll { overflow-y:auto; overscroll-behavior:contain; min-height:0; padding:0 30px 22px; }
.trust-record-drawer .trust-intro { padding:23px 0; }
.trust-record-drawer .trust-intro p { font-size:12px; }
.trust-review { display:flex; justify-content:space-between; gap:14px; font-size:11px; color:#526c78; padding-top:22px; }
.trust-review time { color:#214f88; white-space:nowrap; }
.trust-record-drawer .trust-disclaimer { font-size:12px; margin:12px 0 22px; line-height:1.6; }
.trust-record { border-top:1px solid #ccdce0; }
.trust-record:last-child { border-bottom:1px solid #ccdce0; }
.trust-record summary { display:grid; grid-template-columns:minmax(0,1fr) auto 16px; align-items:center; gap:14px; padding:19px 0; list-style:none; font-size:14px; cursor:pointer; }
.trust-record summary::-webkit-details-marker { display:none; }
.trust-record summary > svg { width:16px; height:16px; transition:transform .25s; }
.trust-record[open] summary > svg { transform:rotate(180deg); }
.trust-record summary > span:not(.trust-record-name) { font-size:10px; white-space:nowrap; }
.trust-record-body { padding:0 0 22px; }
.trust-record-body dl { margin:0; padding:12px 16px; background:#f2f6f7; }
.trust-record-body dl > div { padding:9px 0; }
.trust-record-body dt { color:#5c727e; font-size:11px; margin-bottom:6px; }
.trust-record-body dd { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.trust-record-body code { font:inherit; font-variant-numeric:tabular-nums; }
.trust-record-body button { flex:none; display:grid; place-items:center; width:32px; height:32px; border:1px solid #bfd0d9; border-radius:4px; color:#214f88; background:#fff; padding:0; box-shadow:none; cursor:pointer; }
.trust-record-body button svg { width:15px; height:15px; }
.trust-record-body > p { font-size:12px; line-height:1.7; color:#5b717b; margin:15px 0; }
.trust-record-body > a,.trust-drawer-bottom a,.trust-sharing .msc-text-link { display:inline-flex; align-items:center; gap:8px; font-size:12px; line-height:1.5; color:#214f88; text-decoration:none; }
.trust-record-body a:hover,.trust-drawer-bottom a:hover { text-decoration:underline; }
.trust-record-body a svg,.trust-drawer-bottom svg,.trust-sharing a svg { width:16px; height:16px; flex:none; }
.trust-copy-status { min-height:18px; margin:8px 0 16px; font-size:11px; color:#316b60; }
.trust-sharing { border-left:2px solid #d7a250; padding-left:16px; }
.trust-sharing h3 { margin:0 0 10px; font-size:17px; font-weight:550; }
.trust-sharing p { font-size:12px; line-height:1.7; color:#5b717b; margin:0 0 14px; }
.trust-drawer-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 30px; border-top:1px solid #cadbe2; background:#f1f6f8; flex-shrink:0; }
.trust-record-drawer :is(summary,button,a):focus-visible { outline:3px solid #bc812e; outline-offset:2px; }
@media(min-width:801px) and (max-height:780px) {
 .story-caption { padding:13px 0; min-height:82px; }
 .story-caption strong { font-size:18px; }
}
@media(max-width:1100px) {
 .story-layout { gap:30px; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
 .home-motion .story-heading h2 { font-size:39px; }
 .home-motion .story-step h3 { font-size:24px; }
 .story-journey .story-step { gap:15px; }
 .story-nav button > span { display:none; }
}
@media(max-width:800px) {
 .home-motion .story-journey { padding-block:52px 32px; }
 .home-motion .story-heading { display:block; margin-bottom:25px; }
 .home-motion .story-heading h2 { font-size:34px; }
 .home-motion .story-heading > div:last-child { margin-top:22px; max-width:none; }
 .home-motion .story-heading p:not(.msc-label) { font-size:14px; }
 .story-layout { display:flex; flex-direction:column; gap:14px; }
 .story-visual { position:static; width:100%; order:-1; }
 .story-picture { aspect-ratio:3/2; max-height:none; }
 .story-caption { min-height:94px; padding:17px 0; }
 .story-caption strong { font-size:18px; }
 .story-layout > .journey-steps { width:100%; }
 .story-journey.is-story-enhanced .journey-track { display:none; }
 .story-journey.is-story-enhanced .story-step { min-height:275px; padding:12px 0 22px; }
 .home-motion .story-step h3 { font-size:26px; }
 .story-nav button > span { display:inline; }
 .home-motion .story-footnote { margin-top:5px; }
}
@media(max-width:480px) {
 .home-motion .hero-cinematic [data-hero-message] { min-height:63px; }
 .home-motion .story-heading h2 { font-size:30px; }
 .home-motion .story-nav button { font-size:12px; gap:6px; }
 .trust-record-drawer .discovery-top { padding:23px 20px 18px; }
 .trust-record-drawer .discovery-top h2 { font-size:24px; }
 .trust-scroll { padding:0 20px 20px; }
 .trust-review { display:block; line-height:1.8; }
 .trust-review time { display:block; }
 .trust-record summary { gap:8px; font-size:13px; }
 .trust-drawer-bottom { padding:16px 20px; flex-wrap:wrap; gap:10px 20px; }
}
@media(max-width:360px) {
 .home-motion .story-nav button { font-size:11px; gap:4px; }
 .home-motion .story-heading h2 { font-size:27px; }
 .trust-record-drawer .discovery-top h2 { font-size:22px; }
}
html[data-page-motion="reduced"] .story-picture [data-story-image] { animation:none; }
html[data-page-motion="reduced"] .trust-record summary > svg { transition:none; }
@media(prefers-reduced-motion:reduce) { .story-picture [data-story-image] { animation:none; } .trust-record summary > svg { transition:none; } }
