/* Shared presentation layer. Content, form contracts and automation stay intact. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:7rem}
body{min-width:0}
:where(main,section,article,header,footer,nav,aside,form)>*{min-width:0}
:where(h1,h2,h3,h4,p,li,a,label,small){overflow-wrap:break-word}
:where(img,video,svg){max-width:100%}
:where(input,select,textarea){max-width:100%}
.nav-dropdown{max-width:calc(100vw - 2rem)}
.funding-page-index{flex-wrap:wrap;gap:.6rem 1.25rem}
.funding-page-index a{padding:.35rem 0}
.footer-col a,.client-account-email,.contact-page-grid a{overflow-wrap:anywhere}

/* Every funding CTA is a compact rectangle, preserving its full copy. */
.funding-page-cta,.funding-page-cta.funding-page-cta-compact{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  max-width:1120px;min-height:0;padding:1rem 1.4rem;gap:1.25rem;
  margin:1.25rem auto 1.8rem;border-radius:9px;
}
.funding-page-cta>div{max-width:700px}
.funding-page-cta .eyebrow{font-size:.62rem;margin:0 0 .35rem;line-height:1.3}
.funding-page-cta h2,.funding-page-cta-compact h2{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.15;margin:0 0 .35rem}
.funding-page-cta h2 br{display:none}
.funding-page-cta p:not(.eyebrow){font-size:.78rem;line-height:1.5;margin:0;max-width:700px}
.funding-page-cta>.button,.funding-page-cta-compact>.button{width:auto;min-height:44px;max-width:17rem;margin:0;padding:.65rem 1rem;font-size:.78rem;line-height:1.4;white-space:normal}
.funding-page-cta.funding-page-cta-link-left{grid-template-columns:auto minmax(0,1fr)}
.funding-page-cta-link-left>.button{grid-column:1;grid-row:1;order:0;margin:0}
.funding-page-cta-link-left>div{grid-column:2;grid-row:1}

/* Tablet navigation: all destinations remain accessible in a scrollable menu. */
@media screen and (max-width:1100px){
  .nav{padding:.75rem clamp(1rem,3vw,2rem);gap:1rem}
  .menu-toggle{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem}
  #main-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:1rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  #main-nav.open{display:grid}
  .nav-group{width:100%}
  .nav-link,.nav-dropdown-toggle{width:100%;min-height:44px;justify-content:space-between;padding:.65rem .6rem;border-bottom:1px solid #e2e7e4;text-align:left;font-size:.87rem;white-space:normal}
  .nav-dropdown{position:static;display:none!important;min-width:0!important;max-width:100%;box-shadow:none;border:0;border-bottom:1px solid #e2e7e4;background:#f1f3ef;padding:.5rem}
  .nav-group.open .nav-dropdown{display:grid!important}
  .funding-menu,.industries-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .nav-dropdown a{min-height:44px;display:flex;align-items:center;font-size:.83rem}
  .nav-actions{width:100%;min-width:0;margin:.75rem 0 0}
  .nav-actions .nav-cta{min-height:44px}
  .nav-login,.nav-signup{font-size:.83rem;min-height:40px;display:inline-flex;align-items:center}
  .funding-page-cta,.funding-page-cta.funding-page-cta-compact{margin-left:4%;margin-right:4%}
  .hero-content{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}
  .section-heading{gap:2rem}
  .contact-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
}
@media screen and (max-width:900px){
  .hero-content,.client-login-page,.signin-page,.signup-page{grid-template-columns:1fr}
  .client-login-card{max-width:600px;justify-self:center}
  .client-login-page{padding:2rem clamp(1rem,4vw,2rem)}
  .signin-page .client-login-copy,.signup-page .client-login-copy{position:static}
  .signup-page .signup-benefits{display:block}
  .section-heading,.funding-toolbar{grid-template-columns:1fr}
  .responsible-layout,.basics-layout{grid-template-columns:1fr}
  .funding-grid,.funding-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .founders-heading,.founders-grid{grid-template-columns:1fr}
  .funding-hero-copy h1{font-size:clamp(2.3rem,5.5vw,3.8rem);line-height:1.03}
  .subpage-hero h1,.client-login-copy h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}
  .p-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}
}

