/* Compact opening shared by public inner pages. */
body .inner-opening{display:block;max-width:none;background:#0a2f51;color:#fff;margin:0 calc(50% - 50vw) 40px;padding:35px max(5vw,calc((100vw - 1096px)/2)) 38px;border:0;border-radius:0}
body .inner-opening h1{font-size:clamp(38px,4.1vw,56px);line-height:1.13;letter-spacing:-1.8px;color:#fff;max-width:1000px;margin:14px 0 18px}
body .inner-opening p{color:#dce9f3;max-width:900px}
body .inner-opening .intro{font-size:19px;line-height:1.6;margin-bottom:0}
body .inner-opening .eyebrow{color:#bed4e5;margin:0 0 14px}
body .inner-opening a:not(.button){color:#dce9f3}
body .inner-opening .actions{margin-top:24px}
body .inner-opening .button{background:#fff;color:#0a2f51;border-color:#fff;margin-top:18px}
body .inner-opening .actions .button{margin-top:0}
body .inner-opening :focus-visible{outline:2px solid #3fa9f5;outline-offset:5px}
@media(max-width:600px){body .inner-opening{padding:26px 20px 30px;margin-bottom:26px}body .inner-opening h1{font-size:35px;letter-spacing:-1.3px}body .inner-opening .intro{font-size:17px}}
/* Inner31: one opening height across public inner pages. */
body .inner-opening{height:420px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
@media(max-width:600px){body .inner-opening{height:500px}}
