/* Corporate surfaces extend the existing site tokens and reading layout. */
.corporate-page .site-footer{padding-bottom:32px}
.corporate-page .breadcrumbs{padding-bottom:20px}
.corporate-page main:focus{outline:none}
.corporate-hero{background:var(--midnight);color:white;padding-block:66px 62px}
.corporate-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:70px;align-items:center}
.corporate-hero h1{font-size:clamp(40px,4.5vw,66px);font-weight:700;line-height:1.09;letter-spacing:-.035em;text-wrap:balance;max-width:24ch}
.corporate-hero .hero-intro{margin-top:28px;max-width:72ch}
.corporate-hero .prose p{color:#c3d4dc;font-size:18px;line-height:1.75}
.corporate-hero .prose a:not(.button){color:#a7c5ff}
.corporate-hero .review-line{color:#c3d4dc}
.corporate-hero .button-primary{background:#2aa89b;color:#0d1b2a}
.corporate-hero .button-primary:hover{background:#81d4c9}
.trust-hero{background:#f3f7f5;color:var(--navy);border-block:1px solid var(--line)}
.trust-hero .prose p,.trust-hero .review-line{color:var(--muted)}
.hero-lifecycle{border-top:1px solid #405264;padding-top:16px}
.hero-lifecycle ol{display:grid;gap:0;list-style:none;padding:0;margin:0}
.hero-lifecycle li{padding:12px 0;border-bottom:1px solid #405264;font-size:22px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.hero-lifecycle li::after{content:'';width:8px;height:8px;border-bottom:1.5px solid #81d4c9;border-right:1.5px solid #81d4c9;transform:rotate(45deg);margin-right:4px}
.hero-lifecycle p{color:#c3d4dc;font-size:14px;line-height:1.8;margin-top:24px}
.hero-lifecycle strong{color:#81d4c9;font-weight:500}
/* ---------- Partners hero: connected credit lifecycle ---------- */
.partner-hero{overflow:hidden}
.partner-hero .corporate-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:64px}
.partner-hero .hero-intro{max-width:65ch}
.partner-hero .prose a.text-link{color:#a5dfd5}
.credit-cycle{--cycle-mint:#81d4c9;--cycle-line:#35545b;container-type:inline-size;width:100%;max-width:490px;justify-self:center}
.credit-cycle__map{position:relative;min-width:0;width:100%;aspect-ratio:480/420;margin:12px 0 0;padding:0;border:0}
.credit-cycle__paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.credit-cycle__orbit{stroke:var(--cycle-line);stroke-width:1}
.credit-cycle__spokes{stroke:var(--cycle-line);stroke-width:1;stroke-dasharray:3 5}
.credit-cycle__core-ring{stroke:var(--cycle-line);stroke-width:1;fill:var(--midnight)}
.credit-cycle__trace{stroke:var(--teal);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;opacity:.65}
.credit-cycle__core{position:absolute;left:50%;top:48.81%;transform:translate(-50%,-50%);width:34%;text-align:center;pointer-events:none}
.credit-cycle__core>img{display:block;width:clamp(24px,8cqi,38px);height:auto;margin-inline:auto}
.credit-cycle__stage{position:absolute;width:28%;transform:translate(-50%,-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}
.credit-cycle__stage--acquire{left:50%;top:13.1%}
.credit-cycle__stage--originate{left:79.8%;top:37.9%}
.credit-cycle__stage--service{left:68.3%;top:77.6%}
.credit-cycle__stage--monitor{left:31.7%;top:77.6%}
.credit-cycle__stage--collect{left:20.2%;top:37.9%}
.credit-cycle__node{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 6px 12px;border:1px solid var(--cycle-line);border-radius:14px;background:var(--midnight);color:#d9e8e9;font-size:clamp(12px,3.2cqi,15px);line-height:1.2;font-weight:500;transition:border-color .2s,background-color .2s,color .2s,transform .2s}
.credit-cycle__node>svg{width:27px;height:27px;stroke:var(--cycle-mint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.credit-cycle__number{position:absolute;left:9px;top:8px;font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1;color:#8caaaf}
.credit-cycle__stage input:checked+.credit-cycle__node{background:#153c3e;border-color:var(--cycle-mint);color:#fff}
.credit-cycle__stage input:checked+.credit-cycle__node svg{stroke:#b5f2df}
.credit-cycle__stage input:focus-visible+.credit-cycle__node{outline:3px solid #b5f2df;outline-offset:4px}
@media(hover:hover){.credit-cycle__stage:hover .credit-cycle__node{border-color:var(--cycle-mint);transform:translateY(-2px)}}
.credit-cycle__details{border-top:1px solid var(--cycle-line);padding:20px 0 18px;min-height:112px}
.credit-cycle__detail{display:none;position:relative;margin:0;padding-right:58px;color:#b7ced3;font-size:14px;line-height:1.65}
.credit-cycle__detail strong{display:block;margin-bottom:5px;color:#fff;font-size:18px;line-height:1.3;font-weight:500}
.credit-cycle__count{position:absolute;right:0;top:5px;color:var(--cycle-mint);font-family:'IBM Plex Mono',monospace;font-size:10px}
.credit-cycle:has([value="acquire"]:checked) .credit-cycle__detail--acquire,
.credit-cycle:has([value="originate"]:checked) .credit-cycle__detail--originate,
.credit-cycle:has([value="service"]:checked) .credit-cycle__detail--service,
.credit-cycle:has([value="monitor"]:checked) .credit-cycle__detail--monitor,
.credit-cycle:has([value="collect"]:checked) .credit-cycle__detail--collect{display:block}
.credit-cycle__boundary{display:flex;align-items:center;gap:13px;border-top:1px solid var(--cycle-line);padding-top:19px}
.credit-cycle__boundary>svg{flex:none;width:28px;height:28px;stroke:var(--cycle-mint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.credit-cycle__boundary p{margin:0;color:#b7ced3;font-size:12px;line-height:1.7}
.credit-cycle__boundary strong{display:block;color:var(--cycle-mint);font-size:14px;font-weight:500}
@keyframes credit-cycle-trace{from{stroke-dashoffset:100;opacity:1}to{stroke-dashoffset:0;opacity:.65}}
@keyframes credit-cycle-arrive{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.credit-cycle.is-in .credit-cycle__trace{animation:credit-cycle-trace 2.8s cubic-bezier(.25,.1,.25,1) both}
.credit-cycle.is-in .credit-cycle__node{animation:credit-cycle-arrive .6s cubic-bezier(.16,1,.3,1) both}
.credit-cycle.is-in .credit-cycle__stage--originate .credit-cycle__node{animation-delay:.3s}
.credit-cycle.is-in .credit-cycle__stage--service .credit-cycle__node{animation-delay:.6s}
.credit-cycle.is-in .credit-cycle__stage--monitor .credit-cycle__node{animation-delay:.9s}
.credit-cycle.is-in .credit-cycle__stage--collect .credit-cycle__node{animation-delay:1.2s}
.credit-cycle.is-interacting .credit-cycle__node,.credit-cycle.is-interacting .credit-cycle__trace{animation:none}
@media(max-width:1099px){.partner-hero .corporate-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:36px}.partner-hero h1{font-size:clamp(40px,4.5vw,56px)}}
@media(max-width:899px){.partner-hero .corporate-hero-grid{grid-template-columns:1fr;gap:48px}.credit-cycle{max-width:460px}.partner-hero .hero-intro{max-width:70ch}}
@media(max-width:479px){.credit-cycle__node{padding-block:13px 10px;gap:6px;border-radius:12px}.credit-cycle__node>svg{width:23px;height:23px}.credit-cycle__number{font-size:8px;left:7px;top:7px}.credit-cycle__details{min-height:118px}.credit-cycle__boundary{gap:10px}}
@media(prefers-reduced-motion:reduce){.credit-cycle.is-in .credit-cycle__node,.credit-cycle.is-in .credit-cycle__trace{animation:none}.credit-cycle__node{transition:none}.credit-cycle__stage:hover .credit-cycle__node{transform:none}}
@media print{.credit-cycle__detail{display:block;margin-bottom:12px}.credit-cycle__count{display:none}}

/* ---------- Lender pages: shared Home / Borrower visual language ---------- */
/* Scoped to /partners and its two detail routes. Existing company pages retain
   their own treatments. Sections: heroes, navigation, reading, stage overview. */
.lender-page{--lender-accent-soft:#e4f1eb;--lender-accent-line:#bad3c9}
.lender-page ::selection{background:var(--lender-accent-line);color:var(--navy)}
.lender-page :is(a,button,input):focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.lender-page .corporate-hero{background:var(--mist);color:var(--navy);padding-block:64px 72px;border-block:1px solid var(--line)}
.lender-page .corporate-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,5vw,76px)}
.lender-page .corporate-hero h1{font-size:clamp(40px,4.5vw,66px);max-width:20ch;line-height:1.08;letter-spacing:-.035em}
.lender-page .corporate-hero h1>span{color:var(--forest)}
.lender-page .hero-intro{margin-top:28px;max-width:62ch}
.lender-page .corporate-hero .prose p{font-size:18px;line-height:1.75;color:var(--muted)}
.lender-page .corporate-hero .prose a:not(.button){color:var(--forest)}
.lender-page .corporate-hero .button-primary{background:var(--forest);color:white}
.lender-page .corporate-hero .button-primary:hover{background:var(--navy)}
.lender-page .hero-intro .content-action{margin-top:16px}
.lender-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.lender-actions svg,.lender-navigation svg,.lender-map svg,.lender-responsibility svg{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lender-page .credit-cycle{--cycle-mint:var(--forest);--cycle-line:var(--lender-accent-line)}
.lender-page .credit-cycle__core-ring{fill:white}
.lender-page .credit-cycle__node{background:white;color:var(--navy);font-weight:600}
.lender-page .credit-cycle__number,.lender-page .credit-cycle__count{color:var(--muted);font-family:inherit;font-size:11px}
.lender-page .credit-cycle__stage input:checked+.credit-cycle__node{background:var(--forest);color:white;border-color:var(--forest)}
.lender-page .credit-cycle__stage input:checked+.credit-cycle__node :is(svg,.credit-cycle__number){color:white;stroke:white}
.lender-page .credit-cycle__stage input:focus-visible+.credit-cycle__node{outline-color:var(--forest)}
.lender-page .credit-cycle__detail,.lender-page .credit-cycle__boundary p{color:var(--muted);font-size:14px}
.lender-page .credit-cycle__detail strong{color:var(--navy);font-weight:700;font-size:20px}
.lender-page .credit-cycle__boundary strong{color:var(--forest);font-size:15px}
.lender-page .credit-cycle__details{min-height:104px}

/* Hero diagrams use actual lifecycle stages and the established lender roles. */
.lender-map,.lender-responsibility{background:white;padding:30px;border:1px solid var(--line);border-radius:16px;width:100%;max-width:480px;justify-self:center}
.lender-map h2,.lender-page .lender-responsibility figcaption{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px}
.lender-map h2 span,.lender-responsibility figcaption span{color:var(--forest)}
.lender-map ol{list-style:none;margin:0;padding:0}
.lender-map li+li{border-top:1px solid var(--line)}
.lender-map li>a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 0;text-decoration:none}
.lender-map li>a:hover{color:var(--forest)}
.lender-map__step{display:grid;place-items:center;width:36px;height:36px;background:var(--mist);border:1px solid var(--lender-accent-line);border-radius:50%;font-size:14px;font-weight:600;color:var(--forest)}
.lender-map strong{display:block;font-size:17px;font-weight:700}
.lender-map small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}
.lender-map__base{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;margin-top:10px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--forest);text-decoration:none}
.lender-responsibility__heading{display:flex;align-items:flex-start;gap:16px}
.lender-responsibility__heading>svg{width:36px;height:36px;color:var(--forest)}
.lender-responsibility__owner{background:var(--mist);padding:24px;border-radius:12px}
.lender-responsibility :is(h2,p){margin:0}
.lender-responsibility h2{font-size:21px;font-weight:700;letter-spacing:-.02em}
.lender-responsibility p{font-size:15px;line-height:1.7;margin-top:10px;color:var(--muted)}
.lender-responsibility__owner strong{display:block;font-size:13px;line-height:1.6;margin-top:16px;color:var(--forest)}
.lender-responsibility__connection{text-align:center;padding:25px 0;position:relative;font-size:12px;color:var(--muted)}
.lender-responsibility__connection:before{content:'';position:absolute;inset:0 auto 0 50%;border-left:1px solid var(--lender-accent-line)}
.lender-responsibility__connection span{position:relative;background:white;padding:6px 12px}
.lender-responsibility__operator{padding:0 24px 22px}
.lender-responsibility>a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;color:var(--forest);font-size:14px;font-weight:700;text-decoration:none}

/* Related pages and short, scannable section navigation. */
.lender-navigation{border-bottom:1px solid var(--line);background:white}
.lender-navigation nav{display:flex;gap:32px;align-items:center}
.lender-navigation a{display:inline-flex;align-items:center;gap:12px;padding-block:22px;min-height:52px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.lender-navigation a:hover{color:var(--forest)}
.lender-navigation a[aria-current=page]{color:var(--forest);border-bottom-color:var(--forest);font-weight:700}
.lender-navigation .lender-navigation__contact{margin-left:auto;color:var(--forest);font-weight:700}
.lender-page .reading-layout{grid-template-columns:190px minmax(0,1fr);gap:64px;padding-block:72px 96px}
.lender-page .jump-nav{border:0;padding-top:0;scrollbar-width:thin;scrollbar-color:var(--lender-accent-line) transparent}
.lender-page .jump-nav>button{margin-bottom:12px}
.lender-page .jump-nav nav>a{padding:11px 14px;border-radius:7px;margin-left:-14px;font-size:14px;line-height:1.45}
.lender-page .jump-nav a:is(:hover,[aria-current=location]){background:var(--mist);color:var(--forest)}
.lender-page .prose p{font-size:17px;line-height:1.8;color:var(--muted)}
.lender-page .prose strong{color:var(--navy)}
.lender-page .prose h2{font-size:clamp(30px,3vw,42px);line-height:1.16;max-width:30ch;margin-bottom:28px}
.lender-page .prose h3{margin-top:40px;font-size:24px}
.lender-page .prose :is(ul,ol){line-height:1.8}
.lender-page .content-section{padding-bottom:64px;margin-bottom:64px}
.lender-page .corporate-intro{padding:28px 32px;margin-bottom:56px;background:var(--mist);border:1px solid var(--line);border-radius:16px}
.lender-page .corporate-intro>ol{display:none} /* The same five links are in the hero map. */
.lender-page .corporate-intro p:last-child{margin-bottom:0}
.lender-page .table-scroll{border-radius:14px;margin-block:32px}
.lender-page .table-scroll :is(th,td){padding:20px;font-size:14px}
.lender-page .table-scroll td{color:var(--muted)}
.lender-page .table-scroll thead th{color:var(--forest)}
.lender-page .flow-diagram,.lender-page .ecosystem-comparison{background:var(--mist);border-radius:16px;padding:28px;margin-block:36px}
.lender-page .flow-diagram figcaption,.lender-page .ecosystem-comparison figcaption{font-size:20px}
.lender-page .flow-steps li{padding-top:18px;font-size:15px}
.lender-page .flow-owner{font-size:12px}
.lender-page .flow-steps .lender-owned{border-color:var(--forest);background:var(--lender-accent-soft)}
.lender-page .lender-owned .flow-owner{color:var(--forest)}
.lender-page .prose .flow-base{border-radius:7px;font-size:14px;color:white;background:var(--forest)}
.lender-page .vendor-tiles>span{font-size:13px;padding:12px;background:white;border-style:solid;border-color:var(--line);border-radius:7px}
.lender-page .ecosystem{border-radius:14px;padding:26px}
.lender-page .ecosystem-comparison h3{margin:0 0 20px;font-size:22px}
.lender-page .ecosystem li{font-size:16px}
.lender-page .prose .ecosystem p{color:#c3d4dc;font-size:14px}
/* Vendor sprawl → one ecosystem: tiles fly into their stage when scrolled into view (corporate.js).
   .is-ready is only set with JS and full motion; otherwise the static comparison shows. */
.ecosystem-comparison[data-ecosystem]{position:relative}
.ecosystem-comparison.is-ready figcaption{padding-right:110px}
.ecosystem-replay{position:absolute;top:22px;right:22px;min-height:40px;padding:0 16px;border:1px solid var(--lender-accent-line);border-radius:999px;background:white;color:var(--forest);font-size:14px;font-weight:600;cursor:pointer}
.ecosystem-replay:hover{background:var(--lender-accent-soft)}
.ecosystem-replay:disabled{opacity:.5;cursor:default}
.is-ready .vendor-tiles>span{transition:opacity .45s,border-color .45s}
.is-ready .vendor-tiles>span.is-sent{opacity:.6;border-style:dashed}
.is-ready [data-eco]{opacity:.28;transition:opacity .35s,color .35s}
.is-ready [data-eco].is-lit{opacity:1;animation:eco-arrive .9s ease-out}
.is-ready .lender-boundary{opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.is-merged .lender-boundary{opacity:1;transform:none}
.ecosystem-ghost{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--navy);font-size:13px;white-space:nowrap;overflow:hidden;pointer-events:none;box-shadow:0 8px 24px rgba(23,40,62,.16)}
@keyframes eco-arrive{0%{color:#81d4c9}100%{color:inherit}}
@media(prefers-reduced-motion:reduce){.is-ready [data-eco],.is-ready .lender-boundary{opacity:1;transform:none;animation:none}.is-ready .vendor-tiles>span.is-sent{opacity:1;border-style:solid}}
.lender-page .status-chip{padding:5px 10px;border-radius:7px;font-size:12px}
.lender-page .status-available{background:var(--lender-accent-soft);color:var(--forest)}
.lender-page .status-building{background:#eaf0fb;color:#254a80}
.lender-page .status-planned{background:#edf0f2;color:var(--muted)}
.lender-page .enquiry-card{background:var(--mist);border-radius:16px;padding:32px}
.lender-page .prose .field-help{font-size:13px}

/* Overview: broad sections like the borrower page, with a compact contents row. */
.lender-page--partners .reading-layout{display:block}
.lender-page--partners .jump-nav{position:static;max-height:none;margin-bottom:64px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.lender-page--partners .jump-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.lender-page--partners .jump-nav nav[hidden]{display:none}
.lender-page--partners .content-section>h2{max-width:24ch}
.lender-page--partners :is(#the-problem,#regulatory-obligations,#evidence){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:56px;align-items:start}
.lender-page--partners .lender-section__body{min-width:0}
.lender-page--partners #platform>.lender-section__body>p{max-width:80ch}
.lender-page--partners #what-stays-with-you{background:var(--midnight);border:0;border-radius:16px;padding:44px}
.lender-page--partners #what-stays-with-you :is(h2,strong){color:white}
.lender-page--partners #what-stays-with-you :is(p,li){color:#c3d4dc}
.lender-page--partners #what-stays-with-you ul{display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;max-width:none;list-style:none;padding:0;margin-top:30px}
.lender-page--partners #what-stays-with-you li{margin:0;padding-top:20px;border-top:1px solid #405264}
.lender-stages{margin:36px 0}
.lender-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:30px;padding:30px 0;border-top:1px solid var(--line)}
.lender-stage:last-child{border-bottom:1px solid var(--line)}
.lender-stage__title{display:flex;gap:16px;align-items:flex-start}
.lender-stage__title>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--mist);color:var(--forest);border:1px solid var(--lender-accent-line);font-size:14px;font-weight:600}
.lender-page .lender-stage h3{margin:4px 0 0;font-size:22px;line-height:1.3}
.lender-page .lender-stage p{font-size:16px;margin:0 0 14px}
.lender-stage>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration: none!important}

@media(max-width:1199px){
  .lender-page .reading-layout{gap:36px;grid-template-columns:170px minmax(0,1fr)}
  .lender-page .corporate-hero-grid{gap:36px}
  .lender-map,.lender-responsibility{padding:24px}
}
@media(max-width:1023px){
  .lender-page .reading-layout{display:block;padding-block:40px 64px}
  .lender-page .jump-nav{border-block:1px solid var(--line);padding-block:8px;margin-bottom:40px}
  .lender-page .jump-nav>button{margin:0}
  .lender-page .jump-nav nav>a{margin-left:0}
  .lender-page--partners .jump-nav nav{display:block;columns:2}
  .lender-page--partners .jump-nav nav[hidden]{display:none}
  .lender-page--partners :is(#the-problem,#regulatory-obligations,#evidence){gap:32px;grid-template-columns:1fr 1.4fr}
  .lender-navigation nav{gap:24px}
  .lender-navigation__contact{display:none!important}
}
@media(max-width:899px){
  .lender-page .corporate-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .lender-page .corporate-hero{padding-block:40px 48px}
  .lender-page .corporate-hero h1{max-width:21ch;font-size:clamp(40px,6.5vw,60px)}
  .lender-page .hero-intro{max-width:70ch}
  .lender-map,.lender-responsibility,.lender-page .credit-cycle{max-width:520px}
  .lender-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
}
@media(max-width:767px){
  .lender-page .prose p{font-size:16px;line-height:1.75}
  .lender-page .corporate-hero .prose p{font-size:17px}
  .lender-page .corporate-hero h1{font-size:clamp(38px,7.5vw,52px)}
  .lender-page .prose h2{font-size:32px}
  .lender-page .prose h3{font-size:22px}
  .lender-page .content-section{padding-bottom:40px;margin-bottom:40px}
  .lender-page--partners :is(#the-problem,#regulatory-obligations,#evidence){display:block}
  .lender-page--partners #what-stays-with-you{padding:28px 24px}
  .lender-page--partners #what-stays-with-you ul{grid-template-columns:1fr;gap:20px}
  .lender-page .corporate-intro,.lender-page .enquiry-card{padding:24px}
  .lender-page .flow-diagram,.lender-page .ecosystem-comparison{padding:22px}
  .lender-page .table-scroll :is(th,td){padding:16px;font-size:14px}
  .lender-page .table-scroll table,.lender-page .table-scroll tbody,.lender-page .table-scroll tr,.lender-page .table-scroll :is(th,td){display:block;width:100%;min-width:0;max-width:none}
  .lender-page .table-scroll thead{display:none}
  .lender-page .table-scroll td{border:0}
  .lender-page .table-scroll td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--forest);margin-bottom:6px}
  .lender-page .table-scroll tr+tr{border-top:1px solid var(--line)}
  .lender-page .table-scroll tr>:first-child{background:var(--mist)}
  .lender-stage{grid-template-columns:1fr;gap:16px;padding-block:24px}
}
@media(max-width:479px){
  .lender-navigation nav{gap:16px}
  .lender-navigation a{font-size:12px;padding-block:18px}
  .lender-actions{gap:16px;align-items:flex-start;flex-direction:column}
  .lender-map,.lender-responsibility{padding:22px}
  .lender-map h2,.lender-page .lender-responsibility figcaption{font-size:24px}
  .lender-map li>a{gap:12px;grid-template-columns:32px minmax(0,1fr) 18px}
  .lender-map__step{width:32px;height:32px}
  .lender-map small{font-size:12px}
  .lender-responsibility__owner{padding:18px}
  .lender-page--partners .jump-nav nav{columns:1}
  .lender-page .prose h2{font-size:30px}
  .lender-page .flow-steps{grid-template-columns:1fr}
}
@media print{.lender-navigation{display:none}.lender-page .corporate-hero{padding-block:24px}.lender-page .table-scroll table{break-inside:auto}}

.layer-loop ol{list-style:none;padding:0;margin:0}
.layer-loop li{padding:22px 0;border-bottom:1px solid #405264}
.layer-loop li:first-child{border-top:1px solid #405264}
.layer-loop span{display:block;font-size:23px;font-weight:500;line-height:1.3}
.layer-loop small{display:block;color:#c3d4dc;font-size:14px;margin-top:8px}
.layer-loop>p{color:#81d4c9;font-size:14px;margin-top:22px}
.corporate-page .prose h4{font-size:18px;font-weight:700;line-height:1.45;margin-block:28px 12px;letter-spacing:-.015em}
.corporate-page .prose :is(h3,h4){scroll-margin-top:110px}
.corporate-intro{border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:54px}
.corporate-page .jump-nav a{min-height:44px}
.legacy-anchor{display:block;scroll-margin-top:110px}
.corporate-page .jump-nav a[aria-current=location]{color:var(--forest);font-weight:700}
.corporate-page .table-scroll thead th{white-space:normal}
.corporate-page .table-scroll tr>:first-child{position:static;max-width:32ch}
.corporate-page .table-scroll td:has(.pending-fact){min-width:150px}
.status-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:4px;font-size:12px;line-height:1.5;font-weight:700;white-space:nowrap;vertical-align:middle}
.status-available{background:var(--teal);color:var(--midnight)}
.status-building{background:var(--blue);color:white}
.status-planned{background:#64748b;color:white}
.flow-diagram,.ecosystem-comparison{margin-block:30px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;min-width:0}
.corporate-page figcaption{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:22px}
.prose .flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:14px;max-width:none}
.flow-steps li{margin:0!important;padding:16px 0;border-top:1px solid #9aada4;font-size:14px;line-height:1.5;min-width:0}
.flow-steps strong{display:block;font-weight:500}
.flow-owner{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}
.flow-steps .status-chip{margin-top:12px;font-size:11px}
.flow-steps .lender-owned{border-color:var(--blue);background:#edf3ff;padding-inline:12px}
.lender-owned .flow-owner{color:#1d4ed8;font-weight:700}
.prose .flow-base{background:var(--midnight);color:white;border-radius:4px;padding:13px 16px;font-size:13px;max-width:none;margin-block:20px 0}
.prose .flow-diagram>.field-help{margin-top:14px;font-size:12px}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.comparison-grid h4{margin-top:0!important}
.vendor-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vendor-tiles>span{font-size:11px;border:1px dashed #9aada4;padding:9px;overflow-wrap:anywhere}
.ecosystem{background:var(--midnight);color:white;padding:20px;border-radius:7px}
.ecosystem ol{list-style:none;padding:0;margin:0}
.ecosystem li{border-bottom:1px solid #405264;margin:0!important;padding:9px 0;font-size:14px}
.prose .ecosystem p{font-size:12px;color:#c3d4dc}
.ecosystem .lender-boundary{color:#81d4c9!important}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.offer-grid>div{border-top:1px solid #9aada4;padding-top:16px;min-width:0}
.offer-grid h4{margin-top:0!important}
.offer-grid ul{list-style:none;margin:0;padding:0;font-size:12px}
.offer-grid li+li{margin-top:8px}
.offer-concept>p{font-size:13px!important}
.matrix-filters{display:flex;flex-wrap:wrap;gap:10px;border:0;margin-top:28px}
.matrix-filters legend{font-weight:700;font-size:14px;margin-bottom:12px}
.matrix-filters label{position:relative;cursor:pointer}
.matrix-filters input{position:absolute;width:1px;height:1px;opacity:0}
.matrix-filters span{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;font-size:13px}
.matrix-filters input:checked+span{background:var(--forest);color:white;border-color:var(--forest)}
.matrix-filters input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
.prose .matrix-result,.prose .matrix-empty{font-size:13px;color:var(--muted)}
.matrix-stage{border:1px solid var(--line);border-radius:12px;padding:24px;margin-block:20px}
.matrix-stage h4{margin-top:0!important;font-size:21px!important}
.prose .capability-rows{list-style:none;max-width:none;padding:0;margin:0}
.capability-rows>li{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--line);padding-block:18px;margin:0!important}
.prose .capability-rows p{font-size:15px;line-height:1.65;margin:0}
.capability-rows a{display:inline-flex;min-height:44px;align-items:center;font-size:12px}
.capability-rows .status-chip{flex-shrink:0;margin-top:3px}
.partner-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding-block:24px;border-top:1px solid var(--line)}
.partner-step h4{margin-top:0!important}
.partner-step .step-number{font-family:'DM Sans',sans-serif}
.partner-step{scroll-margin-top:110px}
.prose .partnership-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;max-width:none;margin-block:30px;padding:0}
.partnership-journey li{margin:0!important;border-top:1px solid var(--line);padding-top:14px}
.partnership-journey a{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.5}
.partnership-journey .step-number{font-family:'DM Sans',sans-serif}
@media(max-width:767px){.prose .partnership-journey{grid-template-columns:1fr}.partnership-journey a{flex-direction:row;align-items:center}.partnership-journey li{padding-bottom:10px}}
.feature-section{background:var(--mist);padding:30px!important;border:0;border-radius:12px}
.leadership-profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding-block:26px;border-top:1px solid var(--line)}
.leader-initials{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--mist);color:var(--forest);font-size:20px;font-weight:500}
.leadership-profile h3{margin-top:0!important}
.principle{padding-block:10px 22px;border-bottom:1px solid var(--line)}
.principle p:first-of-type strong{font-weight:500;font-size:20px;line-height:1.6}
.press-copy{padding:28px;background:var(--mist);border-radius:12px;margin-block:24px}
.press-copy h3{margin-top:0!important}
.prose .copy-button{background:white;border:1px solid #9aada4;color:var(--forest)}
.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:28px}
.commitment{border:1px solid var(--line);padding:24px;border-radius:12px}
.commitment h4{margin-top:0!important}
.commitment p{font-size:14px!important;line-height:1.8}
.institutional-panel{background:var(--midnight);color:white;border-radius:12px;padding:30px;margin-top:32px}
.institutional-panel h3{margin-top:0!important}
.institutional-panel p,.institutional-panel li{color:#c3d4dc}
.prose .institutional-panel a{color:#a7c5ff}
.institutional-panel .pending-link{color:#c3d4dc}
.investor-notice>.notice{margin-block:0 28px}
.enquiry-card{border:1px solid var(--line);border-radius:12px;padding:30px;margin-block:30px}
.enquiry-card>h3{margin-top:0!important}
.enquiry-card fieldset{min-width:0}
.enquiry-group{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.enquiry-group>legend{font-size:22px;font-weight:700;padding-right:16px}
.enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.enquiry-field{min-width:0;margin-bottom:20px}
.enquiry-field>label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}
.enquiry-field label>span,.enquiry-choices legend>span{font-size:12px;font-weight:400;color:var(--muted);display:block;margin-top:3px}
.enquiry-field :is(input,select,textarea){display:block;min-height:52px;width:100%;max-width:100%;min-width:0;border:1px solid #9aada4;border-radius:7px;background:white;padding:13px 12px;color:var(--navy);font:inherit;font-size:16px;caret-color:var(--forest)}
.enquiry-field input::placeholder{color:var(--muted)}
.enquiry-field textarea{resize:vertical;min-height:160px}
.enquiry-field [aria-invalid=true]{border-color:var(--error)}
.enquiry-choices{margin-block:0 24px}
.enquiry-choices legend{font-size:15px;font-weight:700;margin-bottom:14px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.choice-grid label{display:flex;align-items:start;gap:10px;min-height:44px;padding-block:10px;font-size:14px;cursor:pointer;line-height:1.5}
.choice-grid input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--forest)}
.enquiry-card .consent{margin-block:10px 18px}
.enquiry-card .field-help{font-size:12px;line-height:1.7;margin-top:8px}
.enquiry-card #send-enquiry{margin-top:18px}
.enquiry-card form[aria-busy=true]{cursor:progress}
.form-error-summary{border-color:var(--error)}
.form-error-summary a{color:var(--error)!important}
.corporate-page .prose #enquiry-success{scroll-margin-top:110px}
.corporate-page .prose #enquiry-request-status{font-size:14px;color:var(--error)}
@media(max-width:1199px){.corporate-hero-grid{gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.flow-diagram,.ecosystem-comparison{padding:20px}.commitment-grid{grid-template-columns:1fr}.enquiry-card{padding:24px}.capability-rows>li{gap:12px}}
@media(max-width:1023px){.corporate-hero h1{font-size:48px}.corporate-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:32px}.corporate-page .jump-nav{margin-bottom:36px}.corporate-page .reading-layout{padding-top:36px}.hero-lifecycle li{font-size:18px;padding-block:10px}.layer-loop span{font-size:20px}.corporate-page .commitment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.corporate-hero{padding-block:38px 40px}.corporate-hero-grid{grid-template-columns:1fr;gap:30px}.corporate-hero h1{font-size:42px}.corporate-hero .prose p{font-size:17px}.hero-lifecycle ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-lifecycle li{font-size:15px}.hero-lifecycle p{margin-top:18px}.layer-loop span{font-size:20px}.layer-loop li{padding-block:17px}.corporate-page .breadcrumbs{padding-bottom:12px}.corporate-page .reading-layout{padding-top:24px}.corporate-intro{margin-bottom:36px;padding-bottom:24px}.flow-diagram,.ecosystem-comparison{padding:18px}.prose .flow-steps{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.offer-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-grid li+li{margin-top:0}.matrix-stage{padding:18px}.capability-rows>li{flex-direction:column;gap:4px}.capability-rows a{padding-block:10px}.capability-rows .status-chip{margin-top:0}.corporate-page .commitment-grid{grid-template-columns:1fr}.commitment,.press-copy,.feature-section,.institutional-panel{padding:22px!important}.leadership-profile{grid-template-columns:48px minmax(0,1fr);gap:15px}.leader-initials{width:48px;height:48px;font-size:16px}.enquiry-grid,.choice-grid{grid-template-columns:1fr;gap:0}.enquiry-card{padding:20px}.enquiry-group>legend{font-size:20px}.enquiry-group{margin-top:24px}.enquiry-field select{padding-right:22px}.corporate-page .stack-table table,.corporate-page .stack-table tbody,.corporate-page .stack-table tr,.corporate-page .stack-table :is(th,td){display:block;width:100%;min-width:0;max-width:none}.corporate-page .stack-table thead{display:none}.corporate-page .stack-table td:before{content:attr(data-label);display:block;color:var(--forest);font-size:12px;font-weight:700;margin-bottom:5px}.corporate-page .stack-table tr{border-bottom:1px solid var(--line)}.corporate-page .stack-table td{border:0}.corporate-page .stack-table tbody tr:last-child{border:0}.corporate-page .prose .stack-table p{margin:0}.corporate-page .table-scroll td:has(.pending-fact){min-width:130px}}
@media(max-width:359px){.corporate-hero h1{font-size:36px}.hero-lifecycle ol{grid-template-columns:1fr 1fr}.flow-steps{grid-template-columns:1fr!important}.enquiry-card{padding:16px}.matrix-filters{gap:8px}.matrix-filters span{padding-inline:12px}.leadership-profile{display:block}.leader-initials{margin-bottom:20px}}
@media print{.corporate-hero,.institutional-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.corporate-page .reading-layout{display:block}.matrix-filters,.copy-button,.enquiry-card button{display:none!important}[data-capability][hidden]{display:flex!important}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-page .table-scroll{overflow:visible}.corporate-hero h1{font-size:38px}}
