.cst-institutional{background:#f5f7fa;color:#062b57;min-height:60vh}
.cst-institutional__container{width:min(100% - 40px,980px);margin-inline:auto}
.cst-institutional__hero{padding:64px 0;background:#062b57;color:#fff}
.cst-institutional__eyebrow{color:#d4af37;font-size:.75rem;font-weight:800;letter-spacing:.2em}
.cst-institutional__hero h1{margin:12px 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}
.cst-institutional__hero p{margin:0;max-width:70ch;font-size:1.1rem;line-height:1.6}
.cst-institutional__body{padding-block:40px 72px;line-height:1.65}
.cst-institutional__body h2{font-size:1.6rem;line-height:1.3}
.cst-institutional__body a{color:#062b57}
.cst-institutional__legal{font-weight:700}
.cst-institutional__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cst-institutional__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;background:#d4af37;color:#062b57;text-decoration:none;font-weight:800}
.cst-institutional__button--secondary{background:#fff;border:1px solid #a8b9ca}
.cst-institutional__button:focus-visible,.cst-institutional__body a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:640px){.cst-institutional__container{width:min(100% - 28px,980px)}.cst-institutional__hero{padding:42px 0}.cst-institutional__body{padding-block:24px 56px}.cst-institutional__actions{flex-direction:column}.cst-institutional__button{width:100%}}
