.formation-page{background:#fbf8fc}.formation-hero{padding:65px 0 45px;background:#111016;color:#fff}.formation-hero h1{font-size:clamp(38px,4.8vw,60px);max-width:800px;line-height:1.12}.formation-hero h1 em{color:#fe65c3}.formation-hero .eyebrow{color:#f0add6}.formation-hero .lead{max-width:660px;font-size:17px;color:#d4c6d2;margin-top:23px;line-height:1.8}.formation-breadcrumb{display:inline-block;font-size:12px;color:#d8bdcf;margin-bottom:27px}.formation-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.formation-badges span{border:1px solid #63405a;padding:7px 12px;border-radius:100px;font-size:11px;color:#f5d8ec}.formation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:35px;padding-block:50px 70px;align-items:start}.formation-fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.formation-fieldset legend{font:700 24px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:18px}.formation-fieldset legend>span{color:#a82677;font-size:13px;margin-right:9px}.formation-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formation-choice{display:flex;align-items:flex-start;gap:12px;padding:23px;border:1px solid #d9cbd5;background:#fff;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.formation-choice:has(input:checked){border-color:#b52680;background:#fff0f9;box-shadow:0 0 0 1px #b52680}.formation-choice:hover{border-color:#b52680}.formation-choice input{accent-color:#a42070;width:18px;height:18px;flex-shrink:0;margin:4px 0 0}.formation-choice strong{display:block;font:700 19px/1.4 Manrope,Arial,sans-serif}.formation-choice .choice-price{display:block;color:#a42070;font-size:23px;font-weight:700;margin-top:9px}.formation-choice small{display:block;font-size:12px;line-height:1.8;color:#705d6a;margin-top:8px}.formation-help{font-size:13px;line-height:1.8;color:#786071;margin-top:15px}.formation-help a{color:#94256b;text-decoration:underline;text-underline-offset:3px}.formation-addons{display:grid;gap:14px}.formation-addons .formation-choice strong{font-size:18px}.formation-addons .choice-price{font-size:19px}.formation-disclosure{margin-top:15px;font-size:12px;line-height:1.8;color:#775c6d}.formation-disclosure summary{cursor:pointer;font-weight:700;color:#9c246e;padding:12px 0}.formation-disclosure p{font-size:13px;line-height:1.8;color:#685360;padding:0 0 12px}.formation-disclosure a{color:#922568;text-decoration:underline}.express-check{display:flex;gap:10px;align-items:flex-start;background:#f2e8ef;border-radius:10px;padding:18px;margin-top:16px;font-size:12px;line-height:1.8;color:#604455}.express-check input{margin-top:5px;accent-color:#a42070}.formation-validation{font-size:12px;line-height:1.7;color:#8f245d;margin-top:12px}.formation-summary{position:sticky;top:110px;background:#19121e;color:#fff;border-radius:16px;padding:30px}.formation-summary h2{font-size:27px;line-height:1.3}.formation-summary .eyebrow{color:#f5a9d6;margin-bottom:12px}.quote-lines{margin-top:25px}.quote-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#e1d2de;padding:13px 0;border-bottom:1px solid #483346}.quote-line strong{white-space:nowrap;color:#fff;font-size:14px}.quote-line small{display:block;font-size:10px;margin-top:4px;color:#c0aabc}.quote-total{margin-top:23px}.quote-total>span{display:block;font-size:12px;color:#e1cddd}.quote-total strong{display:block;font:700 38px/1.3 Manrope,Arial,sans-serif;color:#fe65c3;margin:5px 0 10px;letter-spacing:-.04em}.formation-summary .quote-tax{font-size:11px;color:#c9b0c1}.formation-summary .quote-renewals{font-size:12px;line-height:1.8;color:#dfc6d9;border-top:1px solid #483346;padding-top:19px;margin-top:20px}.formation-summary .button{width:100%;font-size:13px;margin-top:22px}.formation-summary [aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}.formation-summary .quote-payment{font-size:11px;color:#c6adbf;line-height:1.8;margin-top:14px}.formation-summary .quote-estimate{font-size:13px;color:#f8b2df;margin-top:20px}.formation-summary .quote-timing{font-size:11px;line-height:1.8;color:#c6adbf;margin-top:9px}.formation-next{padding:35px 0;border-top:1px solid #ddd1db}.formation-next h2{font-size:28px}.formation-next p{font-size:14px;line-height:1.8;margin-top:16px;max-width:750px}.formation-next a{color:#97266d;text-decoration:underline}.formation-page [hidden]{display:none!important}.formation-page input:focus-visible{outline:2px solid #b52680;outline-offset:4px}
@media(max-width:950px){.formation-layout{grid-template-columns:1fr;gap:5px}.formation-summary{position:static;max-width:none}.formation-summary .button{max-width:430px}}
@media(max-width:600px){.formation-hero{padding-block:40px}.formation-hero .lead{font-size:15px}.formation-choices{grid-template-columns:1fr}.formation-choice{padding:22px}.formation-layout{padding-top:32px}.formation-summary{padding:26px}.formation-fieldset legend{font-size:22px}}
@media(prefers-reduced-motion:reduce){.formation-choice{transition:none}}
.formation-start{margin-top:27px}.formation-hero-help{font-size:13px;color:#d4c6d2;margin-top:18px;line-height:1.8}.formation-hero-help a{color:#f8b2df;text-decoration:underline;text-underline-offset:3px}.formation-intro{font-size:14px;line-height:1.7;margin-bottom:25px;color:#685360}.addons-intro{margin-top:0;margin-bottom:16px}.formation-summary-jump{display:none}#formation-options,#resumo{scroll-margin-top:120px}.formation-summary .quote-tax{line-height:1.6}.formation-summary .button:focus-visible,.formation-summary-jump:focus-visible{outline:3px solid #ff82d2;outline-offset:5px}
@media(max-width:950px){.formation-summary-jump{display:flex;gap:10px;align-items:center;padding:15px 0 3px;font-size:13px;color:#94256b;text-decoration:underline;text-underline-offset:3px}.formation-summary-jump span{margin-left:auto;font-weight:700;text-decoration:none}.formation-summary{margin-bottom:15px}#formation-options,#resumo{scroll-margin-top:100px}}
.formation-summary{padding:26px}.formation-summary .quote-line{padding:10px 0;line-height:1.6}.formation-summary .quote-lines{margin-top:18px}.formation-summary .quote-renewals{margin-top:14px;padding-top:14px;line-height:1.6}.formation-summary .quote-payment{line-height:1.6}.formation-summary .quote-total{margin-top:18px}
@media(min-width:951px) and (max-height:1000px){.formation-summary{position:static}}
