/* ============================================================
   Direction A ("Quiet navy") override - CONTENT templates
   Lane 3: blog, suburbs, answers, case-studies, about, calculators,
   contact, FAQ, privacy, terms, feedback-and-complaints.
   Loads AFTER the inline chrome <style> blocks and /lendology.css.
   Style contract: scratchpad/classy/A_tokens.css.
   !important is used only where the page rule is an inline style=""
   attribute or an inline !important media rule (nothing else beats those).
   ============================================================ */

/* == CHROME == */

/* ---- tokens: remap the page variables so every var() user follows A ---- */
.lp,:root{
  --navy:#12253a;
  --navy-deep:#12253a;
  --mint:#1edcaa;
  --mint-dark:#087358;
  --mint-light:#f2f5f8;            /* tinted callouts become the alt band */
  --mint-mid:rgba(18,37,58,.06);
  --white:#ffffff;
  --fog:#f2f5f8;
  --text:#12253a;
  --text-mid:#4a5568;
  --text-soft:#5f6b7a;
  --border:rgba(18,37,58,.12);
  --border-mid:rgba(18,37,58,.12);
  --r-sm:4px;--r-md:4px;--r-lg:4px;--r-xl:4px;
  /* A tokens */
  --ink:#12253a;--ink-2:#4a5568;--ink-3:#5f6b7a;
  --page:#ffffff;--page-alt:#f2f5f8;
  --rule:rgba(18,37,58,.12);--rule-strong:rgba(18,37,58,.3);
  --on-ink:rgba(255,255,255,.8);--on-ink-soft:rgba(255,255,255,.6);--on-ink-rule:rgba(255,255,255,.14);
}
html{-webkit-text-size-adjust:100%}
body{background:#fff;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.lp{font-size:17px;line-height:1.5;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.lp p{text-wrap:pretty}
.lp h1,.lp h2,.lp h3,.lp blockquote{text-wrap:balance}
.lp *,#lp-sticky-mob,#lp-sticky-mob *{box-shadow:none!important}
.lp *{text-shadow:none!important}
.lp [style*="radial-gradient"]{display:none!important}
.lp strong,.lp b{font-weight:500}
.lp [style*="font-weight:800"],.lp [style*="font-weight:700"],
.lp [style*="font-weight: 800"],.lp [style*="font-weight: 700"]{font-weight:500!important}
.lp [style*="color:#1edcaa"],.lp [style*="color:var(--mint)"],.lp [style*="color:#0d1f3c"]{color:inherit!important}
.lp em[style*="text-decoration:underline"]{text-decoration:none!important}
.lp [style*="font-style:italic"]{font-style:normal!important}
.lp-wrap{max-width:1160px;padding:0 32px}

/* ---- trust bar: white proof strip, hairline, 14px/500 ---- */
.lp-trust-bar{background:#fff;border-bottom:1px solid var(--rule);padding:0}
.lp-trust-bar-inner{gap:0;justify-content:stretch;flex-wrap:nowrap}
.lp-trust-item{flex:1;justify-content:center;padding:14px 12px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-2);border-left:1px solid var(--rule)}
.lp-trust-item:first-child{border-left:0}
.lp-trust-item strong{color:var(--ink);font-weight:500}
.lp-trust-item svg{display:none}
.lp-trust-dot{display:none}

/* ---- nav ---- */
.lp-nav{background:#fff;border-bottom:1px solid var(--rule);box-shadow:none}
.lp-nav .lp-wrap{max-width:1296px}
.lp-nav-inner{height:76px;gap:24px}
.lp-logo{display:flex;align-items:center}
.lp-logo img{height:28px!important;width:auto!important}
.lp-nav-links{gap:20px;justify-content:flex-end;flex:1}
.lp-nav-link{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0;border-radius:0;gap:5px}
.lp-nav-link:hover{color:var(--ink);background:transparent}
.lp-nav-link svg{width:9px;height:9px;opacity:.7}
.lp-nav-item:hover .lp-nav-link svg{transform:none}
.lp-dropdown{top:calc(100% + 18px);left:-16px;border:1px solid var(--rule);border-radius:4px;padding:10px 0;min-width:240px;background:#fff}
.lp-nav-item::after{content:"";position:absolute;left:0;right:0;height:22px;bottom:-22px}
.lp-dropdown a{font-size:14px;font-weight:400;color:var(--ink-2);padding:9px 20px;border-radius:0}
.lp-dropdown a:hover{color:var(--ink);background:var(--page-alt)}
.lp-nav-right{gap:16px}
.lp-nav-phone{font-size:14px;font-weight:500;color:var(--ink);gap:0}
.lp-nav-phone svg{display:none}
.lp-nav-phone:hover{color:var(--ink)}
.lp-nav .lp-btn.lp-nav-cta-desk{height:40px;padding:0 18px!important;font-size:12.5px!important}
.lp-hamburger{width:40px;height:40px;padding:0;border:1px solid var(--rule);border-radius:50%;display:none;align-items:center;justify-content:center;gap:5px;background:#fff}
.lp-hamburger:hover{background:#fff}
.lp-hamburger span{width:16px;height:1px;border-radius:0;background:var(--ink)}
.lp-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.lp-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.lp-mobile-menu{background:#fff;border-top:1px solid var(--rule);padding:12px 20px 28px}
.lp-mob-sec{margin-bottom:18px}
.lp-mob-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 4px}
.lp-mobile-menu a{font-size:16px;font-weight:400;color:var(--ink);padding:11px 0;border-bottom:1px solid var(--rule);min-height:0}
.lp-mobile-menu a[style*="color:#1edcaa"]{color:var(--ink)!important}
.lp-mob-cta{margin-top:24px;gap:10px}
.lp-mob-cta .lp-btn{font-size:12.8px!important;justify-content:center}

/* ---- buttons: pill, 46px, 12.8px/600/.1em ---- */
.lp .lp-btn,.lp a.lp-btn,.lp button.lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 26px;border-radius:999px;
  font-size:12.8px;font-weight:600;letter-spacing:.1em;line-height:1;white-space:nowrap;
  border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;transform:none}
.lp .lp-btn:hover{transform:none;box-shadow:none}
.lp .lp-btn svg{width:12px;height:12px}
.lp .lp-btn:hover svg{transform:none}
.lp .lp-btn.lp-btn-mint,.lp .lp-btn.lp-btn-navy-solid,.lp .lp-btn.lp-btn-mint-nav{background:var(--ink);color:#fff;border-color:var(--ink)}
.lp .lp-btn.lp-btn-mint:hover,.lp .lp-btn.lp-btn-navy-solid:hover,.lp .lp-btn.lp-btn-mint-nav:hover{background:#1b3452;border-color:#1b3452;color:#fff}
.lp .lp-btn.lp-btn-navy,.lp .lp-btn.lp-btn-navy-outline,.lp .lp-btn.lp-btn-outline-mint,.lp .lp-btn.lp-btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.lp .lp-btn.lp-btn-navy:hover,.lp .lp-btn.lp-btn-navy-outline:hover,.lp .lp-btn.lp-btn-outline-mint:hover,.lp .lp-btn.lp-btn-outline:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.lp .lp-btn.lp-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.lp .lp-btn.lp-btn-ghost:hover{background:transparent;border-color:#fff}
.lp .lp-sec-navy .lp-btn.lp-btn-navy-outline,.lp .lp-sec-deep .lp-btn.lp-btn-navy-outline{color:#fff;border-color:rgba(255,255,255,.4)}
/* ghost/outline on light surfaces */
.lp .lp-hero .lp-btn.lp-btn-ghost,.lp .lp-sec-white .lp-btn.lp-btn-ghost,.lp .lp-sec-fog .lp-btn.lp-btn-ghost,.lp .lp-cta-banner .lp-btn.lp-btn-ghost,
.lp .lp-inline-cta .lp-btn.lp-btn-outline{color:var(--ink);border-color:var(--rule-strong)}
.lp .lp-hero .lp-btn.lp-btn-ghost:hover,.lp .lp-inline-cta .lp-btn.lp-btn-outline:hover{border-color:var(--ink)}
/* primary on navy = white fill */
.lp .lp-sec-navy .lp-btn.lp-btn-mint,.lp .lp-sec-deep .lp-btn.lp-btn-mint,.lp [style*="background:#12253a"] .lp-btn.lp-btn-mint,.lp [style*="background:var(--navy)"] .lp-btn.lp-btn-mint{background:#fff;color:var(--ink);border-color:#fff}
.lp .lp-sec-navy .lp-btn.lp-btn-mint:hover,.lp [style*="background:#12253a"] .lp-btn.lp-btn-mint:hover,.lp [style*="background:var(--navy)"] .lp-btn.lp-btn-mint:hover{background:#eef1f5;border-color:#eef1f5}

/* ---- labels / kickers: 12px/500 uppercase .1em, mint dot ---- */
.lp .lp-kicker,.lp .lp-kicker.dk{
  display:inline-flex;align-items:center;gap:10px;padding:0;margin:0 0 20px;border-radius:0;background:transparent;
  font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.4}
.lp .lp-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp .lp-kicker-dot{display:none}
.lp .lp-kicker.dk,.lp .lp-sec-navy .lp-kicker,.lp .lp-sec-deep .lp-kicker{color:var(--on-ink)}

/* ---- headings ---- */
.lp .lp-h2{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin:0 0 20px}
.lp .lp-h2.wh{color:#fff}
.lp .lp-h2 em{color:inherit;font-style:normal}
.lp .lp-lead{font-size:19px;font-weight:300;line-height:1.55;color:var(--ink-2);max-width:34em;margin:0 0 36px}
.lp .lp-lead.wh{color:var(--on-ink)}

/* ---- section rhythm and bands ---- */
.lp .lp-sec{padding:96px 0}
.lp .lp-sec-fog{background:var(--page-alt)}
.lp .lp-sec-white{background:#fff}
.lp .lp-sec-navy,.lp .lp-sec-deep{background:var(--ink);color:#fff}
.lp .lp-sec-accent{border-top:1px solid var(--rule)}

/* ---- page hero: white, centred, type only ---- */
.lp .lp-hero{background:#fff!important;padding:96px 24px 72px!important;text-align:center;border-bottom:0;overflow:visible}
.lp .lp-hero::before,.lp .lp-hero::after{display:none!important}
.lp .lp-hero > div[style*="max-width"]{max-width:880px!important}
/* small label above the title (div or p, inline uppercase; the sr-style h1 on landing pages) */
.lp .lp-hero div[style*="text-transform:uppercase"],.lp .lp-hero p[style*="text-transform:uppercase"],.lp .lp-hero .lp-hero-h1{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase;
  color:var(--ink-2)!important;border:0!important;padding:0!important;margin:0 0 28px!important;line-height:1.4!important}
.lp .lp-hero div[style*="text-transform:uppercase"]::before,.lp .lp-hero p[style*="text-transform:uppercase"]::before,.lp .lp-hero .lp-hero-h1::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
/* the decorative tagline line in older heroes */
.lp .lp-hero p[style*="letter-spacing:0.08em"][style*="rgba(255,255,255,0.6)"]{display:none}
/* display title: h1, or the h2 that follows a sr h1 */
.lp .lp-hero h1[style],.lp .lp-hero h2[style],.lp .lp-hero .lp-h1{
  font-size:clamp(36px,4.2vw,56px)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.01em!important;
  color:var(--ink)!important;margin:0 0 24px!important;max-width:18em;margin-left:auto!important;margin-right:auto!important}
.lp .lp-hero h1 em,.lp .lp-hero h2 em,.lp .lp-hero .lp-h1 em{color:inherit!important;font-style:normal;text-decoration:none!important}
.lp .lp-hero p[style*="font-size:0.95rem"],.lp .lp-hero p[style*="font-size:1.05rem"],.lp .lp-hero p[style*="font-size:1rem"],.lp .lp-hero .lp-hero-sub{
  font-size:19px!important;font-weight:300;line-height:1.55!important;color:var(--ink-2)!important;max-width:34em!important;margin:0 auto 36px!important}
.lp .lp-hero .blog-publish-date{font-size:13px!important;color:var(--ink-3)!important;margin:0!important}
.lp .lp-hero .blog-publish-date + p{margin-top:28px!important}
.lp .lp-hero div[style*="display:flex"][style*="justify-content:center"]{gap:14px!important;margin-bottom:0!important}

/* hero always beats the navy-band rules below (the hero carries background:#12253a inline) */
.lp main section.lp-hero div[style*="text-transform:uppercase"],.lp main section.lp-hero p[style*="text-transform:uppercase"],.lp main section.lp-hero .lp-hero-h1{color:var(--ink-2)!important;margin:0 0 28px!important;font-size:12px!important}
.lp main section.lp-hero h1[style],.lp main section.lp-hero h2[style],.lp main section.lp-hero .lp-h1{font-size:clamp(36px,4.2vw,56px)!important;font-weight:300!important;color:var(--ink)!important;margin:0 auto 24px!important;line-height:1.1!important;letter-spacing:-.01em!important}
.lp main section.lp-hero p[style]{color:var(--ink-2)!important;font-size:19px!important;font-weight:300;line-height:1.55!important;max-width:34em!important;margin:0 auto 36px!important}
.lp main section.lp-hero .blog-publish-date{font-size:13px!important;color:var(--ink-3)!important;margin:0!important}
.lp main section.lp-hero .blog-publish-date + p[style]{margin-top:28px!important;margin-bottom:0!important}
.lp main section.lp-hero .lp-btn-mint{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.lp main section.lp-hero .lp-btn-mint:hover{background:#1b3452!important;border-color:#1b3452!important}
.lp main section.lp-hero .lp-btn-ghost{background:transparent!important;color:var(--ink)!important;border-color:var(--rule-strong)!important}
.lp main section.lp-hero .lp-btn-ghost:hover{border-color:var(--ink)!important}

/* ---- breadcrumb bar ---- */
.lp main > div[style*="var(--fog)"][style*="border-bottom"],.lp .lp-bc,.lp .calc-bc{background:#fff!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)!important;padding:14px 32px!important;font-size:13px!important;color:var(--ink-3)!important}
.lp main > div[style*="var(--fog)"][style*="border-bottom"] > div,.lp .lp-bc-inner,.lp .calc-bc-inner{max-width:1096px!important;font-size:13px!important;color:var(--ink-3)!important}
.lp main > div[style*="var(--fog)"][style*="border-bottom"] a,.lp .lp-bc a,.lp .calc-bc a{color:var(--ink-3)!important}
.lp main > div[style*="var(--fog)"][style*="border-bottom"] span[style*="var(--navy)"],.lp .lp-bc-cur,.lp .calc-bc-cur{color:var(--ink)!important;font-weight:400!important}
.lp main > .lp-wrap > p[style*="font-size:13px"]{color:var(--ink-3)!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0!important}
.lp main > .lp-wrap > p[style*="font-size:13px"] a{color:var(--ink-3)!important}
.lp main > .lp-wrap > p[style*="font-size:13px"] span{color:var(--ink)!important}

/* ---- closing band (was the mint CTA banner) ---- */
.lp .lp-cta-banner{background:var(--page-alt);border-top:1px solid var(--rule);padding:96px 0;text-align:left}
.lp .lp-cta-banner-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.lp .lp-cta-h{font-size:48px;font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0;text-transform:none}
.lp .lp-cta-h em{color:inherit;font-style:normal}
.lp .lp-cta-sub{font-size:19px;font-weight:300;line-height:1.55;color:var(--ink-2);margin:18px 0 0;max-width:30em;grid-column:1;grid-row:2}
.lp .lp-cta-btns{grid-column:2;grid-row:1 / span 2;display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;margin:0}

/* ---- footer ---- */
.lp .lp-footer{background:var(--ink);padding:88px 0 40px;border-top:1px solid var(--on-ink-rule);color:var(--on-ink)}
.lp .lp-footer > .lp-wrap{display:flex;flex-direction:column}
.lp .lp-footer > .lp-wrap > .lp-footer-grid{order:1}
.lp .lp-footer > .lp-wrap > .lp-footer-bottom{order:2}
.lp .lp-footer > .lp-wrap > div[style*="text-align:center"]{text-align:left!important;padding:0!important;margin:28px 0 0;order:3}
.lp .lp-footer > .lp-wrap > div[style*="text-align:center"] p{color:var(--on-ink-soft)!important;font-size:12.5px!important;line-height:1.7!important;opacity:1!important;font-style:normal!important}
.lp .lp-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:0;border-bottom:0}
.lp .lp-footer-grid img{height:28px!important;margin-bottom:24px!important}
.lp .lp-f-logo{font-weight:500}
.lp .lp-f-tagline{font-size:15px;font-weight:300;line-height:1.55;color:var(--on-ink);max-width:22em;margin-bottom:22px;text-wrap:balance}
.lp .lp-f-contact{gap:0;margin-bottom:0}
.lp .lp-f-contact svg{display:none}
.lp .lp-footer .lp-f-contact a{font-size:14px;line-height:1.8;color:var(--on-ink-soft)}
.lp .lp-footer .lp-f-contact a:hover{color:#fff}
.lp .lp-footer div[style*="display:flex;gap:10px"]{margin-top:22px!important}
.lp .lp-footer a[title]{border-radius:50%!important;background:transparent!important;border:1px solid var(--on-ink-rule);width:32px!important;height:32px!important}
.lp .lp-footer a[title]:hover{border-color:rgba(255,255,255,.5)}
.lp .lp-f-col-title{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-soft);margin-bottom:18px}
.lp .lp-f-col-title[style]{margin-top:28px!important}
.lp .lp-footer .lp-f-link{font-size:14px;line-height:2;padding:0;color:var(--on-ink)}
.lp .lp-footer .lp-f-link:hover{color:#fff}
.lp .lp-footer .lp-f-link[style*="color:#1edcaa"]{color:var(--on-ink)!important}
.lp .lp-footer-bottom{margin-top:72px;padding:32px 0 0;border-top:1px solid var(--on-ink-rule)}
.lp .lp-compliance{font-size:12.5px;line-height:1.7;color:var(--on-ink-soft);margin-bottom:32px}
.lp .lp-legal-links{gap:12px 28px}
.lp .lp-footer .lp-legal-links a{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-soft)}
.lp .lp-footer .lp-legal-links a:hover{color:#fff}

/* ---- sticky phone bar: white, hairline top, navy primary pill ---- */
#lp-sticky-mob{background:#fff!important;border-top:1px solid var(--rule,rgba(18,37,58,.12))!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important}
#lp-sticky-mob > div{gap:10px!important}
#lp-sticky-mob > div > a{height:44px;border-radius:999px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center}
#lp-sticky-mob > div > a[href^="tel"]{background:#fff!important;color:#12253a!important;border:1px solid rgba(18,37,58,.3)!important}
#lp-sticky-mob > div > a[href^="tel"] svg{display:none}
#lp-sticky-mob > div > a[href^="/book"],#lp-sticky-mob > div > a[href$="/book/"]{background:#12253a!important;color:#fff!important;border:1px solid #12253a!important}

/* ---- skip link ---- */
.lp-skip:focus-visible{left:16px;top:16px;width:auto;height:auto;background:#fff;color:var(--ink);padding:10px 16px;border:1px solid var(--ink);border-radius:999px}

/* ---- chrome: phone ---- */
@media (max-width:1240px){
  .lp-nav-phone{display:none}
  .lp-nav-links{gap:16px}
}
@media (max-width:1040px){
  .lp-nav-links,.lp-nav-phone,.lp-nav-cta-desk{display:none!important}
  .lp-hamburger{display:flex!important}
  .lp .lp-sec{padding:96px 0}
  .lp .lp-cta-banner{padding:96px 0}
  .lp .lp-cta-banner-inner{grid-template-columns:1fr}
  .lp .lp-cta-btns{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:32px}
  .lp .lp-footer-grid{grid-template-columns:1fr 1fr!important}
  .lp-nav-links{gap:18px}
}
@media (max-width:768px){
  .lp-wrap{padding:0 20px!important}
  .lp .lp-sec{padding:72px 0!important}
  .lp-nav-inner{height:64px;padding:0}
  .lp-logo img{height:26px!important}
  .lp-nav-links,.lp-nav-phone,.lp-nav-cta-desk{display:none!important}
  .lp-hamburger{display:flex!important}
  .lp-trust-bar{padding:0!important;overflow:visible}
  .lp-trust-bar-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;min-width:0;justify-content:stretch!important}
  .lp-trust-item{font-size:12px!important;padding:12px 10px;border-left:0;white-space:normal;text-align:center}
  .lp-trust-item:nth-child(even){border-left:1px solid var(--rule)}
  .lp-trust-item:nth-child(n+3){border-top:1px solid var(--rule)}
  .lp .lp-hero{padding:56px 20px 48px!important}
  .lp main section.lp-hero h1[style],.lp main section.lp-hero h2[style],.lp main section.lp-hero .lp-h1,.lp .lp-hero h1[style],.lp .lp-hero h2[style],.lp .lp-hero .lp-h1{font-size:34px!important;line-height:1.14!important}
  .lp main section.lp-hero p[style],.lp .lp-hero .lp-hero-sub{font-size:17px!important}
  .lp .lp-hero div[style*="display:flex"][style*="justify-content:center"]{flex-direction:column;align-items:stretch;max-width:300px;margin-left:auto!important;margin-right:auto!important}
  .lp .lp-hero div[style*="display:flex"][style*="justify-content:center"] .lp-btn{justify-content:center}
  .lp main > div[style*="var(--fog)"][style*="border-bottom"],.lp .lp-bc,.lp .calc-bc{padding:12px 20px!important}
  .lp .lp-cta-banner{padding:72px 0}
  .lp .lp-cta-h{font-size:34px}
  .lp .lp-cta-sub{font-size:17px}
  .lp .lp-cta-btns{flex-direction:column;align-items:stretch;max-width:none}
  .lp .lp-cta-btns .lp-btn{justify-content:center}
  .lp .lp-footer{padding:64px 0 32px}
  .lp .lp-footer-grid{grid-template-columns:1fr!important;gap:36px!important}
  .lp .lp-footer-bottom{margin-top:56px}
  .lp .lp-h2{font-size:26px}
  .lp .lp-lead{font-size:17px}
  #lp-sticky-mob{display:block!important}
  input,select,textarea{font-size:16px!important}
  /* inline grids collapse (needed on the pages whose inline mobile block lacks these) */
  .lp [style*="grid-template-columns:1fr 1fr"],.lp [style*="grid-template-columns: 1fr 1fr"],
  .lp [style*="grid-template-columns:repeat(2"],.lp [style*="grid-template-columns:repeat(3"],
  .lp [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}
  .lp .lp-footer > .lp-wrap > div[style*="text-align:center"]{margin-bottom:32px}
}
@media (max-width:480px){
  .lp .lp-btn,.lp a.lp-btn{font-size:12.8px!important;padding:0 22px!important}
  .lp .lp-hero{padding:48px 20px 40px!important}
}

/* == CONTENT == */

/* ---- reading column and article type (blog, case studies, about, answers) ---- */
.lp main .lp-sec-white > div[style*="max-width:780px"],
.lp main .lp-sec-fog .lp-wrap > div[style*="max-width:780px"],
.lp main > div[style*="max-width:780px"],
.lp .lp-content,.lp .ans-wrap{max-width:68ch!important;font-size:17px;padding-left:24px!important;padding-right:24px!important}
.lp main .lp-sec-fog .lp-wrap > div[style*="max-width:780px"]{padding-left:0!important;padding-right:0!important}
.lp main h2[style],.lp .lp-content-h2,.lp .ans-h2,.lp .lp-faq-heading,.lp .lx-panel-title,.lp .lp-blog-cta-title{
  font-size:28px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.005em!important;text-transform:none;
  color:var(--ink)!important;margin:56px 0 18px!important}
.lp main h2[style] em{color:inherit!important;font-style:normal;text-decoration:none!important}
.lp main h3[style],.lp .lp-step-body h3,.lp .faq-item h3,.lp .lp-faq-q,.lp .ans-faq-q,.lp .sb-h3{font-size:17px!important;font-weight:500!important;line-height:1.4!important;color:var(--ink)!important}
.lp main p[style*="line-height:1.8"],.lp .lp-body,.lp .ans-lead,.lp .lp-faq-a,.lp .faq-item p,.lp .ans-faq-a,.lp .lp-step-body p,
.lp main p[style*="font-size:0.95rem"][style*="line-height:1.7"],.lp main p[style*="font-size:0.97rem"]{
  font-size:17px!important;font-weight:400;line-height:1.65!important;color:var(--ink-2)!important;margin:0 0 20px!important}
.lp main li span[style*="line-height:1.7"]{font-size:17px;line-height:1.65!important;color:var(--ink-2)!important}
.lp main li span[style*="color:#087358"]{color:var(--ink-3)!important;font-size:15px!important;margin-top:3px}
.lp main ul[style*="list-style:none"] li[style]{margin-bottom:12px!important}
.lp main p[style] a,.lp .lp-body a,.lp .ans-lead a,.lp .lp-faq-a a,.lp .sb-p a,.lp .sb-link,.lp .lx-alt a,.lp .nx-inline-link,.lp .wiz-results-link,.lp .lx-link,.lp .wiz-back-start a,.lp .sb-sources a{
  color:var(--ink)!important;font-weight:inherit!important;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px}
.lp main p[style] a:hover,.lp .lp-body a:hover,.lp .sb-p a:hover,.lp .nx-inline-link:hover,.lp .lx-alt a:hover,.lp .lx-link:hover{text-decoration-color:var(--ink);color:var(--ink)!important}
/* byline / meta lines */
.lp main p[style*="font-size:0.85rem"][style*="margin-bottom:2rem"]{font-size:13px!important;color:var(--ink-3)!important;margin:0 0 48px!important;letter-spacing:.02em}
.lp main p[style*="font-size:0.85rem"][style*="margin-bottom:2rem"] a{color:var(--ink)!important;font-weight:400!important;text-decoration:none}

/* tinted callouts become hairline pull blocks */
.lp main div[style*="border-left:4px solid"],.lp .lp-callout{
  background:transparent!important;border-left:0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  border-radius:0!important;padding:26px 0!important;margin:40px 0!important}
.lp main div[style*="border-left:4px solid"] p,.lp .lp-callout p{font-size:19px!important;font-weight:300!important;line-height:1.5!important;color:var(--ink)!important;margin:0!important}
/* grey boxes (FAQ wrappers, comparison wrappers, stat boxes) lose the tint and the radius */
.lp main div[style*="background:var(--fog)"][style*="border-radius:16px"],
.lp main div[style*="background:var(--fog)"][style*="border-radius:12px"],
.lp main div[style*="background:var(--fog)"][style*="border-radius:14px"],
.lp main div[style*="background:var(--white)"][style*="border-radius:16px"],
.lp .lp-faq{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:56px 0!important}
.lp main div[style*="background:var(--fog)"][style*="border-radius"] > h2[style]:first-child,.lp .lp-faq-heading{margin-top:0!important}
.lp main div[style*="border-top:1px solid var(--border)"][style*="padding:1.25rem 0"]{border-top:1px solid var(--rule)!important;padding:22px 0!important}
.lp main div[style*="border-top:1px solid var(--border)"][style*="padding:1.25rem 0"] p{margin:8px 0 0!important;font-size:16px!important}
.lp .lp-faq-item{border-top:1px solid var(--rule);padding:22px 0}
.lp .lp-faq-item:first-of-type{border-top:1px solid var(--rule);padding-top:22px}
.lp .lp-faq-a{margin:8px 0 0!important;font-size:16px!important}
/* comparison / stat cards inside articles: hairline fields */
.lp main div[style*="background:var(--white)"][style*="border-radius:10px"],
.lp main div[style*="background:var(--fog)"][style*="border-radius:12px"][style*="border:1.5px"]{
  background:#fff!important;border:1px solid var(--rule)!important;border-radius:4px!important;padding:22px 24px!important}
.lp main p[style*="font-size:1.5rem"]{font-size:28px!important;font-weight:300!important;color:var(--ink)!important;margin:8px 0 6px!important}
.lp main p[style*="color:#e53e3e"]{display:inline-flex!important;align-items:center;gap:10px;color:var(--ink-2)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;line-height:1.4!important;margin-bottom:14px!important}
.lp main p[style*="color:#e53e3e"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp main div[style*="font-size:2rem"],.lp main div[style*="font-size:1.8rem"]{font-size:28px!important;font-weight:300!important;line-height:1.1!important}
/* every inline label-with-mint-bar becomes the A label */
.lp main [style*="border-left:3px solid #1edcaa"]{
  display:inline-flex!important;align-items:center;gap:10px;border-left:0!important;padding:0!important;
  font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--ink-2)!important;line-height:1.4!important;margin-bottom:14px!important}
.lp main [style*="border-left:3px solid #1edcaa"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
/* list rows with values (worked examples) */
.lp main li[style*="justify-content:space-between"]{font-size:16px!important;color:var(--ink-2)!important;padding:12px 0!important;border-bottom:1px solid var(--rule)!important;font-weight:400!important}
.lp main li[style*="justify-content:space-between"] span[style]{color:var(--ink)!important;font-weight:500!important}
.lp main li[style*="color:var(--mint-dark)"]{color:var(--ink)!important;font-weight:500!important;border-top:1px solid var(--rule-strong)!important}
/* rounded corners that remain become 4px (circles untouched) */
.lp main [style*="border-radius:8px"],.lp main [style*="border-radius:10px"],.lp main [style*="border-radius:12px"],
.lp main [style*="border-radius:14px"],.lp main [style*="border-radius:16px"],.lp main [style*="border-radius:20px"]{border-radius:4px!important}
.lp main a[style*="transition"],.lp main div[style*="transition"]{transform:none!important}

/* ---- blog: intro band (variant 52887c9aca) ---- */
.lp .lp-sec-fog > .lp-wrap[style*="padding:48px 24px"]{padding:0 32px!important;max-width:1160px!important}
.lp main .lp-sec-fog div[style*="gap:0.75rem"][style*="margin:0 0 2rem"]{margin:0 0 28px!important}
.lp main .lp-sec-fog div[style*="width:36px"][style*="background:#12253a"]{width:44px!important;height:44px!important;background:#fff!important;border:1px solid var(--rule)}
.lp main .lp-sec-fog div[style*="width:36px"] span{color:var(--ink)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em}
.lp main .lp-sec-fog div[style*="font-size:0.82rem"]{font-size:15px!important;font-weight:500!important;color:var(--ink)!important}
.lp main .lp-sec-fog div[style*="font-size:0.75rem"]{font-size:13px!important;color:var(--ink-3)!important}
.lp main .lp-sec-fog p[style*="color:rgba(255,255,255,0.6)"]{display:none}
.lp main .lp-sec-fog p[style*="font-size:1.05rem"]{font-size:19px!important;font-weight:300;line-height:1.55!important;color:var(--ink-2)!important;max-width:34em}
.lp main .lp-sec-fog.lp-sec{padding:56px 0!important}
.lp main .lp-sec-fog + .lp-sec-white{padding-top:72px}
/* blog article body sits in .lp-sec-white */
.lp main .lp-sec-white.lp-sec{padding:72px 0 96px}
/* next-step strip */
.lp .nx-inline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin:40px 0;gap:16px}
.lp .nx-inline svg{color:var(--ink-3);stroke-width:1.4}
.lp .nx-inline-text{font-size:16px;color:var(--ink-2)}
.lp .nx-inline-text strong{color:var(--ink);font-weight:500}
.lp .nx-inline-link{font-size:14px;font-weight:500}
/* end-of-article booking panel: hairline block */
.lp .lx-panel{margin:64px 0 24px}
.lp .lx-panel-card{background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:48px 0}
.lp .lx-pill{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:.1em;padding:0;margin:0 0 20px;border-radius:0}
.lp .lx-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp .lx-panel-title{margin:0 0 14px!important}
.lp .lx-panel-body{font-size:17px;line-height:1.65;color:var(--ink-2);margin:0 0 28px;max-width:34em}
.lp .lx-btn,.lp .lx-book .lx-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.8px;font-weight:600;letter-spacing:.1em;border:1px solid var(--ink);transition:background .15s}
.lp .lx-btn:hover{background:#1b3452;transform:none}
.lp .lx-pack{font-size:14px;line-height:1.55;color:var(--ink-3);max-width:36em}
.lp .lx-book .lx-alt,.lp .lx-alt{font-size:14px;color:var(--ink-3)}
.lp .lx-alt a{font-weight:400}
/* related reading: hairline list */
.lp main div[style*="border:1.5px solid var(--border)"][style*="border-radius:16px"]{background:transparent!important;border:0!important;padding:0!important;margin:56px 0 0!important;border-radius:0!important}
.lp main a[style*="border-radius:12px"][style*="justify-content:space-between"],.lp .ans-related-link{
  background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:18px 0!important;transition:none!important}
.lp main div[style*="gap:0.75rem"] > a[style*="justify-content:space-between"]:last-child,.lp .ans-related-link:last-child{border-bottom:1px solid var(--rule)!important}
.lp main div[style*="flex-direction:column"][style*="gap:0.75rem"],.lp .ans-related{gap:0!important}
.lp main a[style*="justify-content:space-between"] span[style*="font-weight:700"],.lp main a[style*="justify-content:space-between"] div[style*="font-weight:700"],.lp .ans-related-title{font-size:17px!important;font-weight:400!important;color:var(--ink)!important}
.lp main a[style*="justify-content:space-between"] span[style*="color:var(--mint-dark)"],.lp .ans-related-link > span{color:var(--ink-3)!important;font-size:17px!important}
.lp main a[style*="justify-content:space-between"]:hover span[style*="font-weight:700"],.lp .ans-related-link:hover .ans-related-title{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}

/* ---- blog index ---- */
.lp main div[style*="max-width:1100px"][style*="padding:2.5rem 1.5rem 4rem"]{padding:64px 32px 96px!important}
.lp main div[style*="font-size:0.78rem"][style*="color:var(--text-soft)"]:not([style*="border"]){font-size:13px!important;color:var(--ink-3)!important}
.lp #bl-search{border:1px solid var(--rule)!important;border-radius:999px!important;font-size:14px!important;height:40px;width:260px!important;background:#fff!important;color:var(--ink)!important}
.lp #bl-search:focus{border-color:var(--ink)!important}
.lp .bl-filters{gap:8px;margin:28px 0 48px;padding:0}
.lp .bl-pill{font-size:12px;font-weight:500;letter-spacing:.06em;height:34px;padding:0 16px;border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:999px}
.lp .bl-pill:hover{border-color:var(--ink);color:var(--ink)}
.lp .bl-pill.active{background:var(--ink);border-color:var(--ink);color:#fff}
.lp .bl-featured{grid-template-columns:1.2fr 1fr;gap:56px;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:48px 0;margin-bottom:0;background:transparent;transition:none}
.lp .bl-featured:hover{transform:none}
.lp .bl-featured-img{background:transparent;padding:0}
.lp .bl-featured-img > div[style*="text-transform:uppercase"]{display:inline-flex;align-items:center;gap:10px;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--ink-2)!important;margin-bottom:24px!important}
.lp .bl-featured-img > div[style*="text-transform:uppercase"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp .bl-featured-img > div[style*="font-size:clamp"]{font-size:40px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-.01em;color:var(--ink)!important;margin-top:0!important}
.lp .bl-featured-body{padding:0}
.lp .bl-tag{background:transparent!important;color:var(--ink-3)!important;font-size:12px;font-weight:500;letter-spacing:.1em;padding:0;margin-bottom:12px;border-radius:0}
.lp .bl-featured .bl-tag{display:none}
.lp .bl-desc{font-size:16px;line-height:1.6;color:var(--ink-2)}
.lp .bl-featured-body .bl-desc{font-size:19px!important;font-weight:300;line-height:1.5}
.lp .bl-meta{font-size:13px;color:var(--ink-3);letter-spacing:.02em}
.lp .bl-read{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);gap:6px;border-bottom:1px solid var(--rule-strong);padding-bottom:4px;align-self:flex-start}
.lp .bl-read svg{display:none}
.lp .bl-grid{grid-template-columns:1fr 1fr;gap:0 56px}
.lp .bl-card{border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:32px 0;transition:none;display:flex;flex-direction:column}
.lp .bl-card:hover{transform:none;border-color:var(--rule)}
.lp .bl-card:hover .bl-title{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .bl-card-top{padding:0;flex:1}
.lp .bl-card-bottom{padding:18px 0 0}
.lp .bl-title{font-size:22px;font-weight:400;line-height:1.3;color:var(--ink);margin-bottom:10px;text-wrap:balance}

/* ---- suburb pages ---- */
.lp .sb-sec{padding:96px 0}
.lp .sb-h2{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin:0 0 28px}
.lp .sb-h2.wh{color:#fff}
.lp .sb-h3{font-size:15px!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)!important;margin:0 0 10px}
.lp .sb-lead{font-size:19px;font-weight:300;line-height:1.55;color:var(--ink-2);margin:0 0 20px}
.lp .sb-p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 16px}
.lp .sb-p a,.lp .sb-link{font-weight:400}
.lp .sbA-prose{gap:0 56px;margin-bottom:56px}
/* stats strip becomes hairline rows */
.lp .sbA-glance{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:28px 0 0}
.lp .sbA-glance-head{margin-bottom:12px;align-items:baseline}
.lp .sbA-glance-head h3{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.lp .sbA-glance-head span{font-size:13px;color:var(--ink-3)}
.lp .sbA-glance-grid{gap:0 56px}
.lp .sb-table th{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);width:46%}
.lp .sb-table td{font-size:16px;font-weight:400;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--rule)}
.lp .sb-table td small{font-size:13px;font-weight:400;color:var(--ink-3)}
.lp .sb-table tr:last-child th,.lp .sb-table tr:last-child td{border-bottom:1px solid var(--rule)}
.lp .sb-sources{font-size:13px;color:var(--ink-3);border-top:0;padding-top:0;margin-top:16px}
.lp .sb-sources a{font-weight:400}
.lp .sbA-two{gap:0 56px}
.lp .sbA-two .sbA-block+.sbA-block{margin-top:28px}
.lp .sb-svc{gap:0 56px}
.lp .sb-svc li{border-top:1px solid var(--rule)}
.lp .sb-svc li:last-child,.lp .sb-svc li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--rule)}
.lp .sb-svc a{padding:22px 0}
.lp .sb-svc a:hover .sb-svc-t{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .sb-svc-t{font-size:17px;font-weight:400;color:var(--ink);margin-bottom:6px}
.lp .sb-svc-d{font-size:15px;color:var(--ink-2)}
.lp .sb-svc svg{stroke:var(--ink-3);color:var(--ink-3)}
.lp .sb-chips a,.lp .lp-sec-white .sb-chips a,.lp .lp-sec-fog .sb-chips a{background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-size:13px;font-weight:500;padding:0 16px;height:36px}
.lp .sb-chips a:hover{border-color:var(--ink);color:var(--ink)}
.lp .sb-stories li{padding:16px 0;border-top:1px solid var(--rule)}
.lp .sb-stories li:last-child{border-bottom:1px solid var(--rule)}
.lp .sb-stories a{font-size:17px;font-weight:400;color:var(--ink)}
.lp .sb-stories a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .sb-stories span{font-size:14px;color:var(--ink-2)}
.lp .sbA-tail{gap:0 56px}
.lp .sb-p[style*="margin-bottom:28px"]{margin-bottom:32px!important}
/* navy FAQ band (suburbs) */
.lp .lp-faq-wrap{max-width:720px}
.lp .lp-sec-navy .lp-faq-item{border-bottom:1px solid var(--on-ink-rule)}
.lp .lp-sec-navy .lp-faq-item:first-of-type{border-top:1px solid var(--on-ink-rule)}
.lp .lp-faq-q{padding:20px 0;font-size:17px!important;font-weight:400!important;color:var(--ink)!important}
.lp .lp-sec-navy .lp-faq-q,.lp .lp-sec-navy .lp-faq-q:hover{color:#fff!important}
.lp .lp-faq .lp-faq-q{display:block;padding:0;margin-bottom:8px;font-weight:500!important}
.lp .lp-faq .lp-faq-item{border-top:1px solid var(--rule);border-bottom:0;padding:22px 0}
.lp .lp-faq .lp-faq-item:last-of-type{border-bottom:1px solid var(--rule)}
.lp .lp-faq-ico{background:transparent;border:1px solid var(--on-ink-rule);width:28px;height:28px}
.lp .lp-faq-item.open .lp-faq-ico{background:#fff;transform:rotate(45deg)}
.lp .lp-faq-ico svg path{stroke:#fff}
.lp .lp-faq-item.open .lp-faq-ico svg path{stroke:var(--ink)}
.lp .lp-sec-navy .lp-faq-ans{font-size:16px;line-height:1.65;color:var(--on-ink);padding:0 44px 22px 0}
.lp .lp-sec-navy .lp-faq-ans a{color:#fff;font-weight:400;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.lp .lp-faq-foot{margin-top:40px}
.lp .lp-sec-navy .lp-kicker{color:var(--on-ink)}
.lp .lp-sec-navy .lp-lead{margin-bottom:48px}

/* ---- answers ---- */
.lp .ans-kicker{display:inline-flex;align-items:center;gap:10px;border-left:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-2);margin-bottom:20px;line-height:1.4}
.lp .ans-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp main .ans-wrap h1[style]{font-size:clamp(36px,4.2vw,52px)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin:0 0 40px!important}
.lp main div[style*="padding:3rem 0"]:has(> .ans-wrap > h1){padding:96px 0 0!important}
.lp .ans-direct{background:transparent;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:32px 0;margin-bottom:0}
.lp .ans-direct-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-2);margin-bottom:16px}
.lp .ans-direct-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp .ans-direct-text{font-size:22px;font-weight:300;line-height:1.45;color:var(--ink)}
.lp .ans-divider{display:none}
.lp .ans-section{padding:0 0 56px}
.lp .ans-wrap > .ans-section:first-child{padding-top:56px}
.lp .ans-h2{margin:0 0 18px!important}
.lp .ans-faq-item{border-top:1px solid var(--rule);border-bottom:0;padding:22px 0}
.lp .ans-faq-item:last-of-type{border-bottom:1px solid var(--rule)}
.lp .ans-faq-q{margin-bottom:8px}
.lp .ans-faq-a{font-size:16px!important;margin:0!important}
.lp .ans-source{font-size:13px;color:var(--ink-3);border-top:0;padding-top:0;margin-top:20px}
.lp .ans-related{margin-top:8px}
.lp .ans-related-link > div{display:flex;flex-direction:column;gap:6px}
.lp .ans-related-tag{background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:.1em;padding:0;margin:0;border-radius:0}
/* answers index: list rows */
.lp main div[style*="max-width:820px"][style*="padding:3rem 1.5rem"]{padding:64px 24px 96px!important;max-width:880px!important}
.lp main a[style*="border-radius:14px"][style*="justify-content:space-between"]{
  background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:22px 0!important;transition:none!important;gap:24px}
.lp main div[style*="flex-direction:column"][style*="gap:.875rem"]{gap:0!important}
.lp main div[style*="flex-direction:column"][style*="gap:.875rem"] > a:last-child{border-bottom:1px solid var(--rule)!important}
.lp main a[style*="border-radius:14px"] div[style*="font-size:1rem"]{font-size:19px!important;font-weight:400!important;color:var(--ink)!important;line-height:1.35}
.lp main a[style*="border-radius:14px"] [style*="border-left:3px solid"]{margin-bottom:8px!important;color:var(--ink-3)!important}
.lp main a[style*="border-radius:14px"] > span{color:var(--ink-3)!important}
.lp main a[style*="border-radius:14px"]:hover div[style*="font-size:1rem"]{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
/* "Still have a question" and "Talk to a broker" navy bands */
.lp main div[style*="background:var(--navy)"][style*="padding:48px 28px"],.lp main div[style*="background:#12253a"][style*="padding:3rem 1.5rem"],.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"]{
  background:var(--ink)!important;padding:96px 32px!important;margin-top:0!important}
.lp main div[style*="background:var(--navy)"] div[style*="font-size:28px"]{font-size:40px!important;font-weight:300!important;letter-spacing:-.01em!important;color:#fff!important;margin-bottom:18px!important;line-height:1.1}
.lp main [style*="background:#12253a"] h2[style],.lp main [style*="background:var(--navy)"] h2[style]{color:#fff!important;font-size:40px!important;font-weight:300!important;margin:0 0 18px!important;letter-spacing:-.01em!important;line-height:1.1!important}
.lp main [style*="background:#12253a"] p[style],.lp main [style*="background:var(--navy)"] p[style]{color:var(--on-ink)!important;font-size:19px!important;font-weight:300;line-height:1.55!important;margin:0 auto 36px!important;max-width:30em}
.lp main [style*="background:#12253a"] div[style*="text-transform:uppercase"],.lp main [style*="background:var(--navy)"] div[style*="text-transform:uppercase"]{
  display:inline-flex;align-items:center;gap:10px;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--on-ink)!important;margin-bottom:24px!important;border:0!important;padding:0!important}
.lp main [style*="background:#12253a"] div[style*="text-transform:uppercase"]::before,.lp main [style*="background:var(--navy)"] div[style*="text-transform:uppercase"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp main [style*="background:var(--navy)"] a[style*="background:var(--mint)"],.lp main [style*="background:var(--navy)"] a[style*="background:#1edcaa"]{
  background:#fff!important;color:var(--ink)!important;height:46px;padding:0 26px!important;border-radius:999px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;display:inline-flex!important;align-items:center;justify-content:center}
.lp main [style*="background:var(--navy)"] a[style*="border:1.5px solid rgba(255,255,255"],.lp main [style*="background:var(--navy)"] a[style*="background:rgba(255,255,255,0.08)"]{
  background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;height:46px;padding:0 26px!important;border-radius:999px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;display:inline-flex!important;align-items:center;justify-content:center}
/* disclaimer line under the band */
.lp main div[style*="max-width:820px"][style*="border-top:1px solid var(--border)"]{border-top:0!important;max-width:68ch!important;padding:40px 24px 0!important}
.lp main div[style*="max-width:820px"] p[style*="font-size:.75rem"]{font-size:13px!important;color:var(--ink-3)!important}
/* the shared end CTA aside (lendology.css .lp-blog-cta) */
.lp .lp-blog-cta,.lp.lp-blog-cta{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:72px 0 0;margin:56px 0 72px;color:var(--ink)}
.lp .lp-blog-cta .lp-wrap{max-width:68ch;padding:0 24px}
.lp .lp-blog-cta-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-2);margin-bottom:20px}
.lp .lp-blog-cta-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp .lp-blog-cta-title{margin:0 0 14px!important}
.lp .lp-blog-cta-body{font-size:17px;line-height:1.65;color:var(--ink-2);margin-bottom:28px;max-width:34em}
.lp .lp-blog-cta-btns{gap:14px;margin-bottom:28px}
.lp .lp-blog-cta-btn{height:46px;padding:0 26px;font-size:12.8px;font-weight:600;letter-spacing:.1em;border:1px solid transparent}
.lp .lp-blog-cta-btn:hover{transform:none}
.lp .lp-blog-cta-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.lp .lp-blog-cta-btn-secondary{color:var(--ink);border:1px solid var(--rule-strong)}
.lp .lp-blog-cta-authority{font-size:13px;color:var(--ink-3);border-top:0;padding-top:0}
.lp .lp-blog-cta-authority svg{width:12px;height:12px}
.lp .lp-blog-cta-authority svg path,.lp .lp-blog-cta-authority svg polygon{fill:var(--ink-3)}
/* "Go deeper" strip after it */
.lp main > div[style*="background:var(--fog)"][style*="border-radius:14px"]{max-width:68ch;margin:0 auto 96px!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;padding:22px 24px!important}
.lp main > div[style*="background:var(--fog)"][style*="border-radius:14px"] div[style*="font-size:0.95rem"]{font-size:17px!important;font-weight:400!important;color:var(--ink)!important}
.lp main a[style*="background:var(--navy)"][style*="border-radius:100px"]{height:40px;padding:0 20px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;border-radius:999px!important}

/* ---- case studies ---- */
/* index: proof strip */
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"]{background:#fff!important;border-bottom:1px solid var(--rule)!important;padding:0!important}
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] > div{padding:0!important;max-width:1160px!important}
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="grid-template-columns:repeat(3,1fr)"]{gap:0!important}
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="border-radius:14px"]{background:transparent!important;border:0!important;border-left:1px solid var(--rule)!important;border-radius:0!important;padding:30px 16px!important}
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="border-radius:14px"]:first-child{border-left:0!important}
.lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="font-size:0.75rem"]{font-size:13px!important;color:var(--ink-3)!important;margin-top:8px!important}
/* index: list */
.lp main div[style*="max-width:1100px"][style*="padding:2.5rem 1.5rem 0"]{padding:64px 32px 0!important;max-width:1160px!important}
.lp main div[style*="max-width:1100px"] p[style*="font-size:0.85rem"]{font-size:17px!important;color:var(--ink-2)!important;max-width:34em}
.lp main a[style*="border-radius:16px"][style*="display:block"],.lp main a[style*="border-radius:20px"][style*="display:block"]{
  background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;transition:none!important;padding:28px 0 32px!important}
.lp main div[style*="grid-template-columns:1fr;gap:1.5rem"]{gap:0!important}
.lp main div[style*="grid-template-columns:1fr;gap:1.5rem"] > a:last-child{border-bottom:1px solid var(--rule)!important}
.lp main a[style*="display:block"] > div[style*="background:var(--navy)"]{background:transparent!important;padding:0!important;display:flex;flex-direction:column;align-items:flex-start}
.lp main a[style*="display:block"] span[style*="background:var(--mint)"]{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;color:var(--ink-2)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;padding:0!important;border-radius:0!important;margin-bottom:14px}
.lp main a[style*="display:block"] span[style*="background:var(--mint)"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp main a[style*="display:block"] div[style*="color:#fff"][style*="font-size:1.05rem"],.lp main a[style*="display:block"] h2[style*="color:#fff"]{font-size:24px!important;font-weight:400!important;color:var(--ink)!important;line-height:1.3!important;margin:0!important}
.lp main a[style*="display:block"] > div[style*="padding:1.25rem 1.5rem"],.lp main a[style*="display:block"] > div[style*="padding:1.5rem"]{padding:12px 0 0!important}
.lp main a[style*="display:block"] p[style*="font-size:0.88rem"],.lp main a[style*="display:block"] p[style*="font-size:0.95rem"]{font-size:16px!important;line-height:1.6!important;color:var(--ink-2)!important;margin:0 0 16px!important;max-width:40em}
.lp main a[style*="display:block"] span[style*="color:var(--mint-dark)"]{font-size:11px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important;border-bottom:1px solid var(--rule-strong);padding-bottom:4px;display:inline-block}
.lp main a[style*="display:block"]:hover h2[style],.lp main a[style*="display:block"]:hover div[style*="font-size:1.05rem"]{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
/* index: "your story could be next" */
.lp main div[style*="border-radius:16px"][style*="text-align:center"]{background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:64px 0 0!important;margin-top:0!important}
.lp main div[style*="text-align:center"] a[style*="font-weight:700"][href="/blog/"]{font-size:11px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important;border-bottom:1px solid var(--rule-strong);padding-bottom:4px}
/* article: navy summary band stays navy */
.lp main > div[style*="background:var(--navy)"][style*="padding:4rem"]{background:var(--ink)!important;padding:96px 32px 72px!important}
.lp main div[style*="background:var(--navy)"] span[style*="background:#e8d5ff"]{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;color:var(--on-ink)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;padding:0!important}
.lp main div[style*="background:var(--navy)"] span[style*="background:#e8d5ff"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp main div[style*="background:var(--navy)"] span[style*="rgba(255,255,255,0.5)"]{color:var(--on-ink-soft)!important;font-size:13px!important}
.lp main div[style*="background:var(--navy)"] p[style*="rgba(255,255,255,0.6)"]{display:none}
.lp main div[style*="background:var(--navy)"] p[style*="rgba(255,255,255,0.72)"]{font-size:22px!important;font-weight:300!important;line-height:1.45!important;color:#fff!important;max-width:28em!important;margin:0 0 48px!important}
.lp main div[style*="background:var(--navy)"] div[style*="border-top:1px solid rgba(255,255,255,0.1)"]{border-top:1px solid var(--on-ink-rule)!important;gap:56px!important;padding-top:32px!important}
.lp main div[style*="background:var(--navy)"] div[style*="text-align:center"] > div[style*="font-size:2rem"]{color:#fff!important;font-size:36px!important;font-weight:300!important;text-align:left}
.lp main div[style*="background:var(--navy)"] div[style*="text-align:center"]{text-align:left!important}
.lp main div[style*="background:var(--navy)"] div[style*="text-transform:uppercase"][style*="rgba(255,255,255,0.55)"]{font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--on-ink-soft)!important;margin-top:10px!important;display:block!important}
.lp main div[style*="background:var(--navy)"] div[style*="text-transform:uppercase"][style*="rgba(255,255,255,0.55)"]::before{display:none}
/* article body: hairline detail rows instead of cards */
.lp main div[style*="grid-template-columns:repeat(auto-fit,minmax(200px,1fr))"]{display:block!important;margin:32px 0!important;border-top:1px solid var(--rule)}
.lp main div[style*="grid-template-columns:repeat(auto-fit,minmax(200px,1fr))"] > div[style][style*="border-radius:12px"]{background:transparent!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;padding:16px 0!important;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:baseline}
.lp main div[style*="grid-template-columns:repeat(auto-fit,minmax(200px,1fr))"] > div > div[style*="border-left"]{margin:0!important;color:var(--ink-3)!important}
.lp main div[style*="grid-template-columns:repeat(auto-fit,minmax(200px,1fr))"] > div > div[style*="font-size:0.95rem"]{font-size:17px!important;font-weight:400!important;color:var(--ink)!important}
/* article: client quote as a pull quote */
.lp main div[style*="background:var(--navy);border-radius:20px"]{background:transparent!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0!important;padding:40px 0!important;margin:56px 0!important}
.lp main div[style*="background:var(--navy);border-radius:20px"] > div[style*="font-size:3rem"]{display:none}
.lp main div[style*="background:var(--navy);border-radius:20px"] p[style]{font-size:28px!important;font-weight:300!important;line-height:1.3!important;color:var(--ink)!important;font-style:normal!important;margin:0 0 20px!important;letter-spacing:-.005em}
.lp main div[style*="background:var(--navy);border-radius:20px"] div[style*="color:var(--mint)"]{color:var(--ink-3)!important;font-size:14px!important;font-weight:400!important;letter-spacing:.02em}

/* ---- about ---- */
.lp .lp-content{padding:72px 24px 24px!important}
.lp .lp-content-section{margin-bottom:0}
.lp .lp-content-section + .lp-content-section .lp-content-h2{margin-top:56px!important}
.lp .lp-content-section:first-child .lp-content-h2{margin-top:0!important}
.lp .lp-content .lp-steps{display:block;margin:40px 0 0;border-top:1px solid var(--rule);position:static}
.lp .lp-content .lp-steps::before{display:none}
.lp .lp-content .lp-step{display:grid;grid-template-columns:72px 1fr;gap:32px;margin:0;padding:28px 0;border-bottom:1px solid var(--rule);align-items:baseline;text-align:left;position:static}
.lp .lp-content .lp-step-num{width:auto;height:auto;border-radius:0;background:transparent;border:0;color:var(--ink-3);font-weight:500;font-size:13px;letter-spacing:.1em;display:block;margin:0;line-height:1.4}
.lp .lp-content .lp-step-num::before{content:"0"}
.lp .lp-content .lp-step-body h3{margin-bottom:8px;font-size:17px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}
.lp .lp-content .lp-step-body p{font-size:16px!important;margin:0!important;color:var(--ink-2);line-height:1.6}
.lp .lp-faq-heading{margin:0 0 8px!important}
.lp .lp-inline-cta{background:transparent;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:56px 0;margin:72px 0 48px;text-align:left}
.lp .lp-inline-cta-tag{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:20px}
.lp .lp-inline-cta-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp .lp-inline-cta-h2{color:var(--ink);font-size:36px;font-weight:300;letter-spacing:-.01em;line-height:1.15;margin-bottom:32px}
.lp .lp-inline-cta-btns{justify-content:flex-start;gap:14px}
/* reviews band */
.lp main section[style*="background:#0c1d2e"]{background:var(--ink)!important;padding:96px 0!important}
.lp main section[style*="background:#0c1d2e"] div[style*="background:rgba(30,220,170,0.1)"]{background:transparent!important;border:0!important;padding:0!important;margin-bottom:20px!important}
.lp main section[style*="background:#0c1d2e"] div[style*="background:rgba(30,220,170,0.1)"] svg{width:12px;height:12px}
.lp main section[style*="background:#0c1d2e"] div[style*="background:rgba(30,220,170,0.1)"] svg path,.lp main section[style*="background:#0c1d2e"] div[style*="background:rgba(30,220,170,0.1)"] svg polygon{fill:#fff!important}
.lp main section[style*="background:#0c1d2e"] h2[style]{font-size:36px!important;font-weight:500!important;text-transform:none;letter-spacing:-.005em!important;line-height:1.2!important;color:#fff!important;margin:0 0 20px!important}
.lp main section[style*="background:#0c1d2e"] > div > p[style]{font-size:19px!important;font-weight:300;line-height:1.55!important;color:var(--on-ink)!important;max-width:34em!important}
.lp main section[style*="background:#0c1d2e"] div[style*="linear-gradient(to right"]{background:linear-gradient(to right,#12253a,transparent)!important;display:block!important}
.lp main section[style*="background:#0c1d2e"] div[style*="linear-gradient(to left"]{background:linear-gradient(to left,#12253a,transparent)!important;display:block!important}
.lp #lp-review-track > div[style]{background:transparent!important;border:0!important;border-top:1px solid var(--on-ink-rule)!important;border-radius:0!important;padding:28px 0 0!important;flex-basis:360px!important;min-height:0!important;gap:18px!important}
.lp #lp-review-track > div > div:first-child svg path,.lp #lp-review-track > div > div:first-child svg polygon{fill:#fff!important}
.lp #lp-review-track p[style]{font-size:17px!important;font-weight:300!important;line-height:1.5!important;color:#fff!important;font-style:normal!important}
.lp #lp-review-track div[style*="border-top:1px solid rgba(255,255,255,0.06)"]{border-top:0!important;padding-top:0!important}
.lp #lp-review-track div[style*="border-radius:50%"]{background:transparent!important;border:1px solid var(--on-ink-rule);color:var(--on-ink)!important;font-weight:500!important}
.lp #lp-review-track div[style*="font-size:0.82rem"]{font-size:13px!important;font-weight:500!important;color:var(--on-ink)!important}
.lp #lp-review-track div[style*="font-size:0.68rem"]{font-size:12px!important;color:var(--on-ink-soft)!important}

/* ---- calculators ---- */
/* index cards: hairline rows in two columns */
.lp main div[style*="grid-template-columns:repeat(auto-fill,minmax(300px,1fr))"]{grid-template-columns:1fr 1fr!important;gap:0 56px!important;margin-bottom:0!important}
.lp main div[style*="grid-template-columns:repeat(auto-fill,minmax(300px,1fr))"] > a{border-bottom:1px solid var(--rule)!important;border-top:0!important}
.lp main div[style*="grid-template-columns:repeat(auto-fill,minmax(300px,1fr))"] > a:nth-child(-n+2){border-top:1px solid var(--rule)!important}
.lp main div[style*="max-width:1100px"][style*="padding:3rem 1.5rem 4rem"]{padding:64px 32px 96px!important;max-width:1160px!important}
/* calculator: wizard as hairline fields; logic untouched */
.lp .wiz{max-width:880px;padding:56px 24px 24px}
.lp .wiz-print-btn{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:0;padding:6px 0}
.lp .wiz-print-btn:hover{background:transparent;color:var(--ink)}
.lp .wiz-body{border:1px solid var(--rule);border-radius:4px}
.lp .wiz-sub-tabs{border-bottom:1px solid var(--rule);padding:0 28px;gap:28px}
.lp .wiz-sub-tab{padding:18px 0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.lp .wiz-sub-tab.active{color:var(--ink)}
.lp .wiz-sub-tab.active::after{height:1px;background:var(--ink);border-radius:0;bottom:-1px}
.lp .wiz-step{padding:32px 28px 24px}
.lp .wiz-grid{gap:24px 32px;margin-bottom:24px}
.lp .wiz-field-label{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.lp .wiz-tooltip{background:transparent;border:1px solid var(--rule-strong);color:var(--ink-3);font-weight:500;font-size:10px}
.lp .wiz-tip-text{border-radius:4px;font-weight:400}
.lp .wiz-input{height:46px;border:1px solid var(--rule-strong);border-radius:4px;font-size:17px;font-weight:400;color:var(--ink)}
.lp .wiz-input:focus{border-color:var(--ink)}
.lp .wiz-input.readonly-field{background:var(--page-alt)}
.lp .wiz-input-prefix,.lp .wiz-input-suffix{font-size:14px;font-weight:400;color:var(--ink-3)}
.lp .wiz-toggle-btn{border:1px solid var(--rule-strong);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);padding:0 16px;height:46px}
.lp .wiz-toggle-btn:first-child{border-radius:4px 0 0 4px}
.lp .wiz-toggle-btn:last-child{border-radius:0 4px 4px 0}
.lp .wiz-toggle-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}
.lp .wiz-slider{accent-color:#12253a;height:4px;margin-top:12px}
.lp .wiz-subtotal{background:transparent;border-top:1px solid var(--rule);border-radius:0;padding:18px 0 0;margin-top:28px}
.lp .wiz-subtotal-row{font-size:15px;color:var(--ink-2);padding:6px 0}
.lp .wiz-subtotal-row.main{font-size:17px;font-weight:400;color:var(--ink);padding:6px 0 10px}
.lp .wiz-subtotal-val{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.lp .wiz-nav{border-top:1px solid var(--rule);padding:20px 28px 24px}
.lp .wiz-back-btn{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.lp .wiz-results-link{font-size:13px;font-weight:500}
.lp .wiz-next-btn{height:46px;padding:0 26px;font-size:12.8px;font-weight:600;letter-spacing:.1em;background:var(--ink);color:#fff;border:1px solid var(--ink)}
.lp .wiz-next-btn:hover{background:#1b3452;transform:none;box-shadow:none}
.lp .wiz-disclaimer{font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--rule);padding:16px 28px 20px}
.lp .wiz-results.active{background:transparent;border:0;border-radius:0;padding:0}
.lp .wiz-results-header{background:var(--ink);border-radius:4px;padding:32px 24px;margin-bottom:16px}
.lp .wiz-results-header-label{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--on-ink-soft);margin-bottom:10px}
.lp .wiz-results-header-val{font-size:48px;font-weight:300;color:#fff;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.lp .lx-result{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:24px;margin:0 0 16px}
.lp .lx-result-lead{font-size:19px;font-weight:300;color:var(--ink);line-height:1.4}
.lp .lx-result-lead strong,.lp .lx-result-lead strong[data-lx-fig]{font-weight:500}
.lp .lx-result-sub{font-size:15px;color:var(--ink-2)}
.lp .lx-link{font-size:14px;font-weight:400}
.lp .wiz-results-stats{gap:0 24px;margin-bottom:24px}
.lp .wiz-stat-card{background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:18px 0;text-align:left}
.lp .wiz-stat-label{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px}
.lp .wiz-stat-val{font-size:28px;font-weight:300;color:var(--ink);font-variant-numeric:tabular-nums}
.lp .wiz-results-card{border:0;border-radius:0;background:transparent;margin-bottom:24px}
.lp .wiz-results-card-body{padding:0}
.lp .wiz-accordion{border-top:1px solid var(--rule);margin-top:0}
.lp .wiz-accordion-item{border-bottom:1px solid var(--rule)}
.lp .wiz-accordion-header{font-size:16px;font-weight:400;color:var(--ink);padding:18px 0}
.lp .wiz-accordion-header:hover{color:var(--ink)}
.lp .wiz-accordion-arrow{color:var(--ink-3);font-size:10px}
.lp .wiz-accordion-row{font-size:14px;color:var(--ink-2);padding:8px 0;border-bottom:1px solid var(--rule)}
.lp .wiz-accordion-row-val{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.lp .wiz-rate-table,.lp .amort-table{font-size:13px}
.lp .wiz-rate-table th,.lp .amort-table th{font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.lp .wiz-rate-table td,.lp .amort-table td{border-bottom:1px solid var(--rule);color:var(--ink-2);font-variant-numeric:tabular-nums}
.lp .wiz-rate-table .current-row td{background:var(--page-alt);color:var(--ink);font-weight:500}
.lp .results-cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.8px;font-weight:600;letter-spacing:.1em;margin:24px auto 0;width:auto}
.lp .results-cta:hover{background:#1b3452}
.lp .wiz-results-card-body > div[style*="text-align:center"]{text-align:center}
.lp .wiz-back-start a{font-size:13px;font-weight:400}
.lp .faq-item{border-bottom:1px solid var(--rule);padding:22px 0}
.lp .faq-item p{margin:8px 0 0!important;font-size:16px!important}
.lp #rate-msg{font-weight:500!important}
/* the hero on calculator pages has no inline background: the class rule is overridden above */

/* ---- contact ---- */
.lp main div[style*="max-width:1100px"][style*="padding:3rem 1.5rem"]{padding:96px 32px!important;max-width:1160px!important}
.lp main div[style*="grid-template-columns:1fr 1fr"][style*="gap:3rem"]{gap:72px!important}
.lp main h2[style*="clamp(1.4rem,3vw,1.9rem)"]{font-size:40px!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.01em!important;margin:0 0 20px!important}
.lp main h2[style*="clamp(1.4rem,3vw,1.9rem)"] em{color:inherit!important;text-decoration:none!important}
.lp main h2[style*="clamp(1.2rem,2.5vw,1.6rem)"]{margin-top:0!important}
.lp main p[style*="font-size:0.95rem"][style*="line-height:1.8"]{font-size:19px!important;font-weight:300;line-height:1.55!important;margin:0 0 40px!important}
/* contact method rows */
.lp main a[style*="border-radius:14px"][style*="gap:1rem"],.lp main div[style*="border-radius:14px"][style*="gap:1rem"]{
  background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:20px 0!important;transition:none!important}
.lp main div[style*="flex-direction:column"][style*="gap:1rem"]{gap:0!important}
.lp main div[style*="flex-direction:column"][style*="gap:1rem"] > :last-child{border-bottom:1px solid var(--rule)!important}
.lp main div[style*="width:44px"][style*="background:rgba(30,220,170,0.1)"]{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--page-alt)!important}
.lp main div[style*="width:44px"] svg{stroke:var(--ink)!important;width:18px;height:18px}
.lp main div[style*="width:44px"] svg *{stroke:var(--ink)!important}
.lp main div[style*="font-size:0.7rem"][style*="text-transform:uppercase"]{font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--ink-3)!important;margin-bottom:4px!important}
.lp main div[style*="font-size:1.05rem"][style*="color:var(--navy)"],.lp main div[style*="font-size:0.9rem"][style*="font-weight:600"]{font-size:17px!important;font-weight:400!important;color:var(--ink)!important}
/* contact form card: 1px rule, 4px radius */
.lp main div[style*="background:var(--white)"][style*="border-radius:20px"][style*="padding:2.5rem"]{border:1px solid var(--rule)!important;border-radius:4px!important;padding:40px 36px!important}
.lp main form label[style]{font-size:13px!important;font-weight:500!important;color:var(--ink-2)!important;margin-bottom:8px!important}
.lp main form input[style],.lp main form textarea[style]{border:1px solid var(--rule-strong)!important;border-radius:4px!important;background:#fff!important;font-size:16px!important;color:var(--ink)!important;padding:12px 14px!important}
.lp main form input[style]:focus,.lp main form textarea[style]:focus{border-color:var(--ink)!important;outline:none}
.lp main form button[type="submit"]{height:46px;padding:0 26px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;width:auto!important;display:inline-flex;align-items:center;justify-content:center}
.lp main form button[type="submit"]:hover{background:#1b3452!important}
.lp main form p[style*="text-align:center"]{text-align:left!important;font-size:13px!important;color:var(--ink-3)!important}
.lp main p[style*="font-size:0.85rem"][style*="margin-bottom:1.5rem"]{font-size:17px!important;color:var(--ink-2)!important;margin:0 0 32px!important}
#lp-contact-success{background:transparent!important;border:1px solid var(--rule)!important;border-radius:4px!important}
#lp-contact-success div[style*="background:#1edcaa"]{background:var(--page-alt)!important}
#lp-contact-success div[style*="background:#1edcaa"] svg *{stroke:var(--ink)!important}
#lp-contact-success a[style*="background:#1edcaa"]{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;height:46px;display:inline-flex;align-items:center;padding:0 26px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em}
/* brokers band (contact) */
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="border-radius:16px"]{background:transparent!important;border:0!important;border-top:1px solid var(--on-ink-rule)!important;border-radius:0!important;padding:32px 0 0!important;text-align:left!important}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="font-size:1.15rem"]{font-size:22px!important;font-weight:400!important;color:#fff!important}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="font-size:0.78rem"]{font-size:12px!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-soft)!important;margin:8px 0 16px!important}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] p[style]{font-size:16px!important;color:var(--on-ink)!important;margin:0 0 24px!important;max-width:30em}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="flex-direction:column"]{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="display:flex;gap:0.5rem"]{gap:12px!important}
.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"] div[style*="text-align:center"][style*="margin-bottom:2.5rem"]{text-align:left!important;margin-bottom:56px!important}
.lp main div[style*="background:var(--navy)"] a[style*="background:#1edcaa"],.lp main div[style*="background:var(--navy)"] a[style*="background:rgba(255,255,255,0.08)"]{flex:none!important;width:auto}
/* office / map */
.lp main div[style*="grid-template-columns:1fr 1fr"][style*="align-items:center"]{gap:72px!important}
.lp main iframe{border-radius:4px!important;border:1px solid var(--rule)}

/* ---- legal pages, FAQ, feedback (generic article rules above apply) ---- */

/* ---- content: phone ---- */
@media (max-width:900px){
  .lp .bl-grid{grid-template-columns:1fr}
  .lp .bl-featured{grid-template-columns:1fr;gap:24px;padding:40px 0}
  .lp .bl-featured-img > div[style*="font-size:clamp"]{font-size:30px!important}
  .lp main div[style*="grid-template-columns:repeat(auto-fill,minmax(300px,1fr))"]{grid-template-columns:1fr!important}
  .lp main div[style*="grid-template-columns:repeat(auto-fill,minmax(300px,1fr))"] > a:nth-child(2){border-top:0!important}
  .lp .sbA-prose,.lp .sbA-glance-grid,.lp .sbA-two,.lp .sbA-tail,.lp .sb-svc{grid-template-columns:1fr}
  .lp .sb-svc li:nth-last-child(2):nth-child(odd){border-bottom:0}
}
@media (max-width:768px){
  .lp .sb-sec{padding:72px 0}
  .lp .sb-h2{font-size:26px}
  .lp main h2[style],.lp .lp-content-h2,.lp .ans-h2,.lp .lp-faq-heading,.lp .lx-panel-title,.lp .lp-blog-cta-title{font-size:24px!important;margin-top:44px!important}
  .lp main .ans-wrap h1[style]{font-size:32px!important}
  .lp main div[style*="padding:3rem 0"]:has(> .ans-wrap > h1){padding:56px 0 0!important}
  .lp .ans-direct-text{font-size:19px}
  .lp main .lp-sec-white.lp-sec{padding:48px 0 72px!important}
  .lp main .lp-sec-fog.lp-sec{padding:40px 0!important}
  .lp .lp-sec-fog > .lp-wrap[style*="padding:48px 24px"]{padding:0 20px!important}
  .lp main .lp-sec-white > div[style*="max-width:780px"],.lp main > div[style*="max-width:780px"],.lp .lp-content,.lp .ans-wrap{padding-left:20px!important;padding-right:20px!important}
  .lp main div[style*="max-width:1100px"][style*="padding:2.5rem 1.5rem 4rem"],.lp main div[style*="max-width:1100px"][style*="padding:3rem 1.5rem 4rem"],.lp main div[style*="max-width:1100px"][style*="padding:2.5rem 1.5rem 0"],.lp main div[style*="max-width:1100px"][style*="padding:3rem 1.5rem"]{padding:48px 20px 72px!important}
  .lp main div[style*="max-width:820px"][style*="padding:3rem 1.5rem"]{padding:48px 20px 72px!important}
  .lp main div[style*="background:var(--navy)"][style*="padding:48px 28px"],.lp main div[style*="background:#12253a"][style*="padding:3rem 1.5rem"],.lp main div[style*="background:var(--navy)"][style*="padding:3.5rem 0"]{padding:72px 20px!important}
  .lp main div[style*="background:var(--navy)"] div[style*="font-size:28px"],.lp main [style*="background:#12253a"] h2[style],.lp main [style*="background:var(--navy)"] h2[style]{font-size:30px!important}
  .lp main > div[style*="background:var(--navy)"][style*="padding:4rem"]{padding:56px 20px 48px!important}
  .lp main div[style*="background:var(--navy)"] div[style*="border-top:1px solid rgba(255,255,255,0.1)"]{gap:28px!important}
  .lp main div[style*="background:var(--navy);border-radius:20px"] p[style]{font-size:22px!important}
  .lp main div[style*="grid-template-columns:repeat(auto-fit,minmax(200px,1fr))"] > div[style]{grid-template-columns:1fr;gap:6px}
  .lp main section[style*="background:#0c1d2e"]{padding:72px 0!important}
  .lp main section[style*="background:#0c1d2e"] h2[style]{font-size:26px!important}
  .lp .lp-inline-cta{padding:40px 0;margin:48px 0 32px}
  .lp .lp-inline-cta-h2{font-size:28px}
  .lp .lp-inline-cta-btns{flex-direction:column;align-items:stretch}
  .lp .lp-step{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .lp .lp-blog-cta{padding-top:48px;margin:40px 0 48px}
  .lp .lp-blog-cta .lp-wrap{padding:0 20px}
  .lp .lx-panel-card{padding:36px 0}
  .lp .lx-btn,.lp .lx-book .lx-btn{width:100%}
  .lp .nx-inline-link{margin-left:0}
  .lp .wiz{padding:32px 16px 16px}
  .lp .wiz-sub-tabs{padding:8px 18px 0;gap:4px 20px;flex-wrap:wrap;overflow:visible}
  .lp .wiz-sub-tab{font-size:11px;padding:14px 0}
  .lp .wiz-step{padding:24px 18px 18px}
  .lp .wiz-nav{padding:16px 18px 20px}
  .lp .wiz-disclaimer{padding:14px 18px 18px}
  .lp .wiz-results-header-val{font-size:40px}
  .lp .wiz-results-stats{grid-template-columns:1fr;gap:0}
  .lp .wiz-stat-card{border-bottom:0}
  .lp .wiz-stat-card:last-child{border-bottom:1px solid var(--rule)}
  .lp .wiz-next-btn{padding:0 20px}
  .lp main div[style*="background:var(--white)"][style*="border-radius:20px"][style*="padding:2.5rem"]{padding:28px 20px!important}
  .lp main form button[type="submit"]{width:100%!important}
  .lp main h2[style*="clamp(1.4rem,3vw,1.9rem)"]{font-size:30px!important}
  .lp main div[style*="grid-template-columns:1fr 1fr"][style*="gap:3rem"],.lp main div[style*="grid-template-columns:1fr 1fr"][style*="align-items:center"]{gap:48px!important}
  .lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
  .lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="border-radius:14px"]{border-left:0!important;border-top:1px solid var(--rule)!important;padding:20px 0!important}
  .lp main div[style*="background:var(--fog)"][style*="padding:2.5rem 0"] div[style*="border-radius:14px"]:first-child{border-top:0!important}
  .lp .bl-filters{overflow-x:auto;flex-wrap:nowrap;margin:20px 0 32px;padding-bottom:4px}
  .lp #bl-search{width:100%!important}
  .lp main div[style*="justify-content:space-between"][style*="margin-bottom:1.5rem"] > div[style*="position:relative"]{width:100%}
  .lp .sbA-glance{padding-top:20px}
  .lp .sb-table th{width:44%}
  .lp .lp-faq-ans{padding-right:0}
}

/* ---- separation safety widget (injected by /separation/quick-exit.js) ---- */
#quick-exit-btn{background:#12253a!important;color:#fff!important;border:1px solid #12253a!important;border-radius:999px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em!important;height:46px;padding:0 22px!important;box-shadow:none!important}
#quick-exit-btn span,#quick-exit-btn *{font-weight:600!important}
#quick-exit-hint{background:#12253a!important;color:rgba(255,255,255,.8)!important;border-radius:4px!important;box-shadow:none!important;font-weight:400!important}
#safety-banner{background:#fff!important;border-bottom:1px solid rgba(18,37,58,.12)!important;font-size:13px!important}
#safety-banner-inner{color:#4a5568!important;font-weight:400!important;padding:10px 16px!important}
#safety-banner-inner svg{color:#12253a!important}
#safety-banner-inner strong{font-weight:500!important}
#safety-privacy-link{color:#12253a!important;font-weight:400!important;text-decoration:underline!important;text-decoration-color:rgba(18,37,58,.3)!important;text-underline-offset:3px}

/* ---- late generic fixes ---- */
.lp main [style*="border-left:3px solid #1edcaa"] + h2[style],.lp main div[style*="text-transform:uppercase"] + h2[style]{margin-top:0!important}
.lp main a[style*="color:var(--mint-dark)"]:not([style*="justify-content"]),.lp main a[style*="color:#087358"]{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-weight:400!important}
.lp main [style*="solid rgba(30,220,170"]{border-color:var(--rule-strong)!important;color:var(--ink)!important}
.lp input[type="range"],.lp .wiz-slider{accent-color:#12253a!important}

/* ---- about: broker pages (team, jason-given, steve-chin): .broker-* ---- */
.lp .broker-hero{background:var(--ink)!important;padding:96px 32px 72px}
.lp .broker-hero::before{display:none}
.lp .broker-hero-inner{max-width:1096px;grid-template-columns:1fr 260px;gap:72px}
.lp .broker-hero-kicker{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:20px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink)}
.lp .broker-hero-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp .broker-hero p[style*="rgba(255,255,255,0.6)"]{display:none}
.lp .broker-hero-name{font-size:clamp(36px,4.2vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:#fff;margin-bottom:12px}
.lp .broker-hero-name em{color:inherit}
.lp .broker-hero-role{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-soft);margin-bottom:24px}
.lp .broker-hero-bio{font-size:19px;font-weight:300;line-height:1.55;color:var(--on-ink);max-width:30em;margin-bottom:32px}
.lp .broker-hero-btns{gap:14px}
.lp .broker-hero .lp-btn.lp-btn-mint{background:#fff;color:var(--ink);border-color:#fff}
.lp .broker-hero .lp-btn.lp-btn-outline{color:#fff;border-color:rgba(255,255,255,.4)}
.lp .broker-hero a[style*="color:#0a66c2"]{height:46px;padding:0 22px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em}
.lp .broker-hero-stats{gap:48px;margin-top:40px;padding-top:28px;border-top:1px solid var(--on-ink-rule)}
.lp .broker-stat-num{font-size:36px;font-weight:300;color:#fff;letter-spacing:-.01em}
.lp .broker-stat-label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-soft);margin-top:8px;display:block}
.lp .broker-hero-img{width:260px;height:260px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid var(--on-ink-rule);justify-self:end}
.lp .broker-bc{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 32px;font-size:13px;color:var(--ink-3)}
.lp .broker-bc-inner{max-width:1096px}
.lp .broker-bc-cur{color:var(--ink);font-weight:400}
.lp .broker-body{max-width:1160px;padding:72px 32px 24px;grid-template-columns:1fr 380px;gap:72px}
.lp main > div[style*="max-width:780px"][style*="padding:2.5rem 1.5rem"]{padding:72px 24px 24px!important}
.lp .broker-section{margin-bottom:56px}
.lp .broker-h2{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.005em;color:var(--ink);margin-bottom:18px}
.lp .broker-p{font-size:17px;line-height:1.65;color:var(--ink-2);margin-bottom:20px}
.lp .broker-p a{color:var(--ink)!important;font-weight:400!important;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .broker-specs{display:block;margin:0;border-top:1px solid var(--rule)}
.lp .broker-spec{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:baseline;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:16px 0}
.lp .broker-spec-label{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);margin:0}
.lp .broker-spec-val{font-size:17px;font-weight:400;color:var(--ink)}
.lp .broker-specialisms{gap:8px}
.lp .broker-specialism{background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-size:13px;font-weight:500;padding:0 16px;height:36px;display:inline-flex;align-items:center}
.lp .broker-reviews{background:transparent;border:0;border-radius:0;padding:0}
.lp .broker-review-item{border-top:1px solid var(--rule);padding:24px 0}
.lp .broker-review-item:first-child{border-top:1px solid var(--rule);padding-top:24px}
.lp .broker-review-stars{display:none}
.lp .broker-review-text{font-size:19px;font-weight:300;line-height:1.5;color:var(--ink);font-style:normal;margin-bottom:12px}
.lp .broker-review-author{font-size:13px;font-weight:400;color:var(--ink-3);letter-spacing:.02em}
.lp .broker-cal-card{border:1px solid var(--rule);border-radius:4px}
.lp .broker-cal-header{background:var(--ink);padding:24px}
.lp .broker-cal-title{font-weight:400;font-size:17px}
.lp .broker-contact-item a{font-weight:400;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .broker-sidebar{top:96px}
.lp main div[style*="background:var(--fog)"][style*="padding:3rem 0"][style*="border-top"]{background:var(--page-alt)!important;padding:96px 0!important}
.lp main div[style*="background:var(--fog)"][style*="padding:3rem 0"] div[style*="text-align:center"]{text-align:left!important;margin-bottom:40px!important}
/* about index helpers that other about pages reuse */
.lp .lp-hero-kicker{background:transparent;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--on-ink)}
.lp .lp-hs-num{font-size:36px;font-weight:300;color:#fff}
.lp .lp-card{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:24px 0}
.lp .lp-card:hover{transform:none;border-color:var(--rule)}
.lp .lp-card-title{font-weight:400;font-size:19px}
.lp .lp-cred-grid{display:block;border-top:1px solid var(--rule)}
.lp .lp-cred{display:grid;grid-template-columns:220px 1fr;gap:24px;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:16px 0;text-align:left}
.lp .lp-cred-label,.lp .lp-contact-label{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-3);margin:0}
.lp .lp-cred-val{font-weight:400;font-size:17px}
.lp .lp-area-tag{background:transparent;border:1px solid var(--rule);color:var(--ink-2)}
.lp .lp-team-btn:hover{color:var(--ink)}

/* ---- about: partners ---- */
.lp .lp-cat-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:20px}
.lp .lp-cat-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp .lp-cat-section > h2[style]{font-size:36px!important;font-weight:500!important;text-transform:none;letter-spacing:-.005em!important;line-height:1.2!important;margin:0 0 16px!important}
.lp .lp-cat-section > p[style]{font-size:19px!important;font-weight:300;line-height:1.55!important;color:var(--ink-2)!important;max-width:34em}
.lp .lp-cat-section{margin-bottom:96px}
.lp .lp-partner-grid{gap:0 56px;margin-top:40px}
.lp .lp-partner-card{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;overflow:visible;transition:none}
.lp .lp-partner-card:hover{box-shadow:none;transform:none}
.lp .lp-partner-card.selected{box-shadow:none;border-color:var(--ink)}
.lp .lp-partner-hero{height:auto;background:transparent!important;padding:28px 0 0}
.lp .lp-partner-av{position:static;width:72px;height:72px;border:1px solid var(--rule);background:var(--page-alt)!important;color:var(--ink);font-size:18px;font-weight:500;transform:none;margin:0}
.lp .lp-partner-logo-badge{position:static;display:inline-block;margin-top:14px;background:transparent;border:0;padding:0;font-size:13px;font-weight:400;color:var(--ink-3);text-transform:none;letter-spacing:0}
.lp .lp-partner-body{padding:16px 0 28px}
.lp .lp-partner-name{font-size:19px;font-weight:400;letter-spacing:0;color:var(--ink)}
.lp .lp-partner-role{font-size:14px;color:var(--ink-2)}
.lp .lp-partner-tag{background:transparent;color:var(--ink-3);padding:0;font-size:12px;font-weight:500;letter-spacing:.1em;border-radius:0}
.lp .lp-partner-bio{font-size:15px;line-height:1.6;color:var(--ink-2)}
.lp .lp-partner-contacts{border-top:1px solid var(--rule)}
.lp .lp-partner-contact-row{font-size:14px;color:var(--ink-2)}
.lp .lp-partner-contact-icon{width:24px;height:24px;border-radius:50%;background:var(--page-alt)}
.lp .lp-partner-contact-icon svg,.lp .lp-partner-contact-icon svg *{stroke:var(--ink)!important}
.lp .lp-partner-foot{border-top:1px solid var(--rule)}
.lp .lp-partner-link{font-size:13px;font-weight:400;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.lp .lp-partner-check-label{font-size:13px;font-weight:500;color:var(--ink)}
.lp .lp-partner-check-label input{accent-color:var(--ink)}
.lp .lp-ref-box{background:var(--ink);border-radius:4px;padding:56px 48px;margin-top:72px}
.lp .lp-ref-box h3{font-size:36px;font-weight:300;letter-spacing:-.01em;line-height:1.15;margin-bottom:14px}
.lp .lp-ref-sub{font-size:17px;font-weight:300;color:var(--on-ink);max-width:34em;margin-bottom:28px}
.lp .lp-ref-count{color:var(--on-ink);font-weight:400}
.lp .lp-ref-input,.lp .lp-ref-select{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:16px;padding:12px 14px}
.lp .lp-ref-input:focus,.lp .lp-ref-select:focus{border-color:#fff}

/* ---- calculators: extra controls on the other six calculators ---- */
.lp .wiz-state-btn,.lp [class*="wiz-"][class*="-btn"]:not(.wiz-next-btn):not(.wiz-back-btn):not(.wiz-print-btn){font-weight:500}
.lp .wiz-state-btn{border:1px solid var(--rule-strong);border-radius:4px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:.04em}
.lp .wiz-state-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}
.lp .wiz-select,.lp select.wiz-input{border:1px solid var(--rule-strong);border-radius:4px;font-weight:400;color:var(--ink)}
.lp .wiz-chip,.lp .wiz-tag{background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-weight:500}
/* calculators index: "These are estimates" block becomes a navy band */
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"]{background:var(--ink)!important;border:0!important;border-radius:4px!important;padding:72px 32px!important;margin:72px 0 0!important}
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"] p[style*="text-transform:uppercase"]{display:inline-flex!important;align-items:center;gap:10px;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--on-ink)!important;margin:0 auto 24px!important}
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"] p[style*="text-transform:uppercase"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"] a[style*="border:2px solid rgba(255,255,255,0.3)"]{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;height:46px;padding:0 26px!important;border-radius:999px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;display:inline-flex!important;align-items:center}
/* the case-study quote keeps its hairline treatment (narrower match than the estimates block) */
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;margin:2.5rem 0"]{background:transparent!important}
/* any remaining inline mint pill becomes a label */
.lp main span[style*="background:var(--mint)"],.lp main span[style*="background:#1edcaa"]{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;color:inherit!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;padding:0!important;border-radius:0!important}
.lp main span[style*="background:var(--mint)"]::before,.lp main span[style*="background:#1edcaa"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none}
.lp main [style*="background:var(--navy)"] span[style*="background:var(--mint)"]{color:var(--on-ink)!important}

/* ---- answers: one-off blocks ---- */
.lp .hp-paid{background:var(--page-alt);border-top:1px solid var(--rule);padding:96px 24px}
.lp .hp-paid-h{font-size:28px;font-weight:400;letter-spacing:-.005em}
.lp .hp-paid-list li{font-size:17px;line-height:1.65;color:var(--ink-2);padding:14px 0;border-top:1px solid var(--rule)}
.lp .hp-paid-release{font-weight:500;font-size:17px}
.lp .hp-paid-link{color:var(--ink);font-weight:400;text-decoration-color:var(--rule-strong)}
.lp .ans-comparison-table{font-size:16px}
.lp .ans-comparison-table th{background:transparent;color:var(--ink-3);font-weight:500;font-size:12px;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid var(--rule-strong)}
.lp .ans-comparison-table td{padding:14px 16px 14px 0;color:var(--ink-2);border-bottom:1px solid var(--rule)}
.lp .ans-comparison-table td:first-child{font-weight:500;color:var(--ink)}
.lp .ans-checklist li{font-size:17px;line-height:1.65;color:var(--ink-2)}
.lp .ans-checklist li::before{color:var(--ink-3);font-weight:400}
.lp .ans-example{background:transparent;border-left:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:24px 0;margin:32px 0}
.lp .ans-example-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--ink-2);margin-bottom:12px}
.lp .ans-example-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.lp .ans-example-text{font-size:19px;font-weight:300;line-height:1.5;color:var(--ink)}

@media (max-width:900px){
  .lp .broker-hero{padding:56px 20px 48px}
  .lp .broker-hero-inner{grid-template-columns:1fr;gap:32px}
  .lp .broker-hero-img{display:block;width:160px;height:160px;justify-self:start;order:-1}
  .lp .broker-hero-name{font-size:34px}
  .lp .broker-hero-stats{gap:28px}
  .lp .broker-stat-num{font-size:28px}
  .lp .broker-body{grid-template-columns:1fr;padding:48px 20px 16px;gap:48px}
  .lp .broker-spec,.lp .lp-cred{grid-template-columns:1fr;gap:6px}
  .lp main > div[style*="max-width:780px"][style*="padding:2.5rem 1.5rem"]{padding:48px 20px 16px!important}
  .lp .lp-partner-grid{grid-template-columns:1fr;gap:0}
  .lp .lp-cat-section{margin-bottom:64px}
  .lp .lp-cat-section > h2[style]{font-size:26px!important}
  .lp .lp-ref-box{padding:40px 20px}
  .lp .lp-ref-box h3{font-size:28px}
  .lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"]{padding:56px 20px!important}
}

/* ---- last sweep: inline mint anchors, the skip link, remaining calculator controls ---- */
.lp main a[style*="background:#1edcaa"],.lp main a[style*="background:var(--mint)"]{background:var(--ink)!important;color:#fff!important;height:46px;padding:0 26px!important;border-radius:999px!important;font-size:12.8px!important;font-weight:600!important;letter-spacing:.1em;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}
.lp main [style*="background:var(--navy)"] a[style*="background:#1edcaa"],.lp main [style*="background:#12253a"] a[style*="background:#1edcaa"],.lp main [style*="background:var(--navy)"] a[style*="background:var(--mint)"]{background:#fff!important;color:var(--ink)!important}
.lp .lp-skip,.lp-skip[style]{background:#fff!important;color:#12253a!important;font-weight:500!important;border:1px solid #12253a;border-radius:999px}
.lp .wiz-main-tab{font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:0;background:transparent}
.lp .wiz-main-tab.active{color:var(--ink);background:transparent;border-bottom:1px solid var(--ink)}
.lp .wiz-results-cta,.lp [class*="results-cta"]{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.8px;font-weight:600;letter-spacing:.1em;margin:24px auto 0;width:auto;text-decoration:none}
.lp .wiz-results-cta:hover,.lp [class*="results-cta"]:hover{background:#1b3452}

/* ---- calculators: custom slider thumbs, scenario cards and result states on the other calculators ---- */
.lp input[type="range"]::-webkit-slider-thumb{background:#12253a!important;border:2px solid #fff!important;box-shadow:none!important;width:18px;height:18px}
.lp input[type="range"]::-moz-range-thumb{background:#12253a!important;border:2px solid #fff!important;box-shadow:none!important;width:18px;height:18px}
.lp #wiz-scenario button[style]{border:1px solid var(--rule-strong)!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}
.lp #wiz-scenario button[style]:hover{border-color:var(--ink)!important}
.lp #wiz-scenario h2[style]{margin-top:0!important}
.lp .wiz-main-tab[data-tab="buying"],.lp .wiz-main-tab[data-tab="selling"]{background:transparent;color:var(--ink-3)}
.lp .wiz-main-tab.active::after{display:none}
.lp .wiz-main-tab:not(.active){opacity:1;filter:none}
.lp .wiz-results-card-header.mint,.lp .wiz-results-card-header{background:var(--ink);color:#fff;border-radius:4px 4px 0 0}
.lp .wiz-alert.green,.lp .wiz-alert{background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink);padding:16px 0}
.lp .wiz-verdict{background:var(--page-alt);border:1px solid var(--rule);border-radius:4px;color:var(--ink)}
.lp .wiz-state-info{background:transparent;border-left:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink-2)}
.lp .wiz-month-table tr:last-child td{background:var(--page-alt);color:var(--ink);font-weight:500}
.lp .wiz-band-table tr.active-band td{background:var(--page-alt);color:var(--ink);font-weight:500}
.lp .wiz-select:focus{border-color:var(--ink);box-shadow:none}
.lp .wiz-toggle-btn:hover,.lp .wiz-state-btn:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.lp .wiz-toggle-btn.active:hover,.lp .wiz-state-btn.active:hover{background:var(--ink);color:#fff}

/* == ONE-OFF: /mortgage-broker-vs-bank-adelaide/ (mb-* template) == */
.mb-kicker,.mb-obj-q,.mb-h,.mb-h2,.mb-h3,.mb-stat-num,.mb-stat-label,.mb-faq-q,.mb-compare-tbl th,.mb-compare-tbl td strong,.mb-grid strong,.mb-h em,.mb-h2 em,.mb-avatar,.mb-divider span{font-weight:500!important}
.mb-h em,.mb-h2 em{font-style:normal;color:inherit}
.mb-stat-num{font-weight:300!important}

/* warm + tighten, 9 Nov 2026 */
:root,.lp{--pad:96px;--page-alt:#f2f5f8;--fog:#f2f5f8;--mint-light:#f2f5f8}

/* proof row now sits under the hero on every page (9 Nov) */
.lp .lp-trust-bar,.lp-trust-bar{border-top:1px solid var(--rule,rgba(18,37,58,.12))}

/* ---- lane C audit fixes, 9 Nov 2026 ---- */
/* partners: privacy line under the referral form must show; submit button must read as a button on the navy box */
.lp .lp-ref-box p[style*="color:rgba(255,255,255,0.6)"] { display: block !important; }
.lp .lp-ref-box .lp-btn.lp-btn-mint { background: #fff; color: var(--ink); border-color: #fff; }
.lp .lp-ref-box .lp-btn.lp-btn-mint:hover { background: #eef1f5; border-color: #eef1f5; color: var(--ink); }
.lp .lp-ref-box #ref-validation { color: #fcd34d !important; }
/* calculators index: the navy estimates box is restored to navy (line 935) so its body copy must be light */
.lp main div[style*="background:var(--navy);border-radius:20px;padding:2.5rem;text-align:center"] p[style] { color: var(--on-ink) !important; }
/* blog author initials and ticks on navy keep their light colour */
.lp main div[style*="border-radius:50%"][style*="background:#12253a"] > span[style*="color:#1edcaa"] { color: #fff !important; }
.lp main [style*="background:var(--navy)"] [style*="color:#1edcaa"] { color: var(--mint) !important; }
