/* EXPI Ontario Readiness Assessment v4.0.0 */
:root{--expi-sa-ink:#07111f;--expi-sa-navy:#0b1b34;--expi-sa-blue:#1f5eff;--expi-sa-blue-dark:#0b3cc7;--expi-sa-gold:#c8a35a;--expi-sa-muted:#64748b;--expi-sa-border:rgba(15,23,42,.12);--expi-sa-shadow:0 24px 70px rgba(7,17,31,.14);--expi-sa-wrap:1180px}
.expi-sa{width:100%;max-width:100%;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f8fc 50%,#fff 100%);color:var(--expi-sa-ink);font-family:Inter,"Open Sans",system-ui,sans-serif}.expi-sa *{box-sizing:border-box}.expi-sa [data-lang=es]{display:none}.expi-sa.is-es [data-lang=en]{display:none}.expi-sa.is-es [data-lang=es]{display:revert}
.expi-sa-wrap,.expi-sa-lang{width:min(var(--expi-sa-wrap),calc(100% - 40px));margin:0 auto}.expi-sa-lang{display:flex;justify-content:flex-end;gap:8px;padding:24px 0 0}.expi-sa-lang button{border:1px solid var(--expi-sa-border);background:#fff;color:var(--expi-sa-navy);border-radius:999px;padding:8px 14px;font-weight:900;cursor:pointer}.expi-sa-lang button.is-active{background:var(--expi-sa-navy);color:#fff}
.expi-sa-hero{position:relative;color:#fff;padding:28px 0 66px}.expi-sa-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(31,94,255,.25),transparent 34%),linear-gradient(135deg,#07111f 0%,#0b1b34 50%,#102d63 100%);z-index:0}.expi-sa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:42px;align-items:center}.expi-sa-hero-copy{padding:56px 0}.expi-sa-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:#ffe6a8;font-size:12px;margin-bottom:14px}.expi-sa-hero-copy h1{color:#fff;font-family:"Open Sans",Inter,system-ui,sans-serif;font-size:clamp(48px,7.2vw,84px);line-height:.94;letter-spacing:-.07em;margin:0 0 24px;max-width:900px}.expi-sa-hero-copy p{color:#d9e5fb;font-size:clamp(18px,1.7vw,21px);line-height:1.58;margin:0 0 30px;max-width:760px}.expi-sa-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.expi-sa-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:900;text-decoration:none!important;border:1px solid transparent;cursor:pointer;line-height:1.1;text-align:center}.expi-sa-btn-primary{background:linear-gradient(135deg,var(--expi-sa-blue),var(--expi-sa-blue-dark));color:#fff!important;box-shadow:0 14px 32px rgba(31,94,255,.28)}.expi-sa-btn-light{background:#fff;color:var(--expi-sa-navy)!important;border-color:var(--expi-sa-border)}
.expi-sa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:700px}.expi-sa-stats div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:14px}.expi-sa-stats strong{display:block;color:#fff;font-size:20px}.expi-sa-stats span{display:block;color:#cbd8ee;font-size:13px}
.expi-sa-side{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.expi-sa-panel{background:#fff;color:var(--expi-sa-ink);border-radius:28px;padding:28px}.expi-sa-panel h3{font-size:clamp(22px,2vw,30px);margin:0 0 18px;color:var(--expi-sa-navy)}.expi-sa-mini-list{display:grid;gap:12px}.expi-sa-mini-list div{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid var(--expi-sa-border);border-radius:18px;background:#f8fbff}.expi-sa-mini-list strong{width:44px;height:44px;border-radius:14px;background:#e7efff;color:var(--expi-sa-blue);display:grid;place-items:center;font-weight:950}.expi-sa-mini-list span{color:#31415d;font-weight:850}
.expi-sa-tool-section{background:linear-gradient(180deg,#fff,#f6f8fc);padding:84px 0 96px}.expi-sa-tool{background:#fff;border:1px solid var(--expi-sa-border);border-radius:34px;padding:28px;box-shadow:var(--expi-sa-shadow)}.expi-sa-progress{background:#f8fbff;border:1px solid #dfe6f2;border-radius:22px;padding:18px;margin-bottom:24px}.expi-sa-progress>div{display:flex;justify-content:space-between;gap:18px;color:var(--expi-sa-navy);font-weight:950;margin-bottom:12px}.expi-sa-progress>span{display:block;height:10px;border-radius:999px;background:#e7efff;overflow:hidden}.expi-sa-progress i{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--expi-sa-blue),var(--expi-sa-gold));transition:.25s}
.expi-sa-step{display:none}.expi-sa-step.is-active{display:block}.expi-sa-step-head{background:#f8fbff;border:1px solid #dfe6f2;border-radius:28px;padding:28px;margin-bottom:24px}.expi-sa-step-head .expi-sa-kicker{color:var(--expi-sa-blue)}.expi-sa-step-head h2{color:var(--expi-sa-navy);font-family:"Open Sans",Inter,sans-serif;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.052em;margin:0}
.expi-sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expi-sa-grid label,.expi-sa-question{background:#fff;border:1px solid #dfe6f2;border-left:6px solid var(--expi-sa-blue);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(7,17,31,.045)}.expi-sa-grid label{display:grid;gap:8px;font-weight:900;color:#172235;font-size:13px}.expi-sa-grid input,.expi-sa-grid select,.expi-sa-lead input{width:100%;min-height:50px;padding:13px 14px;border:1px solid #d4ddeb;border-radius:14px;background:#fbfdff;font:inherit;color:#101a2c;outline:none}
.expi-sa-question{margin-bottom:18px}.expi-sa-question h3{color:var(--expi-sa-navy);font-size:20px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.expi-sa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expi-sa-options label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;background:#fbfdff;border:1px solid #dfe6f2;border-radius:16px;padding:15px;color:#172235;font-weight:800;line-height:1.42;cursor:pointer}.expi-sa-options label:has(input:checked){background:#eef4ff;border-color:var(--expi-sa-blue);box-shadow:0 10px 24px rgba(31,94,255,.10)}.expi-sa-options input{margin-top:4px}.is-missing{border-color:#ef4444!important;border-left-color:#ef4444!important;background:#fff1f2!important}.expi-sa-missing-note{margin-top:10px;background:#ffe4e6;border:1px solid #fecdd3;color:#991b1b;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900}
.expi-sa-result{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#07111f;color:#fff;border-radius:32px;padding:32px;margin-bottom:24px}.expi-sa-score{width:150px;height:150px;border-radius:999px;background:#fff;color:var(--expi-sa-navy);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:950}.expi-sa-score strong{font-size:54px;line-height:1}.expi-sa-result h2{color:#fff;font-size:clamp(32px,4.2vw,54px);margin:0 0 12px}.expi-sa-result p{color:#cbd8ee;margin:0;font-size:17px;line-height:1.62}.expi-sa-lead{background:#fff;border:1px solid #dfe6f2;border-radius:28px;padding:28px;box-shadow:0 14px 44px rgba(7,17,31,.07)}.expi-sa-lead h3{font-size:28px;color:var(--expi-sa-navy);margin:0 0 10px}.expi-sa-lead p{color:#52627a}.expi-sa-submit{width:100%;margin-top:18px}.expi-sa-message,.expi-sa-validation{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#f1f5fb;border:1px solid #e2e8f0;color:var(--expi-sa-navy);text-align:center;font-weight:800}.expi-sa-validation{display:none;background:#fff1f2;border-color:#fecdd3;color:#991b1b}.expi-sa-validation.is-visible{display:block}.expi-sa-nav{display:flex;justify-content:space-between;gap:14px;margin-top:22px}
body .entry-content:has(.expi-sa),body .wp-block-post-content:has(.expi-sa),body main:has(.expi-sa),body .site-main:has(.expi-sa),body .content-area:has(.expi-sa){width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
@media(max-width:980px){.expi-sa-hero-grid,.expi-sa-result{grid-template-columns:1fr}.expi-sa-options{grid-template-columns:1fr}}
@media(max-width:760px){.expi-sa-stats,.expi-sa-grid{grid-template-columns:1fr}.expi-sa-tool-section{padding:58px 0}}
@media(max-width:620px){.expi-sa-wrap,.expi-sa-lang{width:min(100% - 28px,1180px)}.expi-sa-hero-grid{grid-template-columns:1fr}.expi-sa-hero-copy h1{font-size:clamp(42px,12vw,56px)}.expi-sa-actions,.expi-sa-nav{display:grid;grid-template-columns:1fr}.expi-sa-btn{width:100%}.expi-sa-tool,.expi-sa-step-head,.expi-sa-question,.expi-sa-lead,.expi-sa-result,.expi-sa-panel,.expi-sa-side{border-radius:24px}.expi-sa-tool,.expi-sa-step-head,.expi-sa-question,.expi-sa-lead,.expi-sa-result,.expi-sa-panel{padding:22px}}
