/* CapFi Design System v1 (STAGED 2026-10-23). One sitewide sheet. Cosmetic only.
   Scoped to body.capfi-ds2 (added by loader). Never targets .wpforms-container, form, .capfi-consent, header nav internals. */
@font-face{font-family:"Fraunces";font-weight:600;font-display:swap;src:url(/wp-content/mu-plugins/capfi/fonts/fraunces-latin-600-normal.woff2) format('woff2')}
body.capfi-ds2{--ds-navy:#13233A;--ds-navy2:#1C3554;--ds-orange:#FCA404;--ds-orange-ink:#8A5A00;--ds-ink:#282828;--ds-mute:#5A6472;--ds-line:#E3E7EE;--ds-band:#F5F7FA;--ds-mist:#D7E0EA;
 --ds-r:14px;--ds-sh:0 6px 24px rgba(19,35,58,.07);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--ds-serif:"Fraunces",Georgia,serif}
/* type: serif H1/H2 only; body font untouched */
body.capfi-ds2 #main :is(h1,h2):not(.wpforms-title){font-family:var(--ds-serif)!important;font-weight:600!important;letter-spacing:-.01em;color:var(--ds-navy);text-wrap:balance}
body.capfi-ds2 #main h1{font-size:clamp(32px,4.2vw,50px)!important;line-height:1.1!important}
body.capfi-ds2 #main h2{font-size:clamp(25px,2.8vw,34px)!important;line-height:1.18!important;margin:0 0 var(--s2)!important}
body.capfi-ds2 #main h3{color:var(--ds-navy);font-weight:600}
body.capfi-ds2 #main :is(.capfi-hero,.capfi-cta-band,.ds-cta) :is(h1,h2){color:#fff}
/* sections: spacing scale + soft fades between bands */
body.capfi-ds2 .capfi-section{padding:var(--s5) 0!important}
body.capfi-ds2 .capfi-section+.capfi-section{background-image:linear-gradient(180deg,rgba(245,247,250,.9),rgba(255,255,255,0) 120px)}
/* inner-page header (no photo, no trust strip) */
body.capfi-ds2:not(.home) .capfi-hero{background:linear-gradient(135deg,var(--ds-navy),var(--ds-navy2))!important;color:#fff;padding:var(--s5) 0!important;position:relative}
body.capfi-ds2:not(.home) .capfi-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
body.capfi-ds2:not(.home) .capfi-hero :is(p,li){color:var(--ds-mist)!important}
body.capfi-ds2:not(.home) .capfi-hero a:not(.capfi-btn){color:#fff;text-decoration-color:var(--ds-orange)}
/* ONE button system */
body.capfi-ds2 #main :is(a.capfi-btn,.wp-block-button__link,.ds-btn){display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:50px;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;font-size:16px!important;line-height:1.2;text-decoration:none!important;box-sizing:border-box;border:2px solid var(--ds-orange)!important;background:var(--ds-orange)!important;color:#13233A!important;box-shadow:none!important;transition:filter .15s}
body.capfi-ds2 #main :is(a.capfi-btn,.wp-block-button__link,.ds-btn)::before,body.capfi-ds2 #main a.capfi-btn::after{content:none!important}
body.capfi-ds2 #main :is(a.capfi-btn.ghost,.is-style-outline .wp-block-button__link,.ds-btn.o){background:transparent!important;color:var(--ds-navy)!important}
body.capfi-ds2 #main :is(.capfi-hero,.capfi-cta-band,.ds-cta) :is(a.capfi-btn.ghost,.ds-btn.o){color:#fff!important}
body.capfi-ds2 #main :is(a.capfi-btn,.wp-block-button__link,.ds-btn):hover{filter:brightness(1.06)}
body.capfi-ds2 #main :is(.capfi-hbtns,.wp-block-buttons,.ds-btns){display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:var(--s3) auto 0}
body.capfi-ds2 #main :is(h1,h2)~:is(.capfi-hbtns,.wp-block-buttons,.ds-btns){justify-content:center}
/* cards */
body.capfi-ds2 #main .ds-card{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-r);box-shadow:var(--ds-sh);padding:var(--s3)}
body.capfi-ds2 #main .ds-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);list-style:none;padding:0;margin:var(--s3) 0 0}
body.capfi-ds2 #main .ds-tiles li{margin:0;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-r);padding:18px;box-shadow:var(--ds-sh)}
body.capfi-ds2 #main .ds-tiles svg{flex:0 0 28px;width:28px;height:28px;color:var(--ds-orange)}
body.capfi-ds2 #main .ds-tiles b{display:block;color:var(--ds-navy);font-size:16px}body.capfi-ds2 #main .ds-tiles span{font-size:14.5px;color:var(--ds-mute);line-height:1.45}
/* quick facts */
body.capfi-ds2 #main .ds-facts{max-width:880px;margin:calc(-1*var(--s4)) auto 0;position:relative;z-index:2;border-top:4px solid var(--ds-orange)}
body.capfi-ds2 #main .ds-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin:0}
body.capfi-ds2 #main .ds-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute);margin:0 0 4px}
body.capfi-ds2 #main .ds-facts dd{margin:0;color:var(--ds-navy);font-weight:600;font-size:15.5px;line-height:1.35}
body.capfi-ds2 #main .ds-facts .ds-btns{margin-top:var(--s2)}
body.capfi-ds2 #main .ds-facts .ds-tel{display:inline-flex;align-items:center;min-height:50px;font-weight:600;color:var(--ds-navy);text-decoration:underline;text-decoration-color:var(--ds-orange);text-underline-offset:4px}
/* accordions (all text stays in HTML) */
body.capfi-ds2 #main details.ds-acc{background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:0 20px;margin:0 0 10px}
body.capfi-ds2 #main details.ds-acc>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-weight:600;color:var(--ds-navy)}
body.capfi-ds2 #main details.ds-acc>summary::-webkit-details-marker{display:none}
body.capfi-ds2 #main details.ds-acc>summary::after{content:"+";color:var(--ds-orange);font-size:24px;line-height:1}
body.capfi-ds2 #main details.ds-acc[open]>summary::after{content:"–"}
body.capfi-ds2 #main details.ds-acc>:not(summary){margin-top:0}body.capfi-ds2 #main details.ds-acc[open]{padding-bottom:12px}
/* CTA band */
body.capfi-ds2 .capfi-cta-band,body.capfi-ds2 #main .ds-cta{background:linear-gradient(135deg,var(--ds-navy),var(--ds-navy2))!important;color:#fff;text-align:center;padding:var(--s5) var(--s3)!important}
body.capfi-ds2 .capfi-cta-band h2{font-family:var(--ds-serif)!important;font-weight:600!important;color:#fff!important;max-width:820px;margin:0 auto var(--s3)!important}
body.capfi-ds2 .capfi-cta-band h2 a,body.capfi-ds2 #main .ds-cta a:not(.ds-btn){color:#fff!important;white-space:nowrap}
body.capfi-ds2 .capfi-cta-band a.capfi-btn{background:var(--ds-orange)!important;color:#13233A!important;border:2px solid var(--ds-orange)!important;border-radius:8px!important;min-height:50px;min-width:220px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important}
/* trust-strip component (exists, NOT placed on inner pages) */
body.capfi-ds2 .ds-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0}
body.capfi-ds2 .ds-trust li{background:#fff;border-radius:12px;border-bottom:3px solid var(--ds-orange);box-shadow:var(--ds-sh);padding:12px 16px;color:var(--ds-navy)}
/* header/footer: cosmetic only, no layout/menu-logic changes */
body.capfi-ds2 .site-header .header-navigation .menu>li>a{font-weight:600}
body.capfi-ds2 .site-header .header-navigation .menu>li>a:hover{color:var(--ds-orange)}
body.capfi-ds2 .site-footer{border-top:4px solid var(--ds-orange)}
body.capfi-ds2 .site-footer :is(h2,h3,.widget-title){font-family:var(--ds-serif)!important;font-weight:600!important}
/* mobile bar: 3 buttons */
@media(max-width:1024px){body.capfi-ds2 nav.capfi-sticky{display:flex!important;gap:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:var(--ds-navy)!important}
body.capfi-ds2 nav.capfi-sticky a.ap{display:none!important}
body.capfi-ds2 nav.capfi-sticky a{flex:1 1 0!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;border-radius:8px!important;min-height:44px!important;font-size:15px!important;white-space:nowrap;box-sizing:border-box}
body.capfi-ds2 nav.capfi-sticky a[href^="tel:"]{background:#fff!important;color:var(--ds-navy)!important}
body.capfi-ds2 nav.capfi-sticky a[href^="sms:"]{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)!important}
body.capfi-ds2 nav.capfi-sticky a.q{background:var(--ds-orange)!important;color:var(--ds-navy)!important}}
/* mobile */
@media(max-width:767px){body.capfi-ds2 .capfi-section{padding:var(--s4) 0!important}
body.capfi-ds2 #main .ds-tiles{grid-template-columns:1fr 1fr;gap:10px}body.capfi-ds2 #main .ds-tiles li{flex-direction:column;gap:6px;padding:14px}
body.capfi-ds2 #main .ds-facts{margin:calc(-1*var(--s3)) 16px 0}
body.capfi-ds2 #main .ds-facts dl{grid-template-columns:1fr 1fr}
body.capfi-ds2 #main :is(.capfi-hbtns,.ds-btns){flex-wrap:nowrap;gap:8px}
body.capfi-ds2 #main :is(.capfi-hbtns,.ds-btns)>a{flex:1 1 0;min-width:0!important;padding:12px 8px!important;font-size:15px!important;white-space:nowrap}
body.capfi-ds2 #main .ds-facts .ds-btns{flex-direction:column;align-items:stretch}}
/* never restyle forms/consent */
body.capfi-ds2 :is(.wpforms-container,.capfi-consent,form) :is(h1,h2,button,a){font-family:inherit}
/* ===== Loan program template (ds-prog) ===== */
body.capfi-ds2 #main .capfi-hero.ds-band{text-align:left}
body.capfi-ds2 #main .capfi-hero.ds-band .ds-hide-img{display:none!important}
body.capfi-ds2 #main .capfi-hero.ds-band .wp-block-columns{max-width:900px;margin:0 auto}
body.capfi-ds2 #main .capfi-hero.ds-band .wp-block-column{flex-basis:100%!important}
body.capfi-ds2 #main .ds-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:var(--s3) 0 0}
body.capfi-ds2 #main .ds-chips li{margin:0;padding:7px 14px 7px 32px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:14.5px;font-weight:600;position:relative}
body.capfi-ds2 #main .ds-chips li::before{content:"";position:absolute;left:13px;top:50%;width:6px;height:11px;border:solid var(--ds-orange);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(45deg)}
body.capfi-ds2 #main .ds-btns.ds-left{justify-content:flex-start}
body.capfi-ds2 #main .ds-small{font-size:13px!important;line-height:1.45;margin:12px 0 0!important}
body.capfi-ds2 #main .capfi-hero .ds-small{color:#B9C6D6!important}
body.capfi-ds2 #main .ds-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:-28px auto 0;position:relative;z-index:3;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-r);box-shadow:var(--ds-sh);padding:18px 0}
body.capfi-ds2 #main .ds-stats>div{text-align:center;border-left:1px solid var(--ds-line)}body.capfi-ds2 #main .ds-stats>div:first-child{border:0}
body.capfi-ds2 #main .ds-stats b{display:block;font:600 28px/1.1 var(--ds-serif);color:var(--ds-navy)}
body.capfi-ds2 #main .ds-stats span{font-size:13px;color:var(--ds-mute)}
body.capfi-ds2 #main .ds-prog{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;max-width:1180px;margin:0 auto;padding:0 24px;align-items:start}
body.capfi-ds2 #main .ds-prog .capfi-section{padding:var(--s4) 0!important;background:none!important}
body.capfi-ds2 #main .ds-prog .wp-block-group__inner-container{max-width:none!important;padding:0!important}
body.capfi-ds2 #main .ds-prog .wp-block-group__inner-container>*{max-width:none!important}
body.capfi-ds2 #main .ds-prog-side{position:sticky;top:110px;padding-top:var(--s4)}
body.capfi-ds2 #main .ds-glance{padding:0!important}
body.capfi-ds2 #main .ds-glance .wp-block-group__inner-container{background:#fff;border:1px solid var(--ds-line);border-top:4px solid var(--ds-orange);border-radius:var(--ds-r);box-shadow:var(--ds-sh);padding:22px!important}
body.capfi-ds2 #main .ds-glance h2{font-size:22px!important;margin:0 0 2px!important}
body.capfi-ds2 #main .ds-glance-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute);margin:0 0 10px}
body.capfi-ds2 #main .ds-glance figure.wp-block-table{margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
body.capfi-ds2 #main .ds-glance table{border:0!important;box-shadow:none!important;background:none!important;display:block}
body.capfi-ds2 #main .ds-glance tbody{display:block}
body.capfi-ds2 #main .ds-glance tr{display:block;padding:10px 0;border-bottom:1px solid var(--ds-line);background:none!important}
body.capfi-ds2 #main .ds-glance tr:first-child{display:none}
body.capfi-ds2 #main .ds-glance td{display:block;border:0!important;padding:0!important;background:none!important;font-size:14.5px!important;line-height:1.4}
body.capfi-ds2 #main .ds-glance td:first-child{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-mute);font-weight:600!important;margin-bottom:2px}
body.capfi-ds2 #main .ds-glance td:last-child{color:var(--ds-navy);font-weight:600}
body.capfi-ds2 #main .ds-glance td::before{content:none!important}
body.capfi-ds2 #main .ds-glance .ds-note{color:var(--ds-mute)}
body.capfi-ds2 #main .ds-glance .ds-btns{margin-top:14px}body.capfi-ds2 #main .ds-glance .ds-btn{width:100%}
body.capfi-ds2 #main ul.ds-tiles2{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;margin:12px 0 24px!important}
body.capfi-ds2 #main ul.ds-tiles2>li{margin:0!important;background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:16px 16px 16px 50px;position:relative;line-height:1.45;font-size:15.5px}
body.capfi-ds2 #main ul.ds-tiles2>li::before{content:"";position:absolute;left:16px;top:17px;width:22px;height:22px;border-radius:50%;background:#E8F5EC}
body.capfi-ds2 #main ul.ds-fit>li::after{content:"";position:absolute;left:24px;top:21px;width:5px;height:10px;border:solid #1E7B3C;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.capfi-ds2 #main ul.ds-else>li::before{background:#EEF1F5}
body.capfi-ds2 #main ul.ds-else>li::after{content:"→";position:absolute;left:21px;top:16px;color:#5A6472;font-weight:700}
body.capfi-ds2 #main ul.ds-docs>li::before{background:#FFF4DE;border-radius:6px}
body.capfi-ds2 #main ul.ds-docs>li::after{content:"";position:absolute;left:22px;top:21px;width:10px;height:13px;border:2px solid var(--ds-orange-ink);border-radius:2px}
body.capfi-ds2 #main ol.ds-steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0!important;margin:16px 0 0!important}
body.capfi-ds2 #main ol.ds-steps>li{counter-increment:st;margin:0!important;background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:52px 14px 16px;position:relative;font-size:14.5px;line-height:1.45}
body.capfi-ds2 #main ol.ds-steps>li::before{content:counter(st);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--ds-navy);color:#fff;font:600 14px/28px var(--ds-serif);text-align:center}
body.capfi-ds2 #main ol.ds-steps>li strong{display:block;color:var(--ds-navy);margin-bottom:4px}
body.capfi-ds2 #main .ds-faq details.ds-acc>summary{padding:14px 0;line-height:1.35}
@media(max-width:1100px){body.capfi-ds2 #main ol.ds-steps{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body.capfi-ds2 #main .ds-prog{display:flex;flex-direction:column;gap:0;padding:0 16px}
body.capfi-ds2 #main .ds-prog-side{order:-1;position:static;padding-top:var(--s3);width:100%}
body.capfi-ds2 #main .ds-prog-main{width:100%}}
@media(max-width:767px){body.capfi-ds2 #main .ds-stats{margin:-20px 16px 0;padding:12px 0}body.capfi-ds2 #main .ds-stats b{font-size:21px}body.capfi-ds2 #main .ds-stats span{font-size:11.5px}
body.capfi-ds2 #main ul.ds-tiles2{grid-template-columns:1fr}body.capfi-ds2 #main ol.ds-steps{grid-template-columns:1fr}
body.capfi-ds2 #main ol.ds-steps>li{padding:14px 14px 14px 54px}
body.capfi-ds2 #main .capfi-hero.ds-band .ds-btns.ds-left .ds-btn{flex:1 1 100%}
body.capfi-ds2 #main .ds-chips li{font-size:13.5px}}
body.capfi-ds2 #main .ds-prog .alignfull{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important}
body.capfi-ds2 #main .ds-prog-main,body.capfi-ds2 #main .ds-prog-side{min-width:0}
body.capfi-ds2 #main .ds-prog .capfi-section+.capfi-section{border-top:1px solid var(--ds-line)}
body.capfi-ds2 #main .ds-glance :is(table,tbody,tr,td,th){border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
body.capfi-ds2 #main .ds-glance tr{border-bottom:1px solid var(--ds-line)!important;padding:10px 0!important;margin:0!important;display:block!important}
body.capfi-ds2 #main .ds-glance tr:last-child{border-bottom:0!important}
body.capfi-ds2 #main .ds-glance td{display:block!important;width:auto!important;padding:0!important}
body.capfi-ds2 #main .ds-glance td::before,body.capfi-ds2 #main .ds-glance tr::before{content:none!important;display:none!important}
body.capfi-ds2 #main ol.ds-steps{grid-template-columns:1fr!important;gap:10px}
body.capfi-ds2 #main ol.ds-steps>li{padding:14px 16px 14px 58px!important}
body.capfi-ds2 #main ol.ds-steps>li::before{left:16px;top:14px}
body.capfi-ds2 #main ol.ds-steps>li strong{display:inline;margin:0}
@media(max-width:1024px){body.capfi-ds2 nav.capfi-sticky a.q{font-size:0!important}body.capfi-ds2 nav.capfi-sticky a.q::after{content:"Get a Quote";font-size:15px}}
/* B1 audit fix: progress bar overflowed to 418px at 390 (negative side margins wider than mobile form padding) */
@media(max-width:767px){body.capfi-ds2 .cf-bar{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box}}
/* B1 audit fix 2: inner-page hero lost side padding (padding:var(--s5) 0) -> text flush to viewport edge */
body.capfi-ds2:not(.home) #main .capfi-hero{padding-left:clamp(20px,4vw,40px)!important;padding-right:clamp(20px,4vw,40px)!important;box-sizing:border-box}
body.capfi-ds2:not(.home) #main .capfi-hero>.wp-block-group__inner-container{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){body.capfi-ds2:not(.home) #main .capfi-hero .wp-block-buttons{justify-content:center}body.capfi-ds2:not(.home) #main .capfi-hero .wp-block-buttons .wp-block-button{flex:1 1 100%}}
/* B1 audit fix 3: mobile sections lost side gutters (padding:var(--s4) 0) and blog body ran edge to edge */
@media(max-width:767px){body.capfi-ds2 #main .capfi-section{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
body.capfi-ds2.single-post #main article.single-entry{margin-left:0!important;margin-right:0!important}
body.capfi-ds2:not(.single-post) #main .entry-content>:not(.alignfull):not(.capfi-section):not(.capfi-hero):not(.wp-block-cover){padding-left:20px;padding-right:20px;box-sizing:border-box}}
/* B1 audit fix 4: desktop sections (home FAQ, reviews) had no gutter/max-width -> text at x=0 on 1280 */
@media(min-width:768px){body.capfi-ds2 #main .capfi-section>.wp-block-group__inner-container{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px);box-sizing:border-box}}
/* B1 fix 6 (found on go-live, rolled back): home hero H1 turned navy on the dark photo -> keep headings on covers/dark heroes white */
body.capfi-ds2 #main :is(.capfi-home-hero,.wp-block-cover) :is(h1,h2):not(.wpforms-title){color:#fff!important}
/* B1 fix 7: ghost button navy text on dark cover band (home "Learn More") -> white; .glow primary had white-on-orange (2.0:1) -> navy like other primaries */
body.capfi-ds2 #main .wp-block-cover a.capfi-btn.ghost{color:#fff!important}
body.capfi-ds2 #main a.capfi-btn.glow{color:var(--ds-navy)!important}

/* 2026-10-23 template batch 2 (CTO): hide glance header row (line 139 override) + keep sidebar button on one line */
body.capfi-ds2 #main .ds-glance tr:first-child{display:none!important}
body.capfi-ds2 #main .ds-glance .ds-btn{font-size:15px!important;padding-left:12px!important;padding-right:12px!important;white-space:nowrap}

/* Batch 2 pass 3 (rates/contact) + sitewide CTA band */
/* Batch 2 (STAGED 2026-10-23, CTO): rates 2296 + contact 1871 polish. Cosmetic only; requires DS (body.capfi-ds2). */
/* ---------- RATES 2296 ---------- */
body.capfi-ds2.page-id-2296 #main .entry-content>blockquote,body.capfi-ds2.page-id-2296 #main .entry-content>.wp-block-quote{background:#F7F9FC;border-left:4px solid var(--ds-orange,#FCA404)!important;border-radius:0 10px 10px 0;padding:18px 22px!important;margin:18px 0 22px!important}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table{margin:20px 0 14px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E3E7EE;border-radius:10px;box-shadow:0 6px 22px rgba(19,35,58,.06);background:#fff}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table table{border:0!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;margin:0!important;font-size:15px}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table :is(th,td){border:0!important;border-bottom:1px solid #E9EDF3!important;padding:12px 16px!important;text-align:left;vertical-align:middle}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table :is(thead th,thead td){background:#13233A!important;color:#fff!important;font:600 13.5px/1.4 Poppins,sans-serif!important;border-bottom:0!important}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table tbody tr:nth-child(even)>*{background:#FAFBFC}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table tbody tr:last-child>*{border-bottom:0!important}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table td{font-variant-numeric:tabular-nums}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table tbody td:first-child{font-weight:600;color:#13233A}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table:has(table:not(:has(tr>:nth-child(5)))){display:table;width:auto;max-width:100%}
body.capfi-ds2.page-id-2296 #main .entry-content>h2{margin-top:44px!important;margin-bottom:12px!important}
body.capfi-ds2.page-id-2296 #main .entry-content>h3{margin-top:28px!important}
@media(max-width:767px){
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table table{font-size:14px;min-width:640px}
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table:has(table:not(:has(tr>:nth-child(4)))) table{min-width:0}
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table :is(th,td){padding:10px 12px!important}
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table tr>:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:inset -1px 0 0 #E3E7EE}
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table thead tr>:first-child{background:#13233A!important}
 body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,linear-gradient(270deg,rgba(19,35,58,.12),rgba(19,35,58,0)) right/14px 100% no-repeat scroll,#fff}
 body.capfi-ds2.page-id-2296 #main .entry-content>h2{margin-top:34px!important}}
/* ---------- CONTACT 1871 ---------- */
body.capfi-ds2.page-id-1871 #main .capfi-formcard{border:1px solid #E3E7EE!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(19,35,58,.08)!important;overflow:hidden;padding:30px 26px 28px!important;max-width:620px;margin-left:auto;margin-right:auto}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .bar{background:var(--ds-orange,#FCA404)!important;height:4px!important;width:auto!important;margin:-30px -26px 22px!important}
body.capfi-ds2.page-id-1871 #main .capfi-formcard h3{color:#13233A!important;font-family:var(--ds-serif,Fraunces,Georgia,serif)!important;font-weight:600!important;font-size:24px!important;line-height:1.25!important}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a{flex:0 1 200px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px!important;border:1px solid #E3E7EE!important;border-radius:12px!important;background:#fff!important;color:#13233A!important;font-weight:600;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a:hover,body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a:focus-visible{border-color:var(--ds-orange,#FCA404)!important;box-shadow:0 8px 20px rgba(19,35,58,.10);transform:translateY(-2px)}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a span{width:52px!important;height:52px!important;border-radius:50%!important;background:#FFF4DE!important;color:#C77F00!important;display:flex!important;align-items:center;justify-content:center;border:0!important;box-shadow:none!important}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a span svg{width:22px;height:22px}
body.capfi-ds2.page-id-1871 #main .capfi-map{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.25)}
@media(max-width:767px){body.capfi-ds2.page-id-1871 #main .capfi-formcard{padding:24px 18px!important}body.capfi-ds2.page-id-1871 #main .capfi-formcard .bar{margin:-24px -18px 18px!important}body.capfi-ds2.page-id-1871 #main .capfi-formcard h3{font-size:21px!important}body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a{flex:1 1 130px}}
/* CTA band on both pages: stack + center (button was pinned far right at 1280) */
body.capfi-ds2 .capfi-cta-band .inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:20px;max-width:900px;margin:0 auto}
body.capfi-ds2 .capfi-cta-band .inner h2{margin:0!important}
/* pass-1 fixes: table card hugged wider than the table at 1280 -> card fits table; tile labels centered on mobile */
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table{width:fit-content!important;max-width:100%!important;display:block!important}
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table table{width:auto!important;min-width:100%}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a{text-align:center!important;justify-content:flex-start}
/* pass-2 fix: theme padding inset the table inside its card on mobile */
body.capfi-ds2.page-id-2296 #main .entry-content figure.wp-block-table{padding:0!important}
body.capfi-ds2.page-id-1871 #main .capfi-formcard .tiles a span svg{fill:currentColor;color:#C77F00}

/* Step 5 cosmetic contrast + mobile tel wrap (no copy changes) */
body.capfi-ds2 #main a.capfi-btn.cf-p,body.capfi-ds2 #main .capfi-visit a{color:#13233A!important}
body.capfi-ds2 #main .r span{color:#A86A00!important}
@media(max-width:767px){body:not(.page-id-1869):not(.page-id-1905):not(.page-id-2296) #main .entry-content table:not(.capfi-tbl):not(:has(tr>:nth-child(3))) tbody tr:first-child:not(:has(>td))>th:first-child{background:#13233A!important;color:#fff!important;box-shadow:none}
body.capfi-ds2 #main .ds-btns.ds-left{flex-wrap:wrap!important}
body.capfi-ds2 #main .ds-btns.ds-left .ds-tel{flex:1 1 100%!important;display:flex!important;justify-content:center;text-align:center;white-space:normal}}
