/* Shared page and application refinements. Content remains visible while motion runs. */
:root{--slate-2:var(--muted);--ease-in-out:cubic-bezier(.4,0,.2,1);--section-space:clamp(40px,5vw,68px)}
body{font-family:var(--sans);line-height:1.6}
main{min-width:0}main>section.section{padding-block:var(--section-space)}
.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:10px 16px;background:#fff;border:2px solid var(--blue);border-radius:6px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.wrap,.wrap-narrow{max-width:100%}main :where(div,section,article,aside,ol,ul,li,dl,dd,form){min-width:0}
main :where(h1,h2,h3,h4,p,li,dd,a,label,button){overflow-wrap:break-word}
main h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}
main h3{line-height:1.3}.lede{max-width:65ch}p:last-child{margin-bottom:0}
main p,main li{line-height:1.65}.section-tag,.lab{font-size:.875rem;line-height:1.4}
.hint,.opt,.upload-fmt,.upload-hint,.err-msg,.calc-disclaimer{font-size:.875rem;line-height:1.55}
.lab{font-weight:650}.input,.select,.textarea{font-size:1rem;max-width:100%}
.btn{max-width:100%;white-space:normal;min-height:46px}.hero-cta{align-items:center}
.btn svg,.hero-note svg,.ic svg,.upload-ic svg{flex-shrink:0;width:22px;height:22px}
.tick{display:none}.adv-list,.con-list,.check-list,.use-list{gap:12px;margin-top:16px}
.adv-list li,.con-list li{padding-left:25px;font-size:1rem}
.con-list li::before{top:.7em;width:6px;height:6px;border:0;border-radius:50%;background:#708198;transform:none}
.callout{padding:24px;box-shadow:none}.callout--note{background:#fff;border-color:var(--line);border-left-color:#8395ad}
.callout-h{margin-bottom:14px}.callout .section-tag{letter-spacing:.03em;text-transform:none;color:var(--navy);font-size:1.0625rem}
.callout ul{margin-top:0}.callout--compare{margin-top:20px}.callout--compare p{max-width:85ch}
.product-glance-head .section-tag{font-size:.875rem}.product-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-glance-k{font-size:.8125rem}.product-glance-cell{padding:18px}.product-glance-cell b{display:block;line-height:1.5}
.product-glance--light{background:#fff;border:1px solid var(--line)}.product-glance--light .product-glance-head{background:#edf4fe}
.product-glance--light .product-glance-head .section-tag{color:var(--navy)}
.struct-card{display:flex;flex-direction:column;min-height:0;padding:26px}.struct-card p{margin:0 0 22px}
.struct-card .link-arrow{position:static;margin-top:auto;align-self:flex-start}.struct-card--wide:hover{color:#fff;background:#102d56}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
table{max-width:100%}.table-wrap table{width:100%;border-collapse:collapse}.compare td,.compare-table td{vertical-align:top;line-height:1.6}
.end-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
.end-col h2{margin-bottom:18px}.end-col h3{margin-bottom:16px}.end-links{display:grid;gap:10px}
.end-link{display:flex;align-items:center;min-height:48px;padding:14px 18px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:650}
.end-col>.check{margin-top:0}.end-link:hover{border-color:#94b9f5;background:var(--ice)}

/* Process diagrams use readable HTML cells at every screen size. */
.sig-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.sig-flow[data-step-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.sig-node,.ccc-step,.flow-step{position:relative;padding:22px;border:1px solid var(--line);border-top:3px solid #8eb5f4;border-radius:8px;background:#fff;box-shadow:none}
.sig-node b,.ccc-step b,.flow-step b{display:block;margin:10px 0;font-size:1.0625rem;line-height:1.35;color:var(--navy)}
.sig-k,.ccc-n,.drr-n,.flow-step>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px 8px;border-radius:6px;background:#edf4ff;color:#1c58a4;font-size:.875rem;font-weight:700}
.sig-node p,.ccc-step p,.flow-step em{font-size:1rem;color:var(--muted);font-style:normal;margin:0;line-height:1.6}
.sig-note{grid-column:1/-1;color:var(--muted);font-size:.9375rem;margin-top:16px}
.ccc-ring{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ccc-step--cash{border-top-color:var(--good)}
.flow-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-step{padding:18px}
.proc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0 0}
.proc-flow .proc-step{display:flex;gap:12px;align-items:flex-start;line-height:1.5;padding:20px}
.proc-steps .proc-n{margin-bottom:14px}
.proc-n{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-size:.875rem;font-weight:750}
.drr-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drr-node{min-width:0;padding:24px}
.drr-node b{display:block;font-size:1.2rem;line-height:1.4;margin:12px 0 8px}.drr-node p{font-size:1rem}.drr-arrow,.drr-loop{display:none}
.credit-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0}
.credit-cycle li{border:1px solid var(--line);border-radius:7px;background:var(--sky);padding:16px;font-size:.9375rem;text-align:center}
.credit-cycle b{display:block;margin-bottom:6px;color:var(--blue)}
.deal-stack{display:grid;gap:10px}.deal-layer{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.5fr);gap:16px;align-items:center;width:100%;min-height:68px;padding:18px 22px}
.deal-layer span,.deal-layer b{font-size:1rem;line-height:1.5}.deal-buyer,.deal-seller,.deal-fin,.deal-wc{margin:0}
.prop-dash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prop-cell{padding:22px;min-height:0}
.prop-cell span{display:block;font-size:.875rem;margin-bottom:10px}.prop-cell b{display:block;font-size:1rem;line-height:1.5}
.eq-k{display:block;font-size:.875rem;color:var(--muted);margin-bottom:8px}.eq-result{border-color:#9bbcec;background:var(--ice)}
.calc-bar{height:8px;background:#e1e9f2;border-radius:5px;overflow:hidden;margin:18px 0}.bar-fill{display:block;height:100%;width:0;background:var(--blue);transition:width .25s ease}
.calc-disclaimer{margin-top:16px;color:var(--muted)}

/* Financing index, contact, and industry pages previously had unstyled groups. */
.navigator{padding:clamp(22px,4vw,40px);background:var(--sky);border:1px solid var(--line);border-radius:12px}
.nav-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.nav-goal{min-height:54px;padding:14px 18px;background:#fff;border:1px solid var(--line-2);border-radius:7px;text-align:left;font-size:1rem;color:var(--navy)}
.nav-goal:hover,.nav-goal[aria-pressed="true"]{background:var(--ice);border-color:var(--blue)}.nav-goal[aria-pressed="true"]{box-shadow:inset 3px 0 var(--blue)}
.nav-result{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.nav-result h3{margin:0 0 12px}.nav-result a{display:inline-block;margin-top:12px}
.nav-hint{color:var(--muted);margin:0}.struct-index{margin-top:28px}
.path-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-card{display:block;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy)}
.path-card b,.path-card span{display:block;line-height:1.5}.path-card span{margin-top:8px;font-size:.9375rem;color:var(--muted)}.path-card:hover{border-color:#8aaee6;background:var(--ice)}
.app-card{padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:12px}
.ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ind-card{padding:28px;min-height:0;background:#fff;border:1px solid var(--line);border-radius:10px}
.ind-card h3{margin-bottom:20px}.ind-row+.ind-row{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.ind-k{display:block;margin-bottom:8px;font-size:.875rem;font-weight:700;color:var(--navy)}.ind-row p{font-size:1rem;margin:0}
.uw-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.uw-item{padding:20px}
.uw-item b,.uw-item span{display:block;line-height:1.55}.uw-item b{font-size:1rem;margin-bottom:8px}.uw-item span{font-size:.9375rem;color:var(--muted)}
.ind-more{margin-top:30px}.ind-chips{display:flex;gap:10px;flex-wrap:wrap}.ind-chips>*{padding:8px 14px;background:var(--sky);border:1px solid var(--line);border-radius:6px;font-size:.9375rem}
.prose{max-width:820px;margin-inline:auto}.prose h2{margin-top:36px}.prose h2:first-child{margin-top:0}
.prose .formula{overflow-wrap:anywhere;font-size:1rem}.formula-n{display:block;font-size:.875rem;margin-top:12px;color:var(--muted)}
.article-page .page-hero h1{max-width:26ch}.article-page .page-hero .wrap{max-width:1000px}

/* Applications and confirmations. */
.application-body{--header-h:64px}.apx-card{overflow:visible}.apx-card form{min-height:0}
.progress-list li{min-width:0}.apx-t{line-height:1.4}.combo-list{top:100%;margin-top:6px;max-height:240px}
.review-block dl{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:start}.review-block dt,.review-block dd{font-size:.9375rem;line-height:1.55}
.review-block h4{align-items:center;flex-wrap:wrap}.review-block h4 a{font-size:.875rem;min-height:34px;display:inline-flex;align-items:center}
.review-block [aria-disabled="true"]{color:var(--muted);pointer-events:none;text-decoration:none}
.upload-files li,.up-row{grid-template-columns:minmax(0,1fr) auto auto;font-size:.875rem}.upload-files li{grid-template-columns:22px minmax(0,1fr) auto}
.fn,.up-name{overflow-wrap:anywhere}.upload-files .rm,.up-retry,.position-remove{min-height:40px;min-width:40px;padding:8px;font-size:.875rem}
.upload-card:focus-within{outline:3px solid #8db3f7;outline-offset:3px}.consent{font-size:.875rem;line-height:1.6;align-items:flex-start}
.form-alert{font-size:1rem}.success{max-width:650px;margin-inline:auto;padding:40px 0}.success h2,.success h3{font-size:clamp(1.65rem,3vw,2.25rem)}
.success p{font-size:1rem}.success-meta>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.success-meta dd{font-size:.9375rem;overflow-wrap:anywhere}
.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.contact-success{text-align:left;margin:0;padding:18px 0}.contact-success .badge{margin-left:0}
.contact-success .success-meta{margin-left:0}.contact-success .success-actions{justify-content:flex-start}
.form-alert[role="alert"]:focus{outline:none}.application-footer,.footer-col a,.footer-bottom>p,.footer-copy,.footer-legal-links a{font-size:.875rem;line-height:1.6}
.footer-col h5{font-size:.8125rem}.footer-top{grid-template-columns:1.3fr repeat(5,minmax(0,1fr))}.footer-col li{line-height:1.5}

/* Motion never delays the first display of text or controls. */
@keyframes stepAccent{from{border-top-color:transparent;transform:translateY(7px)}to{border-top-color:#8eb5f4;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .in :is(.sig-node,.ccc-step,.flow-step,.drr-node,.roadmap>li),.sig-flow.in .sig-node{animation:stepAccent .38s var(--ease-out) both;animation-delay:calc(var(--step-order,0)*55ms)}
  .in .deal-layer,.in .prop-cell{animation:visibleRise .32s var(--ease-out) both;animation-delay:calc(var(--step-order,0)*45ms)}
}
body[data-motion="paused"] *{animation-play-state:paused!important}
@media(max-width:1150px){.nav-links{display:none}.hamburger{display:flex}.nav-right>.btn{display:none}.nav{gap:16px}.sig-flow[data-step-count="5"],.ccc-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:960px){
  .sig-flow,.proc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.product-glance-grid,.prop-dash{grid-template-columns:repeat(2,minmax(0,1fr))}
  .end-grid,.path-mini,.ind-grid{gap:20px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  :root{--gut:20px;--section-space:40px}.depth-2,.end-grid,.ind-grid{grid-template-columns:1fr;gap:22px}
  .sig-flow[data-step-count="5"],.ccc-ring{grid-template-columns:repeat(2,minmax(0,1fr))}.drr-cycle{grid-template-columns:1fr;gap:14px}
  .hero-cta{gap:10px}.page-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.page-hero .wrap{padding-block:38px}.callout,.ind-card{padding:22px}.credit-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deal-layer{grid-template-columns:1fr;gap:6px}.deal-layer span{font-size:.875rem}.success-meta>div{grid-template-columns:1fr;gap:4px}
  .form-nav .btn{min-width:108px}
  .apx-card form{padding:24px 20px 0}.application-footer{padding-inline:20px}.review-block dl{grid-template-columns:1fr;gap:4px}.review-block dd{margin-bottom:13px}
  .up-row{grid-template-columns:minmax(0,1fr) auto}.up-row .up-retry{grid-column:2}.apx-head{padding:14px 18px}
  .product-rate-source{font-size:.8125rem}.monitor-actions{max-width:none}.monitor-title{flex-wrap:wrap}
}
@media(max-width:480px){
  .sig-flow,.sig-flow[data-step-count="5"],.ccc-ring,.proc-flow,.flow-mini,.nav-goals,.path-mini,.prop-dash,.uw-focus{grid-template-columns:1fr}
  .product-glance-grid{grid-template-columns:1fr 1fr}.product-glance-cell{padding:15px}.product-glance-cell b{font-size:.9375rem}
  .hero-cta .btn{width:100%}.footer-bottom-row{align-items:flex-start;flex-direction:column}.footer-legal-links{gap:12px}
  .nav-result{padding:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sig-node,.ccc-step,.flow-step,.drr-node,.deal-layer,.prop-cell,.roadmap>li{animation:none!important;transform:none!important}.bar-fill{transition:none}}

/* v16: shared components used throughout the financing pages. */
.cards{margin-top:24px;align-items:stretch}
.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards>a.card{display:flex;flex-direction:column;gap:14px;padding:26px;color:var(--navy);height:100%}
.cards>a.card h3{margin:0;font-size:1.2rem;line-height:1.4}
.cards>a.card p{margin:0;font-size:1rem;line-height:1.65}
.cards>a.card .link-arrow{align-self:flex-start;margin-top:auto;padding-top:10px;font-size:.9375rem}
.cards>a.card:hover,.cards>a.card:focus-visible{border-color:#8fafe2;background:#f9fbff;box-shadow:var(--shadow-md)}
.link-arrow{gap:8px;flex-shrink:0}
.end-link{justify-content:space-between;gap:14px}
.end-link .link-arrow{margin-left:auto}
.sig-node .sig-k{max-width:100%;white-space:normal}
.sig-node>b{margin:14px 0 10px}
.sig-node>p{margin:0}
.sig-arrow,.tl-bar{display:none}
.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.timeline .tl-point{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-top:3px solid #8eb5f4;border-radius:8px;background:#fff}
.timeline .tl-dot{display:block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--blue)}
.timeline .tl-dot--exit{background:var(--good)}
.timeline .tl-point>b{font-size:1.125rem;color:var(--navy);line-height:1.4}
.timeline .tl-point>p{margin:0;font-size:1rem;color:var(--muted)}
.loc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.loc-stats>div{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--ice);border:1px solid var(--line);border-radius:8px}
.loc-stats .loc-k{display:block;padding:0;border:0;border-radius:0;background:none;font-size:.9375rem;color:var(--muted);line-height:1.5}
.loc-stats b{display:block;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--navy);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calc-out-label{font-size:.875rem;line-height:1.5;letter-spacing:.03em;color:#c9d6e8}
.calc-out-value{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.3;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calc-out .calc-note,.calc-out .hint{color:#d2deed;font-size:.9375rem;margin-top:12px}
.calc-out+p.hint{margin-top:14px}
.art-head{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}
.art-head>b{font-size:1.0625rem;line-height:1.5}
.art-head>span{font-size:.875rem;color:var(--muted)}
.bi-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bi-tool{min-height:0;gap:14px;padding:22px}
.bi-tool>b{font-size:1.0625rem;line-height:1.4}
.bi-tool>span:not(.link-arrow){font-size:1rem;color:var(--muted);line-height:1.55}
.bi-tool .link-arrow{margin-top:auto;padding-top:8px;font-size:.9375rem}
.tool-drawer{margin-top:24px}
.tool-drawer>summary{padding:18px 22px;line-height:1.5}
.tool-drawer[open]>summary{border-color:#90b4ed;background:var(--ice)}
.tool-suite{gap:36px;margin-top:24px}
.tool-suite>div{min-width:0}
.tool-suite .section-head{margin-bottom:20px}
.tool-suite h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.bi-tool-q{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 20px;padding:18px 0;margin:0;align-items:center}
.bi-tool-q:first-child{padding-top:0}
.bi-tool-q>span{font-size:1rem;line-height:1.5}
.bi-tool-q label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.5}
.bi-tool-q input{width:18px;height:18px;flex:none;accent-color:var(--blue)}
.bi-tool-card>button{margin-top:20px}
.bi-tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bi-tool-row label{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;font-weight:650;line-height:1.5}
.bi-tool-row+.bi-tool-row{margin-top:20px}
.bi-tool-row input,.bi-tool-row select{width:100%;min-width:0}
.bi-tool-out{margin-top:22px}
.bi-tool-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}
.bi-tool-table th,.bi-tool-table td{padding:14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
.bi-tool-table th:first-child,.bi-tool-table td:first-child{text-align:left}
.bi-tool-table thead{background:var(--ice)}
.bi-tool-note,.bi-tool-why{font-size:.9375rem;line-height:1.65}
.bi-tool-note{margin-top:16px}.bi-tool-why{padding-left:22px}.bi-tool-why li+li{margin-top:8px}
.bi-tool-error{padding:16px;border-left:3px solid var(--err);background:#fff5f4;color:#9f2b20;font-size:1rem}
.hint,.opt{color:var(--muted)}
.section--alt+.section--alt>.wrap{border-top:1px solid var(--line);padding-top:24px}
.section--alt+.section--alt{padding-top:24px}
.prose h2+ul,.prose h3+ul{margin-top:18px}
.prose .callout{margin-block:24px;line-height:1.65}
.footer-col h5{font-size:.875rem;line-height:1.4;letter-spacing:.02em}
.footer-col a{display:inline-block;padding-block:5px;overflow-wrap:anywhere}
.footer-brand>a{font-size:1.25rem}
.footer-brand p{max-width:32ch;font-size:1rem}
.footer-top{gap:28px}
.acc[data-open="true"]>.acc-body{max-height:none!important}
.acc>button{line-height:1.5;gap:20px;text-align:left}
.acc>button>.plus{flex-shrink:0}
.acc-body-inner{font-size:1rem;line-height:1.65}
.intake-status{padding:clamp(24px,5vw,48px);max-width:760px;margin-inline:auto}
.intake-status h2,.intake-status h3{margin-bottom:16px}
.intake-status p{margin-bottom:24px}
.intake-status .btn{overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .cards>a.card:hover{transform:translateY(-3px)}
  .bi-tool:hover .link-arrow::after,.cards>a.card:hover .link-arrow::after{transform:translateX(4px)}
}
@media(prefers-reduced-motion:no-preference){
  .timeline.in .tl-point{animation:stepAccent .35s var(--ease-out) both}
  .timeline.in .tl-point:nth-of-type(3){animation-delay:60ms}
  .timeline.in .tl-point:nth-of-type(5){animation-delay:120ms}
}
@media(max-width:1150px){.cards--4,.bi-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){
  .cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bi-tool-q{grid-template-columns:1fr 1fr}.bi-tool-q>span{grid-column:1/-1}
}
@media(max-width:720px){
  .cards--2,.cards--3,.cards--4,.timeline{grid-template-columns:1fr}
  .cards>a.card{padding:22px}.bi-tools{gap:12px}.bi-tool{padding:18px}
  .row3,.bi-tool-row{grid-template-columns:1fr}
  .art-head>span{margin-left:0}.timeline .tl-point{padding:22px}
  .section-head{flex-wrap:wrap;gap:16px;align-items:flex-start}
  .footer-top{gap:24px}.footer-brand{grid-column:1/-1}
  .tool-suite .calc-card,.bi-tool-card{padding:22px}
}
@media(max-width:480px){
  .bi-tools,.loc-stats,.row2{grid-template-columns:1fr}
  .bi-tool-q{grid-template-columns:1fr}.bi-tool-q>span{grid-column:auto}
  .bi-tool-q label{min-height:42px}.bi-tool-q{gap:4px;padding-block:16px}
  .calc-out{padding:18px}.footer-top{grid-template-columns:1fr 1fr}
  .product-glance-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
