.regional-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;padding-top:64px;padding-bottom:64px;align-items:center}
.regional-office{background:#242737;color:#fff;border-radius:24px;padding:42px;position:relative;overflow:hidden}
.regional-office:before{content:"";position:absolute;width:90px;height:6px;top:0;left:42px;background:#ffe629}
.regional-office .eyebrow{color:#ffe629;letter-spacing:.08em}
.regional-office h2{font-size:clamp(28px,2.7vw,40px);line-height:1.15;margin:22px 0;letter-spacing:-.03em}
.regional-office p{color:#c7cfdf;font-size:17px;line-height:1.7;margin:0 0 30px}
.regional-contact{display:inline-flex;gap:24px;align-items:center;color:#fff!important;font-size:16px;font-weight:600;text-decoration:none!important}
.regional-contact span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffe629;color:#242737;font-size:24px;transition:transform .2s}
.regional-contact:hover span{transform:translate(2px,-2px)}
.regional-contact:focus-visible{outline:2px solid #ffe629;outline-offset:6px;border-radius:4px}
.regional-details{min-width:0}.regional-details article{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-bottom:1px solid #dce0e7}
.regional-details article:first-child{padding-top:0}.regional-details article:last-child{border:0;padding-bottom:0}
.regional-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#f2f3f6;color:#242737}
.regional-icon svg{width:25px;height:25px}.regional-details h3{font-size:21px;line-height:1.35;margin:0 0 9px;color:#242737}
.regional-details p{font-size:16px;line-height:1.7;color:#647087;margin:0}
@media(max-width:1000px){.regional-context{gap:32px}.regional-office{padding:30px}.regional-office:before{left:30px}}
@media(max-width:760px){.regional-context{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:28px}.regional-office{border-radius:18px;padding:28px}.regional-office h2{font-size:30px}.regional-details article{gap:16px;padding:20px 0}.regional-details h3{font-size:20px}.regional-icon{flex-basis:42px;height:42px}.regional-office p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.regional-contact span{transition:none}}
