/* v9.16 layout polish */
@media (min-width:1101px){
 [data-page=home] .hero{padding-top:var(--hdr)}
 [data-page=home] .hero>.hero-grid{min-height:calc(100svh - var(--hdr));align-content:center;padding-block:28px;box-sizing:border-box}
}
@media (min-width:1101px){
 #platform .sec-head--split{align-items:center}
 #platform .sec-head--split>.sec-lead{padding:22px 26px;border:1px solid rgba(170,195,235,.16);border-radius:18px;background:linear-gradient(180deg,rgba(91,155,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
 .verify{align-items:center}
 .ftr-brand{padding-right:clamp(32px,3.4vw,52px)}
}
/* footer: claim centred against the contact rows */
.ftr-hero{align-items:center}
.ftr-hero .ftr-claim{padding-bottom:0;margin:0}
/* footer wordmark: ink spans exactly the frame width (Instrument Serif ink = 3.2366em, left bearing .0469em) */
.ftr-mark{container-type:inline-size;font-size:0;line-height:0;text-align:left}
.ftr-mark>span{display:block;width:max-content;font:italic 400 calc(min(100cqw,var(--max)) / 3.2366)/1 var(--serif);letter-spacing:-.02em;padding-bottom:.1em;margin-left:calc((100cqw - min(100cqw,var(--max))) / 2 - .0469em)}
/* client portal sign-in: clear space under the fixed header */
main[data-page=portal]>.po-hero:first-child{padding-top:calc(var(--hdr) * 2 + clamp(28px,3.4vw,48px))}
.po-support .po-support-new{display:block;margin-top:6px}
/* blog */
@media (min-width:1101px){
 .gd-talk>.gd-lead{max-width:none;white-space:nowrap;margin:0}
 #comparison-cluster .gd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* contact: records card matches the spec table height */
.co-facts{align-items:stretch}
.co-facts>.co-records{display:flex;flex-direction:column}
.co-facts>.co-records>.co-tag{margin-top:auto}
/* apply: let each step size to its own content instead of the tallest step */
.ap-console .wbody{min-height:0!important}
.el-console .eligibility-question{min-height:0}
.el-console .eligibility-controls{margin-top:22px}
.ap-verify{align-items:stretch}
/* illustration consoles: the legend drops under the title instead of overflowing */
.console-head{flex-wrap:wrap;row-gap:12px}
.console-head>.legend{flex-wrap:wrap;max-width:100%}
/* director profiles */
@media (min-width:1101px){
 .sec-head--row>.pp-focus{flex:0 0 calc((100% - 24px) / 2);max-width:none}
 }
@media (min-width:1240px){
 :is([data-page=bjorn],[data-page=endrit]) .co-dark-note{max-width:none;white-space:nowrap}
}
.ap-verify>.ap-records{display:flex;flex-direction:column}
.ap-verify>.ap-records>.ap-reg{flex:1;grid-auto-rows:1fr}
.ap-verify>.ap-records>.ap-reg>li>a{height:100%;box-sizing:border-box}
/* company: facility range sentence on one line */
@media (min-width:1101px){[data-page=company] .co-range{max-width:none;flex-basis:100%}}
@media (min-width:1380px){[data-page=company] .co-range{white-space:nowrap}}
/* forms: consistent chevron with breathing room on the right */
select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b97ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px 16px!important}
select:not([multiple]):not([size])::-ms-expand{display:none}
select option{color:#0c121c;background:#fff}
.cb-affiliate-referral-form textarea{padding-top:12px;padding-bottom:12px;line-height:1.5}
/* inline text links keep their arrow on the same line */
p a:not([class])>svg{display:inline-block;width:.85em;height:.85em;margin-left:.25em;vertical-align:-.05em}
p a:not([class]):has(>svg){white-space:nowrap}
/* eligibility: both question cards share a height */
.el-qs{align-items:stretch}
/* trust & standards: evidence art matches the list height */
@media (min-width:1101px){
 .ts-ev{align-items:stretch}
 .ts-ev>.ts-fig{margin:0;position:relative;min-height:300px}
 .ts-ev>.ts-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg)}
}
/* header: Company menu reads down each column - who we are, then how to work with us */
@media (min-width:1101px){.drawer-list--2{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}
/* portal app bar: button labels centred in their pills */
.po-logout{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none}
/* portal admin: page fills the first viewport */
body[data-page=portal-admin]{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body[data-page=portal-admin]>main{flex:1 0 auto}
/* portal admin: case summary text lines up with the form above */
.portal-case-status:not(.error){padding-inline:0;background:none}
body[data-page=portal-admin]>main{display:flex;flex-direction:column}
body[data-page=portal-admin]>main>.po-hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}
body[data-page=portal-admin]>main>.po-hero>.frame{width:100%}
/* v9.17 · homepage console: both tabs share one height; LTV caption centred on the figure */
[data-page=home] .hero .console{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
[data-page=home] .hero .console>.console-bar{grid-row:1;min-height:68px;box-sizing:border-box}
[data-page=home] .hero .console>.console-panel{grid-row:2;grid-column:1;display:flex;flex-direction:column;justify-content:space-between}
[data-page=home] .hero .console>.console-panel[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.ltv-read{align-items:center!important}
/* v9.17 · section intros, legal prose and the intermediaries FAQ use the full section width */
.sec-head--row>:is(.co-range,.co-dark-note){flex:1 1 100%;max-width:none}
.lg-prose{max-width:none}
.faq-list--fq{max-width:none}
.faq-list--fq .qa{border-right:0!important}
/* v9.18 · trust & standards: verification checklist inside the dark card */
.vf-steps{display:grid;gap:10px;margin:22px 0 4px;padding:0;list-style:none}
.vf-steps li{position:relative;display:grid;gap:4px;padding:14px 16px 14px 46px;border:1px solid rgba(169,205,251,.14);border-radius:14px;background:rgba(255,255,255,.03)}
.vf-steps li:before{content:"";position:absolute;left:16px;top:16px;width:18px;height:18px;border-radius:50%;background:rgba(52,211,153,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.vf-steps b{font:600 .9375rem/1.3 var(--display);color:#fff}
.vf-steps span{font-size:.875rem;line-height:1.5;color:var(--n-text-2)}
.ap-records>.vf-steps+.sec-cta{margin-top:auto;padding-top:18px}
@media (min-width:900px){.vf-steps{grid-template-columns:1fr 1fr}.vf-steps li{padding:14px 14px 14px 42px}.vf-steps li:before{left:14px}}
.vf-steps li{align-content:start}
@media (min-width:1101px){.ts-log:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* header: Funding menu descriptions each sit on one line */
@media (min-width:1101px){
 #dd-products{width:auto;max-width:calc(100vw - 2 * var(--gutter))}
 #dd-products .drawer-in{grid-template-columns:auto auto 300px}
 #dd-products .drawer-list a span{white-space:nowrap}
}
@media (min-width:1101px) and (max-width:1299px){
 #dd-products .drawer-in{grid-template-columns:auto auto 220px}
 #dd-products .drawer-col{padding-inline:6px}
 #dd-products .drawer-list a span{font-size:.75rem}
}
/* v9.19 · mobile header: assistant, Apply and menu sit flush right */
@media (max-width:1100px){.hdr-in>.hdr-tools{margin-left:auto}}
@media (max-width:640px){
 .hdr-in{gap:12px}
 .hdr-in>.hdr-tools{gap:4px}

}
@media (max-width:400px){.hdr-brand img{width:112px;height:auto}}
@media (max-width:1100px){#siteBurger{margin-right:-12px}}
/* v9.20 · directors' faces beside the main calls to action */
.dir-av{display:inline-flex;flex:none}
.dir-av picture{display:block}
.dir-av img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #0b1424;box-shadow:0 0 0 1px rgba(170,195,235,.28)}
.dir-av picture+picture{margin-left:-12px}
.hero-dirs{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:8px 18px 8px 8px;border:1px solid rgba(170,195,235,.16);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}
.hero-dirs:hover{border-color:rgba(170,195,235,.34);background:rgba(255,255,255,.06)}
.hero-dirs-t{display:grid;gap:2px;line-height:1.25}
.hero-dirs-t b{font-weight:600;font-size:.9375rem;color:#fff}
.hero-dirs-t span{font-size:.8125rem;color:var(--n-text-2)}
.apply-talk>.dir-av img{width:34px;height:34px}
@media (max-width:640px){.hero-dirs{display:flex;margin-top:20px;border-radius:16px}}
/* homepage: tighter scroll story, shorter page */
.story.is-wide .story-steps li{min-height:38vh}
.story.is-live:not(.is-wide) .story-steps li{min-height:30vh}
@media (max-width:640px){.ftr-bottom{grid-template-columns:1fr auto}.ftr-copy{white-space:nowrap}}
@media (max-width:350px){.hdr-brand img{width:100px}.hdr-tools .hdr-apply{padding-inline:12px;gap:6px}.hdr-in{gap:8px}}
/* mobile menu v9.20: product cards for the two core lines, quick tiles, grouped links */
.cb-sheet .sheet-in{gap:22px;padding-top:20px}
.sheet-products{display:grid;gap:12px}
.sheet-prod{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px 18px 18px;border-radius:20px;border:1px solid rgba(91,155,255,.35);background:radial-gradient(120% 140% at 100% 0,rgba(47,123,255,.32),transparent 60%),linear-gradient(180deg,rgba(23,42,74,.95),rgba(12,22,40,.95));box-shadow:0 18px 40px -24px rgba(26,102,224,.7),inset 0 1px 0 rgba(255,255,255,.07);color:#fff;text-decoration:none;overflow:hidden}
.sheet-prod--br{border-color:rgba(170,195,235,.28);background:radial-gradient(120% 140% at 100% 0,rgba(52,211,153,.18),transparent 60%),linear-gradient(180deg,rgba(23,38,60,.95),rgba(12,22,40,.95));box-shadow:0 18px 40px -24px rgba(52,211,153,.35),inset 0 1px 0 rgba(255,255,255,.07)}
.sheet-prod-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(91,155,255,.18);color:#9fcbfa}
.sheet-prod--br .sheet-prod-ic{background:rgba(52,211,153,.14);color:#6ee7b7}
.sheet-prod-ic svg{width:24px;height:24px}
.sheet-prod-t{display:grid;gap:3px;min-width:0}
.sheet-prod-t small{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--n-text-3)}
.sheet-prod-t b{font:600 1.375rem/1.1 var(--display);letter-spacing:-.03em}
.sheet-prod-t span{font-size:.8125rem;line-height:1.4;color:var(--n-text-2)}
.sheet-prod>svg{width:20px;height:20px;color:var(--blue-3);transition:transform .25s var(--ease-out)}
.sheet-prod:active>svg,.sheet-prod:hover>svg{transform:translateX(3px)}
.sheet-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sheet-quick a{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--n-line-2);border-radius:14px;background:rgba(255,255,255,.03);font-weight:600;font-size:.9375rem;color:#fff;text-decoration:none}
.sheet-quick svg{flex:none;width:18px;height:18px;color:var(--blue-3)}
.sheet-cols{gap:0 16px;padding:16px 0 4px;border-top:1px solid var(--n-line)}
.sheet-h{margin:0 0 4px;font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--n-text-3)}
.sheet-cols a{min-height:40px}
@media (prefers-reduced-motion:no-preference){
 .cb-sheet:not([hidden]) .sheet-in>*{animation:sheetIn .45s cubic-bezier(.2,.8,.2,1) both}
 .cb-sheet:not([hidden]) .sheet-in>:nth-child(2){animation-delay:.04s}
 .cb-sheet:not([hidden]) .sheet-in>:nth-child(3){animation-delay:.08s}
 .cb-sheet:not([hidden]) .sheet-in>:nth-child(4){animation-delay:.12s}
}
@keyframes sheetIn{from{opacity:0;transform:translateY(10px)}}
.sheet-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sheet-row .sheet-tool{flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid var(--n-line-2);border-radius:14px;background:rgba(255,255,255,.03);font-size:.75rem;line-height:1.2;text-align:center}
.sheet-row .sheet-tool svg{width:20px;height:20px}
.sheet-fine{text-align:center}
@media (max-width:350px){.sheet-prod{gap:12px;padding:16px 12px 16px 14px}.sheet-prod-ic{width:40px;height:40px}.sheet-prod-t b{font-size:1.1875rem}.sheet-cols a{font-size:.875rem}.sheet-row .sheet-tool{font-size:.75rem}}
/* performance: the console border glow runs two cycles, then rests (no endless repaint) */
html:not([data-cb-motion=off]) .console:before{animation-iteration-count:2!important}
/* hero: the "why" line leads the intro */
.hero-lead .hero-why{display:block;margin-bottom:6px;color:#fff;font-weight:500}
#contact .sec-lead .ln{display:block}

/* ===== v9.24 design system pass ===== */
/* Type scale: two hero tiers, two section-title tiers, on every template */
:root{--t-h1:clamp(2.75rem,1.4rem + 3.9vw,5rem);--t-h1-sm:clamp(2.375rem,1.4rem + 2.9vw,4rem);--t-h2:clamp(2.25rem,1.1rem + 3.4vw,4.375rem);--t-h2-md:clamp(2rem,1.2rem + 2.2vw,3.25rem)}
@media (min-width:641px){
 .gd-hero .hero-copy .gd-title,.gd-title{font-size:var(--t-h1-sm)}
 :is(.faq-side,.apply-copy,.dp-ex,.dp-tab) .h2,.pg .h2--md,.h2.h2--md,
 .pg .cbx-cluster .cbx-cluster__title,
 .gd-sec>.frame>h2,.gd-head h2,.gd-split-a>h2,.gd-cta h2,.gd-sec>.frame>div>h2{font-size:var(--t-h2-md);letter-spacing:-.042em;line-height:1.05}
}
@media (min-width:641px){.pg :is(.faq-side,.dp-ex,.dp-tab) .h2{font-size:var(--t-h2-md);letter-spacing:-.042em}}
/* Buttons: form consoles use the same primary pill as the rest of the site */
:is(.ap-console,.el-console,.eligibility-result) .btn-blue{min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:#fff;color:var(--ink);font:600 .9375rem/1 var(--sans);letter-spacing:-.01em;box-shadow:0 0 0 1px #fff3,0 14px 36px -14px #5b9bff99}
:is(.ap-console,.el-console,.eligibility-result) .btn-blue:hover{background:#eef3fb;color:var(--ink)}
.cb-widget__copy{border-radius:999px}
/* Keyboard: every form control shows a focus ring */
:is(input,select,textarea):focus-visible{outline:2px solid #5b9bff;outline-offset:2px}
input[type=range]:focus-visible{outline-offset:6px;border-radius:999px}
/* Reduced motion: state changes are instant */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
.pg-close{padding:calc(var(--sec) * .45) 0;background:radial-gradient(80% 120% at 85% 0%,rgba(26,102,224,.22),transparent 60%),var(--n-0)}
.close-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end}
.close-in>div:first-child{grid-column:1/span 7}
.close-in .h2{margin-top:22px}
.close-go{grid-column:8/span 5;display:grid;gap:8px}
.close-go .sec-cta{margin-top:12px}
.close-p{max-width:40em;margin-top:16px;font-size:1rem;line-height:1.6;color:var(--n-text-2)}
.close-p a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){.explain-def,.explain-side,.judgement-copy,.judgement-list,.demo-grid .statement,.demo-side,.close-in>div:first-child,.close-go{grid-column:1/-1}}
@media print{.pg-nav,.pg .cbx-cluster,.hero-actions,.sec-cta,.finder,.pg-close{display:none!important}}/* Arrow links look the same on every template */
a.link{text-decoration:none}
a.link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
:is(.sec-cta,.close-go,.hero-actions) a.link:not(.cb-btn){text-decoration:none}
:is(.sec-cta,.close-go,.hero-actions) a.link:not(.cb-btn):hover{text-decoration:underline}
.gd a.link:not(.cb-btn),.console a.link:not(.cb-btn){text-decoration:none}
.gd a.link:not(.cb-btn):hover,.console a.link:not(.cb-btn):hover{text-decoration:underline;text-underline-offset:4px}
.gd-byline>.cbx-dates{display:block}.gd-byline>.cbx-dates::before{content:none!important;display:none!important}
/* Art direction: blog cards show each guide's own illustration (one visual family with the articles) */
.gd-gcard-art>.bcover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.18);transform-origin:50% 38%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gd-gcard-art:has(>.bcover-img) .gd-gcard-k{position:relative;z-index:1}
a:hover>.gd-gcard-art>.bcover-img{transform:scale(1.22)}
.gd-gcard-art:has(>.bcover-img) .gd-gcard-k{position:absolute;top:auto;bottom:14px;left:14px;background:rgba(6,12,24,.72);backdrop-filter:blur(6px)}
.gd-gcard--feature .gd-gcard-art>.bcover-img,.bcard[data-cb-wide] .gd-gcard-art>.bcover-img{object-fit:cover;object-position:center 40%;transform:none}
.gd-gcard--feature:hover .gd-gcard-art>.bcover-img{transform:scale(1.03)}
.gd-gcard--feature .gd-gcard-art:has(>.bcover-img){background:#081428}
.gd-gcard--feature .gd-gcard-art>.bcover-img{object-fit:contain;object-position:center}
/* phones: related-sector chips wrap instead of a hidden side-scroll */
@media (max-width:640px){.cb92-related-sectors{display:flex!important;flex-wrap:wrap;gap:8px;overflow:visible!important;width:auto!important;max-width:100%}.cb92-related-sectors>strong{flex:1 0 100%}.cb92-related-sectors>a{flex:none}}
.gc.gc--art{display:block;padding:0;overflow:hidden;background:#081428}
.gc.gc--art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.18);transform-origin:50% 38%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.guide:hover .gc--art img{transform:scale(1.22)}
[data-theme=dark]+.pg-close{border-top:1px solid rgba(170,195,235,.14)}
.gd-links>.gd-persp{flex:1 0 100%;display:block;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
.gd-links>.gd-persp>b{display:block;margin-bottom:4px;font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
/* mid-article secondary actions read as links, not pills */
.gd-sec .gd-actions .cb-btn--ghost{min-height:44px;padding:0;border:0;background:none;box-shadow:none;color:var(--ink);text-decoration:none}
.gd-sec .gd-actions .cb-btn--ghost:hover{text-decoration:underline;text-underline-offset:4px}
.gd-sec .gd-actions .cb-btn--ghost::after{content:"→";margin-left:8px;color:var(--blue)}
.gd-gcard-art>.bcover-img{transform:none;object-position:center}
a:hover>.gd-gcard-art>.bcover-img{transform:scale(1.03)}
.gc.gc--art img{transform:none;object-position:center 45%}
.guide:hover .gc--art img{transform:scale(1.03)}
/* tablet: product cards stack (illustration above copy); compare bar lays out in two rows */
@media (min-width:641px) and (max-width:1100px){
 #products .module{grid-template-columns:minmax(0,1fr)!important}
 #products .module>.module-ui{border-right:0;border-bottom:1px solid var(--p-line)}
 #products .compare{grid-template-columns:40px minmax(0,1fr) auto!important;row-gap:12px}
 #products .compare>.compare-t{grid-column:2/-1}
 #products .compare>.compare-opts{grid-column:2/3}
 #products .compare>.compare-go{grid-column:3/4;justify-self:end}
}
/* tablet: evidence-checklist cards stack instead of squeezing into two narrow columns */
@media (min-width:641px) and (max-width:1100px){
 .fitgrid.sx-split{grid-template-columns:minmax(0,1fr)!important}
 .module.docs{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}
 .module.docs:has(>:only-child){grid-template-columns:minmax(0,1fr)!important}
 .module.docs:has(>:only-child)>.module-ui{border-right:0}
}
/* tablet: two-column card grids whose cards are themselves split stack to one column */
@media (min-width:641px) and (max-width:1100px){
 :is(.fitgrid,.po-help,.co-people.ld-people,.co-people){grid-template-columns:minmax(0,1fr)!important}
 .co-people>li{grid-template-columns:160px minmax(0,1fr)!important}
 .po-help>.module{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
 .lc-evidence .conds-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.module:has(>:only-child){grid-template-columns:minmax(0,1fr)!important}.module:has(>:only-child)>*{border-right:0}
@media (min-width:641px) and (max-width:1100px){.routes-list li>a{grid-template-columns:minmax(0,1fr)!important;row-gap:14px}.routes-list li>a>:last-child{justify-self:start}}
.cbp-tl-points{align-items:start!important}.cbp-tl-points>*{align-self:start!important}
@media (min-width:641px) and (max-width:1100px){.routes-list a{grid-template-columns:minmax(0,1fr)!important}.routes-list em{grid-column:1!important;grid-row:auto!important;justify-self:start;margin-top:6px}}
input[type=date]:focus,input[type=date]:focus-visible{outline:2px solid #5b9bff!important;outline-offset:2px}
input[type=date]:focus-within{outline:2px solid #5b9bff!important;outline-offset:2px}
input[type=date]::-webkit-calendar-picker-indicator:focus{outline:2px solid #5b9bff;outline-offset:2px;border-radius:4px}
/* guide illustration: each article opens with its own purpose-made diagram */
.gd-figsec{padding-block:clamp(32px,4vw,56px) 0!important}
.gd-figsec+.gd-sec{border-top:0}
.gd-fig{margin:0 auto;max-width:960px}
.gd-fig img{display:block;width:100%;height:auto;border-radius:var(--r-lg,22px);box-shadow:0 30px 60px -30px rgba(6,12,24,.45),0 0 0 1px rgba(12,18,28,.06)}
/* ===== v9.26 ===== */
#pricing-decisions-process .pd-ready>div,.pd-ready>div:only-child{max-width:none;flex:1 1 100%}
.pd-cmp{align-items:stretch!important}.pd-cmp>.pd-cards{grid-auto-rows:1fr;align-content:stretch}
#topic-clusters .gd-card h3,.gd-cards .gd-card h3{text-wrap:balance}@media (min-width:901px){#topic-clusters .gd-card h3{white-space:nowrap}}
.sec-head--row>.fc-ev{flex:1 1 100%;max-width:none}
.fc-ev a{display:inline-flex;min-height:0;vertical-align:baseline}
.fc-ev{line-height:1.6}
@media (min-width:901px){.ct-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-routes>li:nth-child(n+3){grid-column:1/-1}}
@media (min-width:1101px){.ts-policies .ts-go{display:grid!important;grid-template-columns:repeat(3,max-content);gap:14px 34px;justify-content:start}}
.cb-affiliate-referral-form textarea{padding:12px 12px!important;line-height:1.5!important}
.in-fine{max-width:none!important}
.pg-close .close-p{max-width:none}
.gd-cards+.gd-note{max-width:none}
.gd-sec[data-ai-summary] .gd-lead{max-width:none}
@media (min-width:1101px){#decision-framework .gd-head:has(>div+.gd-lead){align-items:center}}
#decision-framework .gd-head>.gd-lead{margin:0;padding:22px 26px;border:1px solid var(--p-line);border-left:3px solid var(--blue-ink,#1d4ed8);border-radius:16px;background:var(--p-1);color:var(--ink-2)}
.cover-note,.how-note{max-width:none!important}
.why-top{align-items:center}.why-top>.label{margin:0}.why-top>.why-title{margin:0}
.co-verify{margin-top:28px;padding-top:24px;border-top:1px solid rgba(170,195,235,.16)}
.co-verify-k{font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-text-2)}
.co-verify ul{display:grid;gap:12px;margin-top:16px;padding:0;list-style:none}
.co-verify li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:.9375rem;line-height:1.55;color:var(--n-text-2)}
.co-verify li>span{font:500 .75rem/1.9 var(--mono);color:var(--sky)}
.co-verify b{color:#fff;font-weight:600}
.co-verify a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.co-facts>.co-records>.co-tag{padding-top:28px}
.pd-ready{display:flex}.pd-ready>div{display:flex;flex-direction:column;justify-content:center}
#leadership-assess .pd-ready,.co-two .pd-ready{align-items:stretch}
.co-verify li>p{margin:0}
#pp-specialisms .sec-head--row{align-items:center}
.pp-focus p:first-child{font:500 clamp(1.125rem,1rem + .35vw,1.3125rem)/1.5 var(--display);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}
.pp-focus p+p{margin-top:18px;padding:2px 0 2px 18px;border-left:2px solid var(--blue-ink,#1d4ed8);font-size:.9375rem;color:var(--ink-3)}
/* calculator: whole tool inside the first viewport */
@media (min-width:1101px){
[data-page=invoice-finance-calculator] .hero{padding-top:calc(var(--hdr) + 92px)}
[data-page=invoice-finance-calculator] .hero-copy{grid-column:1/span 5;padding-right:8px}
[data-page=invoice-finance-calculator] .console-wrap{grid-column:6/span 7}
[data-page=invoice-finance-calculator] .hero-title{font-size:clamp(2.5rem,1.2rem + 2.4vw,3.5rem)}
[data-page=invoice-finance-calculator] .hero-lead{font-size:1.0625rem}
[data-page=invoice-finance-calculator] .hero-actions{margin-top:28px}
.ifc .console-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}
.ifc .console-panel>.console-head,.ifc .console-panel>.ifc-sum,.ifc .console-panel>.console-foot{grid-column:1/-1}
.ifc .console-panel>.console-head{margin-bottom:14px}
.ifc .console-panel>.ifc-out{grid-column:2;grid-row:2;padding:18px 20px;border:1px solid var(--n-line);border-radius:16px;background:rgba(170,195,235,.05)}
.ifc .console-panel>.ifc-ranges{grid-column:1;grid-row:2}
.ifc .console-panel>.ifc-eq{grid-column:1/-1;grid-row:3;margin-top:16px}
.ifc .console-panel>.ifc-sum{grid-row:4;margin-top:14px}
.ifc .ifc-out .kpis--2{margin-top:0}
.ifc .ifc-legend{margin:10px 0 12px}
.ifc .console-foot{margin-top:14px}
}
@media (min-width:1101px) and (max-height:820px){[data-page=invoice-finance-calculator] .hero{padding-top:calc(var(--hdr) + 72px)}
.ifc .console-panel>.console-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ifc .console-bar{padding-block:6px}.ifc .console-panel{padding-top:20px}}
@media (min-width:1101px){.ifc .console-panel>.console-head{grid-row:1}.ifc .console-panel>.cbx-share{grid-column:1/-1;grid-row:5;justify-self:start;margin-top:12px}.ifc .console-panel>.console-foot{grid-row:6}}
@media (max-width:1100px){[data-page=invoice-finance-calculator] .hero-copy{display:contents}
[data-page=invoice-finance-calculator] .hero-grid>*,[data-page=invoice-finance-calculator] .hero-copy>*{grid-column:1/-1;min-width:0}
[data-page=invoice-finance-calculator] .hero-grid .cbx-crumbs{order:1}
[data-page=invoice-finance-calculator] .hero-grid .hero-title{order:2}
[data-page=invoice-finance-calculator] .hero-grid .console-wrap{order:3;margin-top:24px}
[data-page=invoice-finance-calculator] .hero-grid .hero-lead{order:4;margin-top:28px}
[data-page=invoice-finance-calculator] .hero-grid .hero-actions{order:5}
[data-page=invoice-finance-calculator] .hero-grid .chip--reg{order:6;justify-self:start;margin-top:24px}
[data-page=invoice-finance-calculator] .hero-title{margin-top:14px}}
@media (max-width:640px){[data-page=invoice-finance-calculator] .hero-title{font-size:2rem}}
@media (min-width:641px) and (max-width:1100px){[data-page=invoice-finance-calculator] .console-wrap{max-width:none}}
@media (min-width:1101px){.cb-stick-host{align-items:start!important}.cb-stick{position:sticky;top:calc(var(--hdr,72px) + 28px);align-self:start}}
/* portal pages fill the first viewport, footer pinned to the bottom */
body:has(>main.po){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body:has(>main.po)>main.po{flex:1 0 auto;display:flex;flex-direction:column}
main.po>.po-hero{flex:1 0 auto;display:flex;flex-direction:column}
main.po>.po-hero>.hero-grid{margin-block:auto;width:100%}
body:has(>main.po)>.portal-footer{flex:none}
/* portal sign-in: both steps share one cell so switching steps never moves the page */
.po-hero .portal-access-stage{display:grid}
.po-hero .portal-access-stage>.portal-access-message{grid-row:1}
.po-hero .portal-access-stage>.portal-access-step{grid-area:2/1}
.po-hero .portal-access-stage>.portal-access-step[hidden]{display:block;visibility:hidden;pointer-events:none}
@media (min-width:1101px) and (max-height:899px){
main.po>.po-hero{padding-top:calc(var(--hdr) + 52px);padding-bottom:6px}
[data-page=portal-workspace] main.po>.po-hero{padding-top:20px}
.po-hero .po-new,.po-hero .po-path small,.po-hero .cb-pk-login__hint{display:none}
.po-hero .po-console .in-form-p{margin-top:4px}
.po-hero .po-foot{margin-top:14px;padding-top:10px}
body:has(>main.po)>.portal-footer{padding:10px 0}
.portal-footer-links a{min-height:28px}
.po-hero .po-can{display:none}
.po-hero .po-task-list{display:none}
.po-hero .po-quick{margin-top:12px;padding-top:12px}
main.po>.po-hero .hero-title{font-size:clamp(2.5rem,1.4rem + 2vw,3.25rem)}
main.po>.po-hero:first-child .hero-lead{margin-top:12px;font-size:1.0625rem}
.po-hero .po-rail{display:none}
.po-hero .po-path{margin-top:14px;padding-top:12px}
.po-hero .po-ready{margin-top:12px}
.po-hero .console-panel{padding-top:20px;padding-bottom:20px}
.po-hero .console-foot{margin-top:12px;padding-top:12px}
}
/* v9.27 polish */
@media (min-width:1280px){.ftr-nav{grid-template-columns:repeat(4,max-content);justify-content:space-between;column-gap:16px}.ftr-nav a{white-space:nowrap}}
@media (min-width:821px) and (max-width:1279px){.ftr-nav{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:clamp(48px,8vw,96px);row-gap:36px}.ftr-nav a{white-space:nowrap}}
main .h2,main .hero-title,main h2,main h3{text-wrap:balance}
@media (max-width:360px){.chip--reg{font-size:.8125rem;padding-inline:12px;gap:8px}}
@media (max-width:520px){.faq-go--grid{grid-template-columns:1fr!important;row-gap:4px}.faq-go--grid a{justify-content:space-between;min-height:44px}}
@media (max-width:420px){.sheet-cols{grid-template-columns:max-content max-content!important;justify-content:space-between;column-gap:12px!important}.sheet-grp a{font-size:14.5px;letter-spacing:-.005em;text-wrap:balance}}
@media (max-width:379px){.sheet-cols{column-gap:10px!important}.sheet-grp a{font-size:14px}}
@media (max-width:365px){.sheet-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important}}
@media (min-width:641px) and (max-width:1100px){.si-routes>li{padding-inline:20px}.si-routes .link{gap:6px}.ts-areas--more{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:641px) and (max-width:1100px){.ts-areas--more>:last-child:nth-child(odd){grid-column:1/-1}.si-routes .link{font-size:.875rem}}
.si-routes>li{display:flex;flex-direction:column}.si-routes>li>:last-child{margin-top:auto}.si-routes>li>:last-child:not(:first-child){padding-top:12px}
.gd .cbx-cluster a{text-decoration:none!important}.gd .cbx-cluster{margin-top:0}
.gd-sec>.frame>.gd-block>h2+p{margin-top:16px}.gd-sec>.frame>.gd-block>p+p{margin-top:12px}.gd-sec>.frame>.gd-block>p+h2{margin-top:clamp(56px,6vw,88px)}
.cb-ask .cb-ask-form .cb-btn--primary{background:var(--ink,#0c121c);border-color:var(--ink,#0c121c);color:#fff}
.cb-ask .cb-ask-form .cb-btn--primary:is(:hover,:focus-visible){background:var(--blue,#1a66e0);border-color:var(--blue,#1a66e0)}
@media (max-width:560px){.cb-ask .cb-ask-form{flex-wrap:wrap;gap:10px}.cb-ask .cb-ask-form>input{flex:1 1 100%;min-width:0}.cb-ask .cb-ask-form>.cb-btn{flex:1 1 100%;justify-content:center}
.cb-ask .cb-ask-chips{flex-wrap:wrap!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}.cb-ask .cb-ask-chips>*{white-space:normal!important;text-align:left;max-width:100%;flex:0 1 auto}}
@media (max-width:560px){.cb-ask .cb-ask-chips button{border-radius:14px}}
/* v9.32 */
#intm-start .close-in{align-items:center}
.pg-close .close-p--wide{margin-top:28px;max-width:none}
/* portal code step: the inline "Code sent" line carries the confirmation; the status banner stays for screen readers and only shows for errors */
.po-sent-note{display:block;margin-top:4px;font-size:.875rem;color:var(--n-text-2)}
[data-portal-access-step=code] .po-hero .portal-access-message:not(.error){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
[data-portal-access-step=code] .po-hero .console-foot{display:none}
[data-portal-access-step=code] .po-hero .portal-access-message.error{margin-bottom:8px}
@media (min-width:1101px) and (max-height:760px){
main.po>.po-hero{padding-top:calc(var(--hdr) + 28px)}
main.po>.po-hero .hero-title{font-size:clamp(2.25rem,1.2rem + 1.8vw,2.875rem)}
.po-hero .po-ready{display:none}
.po-hero .in-form-p{display:none}
.po-hero .console-panel{padding-top:16px;padding-bottom:16px}
}
@media (min-width:1101px) and (max-height:760px){.po-hero .po-support-new{display:none}}
@media (min-width:1101px) and (max-width:1365px){.portal-footer-in{flex-wrap:nowrap}.portal-footer-in>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-footer-links{flex-wrap:nowrap;flex:none;gap:4px 14px}}
@media (min-width:1101px) and (max-height:760px){[data-page=portal-workspace] main.po>.po-hero{padding-top:12px}.po-hero .po-quick-out{margin-top:6px}}
/* calculator: reserve the space for the "Copy link to this estimate" button that cb-motion adds after load */
.cbx-share-slot{display:block;height:44px;margin-top:12px}
.console-panel:has(.cbx-share) .cbx-share-slot{display:none}
@media (min-width:1101px){.ifc .console-panel>.cbx-share-slot{grid-column:1/-1;grid-row:5}}
/* apply step 2: compact rows on desktop so every step fits the first screen */
@media (min-width:1101px){
.ap-console .wstep[data-step="2"] .if-only,.ap-console .wstep[data-step="2"] .bf-only{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;align-items:end}
.ap-console .wstep[data-step="2"] .bf-only[style*="none"]{display:none!important}
.ap-console .wstep[data-step="2"] :is(.if-only,.bf-only)>.fld-2{display:contents}
.ap-console .wstep[data-step="2"] .bf-only>.apply-bridge-scope-note{grid-column:1/-1}
.ap-console .wstep[data-step="2"] .cb-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ap-console .wstep[data-step="2"] .cb-integrated-qualification>p{margin-bottom:6px}
}
@media (min-width:1101px){
.ap-console .wstep.active[data-step="2"]:has(.bf-only:not([style*="none"])){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;align-items:end}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"]))>:is(h3,.wsub,.cb-integrated-qualification){grid-column:1/-1}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"]))>.bf-only{display:contents}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"])) .apply-bridge-scope-note{grid-column:1/-1;order:1;margin:0 0 12px}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"]))>:is(.fld,.bf-only){order:2}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"]))>.cb-integrated-qualification{order:3}
.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"]))>.wsub{margin-bottom:12px}
}
@media (min-width:1101px){.ap-console .wstep[data-step="2"]:has(.bf-only:not([style*="none"])) .bf-only .fld{order:2}}
/* forms: every step inside the first screen on laptops (desktop layout, shorter screens) */
@media (min-width:1101px){
:is([data-page=apply],[data-page=eligibility],[data-page=intermediaries],[data-page=contact],[data-page=book-call]) #top>.hero-grid{align-items:start}
:is([data-page=apply],[data-page=eligibility],[data-page=intermediaries],[data-page=contact],[data-page=book-call]) #top .hero-copy{align-self:center}
}
@media (min-width:1101px) and (max-height:860px){
#top :is(.ap-console,.in-console,.ct-console,.bc-console) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){height:40px;min-height:40px}
#top :is(.ap-console,.in-console,.ct-console,.bc-console) textarea{min-height:68px;height:68px}
#top :is(.ap-console,.in-console,.ct-console,.bc-console,.el-console) .console-bar{padding-block:8px}
#top :is(.ap-console,.in-console,.ct-console,.bc-console,.el-console) .console-panel{padding-top:16px;padding-bottom:16px}
#top .ap-console .wstep>.wsub{margin-top:2px}
:is([data-page=apply],[data-page=eligibility],[data-page=intermediaries],[data-page=contact],[data-page=book-call]) #top{padding-top:calc(var(--hdr) + 66px)}
}
@media (min-width:1101px) and (max-height:860px){
#top .el-console .eligibility-product-switch button>span:first-child{display:none}
#top .el-console .eligibility-product-switch button{min-height:0;padding-block:9px}
#top .el-console .eligibility-card{margin-top:12px}
#top .el-console .eligibility-progress-head{min-height:0}
#top .el-console .eligibility-question-title{font-size:1.1875rem;line-height:1.25}
#top .el-console .eligibility-question-help{margin-top:6px;font-size:.875rem}
#top .el-console .eligibility-answers{margin-top:12px;gap:8px}
#top .el-console .eligibility-answers label{min-height:52px;padding-block:8px}
#top .el-console .eligibility-controls{margin-top:14px}
#top .el-console .eligibility-controls .btn{min-height:44px}
#top .el-console .eligibility-disclaimer{margin-top:14px;padding-top:12px;font-size:.75rem;line-height:1.45}
#top .el-console .console-links{margin-top:4px}
}
/* eligibility: one steady height for every question; the result report scrolls inside the checker so it stays on screen */
@media (min-width:1101px){
#top .el-console .eligibility-question{min-height:274px}
#top .el-console:has(.eligibility-result:not([hidden])){display:flex;flex-direction:column;max-height:calc(100vh - var(--hdr) - 40px)}
#top .el-console:has(.eligibility-result:not([hidden]))>.console-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
#top .el-console:has(.eligibility-result:not([hidden])) .eligibility-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
#top .el-console .eligibility-result:not([hidden]){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#top .el-console .eligibility-result-actions{position:sticky;bottom:0;z-index:1;margin-bottom:0;padding:12px 0;background:inherit;box-shadow:0 -14px 18px -14px rgba(12,18,28,.25)}
}
@media (min-width:1101px) and (max-height:860px){#top .el-console .eligibility-question{min-height:236px}}
@media (min-width:1101px){
#top .el-console .eligibility-question:empty{min-height:0!important}
#top .el-console:has(.eligibility-result:not([hidden]))>*,#top .el-console:has(.eligibility-result:not([hidden]))>.console-panel>*,#top .el-console:has(.eligibility-result:not([hidden])) .eligibility-card>*{flex:none}
#top .el-console:has(.eligibility-result:not([hidden]))>.console-panel{flex:1 1 auto}
#top .el-console:has(.eligibility-result:not([hidden])) .eligibility-card{flex:1 1 auto}
#top .el-console .eligibility-card>.eligibility-result:not([hidden]){flex:1 1 auto}
}
@media (min-width:1101px){
#top .el-console:has(.eligibility-result:not([hidden])){max-height:calc(100vh - 140px)}
#top .el-console .eligibility-result:not([hidden]){padding-bottom:0}
#top .el-console .eligibility-result-actions{padding:14px 0 18px}
}
@media (min-width:1101px) and (max-height:860px){#top .el-console:has(.eligibility-result:not([hidden])){max-height:calc(100vh - 110px)}}
@media (min-width:1101px) and (max-height:860px){
#top .ap-console .apply-bridge-scope-note{padding:8px 12px;margin-bottom:8px!important}
#top .ap-console .cb-integrated-qualification{padding-block:10px 12px}
#top .ap-console .wstep h3{font-size:1.25rem}
}
/* intermediaries: referral form inside the first screen on laptops */
@media (min-width:1101px){
#top .in-console .cb-affiliate-referral-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
#top .in-console .cb-affiliate-referral-form>:not(.cb-affiliate-consent):not(button[type=submit]){grid-column:1/-1}
#top .in-console .cb-affiliate-referral-form>.cb-affiliate-consent{grid-column:1;margin:0}
#top .in-console .cb-affiliate-referral-form>button[type=submit]{grid-column:2;margin:0;justify-self:end}
#top .in-console .cb-affiliate-referral-form>.micro{margin-top:12px}
}
@media (min-width:1101px) and (max-height:960px){
#top .in-console .in-form-p,#top .in-console .in-form-k{display:none}
#top .in-console .cb-affiliate-referral-form{margin-top:12px}
#top .in-console fieldset{margin-top:8px}
#top .in-console fieldset+fieldset{margin-top:12px}
#top .in-console .cb-affiliate-form-grid{row-gap:8px}
#top .in-console .cb-affiliate-summary textarea{height:56px;min-height:56px}
#top .in-console .cb-affiliate-referral-form>.cb-affiliate-consent{margin-top:12px}
#top .in-console .cb-affiliate-referral-form>button[type=submit]{margin-top:12px}
}
@media (min-width:1101px){
#top .in-console .cb-affiliate-referral-form{grid-template-columns:auto minmax(0,1fr)}
#top .in-console .cb-affiliate-referral-form>.cb-affiliate-consent{grid-column:1/-1}
#top .in-console .cb-affiliate-referral-form>button[type=submit]{grid-column:1;justify-self:start;margin-top:14px}
#top .in-console .cb-affiliate-referral-form>.micro{grid-column:2;margin-top:14px;font-size:.8125rem;line-height:1.45}
}
@media (min-width:1101px) and (max-height:960px){#top .in-console .cb-affiliate-summary textarea{height:66px;min-height:66px}}
@media (min-width:1101px){#top .in-console .cb-affiliate-referral-form>p.micro{grid-column:2!important;align-self:center;margin-top:14px}}
@media (min-width:1101px) and (max-height:860px){#top .in-console .console-panel{padding-top:12px}#top .in-console .in-form-h{font-size:1.125rem}#top .in-console fieldset legend{margin-bottom:2px}}
@media (min-width:1101px) and (max-height:820px){[data-page=invoice-finance-calculator] .hero{padding-top:calc(var(--hdr) + 60px)}}
@media (min-width:1101px){.ap-console .wstep[data-step="2"] select{font-size:.9375rem;padding-right:30px;text-overflow:ellipsis}}
@media (min-width:1101px) and (max-width:1279px){#top .in-console .cb-affiliate-referral-form>p.micro{grid-column:1/-1!important;margin-top:10px}}
/* v9.34 portal bottom rows: both rows share the same left and right edges */
@media (min-width:1101px){
.po-hero .po-foot{flex-wrap:nowrap}
.po-hero .po-jump ul{flex-wrap:nowrap}
.po-hero .po-jump li:last-child a{padding-right:0}
.po-hero .po-foot .registers{flex:none}
}
@media (min-width:1101px) and (max-width:1279px){.po-hero .po-jump{display:none}}
@media (min-width:1101px) and (max-width:1599px){.portal-footer-in{flex-wrap:nowrap}.portal-footer-in>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-footer-links{flex-wrap:nowrap;flex:none;gap:4px 14px}}
/* v9.34 steady form size */
@media (min-width:1101px){
#top .ap-console .apply-card{display:flex;flex-direction:column}
#top .ap-console .apply-card>.wbody{flex:1 1 auto}
#top .ap-console .apply-card>.wnav{margin-top:auto}
#top .el-console .eligibility-question{min-height:var(--elq,296px)}
#top .el-console:has(.eligibility-result:not([hidden])){max-height:none}
}
@media (min-width:1400px){#top .el-console .eligibility-question{min-height:274px}}
@media (min-width:1101px) and (max-height:860px){#top .el-console .eligibility-question{min-height:256px}}
@media (min-width:1300px) and (max-height:860px){#top .el-console .eligibility-question{min-height:236px}}
@media (min-width:1101px) and (max-width:1299px){
:is([data-page=apply],[data-page=eligibility],[data-page=intermediaries],[data-page=contact],[data-page=book-call]) #top .hero-copy{grid-column:1/span 5}
:is([data-page=apply],[data-page=eligibility],[data-page=intermediaries],[data-page=contact],[data-page=book-call]) #top .console-wrap{grid-column:6/span 7}
}
/* v9.34 form pages: the stats bar starts below the first screen (as on the calculator page) */
@media (min-width:1101px){
:is([data-page=apply],[data-page=eligibility],[data-page=contact],[data-page=book-call]) #top>.hero-grid{min-height:calc(100vh - 120px);align-content:start}
}
@media (min-width:1101px) and (max-height:860px){
:is([data-page=apply],[data-page=eligibility],[data-page=contact],[data-page=book-call]) #top>.hero-grid{min-height:calc(100vh - 93px)}
}
/* book a call: form and the left column end on the same line */
@media (min-width:1101px){
[data-page=book-call] #top>.hero-grid{align-items:stretch}
[data-page=book-call] #top .hero-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
[data-page=book-call] #top .hero-copy>.bc-facts{margin-top:auto;align-self:stretch}
[data-page=book-call] #top .console-wrap{display:flex;flex-direction:column}
[data-page=book-call] #top .bc-console{flex:1 1 auto;display:flex;flex-direction:column}
[data-page=book-call] #top .bc-console>.console-panel{flex:1 1 auto;display:flex;flex-direction:column}
[data-page=book-call] #top .bc-form{flex:1 1 auto;display:flex;flex-direction:column}
[data-page=book-call] #top .bc-fields{flex:1 1 auto;grid-template-rows:repeat(3,auto) auto 1fr}
[data-page=book-call] #top .bc-fields>:last-child{display:flex;flex-direction:column}
[data-page=book-call] #top .bc-fields>:last-child textarea{flex:1 1 auto}
}
@media (min-width:1101px){[data-page=book-call] #top .hero-copy>.cmp-fit{margin-bottom:22px}}