/* Phones, including narrow screens and landscape browser chrome. */
@media screen and (max-width:620px){
  html{font-size:15px;scroll-padding-top:80px}
  body{font-size:1rem}
  .nav{padding:.6rem 1rem}
  .nav .monogram{font-size:2.35rem}
  .nav .brand-text{display:block;font-size:.53rem;padding-left:.6rem;letter-spacing:.12em}
  #main-nav{max-height:calc(100dvh - 76px);padding:.75rem 1rem}
  .funding-menu,.industries-menu{grid-template-columns:1fr}
  .hero-content{padding:3rem 1.2rem;gap:2rem}
  .hero-copy h1.hero-brand-title{font-size:clamp(2.6rem,12.5vw,4.5rem);gap:.13em;line-height:1.05}
  .hero-copy h1.hero-brand-title .hero-brand-name{font-size:.4em}
  .hero-tagline{font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.2;margin-top:1.2rem}
  .hero-copy .intro{font-size:.94rem;line-height:1.75}
  .hero-profile-card{width:100%;padding:1.1rem}
  .hero-proof-row{grid-template-columns:1fr;gap:.7rem}
  .hero-proof-row strong{font-size:.82rem}.hero-proof-row small{font-size:.77rem}
  .section{padding:2.5rem 1.2rem}
  .section-heading h2,.faq-heading h2,.responsible-funding .section-heading h2,.funding-basics .section-heading h2,.our-clients .section-heading h2{font-size:clamp(2rem,8vw,3rem);line-height:1.06}
  .section-heading{gap:1rem;margin-bottom:1.6rem}
  .funding-toolbar .heading-copy>p{font-size:.9rem;line-height:1.7}
  .funding-filter{flex-wrap:wrap}.funding-filter button{min-height:40px;font-size:.78rem;padding:.5rem .7rem}
  .funding-card{min-height:0;padding:1.15rem}
  .funding-card h3{font-size:1.75rem;line-height:1.08}
  .funding-card>p:not(.funding-kicker){font-size:.88rem;line-height:1.65}
  .funding-card li{font-size:.7rem;padding:.3rem .4rem}
  .funding-card .text-link{font-size:.85rem;min-height:44px}
  .funding-kicker{font-size:.67rem;max-width:78%}
  .funding-index{font-size:2rem}
  .funding-page-cta,.funding-page-cta.funding-page-cta-compact{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.95rem 1rem;margin:1rem 1.2rem 1.4rem}
  .funding-page-cta h2{font-size:1.3rem}
  .funding-page-cta p:not(.eyebrow){font-size:.82rem}
  .funding-page-cta>.button{max-width:9rem;font-size:.78rem;padding:.65rem .75rem}
  .funding-page-cta.funding-page-cta-link-left{grid-template-columns:auto minmax(0,1fr)}
  .funding-page-hero{grid-template-columns:1fr;min-height:0}
  .funding-hero-copy{padding:2.3rem 1.2rem}
  .funding-hero-copy h1{font-size:clamp(2.3rem,9vw,3.5rem);line-height:1.05;overflow-wrap:anywhere}
  .funding-hero-photo{min-height:190px;max-height:300px}
  .funding-page-index{padding:.8rem 1.2rem;gap:.4rem 1rem}
  .funding-page-index a{font-size:.8rem;min-height:36px}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq{grid-template-columns:1fr;gap:1.2rem;padding:2rem 1.2rem}
  .funding-editorial h2,.funding-preparation h2,.funding-structure h2,.funding-economics h2,.funding-questions h2,.funding-page-faq h2,.funding-related h2{font-size:clamp(2rem,7.5vw,2.7rem);line-height:1.08}
  .funding-editorial p,.funding-structure p,.funding-structure li,.funding-preparation p,.funding-checklist p,.funding-risk-grid p,.funding-economics-note,.funding-questions p,.funding-page-faq p{font-size:.9rem;line-height:1.75}
  .funding-editorial .funding-lead{font-size:1.05rem;line-height:1.7}
  .funding-directory-card p{font-size:.88rem}.funding-directory-card li{font-size:.78rem}
  .process-track{gap:1rem}
  .process-step.photo-card{min-height:0;aspect-ratio:auto;padding:1.2rem}
  .process-step.photo-card>div{min-height:0}
  .process-step.photo-card h3{font-size:1.65rem;min-height:0;line-height:1.15}
  .process-step.photo-card p{font-size:.9rem;line-height:1.65}
  .process-detail-copy h2{font-size:2.35rem;line-height:1.1}
  .process-detail-copy p{font-size:.94rem}.process-detail-copy h3{font-size:.92rem}
  .responsible-cards p,.basics-checks p,.minimum-request>p:not(.eyebrow),.responsible-visual p{font-size:.9rem;line-height:1.7}
  .responsible-cards h3,.basics-checks h3{font-size:1.6rem}
  .faq summary,.industry-questions summary{font-size:.95rem;padding-right:1.8rem;min-height:44px}
  .faq details p,.industry-questions p{font-size:.92rem;line-height:1.75}
  .client-preview-card{width:min(300px,calc(100vw - 44px));padding:1.2rem}
  .client-preview-card>p{font-size:.9rem}.client-profile span{font-size:.76rem}
  .industry-card{width:min(290px,calc(100vw - 44px))}
  .industry-intro img{height:auto;aspect-ratio:4/3}
  .contact-page-grid{grid-template-columns:1fr;padding:2rem 1.2rem}
  .contact-page-grid article{padding:1.2rem}.contact-page-grid p{font-size:.94rem}
  .subpage-hero{padding:2.5rem 1.2rem}.subpage-hero h1{font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.06}
  .subpage-hero>p:not(.eyebrow){font-size:.94rem}
  .mission-section{gap:1.5rem}.mission-copy p,.about-copy p{font-size:.94rem}
  .home-footer{padding:2rem 1.2rem 1rem}
  .home-footer .footer-col a,.footer-col a{font-size:.85rem;line-height:1.6;padding:.25rem 0}
  .footer-disclosure,.social-note,.footer-base p{font-size:.77rem}
  .footer-base{gap:.8rem;flex-wrap:wrap}
  .client-login-page,.signup-page{max-width:none;padding:1.5rem 1.2rem;gap:1.4rem}
  .client-login-copy h1,.signup-page .signup-stat-top h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1.08}
  .signup-stat-top strong,.signup-page .signup-stat-top strong{font-size:clamp(3.3rem,15vw,4.5rem)}
  .signup-page .signup-benefits{display:block}.signup-benefits p{font-size:.85rem;line-height:1.5}
  .client-login-card,.signup-page .client-login-card{padding:1.2rem;width:100%;max-width:none}
  .client-login-card h2{font-size:2.3rem}
  .client-login-card .signup-fields label{font-size:.84rem}
  .client-login-card .signup-fields input,.client-login-card .signup-fields select{font-size:16px;min-height:44px}
  .signup-page .signup-consent{font-size:.8rem;line-height:1.55;gap:.65rem}
  .signup-page .signup-consent input{width:18px;height:18px;min-height:18px;flex:none}
  .signup-page .signup-provider-button,.signin-page .signup-provider-button{min-height:44px;font-size:.84rem;padding:.6rem .8rem}
  .signup-page form>small,.client-login-card small{font-size:.73rem;line-height:1.6}
  .signup-page .signup-provider-button small{font-size:.68rem!important}
  .signup-primary{min-height:44px;font-size:.9rem}
  .client-account-card{padding:1.3rem;margin:1.5rem 0}
  .client-account-card h1{font-size:clamp(2rem,8vw,2.7rem)}
  .client-account-actions{gap:.8rem}.client-account-status{padding:1.1rem;margin:1.3rem 0}
  .legal-page{padding:2.2rem 1.2rem}
  .legal-page h1{font-size:clamp(2.3rem,9vw,3.5rem)}
  .p-nav{padding:.7rem 1rem;gap:.8rem;flex-wrap:wrap}
  .p-links{gap:.7rem;flex-wrap:wrap;font-size:.78rem}
  .p-links a:first-child{display:inline}
  .p-hero h1{font-size:clamp(2.4rem,10vw,4rem);letter-spacing:-.035em}
  .p-layout{display:block;margin:2rem 1.2rem}.p-sidebar{position:static}
  .p-sidebar nav{grid-template-columns:1fr 1fr}.p-sidebar nav a{font-size:.8rem}
  .p-help{display:block;padding:1rem}
  .p-section p,.p-section li{font-size:.94rem;line-height:1.8}
  .p-summary p{font-size:.87rem}.p-section h2{font-size:2rem}
  .table-wrap{max-width:100%;overscroll-behavior:contain}
  .section-position{right:3px}
  .application-page #intake-dialog{height:100dvh;max-height:100dvh}
  .application-page .intake-header{padding:1rem 1rem .6rem}
  .application-page .intake-header h2{font-size:1.6rem}
  .application-page .intake-header>div>p:last-child{font-size:.83rem;line-height:1.5}
  .application-page .intake-progress{padding:.5rem 1rem}
  .application-page .intake-security{margin:0 1rem;font-size:.73rem;line-height:1.45;padding:.6rem}
  .application-page .intake-body{padding:1rem;min-height:0;overscroll-behavior:contain}
  .application-page .intake-fields label{font-size:.88rem}
  .application-page .intake-fields input,.application-page .intake-fields select,.application-page .intake-fields textarea{font-size:16px;min-height:44px}
  .application-page .intake-controls{padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom));gap:.45rem}
  .application-page .intake-controls button{min-height:44px;font-size:.84rem;padding:.65rem .85rem}
  .application-page .intake-controls>p{font-size:.73rem;line-height:1.45}
  #detail-dialog{width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}
  #intake-dialog .intake-fields input,#intake-dialog .intake-fields select,#intake-dialog .intake-fields textarea{font-size:16px;min-height:44px}
}
@media screen and (max-width:540px){
  .funding-grid,.funding-directory-grid,.process-track,.responsible-cards,.basics-checks{grid-template-columns:1fr}
  .process-step.photo-card:last-child{max-width:none;grid-column:auto;min-height:250px}
  .process-step.photo-card{min-height:250px}
  .security-grid,.resource-grid{grid-template-columns:1fr}
  .home-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-footer .footer-col:last-child{grid-column:1/-1}
}
@media screen and (max-width:360px){
  .funding-page-cta,.funding-page-cta.funding-page-cta-compact,.funding-page-cta.funding-page-cta-link-left{grid-template-columns:1fr}
  .funding-page-cta-link-left>div,.funding-page-cta-link-left>.button{grid-column:auto;grid-row:auto}
  .funding-page-cta>.button{max-width:none;justify-self:start}
  .p-sidebar nav{grid-template-columns:1fr}
  .nav .brand-text{font-size:.48rem}
}
@media screen and (max-height:540px) and (max-width:1100px){
  #main-nav{max-height:calc(100dvh - 76px)}
  .application-page .intake-header{padding:.65rem 1rem .4rem}
  .application-page .intake-header h2{font-size:1.35rem}
  .application-page .intake-header>div>p:last-child{font-size:.74rem;line-height:1.35}
  .application-page .intake-security{font-size:.68rem;padding:.4rem .6rem}
  .application-page .intake-controls{flex-direction:row;align-items:center;padding:.5rem 1rem}
  .application-page .intake-controls>div{width:auto;margin-left:auto}
}

