/* Page language and video narration are independent controls. */
.brandbar{gap:12px}.language-control{flex-shrink:1;min-width:0}.language-control select{width:170px;max-width:100%;font-size:14px}
html[dir="rtl"] .video-languages,html[dir="rtl"] .player{direction:ltr}
html[dir="rtl"] .step-heading .eyebrow{direction:rtl}
html[dir="rtl"] .step-content>p:not(.eyebrow),html[dir="rtl"] .step-content>.highlights{margin-left:0;margin-right:70px}
.video-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 2px}
.video-languages button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid #ded8ca;border-radius:13px;background:#fffdf9;color:#514d42;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.language-indicator{width:7px;height:7px;flex:none;border:1.5px solid #aaa28f;border-radius:50%}
.video-languages button:hover{background:#eee6d5;border-color:#bea064}
.video-languages button[aria-pressed="true"]{background:#252720;color:#fff8e8;border-color:#252720}
.video-languages button[aria-pressed="true"] .language-indicator{background:#e8c77a;border-color:#e8c77a}
.video-languages button:focus-visible{outline:3px solid #caa24f;outline-offset:3px}
.step{display:block;padding:40px 0}
.step-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px}
.step-icon{display:block;width:40px;height:40px;fill:none;stroke:#48473e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;justify-self:center}
.step-heading .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;line-height:1.5;letter-spacing:1.5px}
.step-number{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:12px;flex-shrink:0}
.step-number:after{content:"";width:1px;height:12px;background:#d5c8ac}
.step-heading h2{font-size:clamp(27px,2.6vw,34px);max-width:820px;margin:0;line-height:1.2}
.step-content>p:not(.eyebrow){margin-left:70px;max-width:760px}
.step-content>.highlights{margin-left:70px}
@media(max-width:600px){
 .language-control{gap:5px}.language-control select{width:132px;font-size:12px;min-height:44px}.language-control svg{width:16px;flex-shrink:0}
 html[dir="rtl"] .step-content>p:not(.eyebrow),html[dir="rtl"] .step-content>.highlights{margin-right:0}
 .video-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
 .video-languages button{min-height:48px;font-size:15px;padding:10px 8px;border-radius:11px;gap:8px}
 .step{padding:28px 0}
 .step-heading{grid-template-columns:32px minmax(0,1fr);gap:12px;margin-bottom:18px;align-items:start}
 .step-icon{width:28px;height:28px;margin-top:27px;stroke-width:1.6}
 .step-heading .eyebrow{font-size:10px;gap:9px;letter-spacing:.8px;margin-bottom:10px}
 .step-number{font-size:11px;gap:9px}
 .step-heading h2{font-size:26px;letter-spacing:-.6px}
 .step-content>p:not(.eyebrow),.step-content>.highlights{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.video-languages button{transition:none}}
