:root{--color-indigo-900:#034e83;--color-violet-500:#0371bc;--color-violet-50:#edf6fc;--color-violet-100:#dceefb;--color-violet-300:#71b7e7;--color-violet-600:#1555b7;--color-indigo-50:#eef7fa;--color-teal-500:#90cb20;--color-indigo-800:#00528f;--color-violet-900:#003d6b;--primary:#0371bc;--primary-dark:#034e83;--accent:#90cb20;--accent-light:#dff0bc;--color-violet-400:#90cb20;--color-teal-400:#90cb20;--color-teal-50:#f4fae9;--color-indigo-100:#dceefb;--color-indigo-500:#0371bc;--color-indigo-600:#035a94;--color-indigo-700:#034e83;--color-violet-700:#035a94;--color-teal-600:#477000}
@font-face{font-family:Montserrat;src:url('/assets/comparison/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/comparison/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/comparison/Montserrat-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}

.comparison-body{font-family:Montserrat,Arial,sans-serif}.comparison-logo{display:inline-flex;align-items:center}.comparison-logo img{width:190px;height:auto}header .comparison-logo img{width:140px}footer .comparison-logo{background:#fff;padding:10px 16px;border-radius:12px}.comparison-faq{border-bottom:1px solid #e2e8f0;padding:16px 0}.comparison-faq summary{cursor:pointer;font-weight:550}.comparison-faq p{padding:14px 0 4px;line-height:1.7;color:#526477}.comparison-body :focus-visible{outline:3px solid #0371bc;outline-offset:4px}.comparison-body [hidden]{display:none!important}.comparison-error{background:#fff0ee;color:#9c281c;padding:12px;border-radius:10px;margin:16px 0}.comparison-field{display:grid;gap:8px;margin-bottom:16px}.comparison-field input,.comparison-field select{width:100%;border:2px solid #e2e8f0;border-radius:16px;padding:14px 18px;font:inherit;background:white}.comparison-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.comparison-choice[aria-pressed=true]{border-color:#0371bc;background:#edf6fc}.comparison-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.comparison-check input{margin-top:5px;flex-shrink:0}.comparison-search-orbit{height:160px;display:grid;place-items:center;position:relative}.comparison-search-orbit:before{content:'';position:absolute;width:140px;height:140px;border:3px solid #dceefb;border-top-color:#0371bc;border-radius:50%;animation:comparison-spin 1.8s linear infinite}.comparison-search-orbit img{width:92px}.comparison-mobile-menu{padding:16px;display:flex;gap:18px;flex-wrap:wrap;background:#fff}.comparison-range{width:100%;accent-color:#0371bc}@keyframes comparison-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.comparison-search-orbit:before{animation:none}}
.comparison-body main .text-slate-400{color:#64748b}.comparison-body progress{appearance:none;border:0;border-radius:99px;width:80%;height:8px;overflow:hidden;background:#dceefb;color:#0371bc}.comparison-body progress::-webkit-progress-bar{background:#dceefb;border-radius:99px}.comparison-body progress::-webkit-progress-value{background:#0371bc;border-radius:99px}.comparison-body progress::-moz-progress-bar{background:#0371bc;border-radius:99px}

.comparison-body{font-weight:500}.comparison-search-orbit img{width:110px}.comparison-search-orbit:before{border-top-color:#90cb20}


.comparison-body header{border-bottom:3px solid #90cb20;background:#fff!important}.comparison-body .gradient-text{background-image:linear-gradient(to right,#034e83,#0371bc)}.creditcorp-hero{background-image:linear-gradient(120deg,#034e83 0%,#0371bc 100%)}

/* Credit Corp presentation: the application data and sequence stay unchanged. */
.comparison-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.comparison-logo{position:relative;gap:2px}.comparison-registered{position:static;align-self:center;font:700 11px Montserrat,Arial,sans-serif;color:#0371bc;margin-top:-15px}
.comparison-body footer{color:#c5d3e1;background-image:linear-gradient(150deg,#062a46,#102437)}
.comparison-body footer .text-slate-500,.comparison-body footer .text-slate-600{color:#b7c9d9}
.comparison-body footer a:hover{color:#b1e35b}.comparison-trademark a{white-space:nowrap}
.comparison-section-emblem{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;background:#edf6fc;border:1px solid #dceefb;border-radius:16px;color:#0371bc}
.comparison-section-emblem .comparison-icon{width:28px;height:28px}
.comparison-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none}
.comparison-stages li{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;text-align:center;font-size:10px;line-height:1.3}
.comparison-stages .comparison-icon{box-sizing:content-box;padding:10px;border-radius:50%;background:#eaf0f5;width:20px;height:20px}
.comparison-stages [data-state=current]{color:#034e83;font-weight:700}.comparison-stages [data-state=current] .comparison-icon{background:#0371bc;color:white;box-shadow:0 0 0 4px #dceefb}
.comparison-stages [data-state=complete]{color:#3d6100}.comparison-stages [data-state=complete] .comparison-icon{background:#e6f3cf;color:#477000}
.comparison-choice:hover{border-color:#0371bc;background:#f3f9fe;box-shadow:0 3px 12px #034e8310}.comparison-field input:focus,.comparison-field select:focus{border-color:#0371bc;background:#f8fcff}.comparison-actions button{min-height:48px}.comparison-actions button:disabled{opacity:.4;cursor:not-allowed}
.comparison-form-shell{background:radial-gradient(ellipse at top,#eaf5fd,transparent 65%),#f8fafc}
.comparison-loading-shell{padding:48px 20px 64px;min-height:75vh;background:radial-gradient(ellipse at top,#e1f1fc,transparent 60%),#f8fafc}
.comparison-loading-card{max-width:620px;margin:auto;padding:32px 44px;border:1px solid #dce8f1;border-radius:28px;background:white;box-shadow:0 16px 50px #034e8312;text-align:center}
.comparison-loading-card .comparison-search-orbit{margin:0 auto 12px}.comparison-loading-card .comparison-search-orbit:before{width:156px;height:156px;border-width:3px}.comparison-loading-card .comparison-logo img{width:112px}
.comparison-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#035a94;margin-bottom:12px}.comparison-loading-intro{color:#526477;line-height:1.7;margin:14px auto 24px;max-width:430px}
.comparison-loading-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;color:#034e83;font-size:13px}.comparison-pulse{width:8px;height:8px;border-radius:50%;background:#80b918;flex-shrink:0;box-shadow:0 0 0 4px #edf7dc;animation:comparison-pulse 1.7s ease-in-out infinite}
.comparison-loading-card progress{width:100%;margin:18px 0 24px}.comparison-loading-stages{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.comparison-loading-stages li{display:flex;flex-direction:column;align-items:center;gap:9px;color:#526477;font-size:11px;line-height:1.5}.comparison-loading-stages [data-state=complete]{color:#477000}.comparison-loading-stages [data-state=current]{color:#035a94;font-weight:700}
.comparison-loading-note{border-top:1px solid #e7eef4;margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#526477;font-size:12px}.comparison-loading-note .comparison-icon{width:18px;height:18px}
.comparison-demo-label{color:#526477;font-size:11px;padding:8px;background:#f1f5f9;border-radius:8px;margin-bottom:14px}.comparison-preview-replay{font-size:12px;color:#035a94;text-decoration:underline;margin-top:20px;padding:10px}.comparison-loading-card[data-ready=true] .comparison-search-orbit:before,.comparison-loading-card[data-ready=true] .comparison-pulse{animation:none}
@keyframes comparison-pulse{50%{opacity:.45;transform:scale(.8)}}
@media(max-width:767px){.creditcorp-hero>div.relative{padding-top:28px;padding-bottom:32px}.creditcorp-hero .grid{gap:24px}.creditcorp-hero h1{font-size:30px;line-height:1.18;max-width:440px}.creditcorp-hero p.text-xl{font-size:15px;line-height:1.65}.creditcorp-hero p.mb-8{margin-bottom:0}.creditcorp-hero span.mb-6{margin-bottom:14px}.creditcorp-hero .p-8{padding:22px}.creditcorp-hero h2{font-size:20px;margin-bottom:20px}.comparison-loading-shell{padding:24px 16px 40px}.comparison-loading-card{padding:24px 22px}.comparison-stages{gap:3px;margin-bottom:24px}.comparison-stages .comparison-icon{padding:8px;width:18px;height:18px}.comparison-form-shell .mb-8{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.comparison-pulse{animation:none}.comparison-body .transition-all,.comparison-body .transition-transform{transition:none}}

/* Keep small text readable across the full branded gradient, including its lightest stop. */
.creditcorp-hero .text-white\/70{color:#fff}
.creditcorp-hero .text-slate-500{color:#526477}
.comparison-body .rounded-md.from-violet-500.to-teal-500{background-image:linear-gradient(to right,#0371bc,#325600)}
.comparison-body .rounded-md.from-emerald-500.to-teal-500,.comparison-body .rounded-md.from-teal-500.to-emerald-500,.comparison-body .w-16.h-16.from-teal-500.to-teal-600{background-image:linear-gradient(to right,#17624a,#325600)}

/* Keep blurred decorations in their own compositor layers: WebKit can otherwise
   paint a black filter surface over the warning banner on the homepage. */
.comparison-body main .blur-3xl{transform:translateZ(0)}

/* The first-visit consent dialog saves choices; omit the persistent public launcher. */
.comparison-body > button[data-cc="show-preferencesModal"]{display:none}

/* Legal and support pages: keep numbered sections readable and clearly separated. */
.comparison-body main .prose h2 {
  margin-top: 2rem;
  margin-bottom: 0.85rem;
  font-weight: 700;
  line-height: 1.3;
}
.comparison-body main .prose h2:first-child { margin-top: 0; }
.comparison-body main .prose p,
.comparison-body main .prose ul,
.comparison-body main .prose ol { margin-top: 0.85rem; margin-bottom: 0.85rem; line-height: 1.7; }
.comparison-body main .prose h2 + p,
.comparison-body main .prose h2 + ul,
.comparison-body main .prose h2 + ol { margin-top: 0; }

/* Stage 2 UK visual sample: isolated comparison presentation only. */
.stage2-home .stage2-section,.stage2-about{color:#18334a}.stage2-section{padding:82px 0}.stage2-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.stage2-section h2{font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.03em;color:#073e67;font-weight:800;margin:0 0 18px}.stage2-section h3{font-size:19px;font-weight:700;color:#073e67;margin:0 0 12px}.stage2-section p{line-height:1.7}.stage2-intro{max-width:670px;color:#526477;font-size:18px;margin-bottom:36px}.stage2-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#357000;margin-bottom:15px}.stage2-tint{background:#f2f8fb}.stage2-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.stage2-photo{width:100%;height:370px;object-fit:cover;border-radius:28px;box-shadow:0 22px 48px #034e8320}.stage2-hero-photo{width:100%;height:200px;object-fit:cover;object-position:center 43%;border-radius:22px;border:3px solid #ffffff80;box-shadow:0 20px 42px #002a4b3b}.stage2-process{background:#fff}.stage2-process img{width:100%;height:auto;max-height:300px;margin:12px 0 27px}.stage2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stage2-three>div,.stage2-editorial>a{padding:24px;background:#fff;border:1px solid #dce8f1;border-radius:22px;box-shadow:0 6px 24px #034e830c}.stage2-process .stage2-three>div{text-align:center}.stage2-process .stage2-button{margin:30px auto 0}.stage2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 27px;border-radius:99px;color:#fff!important;background:#034e83;font-size:15px;font-weight:700;box-shadow:0 9px 18px #034e8330}.stage2-button:hover{background:#0371bc}.stage2-link{display:inline-flex;align-items:center;gap:5px;color:#035a94;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.stage2-link:hover{color:#003d6b}.stage2-checklist{list-style:none;padding:0;margin:27px 0}.stage2-checklist li{padding:11px 0 11px 37px;position:relative;border-bottom:1px solid #d7e4ed;font-weight:700}.stage2-checklist li:before{content:'✓';position:absolute;left:0;top:10px;color:#3d6100;font-size:21px}.stage2-utility-icon{width:26px;height:26px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.stage2-editorial>a{display:block;text-decoration:none;color:#526477;min-height:240px}.stage2-editorial>a span{display:block;color:#75a916;font-size:34px;font-weight:800;margin-bottom:30px}.stage2-editorial>a b{color:#035a94}.stage2-editorial>a:hover{border-color:#0371bc;box-shadow:0 12px 27px #034e8322}.stage2-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.stage2-faq-grid .comparison-faq{padding:22px 0}.stage2-faq-grid .stage2-link{align-self:center}.stage2-closing{background:#093d66;color:#fff}.stage2-closing>.stage2-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.stage2-closing h2{color:#fff}.stage2-closing .stage2-link{color:#fff;margin-left:20px}.stage2-about .bg-gradient-to-b.from-slate-50{background:#f2f8fb}.stage2-about .max-w-6xl>.bg-white{padding:clamp(24px,4vw,58px);border-radius:30px}.stage2-about .space-y-8>div{margin:0 0 55px}.stage2-about h1{color:#073e67;font-size:clamp(34px,4vw,54px);line-height:1.12}.stage2-about h2{color:#073e67;font-size:clamp(24px,2.5vw,34px);line-height:1.2}.stage2-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-bottom:40px}.stage2-about-intro .stage2-photo{height:310px}.stage2-about-role{padding:35px;border-radius:26px;background:#edf6fc}.stage2-about-role img,.stage2-about-values img{width:100%;height:auto;max-height:220px;object-fit:contain;margin:20px 0}.stage2-about-values .grid>div{border-radius:20px;padding:22px;background:#f8fbfd}.stage2-about .space-y-2 li{position:relative;padding:10px 0 10px 35px;border-bottom:1px solid #dce8f1}.stage2-about .space-y-2 li:before{content:'✓';position:absolute;left:0;color:#3d6100;font-weight:800}.stage2-about-support{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#edf6fc;border-radius:20px;padding:25px}.stage2-about-support h2{width:100%}.stage2-about-support a{color:#035a94;text-decoration:underline;font-weight:700}.stage2-proposal{color:#526477;line-height:1.7}.stage2-home .creditcorp-hero .stage2-hero-photo{display:block}.stage2-home .creditcorp-hero>div.relative{padding-top:65px;padding-bottom:75px}.stage2-home .creditcorp-hero h1{letter-spacing:-.035em}.stage2-home .creditcorp-hero .bg-white\/95{border-radius:28px}.stage2-home .group.bg-white{border-radius:22px}.comparison-form-shell .max-w-3xl{max-width:850px}.comparison-form-shell .bg-white{border-radius:26px}.comparison-choice{min-height:54px}.comparison-choice:focus-visible{outline:3px solid #90cb20;outline-offset:3px}.comparison-body main .prose{max-width:70ch}.comparison-body main .prose h2{scroll-margin-top:130px}
@media(max-width:767px){.stage2-section{padding:55px 0}.stage2-wrap{width:min(100% - 32px,1160px)}.stage2-split,.stage2-three,.stage2-faq-grid,.stage2-about-intro{grid-template-columns:1fr;gap:23px}.stage2-photo{height:250px}.stage2-split>div{order:0}.stage2-process img{max-height:165px}.stage2-process .stage2-three>div{text-align:left}.stage2-three>div,.stage2-editorial>a{padding:20px}.stage2-editorial>a{min-height:auto}.stage2-closing>.stage2-wrap{display:block}.stage2-closing .stage2-link{display:block;margin-left:0}.stage2-about .max-w-6xl>.bg-white{padding:23px}.stage2-about-intro .stage2-photo{height:250px}.stage2-about-role{padding:20px}.stage2-home .creditcorp-hero>div.relative{padding-top:30px;padding-bottom:36px}.stage2-hero-photo{height:155px}.stage2-home .creditcorp-hero .grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.stage2-editorial>a,.stage2-button{transition:none}}
.stage2-responsible-photo{width:100%;height:220px;object-fit:cover;border-radius:24px;margin-bottom:30px}
.stage2-info .max-w-3xl{max-width:900px}.stage2-info h1{font-size:clamp(34px,4vw,49px);color:#073e67;letter-spacing:-.03em}.stage2-info-photo{display:block;width:100%;height:230px;object-fit:cover;border-radius:25px;margin-bottom:26px}.stage2-info .prose{max-width:none;padding:clamp(26px,4vw,52px);border-radius:25px;box-shadow:0 15px 45px #034e830f}.stage2-info .prose h2{border-top:1px solid #dce8f1;padding-top:22px}.stage2-info .prose h2:first-child{border-top:0;padding-top:0}
.stage2-bank-choice{min-height:76px;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;padding:11px 16px!important}.stage2-bank-choice img{display:block;max-width:100%;width:auto;max-height:42px;object-fit:contain}.stage2-bank-choice[aria-pressed=true]{border-color:#034e83;background:#edf6fc;box-shadow:0 0 0 2px #90cb20}.stage2-bank-choice[aria-pressed=true]:after{content:'✓';position:absolute;right:6px;top:5px;display:grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#3d6100;color:#fff;font-size:13px;font-weight:800}.stage2-bank-choice.stage2-bank-fallback{font-weight:700;color:#034e83}.stage2-bank-choice:has(img){font-size:0}@media(max-width:767px){.stage2-bank-choice{min-height:74px}.stage2-bank-choice img{max-height:37px}}
.stage2-closing p{color:#e4f1fa}.stage2-editorial-icon{display:grid!important;place-items:center;width:57px;height:57px;border-radius:16px;background:#edf6fc;color:#034e83;margin-bottom:25px!important}.stage2-editorial-icon .stage2-utility-icon{width:29px;height:29px}.stage2-story-quote{border-left:5px solid #90cb20;margin:27px 0 0;padding:15px 0 15px 23px;color:#034e83;font-size:21px;font-weight:700;line-height:1.5}.stage2-role-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;color:#034e83;font-weight:700;font-size:13px}.stage2-commitments{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:center}.stage2-commitments h2{grid-column:1/-1}.stage2-commitments .stage2-photo{height:280px}@media(max-width:767px){.stage2-commitments{display:block}.stage2-commitments .stage2-photo{margin-top:25px;height:220px}.stage2-role-labels{font-size:10px;gap:4px}}
.stage2-bank-choice:has(img[src$="halifax.svg"]){background:#005eb8;border-color:#005eb8}.stage2-bank-choice:has(img[src$="halifax.svg"]):hover,.stage2-bank-choice:has(img[src$="halifax.svg"])[aria-pressed=true]{background:#034e83}
.stage2-bank-choice:has(img[src$="nationwide.svg"]){background:#003b72;border-color:#003b72}.stage2-bank-choice:has(img[src$="nationwide.svg"]):hover,.stage2-bank-choice:has(img[src$="nationwide.svg"])[aria-pressed=true]{background:#002d59}

/* Stage 2 review: readable illustrated mobile process, desktop artwork retained. */
.stage2-process-crop{display:none}
@media(max-width:767px){
 .stage2-process .stage2-process-graphic,.stage2-process>.stage2-wrap>img{display:none}
 .stage2-process-steps{display:flex!important;flex-direction:column;gap:24px!important}
 .stage2-process-steps>.stage2-process-step{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:16px;align-items:start;text-align:left;padding:16px!important}
 .stage2-process-step>.stage2-process-crop{display:block;width:68px;height:68px;grid-column:1;grid-row:1/3;background:white;border-radius:12px;z-index:1}
 .stage2-process-step>h3,.stage2-process-step>p{grid-column:2;text-align:left;margin-top:0}
 .stage2-process-step>div{display:none}
 .stage2-process-step:not(:last-child):after{content:"";position:absolute;left:49px;top:84px;height:calc(100% - 60px);width:2px;background:#63851b}
 .stage2-process-step:not(:last-child):before{content:"";position:absolute;left:45px;bottom:-24px;width:10px;height:10px;border-right:2px solid #63851b;border-bottom:2px solid #63851b;transform:rotate(45deg);z-index:1}
}

/* Stage 3: comparison-only page families. Existing form and handoff hooks stay intact. */
.comparison-body{--stage3-ink:#073654;--stage3-muted:#435c70;--stage3-line:#dce7ed}
.comparison-body header{border-bottom:3px solid #91cd15;background:#fff}
.comparison-body header nav a{min-height:44px;display:inline-flex;align-items:center}
.comparison-body header button[data-menu-toggle]{min-width:44px;min-height:44px}
.comparison-body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087cb7;outline-offset:4px}
.comparison-body footer{border-top:5px solid #93cd1b}
.comparison-body footer .grid{gap:3rem}
.comparison-body footer li a{display:inline-flex;align-items:center;min-height:36px}
.comparison-body footer .text-xs{font-size:13px;line-height:1.85}
.comparison-body footer a{text-underline-offset:4px}
.stage3-page>div:first-child{background:linear-gradient(150deg,#eef8fc 0,#fafcfd 40%,#fff 75%);padding-top:3.5rem;padding-bottom:4rem}
.stage3-page :is(.max-w-3xl,.max-w-xl){max-width:1040px}
.stage3-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;color:var(--stage3-ink);max-width:25ch}
.stage3-page h1+p{max-width:68ch;line-height:1.8;margin-top:1rem}
.stage3-page-emblem{width:64px;height:64px;border-radius:20px;background:#e4f2fa;border:1px solid #d2e7f3;display:grid;place-items:center;margin-bottom:1.5rem;box-shadow:8px 8px 0 #edf6da}
.stage3-page-emblem .comparison-icon{width:32px;height:32px;color:#0873ac}
.stage3-section-nav{margin:2rem 0;padding:1.25rem;border:1px solid #d8e7ee;border-left:4px solid #91c81c;border-radius:0 18px 18px 0;background:#fff}
.stage3-section-nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;margin:0}
.stage3-section-nav a{font-size:.875rem;line-height:1.5;display:flex;align-items:center;min-height:44px;color:#075e90;text-decoration:underline;text-underline-offset:4px}
.stage3-page h2[id]{scroll-margin-top:110px}
.stage3-page .prose{max-width:78ch;margin-left:auto;margin-right:auto;padding:clamp(1.25rem,4vw,3rem);font-size:1rem;line-height:1.85;color:var(--stage3-muted);box-shadow:0 12px 40px #123f5a08}
.stage3-page .prose h2{color:var(--stage3-ink);font-size:1.35rem;line-height:1.4;border-top:1px solid var(--stage3-line);padding-top:2rem;margin-top:2.5rem;margin-bottom:1rem}
.stage3-page .prose h2:first-child{border-top:0;padding-top:0;margin-top:0}
.stage3-page .prose :is(ul,ol){padding-left:1.5rem;margin:1.25rem 0}
.stage3-page .prose li{margin:.45rem 0;padding-left:.2rem}
.stage3-page .prose a{color:#006797;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.stage3-page .prose strong{color:var(--stage3-ink)}
.stage3-responsible .prose h2:nth-of-type(9){background:#eef6dd;padding:1rem;border-radius:12px}
.stage3-faq .space-y-6>div{padding:clamp(1.25rem,3vw,2rem);border-radius:22px;box-shadow:0 8px 30px #123f5a06}
.stage3-faq h2{color:var(--stage3-ink);font-size:1.3rem}
.stage3-faq details{border-top:1px solid var(--stage3-line);padding:.5rem 0}
.stage3-faq summary{cursor:pointer;min-height:52px;padding:.875rem .25rem;color:var(--stage3-ink);font-weight:600;line-height:1.5}
.stage3-faq details[open]{background:#f6fafc;border-radius:10px;padding:.5rem .875rem}
.stage3-faq details p{line-height:1.85;padding:.25rem 0 1rem;max-width:75ch}
.stage3-contact .max-w-3xl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem 2.5rem;align-items:start}
.stage3-contact .max-w-3xl>h1,.stage3-contact .max-w-3xl>p,.stage3-contact .max-w-3xl>.stage3-page-emblem{grid-column:1/-1}
.stage3-contact .max-w-3xl>.mb-8{grid-column:1;margin:0;position:sticky;top:110px}
.stage3-contact .max-w-3xl>.mb-8>div{max-width:none;width:100%;text-align:left;background:#eaf4f9;border:0;padding:2rem}
.stage3-contact .max-w-3xl>.bg-white{grid-column:2;grid-row:4/span 2}
.stage3-contact .max-w-3xl>.grid{grid-column:1;grid-template-columns:1fr;gap:1rem}
.stage3-contact .max-w-3xl>.grid>div{border-left:3px solid #91c81c;padding:1.25rem;background:#fff;border-radius:0 15px 15px 0}
.stage3-contact form,.stage3-optout form{line-height:1.6}
.stage3-page :is(input:not([type=hidden]),textarea,select){font-size:16px;min-height:48px;border-color:#9db4c5;border-radius:12px;max-width:100%}
.stage3-page textarea{min-height:160px}
.stage3-page button[type=submit]{min-height:48px}
.stage3-page [role=alert]{padding:1rem;border:2px solid #b42318;background:#fff4f2;border-radius:12px;color:#92251d;margin-bottom:1rem}
.stage3-page [role=status]{padding:1rem;border-left:4px solid #597d12;background:#f1f8e6;margin-bottom:1rem}
.stage3-optout .max-w-xl{max-width:680px}
.stage3-optout form>p{line-height:1.8}
.stage3-partners main,.stage3-partners ul{max-width:100%}
.stage3-partners li{padding-top:1.25rem;padding-bottom:1.25rem}
.stage3-partners li:nth-child(even){background:#f4f9fb}
.stage3-partners li a{min-height:44px;display:inline-flex;align-items:center}
.comparison-form-shell{padding-top:2rem;padding-bottom:3rem}
.comparison-form-shell>.max-w-2xl{max-width:800px}
.comparison-form-shell .comparison-stages{padding:1rem;border:1px solid #dce8ef;border-radius:18px;background:#f4f9fc}
.comparison-form-shell form{min-width:0}
.comparison-form-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:48px;border-color:#9db4c5}
.comparison-form-shell .comparison-choice{min-height:56px;line-height:1.45}
.comparison-form-shell .comparison-error:not([hidden]){padding:1rem;border-left:4px solid #b42318;border-radius:10px;background:#fff4f2;color:#92251d;margin-top:1rem}
.comparison-form-shell .comparison-actions{border-top:1px solid #e0e9ee;padding-top:1.5rem;margin-top:1.5rem;gap:1rem}
.comparison-form-shell .comparison-actions button{min-height:48px}
.comparison-loading-card{border-top:5px solid #91cb1b;box-shadow:0 18px 60px #123f5a12}
.comparison-loading-stages{padding:1.25rem;border-radius:16px;background:#f2f8fb}
.comparison-loading-stages li{min-height:48px}
.comparison-loading-stages [data-state=current]{border-left:3px solid #0c7bae;padding-left:1rem}
.comparison-loading-note{line-height:1.6}
@media(max-width:767px){
.stage3-page>div:first-child{padding-top:2rem;padding-bottom:2.5rem}
.stage3-page h1{font-size:2rem}.stage3-page-emblem{width:52px;height:52px;margin-bottom:1.25rem}
.stage3-section-nav{padding:.875rem;margin:1.5rem 0}.stage3-section-nav ul{display:grid;grid-template-columns:1fr;gap:.1rem}
.stage3-page .prose{font-size:1rem;line-height:1.8;padding:1.25rem}.stage3-page .prose h2{font-size:1.2rem}
.stage3-contact .max-w-3xl{display:block}.stage3-contact .max-w-3xl>.mb-8{position:static;margin:1.5rem 0}.stage3-contact .max-w-3xl>.grid{display:grid;margin-top:1.5rem}
.comparison-body footer .grid{gap:2rem}.comparison-body footer .text-xs{font-size:13px}
.comparison-form-shell .comparison-stages{padding:.75rem;gap:.375rem}.comparison-form-shell .comparison-stages li{font-size:.7rem;min-width:0}
.comparison-form-shell .comparison-actions{display:flex;flex-wrap:wrap;justify-content:space-between}.comparison-form-shell .comparison-actions button{flex:1}
.comparison-loading-card{padding:1.5rem}.comparison-loading-stages{padding:.75rem}
}
@media(prefers-reduced-motion:reduce){.comparison-body *,.comparison-body *:before,.comparison-body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.stage3-help-illustration{display:block;width:min(100%,300px);height:auto;color:#086da2;stroke:currentColor;margin:0 0 1.5rem}
.stage3-faq>.bg-gradient-to-b>.max-w-3xl>.stage3-page-emblem{display:none}
.stage3-contact .stage3-help-illustration{margin-bottom:2rem}
.stage3-topic-card{display:block;text-decoration:none;border-left:3px solid #91c81c!important;padding:1.25rem!important;background:#fff;border-radius:0 15px 15px 0!important;min-height:90px;transition:background .15s,box-shadow .15s}
.stage3-topic-card:hover{background:#f1f8fc;box-shadow:0 6px 24px #123f5a12}.stage3-topic-card h2{text-decoration:underline;text-underline-offset:4px;color:#075f8d}
.stage3-contact #stage3-contact-form{scroll-margin-top:110px}
.stage3-faq-support{background:#eaf4f9!important;border-left:5px solid #91c81c!important;padding:2rem!important;margin-top:2.5rem!important}
.stage3-credit-checks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 2.5rem}
.stage3-credit-check{border:1px solid #cee2ec;border-top:4px solid #0780b8;border-radius:14px;padding:1.25rem;background:#f5fafc}
.stage3-credit-check:last-child{border-top-color:#78a917;background:#f8fbf1}
.stage3-credit-check .comparison-icon{width:36px;height:36px;color:#0877aa;margin-bottom:1rem}
.stage3-credit-check p{margin:.75rem 0!important}.stage3-credit-check p:last-child{font-size:.95rem;line-height:1.75}
.stage3-advice-panel{padding:1.5rem;border-radius:18px;background:#eef6df;border:1px solid #dce8c9;margin:2.5rem 0}
.stage3-advice-panel h2{padding-top:0!important;margin-top:0!important;border:0!important}
@media(max-width:767px){.stage3-credit-checks{grid-template-columns:1fr}.stage3-advice-panel{padding:1.25rem}.stage3-faq-support{padding:1.5rem!important}.stage3-help-illustration{width:230px}}

.stage3-contact .max-w-3xl>.mb-8 .text-slate-500{color:#435c70}
.stage3-page .prose ul{list-style-type:disc}.stage3-page .prose ol{list-style-type:decimal}

.comparison-form-shell .comparison-stages [data-state="upcoming"]{color:#435c70}
.stage3-help-illustration use{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Keep small text above contrast thresholds over the full gradient range. */
.comparison-body .creditcorp-hero span[class~="bg-white/10"]{background:#034e83;color:#fff;backdrop-filter:none}
.comparison-body .creditcorp-hero p[class~="text-white/90"]{color:#fff}
.comparison-body .comparison-form-shell #application-progress,.comparison-body .comparison-form-shell>.max-w-2xl>p.text-slate-500{color:#435c70}

/* Owner review refinements: comparison presentation only. */
.stage2-editorial > a { display: flex; flex-direction: column; }
.stage2-editorial > a h3 { margin-bottom: 14px; }
.stage2-editorial > a p { margin: 0 0 20px; }
.stage2-editorial > a b { display: block; margin-top: auto; padding-top: 4px; }
.comparison-actions { gap: 16px; padding-top: 24px; border-top: 1px solid #e2eaf1; }
.comparison-actions button { min-height: 48px; font-size: 14px; line-height: 1.4; }
#application-back { padding: 12px 16px; white-space: nowrap; border: 1px solid #d8e4ed; border-radius: 999px; }
#application-next { padding: 13px 24px; white-space: nowrap; }
#application-fields:has(.comparison-review-summary) { display: grid; gap: 24px; }
#application-fields:has(.comparison-review-summary) > * { margin: 0 !important; }
.comparison-review-summary { padding: 4px 18px; border: 1px solid #dce8f1; border-radius: 18px; background: #f5f9fc; }
.comparison-review-row { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 13px 0; font-size: 14px; line-height: 1.5; }
.comparison-review-row + .comparison-review-row { border-top: 1px solid #e0eaf2; }
.comparison-review-row dt { color: #526477; }
.comparison-review-row dd { margin: 0; font-weight: 700; color: #18334a; overflow-wrap: anywhere; }
.comparison-review-required,
.comparison-review-marketing { min-width: 0; padding: 0; border: 0; }
.comparison-review-required { border: 1px solid #dce8f1; border-radius: 18px; padding: 4px 16px; }
.comparison-review-required .comparison-check { margin: 0; padding: 14px 0; gap: 12px; font-size: 14px; line-height: 1.6; align-items: center; }
.comparison-review-required .comparison-check + .comparison-check { border-top: 1px solid #e0eaf2; }
.comparison-review-summary ~ fieldset input[type=checkbox] { width: 20px; height: 20px; accent-color: #035a94; margin: 0; }
.comparison-review-marketing legend { padding: 0; width: 100%; color: #526477; font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.comparison-review-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.comparison-review-options .comparison-check { margin: 0; min-height: 52px; padding: 12px; border: 1px solid #dce8f1; border-radius: 12px; align-items: center; font-size: 14px; gap: 10px; cursor: pointer; }
.comparison-review-options .comparison-check:has(:checked) { background: #edf6fc; border-color: #035a94; }
.comparison-review-legal { color: #526477; font-size: 13px; line-height: 1.7; }
.comparison-review-legal p { margin: 0; }
.comparison-review-legal p + p { margin-top: 12px; }
.comparison-review-legal a { color: #035a94; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
          .comparison-actions { gap: 10px; }
  #application-back { padding: 12px; font-size: 13px; }
  #application-next { padding: 13px 16px; font-size: 13px; }
  .comparison-review-summary { padding: 4px 14px; }
  .comparison-review-row { grid-template-columns: 94px minmax(0, 1fr); gap: 12px; font-size: 13px; }
  .comparison-review-options { gap: 8px; }
  .comparison-review-options .comparison-check { flex-direction: column; justify-content: center; gap: 8px; padding: 12px 6px; font-size: 12px; text-align: center; }
  .comparison-review-required { padding: 4px 14px; }
}

@media (max-width: 360px) {
  #application-back { padding: 12px 10px; font-size: 12px; }
  #application-next { padding: 13px 12px; font-size: 12px; }
}

/* Keep all six application stages in one horizontal row. */
@media(max-width:480px){
.comparison-form-shell .comparison-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:12px 8px}
.comparison-form-shell .comparison-stages li{gap:7px;font-size:9px;line-height:1.35}
.comparison-form-shell .comparison-stages li>span{max-width:100%;white-space:normal}
.comparison-form-shell .comparison-stages .comparison-icon{width:16px;height:16px;padding:6px}
}
@media(max-width:360px){
.comparison-form-shell .comparison-stages{gap:2px;padding:12px 6px}
.comparison-form-shell .comparison-stages li{font-size:8px}
.comparison-form-shell .comparison-stages .comparison-icon{width:14px;height:14px;padding:5px}
}

/* Keep original About diagram labels aligned beneath its three frames. */
.stage2-about-role>img{display:block;width:min(100%,792px);height:auto;max-height:none;margin:20px auto}
.stage2-about-role>.stage2-role-labels{width:min(100%,792px);margin:0 auto;gap:0}

/* Give the About header equal breathing room inside the page edges. */
.stage2-about .max-w-6xl > .gradient-text,
.stage2-about-intro {
  margin-inline: clamp(8px, 2.5vw, 40px);
}

/* Keep the broker disclosure separated from the homepage photo. */
.stage2-home .creditcorp-hero p.mb-8 { margin-bottom: 0; }
.stage2-home .creditcorp-hero .stage2-hero-photo { margin-top: 24px; }
