/* Custom hero campaign: human warmth with a Poppins-led fintech voice. */
.display,.title-editorial,.title-modern,.section-title,
.page-core .core-hero h1,
.signature-hero .display,.signature-hero h1,
.term-hero h1,.loc-hero h1,.page-application-form .application-story h1 {
 font-family:var(--font-sans);font-weight:500;letter-spacing:-.04em;
}
.display em,.title-editorial em,.title-modern em,.section-title em,
.page-core .core-hero h1 em,.term-hero h1 em,.loc-hero h1 em,
.page-application-form .application-story h1 em {
 font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.025em;
}
.home-display,.page-core .core-hero h1,.signature-hero h1,.term-hero h1 {
 font-size:clamp(42px,4.25vw,60px);line-height:1.13;
}
.home-display {max-width:650px}
.home-display em {white-space:normal}
#term-title em {color:var(--bronze)}
.home-hero-image {background-image:url('assets/hero-home-cafe-clear-v19.webp');inset:0;background-position:70% center}
.home-hero-wash {background:linear-gradient(105deg,#faf9f7 0%,#faf9f7 25%,rgba(250,249,247,.99) 39%,rgba(250,249,247,.92) 48%,rgba(250,249,247,.42) 59%,rgba(250,249,247,.08) 68%,transparent 75%)}
.page-core .core-hero-photo {height:420px;align-self:center}
.page-core .core-hero-photo img {object-position:20% center;filter:saturate(.96) contrast(.98) brightness(1.02)}
@media(min-width:801px) {
 .page-core .core-hero {position:relative;overflow:hidden}
 .page-core .core-hero-inner {grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"photo copy"}
 .page-core .core-hero-copy {grid-area:copy;text-align:left}
 .page-core .core-hero-photo {position:absolute;inset:0;grid-area:auto;width:100%;height:100%;z-index:0}
 .page-core .core-hero-photo img {position:absolute;inset:0 auto 0 -8%;width:100%;height:100%;object-position:left center}
 .page-core .core-hero-photo:after {background:linear-gradient(105deg,transparent 0%,transparent 26%,rgba(247,244,238,.28) 35%,rgba(247,244,238,.88) 43%,rgba(247,244,238,.98) 49%,#f7f4ee 57%)}
 .page-core .core-hero-photo-caption {left:max(32px,calc((100vw - var(--container))/2));right:auto;bottom:34px}
}
.signature-visual>img {object-position:center center;filter:none}
.funding-overlay {min-width:290px;width:57%;padding:18px 22px}
.funding-overlay strong {font:500 clamp(34px,3.3vw,47px)/1.1 var(--font-sans);letter-spacing:-.04em;margin:7px 0 12px}
.signature-advantage .section-title,.signature-steps .section-title,.partner-copy .section-title {font-size:clamp(30px,3vw,42px);line-height:1.18}
.growth-copy h2 {font-family:var(--font-sans);font-weight:550}
.growth-copy h3 {font-family:var(--font-serif);font-weight:400}
.signature-metrics strong,.reserve-mark {font-family:var(--font-sans);font-weight:500}
.term-hero-visual img {object-position:center center;filter:none}
.loc-hero h1 {font-size:clamp(44px,4.6vw,66px);line-height:1.15}
.loc-image-band img {object-position:center 22%;filter:none}
.page-application-form .application-story h1 {font-size:clamp(42px,4vw,58px);line-height:1.15}
.application-people-photo img {object-position:center 35%;filter:none}
.core-cta h2,.end-cta h2 {font-family:var(--font-sans);font-weight:500;font-size:clamp(32px,3.6vw,48px);line-height:1.18}
@media(max-width:800px) {
 .home-display,.page-core .core-hero h1,.signature-hero h1,.term-hero h1 {font-size:clamp(40px,6.6vw,55px)}
 .home-hero-image {inset:0;background-position:76% center}
 .home-hero-wash {background:linear-gradient(90deg,rgba(250,249,247,.99),rgba(250,249,247,.95) 32%,rgba(250,249,247,.55) 75%,rgba(250,249,247,.3))}
 .funding-overlay {min-width:250px}
}
@media(max-width:560px) {
 .page-core .core-hero-photo {height:300px}
 .home-display,.page-core .core-hero h1,.signature-hero h1,.term-hero h1 {font-size:clamp(36px,9vw,46px)}
 .home-hero-image {inset:auto 0 0;height:245px;background-position:right center}
 .home-hero-wash {background:linear-gradient(0deg,transparent 0px,transparent 225px,#faf9f7 260px)}
 .loc-hero h1 {font-size:39px}
 .loc-image-band img {object-position:center 28%}
 .funding-overlay {width:62%;min-width:220px;padding:15px 18px}
 .funding-overlay strong {font-size:35px}
}

/* Warm lead-in labels in the homepage highlights strip. */
.value-strip .value-kicker { color:#91603b; font-weight:500; }
.calculator-years-grid,.core-years-grid {grid-template-columns:repeat(3,minmax(0,1fr))}

/* An open, easy-to-scan set of Core benefits. */
.page-core .core-facts {background:#faf8f4;border:0}
.page-core .core-facts:before {display:none}
.page-core .core-facts-inner {padding-block:24px}
.page-core .core-facts-inner>div {border:0}
.page-core .core-facts-inner strong {font-size:clamp(17px,1.45vw,20px);font-weight:550;color:#332b30}
.page-core .core-facts-inner>div>span {color:#91603b;font-weight:500;letter-spacing:.08em}
@media(min-width:801px) {
 .page-core .core-hero-photo img {width:92%;left:-5%}
}
@media(max-width:800px) {
 .page-core .core-facts-inner>div {align-items:center}
}

/* A brighter, welcoming introduction to Core's key benefits. */
.page-core .core-facts {background:#f7f4ee}
.page-core .core-facts-inner {gap:16px;padding-block:22px 26px}
.page-core .core-facts-inner>div {min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:20px 25px;background:linear-gradient(135deg,#fff 0%,#fdfbf8 100%);border:1px solid rgba(157,124,98,.14);border-radius:3px;box-shadow:0 7px 23px rgba(59,43,45,.045)}
.page-core .core-facts-inner strong {color:#713a70;font-size:19px;line-height:1.3}
.page-core .core-facts-inner>div>span {padding:0;margin-top:6px;text-align:left;font-size:12px;line-height:1.4}
@media(min-width:801px) {
 .page-core .core-hero-photo img {width:100%;left:0;object-position:left center;filter:none}
 .page-core .core-hero-photo:after {background:linear-gradient(105deg,transparent 0%,transparent 31%,rgba(247,244,238,.26) 40%,rgba(247,244,238,.92) 51%,#f7f4ee 60%)}
}
@media(max-width:800px) {
 .page-core .core-facts-inner {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .page-core .core-facts-inner>div {min-height:92px;padding:15px 12px;align-items:flex-start}
 .page-core .core-facts-inner strong {font-size:16px}
}
@media(max-width:480px) {
 .page-core .core-facts-inner {grid-template-columns:1fr;gap:8px}
 .page-core .core-facts-inner>div {min-height:0;padding:13px 18px}
}

/* Core: one calm benefit panel and uncropped family scene. */
@media(min-width:801px){
 .page-core .core-hero-photo img {object-fit:contain;object-position:left center;width:100%;height:100%;left:0;transform:none}
 .page-core .core-hero-photo {background:#f7f4ee}
}
.page-core .core-facts {padding:0 0 26px}
.page-core .core-facts-inner {gap:0;padding:0;background:linear-gradient(120deg,#fff,#fcfaf7);border:1px solid rgba(145,96,59,.14);border-radius:4px;box-shadow:0 10px 30px rgba(58,39,49,.04);overflow:hidden}
.page-core .core-facts-inner>div {background:none;border:0;border-radius:0;box-shadow:none;padding:27px 32px;min-height:106px;position:relative}
.page-core .core-facts-inner>div+div:before {content:'';position:absolute;left:0;top:28%;height:44%;width:1px;background:rgba(145,96,59,.18)}
.page-core .core-facts-inner strong {font-size:20px;font-weight:500;color:#3e303e}
.page-core .core-facts-inner>div>span {color:#91603b;letter-spacing:.09em;font-size:12px}
.page-core .core-facts-inner>div:after {content:'';height:3px;width:22px;background:#8b4587;position:absolute;left:32px;bottom:16px;opacity:.7}
@media(max-width:800px){.page-core .core-facts-inner>div{padding:22px 16px}.page-core .core-facts-inner strong{font-size:16px}.page-core .core-facts-inner>div:after{left:16px;bottom:11px}}
@media(max-width:480px){.page-core .core-facts-inner>div+div:before{top:0;left:16px;height:1px;width:calc(100% - 32px)}.page-core .core-facts-inner>div{min-height:85px}}

/* Full-width benefits band, aligned to the hero and page grid. */
.page-core .core-facts {padding:0;background:linear-gradient(110deg,#fff,#fcfaf7);border-block:1px solid rgba(145,96,59,.12)}
.page-core .core-facts-inner {background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.page-core .core-facts-inner>div {padding-block:28px;min-height:110px}
