/* v16: multipage hero backgrounds mapped per Apply page. */
:root{
  --blue:#0787c6;
  --blue-dark:#0379b7;
  --text:#060606;
  --muted:#757575;
  --soft:#d9f2ff;
  --card-border:#eeeeee;

  /* Desktop typography matched to the source page screenshots */
  --fs-nav:15px;
  --fs-hero-eyebrow:16px;
  --fs-hero-title:90px;
  --fs-hero-subtitle:66px;
  --fs-hero-copy:20px;
  --fs-hero-feature:16px;
  --fs-hero-link:34px;
  --fs-doc-kicker:20px;
  --fs-doc-title:64px;
  --fs-doc-subtitle:21px;
  --fs-card-title:23px;
  --fs-card-body:15.5px;
  --fs-attention-title:16px;
  --fs-attention-copy:18px;
  --fs-continue-kicker:23px;
  --fs-continue-title:72px;
  --fs-continue-copy:21px;
  --fs-help-title:40px;
  --fs-button:16px;
  --fs-footer-title:17px;
  --fs-footer-text:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:'Roboto',Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Header */
.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:20;
  height:84px;
  display:flex;
  align-items:center;
  padding:0 56px 0 66px;
}
.brand img{width:250px;height:auto}
.main-nav{
  margin-left:auto;
  margin-right:92px;
  display:flex;
  align-items:center;
  gap:31px;
  font-size:var(--fs-nav);
  font-weight:500;
  color:#050505;
  white-space:nowrap;
}
.main-nav a{line-height:1;transition:.2s;color:#000}

.nav-item{position:relative;line-height:1}
.nav-dropdown-trigger{padding:0}
.nav-dropdown::after{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:100%;
  height:18px;
}
.nav-dropdown-trigger i{font-size:12px;transform:translateY(1px)}
.submenu{
  position:absolute;
  top:25px;
  left:-19px;
  width:224px;
  display:none;
  flex-direction:column;
  background:#0788bd;
  z-index:60;
}
.nav-dropdown:hover .submenu,
.nav-dropdown:focus-within .submenu{display:flex}
.submenu a{
  height:43px;
  display:flex;
  align-items:center;
  padding:0 25px;
  color:#fff !important;
  background:#0788bd;
  font-family:'Roboto',Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
.submenu a.active{background:#373d43}
.submenu a:hover{background:#373d43;color:#fff !important}
.submenu a.disabled{cursor:default}
.submenu a.disabled:hover{background:#0788bd;color:#fff !important}
.main-nav a:hover{color:var(--blue)}
.has-caret{display:inline-flex;align-items:center;gap:8px}
.apply-top{
  min-width:112px;
  height:47px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:3px;
  background:var(--blue);
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.nav-toggle{display:none;background:transparent;border:0;gap:4px;flex-direction:column;padding:7px}
.nav-toggle span{width:26px;height:2px;background:#111;display:block}

/* Hero */
.hero-section{
  position:relative;
  height:100vh;
  min-height:927px;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.99) 33%, rgba(255,255,255,.82) 43%, rgba(255,255,255,.35) 52%, rgba(255,255,255,0) 66%),
    var(--hero-image, url('/assets/img/debt-consolidation-hero.webp'));
  background-size:cover;
  background-position:center right;
  overflow:hidden;
}
@supports (height: 100svh){
  .hero-section{height:100svh}
}
.hero-content{
  position:relative;
  z-index:2;
  width:810px;
  padding-top:134px;
  padding-left:56px;
}
.eyebrow,
.section-kicker{
  margin:0;
  color:var(--blue);
  font-size:var(--fs-hero-eyebrow);
  line-height:1;
  font-weight:500;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hero-content h1{
  margin:23px 0 13px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:var(--fs-hero-title);
  line-height:.94;
  font-weight:600;
  letter-spacing:-.04em;
  color:#000;
}
.hero-content h2{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  color:var(--blue);
  font-size:var(--fs-hero-subtitle);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.035em;
  max-width:790px;
}
.hero-copy{
  margin:43px 0 0;
  max-width:710px;
  color:#777;
  font-size:var(--fs-hero-copy);
  line-height:1.55;
  font-weight:400;
}
.hero-features{
  margin-top:45px;
  width:730px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  column-gap:49px;
  row-gap:34px;
}
.feature-item{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:46px;
  color:#777;
  font-size:var(--fs-hero-feature);
  line-height:1.45;
}
.hero-svg{
  width:60px;
  height:60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 60px;
}
.hero-svg svg{width:100%;height:100%;display:block;fill:currentColor}

.hero-fa{
  width:60px;
  height:60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 60px;
  font-size:54px;
  line-height:1;
}
.hero-fa-blue{color:var(--blue)}
.hero-fa-black{color:#000}
.calendar-alt-icon{font-size:51px}
.maple-fa-icon{font-size:50px;width:53px;height:53px;flex-basis:53px}
.hero-svg-blue{color:var(--blue)}
.hero-svg-black{color:#000}
.maple-icon{width:53px;height:53px;flex-basis:53px}
.canada-icon{width:62px;height:46px;flex-basis:62px}
.canada-svg-img{width:62px;height:auto;display:block;flex:0 0 62px;object-fit:contain}
.feature-item.canada{grid-column:2 / span 1}
.requirements-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:62px;
  margin-left:22px;
  color:var(--blue);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:var(--fs-hero-link);
  line-height:1;
  font-weight:600;
}
.requirements-link i{font-size:30px;transform:translateY(3px)}

/* Documents */
.documents-section{
  min-height:887px;
  padding:58px 50px 0;
  background:#fff;
}
.section-heading{text-align:center}
.section-heading .section-kicker{font-size:var(--fs-doc-kicker);letter-spacing:.18em}
.section-heading h2{
  margin:20px 0 2px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:var(--fs-doc-title);
  line-height:.9;
  font-weight:600;
  color:#000;
  letter-spacing:-.02em;
}
.section-heading p:not(.section-kicker){
  margin:10px 0 0;
  font-size:var(--fs-doc-subtitle);
  line-height:1.2;
  color:#111;
}
.document-cards{
  margin-top:29px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.doc-card{
  min-height:493px;
  border-radius:10px;
  background:#fff;
  border:1px solid var(--card-border);
  box-shadow:0 1px 12px rgba(0,0,0,.12);
  padding:0 30px 24px 30px;
}
.doc-title{
  height:66px;
  display:flex;
  align-items:center;
  gap:16px;
  border-bottom:1px solid var(--blue);
}
.doc-title i{
  margin-left:-30px;
  color:var(--blue);
  font-size:39px;
  width:58px;
  text-align:center;
  flex:0 0 58px;
}
.doc-title h3{
  margin:0;
  font-size:var(--fs-card-title);
  line-height:1.1;
  font-weight:500;
  color:#111;
}
.identification-title{height:88px}
.doc-card ul{
  margin:28px 0 0 0;
  padding-left:18px;
  color:#747474;
  font-size:var(--fs-card-body);
  line-height:1.55;
}
.doc-card li{margin-bottom:11px;padding-left:2px}
.doc-card:nth-child(2) ul li,
.doc-card:nth-child(3) ul li,
.doc-card:nth-child(4) li{margin-bottom:11px}
.doc-card:nth-child(4) ul{margin-top:28px}
.attention-bar{
  margin:28px -40px 0;
  min-height:93px;
  background:#d9f3ff;
  color:#12658f;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 21px 17px 31px;
}
.attention-bar strong{
  display:block;
  font-size:16px;
  line-height:1.2;
  color:#206787;
}
.attention-bar p{
  margin:6px 0 0;
  font-size:var(--fs-attention-copy);
  line-height:1.25;
  color:#17688e;
}
.attention-bar i{
  width:56px;height:56px;
  border-radius:50%;
  background:#2a7695;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  flex:0 0 56px;
}

/* Continue */
.continue-section{
  background:#fff;
  padding:70px 24px 24px;
  text-align:center;
  min-height:568px;
}
.continue-inner .section-kicker{font-size:var(--fs-continue-kicker);letter-spacing:.2em}
.continue-inner h2{
  margin:22px 0 23px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:var(--fs-continue-title);
  line-height:.85;
  font-weight:600;
  letter-spacing:-.03em;
  color:#000;
}
.continue-copy{
  margin:0 auto;
  max-width:1280px;
  color:var(--blue);
  font-size:var(--fs-continue-copy);
  line-height:1.12;
  font-weight:400;
}
.primary-btn{
  margin-top:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:226px;
  height:45px;
  border-radius:3px;
  color:#fff;
  background:var(--blue);
  font-size:var(--fs-button);
  font-weight:700;
}
.help-block{
  margin-top:54px;
  text-align:center;
}
.help-icon{color:var(--blue);font-size:35px;margin-bottom:11px}
.help-block h3{
  margin:0 0 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:var(--fs-help-title);
  line-height:1;
  color:var(--blue);
  font-weight:600;
  letter-spacing:-.02em;
}
.help-actions{
  display:flex;
  gap:24px;
  justify-content:center;
  align-items:center;
}
.outline-btn,.solid-btn{
  width:305px;height:46px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:var(--fs-button);
  font-weight:700;
}
.outline-btn{border:2px solid var(--blue);color:var(--blue);background:#fff}
.solid-btn{background:var(--blue);border:2px solid var(--blue);color:#fff}
.solid-btn i{font-size:23px}

/* Footer */
.site-footer{
  border-top:1px solid #d0d0d0;
  background:#fff;
  min-height:196px;
  color:#787878;
  padding:36px 23px 16px;
}
.footer-main{
  display:grid;
  grid-template-columns:330px 420px 1fr 1fr 1fr 1.1fr;
  column-gap:30px;
  align-items:start;
}
.footer-logo-wrap img{width:300px}
.footer-tagline{
  margin:1px 0 0;
  font-size:var(--fs-footer-text);
  line-height:1.55;
}
.footer-col h4,.footer-social h4{
  margin:0 0 16px;
  color:var(--blue);
  font-size:var(--fs-footer-title);
  font-weight:800;
}
.footer-col a{
  display:block;
  color:#777;
  font-size:var(--fs-footer-text);
  margin-left:49px;
}
.footer-social{text-align:right}
.social-icons{display:flex;justify-content:flex-end;gap:21px;margin-top:14px}
.social-icons a{
  width:31px;height:31px;
  border-radius:50%;
  background:#000;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:28px;
  font-size:var(--fs-footer-text);
}
.footer-bottom p{margin:0}


/* Source-page desktop lock: keep the same typography scale through desktop/tablet widths. */
@media (min-width:861px){
  .main-nav{font-size:var(--fs-nav)}
  .hero-content h1{font-size:var(--fs-hero-title)}
  .hero-content h2{font-size:var(--fs-hero-subtitle)}
  .hero-copy{font-size:var(--fs-hero-copy)}
  .feature-item{font-size:var(--fs-hero-feature)}
  .requirements-link{font-size:var(--fs-hero-link)}
  .section-heading .section-kicker{font-size:var(--fs-doc-kicker)}
  .section-heading h2{font-size:var(--fs-doc-title)}
  .section-heading p:not(.section-kicker){font-size:var(--fs-doc-subtitle)}
  .doc-title h3{font-size:var(--fs-card-title)}
  .doc-card ul{font-size:var(--fs-card-body)}
  .attention-bar p{font-size:var(--fs-attention-copy)}
  .continue-inner .section-kicker{font-size:var(--fs-continue-kicker)}
  .continue-inner h2{font-size:var(--fs-continue-title)}
  .continue-copy{font-size:var(--fs-continue-copy)}
  .help-block h3{font-size:var(--fs-help-title)}
}

@media (max-width:1200px){
  .site-header{padding:0 30px}
  .main-nav{gap:18px;margin-right:35px;font-size:14px}
  .hero-content{width:680px;padding-left:35px}
  .hero-features{width:640px;column-gap:20px}
  .document-cards{grid-template-columns:repeat(2,1fr)}
  .documents-section{min-height:auto;padding-bottom:32px}
  .footer-main{grid-template-columns:1fr 1fr 1fr;row-gap:30px}
  .footer-social{text-align:left}.social-icons{justify-content:flex-start}
}
@media (max-width:860px){
  .site-header{position:absolute;height:74px;padding:0 18px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
  .brand img{width:170px}
  .nav-toggle{display:flex;margin-left:auto}
  .main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:17px;margin:0;box-shadow:0 10px 25px rgba(0,0,0,.12)}
  .main-nav.open{display:flex}
  .nav-item{width:100%}
  .nav-dropdown-trigger{padding:0}
  .submenu{position:static;width:100%;margin-top:14px}
  .nav-dropdown .submenu{display:none}
  .nav-dropdown:focus-within .submenu,.nav-dropdown:hover .submenu{display:flex}
  .submenu a{height:40px;font-size:13px;padding:0 18px}
  .apply-top{display:none}
  .hero-section{height:auto;min-height:auto;background-position:center right;background-size:cover}
  .hero-section:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.76)}
  .hero-content{padding:112px 22px 70px;width:auto}
  .hero-content h1{font-size:52px}
  .hero-content h2{font-size:42px}
  .hero-copy{font-size:18px;margin-top:28px}
  .hero-features{width:auto;grid-template-columns:1fr;row-gap:20px;margin-top:34px}
  .feature-item.canada{grid-column:auto}
  .requirements-link{font-size:30px;margin-left:0;margin-top:38px}
  .documents-section{padding:48px 18px 0}
  .section-heading h2{font-size:50px}
  .section-heading p:not(.section-kicker){font-size:18px}
  .document-cards{grid-template-columns:1fr}
  .attention-bar{margin:26px -18px 0;padding:20px;gap:15px}
  .attention-bar p{font-size:16px}
  .continue-inner h2{font-size:52px}
  .continue-copy{font-size:18px}.desktop-break{display:none}
  .help-actions{flex-direction:column;gap:12px}.outline-btn,.solid-btn{width:100%;max-width:330px}
  .footer-main{grid-template-columns:1fr;gap:24px}.footer-col a{margin-left:0}.footer-bottom{display:block;font-size:15px;line-height:1.6}.footer-bottom p+p{margin-top:10px}
}

/* Font Awesome 5 compatibility fixes for exact original icons */
.hero-fa.fas,
.hero-fa.far,
.hero-fa.fab{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 60px;
  width:60px;
  height:60px;
  line-height:1;
  text-align:center;
  visibility:visible !important;
}
.hero-fa-blue{color:#0089c4 !important;}
.hero-fa-black{color:#000 !important;}
.requirements-link .fas{font-size:.86em; transform:translateY(2px);}
.x-social{font-family:Arial, Helvetica, sans-serif;font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
