.eocr{box-sizing:border-box;margin:32px auto;padding:32px;max-width:1120px;border:1px solid #dce3ec;border-radius:16px;background:#f8fafc;color:#14253b;font:16px/1.6 Arial,sans-serif;text-align:left;clear:both}.eocr *{box-sizing:border-box}.eocr .eocr-kicker{color:#755100;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.eocr h2{font:700 clamp(25px,3vw,36px)/1.18 Georgia,serif!important;color:inherit!important;margin:10px 0 14px!important}.eocr p{margin:12px 0!important;color:inherit!important}.eocr ul{padding-left:22px;margin:16px 0}.eocr li{margin:8px 0}.eocr a.eocr-btn,.eocr-sticky a{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:8px;background:#e9bd55;color:#10233d!important;text-decoration:none!important;font:800 16px/1.35 Arial,sans-serif;min-height:48px}.eocr a:focus-visible,.eocr-sticky a:focus-visible{outline:3px solid #2372bc;outline-offset:4px}.eocr a.eocr-link{color:#164f89!important;text-decoration:underline!important}.eocr small{display:block;font:13px/1.6 Arial,sans-serif;margin-top:14px}.eocr-dark{background:#0c2443;color:white;border-color:#0c2443}.eocr-dark .eocr-kicker{color:#edc972}.eocr-dark a.eocr-link{color:#ffe1a2!important}.eocr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.eocr-grid div{border-left:3px solid #c9a344;padding-left:15px}.eocr-grid strong{display:block;margin-bottom:5px}.eocr-sticky{display:none}.eocr-preview-note{background:#fff0bd;color:#3e310b;padding:12px;text-align:center;font:14px/1.5 Arial,sans-serif;border-bottom:1px solid #cda344}.eocr-preview-note a{color:inherit}@media(max-width:700px){.eocr{padding:24px 20px;margin:24px 12px}.eocr-grid{grid-template-columns:1fr;gap:16px}.eocr-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#0c2443;color:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -3px 15px #0002}.eocr-sticky span{font:12px/1.4 Arial,sans-serif;flex:1}.eocr-sticky a{font-size:14px;padding:12px;flex:1}.eocr-space{height:calc(95px + env(safe-area-inset-bottom))}}
/* Keep page-plugin section rules from removing CTA side padding. */
body section.eocr[data-eocr-block]{padding:32px!important;margin:32px auto!important;width:calc(100% - 40px)!important;max-width:1120px!important;min-height:0!important;height:auto!important;text-align:left!important}
@media(max-width:700px){body section.eocr[data-eocr-block]{padding:24px 20px!important;margin:24px auto!important;width:calc(100% - 24px)!important}}