/* Large desktop and TV: fluid type and bounded, wider content columns. */
@media screen and (min-width:1600px){
  html{font-size:clamp(16px,.85vw,28px)}
  .section,.hero-content,.utility-inner,.our-clients>.section-heading{max-width:clamp(1440px,86vw,2400px)}
  .basics-inner,.founders-inner,.contact-page-grid,.industry-questions,.p-hero-inner,.p-summary,.p-layout{max-width:clamp(1280px,80vw,2200px)}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq,.funding-related,.funding-economics,.funding-journey,.funding-scenario,.funding-page-cta,.funding-page-cta.funding-page-cta-compact,.client-account-header{max-width:clamp(1120px,76vw,2100px)}
  .funding-page-cta>div,.funding-page-cta p:not(.eyebrow){max-width:44rem}
  .funding-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .client-login-page,.signup-page{grid-template-columns:minmax(0,1fr) minmax(0,32rem);gap:4rem}
  .client-login-card{max-width:32rem}.signup-page .client-login-card{max-width:none}
  .industry-card{width:20rem}.client-preview-card{width:22rem}
  .hero-profile-card{padding:1.6rem}
  .funding-hero-photo{min-height:24rem}
  .p-hero h1{font-size:clamp(5rem,7vw,7rem)}
  .p-section p,.p-section li{font-size:.95rem}.p-sidebar nav a{font-size:.85rem}
  .nav-link,.nav-dropdown-toggle{font-size:.82rem}
  .footer-col a{font-size:.83rem}
}

.legal-page{max-width:1050px;margin:auto;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,5vw,3rem)}
.legal-page h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.08}
.legal-page h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:1.8rem 0 .8rem}
.legal-page p{margin:.8rem 0;line-height:1.85}
.legal-page a{overflow-wrap:anywhere}

/* Natural workplace photography for the clearly disclosed client preview. */
.client-preview-card{overflow:hidden}
.client-workplace-photo{width:calc(100% + 3rem);max-width:none;height:145px;object-fit:cover;margin:-1.5rem -1.5rem 1.15rem;filter:saturate(.9)}
.client-profile img{width:66px;height:66px;border:2px solid #e4dfd0;box-shadow:0 3px 10px #183c2c12}
.client-profile span{font-size:.72rem;color:#66786c}
.client-preview-card h4{font-size:1.5rem;line-height:1.15}
.client-preview-disclosure{font-size:.8rem!important;line-height:1.65!important}
@media(max-width:620px){.client-workplace-photo{width:calc(100% + 2.4rem);margin:-1.2rem -1.2rem 1rem;height:135px}.client-profile img{width:60px;height:60px}}
@media(min-width:1600px){.client-workplace-photo{height:10rem}}

/* Desktop width correction: expand horizontally without inflating every rem. */
@media screen and (min-width:1280px){
  html{font-size:16px}
  .section,.hero-content,.utility-inner,.our-clients>.section-heading,
  .funding-directory,.process-detail-sections,.contact-page-grid{
    width:min(92vw,2400px);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;
  }
  .section{padding-top:clamp(40px,3vw,64px);padding-bottom:clamp(40px,3vw,64px)}
  .hero-content{grid-template-columns:minmax(0,1fr) clamp(360px,29vw,620px);gap:clamp(40px,4vw,80px);padding-top:clamp(56px,4vw,80px);padding-bottom:80px;min-height:inherit}
  .hero-cinematic{min-height:clamp(620px,34vw,780px)}
  .hero-copy .intro{max-width:76ch}
  .hero-tagline{max-width:1000px}
  .hero-profile-card{width:100%;max-width:620px;justify-self:end;padding:1.35rem}
  .hero-actions,.hero-proof-row{max-width:1000px}
  .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(40px,4vw,80px)}
  .funding-toolbar{gap:clamp(32px,3vw,64px)}
  .funding-card{min-height:310px}
  .basics-inner,.founders-inner,.industry-questions{width:100%;max-width:none}
  .funding-basics,.founders-section,.home-footer,.contact-footer{padding-left:max(4vw,calc((100vw - 2400px)/2));padding-right:max(4vw,calc((100vw - 2400px)/2))}
  .footer-top,.footer-base{width:100%;max-width:none}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq,
  .funding-related,.funding-economics,.funding-journey,.funding-scenario,
  .funding-page-cta,.funding-page-cta.funding-page-cta-compact{
    width:min(90vw,2200px);max-width:none;margin-left:auto;margin-right:auto;
  }
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq,.funding-related,.funding-economics,.funding-journey{padding-left:0;padding-right:0}
  .funding-page-cta{box-sizing:border-box}
  .funding-page-cta>div,.funding-page-cta p:not(.eyebrow){max-width:1100px}
  .funding-hero-copy{padding-top:3rem;padding-bottom:3rem}
  .funding-hero-photo{min-height:0}
  .funding-page-hero{min-height:520px}
  .funding-structure-photo,.process-detail-photo{aspect-ratio:16/11;max-height:480px}
  .process-detail-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,4vw,80px);padding:3rem 0}
  .company-photo-hero,.subpage-hero{padding-left:max(4vw,calc((100vw - 2400px)/2));padding-right:max(4vw,calc((100vw - 2400px)/2))}
  .company-photo-hero h1,.industry-detail-hero h1{max-width:1100px}
  .client-login-page,.signup-page{padding-left:max(4vw,calc((100vw - 2400px)/2));padding-right:max(4vw,calc((100vw - 2400px)/2));gap:clamp(40px,4vw,80px);grid-template-columns:minmax(0,1fr) minmax(400px,560px)}
  .client-login-card{max-width:560px}
  .client-login-copy>p:not(.eyebrow),.client-login-note{max-width:72ch}
  .industry-card{width:320px}.client-preview-card{width:350px}
  .p-hero-inner,.p-summary,.p-layout{width:min(90vw,1800px);max-width:none;margin-left:auto;margin-right:auto}
  .p-hero-inner{width:100%}.p-hero{padding-left:5vw;padding-right:5vw}
  .p-layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,5vw,100px)}
}
@media screen and (min-width:1800px){
  .funding-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}
  .funding-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .process-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}
  .process-step.photo-card,.process-step.photo-card:nth-child(4),.process-step.photo-card:nth-child(5),.process-step.photo-card:last-child{grid-column:auto;width:100%;max-width:none;min-height:330px;aspect-ratio:auto}
  .process-step.photo-card>div{min-height:0}
  .process-step.photo-card h3{min-height:0;font-size:1.75rem;line-height:1.12}
  .process-step.photo-card p{font-size:.85rem;line-height:1.65}
}
@media screen and (min-width:2400px){
  .funding-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .hero-content{grid-template-columns:minmax(0,1fr) 620px}
  .hero-copy h1.hero-brand-title{font-size:8.2rem}
}

