.enrol-page{background:var(--md-surface)}.enrol-header{min-height:88px}.enrol-header>a:last-child{border:1px solid var(--md-border);border-radius:var(--radius-control);min-height:44px;padding:8px 12px;text-decoration:none;transition:background-color .18s,border-color .18s}.enrol-header>a:last-child:hover{border-color:var(--md-blue);background:var(--md-blue-soft)}.enrol-header>a:last-child:focus-visible,.enrol-support a:focus-visible,.policy-page a:focus-visible,.payment-status-card a:focus-visible,.payment-form a:focus-visible,.payment-form button:focus-visible{outline:3px solid var(--md-red);outline-offset:3px}.enrol-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.package-summary{background:var(--md-blue-deep);position:relative;overflow:hidden}.package-summary:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:280px;height:280px;position:absolute;bottom:48px;right:-100px;box-shadow:0 0 0 28px #ffffff08,0 0 0 56px #ffffff05}.package-summary>*{z-index:1;position:relative}.package-summary .kicker{color:color-mix(in srgb, var(--md-red) 45%, var(--md-white))}.package-summary__price strong{letter-spacing:-.045em}.package-summary__due{border-radius:var(--radius-card);background:#ffffff17}.package-summary__due span{font:700 12px/1.3 var(--label);letter-spacing:.13em;text-transform:uppercase}.package-summary__due b{font-size:34px}.enrol-form-panel{padding-inline:clamp(28px,6vw,96px)}.enrol-form-panel>h2{max-width:18ch;font-size:clamp(34px,3.9vw,54px);line-height:1.08}.enrol-trust{gap:10px 22px;margin-block:26px 30px}.enrol-trust span{min-height:28px}.payment-form{gap:22px;max-width:780px}.payment-form__intro{max-width:66ch;color:var(--md-muted);margin-bottom:-4px;font-size:14px}.payment-form .form-fields{gap:18px}.payment-form .form-fields label{gap:8px;font-size:13px}.payment-form .form-fields input,.payment-form .custom-amount input{background:#fff;min-height:52px;font-size:16px}.payment-form input[readonly]{background:var(--md-surface);color:var(--md-blue-deep);cursor:default}.payment-form input:focus-visible{outline:3px solid var(--md-red);outline-offset:2px}.payment-options legend{font:700 14px/1.4 var(--body);margin-bottom:12px}.pay-choice{gap:12px}.pay-choice label{border-radius:var(--radius-card);background:var(--md-white);min-height:132px;padding:18px}.pay-choice label.active{border:2px solid var(--md-blue);background:var(--md-blue-soft);box-shadow:inset 0 3px 0 var(--md-red), 0 5px 14px #20364a12;padding:17px}.pay-choice input{width:20px;min-height:20px;accent-color:var(--md-red)}.pay-choice span{color:var(--md-muted);gap:7px;line-height:1.45}.pay-choice b{color:var(--md-blue-deep);font-size:22px}.pay-choice small{font-size:12px}.pay-choice .active span,.pay-choice .active b,.pay-choice .active small{color:var(--md-blue-deep)}.payment-explanation{border-radius:var(--radius-card);font-size:14px}.payment-totals{border-color:var(--md-blue-deep);border-top:3px solid var(--md-red);background:var(--md-blue-deep)}.payment-totals>div{justify-content:center;min-height:104px;padding:20px 22px}.payment-totals>div+div{border-color:#ffffff2e}.payment-totals span{color:#ffffffc2;font-size:12px}.payment-totals strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(25px,3vw,32px)}.consent{align-items:start;line-height:1.55}.consent input{width:20px;min-height:20px;margin-top:1px}.consent a,.policy-page section a{text-underline-offset:4px}.payment-submit{justify-content:space-between;justify-self:stretch;min-height:54px;padding-inline:20px;font-size:12px}.form-error{border-radius:var(--radius-card);line-height:1.55}.payment-feedback--demo{border:1px solid var(--md-blue);border-left:4px solid var(--md-blue);border-radius:var(--radius-card);background:var(--md-blue-soft);color:var(--md-blue-deep);margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.form-note{align-items:flex-start;line-height:1.5}.enrol-support{max-width:780px;line-height:1.6}.enrol-support a{min-height:44px}.payment-status-page{background:radial-gradient(ellipse at 50% 0, var(--md-blue-soft), var(--md-surface) 58%)}.payment-status-card{border-top-width:4px;box-shadow:0 22px 60px #20364a1a}.payment-status-card>svg{background:var(--md-success-soft);border-radius:50%;padding:9px}.payment-status-card--pending>svg,.payment-status-card--processing>svg{background:var(--md-blue-soft);color:var(--md-blue)}.payment-status-card--failed>svg{background:var(--md-danger-soft);color:var(--md-danger-ink)}.payment-status-card .kicker{margin-bottom:12px}.payment-status-card>p:not(.kicker){max-width:62ch;color:var(--md-ink);line-height:1.65}.payment-status-card>p+p{margin-top:16px}.payment-status-card__notice{border-left:4px solid var(--md-blue);line-height:1.6}.payment-status-card>div{gap:12px}.payment-status-card .button{min-height:50px}.payment-status-card .button--whatsapp-outline{text-decoration:none}.policy-page article{width:min(100% - 40px,800px)}.policy-page article>.kicker{margin-bottom:18px}.policy-page h1{max-width:17ch;font-size:clamp(40px,5vw,64px);line-height:1.08}.policy-page article>section{padding-block:32px}.policy-page h2{font-size:clamp(25px,3vw,32px)}.policy-page section p{line-height:1.75}@media (max-width:980px){.enrol-layout{grid-template-columns:minmax(0,1fr)}.package-summary{padding:54px var(--page-gutter)}.package-summary h1{max-width:18ch}.package-summary__due{max-width:430px}.enrol-form-panel{padding:56px var(--page-gutter)}}@media (max-width:720px){.enrol-header{gap:12px;min-height:76px}.enrol-header>a:last-child{padding-inline:9px;font-size:12px}.package-summary,.enrol-form-panel{padding:44px 22px}.package-summary h1{font-size:clamp(38px,10vw,52px)}.package-summary__price{flex-wrap:wrap;gap:8px 14px}.payment-form{gap:20px}.payment-totals>div{min-height:88px}.payment-totals>div+div{border-top:1px solid #ffffff2e}.payment-status-page{padding:26px 18px}.payment-status-card{padding:28px 22px}.payment-status-card h1{font-size:clamp(34px,9vw,46px)}.policy-page article{width:min(100% - 36px,800px);padding-block:52px}}@media (prefers-reduced-motion:reduce){.enrol-header>a:last-child{transition:none}.payment-status-card--processing>.payment-status-card__spinner{animation:none}}
