:root{--font-sans:var(--font-manrope,"Manrope"), system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:var(--font-source-serif,"Source Serif 4"), Georgia, "Times New Roman", serif;--color-navy:#102a43;--color-navy-deep:#0b1f33;--color-blue:#2f6fed;--color-blue-bright:#4a84f5;--color-blue-soft:#e8f0fe;--color-terracotta:#d56b4a;--color-terracotta-soft:#f8e8e2;--color-text-body:#3d4a57;--color-text-label:#6b7c8a;--color-text-tag:#384953;--color-text-dark:#102a43;--color-slate:#7a8fa3;--color-bg:#f6f3ed;--color-bg-header:#f1ece4;--color-bg-muted:#efe9e0;--color-bg-sidebar:#efe9e0;--color-badge-soft:#e8f0fe;--color-border:#e4ddd2;--color-border-card:#d5cdc0;--color-border-muted:#8a8175;--color-bg-field:#fff;--color-dorian:#ebe4d8;--color-success:#2f8f5b;--color-success-soft:#e6f4ec;--color-warning:#d4a017;--color-warning-soft:#fbf3d9;--color-warning-text:#8a6a0a;--color-danger:#a8342c;--color-danger-soft:#f8e8e2;--color-white-soft:#fffcf7;--color-iris:var(--color-blue);--color-iris-dark:var(--color-blue-bright);--color-iris-soft:var(--color-blue-soft);--color-onyx:var(--color-navy);--color-evergreen:var(--color-success);--color-peach:var(--color-terracotta-soft);--color-surface:#fff;--color-text:var(--color-text-body);--color-text-muted:var(--color-text-label);--color-text-inverse:#fff;--btn-primary-bg:#102a43;--btn-primary-text:#fff;--btn-accent-bg:#2f6fed;--btn-accent-text:#fffcf7;--btn-blue-bg:#2f6fed;--btn-blue-text:#fff;--btn-soft-bg:#e8f0fe;--btn-soft-text:#2f6fed;--btn-muted-bg:#efe9e0;--btn-muted-text:#102a43;--btn-outline-border:#d5cdc0;--btn-outline-text:#102a43;--page-max:80rem;--content-max:75rem;--page-padding-x:40px;--header-height:81px;--section-padding-y:80px;--hero-col-width:528px;--hero-col-gap:64px;--hero-copy-gap:16px;--compare-card-width:536px;--compare-card-gap:128px;--path-card-gap:24px;--path-card-width:357px;--hub-card-gap:24px;--hub-main-gap:64px;--trust-inner-gap:64px;--visa-section-gap:48px;--timeline-step-gap:96px;--faq-padding-x:256px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #102a430f;--shadow-md:0 8px 24px #102a4314;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--color-accent:var(--color-blue);--color-accent-soft:var(--color-blue-soft);--color-accent-dark:var(--color-blue-bright);--color-surface-muted:var(--color-bg-muted);--color-review:var(--color-warning);--text-h1:48px;--text-h1-line:60px;--text-h1-tracking:-.96px;--text-h2:32px;--text-h2-line:40px;--text-h2-tracking:-.64px;--text-h3:24px;--text-h3-line:32px;--text-lead:18px;--text-lead-line:28px;--text-body:16px;--text-body-line:24px;--text-sm:14px;--text-sm-line:20px;--text-xs:12px;--text-xs-line:16px}@media (max-width:960px){:root{--page-padding-x:24px;--section-padding-y:56px;--hero-col-gap:40px;--compare-card-gap:40px;--faq-padding-x:24px;--text-h1:36px;--text-h1-line:44px;--text-h1-tracking:-.72px;--text-h2:28px;--text-h2-line:36px}}@media (max-width:640px){:root{--page-padding-x:16px;--section-padding-y:48px;--hero-col-gap:28px;--compare-card-gap:24px;--text-h1:32px;--text-h1-line:40px;--text-h1-tracking:-.64px;--text-h2:26px;--text-h2-line:34px;--text-h3:20px;--text-h3-line:28px}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-line);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3,.typeH1,.typeH2,.typeSubtitle{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.typeH1{font-size:var(--text-h1);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);color:var(--color-navy);font-weight:700}.typeH2{font-size:var(--text-h2);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);color:var(--color-navy);font-weight:600}.typeSubtitle{font-size:var(--text-h3);line-height:var(--text-h3-line);color:var(--color-navy);font-weight:400}.typeBody{font-size:var(--text-body);line-height:var(--text-body-line);color:var(--color-text-body)}.typeSm{font-size:var(--text-sm);line-height:var(--text-sm-line)}.typePreTitle{font-size:var(--text-xs);line-height:var(--text-xs-line);letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);font-weight:600}.typeLink{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--color-navy);font-weight:700}.buttonPrimary,.buttonAccent,.buttonBlue,.buttonSoft,.buttonMuted,.buttonOutline,.buttonOutlineInverse,button.buttonPrimary,button.buttonAccent,button.buttonBlue,button.buttonSoft,button.buttonMuted,button.buttonOutline,button.buttonOutlineInverse,a.buttonPrimary,a.buttonAccent,a.buttonBlue,a.buttonSoft,a.buttonMuted,a.buttonOutline,a.buttonOutlineInverse{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);line-height:var(--text-sm-line);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.buttonPrimary,a.buttonPrimary,button.buttonPrimary{background:var(--btn-primary-bg);border-radius:12px;min-height:52px;padding:16px 32px;font-size:14px;font-weight:500;line-height:20px;color:var(--btn-primary-text)!important}.buttonPrimary:hover,a.buttonPrimary:hover{background:var(--color-navy-deep);color:var(--btn-primary-text)!important}.buttonPrimaryCompact,a.buttonPrimaryCompact{border-radius:var(--radius-sm);background:var(--btn-primary-bg);justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;color:var(--btn-primary-text)!important}.buttonPrimaryCompact:hover,a.buttonPrimaryCompact:hover{background:var(--color-navy-deep);color:var(--btn-primary-text)!important}.buttonAccent,a.buttonAccent,button.buttonAccent{background:var(--btn-accent-bg);min-height:46px;padding:12px 24px;font-size:14px;font-weight:700;color:var(--btn-accent-text)!important}.buttonAccent:hover,a.buttonAccent:hover{background:#245ddd;color:var(--btn-accent-text)!important}.buttonBlue,a.buttonBlue,button.buttonBlue{background:var(--btn-blue-bg);min-height:50px;padding:13px 32px;font-size:16px;font-weight:700;line-height:24px;color:var(--btn-blue-text)!important}.buttonBlue:hover,a.buttonBlue:hover{background:var(--color-blue-bright);color:var(--btn-blue-text)!important}.buttonSoft,a.buttonSoft,button.buttonSoft{background:var(--btn-soft-bg);border-radius:12px;min-height:56px;padding:17.5px 32px 18.5px;font-size:14px;font-weight:500;color:var(--btn-soft-text)!important}.buttonSoft:hover,a.buttonSoft:hover{background:#cce7fc;color:var(--btn-soft-text)!important}.buttonMuted,a.buttonMuted,button.buttonMuted{background:var(--btn-muted-bg);min-height:52px;padding:16px 32px;font-size:14px;font-weight:600;color:var(--btn-muted-text)!important}.buttonOutline,a.buttonOutline,button.buttonOutline{background:var(--color-surface);border-color:var(--btn-outline-border);min-height:46px;padding:12px 24px;font-size:14px;color:var(--btn-outline-text)!important}.buttonOutlineInverse,a.buttonOutlineInverse,button.buttonOutlineInverse{background:0 0;border-color:#ffffff52;min-height:50px;padding:12px 32px;font-size:16px;font-weight:700;color:var(--color-text-inverse)!important}.buttonOutlineInverse:hover,a.buttonOutlineInverse:hover{background:#ffffff14;color:var(--color-text-inverse)!important}.buttonGhost,a.buttonGhost{min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--btn-ghost-text);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.buttonGhost:hover{color:var(--color-blue)}.fieldLabel{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--color-text-body);font-weight:500}.fieldInput{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background:var(--color-bg-field);color:var(--color-text-dark)}.fieldInput:focus{border-color:var(--color-blue);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #0051d51f}.sectionTitle{font-size:var(--text-h2);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);color:var(--color-navy);font-weight:600}.sectionSubtitle{font-size:var(--text-body);line-height:var(--text-body-line);color:var(--color-text-body);max-width:40rem}@media (max-width:640px){.buttonPrimary,a.buttonPrimary,button.buttonPrimary,.buttonAccent,a.buttonAccent,button.buttonAccent,.buttonBlue,a.buttonBlue,button.buttonBlue,.buttonSoft,a.buttonSoft,button.buttonSoft,.buttonMuted,a.buttonMuted,button.buttonMuted,.buttonOutline,a.buttonOutline,button.buttonOutline,.buttonOutlineInverse,a.buttonOutlineInverse,button.buttonOutlineInverse,.buttonPrimaryCompact,a.buttonPrimaryCompact{white-space:normal;text-align:center;max-width:100%}}
