/* Public site refinements: Capra brand palette, practical choices and consistent spacing. */
.approval-note { box-sizing:border-box; max-width:1180px; margin:0 auto 48px; padding:24px 32px; border-left:3px solid #a8835b; background:#f4efe6; color:#0e1b2c; border-radius:0 8px 8px 0; }
.approval-note p { margin:0; font-size:15px; line-height:1.65; }
.approval-note p + p { margin-top:8px; font-size:13px; color:#515963; }
.approval-note a { color:#0e1b2c; font-weight:600; text-underline-offset:4px; }
.partnership-summary,.about-service { padding:64px 32px; background:#f4efe6; color:#0e1b2c; }
.partnership-summary-inner,.about-service-inner { max-width:1180px; margin:auto; }
.partnership-summary header { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.partnership-summary h2,.about-service h2 { color:#0e1b2c; font:600 clamp(28px,3.2vw,42px)/1.15 Manrope,sans-serif; letter-spacing:-.04em; margin:0; }
.partnership-summary header p { margin:0; max-width:52ch; font-size:16px; line-height:1.7; color:#515963; }
.partnership-summary-grid,.about-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px; }
.partnership-summary-grid article,.about-service-grid article { border-top:1px solid #0e1b2c1f; padding-top:24px; }
.partnership-summary h3,.about-service h3 { margin:0 0 12px; font-size:20px; line-height:1.35; color:#0e1b2c; }
.partnership-summary-grid p,.about-service-grid p { margin:0; color:#515963; font-size:16px; line-height:1.65; }
.partnership-summary-foot { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:24px; margin-top:32px; border-top:1px solid #0e1b2c1f; }
.partnership-summary-foot p { margin:0; line-height:1.6; font-size:15px; }
.partnership-summary-foot p span { display:block; font-size:13px; color:#515963; margin-top:8px; }
.partnership-summary-foot a { flex-shrink:0; color:#0e1b2c; font-weight:600; text-underline-offset:5px; }
.partner-terms-note { margin:24px 0; padding:24px; border-left:3px solid #a8835b; background:#f4efe6; border-radius:0 8px 8px 0; }
.partner-terms-note p { margin:0 0 12px; font-size:15px; line-height:1.65; color:#0e1b2c; }
.partner-terms-note a { color:#0e1b2c; font-size:14px; font-weight:600; text-underline-offset:4px; }
.product-decision-summary { display:grid; gap:16px; margin:24px 0 0; }
.product-decision-summary > div { border-top:1px solid #0e1b2c1f; padding-top:16px; }
.product-decision-summary dt { font-size:15px; font-weight:700; color:#0e1b2c; }
.product-decision-summary dd { font-size:15px; line-height:1.65; color:#515963; margin:8px 0 0; }
.customer-products-header .product-choice-intro { max-width:60ch; margin:20px 0 0; font-size:16px; line-height:1.65; color:#515963; }
.product-choice-help { width:min(1180px,calc(100% - 64px)); margin:0 auto 32px; }
.product-choice-help a { color:#0e1b2c; font-size:15px; line-height:1.65; font-weight:600; text-underline-offset:4px; }
.product-faq-heading { text-align:center; }
.product-faq-heading .product-faq-muted { color:#727b85; }
.product-faq-contact { display:inline-flex; align-items:center; justify-self:center; justify-content:center; gap:8px; min-height:44px; color:#0e1b2c; font-size:14px; font-weight:700; line-height:1.4; text-align:center; text-decoration:underline; text-underline-offset:5px; }
.product-faq-contact svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.product-faq-contact:focus-visible { outline:2px solid #8a6940; outline-offset:4px; }
.page-closing-actions a.page-closing-contact { min-height:44px; border:0; padding:8px 0; font-size:13px; color:#f4efe6; text-decoration:underline; text-underline-offset:4px; }
.page-closing-panel { border-radius:8px; }
.call-route-choice { font-size:15px; line-height:1.6; }
.call-route-choice a { color:inherit; font-weight:600; text-underline-offset:4px; }
.experience-screen figcaption a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin-top:12px; padding:8px 16px; border:1px solid #0e1b2c33; border-radius:6px; color:#0e1b2c; font-size:14px; font-weight:600; background:#fbfaf6; text-decoration:none; }
.sector-planning.sector-planning-compact { padding:0 32px 48px; background:#fbfaf6; }
.sector-planning-compact details { border:1px solid #0e1b2c1f; border-radius:8px; background:#f4efe6; padding:0 24px 24px; }
.sector-planning-compact details:not([open]) { padding-bottom:0; }
.sector-planning-compact summary { cursor:pointer; padding:24px 0; font-size:18px; font-weight:600; color:#0e1b2c; line-height:1.4; }
.sector-planning-compact .sector-planning-grid { gap:24px; }
.sector-planning-compact h3 { font-size:18px; }
.guide-hero .guide-byline { margin:20px 0 12px; font-size:14px; line-height:1.6; color:#f4efe6; }
.guide-byline a { color:inherit; text-underline-offset:4px; font-weight:600; }
.guide-meta { flex-wrap:wrap; }
.partnership-summary a:focus-visible,.partner-terms-note a:focus-visible,.sector-planning-compact summary:focus-visible,.product-choice-help a:focus-visible { outline:2px solid #8a6940; outline-offset:4px; }
@media(min-width:761px) {
 .desktop-refresh :is(.res-hero,.guide-hero) { min-height:0; padding-block:160px 64px; }
 .desktop-refresh.customer-page main > .mobile-page-shortcuts { order:1; }
 .desktop-refresh.customer-page main > .product-choice-help { order:2; }
 .desktop-refresh.customer-page main > .approval-note { order:2; width:calc(100% - 64px); }
 .desktop-refresh .home-mobile-customer { padding-block:64px; }
 .desktop-refresh .home-mobile-customer .home-mobile-inner { max-width:1180px; }
 .desktop-refresh .home-mobile-customer .home-mobile-intro { max-width:62ch; }
 .desktop-refresh :is(.product-section,.product-steps-section,.customer-products-section,.customer-mobile-rob,.dealer-mobile-section) { padding-block:64px; }
 .desktop-refresh.business-loans-page .pm-route-options { align-items:start; }
 .desktop-refresh .pm-route-card { display:block; padding:24px; border-radius:8px; min-height:0; }
 .desktop-refresh .pm-route-card p { font-size:15px; line-height:1.65; }
 .desktop-refresh .pm-route-card .pm-route-note { font-size:13px; }
 .desktop-refresh .experience-panel { grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:48px; border-radius:8px; }
 .desktop-refresh .experience-screen img { width:100%; max-width:300px; height:auto; }
 .desktop-refresh :is(.experience-copy > p,.experience-copy li,.home-mobile-feature-card p,.dealer-mobile-intro,.dealer-mobile-steps p) { font-size:16px; line-height:1.65; }
 .desktop-refresh .connect-mobile-process { padding-block:64px; }
 .desktop-refresh .connect-process-stages { grid-template-columns:1fr; }
 .desktop-refresh .connect-process-stages details { min-height:0; padding:24px; border-radius:8px; }
 .desktop-refresh .leasing-step-card { justify-content:flex-start; gap:24px; min-height:0; }
 .desktop-refresh .leasing-step-card > p { margin-top:0; }
 .desktop-refresh .home-mobile-feature-card { border-radius:8px; }
 .desktop-refresh .partner-onboarding-shell { max-height:none; overflow:visible; position:static; }
 /* Product pages alternate the calculator and equipment imagery before a centred FAQ. */
 .desktop-refresh.product-page:not(.mobile-sector-page) .product-assets-copy { grid-column:2; grid-row:1 / span 2; }
 .desktop-refresh.product-page:not(.mobile-sector-page) .product-assets-carousel { grid-column:1; grid-row:1; }
 .desktop-refresh.product-page:not(.mobile-sector-page) .product-assets-inner > .equipment-gallery-controls { grid-column:1; grid-row:2; }
 .desktop-refresh.product-page:not(.mobile-sector-page) .customer-faq-inner { grid-template-columns:minmax(0,1fr); max-width:900px; gap:32px; }
 .desktop-refresh.product-page:not(.mobile-sector-page) .customer-faq-copy { padding-top:0; text-align:center; }
}
@media(max-width:760px) {
 .approval-note { margin:0 20px 32px; padding:20px; }
 .approval-note p { font-size:14px; }
 .approval-note p + p { font-size:12px; }
 .partnership-summary,.about-service { padding:40px 20px; }
 .partnership-summary header { grid-template-columns:1fr; gap:20px; }
 .partnership-summary-grid,.about-service-grid { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .partnership-summary-grid article,.about-service-grid article { padding-top:20px; }
 .partnership-summary-grid p,.about-service-grid p,.partnership-summary header p { font-size:15px; }
 .partnership-summary-foot { align-items:flex-start; flex-direction:column; gap:20px; }
 .partner-terms-note { padding:16px; margin:20px 0; }
 .partner-terms-note p { font-size:14px; }
 .product-choice-help { width:calc(100% - 40px); }
 .customer-products-header .product-choice-intro { font-size:15px; }
 .sector-planning.sector-planning-compact { padding:0 20px 32px; }
 .sector-planning-compact details { padding-inline:20px; }
 .sector-planning-compact summary { font-size:16px; padding-block:20px; }
 .sector-planning-compact .sector-planning-grid { grid-template-columns:1fr; }
 .sector-planning-compact .sector-planning-actions { gap:16px; }
 .home-mobile-customer .home-mobile-text-link { display:block; width:fit-content; }
}
