html,body.xa-iim-dic-standalone{margin:0;background:#f7f9fb;color:#07131d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.xa-iim-dic-standalone .wp-site-blocks,.xa-iim-dic-standalone main{margin:0}.xa-cxo-register{max-width:1220px;margin:0 auto;padding:0 32px 48px}.xa-dic-header{background:#fff;border-bottom:1px solid #dce5eb;margin:0 -32px;padding:15px 32px}.xa-dic-brand{max-width:1220px;margin:0 auto;display:flex;align-items:center}.xa-iim-brand{display:flex;align-items:center;gap:18px;color:#07131d;text-decoration:none}.xa-iim-brand img{width:110px;height:auto}.xa-iim-brand span{display:flex;flex-direction:column}.xa-iim-brand strong{font-size:20px;line-height:1.15}.xa-iim-brand small{font-size:12px;color:#5c6977;margin-top:4px}.xa-partner-lockup{display:flex;align-items:center;gap:15px}.xa-partner-lockup>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71808e}.xa-partner-lockup a{display:flex;align-items:center;text-decoration:none;color:#33414e}.xa-partner-lockup img{width:105px;height:auto;max-height:34px;object-fit:contain}.xa-nef-mark{flex-direction:column;align-items:flex-start!important;border-left:1px solid #dce5eb;padding-left:15px}.xa-nef-mark strong{font-size:18px;letter-spacing:.04em}.xa-nef-mark small{font-size:9px;color:#71808e;max-width:120px}.xa-cxo-top{padding:16px 0;font-size:13px}.xa-cxo-top a,.xa-back-bottom{color:#2457b8;text-decoration:none;font-weight:700}.xa-cxo-top a[aria-disabled=true],.xa-back-bottom[aria-disabled=true],.xa-iim-brand[aria-disabled=true]{pointer-events:none;opacity:.6}.xa-cxo-hero{display:block;background:#fff;border:1px solid #dce5eb;border-top:4px solid #2457b8;border-radius:12px;padding:32px}.xa-cxo-eyebrow,.xa-cxo-step{font-size:12px;letter-spacing:.12em;font-weight:800;color:#137f8c}.xa-cxo-hero h1{font-size:40px;line-height:1.08;margin:8px 0}.xa-cxo-sub{font-size:19px;margin:0 0 18px}.xa-cxo-meta{display:flex;flex-wrap:wrap;gap:8px}.xa-cxo-meta span{border:1px solid #dce5eb;background:#f7f9fb;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.xa-cxo-initiative{font-size:13px;margin-top:16px;color:#5c6977}.xa-cxo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:28px;margin-top:28px}.xa-cxo-form,.xa-summary,.xa-policy{border:1px solid #dce5eb;border-radius:12px;background:#fff;padding:28px}.xa-cxo-form h2{font-size:25px;margin:6px 0 8px}.xa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 28px}.xa-grid label{font-size:13px;font-weight:700}.xa-grid input,.xa-grid select,.xa-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cbd7df;border-radius:8px;font:inherit;background:#fff;color:#07131d}.xa-grid textarea{min-height:88px}.xa-grid .wide{grid-column:1/-1}.xa-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:14px 0}.xa-pay{width:100%;border:0;border-radius:8px;padding:14px 18px;background:#2457b8;color:#fff;font-weight:800;font-size:16px;cursor:pointer;margin-top:12px}.xa-pay:disabled{opacity:.5;cursor:not-allowed}.xa-summary,.xa-policy{margin-bottom:20px}.xa-summary h3,.xa-policy h3{margin-top:0;font-size:20px}.xa-summary dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e8eef2}.xa-summary .total{font-size:18px;font-weight:800}.xa-summary p,.xa-policy p,.xa-cxo-note{font-size:13px;line-height:1.55;color:#5c6977}.xa-alert{padding:12px 14px;border-radius:8px;background:#fff3e8;margin:16px 0}.xa-alert.success{background:#eaf8f2}.xa-hp{position:absolute!important;left:-9999px!important}.xa-back-bottom{display:inline-block;margin:4px 0 20px}.xa-dic-footer{border-top:1px solid #dce5eb;margin-top:24px;padding:24px 0 4px;display:flex;justify-content:space-between;gap:24px;color:#5c6977;font-size:12px}.xa-dic-footer>div{display:flex;gap:12px;align-items:center}.xa-dic-footer strong{color:#07131d}.xa-footer-partners{gap:18px!important}.xa-footer-partners a{color:#2457b8;text-decoration:none;font-weight:700}.xa-footer-partners span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.xa-footer-xelerait img{width:156px;height:auto;display:block}.xa-footer-nef{display:flex!important;align-items:center!important}.xa-footer-nef img{width:156px;height:auto;max-height:52px;object-fit:contain;display:block}@media(max-width:800px){.xa-cxo-register{padding:0 16px 40px}.xa-dic-header{margin:0 -16px;padding:12px 16px}.xa-dic-brand{align-items:flex-start;flex-direction:column;gap:12px}.xa-partner-lockup{width:100%;border-top:1px solid #eef2f5;padding-top:10px}.xa-cxo-hero{padding:24px}.xa-cxo-hero h1{font-size:32px}.xa-cxo-layout,.xa-grid{grid-template-columns:1fr}.xa-grid .wide{grid-column:auto}.xa-dic-footer,.xa-dic-footer>div{align-items:flex-start;flex-direction:column}.xa-nef-mark small{display:none}}
.xa-iim-logo-link,.xa-dic-link,.xa-iim-text-link{color:inherit;text-decoration:none}.xa-iim-logo-link[aria-disabled=true],.xa-dic-link[aria-disabled=true],.xa-iim-text-link[aria-disabled=true]{pointer-events:none}.xa-coupon{border:1px solid #dce5eb;background:#f7f9fb;border-radius:10px;padding:16px;margin:12px 0 22px}.xa-coupon label{font-size:13px;font-weight:700}.xa-coupon input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cbd7df;border-radius:8px;font:inherit;background:#fff;color:#07131d;text-transform:uppercase}.xa-coupon p,.xa-offer-note{font-size:12px;line-height:1.5;color:#5c6977;margin:8px 0 0}.xa-summary .discount dd{font-weight:800}.xa-summary .discount dt,.xa-summary .discount dd{color:#137f8c}

.xa-sector-other[hidden]{display:none!important}

/* v0.4.0 payment-recipient disclosure */
.xa-payment-recipient{margin:18px 0 14px;padding:13px 15px;border:1px solid #dce5eb;border-radius:10px;background:#f7fafb;font-size:14px;line-height:1.45}.xa-payment-recipient strong{display:block;margin-bottom:3px;color:#07131d}.xa-payment-recipient p{margin:0;color:#5c6977}

/* v0.4.4 post-payment status */
.xa-payment-status{max-width:820px;margin:48px auto 64px;padding:0 24px}.xa-payment-status-card{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:32px}.xa-payment-status-card h2{margin-top:0}.xa-payment-status-card .xa-status-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c6977}.xa-payment-status-card dl{margin:24px 0}.xa-payment-status-card dl div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid #e8eef2}.xa-payment-status-card dt{font-weight:600}.xa-payment-status-card dd{margin:0;text-align:right}.xa-payment-status-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.xa-payment-status-actions a{display:inline-block;padding:11px 16px;border-radius:6px;text-decoration:none;font-weight:600}.xa-payment-status-actions .primary{background:#2457b8;color:#fff}.xa-payment-status-actions .secondary{border:1px solid #cbd7df;color:#07131d;background:#fff}

/* v0.4.9: environment safety banner */
.xa-test-banner{margin:0 -32px;padding:13px 32px;background:#fff1b8;border-bottom:2px solid #c58a00;color:#4a3300;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-size:14px;line-height:1.4}.xa-test-banner strong{font-size:15px;letter-spacing:.02em}.xa-test-banner-status{margin:0 0 20px;border:1px solid #c58a00;border-radius:8px;padding:13px 16px}.xa-payment-status .xa-test-banner-status{max-width:none}@media(max-width:800px){.xa-test-banner{margin:0 -16px;padding:12px 16px;align-items:flex-start;flex-direction:column;gap:3px;text-align:left}}
/* v0.5.0 payment selection */
.xa-payment-options{display:grid;gap:18px;margin-top:26px}
.xa-payment-options form{margin:0}
.xa-payment-options .xa-pay{width:100%;cursor:pointer}
.xa-payment-options .xa-pay-offline{background:#fff;color:#183b66;border:2px solid #183b66}
.xa-payment-options button:disabled{opacity:.5;cursor:not-allowed}
.xa-offline-contact{margin-top:25px;padding:18px;background:#f5f7fa;border:1px solid #d7e0e9;border-radius:8px}
/* v0.5.1: payment selection and billing only for online payments */
.xa-cxo-register .xa-fee-summary{margin:20px 0 24px}.xa-cxo-register .xa-fee-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e6e9ee}.xa-cxo-register .xa-fee-summary .xa-total{font-size:1.15rem;border-top:2px solid #243d60}.xa-cxo-register .xa-coupon-form{padding:18px;background:#f5f7fb;border-radius:10px;margin:18px 0 30px}.xa-cxo-register .xa-coupon-form input{display:block;max-width:360px;width:100%;margin:8px 0}.xa-cxo-register .xa-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.xa-cxo-register .xa-payment-options>form{padding:20px;border:1px solid #dce3ee;border-radius:12px;min-width:0}.xa-cxo-register .xa-payment-options h4{margin-top:0}.xa-cxo-register .xa-payment-options .xa-grid{display:grid;grid-template-columns:1fr;gap:10px}.xa-cxo-register .xa-payment-options input,.xa-cxo-register .xa-payment-options textarea{max-width:100%;box-sizing:border-box}.xa-cxo-register .xa-error{color:#a42020;font-weight:600}
