
/* v787GT — Speed Up final polish: smoother landing + cleaner form */
:root{
  --speedup-blue-v787GT:#0b63f6;
  --speedup-blue-deep-v787GT:#073b91;
  --speedup-navy-v787GT:#071b3a;
  --speedup-ink-v787GT:#0b1736;
  --speedup-muted-v787GT:#526079;
  --speedup-line-v787GT:#dbe7fb;
  --speedup-soft-v787GT:#f5f9ff;
  --speedup-soft2-v787GT:#eef6ff;
  --speedup-shadow-v787GT:0 22px 58px rgba(11,31,74,.10);
}
.speedup-landing-v787GS,
.speedup-page-v787CQ{background:linear-gradient(180deg,#f7fbff 0,#fff 360px,#f8fbff 100%)!important;color:var(--speedup-ink-v787GT)}
.speedup-guide-hero-v787GS{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(73,144,255,.35),transparent 32%),linear-gradient(135deg,#061b3d 0%,#0b3d91 52%,#0b72ff 100%)!important;padding:72px 0 66px!important;border-bottom:1px solid rgba(255,255,255,.16)}
.speedup-guide-hero-v787GS::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 82% 50%,rgba(255,255,255,.14) 0 1px,transparent 1px 18px);opacity:.22;pointer-events:none}
.speedup-guide-hero-grid-v787GS{position:relative;z-index:1;align-items:center!important;gap:36px!important}
.speedup-guide-copy-v787GS h1{max-width:850px;font-size:clamp(42px,5.4vw,74px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin-bottom:20px!important;color:#fff!important;text-wrap:balance}
.speedup-guide-copy-v787GS p{max-width:760px;color:rgba(255,255,255,.88)!important;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.65!important}
.speedup-kicker-v787GS{display:inline-flex!important;align-items:center;gap:8px;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#cce2ff!important;border-radius:999px!important;padding:9px 14px!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:900!important}
.speedup-hero-chips-v787GS{gap:10px!important;margin:24px 0!important}
.speedup-hero-chips-v787GS span{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:999px!important;padding:10px 13px!important;box-shadow:none!important;font-weight:800!important}
.speedup-primary-btn-v787GS,.speedup-cta-strip-v787GS a,.speedup-mid-cta-v787GS a,.speedup-final-cta-v787GS a,.speedup-side-strong-v787GS a,.speedup-side-box-v787GS>a{border-radius:999px!important;background:linear-gradient(135deg,#0b72ff,#084ec7)!important;box-shadow:0 16px 32px rgba(10,100,246,.28)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;letter-spacing:-.01em!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.speedup-primary-btn-v787GS:hover,.speedup-cta-strip-v787GS a:hover,.speedup-mid-cta-v787GS a:hover,.speedup-final-cta-v787GS a:hover,.speedup-side-strong-v787GS a:hover,.speedup-side-box-v787GS>a:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 20px 40px rgba(10,100,246,.34)!important}
.speedup-hero-card-v787GS{border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;color:#fff!important;border-radius:28px!important;padding:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)}
.speedup-hero-card-v787GS h2,.speedup-hero-card-v787GS p,.speedup-hero-card-v787GS li{color:#fff!important}
.speedup-hero-card-v787GS ul{display:grid!important;gap:12px!important;margin-top:18px!important;padding:0!important;list-style:none!important}
.speedup-hero-card-v787GS li{position:relative;padding-left:28px!important;margin:0!important}
.speedup-hero-card-v787GS li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.20);font-size:12px;font-weight:900}
.speedup-card-icon-v787GS{width:58px!important;height:58px!important;border-radius:20px!important;background:#fff!important;color:var(--speedup-blue-v787GT)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;display:grid!important;place-items:center!important;font-size:28px!important}
.speedup-section-v787GS{padding:46px 0 70px!important}
.speedup-layout-v787GS{gap:30px!important;align-items:start!important}
.speedup-article-v787GS{display:grid!important;gap:22px!important}
.speedup-intro-card-v787GS,.speedup-clean-card-v787GS,.speedup-side-box-v787GS{border:1px solid var(--speedup-line-v787GT)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--speedup-shadow-v787GT)!important}
.speedup-intro-card-v787GS{align-items:flex-start!important;padding:30px!important}
.speedup-intro-card-v787GS h2,.speedup-clean-card-v787GS h2,.speedup-final-cta-v787GS h2,.speedup-mid-cta-v787GS h2{color:#082461!important;letter-spacing:-.035em!important;text-wrap:balance}
.speedup-intro-card-v787GS p,.speedup-clean-card-v787GS p,.speedup-final-cta-v787GS p,.speedup-mid-cta-v787GS p{color:#3f4d66!important;line-height:1.7!important}
.speedup-sticker-v787GS,.speedup-heading-v787GS span{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:48px!important;height:48px!important;border-radius:18px!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;border:1px solid #dceaff!important;box-shadow:0 12px 26px rgba(18,88,190,.10)!important;font-size:24px!important}
.speedup-heading-v787GS{align-items:center!important;gap:13px!important;margin-bottom:20px!important}
.speedup-note-panel-v787GT{display:flex;gap:16px;align-items:flex-start;border:1px solid #bfdbfe;border-left:5px solid #0b72ff;background:linear-gradient(135deg,#eef6ff,#fff);border-radius:22px;padding:18px 20px;box-shadow:0 16px 40px rgba(12,69,160,.08)}
.speedup-note-icon-v787GT{width:42px;height:42px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(10,99,246,.12);flex:0 0 auto;font-size:22px}
.speedup-note-panel-v787GT strong{display:block;color:#082461;font-size:17px;margin-bottom:5px}
.speedup-note-panel-v787GT p{margin:0;color:#42516b;line-height:1.62}
.speedup-icon-grid-v787GS{gap:16px!important}
.speedup-icon-grid-v787GS>div{border:1px solid #e0ebfb!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:20px!important;box-shadow:0 14px 30px rgba(8,36,97,.06)!important}
.speedup-icon-grid-v787GS b{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;background:#eef6ff!important;margin-bottom:14px!important;font-size:24px!important}
.speedup-icon-grid-v787GS h3,.speedup-step-row-v787GS h3{color:#09245d!important;letter-spacing:-.025em!important}
.speedup-requirement-list-v787GS{gap:14px!important}
.speedup-requirement-list-v787GS>div{border:1px solid #e0ebfb!important;border-radius:18px!important;background:#fff!important;padding:16px 18px!important;box-shadow:0 12px 26px rgba(8,36,97,.05)!important}
.speedup-requirement-list-v787GS span,.speedup-step-row-v787GS i{background:linear-gradient(135deg,#0b72ff,#084ec7)!important;color:#fff!important;box-shadow:0 10px 22px rgba(10,100,246,.20)!important}
.speedup-step-row-v787GS{gap:14px!important}
.speedup-step-row-v787GS>div{border:1px solid #e0ebfb!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;padding:20px!important;box-shadow:0 14px 30px rgba(8,36,97,.06)!important}
.speedup-mid-cta-v787GS,.speedup-final-cta-v787GS{border:1px solid rgba(255,255,255,.22)!important;border-radius:28px!important;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.24),transparent 30%),linear-gradient(135deg,#06245a,#0b72ff)!important;color:#fff!important;box-shadow:0 24px 64px rgba(8,67,170,.24)!important}
.speedup-mid-cta-v787GS h2,.speedup-mid-cta-v787GS p,.speedup-final-cta-v787GS h2,.speedup-final-cta-v787GS p{color:#fff!important}
.speedup-mid-cta-v787GS a,.speedup-final-cta-v787GS a{background:#fff!important;color:#0b58d9!important;box-shadow:0 18px 32px rgba(0,0,0,.14)!important}
.speedup-check-list-v787GS{display:grid!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important}
.speedup-check-list-v787GS li{position:relative;padding-left:30px!important;margin:0!important;color:#34435c!important;line-height:1.62!important}
.speedup-check-list-v787GS li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-weight:900;font-size:12px}
.speedup-check-list-v787GS.warning-v787GS li::before{content:"!";background:#fff7ed;color:#c2410c}
.speedup-faq-v787GS details{border:1px solid #e0ebfb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 22px rgba(8,36,97,.04)!important;overflow:hidden}
.speedup-faq-v787GS summary{padding:16px 18px!important;color:#09245d!important;font-weight:900!important;cursor:pointer}
.speedup-faq-v787GS p{padding:0 18px 18px!important;margin:0!important}
.speedup-sidebar-v787GS{top:104px!important;gap:16px!important}
.speedup-side-box-v787GS{padding:20px!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(8,36,97,.09)!important}
.speedup-side-box-v787GS h3{color:#082461!important;font-size:18px!important;letter-spacing:-.025em!important;margin-bottom:12px!important}
.speedup-side-box-v787GS p,.speedup-side-box-v787GS li{color:#43516b!important;line-height:1.58!important}
.speedup-side-box-v787GS ul{padding:0!important;margin:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.speedup-side-box-v787GS li{position:relative;padding-left:22px!important;margin:0!important}
.speedup-side-box-v787GS li::before{content:"›";position:absolute;left:0;color:#0b72ff;font-weight:900}
.speedup-side-box-v787GS a{color:#095bd8!important;font-weight:850!important;text-decoration:none!important}
.speedup-side-strong-v787GS{background:linear-gradient(180deg,#eef6ff,#fff)!important;border-color:#bfdbfe!important}

/* form page polish */
.speedup-page-v787CQ .speedup-hero{background:linear-gradient(135deg,#061b3d,#0b4fc7 62%,#0b72ff)!important;color:#fff!important;padding:54px 0!important;position:relative;overflow:hidden}
.speedup-page-v787CQ .speedup-hero::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 86% 42%,rgba(255,255,255,.14) 0 1px,transparent 1px 18px);opacity:.18;pointer-events:none}
.speedup-page-v787CQ .speedup-hero-grid{position:relative;z-index:1;gap:26px!important;align-items:center!important}
.speedup-form-back-v787GS{display:inline-flex!important;margin-bottom:16px!important;color:#dbeafe!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:8px 13px!important;text-decoration:none!important;font-weight:850!important}
.speedup-page-v787CQ .speedup-hero h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important;color:#fff!important;margin:0 0 16px!important;text-wrap:balance}
.speedup-page-v787CQ .speedup-hero .muted{color:rgba(255,255,255,.86)!important;max-width:820px!important;font-size:18px!important;line-height:1.62!important}
.speedup-page-v787CQ .speedup-hero-card{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border-radius:24px!important;padding:24px!important;box-shadow:0 22px 62px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)}
.speedup-page-v787CQ .speedup-hero-card strong,.speedup-page-v787CQ .speedup-hero-card p{color:#fff!important}
.speedup-page-v787CQ main.section{padding-top:44px!important;background:linear-gradient(180deg,#f7fbff,#fff)!important}
.speedup-page-v787CQ .speedup-shell{max-width:1040px!important}
.speedup-progress{border:1px solid #dbe7fb!important;background:#fff!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(8,36,97,.07)!important;padding:12px!important;margin-bottom:20px!important}
.speedup-progress-item{border-radius:16px!important;color:#475569!important}
.speedup-progress-item.is-active{background:#eef6ff!important;color:#082461!important}
.speedup-progress-item b{background:linear-gradient(135deg,#0b72ff,#084ec7)!important;color:#fff!important}
.speedup-card{border:1px solid #dbe7fb!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 70px rgba(8,36,97,.11)!important;padding:30px!important}
.speedup-card h2{color:#082461!important;letter-spacing:-.035em!important}
.speedup-card .muted{color:#526079!important;line-height:1.65!important}
.speedup-applicant,.speedup-contact-panel-v787CW{border:1px solid #e0ebfb!important;border-radius:22px!important;background:#f8fbff!important;padding:22px!important;margin-top:18px!important}
.speedup-applicant h3,.speedup-contact-panel-v787CW h3{color:#082461!important;margin-top:0!important}
.speedup-field label{color:#15274b!important;font-weight:850!important;margin-bottom:8px!important}
.speedup-field input,.speedup-field select,.speedup-field textarea{border:1px solid #cddbf0!important;border-radius:14px!important;background:#fff!important;color:#0b1736!important;min-height:46px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
.speedup-field input:focus,.speedup-field select:focus,.speedup-field textarea:focus{outline:3px solid rgba(11,114,255,.14)!important;border-color:#0b72ff!important}
.speedup-upload-note{color:#64748b!important;line-height:1.45!important}
@media(max-width:980px){
  .speedup-guide-hero-grid-v787GS,.speedup-layout-v787GS,.speedup-page-v787CQ .speedup-hero-grid{grid-template-columns:1fr!important}
  .speedup-sidebar-v787GS{position:static!important;grid-template-columns:1fr 1fr!important;display:grid!important}
}
@media(max-width:680px){
  .speedup-guide-hero-v787GS{padding:46px 0 42px!important}
  .speedup-guide-copy-v787GS h1{font-size:40px!important}
  .speedup-hero-chips-v787GS{display:grid!important}
  .speedup-intro-card-v787GS,.speedup-note-panel-v787GT{display:block!important}
  .speedup-sticker-v787GS,.speedup-note-icon-v787GT{margin-bottom:12px!important}
  .speedup-sidebar-v787GS{grid-template-columns:1fr!important}
  .speedup-card{padding:20px!important;border-radius:22px!important}
}
