/* Keep enrolment within reach without repeating the offer or covering end content. */
html:has(.enrollment-widget){scroll-padding-bottom:100px}
body:has(.enrollment-widget){padding-bottom:100px}
.enrollment-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;max-width:calc(100vw - 40px)}
.enrollment-widget[hidden]{display:none}
.enrollment-widget .button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 24px;border:2px solid white;border-radius:999px;background:var(--red);color:white;box-shadow:0 5px 22px #23171430;font-size:17px;line-height:1.35;font-weight:600;text-align:center;text-decoration:none}
.enrollment-widget .button:hover{background:var(--red-dark);color:white}
.enrollment-widget .button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.enrollment-widget svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 .enrollment-widget{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}
 .enrollment-widget .button{width:100%;min-height:56px;padding:14px 18px;font-size:17px}
}
@media print{.enrollment-widget{display:none!important}body:has(.enrollment-widget){padding-bottom:0}}