/* One continuous process layout, with no inherited special card spans. */
.process-track{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.4vw,1.5rem);align-items:stretch}
.process-step.photo-card,.process-step.photo-card:nth-child(4),.process-step.photo-card:nth-child(5),.process-step.photo-card:last-child{
  grid-column:auto;grid-row:auto;justify-self:stretch;width:100%;max-width:none;
  aspect-ratio:auto;min-height:310px;padding:clamp(1.2rem,1.6vw,1.75rem);
  justify-content:flex-start;padding-top:clamp(110px,10vw,160px);gap:.7rem;
}
.process-step.photo-card>div{min-height:0;width:100%}
.process-step.photo-card>span{line-height:1;margin:0;font-size:1.2rem}
.process-step.photo-card h3{max-width:none;min-height:0;font-size:clamp(1.55rem,1.9vw,1.9rem);line-height:1.12;margin:0}
.process-step.photo-card p{font-size:clamp(.86rem,.85vw,.98rem);line-height:1.65;margin:.7rem 0 0}
.process-intro{max-width:65ch}.process-detail-link{max-width:100%}
.photo-card::before{background-size:cover;background-position:center}
.funding-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.funding-directory-card,.funding-directory-card article{min-width:0}
.funding-page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.funding-hero-copy{min-width:0}
.funding-related>div,.funding-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.funding-journey>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.funding-official-reference{width:min(92%,2200px);box-sizing:border-box}
.process-detail-photo img,.funding-structure-photo img{display:block;object-fit:cover}
.hero-video{object-fit:cover;width:100%;height:100%}
@media screen and (min-width:1280px){.industries>.section-heading{width:100%;max-width:none;padding-left:0;padding-right:0}}
@media screen and (min-width:621px){
  .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-step.photo-card{min-height:330px}
  .process-step.photo-card h3{min-height:2.24em}
}
@media screen and (min-width:1000px){.process-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (min-width:1440px){.process-track{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media screen and (max-width:1100px){
  .home-footer .footer-top{grid-template-columns:1fr;gap:1.8rem}
  .home-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-footer .footer-col:last-child{grid-column:auto}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}
}
@media screen and (max-width:900px){
  .funding-directory-grid,.funding-related>div,.funding-risk-grid,.funding-journey>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .funding-page-hero{grid-template-columns:1fr;min-height:0}
  .funding-hero-photo{min-height:250px;max-height:360px;aspect-ratio:16/9}
  .funding-hero-copy h1{font-size:clamp(2.5rem,6vw,4rem)}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq{grid-template-columns:1fr}
  .funding-structure-photo{aspect-ratio:16/10;max-height:420px}
  .process-detail-section{grid-template-columns:1fr;gap:1.5rem}
  .process-detail-photo{aspect-ratio:16/9;max-height:420px}
}
@media screen and (max-width:620px){
  .funding-directory-grid,.funding-related>div,.funding-risk-grid,.funding-journey>div{grid-template-columns:1fr}
  .funding-page-cta,.funding-page-cta.funding-page-cta-compact,.funding-page-cta.funding-page-cta-link-left{grid-template-columns:1fr;gap:.8rem}
  .funding-page-cta-link-left>div,.funding-page-cta-link-left>.button{grid-column:auto;grid-row:auto}
  .funding-page-cta>.button{max-width:none;justify-self:start}
  .home-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-footer .footer-col:last-child{grid-column:1/-1}
  .hero-actions{flex-wrap:wrap}.hero-actions>*{max-width:100%}
  .section-divider{width:100%;max-width:100%;box-sizing:border-box}
  .process .section-heading{margin-bottom:1.5rem}
  .process-detail-copy h2{font-size:clamp(2rem,8vw,2.7rem)}
  .p-summary{grid-template-columns:1fr}
}
@media screen and (min-width:1800px){.funding-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media screen and (min-width:2400px){.funding-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media screen and (min-width:3000px){
  html{font-size:clamp(16px,.52vw,20px)}
  .section,.hero-content,.utility-inner,.our-clients>.section-heading,.funding-directory,.process-detail-sections,.contact-page-grid{width:min(88vw,3200px)}
  .funding-editorial,.funding-preparation,.funding-questions,.funding-structure,.funding-page-faq,.funding-related,.funding-economics,.funding-journey,.funding-scenario,.funding-page-cta,.funding-page-cta.funding-page-cta-compact{width:min(86vw,3000px)}
  .home-footer,.contact-footer,.funding-basics,.founders-section,.company-photo-hero,.subpage-hero,.client-login-page,.signup-page{padding-left:max(6vw,calc((100vw - 3200px)/2));padding-right:max(6vw,calc((100vw - 3200px)/2))}
  .hero-content{grid-template-columns:minmax(0,1fr) 36rem;gap:5rem}
  .hero-profile-card{max-width:36rem}.hero-cinematic{min-height:46rem}
  .hero-copy .intro{max-width:76ch}.hero-tagline{max-width:65ch}
  .process-step.photo-card{min-height:20rem}
  .process-step.photo-card h3{font-size:1.9rem}.process-step.photo-card p{font-size:.98rem}
  .industry-card{width:20rem}.client-preview-card{width:22rem}
  .client-login-page,.signup-page{grid-template-columns:minmax(0,1fr) minmax(400px,32rem)}
  .client-login-card{max-width:32rem}
}

/* Homepage refinements: keep content intact and preserve the fluid breakpoints. */
#funding-options>.section-heading{margin-bottom:0}
#funding-options>.funding-toolbar{margin-top:1rem;align-items:start}
#funding-options .funding-filter{align-self:start}
#funding-options .heading-copy{grid-row:auto}
#industries.section{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:hidden}
#industries>.section-heading{width:min(92%,2400px);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
#industries .industry-window{width:100%;mask-image:none}
#responsible-funding{margin-top:clamp(2rem,4vw,4rem)}
#funding-basics .section-heading{grid-template-columns:1fr}
#funding-basics .basics-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:stretch}
#funding-basics .basics-summary{display:contents}
#funding-basics .basics-summary>p{grid-column:1/-1;grid-row:1;font-size:.94rem;line-height:1.8;color:#637766;margin:0;max-width:78ch}
#funding-basics .minimum-request{grid-column:2;grid-row:2;display:flex;flex-direction:column}
#funding-basics .minimum-request .button{align-self:start}
#funding-basics .basics-checks{grid-column:1;grid-row:2;align-self:stretch;align-content:stretch;grid-auto-rows:1fr}
#funding-basics .basics-checks article{align-items:center}
#our-clients .client-workplace-photo{height:180px;object-position:center 35%}
#our-clients .client-profile img{width:76px;height:76px;object-fit:cover}
#our-clients blockquote{font-size:.94rem;line-height:1.75;color:#526b58;margin:0;padding:0;font-style:italic}
@media screen and (min-width:1000px) and (max-width:1439px){
  #process .process-track{grid-template-columns:repeat(6,minmax(0,1fr))}
  #process .process-step.photo-card{grid-column:span 2}
  #process .process-step.photo-card:nth-child(4){grid-column:2/span 2}
  #process .process-step.photo-card:nth-child(5){grid-column:4/span 2}
}
@media screen and (max-width:900px){
  #funding-basics .basics-layout{grid-template-columns:1fr}
  #funding-basics .minimum-request{grid-column:1;grid-row:3}
  #funding-basics .basics-checks{grid-column:1;grid-row:2}
}
@media screen and (max-width:620px){
  #industries>.section-heading{width:calc(100% - 2.4rem)}
  #our-clients .client-workplace-photo{height:155px}
  #our-clients .client-profile img{width:64px;height:64px}
  #our-clients blockquote{font-size:.94rem}
}
@media screen and (min-width:3000px){#industries>.section-heading{width:min(88%,3200px)}}

/* Short sample quotations and authentic workplace photographs. */
#our-clients .client-preview-card h4{font-size:1.6rem;line-height:1.18;letter-spacing:-.015em;margin:0 0 .65rem}
#our-clients blockquote{font-style:normal;font-size:.94rem;line-height:1.65}
#our-clients .client-sample-label{font-size:.75rem;line-height:1.45;color:#68796b;padding-top:.7rem;margin-top:.85rem}
#our-clients .client-workplace-photo{height:190px;object-position:center;filter:none}
#our-clients .client-profile img{object-position:center 30%}
@media screen and (max-width:620px){#our-clients .client-workplace-photo{height:165px}#our-clients .client-preview-card h4{font-size:1.5rem}}
/* Keep the financing considerations band continuous on wide displays.
   Its content follows the neighboring columns, with breathing room inside. */
@media screen and (min-width:1280px){
  .funding-economics{
    box-sizing:border-box;
    width:100%;max-width:none;
    margin-left:0;margin-right:0;
    padding-left:max(5vw,calc((100% - 2200px)/2));
    padding-right:max(5vw,calc((100% - 2200px)/2));
  }
}
@media screen and (min-width:3000px){
  .funding-economics{
    width:100%;max-width:none;
    padding-left:max(7vw,calc((100% - 3000px)/2));
    padding-right:max(7vw,calc((100% - 3000px)/2));
  }
}

/* Laptop-safe mega menus: centered within the viewport and vertically scrollable. */
@media(min-width:1101px){
 .services-nav-group{position:static}
 .funding-menu.services-menu{left:50%;right:auto;transform:translateX(-50%);top:100%;width:min(960px,calc(100vw - 3rem));max-width:calc(100vw - 3rem);max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 .industries-menu{width:min(580px,calc(100vw - 3rem));grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 160px);overflow-y:auto}
 .industries-menu a{white-space:normal}
}
.footer-socials a[aria-label^="SMS"]{color:#d9c795}
.footer-socials a[aria-label^="LinkedIn"]{color:#8ec9f3}
.industry-card .industry-card-link{color:inherit;font-size:.85rem;margin-top:.7rem;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:2}
@media(min-width:1101px){
 .nav-group:has(>.industries-menu){position:static}
 .nav-group>.industries-menu{left:50%;right:auto;transform:translateX(-50%);top:100%;max-width:calc(100vw - 3rem);box-sizing:border-box}
}
.footer-socials a[href^="https://www.linkedin.com/in/"]{color:#8ec9f3}

/* Compact anchored navigation panels, preserving every destination. */
@media(min-width:1101px){
 .nav-group,.services-nav-group,.nav-group:has(>.industries-menu){position:relative}
 .nav-group>.nav-dropdown,.nav-group>.industries-menu,.funding-menu.services-menu{
   left:0;right:auto;top:calc(100% + .65rem);transform:none;
   max-width:var(--dropdown-space,calc(100vw - 3rem));
   max-height:calc(100dvh - var(--utility-height,32px) - 110px);
   border:1px solid #d4dcd3;border-radius:14px;background:#fffdf8;
   padding:.85rem;box-shadow:0 18px 45px #071d1924;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;
 }
 .funding-menu.services-menu{width:600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
 .industries-menu{width:420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .4rem;min-width:0}
 .company-menu{width:290px;min-width:0;gap:.15rem}
 .nav-dropdown a{font-size:.8rem;line-height:1.45;padding:.5rem .6rem;border-radius:7px;white-space:normal}
 .services-menu .nav-menu-kicker{font-size:.6rem;letter-spacing:.08em;margin:.2rem .6rem .45rem;color:#8b7147}
 .services-menu .services-menu-bottom{gap:.3rem;padding-top:.5rem}
 .services-menu .services-menu-bottom a{font-size:.75rem}
}
@media(min-width:1101px) and (max-width:1400px){.funding-menu.services-menu{width:520px;grid-template-columns:repeat(2,minmax(0,1fr))}.services-menu>div:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.services-menu>div:nth-child(3)>.nav-menu-kicker{grid-column:1/-1}}
/* Both header bars travel together; JS measures the real utility-bar height. */
.utility-bar{position:sticky;top:0;z-index:90}
.nav{top:var(--utility-height,0px)}
html{scroll-padding-top:calc(var(--utility-height,0px) + 7rem)}
/* Fixed circles and consistent SVGs on the homepage and all detail pages. */
.footer-socials,.home-footer .footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}
.footer-socials a,.footer-socials button,.home-footer .footer-socials a,.home-footer .footer-socials button{
 box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;aspect-ratio:1;flex:0 0 48px;border-radius:50%;padding:0;display:grid;place-items:center;line-height:1;overflow:hidden;
}
.footer-socials svg,.home-footer .footer-socials svg{display:block;width:22px;height:22px;min-width:22px;max-width:22px;max-height:22px;flex:none;aspect-ratio:1}
.footer-socials span,.home-footer .footer-socials span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* A balanced, upright E&L signature; ADVANCE CAPITAL remains untouched. */
.brand .monogram{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.055em;line-height:1}
.brand .monogram>span{display:inline-block;font-family:'Bricolage Grotesque',Georgia,serif;font-weight:500;font-style:normal;font-size:.72em;letter-spacing:-.04em;margin:0 .06em;color:#9c7d42;transform:translateY(-.035em)}
.hero-copy h1.hero-brand-title .hero-brand-monogram{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-style:normal;font-size:.76em;letter-spacing:-.055em;line-height:1}
.hero-brand-monogram .brand-ampersand{font-family:'Bricolage Grotesque',Georgia,serif;font-size:.76em;font-weight:500;font-style:normal;display:inline-block;margin:0 .04em;color:#e4d2a6;transform:translateY(-.025em);letter-spacing:-.04em}
@media(max-width:1100px){
 .utility-bar{display:block}
 .utility-inner{padding:.45rem 1rem;gap:.35rem .8rem;flex-wrap:wrap;letter-spacing:.03em}
 .utility-links{gap:.35rem .85rem;flex-wrap:wrap;line-height:1.5}
}
/* Homepage brand and trust presentation. */
.el-signature{display:block;width:2.05em;height:1em;overflow:visible}
.brand .monogram{display:inline-flex;align-items:center;letter-spacing:0}
.hero-copy h1.hero-brand-title .hero-brand-monogram{display:inline-flex;align-items:center;letter-spacing:0;font-size:.9em}
.lender-preview.lender-landscape-full{padding:3.8rem 0 3rem;background:#faf9f4;border-top:1px solid #e7e8df}
.lender-preview .lender-preview-heading{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;padding:0 1.25rem;margin-bottom:2.3rem}
.lender-preview-heading>span{color:#92713c;letter-spacing:.22em;font-size:.65rem}
.lender-preview-heading h2{margin:0;color:#153c2e;font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.035em}
.lender-preview-heading p{margin:0;color:#607168;font-size:.9rem;line-height:1.6}
.lender-preview-heading small{font-size:.65rem;color:#6d776e;line-height:1.5}
.lender-preview .marquee-group{gap:1.3rem;padding:0 1.3rem 0 0;min-width:100vw;justify-content:space-around}
.lender-preview .lender-wordmark{display:flex;align-items:center;justify-content:center;width:clamp(170px,18vw,245px);height:100px;flex-shrink:0;border:1px solid #e4e7de;border-radius:14px;background:#fff;box-shadow:0 6px 20px #143c2e05;overflow:hidden}
.lender-preview .lender-wordmark img{max-width:78%;max-height:64px;width:auto;height:auto;object-fit:contain}
.home-security{background:#12392d;color:#f5f4eb;padding:clamp(3.5rem,7vw,7rem) max(1.25rem,calc((100vw - 1240px)/2));scroll-margin-top:100px}
.home-security-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.home-security .eyebrow{color:#d1ba87;letter-spacing:.2em}
.home-security h2{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:1rem 0 1.5rem;color:#fffdf5}
.home-security h2 em{font-style:normal;color:#d8c499}
.security-intro{font-size:.98rem;line-height:1.8;color:#c7d3cb;max-width:560px}
.security-principles{margin:2rem 0}
.security-principles article{display:flex;gap:1.15rem;padding:1.2rem 0;border-top:1px solid #ffffff20}
.security-principles article>span{font-size:.68rem;color:#c9ad74;padding-top:.25rem;letter-spacing:.08em}
.security-principles h3{font-size:1rem;font-weight:600;margin:0 0 .4rem;color:#f7f5ea}
.security-principles p{font-size:.83rem;line-height:1.7;margin:0;color:#b9ccc1}
.security-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.security-links a{color:#e1cfa8;font-size:.82rem;text-decoration:none;border-bottom:1px solid #bfa77b80;padding-bottom:.4rem}
.security-links a:hover{color:#fff}
.security-links a:focus-visible{outline:2px solid #e1cfa8;outline-offset:5px}
.home-security-visual{position:relative;min-width:0;height:650px;border-radius:140px 18px 18px 18px;overflow:hidden;background:#243e33}
.home-security-visual>img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.88)}
.home-security-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#08251dcc)}
.security-photo-caption{position:absolute;z-index:1;bottom:2rem;left:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1.3rem;background:#faf7ef;border-radius:12px;color:#193d2d}
.security-photo-caption svg{width:45px;height:45px;flex-shrink:0;color:#92713c}
.security-photo-caption span{display:block;font-size:.54rem;letter-spacing:.15em;color:#6a776c;margin-bottom:.4rem}
.security-photo-caption strong{font-size:.98rem;font-weight:600}
@media(max-width:800px){.home-security-inner{grid-template-columns:1fr}.home-security-visual{height:390px;border-top-left-radius:85px}.security-photo-caption{left:1rem;right:1rem;bottom:1rem}.lender-preview .lender-wordmark{height:85px}.hero-copy h1.hero-brand-title .hero-brand-monogram{font-size:.76em}}
/* Lender ribbon: warm branded surfaces rather than white template cards. */
.lender-preview.lender-landscape-full{background:radial-gradient(ellipse at 50% 100%,#d8decd70,transparent 65%),#f3f2e9}
.lender-preview .marquee-window{position:relative;padding:12px 0 25px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.lender-preview .lender-wordmark{position:relative;isolation:isolate;box-sizing:border-box;width:clamp(185px,19vw,265px);height:118px;padding:16px 22px;background:linear-gradient(145deg,#eee8d9,#dcdcc9);border:1px solid #b8b9a480;border-radius:8px 24px 8px 24px;box-shadow:0 10px 18px -12px #183d2c60,inset 0 1px 0 #ffffffb0;transition:box-shadow .25s ease,border-color .25s ease}
.lender-preview .lender-wordmark:before{content:'';position:absolute;inset:7px;border:1px solid #ffffff55;border-radius:3px 18px 3px 18px;pointer-events:none;z-index:-1}
.lender-preview .lender-wordmark:after{content:'';position:absolute;bottom:0;left:26px;right:26px;height:3px;background:linear-gradient(90deg,transparent,var(--lender-accent,#a68546),transparent);opacity:.8}
.lender-preview .lender-wordmark img{position:relative;max-width:100%;max-height:65px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.94);border-radius:0}
.lender-preview .lender-wordmark.brand-0{--lender-accent:#d78b34;background:radial-gradient(ellipse at 90% 0%,#efd4a7b0,transparent 70%),linear-gradient(135deg,#ede8d9,#dadcc9)}
.lender-preview .lender-wordmark.brand-1{--lender-accent:#72804a;background:radial-gradient(ellipse at 90% 0%,#d4ddbab0,transparent 70%),linear-gradient(135deg,#e9e8d7,#d4dcc9)}
.lender-preview .lender-wordmark.brand-2{--lender-accent:#427881;background:radial-gradient(ellipse at 90% 0%,#bedbd5a0,transparent 70%),linear-gradient(135deg,#e5e8dc,#cddbcf)}
.lender-preview .lender-wordmark.brand-3{--lender-accent:#5689bc;background:radial-gradient(ellipse at 90% 0%,#bfd5eaa0,transparent 70%),linear-gradient(135deg,#e6e8df,#cfd9d8)}
.lender-preview .lender-wordmark.brand-4{--lender-accent:#a48b52;background:radial-gradient(ellipse at 90% 0%,#e1d3aca0,transparent 70%),linear-gradient(135deg,#ede5d4,#dcd6bf)}
.lender-preview .lender-wordmark:hover{border-color:#958555b0;box-shadow:0 12px 22px -10px #183d2c50,inset 0 1px 0 #ffffffb0}
@media(max-width:800px){.lender-preview .lender-wordmark{height:100px;padding:15px 20px}.lender-preview .lender-wordmark img{max-height:58px}}
/* One aligned hero signature, with the same divider language as the main logo. */
.hero-copy h1.hero-brand-title{display:flex;align-items:center;justify-content:flex-start;gap:0;white-space:nowrap;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;margin:.25rem 0 .8rem;max-width:100%}
.hero-copy h1.hero-brand-title .hero-brand-monogram{display:inline-flex;align-items:center;flex:0 0 auto;font-size:.9em;line-height:1}
.hero-copy h1.hero-brand-title .hero-brand-name{display:flex;align-items:center;flex:0 1 auto;min-height:2.25em;margin-left:.85em;padding-left:.85em;border-left:1px solid #d8c499a0;font-family:'Manrope',Arial,sans-serif;font-size:.31em;font-weight:600;letter-spacing:.13em;line-height:1.25;color:#fffdf5}
@media(max-width:620px){.hero-copy h1.hero-brand-title{font-size:clamp(1.95rem,8.8vw,3.4rem)}.hero-copy h1.hero-brand-title .hero-brand-name{font-size:.31em;letter-spacing:.1em;margin-left:.8em;padding-left:.8em}}
/* Compact partner ribbon: retain the branded finish at a smaller scale. */
.lender-preview.lender-landscape-full{padding:2.5rem 0 1.4rem}
.lender-preview .lender-preview-heading{gap:.65rem;margin-bottom:1.2rem}
.lender-preview .marquee-window{padding:8px 0 16px}
.lender-preview .marquee-group{gap:.9rem;padding-right:.9rem}
.lender-preview .lender-wordmark{width:clamp(140px,13vw,180px);height:78px;padding:11px 15px;border-radius:6px 17px 6px 17px}
.lender-preview .lender-wordmark:before{inset:5px;border-radius:2px 12px 2px 12px}
.lender-preview .lender-wordmark:after{left:18px;right:18px;height:2px}
.lender-preview .lender-wordmark img{max-height:45px}
@media(max-width:800px){.lender-preview.lender-landscape-full{padding:2rem 0 1rem}.lender-preview .lender-wordmark{width:140px;height:68px;padding:10px 13px}.lender-preview .lender-wordmark img{max-height:39px}.lender-preview .marquee-group{min-width:0;justify-content:flex-start}}
/* National Funding: live lettering without a rectangular image backdrop. */
.lender-preview .national-funding-wordmark{display:block;color:#273d30;font-family:'Manrope',Arial,sans-serif;font-size:19px;line-height:1.05;font-weight:750;letter-spacing:-.055em;text-align:left;white-space:nowrap}
.lender-preview .national-funding-wordmark>span{display:block;color:#886f3d;font-size:.77em;font-weight:600;letter-spacing:.075em;margin-top:.24em}
@media(max-width:800px){.lender-preview .national-funding-wordmark{font-size:17px}}
/* SixStage commercial cybersecurity partner, integrated into the trust section. */
.security-partner{display:flex;align-items:center;gap:1.5rem;margin-top:2.2rem;padding:1.5rem;background:linear-gradient(135deg,#10172b,#142a31);border:1px solid #829c943d;border-radius:14px;box-shadow:0 10px 25px #04160d25}
.security-partner-brand{flex:0 0 170px}
.security-partner-brand>span{display:block;color:#a7d9cb;font-size:.53rem;font-weight:600;letter-spacing:.13em;line-height:1.7;margin-bottom:.65rem}
.security-partner-brand img{display:block;width:160px;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.security-partner-copy{padding-left:1.3rem;border-left:1px solid #c8ded12b}
.security-partner-copy h3{color:#f6f6ef;font-size:.9rem;line-height:1.5;margin:0 0 .45rem;font-weight:600}
.security-partner-copy p{color:#bfd0c8;font-size:.78rem;line-height:1.75;margin:0}
@media(max-width:620px){.security-partner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.3rem}.security-partner-brand{flex-basis:auto}.security-partner-copy{border-left:0;border-top:1px solid #c8ded12b;padding:1rem 0 0;width:100%}}
/* Compact security section, with the partner identity immediately visible at top right. */
.home-security{padding:2.5rem max(1.25rem,calc((100vw - 1240px)/2))}
.home-security-inner{grid-template-columns:1.12fr 1fr;gap:1.6rem 3rem;align-items:start}
.security-section-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.3rem;border-bottom:1px solid #ffffff20}
.security-section-top>.eyebrow{margin:0;flex-shrink:0}
.security-section-top .security-partner{margin:0;padding:.9rem 1.1rem;gap:1.1rem;max-width:540px;box-shadow:none;border-radius:10px;background:linear-gradient(120deg,#10172b,#142a31)}
.security-section-top .security-partner-brand{flex-basis:150px}
.security-section-top .security-partner-brand>span{font-size:.49rem;margin-bottom:.25rem}
.security-section-top .security-partner-brand img{width:150px;max-height:45px}
.security-section-top .security-partner-copy{padding-left:1rem}
.security-section-top .security-partner-copy h3{font-size:.8rem;margin-bottom:.2rem}
.security-section-top .security-partner-copy p{font-size:.69rem;line-height:1.55}
.home-security h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;margin:0 0 1rem}
.home-security .security-intro{font-size:.86rem;line-height:1.65;margin:0}
.home-security .security-principles{margin:1.1rem 0}
.home-security .security-principles article{padding:.7rem 0;gap:.9rem}
.home-security .security-principles h3{font-size:.86rem;margin-bottom:.25rem}
.home-security .security-principles p{font-size:.75rem;line-height:1.55}
.home-security .security-links{gap:1.2rem}
.home-security .security-links a{font-size:.75rem}
.home-security .home-security-visual{height:370px;border-radius:80px 14px 14px 14px}
.home-security .security-photo-caption{bottom:1.1rem;left:1.1rem;right:1.1rem;padding:.9rem;gap:.75rem}
.home-security .security-photo-caption svg{width:34px;height:34px}
.home-security .security-photo-caption strong{font-size:.84rem}
@media(max-width:1000px){.home-security-inner{gap:1.3rem 1.8rem}.home-security .home-security-visual{height:350px}.security-section-top .security-partner{max-width:480px}.security-section-top{gap:1rem}}
@media(max-width:800px){.home-security-inner{grid-template-columns:1fr}.security-section-top{align-items:flex-start;flex-direction:column;gap:.8rem}.security-section-top .security-partner{width:100%;max-width:none;box-sizing:border-box}.home-security .home-security-visual{height:280px}.home-security{padding-top:2rem;padding-bottom:2rem}}
@media(max-width:620px){.security-section-top .security-partner{flex-direction:row;align-items:center;gap:.9rem}.security-section-top .security-partner-brand{flex:0 0 125px}.security-section-top .security-partner-brand img{width:125px}.security-section-top .security-partner-copy{width:auto;border-top:0;border-left:1px solid #c8ded12b;padding:0 0 0 .9rem}.security-section-top .security-partner-copy h3{font-size:.72rem}.security-section-top .security-partner-copy p{font-size:.64rem}}
/* Dedicated commercial partner page, using the established E&L palette. */
.partners-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;padding:4rem max(1.25rem,calc((100vw - 1240px)/2));background:#133b2e;color:#f8f5ec}
.partners-hero .breadcrumb{color:#c9d7cf;font-size:.75rem;text-decoration:none}
.partners-hero .eyebrow{color:#d5bf8f;margin-top:2.4rem}
.partners-hero h1{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.06;letter-spacing:-.04em;margin:1rem 0 1.3rem}
.partners-hero h1 em{font-style:normal;color:#dac89f}
.partners-hero p{color:#c9d8cf;font-size:.96rem;line-height:1.8;max-width:580px}
.partners-home-link{display:inline-block;margin-top:1rem;color:#e1cda4;font-size:.8rem;text-underline-offset:6px}
.partners-hero-aside{border:1px solid #8ba59b50;background:#10172b;border-radius:18px;padding:2rem;text-align:center}
.partners-hero-aside>span{color:#a7d9cb;letter-spacing:.15em;font-size:.62rem}
.partners-hero-aside img{display:block;width:100%;height:auto;margin:1rem 0}
.partners-hero-aside p{font-size:.63rem;letter-spacing:.14em;margin:0;line-height:1.6;color:#bed3d0}
.partner-feature{max-width:1240px;margin:auto;padding:4rem 1.25rem}
.partner-feature-heading{max-width:760px}
.partner-feature h2{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;margin:.8rem 0 1rem;color:#183e2e}
.partner-feature-heading>p:not(.eyebrow){font-size:.96rem;line-height:1.8;color:#586d60}
.partner-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.3rem 0 3rem}
.partner-role-grid article{border-top:2px solid #b29861;background:#f0f1e9;padding:1.8rem;border-radius:0 0 12px 12px}
.partner-role-grid article>span{font-size:.61rem;letter-spacing:.13em;color:#7b704b}
.partner-role-grid h3,.partner-context h3{font-size:1.3rem;color:#183e2e;margin:1rem 0 .8rem}
.partner-role-grid p,.partner-context p:not(.eyebrow){font-size:.87rem;line-height:1.8;color:#586d60;margin:0}
.partner-context{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid #d7dfd5;border-radius:16px}
.partner-context img{width:100%;height:280px;object-fit:cover;border-radius:10px}
.partner-context a{display:inline-block;color:#274e38;margin-top:1.2rem;font-size:.82rem;text-underline-offset:5px}
@media(min-width:1101px) and (max-width:1380px){#main-nav{gap:.65rem}.nav-link,.nav-dropdown-toggle{font-size:.75rem}.nav{gap:.7rem;padding-left:1.2rem;padding-right:1.2rem}}
@media(max-width:800px){.partners-hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}.partners-hero-aside{max-width:470px;width:100%;box-sizing:border-box}.partner-role-grid,.partner-context{grid-template-columns:1fr}.partner-feature{padding-top:2.5rem;padding-bottom:2.5rem}.partner-context{padding:1.3rem}.partner-context img{height:240px}}
/* One unified security and responsible-funding area in the E&L green palette. */
.security-section-top .security-partner{background:#12392d;border-color:#b4c9b34a;box-shadow:none}
.security-section-top .security-partner-brand>span{color:#d4bd8a}
.security-legacy-anchor{display:block;height:0;scroll-margin-top:110px}
.home-security .security-principles article{padding:.6rem 0}
.home-security .home-security-visual{height:400px}
@media(max-width:800px){.home-security .home-security-visual{height:280px}}
/* Our Partners: editorial business imagery and compact partner profiles. */
.partners-editorial{background:#f7f6ef;color:#183e2e}
.partners-new-hero{position:relative;isolation:isolate;min-height:530px;overflow:hidden;display:flex;align-items:center;padding:3.8rem max(1.25rem,calc((100vw - 1240px)/2)) 5rem;background:#183b2e}
.partners-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}
.partners-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09291ff2 0%,#102f26d9 30%,#14392e75 65%,#14392e20),linear-gradient(0deg,#09291fc9,transparent 40%);z-index:-2}
.partners-new-hero-content{max-width:750px}
.partners-new-hero .breadcrumb{color:#ccdad0;font-size:.7rem;text-decoration:none}
.partners-new-hero .eyebrow{color:#d6bc83;margin:2rem 0 1rem}
.partners-new-hero h1{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 1.4rem;color:#fffdf5}
.partners-new-hero h1 em{font-style:normal;color:#dcc69c}
.partners-new-hero-content>p:not(.eyebrow){max-width:480px;font-size:1rem;line-height:1.8;color:#d4ded4}
.partner-directory-link{display:inline-flex;gap:2.5rem;align-items:center;color:#f2e6ca;border-bottom:1px solid #d7c69c70;text-decoration:none;font-size:.8rem;padding:.9rem 0 .7rem;margin-top:1rem}
.partners-hero-bottom{position:absolute;bottom:1.6rem;left:max(1.25rem,calc((100vw - 1240px)/2));right:max(1.25rem,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #d5dece40;color:#cbdbcb;font-size:.58rem;letter-spacing:.16em}
.partners-philosophy,.partners-directory,.partners-closing{max-width:1240px;margin:auto;padding:3.5rem 1.25rem}
.partners-philosophy{border-bottom:1px solid #d8dfd2}
.partners-philosophy>div{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.partners-editorial h2{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em;margin:.6rem 0;color:#193e2e}
.partners-philosophy h2 em{font-style:normal;color:#8c774c}
.partners-philosophy>div>p,.partners-directory-heading>p{font-size:.88rem;line-height:1.85;color:#627164;margin:0;max-width:500px}
.partners-directory-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.2rem}
.partners-directory-layout{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.compact-partner-card{border:1px solid #d7dfd0;border-radius:14px;overflow:hidden;background:#fffdf7;box-shadow:0 15px 30px -20px #1f3b2b35}
.compact-partner-logo{background:#12392d;padding:1.3rem 1.5rem 1rem;border-bottom:1px solid #dedfce}
.compact-partner-logo img{display:block;width:205px;height:auto;max-height:75px;object-fit:contain;margin:0 auto .5rem}
.partner-category{display:block;font-size:.55rem;letter-spacing:.17em;color:#ccb887;text-align:center}
.compact-partner-body{padding:1.5rem}
.partner-card-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.partner-card-title h3{font-size:1.35rem;letter-spacing:-.03em;margin:0;color:#173b2b}
.partner-card-title>span{font-size:.57rem;background:#edf0e5;color:#5d6f5a;border:1px solid #d9dfcc;padding:.3rem .5rem;border-radius:20px}
.compact-partner-body>p,.partner-card-role p{color:#657262;font-size:.78rem;line-height:1.75;margin:.85rem 0}
.partner-card-role{border-top:1px solid #e0e4d7;margin-top:1.1rem;padding-top:.9rem}
.partner-card-role>span{color:#8c774a;font-size:.54rem;letter-spacing:.13em}
.partner-card-role p{margin:.4rem 0 0}
.compact-partner-body>a{display:flex;justify-content:space-between;margin-top:1.1rem;color:#234d36;font-size:.73rem;text-decoration:none}
.partners-network-note{max-width:540px;padding:1rem 0}
.partner-note-symbol{display:block;color:#a28b53;width:70px;margin-bottom:1.3rem}
.partner-note-symbol svg{width:100%;height:auto}
.partners-network-note h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.8rem);letter-spacing:-.03em;line-height:1.12;margin:.8rem 0 1.1rem}
.partners-network-note>p:not(.eyebrow){font-size:.88rem;line-height:1.8;color:#647361;max-width:470px}
.partner-note-rule{width:65px;height:1px;background:#bca677;margin:1.4rem 0}
.partner-note-signature{font-size:.59rem;letter-spacing:.15em;color:#61745f}
.partners-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;border-top:1px solid #d7dece;padding-top:2.7rem;padding-bottom:3.7rem}
.partners-closing>div>p:not(.eyebrow){color:#657361;font-size:.88rem;line-height:1.8;max-width:430px}
.partners-closing .button{margin-top:.8rem}
@media(max-width:800px){.partners-new-hero{min-height:460px;padding-top:2.5rem;padding-bottom:5rem}.partners-backdrop{object-position:65% center}.partners-hero-shade{background:linear-gradient(90deg,#09291ff0,#102f26a0),linear-gradient(0deg,#09291fcc,transparent)}.partners-philosophy>div,.partners-directory-layout,.partners-closing{grid-template-columns:1fr;gap:1.6rem}.partners-directory-heading{display:block}.partners-directory-heading>p{margin-top:1rem}.compact-partner-card{max-width:400px}.partners-philosophy,.partners-directory,.partners-closing{padding:2.5rem 1.25rem}.partners-hero-bottom{font-size:.49rem;letter-spacing:.08em;flex-wrap:wrap}.partners-network-note{padding-top:1rem}.partners-new-hero-content>p:not(.eyebrow){font-size:.88rem}}
