:root{
  --ecl-ink:#07182d;--ecl-navy:#0B1F3B;--ecl-navy2:#0a2448;--ecl-blue:#00A3FF;--ecl-cyan:#39d7ff;
  --ecl-red:#E10600;--ecl-yellow:#FFC107;--ecl-green:#10B981;--ecl-paper:#f6f9fd;--ecl-line:#d8e2ee;--ecl-text:#10233d;--ecl-muted:#586b82;
  --ecl-radius:18px;--ecl-shadow:0 16px 40px rgba(3,18,40,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ecl-paper);color:var(--ecl-text)}
a{transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ecl-yellow);outline-offset:3px}
/* Remove the legacy app shell while keeping its useful page content. */
#root>header.border-b,#root>footer.border-t{display:none!important}
.ecl-brand-header{background:linear-gradient(110deg,#081728 0%,#071b38 52%,#0b2c58 100%);color:#fff;border-bottom:1px solid rgba(95,192,255,.35);box-shadow:0 6px 26px rgba(3,14,31,.24);position:relative;z-index:30}
.ecl-brand-header__inner{max-width:1280px;margin:auto;padding:11px 20px;display:flex;align-items:center;gap:22px}.ecl-brand-logo{display:block;width:225px;max-width:42vw;flex:0 0 auto}.ecl-brand-logo img{display:block;width:100%;height:auto}.ecl-brand-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.ecl-brand-nav a{color:#eaf5ff;text-decoration:none;font-weight:800;padding:10px 11px;border-radius:10px;font-size:.93rem;white-space:nowrap}.ecl-brand-nav a:hover{background:rgba(34,145,255,.16);color:#fff}.ecl-brand-nav .ecl-nav-verified{border:1px solid rgba(32,216,148,.55);color:#50efb1}.ecl-brand-nav .ecl-nav-primary{background:linear-gradient(135deg,#E10600,#F04438);box-shadow:0 6px 18px rgba(255,46,67,.24);padding-inline:16px}.ecl-brand-nav .ecl-nav-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ff3950,#ff5f45)}
.ecl-brand-footer{margin-top:56px;background:#0B1F3B;color:#d8e9f7;border-top:4px solid #00A3FF}.ecl-brand-footer__inner{max-width:1280px;margin:auto;padding:30px 20px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr);gap:28px}.ecl-brand-footer img{width:210px;max-width:100%}.ecl-brand-footer p{color:#aebfd1;line-height:1.65}.ecl-brand-footer h2{font-size:1rem;color:#fff;margin:0 0 10px}.ecl-brand-footer a{color:#dbeeff;text-decoration:none;display:inline-block;margin:.2rem .7rem .2rem 0}.ecl-brand-footer a:hover{color:#52dbff}.ecl-brand-footer__bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:.84rem;color:#8fa6bd}
/* Core content */
#root main,.ecl-route-main{min-height:50vh}#root .container-custom{max-width:1180px!important}#root main article{font-size:1.02rem;line-height:1.72}#root main article>header{padding:24px 0 12px}#root main article>header p{max-width:850px}.heading-1,#root h1{color:#0B1F3B;letter-spacing:-.025em}.heading-2,#root h2{color:#12325B}.heading-2{margin-top:0!important}#root article>section{background:#fff;border:1px solid var(--ecl-line);border-radius:var(--ecl-radius);padding:clamp(18px,3vw,28px);margin:18px 0;box-shadow:0 5px 18px rgba(6,32,66,.045)}#root article>section ul,#root article>section ol{padding-left:1.35rem}#root article>section li{margin:.38rem 0}#root article a{color:#075ea9;text-decoration-thickness:1px;text-underline-offset:3px}#root article a:hover{color:#00447c}
/* Homepage */
.ecl-home-hero{background:radial-gradient(circle at 72% 28%,rgba(16,143,255,.32),transparent 28%),radial-gradient(circle at 88% 78%,rgba(255,46,67,.19),transparent 22%),linear-gradient(120deg,#081728 0%,#102C4C 64%,#0D223C 100%);color:#fff;overflow:hidden}.ecl-home-hero__inner{max-width:1280px;margin:auto;padding:clamp(36px,6vw,76px) 20px 34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:center}.ecl-home-hero h1{font-size:clamp(2.55rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 17px;color:#fff;max-width:760px}.ecl-home-hero h1 em{font-style:normal;color:var(--ecl-yellow);text-shadow:0 0 25px rgba(255,211,38,.22)}.ecl-home-hero__lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55;color:#dceaf7;max-width:690px}.ecl-home-eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,211,38,.12);border:1px solid rgba(255,211,38,.48);color:#ffe774;font-weight:900;padding:.42rem .72rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.77rem}.ecl-hero-art{display:flex;justify-content:center;position:relative}.ecl-hero-art img{width:min(100%,530px);border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.35);mix-blend-mode:screen}.ecl-home-search{margin-top:24px;position:relative;max-width:720px}.ecl-home-search form{display:flex;background:#fff;border-radius:16px;border:3px solid rgba(69,187,255,.55);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.25)}.ecl-home-search input{min-width:0;flex:1;border:0;padding:17px 18px;font:inherit;font-size:1.08rem;color:#132943}.ecl-home-search button{border:0;padding:0 24px;background:linear-gradient(135deg,#FFC107,#E5A900);color:#111827;font-weight:950;font-size:1rem;cursor:pointer}.ecl-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;color:#10233d;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28);padding:7px;z-index:50;max-height:360px;overflow:auto}.ecl-search-results.is-open{display:block}.ecl-search-result{display:block;text-decoration:none;color:#10233d;padding:11px 12px;border-radius:9px}.ecl-search-result:hover,.ecl-search-result:focus{background:#eef7ff}.ecl-search-result strong{display:block}.ecl-search-result span{display:block;color:#687b90;font-size:.88rem;margin-top:2px}.ecl-home-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ecl-home-proof span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:8px 11px;border-radius:11px;color:#dbeafa;font-weight:750;font-size:.88rem}.ecl-home-proof b{color:#fff}.ecl-home-steps{max-width:1280px;margin:-2px auto 0;padding:22px 20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ecl-home-step{background:#fff;border:1px solid var(--ecl-line);border-top:4px solid var(--ecl-blue);border-radius:16px;padding:16px 17px;box-shadow:0 8px 26px rgba(4,34,70,.07)}.ecl-home-step:nth-child(2){border-top-color:var(--ecl-red)}.ecl-home-step:nth-child(3){border-top-color:var(--ecl-yellow)}.ecl-home-step:nth-child(4){border-top-color:var(--ecl-green)}.ecl-home-step b{display:block;color:#0B1F3B;margin-bottom:4px}.ecl-home-step span{color:var(--ecl-muted);font-size:.91rem;line-height:1.45}.ecl-home #root main article>header{display:none}.ecl-home #root main{padding-top:0}.ecl-home #root main .container-custom{padding-top:22px!important}.ecl-home #root article>section:first-of-type{border-top:4px solid var(--ecl-blue)}.ecl-home #root article>section:nth-of-type(2){border-top:4px solid var(--ecl-red)}.ecl-home #root article>section:nth-of-type(3){border-top:4px solid var(--ecl-yellow)}
/* Code workflow */
.ecl-code-guide{margin:20px 0 24px;border-radius:20px;overflow:hidden;border:1px solid #bcd4ec;background:#fff;box-shadow:var(--ecl-shadow)}.ecl-code-guide__head{padding:18px 20px;background:linear-gradient(115deg,#0B1F3B,#0a3261);color:#fff}.ecl-code-guide__head p{margin:0;color:#bdd9f2}.ecl-code-guide__head strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:5px}.ecl-code-guide__steps{display:grid;grid-template-columns:repeat(4,1fr)}.ecl-code-guide__step{padding:15px 16px;border-right:1px solid #dfebf5}.ecl-code-guide__step:last-child{border-right:0}.ecl-code-guide__step b{display:flex;align-items:center;gap:8px;color:#12325B;margin-bottom:5px}.ecl-code-guide__num{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#00A3FF;color:#fff;font-weight:950}.ecl-code-guide__step:nth-child(3) .ecl-code-guide__num{background:#E10600}.ecl-code-guide__step:nth-child(4) .ecl-code-guide__num{background:#10B981}.ecl-code-guide__step p{font-size:.88rem;line-height:1.45;color:#60748a;margin:0}.ecl-simple-answer{margin:14px 0 0;padding:13px 15px;border-left:5px solid var(--ecl-yellow);background:#fff9df;color:#28384b;border-radius:0 10px 10px 0}
/* Next action */
.ecl-next-action{border-width:2px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(4,31,62,.08)!important}.ecl-next-action__eyebrow{color:#0b5ca9!important}.ecl-action-btn--primary{background:linear-gradient(135deg,#0B6FAE,#075985)!important;border-color:#075985!important}.ecl-action-btn--secondary{border-color:#8db2d5!important}.ecl-next-action--danger{border-color:#ff8e9d!important;background:#fff5f6!important}.ecl-next-action--danger h2{color:#9c1022!important}
/* Public and action pages */
.ecl-pub,.ecl-action-shell{max-width:1180px!important}.ecl-pub-nav,.ecl-action-header{display:none!important}.ecl-pub .ecl-hero,.ecl-action-main{border-radius:20px}.ecl-pub .ecl-hero{max-width:none!important;background:linear-gradient(120deg,#0B1F3B,#0b3567);color:#fff;padding:clamp(24px,5vw,48px)!important;border-radius:22px;margin:22px 0}.ecl-pub .ecl-hero h1{color:#fff!important}.ecl-pub .ecl-hero .ecl-lead{color:#dceafa!important}.ecl-pub .ecl-card,.ecl-action-main{box-shadow:0 8px 28px rgba(7,28,55,.07)!important;border-radius:16px!important}.ecl-pub .ecl-btn,.ecl-action-main .ecl-btn{background:linear-gradient(135deg,#0B6FAE,#075985)!important;border-color:#075985!important;color:#fff!important}.ecl-pub .ecl-btn.alt,.ecl-action-main .ecl-btn--secondary{background:#fff!important;color:#075985!important}.ecl-pub .ecl-badge{background:#e7fff6!important;border-color:#4ce0a9!important;color:#08764f!important}.ecl-pub-footer,.ecl-action-footer{display:none!important}
/* Utility callouts */
.ecl-plain-note{border:1px solid #bcd7ef;border-left:5px solid #00A3FF;background:#f2f9ff;border-radius:12px;padding:13px 15px;color:#29415b}.ecl-plain-note strong{color:#0a315b}.ecl-safety-stop{border-color:#ff9baa!important;background:#fff3f5!important}.ecl-safety-stop strong{color:#a20e25}.ecl-verified-inline{display:inline-flex;align-items:center;gap:7px;color:#08764f;font-weight:850}.ecl-verified-inline:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10B981;color:#05281c;font-weight:950}
@media(max-width:960px){.ecl-brand-header__inner{align-items:flex-start;flex-wrap:wrap}.ecl-brand-nav{order:2;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ecl-home-hero__inner{grid-template-columns:1fr}.ecl-hero-art{display:none}.ecl-home-steps{grid-template-columns:repeat(2,1fr)}.ecl-code-guide__steps{grid-template-columns:repeat(2,1fr)}.ecl-code-guide__step{border-bottom:1px solid #dfebf5}.ecl-brand-footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ecl-brand-header__inner{padding:9px 14px}.ecl-brand-logo{width:190px;max-width:75vw}.ecl-brand-nav a{font-size:.84rem;padding:9px 8px}.ecl-home-hero__inner{padding:28px 16px 24px}.ecl-home-hero h1{font-size:2.55rem}.ecl-home-search form{display:grid}.ecl-home-search button{padding:14px}.ecl-home-steps{grid-template-columns:1fr;padding-inline:16px}.ecl-code-guide__steps{grid-template-columns:1fr}.ecl-code-guide__step{border-right:0}.ecl-brand-footer__inner{grid-template-columns:1fr;padding-inline:16px}#root article>section{padding:18px}.ecl-home-proof{gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v3.4.1 confirmed professional ECL identity */
.ecl-brand-header{background:#fff!important;border-bottom:1px solid #D7E0EA!important;box-shadow:0 5px 18px rgba(11,31,59,.06)!important}
.ecl-brand-header__inner{min-height:82px}
.ecl-brand-logo{width:260px!important;max-width:40vw!important}
.ecl-brand-logo img{width:100%;height:auto;display:block}
.ecl-brand-nav a{color:#0B1F3B!important}
.ecl-brand-nav a:hover{background:#F2F6FA!important;color:#0B1F3B!important}
.ecl-brand-nav .ecl-nav-primary{background:#0B1F3B!important;color:#fff!important;box-shadow:none!important}
.ecl-brand-nav .ecl-nav-primary:hover{background:#12325B!important}
.ecl-brand-nav .ecl-nav-verified{color:#047857!important;border-color:#A7F3D0!important;background:#ECFDF5!important}
.ecl-home-hero{background:linear-gradient(125deg,#0B1F3B 0%,#12325B 58%,#0C263F 100%)!important}
.ecl-home-eyebrow{background:rgba(255,193,7,.10)!important;border-color:rgba(255,193,7,.45)!important;color:#FFE082!important}
.ecl-home-hero h1 em{color:#FFC107!important;text-shadow:none!important}
.ecl-hero-art img{width:min(100%,470px)!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important}
.ecl-home-search form{border:2px solid #D7E0EA!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}
.ecl-home-search button{background:#0B1F3B!important;color:#fff!important}
.ecl-home-proof span{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}
.ecl-home-step{border-top-color:#00A3FF!important}
.ecl-home-step:nth-child(2){border-top-color:#00A3FF!important}.ecl-home-step:nth-child(3){border-top-color:#FFC107!important}.ecl-home-step:nth-child(4){border-top-color:#10B981!important}
.ecl-code-guide__head{background:#0B1F3B!important}
.ecl-code-guide__num{background:#00A3FF!important}.ecl-code-guide__step:nth-child(3) .ecl-code-guide__num{background:#E10600!important}.ecl-code-guide__step:nth-child(4) .ecl-code-guide__num{background:#10B981!important}
.ecl-brand-footer{background:#0B1F3B!important;border-top:4px solid #E10600!important}
.ecl-brand-footer img{width:235px!important;background:#fff;padding:8px 10px;border-radius:10px}
.ecl-action-btn--primary,.ecl-pub .ecl-btn,.ecl-action-main .ecl-btn{background:#0B1F3B!important;border-color:#0B1F3B!important}
.ecl-verified-inline{color:#047857!important}.ecl-verified-inline:before{background:#10B981!important;color:#fff!important}
@media(max-width:620px){.ecl-brand-logo{width:215px!important;max-width:70vw!important}}

/* v3.4.2 UI consistency repair: one shell, transparent logo, one hierarchy */
.ecl-legacy-shell-hidden{display:none!important}
#root>header,#root>footer,
#root header.sticky.top-0.z-50.w-full.border-b,
#root footer.border-t{display:none!important}

/* The production logo already contains alpha. Do not put it on a white card. */
.ecl-brand-footer__logo,.ecl-brand-footer img{
  width:235px!important;
  max-width:100%;
  height:auto;
  display:block;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.14));
}
.ecl-brand-footer__brand{align-self:start}

/* Shared public-page content hierarchy */
.ecl-pub .ecl-hero{padding:clamp(30px,5vw,52px)!important}
.ecl-pub .ecl-hero .ecl-badge{
  margin:0 0 12px;
  font-size:.78rem!important;
  line-height:1.2;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ecl-pub .ecl-hero h1{
  margin:0 0 14px!important;
  max-width:900px;
  font-size:clamp(2.15rem,4.4vw,3.65rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.ecl-pub .ecl-hero .ecl-lead{
  margin:.25rem 0 0!important;
  max-width:860px;
  font-size:clamp(1.08rem,1.7vw,1.28rem)!important;
  line-height:1.62!important;
}
.ecl-pub .ecl-card>h2,
.ecl-pub form.ecl-card>h2{
  margin:0 0 .7rem!important;
  color:#0B1F3B!important;
  font-size:clamp(1.42rem,2vw,1.78rem)!important;
  line-height:1.2!important;
  letter-spacing:-.018em;
  font-weight:850!important;
}
.ecl-pub .ecl-card h3,
.ecl-pub .ecl-grid h3{
  margin:0 0 .35rem!important;
  color:#12325B!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.ecl-pub .ecl-card p,
.ecl-pub .ecl-grid p{line-height:1.65}
.ecl-pub .ecl-card{padding:clamp(20px,3vw,30px)!important}

/* Make the long repairer application visibly sectional without changing processing. */
.ecl-application-form>h2{
  margin:2rem 0 .85rem!important;
  padding-top:1.5rem;
  border-top:1px solid #D7E0EA;
}
.ecl-application-form>h2:first-of-type{
  margin-top:.1rem!important;
  padding-top:0;
  border-top:0;
}
.ecl-application-form .ecl-form-row{margin:.85rem 0}
.ecl-application-form label{color:#0B1F3B}

/* Error-code introduction: always sits between H1 and the quick answer. */
.ecl-code-page #root main article>header .ecl-error-lead,
.ecl-error-lead{
  max-width:820px;
  margin:.8rem 0 1rem!important;
  color:#43566d!important;
  font-size:1.08rem!important;
  line-height:1.68!important;
  font-weight:450!important;
}
.ecl-code-page #root main article>header>p:first-child{
  margin:0 0 .45rem;
  color:#60748a;
  font-size:.88rem;
  font-weight:750;
}
.ecl-code-page #root main article>header h1{
  margin:.1rem 0 .65rem!important;
  font-size:clamp(2.1rem,4vw,3.2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.032em!important;
}
.ecl-code-page #root main article>header .text-xl{
  margin:.85rem 0 0!important;
}

@media(max-width:620px){
  .ecl-pub .ecl-hero{padding:26px 20px!important}
  .ecl-pub .ecl-hero h1{font-size:2.2rem!important}
  .ecl-pub .ecl-card{padding:18px!important}
  .ecl-error-lead{font-size:1rem!important}
}

/* v3.4.3 monetisation-flow repair: move decision CTA earlier and guarantee contrast */
.ecl-code-page #root article .ecl-next-action{
  margin:22px 0!important;
  padding:clamp(20px,3vw,28px)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(11,31,59,.08)!important;
}
.ecl-code-page #root article .ecl-next-action__eyebrow{
  margin:0 0 6px!important;
  color:#075985!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ecl-code-page #root article .ecl-next-action h2{
  margin:0 0 8px!important;
  color:#0B1F3B!important;
  font-size:clamp(1.35rem,2vw,1.72rem)!important;
  line-height:1.2!important;
}
.ecl-code-page #root article .ecl-next-action--danger h2{
  color:#991B1B!important;
}
.ecl-code-page #root article .ecl-next-action p{
  color:#334155!important;
}
.ecl-code-page #root article .ecl-next-action__actions{
  margin-top:14px!important;
}
/* #root article a has a strong generic link colour. Override it explicitly so
   the primary conversion button always renders white text on navy. */
.ecl-code-page #root article a.ecl-action-btn--primary,
.ecl-code-page #root article a.ecl-action-btn--primary:visited,
.ecl-code-page #root article a.ecl-action-btn--primary:hover,
.ecl-code-page #root article a.ecl-action-btn--primary:focus{
  background:#0B1F3B!important;
  border-color:#0B1F3B!important;
  color:#FFFFFF!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(11,31,59,.18)!important;
}
.ecl-code-page #root article a.ecl-action-btn--primary:hover{
  background:#12325B!important;
  border-color:#12325B!important;
  transform:translateY(-1px);
}
.ecl-code-page #root article a.ecl-action-btn--secondary,
.ecl-code-page #root article a.ecl-action-btn--secondary:visited{
  background:#FFFFFF!important;
  border-color:#9DB5CC!important;
  color:#0B1F3B!important;
  text-decoration:none!important;
}
.ecl-code-page #root article .ecl-action-btn{
  min-height:48px!important;
  padding:.78rem 1.15rem!important;
  font-weight:850!important;
}
.ecl-code-page #root article .ecl-next-action__note{
  margin-top:12px!important;
  color:#526579!important;
  font-size:.86rem!important;
}
.ecl-code-page #root article .ecl-next-action__note a{
  color:#075985!important;
  font-weight:750;
}
.ecl-code-page #root article .ecl-next-action--danger{
  background:#FFF5F5!important;
  border-color:#FCA5A5!important;
  border-left:5px solid #DC2626!important;
}
.ecl-code-page #root article .ecl-next-action--repair,
.ecl-code-page #root article .ecl-next-action--choice{
  background:#F4F9FF!important;
  border-color:#B7D3EE!important;
  border-left:5px solid #0B6FAE!important;
}
@media(max-width:620px){
  .ecl-code-page #root article .ecl-next-action__actions{display:grid!important}
  .ecl-code-page #root article .ecl-action-btn{width:100%!important}
}
