.brand-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(28px,6vw,88px);align-items:center;padding:64px 0;max-width:960px}
.brand-story-copy{min-width:0}.brand-story h2{font-size:clamp(28px,3.3vw,44px);line-height:1.12;margin:12px 0 20px;letter-spacing:-.035em;color:var(--brand-navy)}
.brand-story h2 span{color:var(--action-primary)}.brand-story-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--text-secondary);max-width:540px}
.brand-story-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px}.brand-story-actions button{font:inherit;cursor:pointer;min-height:48px}.brand-story-actions a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.brand-story-note{font-size:14px!important}.brand-story-language{display:none}html[lang^="en"] .brand-story-language{display:block}
.brand-story figure{margin:0;min-width:0}.brand-story-frame{position:relative;aspect-ratio:512/910;background:#162540;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px #13233f20;border:1px solid #ccd8e7}
.brand-story video,.brand-story-fallback{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:512/910}.brand-story-fallback[hidden],.brand-story video[hidden]{display:none}
.brand-story figcaption{margin-top:12px;font-size:14px;color:var(--text-secondary);text-align:center}.brand-story-error{color:#923300;font-size:15px;line-height:1.5}
.brand-story details{margin-top:24px;color:var(--text-secondary);line-height:1.6}.brand-story summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--brand-navy);font-weight:700}.brand-story details p{font-size:15px;margin:8px 0}.brand-story :focus-visible{outline:3px solid var(--action-primary);outline-offset:4px}
@media(max-width:700px){.brand-story{grid-template-columns:1fr;padding:40px 0;gap:24px}.brand-story figure{width:min(100%,252px);justify-self:center}.brand-story h2{max-width:440px}.brand-story-copy>p:not(.eyebrow){font-size:16px}.brand-story-actions .button{padding:12px 18px}}
