
:root{
 --navy:#04182f;--navy2:#08294e;--navy3:#0e365f;
 --gold:#d9aa39;--gold2:#f1ca5a;--green:#0b714d;
 --ink:#0b1f3a;--muted:#667386;--line:#dce2e8;
 --paper:#f7f8f9;--white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

/* top utility bar */
.topbar{
 height:38px;background:#fff;color:#061a35;
 display:flex;align-items:center;justify-content:space-between;
 padding:0 4%;font-size:12px;letter-spacing:.01em;
 border-bottom:1px solid #e4e8ec
}
.topbar .left,.topbar .right{display:flex;gap:25px;align-items:center}
.topbar a{color:#061a35}
.topbar .goldtop{
 background:linear-gradient(180deg,#e2b744,#c99222);
 color:#06162a!important;padding:11px 18px;height:38px;font-weight:900
}

/* white prestige navigation */
.header{
 height:96px;background:#fff;display:flex;align-items:center;justify-content:space-between;
 padding:0 4%;border-bottom:1px solid #e4e8ec;position:sticky;top:0;z-index:50
}
.brandlogo{width:352px;height:78px;object-fit:contain;object-position:left center}
.nav{display:flex;gap:25px;align-items:center;text-transform:uppercase;font-size:11px;font-weight:900;color:#071a35}
.nav a{position:relative;padding:38px 0 35px}
.nav a:hover{color:#b88320}
.nav a:first-child:after{
 content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--gold)
}
.nav .drop:after{content:" ▾";color:var(--gold);position:static;background:none;height:auto}

/* hero */
.hero{
 min-height:500px;
 background:
   linear-gradient(90deg,rgba(4,19,40,.99) 0%,rgba(4,19,40,.94) 39%,rgba(4,19,40,.54) 62%,rgba(4,19,40,.10) 100%),
   url('/assets/hero-buildings.jpg') center right/cover no-repeat;
 color:#fff;position:relative;overflow:hidden
}
.hero:after{
 content:"";position:absolute;left:0;right:0;bottom:-6px;height:115px;
 background:linear-gradient(166deg,transparent 0 52%,#d4a43c 53% 55%,#0a704c 56% 60%,#04182f 61%);
 z-index:1
}
.hero-inner{position:relative;z-index:2;padding:27px 4% 88px;max-width:755px}
.hero-logo{
 width:420px;max-height:300px;object-fit:contain;object-position:left center;
 filter:drop-shadow(0 7px 16px rgba(0,0,0,.22))
}
.service-row{
 display:flex;gap:8px;flex-wrap:wrap;align-items:center;
 margin:7px 0 9px;font-size:11px;font-weight:900;color:#fff
}
.service-row span{display:flex;align-items:center;gap:5px}
.service-row b{color:var(--gold2);font-size:16px}
.hero h1{
 font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:.055em;
 margin:9px 0 8px;color:#fff;text-transform:capitalize
}
.hero p{font-size:13px;color:#e8eef4;max-width:585px;margin:0}
.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.btn{
 display:inline-block;padding:13px 20px;font-size:10px;font-weight:900;
 text-transform:uppercase;letter-spacing:.04em;border-radius:2px
}
.btn.gold{background:linear-gradient(180deg,#e6bd4a,#d39b28);color:#06182e}
.btn.outline{border:1px solid #e0e7ef;color:#fff}
.btn.navy{background:var(--navy);color:#fff}

/* benefit strip */
.pillars{
 display:grid;grid-template-columns:repeat(4,1fr);
 padding:15px 4%;background:#fff;border-bottom:1px solid #edf0f2
}
.pillar{text-align:center;padding:12px 28px;border-right:1px solid var(--line)}
.pillar:last-child{border:0}
.pillar .ico{font-size:29px;color:var(--green);line-height:1}
.pillar h3{
 font-family:Georgia,serif;color:#071a35;font-size:14px;margin:8px 0 4px;
 text-transform:uppercase
}
.pillar p{font-size:10px;color:#44546a;margin:0 auto;max-width:220px}

/* shared sections */
.section{padding:48px 4%}
.center{text-align:center;max-width:820px;margin:auto}
.eyebrow{
 font-size:10px;color:#bd8421;font-weight:900;text-transform:uppercase;
 letter-spacing:.16em
}
.section h2{
 font-family:Georgia,serif;color:#071a35;font-size:30px;font-weight:500;
 margin:5px 0 14px
}
.intro{color:var(--muted);font-size:13px}

/* financing cards */
.cards{
 display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
 max-width:1230px;margin:28px auto 0
}
.card{
 background:#fff;border:1px solid #dfe4e8;
 box-shadow:0 7px 18px rgba(3,25,51,.08);
 overflow:hidden;border-radius:2px;transition:.18s ease
}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(3,25,51,.13)}
.card img{width:100%;height:118px;object-fit:cover}
.card-body{padding:17px 15px 16px;text-align:center}
.card h3{
 font-family:Georgia,serif;font-size:15px;line-height:1.1;
 color:#071a35;margin:0 0 8px;text-transform:uppercase
}
.card p{font-size:10px;color:#44546a;min-height:74px;margin:0 0 11px}
.learn{font-size:9px;color:#087047;font-weight:900;text-transform:uppercase}

/* consultation band */
.band{
 background:
 linear-gradient(90deg,#03172f,#08284a);
 color:#fff;padding:24px 10%;display:flex;justify-content:space-between;
 align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.05)
}
.band h2{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0}
.band p{font-size:11px;color:#dce4ed;margin:3px 0}

/* financial tools premium strip */
.tools-strip{
 background:#04182f;color:#fff;max-width:1240px;margin:0 auto 26px;
 display:grid;grid-template-columns:repeat(6,1fr);border-radius:2px;
 box-shadow:0 7px 20px rgba(3,25,51,.16);overflow:hidden
}
.tool-mini{
 padding:17px 13px;text-align:center;border-right:1px solid rgba(255,255,255,.16)
}
.tool-mini:last-child{border-right:0}
.tool-mini .tool-icon{font-size:25px;color:var(--gold2);margin-bottom:6px}
.tool-mini h4{font-size:10px;margin:0;color:#fff}
.tool-mini p{font-size:9px;color:#cbd6e0;margin:4px 0}
.tool-mini.review{background:#071d3a}
.tool-mini.review a{display:inline-block;border:1px solid var(--gold);padding:10px;color:var(--gold2);font-size:10px;font-weight:900}

/* process */
.process{background:#fff;padding-top:25px}
.process-grid{
 display:grid;grid-template-columns:repeat(5,1fr);gap:17px;
 max-width:1160px;margin:22px auto 0;text-align:center
}
.circle{
 width:58px;height:58px;margin:auto;border-radius:50%;
 background:#061a35;border:2px solid var(--gold);
 display:grid;place-items:center;color:#fff;font-size:18px
}
.step h4{font-size:10px;margin:8px 0 4px;color:#061a35}
.step p{font-size:9px;color:#435268;max-width:170px;margin:auto}

/* partner toolkit block */
.partner-grid,.directory{
 display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
 max-width:1150px;margin:28px auto 0
}
.partner-card,.directory-card{
 background:#fff;border:1px solid var(--line);padding:23px;
 box-shadow:0 5px 15px rgba(4,24,47,.05)
}
.partner-card h3,.directory-card h3{
 font-family:Georgia,serif;color:#061a35;margin-top:0;font-size:19px
}
.partner-card p,.directory-card p{font-size:12px;color:var(--muted)}
.partner-card a,.directory-card a{font-size:10px;color:#087047;font-weight:900}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:28px auto 0}
.tool-card{background:#fff;border:1px solid var(--line);padding:22px}
.tool-card h3{font-family:Georgia,serif;color:#061a35}
.tool-card p{font-size:12px;color:var(--muted)}

/* inner page visual system */
.page-hero{
 background:
 linear-gradient(90deg,rgba(4,22,46,.97),rgba(4,22,46,.80)),
 url('/assets/hero-buildings.jpg') center 48%/cover no-repeat;
 color:#fff;padding:70px 7%;border-bottom:4px solid var(--gold)
}
.page-hero h1{
 font-family:Georgia,serif;font-size:42px;font-weight:500;margin:7px 0;color:#fff
}
.page-hero p{max-width:820px;color:#dfe8f0}
.content{max-width:1080px;margin:auto;padding:40px 5%}
.content h2{font-family:Georgia,serif;color:#061a35}
.content p,.content li{color:#4d5c70;font-size:14px}
.content-box{
 border:1px solid var(--line);padding:25px;margin:18px 0;background:#fff;
 box-shadow:0 5px 16px rgba(5,26,53,.05)
}

/* forms */
.form{
 background:#fff;border:1px solid var(--line);padding:27px;max-width:810px;
 margin:30px auto;box-shadow:0 8px 22px rgba(4,24,47,.07)
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:11px;font-weight:900;color:#061a35;margin-top:5px}
.form input,.form select,.form textarea{
 width:100%;padding:12px;border:1px solid #cdd5dc;margin-top:5px;background:#fff
}
.form button{
 width:100%;margin-top:18px;border:0;background:linear-gradient(180deg,#0b2f56,#061a35);
 color:#fff;padding:13px;font-weight:900
}
.conditional{display:none}
.note{font-size:10px;color:#738093}

/* calculators */
.toolbox{
 max-width:720px;margin:30px auto;background:#fff;border:1px solid var(--line);
 padding:27px;box-shadow:0 8px 22px rgba(4,24,47,.07)
}
.toolbox label{display:block;font-size:11px;font-weight:900;color:#061a35;margin-top:12px}
.toolbox input{width:100%;padding:12px;border:1px solid #cdd5dc;margin-top:5px}
.toolbox button{
 width:100%;margin-top:18px;border:0;background:#061a35;color:#fff;padding:13px;font-weight:900
}
.result{
 margin-top:18px;padding:16px;background:#f4f6f8;border-left:4px solid var(--gold);
 font-family:Georgia,serif;color:#061a35;font-size:20px
}

/* footer */
.footer{
 background:linear-gradient(90deg,#03172f,#08284a);color:#fff;padding:27px 4% 12px
}
.footer-grid{
 display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;max-width:1200px;margin:auto
}
.footer-logo{width:275px;max-height:92px;object-fit:contain;background:#fff;padding:4px}
.footer h4{font-size:10px;color:#f0c85b;margin-bottom:8px}
.footer a,.footer p{display:block;font-size:10px;color:#d9e3ec;margin:5px 0}
.copyright{
 max-width:1200px;margin:19px auto 0;border-top:1px solid #28415e;
 padding-top:9px;font-size:8px;color:#aebac6
}

/* responsive */
@media(max-width:1050px){
 .nav{gap:11px}.cards{grid-template-columns:repeat(3,1fr)}
 .tools-strip{grid-template-columns:repeat(3,1fr)}
 .partner-grid,.tool-grid,.directory{grid-template-columns:1fr 1fr}
 .process-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
 .topbar .right{display:none}.header{height:76px}.brandlogo{width:275px;height:62px}
 .nav a:not(:last-child){display:none}.nav a{padding:0}
 .hero-inner{padding-left:5%}.hero-logo{width:350px;max-height:250px}
 .pillars{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}
 .band{display:block;text-align:center}.band .btn{margin-top:12px}
 .tools-strip{grid-template-columns:1fr 1fr}
 .partner-grid,.tool-grid,.directory{grid-template-columns:1fr}
 .process-grid{grid-template-columns:1fr 1fr}
 .form-grid{grid-template-columns:1fr}.form .full{grid-column:auto}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .cards,.pillars,.process-grid,.footer-grid,.tools-strip{grid-template-columns:1fr}
 .hero h1{font-size:25px}.hero-logo{width:310px}
 .buttons{flex-direction:column}.buttons .btn{text-align:center}.page-hero h1{font-size:31px}
}

.seo-trust-note{max-width:1080px;margin:0 auto 22px;padding:14px 18px;background:#f7f8f9;border-left:3px solid var(--gold);font-size:11px;color:#536174}
.seo-trust-note strong{color:#061a35}.seo-related ul{columns:2;column-gap:30px;padding-left:20px}.seo-related li{margin:7px 0}.seo-related a{color:#087047;font-weight:700}
@media(max-width:650px){.seo-related ul{columns:1}}

/* === CMCC production correction: crisp hero brand lockup === */
.hero-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:430px;
  max-width:90%;
  margin-bottom:8px;
}
.hero-emblem-art{
  width:235px!important;
  height:165px!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin-left:22px;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));
}
.hero-text-lockup{
  position:relative;
  width:100%;
  margin-top:-8px;
  text-align:left;
  font-family:Georgia,"Times New Roman",serif;
  text-shadow:0 2px 7px rgba(0,0,0,.35);
}
.hero-the{
  color:#fff;
  font-size:13px;
  letter-spacing:.48em;
  margin-left:185px;
  margin-bottom:-2px;
}
.hero-chris{
  color:#fff!important;
  font-size:44px;
  line-height:1;
  letter-spacing:.035em;
  white-space:nowrap;
}
.hero-capital{
  display:inline-block;
  color:var(--gold2)!important;
  font-size:17px;
  letter-spacing:.18em;
  margin-top:5px;
  padding:0 12px;
  position:relative;
}
.hero-capital:before,.hero-capital:after{
  content:"";
  position:absolute;
  top:50%;
  width:38px;
  height:1px;
  background:var(--gold);
}
.hero-capital:before{right:100%}
.hero-capital:after{left:100%}
.fallback-lockup{margin-bottom:8px}
@media(max-width:800px){
  .hero-brand-lockup{width:350px}
  .hero-emblem-art{width:190px!important;height:138px!important;margin-left:16px}
  .hero-the{margin-left:145px;font-size:11px}
  .hero-chris{font-size:35px}
  .hero-capital{font-size:14px}
}
@media(max-width:520px){
  .hero-brand-lockup{width:300px}
  .hero-chris{font-size:30px}
  .hero-capital{font-size:12px;letter-spacing:.14em}
}
/* 2026-08-22 final hero brand correction: one emblem + one clean text lockup */
.hero-logo{width:330px!important;max-height:260px!important;object-fit:contain;object-position:center center;display:block;margin:0 auto 4px!important}
.hero-text-lockup{text-align:center!important;margin-top:0!important}
.hero-the{margin-left:0!important;text-align:center!important;color:#fff!important}
.hero-chris{color:#fff!important;text-align:center!important}
.hero-capital{color:var(--gold2)!important}
@media(max-width:800px){.hero-logo{width:280px!important;max-height:220px!important}}
@media(max-width:520px){.hero-logo{width:235px!important;max-height:190px!important}.hero-chris{white-space:normal!important}}


/* ================= CMCC 2.0 ================= */
.micro{font-size:9px!important;color:#aebbc8!important}.glass{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.06)}
.line{border:1px solid #bfc8d1;color:var(--navy);background:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.wide-content{max-width:1220px}.section-intro{max-width:900px;margin:0 auto 34px;text-align:center}.section-intro h2{font-size:32px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.info-card{padding:25px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(4,24,47,.06)}.info-card h3{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:0 0 8px}.info-card p{margin:0;color:#566477}
.journey-wrap{padding:48px 5%;margin:42px -5vw;background:linear-gradient(180deg,#f5f7f8,#fff)}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1160px;margin:28px auto 0;position:relative}.journey:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--gold),var(--green));z-index:0}.journey-step{text-align:center;padding:0 18px;position:relative;z-index:1}.journey-step span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--navy);border:2px solid var(--gold);color:#fff;font-family:Georgia,serif;font-size:19px}.journey-step h4{color:var(--navy);font-size:12px;letter-spacing:.06em}.journey-step p{font-size:11px;color:#667386}
.metric-section{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;padding:34px;background:var(--navy);color:#fff;margin:35px 0}.metric-section h2{color:#fff}.metric-section p{color:#dbe3eb}.metric-actions{display:grid;gap:10px;align-content:center}.metric-actions a{border:1px solid var(--gold);padding:14px;color:var(--gold2);font-weight:900;font-size:11px;text-align:center}
.program-note{background:#f7f3e9;border-left:4px solid var(--gold);padding:15px 18px;margin:28px 0;font-size:11px;color:#5b5c60}.program-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:#071d3a;color:#fff;margin-bottom:28px}.program-status span{font-size:10px;letter-spacing:.15em;color:var(--gold2);font-weight:900}.program-status strong{font-family:Georgia,serif}.program-status p{margin:0;color:#c9d3de;font-size:11px;flex:1 1 420px}
.compare-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dee4;margin:35px 0}.compare-table>div{background:#fff;padding:28px}.compare-table h3{font-family:Georgia,serif;color:var(--navy);font-size:26px;margin:0 0 10px}.compare-table b,.compare-table span{display:block}.compare-table b{color:var(--green);margin:10px 0}.compare-table span{font-size:11px;color:#677486}.official-note{padding:30px;border:1px solid var(--line);background:#f7f8f9}.official-note h2{font-size:23px}
.dealer-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;background:linear-gradient(110deg,var(--navy),#123e6b);color:#fff;margin:35px 0}.dealer-callout h2{color:#fff}.dealer-callout p{color:#dbe4ed}.feature-split{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;max-width:1160px;margin:auto;align-items:center}.feature-split h2{font-family:Georgia,serif;color:var(--navy);font-size:31px}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d6dde3;box-shadow:0 12px 30px rgba(4,24,47,.1)}.feature-metric{background:#fff;padding:28px;text-align:center}.feature-metric strong{font-family:Georgia,serif;color:var(--navy);font-size:22px;display:block}.feature-metric span{font-size:10px;color:#697789}.portal-promo{background:linear-gradient(110deg,#061a35,#0d3157);color:#fff}.portal-promo h2{color:#fff}.portal-promo p{color:#dbe4ed}.portal-preview{background:#fff;color:var(--navy);padding:28px;box-shadow:0 16px 36px rgba(0,0,0,.25)}.portal-preview>span{font-size:10px;letter-spacing:.12em;color:#6b7785}.portal-preview>strong{display:block;font-family:Georgia,serif;font-size:34px;margin:5px 0 18px}.portal-line{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e2e6e9}.portal-line em{font-style:normal;color:#627083}.portal-line b{color:var(--green)}.portal-preview small{display:block;margin-top:15px;color:#7b8188}.partner-bg{background:#f6f7f8}.partner-card{display:block}.partner-card span{font-size:10px;color:var(--green);font-weight:900}.clickable-card{cursor:pointer}.card{display:block;color:inherit}
.beta-banner{display:flex;gap:15px;align-items:center;padding:15px 18px;background:#fff6dc;border:1px solid #e6c86b;margin-bottom:24px}.beta-banner strong{color:#7c5612}.beta-banner span{font-size:11px;color:#665d4c}.dealer-shell{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--line);box-shadow:0 12px 32px rgba(4,24,47,.08);background:#fff}.dealer-side{background:var(--navy);color:#fff;padding:28px}.dealer-side img{background:#fff;width:210px;padding:4px;margin-bottom:25px}.dealer-side h3{font-family:Georgia,serif;font-size:24px}.dealer-side p,.dealer-side li{font-size:11px;color:#d6e0e9}.dealer-side ul{padding-left:18px}.dealer-main{padding:30px}.dealer-main h2{font-size:25px;border-bottom:1px solid var(--line);padding-bottom:8px}.dealer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dealer-grid label,.scenario-card label{font-size:10px;font-weight:900;color:var(--navy)}.dealer-grid input,.scenario-card input{width:100%;padding:11px;border:1px solid #cfd6dd;margin-top:5px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scenario-card{border:1px solid var(--line);padding:18px}.scenario-card h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.scenario-result{background:#f5f7f8;padding:14px;margin-top:14px}.scenario-result span,.scenario-result strong{display:block}.scenario-result span{font-size:9px;color:#6c7886;margin-top:6px}.scenario-result strong{font-family:Georgia,serif;color:var(--navy);font-size:20px}.dealer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dealer-actions button{border:0;background:var(--navy);color:#fff;padding:13px 16px;font-weight:900;font-size:10px}.dealer-actions .secondary{background:#536477}.dealer-actions .gold-action{background:var(--gold);color:var(--navy)}
@media print{.topbar,.header,.footer,.page-hero,.beta-banner,.dealer-actions,.dealer-side{display:none!important}.content{padding:0!important}.dealer-shell{display:block;border:0;box-shadow:none}.dealer-main{padding:0}.program-note{font-size:9px}.scenario-card{break-inside:avoid}}
@media(max-width:900px){.info-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr 1fr;gap:22px}.journey:before{display:none}.feature-split,.metric-section{grid-template-columns:1fr}.dealer-shell{grid-template-columns:1fr}.dealer-side{display:none}.scenario-grid{grid-template-columns:1fr}.dealer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.info-grid,.compare-table{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.dealer-callout{display:block}.dealer-callout .btn{margin-top:18px}.feature-panel{grid-template-columns:1fr 1fr}}

/* CMCC 2.1 Prestige refinement */
.partner-card,.tool-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.partner-card.clickable-card,.tool-card.clickable-card{cursor:pointer}
.partner-card.clickable-card:hover,.tool-card.clickable-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(4,24,47,.16);border-color:var(--gold)}
.partner-profession{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff!important;border:1px solid rgba(217,170,57,.6)!important}
.partner-profession:nth-child(1){background:#064b38}.partner-profession:nth-child(2){background:#075b42}.partner-profession:nth-child(3){background:#08694a}.partner-profession:nth-child(4){background:#07543d}.partner-profession:nth-child(5){background:#096146}.partner-profession:nth-child(6){background:#0a704f}
.partner-profession h3,.partner-profession p,.partner-profession a{color:#fff!important}.partner-profession a{color:#f1ca5a!important}
.partner-tool{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#04182f,#0b3157)!important;border:1px solid var(--gold)!important}
.partner-tool h3,.partner-tool p{color:#fff!important}.partner-tool a{color:var(--gold2)!important}
.tool-card.prestige-tool{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#04182f,#0b3157);border:1px solid var(--gold);color:#fff}
.tool-card.prestige-tool:nth-child(even){background:linear-gradient(145deg,#07543d,#0a704f)}
.tool-card.prestige-tool h3,.tool-card.prestige-tool p{color:#fff}.tool-card.prestige-tool a{color:var(--gold2);font-weight:900;font-size:10px}
.process-grid{gap:0;align-items:start}.step{position:relative;padding:0 14px}.step:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:10px;font-family:Georgia,serif;font-size:34px;color:var(--gold)}
.page-hero{min-height:260px;display:flex;flex-direction:column;justify-content:center}.page-hero .eyebrow{color:var(--gold2)}
.toolbox input,.toolbox select{width:100%;padding:13px;border:1px solid #cdd5dc;margin-top:5px;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}.toolbox button{min-height:54px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:16px;letter-spacing:.02em}.result{line-height:1.35}.result strong{display:block;font-size:27px;margin-top:4px}
.history-band{background:linear-gradient(135deg,#04182f,#0a3158);color:#fff;border-left:5px solid var(--gold)}.history-band h2,.history-band p{color:#fff}.history-quote{font-family:Georgia,serif;font-size:22px!important;line-height:1.5;border-top:1px solid rgba(217,170,57,.5);padding-top:20px;margin-top:22px}
.testimonials-section{margin-top:34px;padding:38px 34px;background:#f7f9fb;border-top:4px solid var(--gold);box-shadow:0 10px 28px rgba(5,24,47,.08)}.testimonial-heading{max-width:900px;margin:0 auto 26px}.testimonial-heading p{max-width:820px;margin:10px auto 0;color:#40526a}.testimonial-featured{background:linear-gradient(135deg,#04182f,#0b2d50);color:#fff;border-left:5px solid var(--gold);padding:32px 36px;margin:0 auto 24px;max-width:1040px}.testimonial-featured blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.65;margin:0;color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1040px;margin:0 auto}.testimonial-card{background:#fff;border:1px solid #d7dee7;border-top:3px solid #0d7044;padding:26px;box-shadow:0 8px 22px rgba(5,24,47,.06)}.testimonial-card blockquote{font-family:Georgia,serif;font-size:17px;line-height:1.65;margin:0;color:#172b45}.testimonial-wide{grid-column:1/-1}.testimonial-attribution{margin-top:20px;padding-top:16px;border-top:1px solid rgba(184,138,40,.35);display:flex;flex-direction:column;gap:3px}.testimonial-attribution strong{font-family:Georgia,serif;font-size:18px;color:inherit}.testimonial-attribution span{font-size:13px;font-weight:700;letter-spacing:.02em}.testimonial-attribution em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a67618}.testimonial-featured .testimonial-attribution em{color:#e7bc58}@media(max-width:760px){.testimonials-section{padding:28px 18px}.testimonial-grid{grid-template-columns:1fr}.testimonial-wide{grid-column:auto}.testimonial-featured{padding:26px 22px}.testimonial-featured blockquote{font-size:18px}}
.next-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px auto;max-width:950px}.next-step{text-align:center;position:relative;padding:18px}.next-step b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:0 auto 9px;background:#061a35;color:#fff;border:2px solid var(--gold)}.next-step:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:22px;color:var(--gold);font-size:27px}
.scenario-modal{position:fixed;inset:0;background:rgba(2,13,28,.76);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.scenario-modal.open{display:flex}.scenario-panel{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-top:5px solid var(--gold);padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.scenario-panel h2{font-family:Georgia,serif;color:#061a35}.scenario-close{float:right;border:0;background:none!important;color:#061a35!important;width:auto!important;margin:0!important;font-size:24px!important;padding:0!important}.scenario-panel .form-grid{margin-top:15px}
.asap-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:#4d5c70}.asap-row input{width:auto;margin:0}
@media(max-width:700px){.next-steps{grid-template-columns:1fr 1fr}.next-step:nth-child(2)::after{display:none}.step:not(:last-child)::after{display:none}.partner-profession,.partner-tool,.tool-card.prestige-tool{min-height:190px}}


/* ==========================================================
   CMCC 2.1.1 PRESTIGE HOTFIX — cache-safe deployment
   ========================================================== */
:root{--cmcc-navy:#061a35;--cmcc-navy2:#0b3157;--cmcc-green:#087047;--cmcc-green2:#0a5b43;--cmcc-gold:#d9aa39;--cmcc-gold2:#f0ca62;--cmcc-ivory:#fbfaf6}

/* New 2.1 sections: explicit prestige styling */
.history-band{padding:42px 44px!important;background:linear-gradient(135deg,#04182f 0%,#0a3158 100%)!important;border:1px solid rgba(217,170,57,.65)!important;border-left:6px solid var(--cmcc-gold)!important;box-shadow:0 18px 40px rgba(3,20,42,.16)!important}
.history-band h2{font-size:32px!important;color:#fff!important;margin-top:0!important}
.history-band p{color:#edf3f8!important;font-size:15px!important;line-height:1.75!important}
.history-quote{color:#fff!important;font-size:23px!important;text-align:center!important;border-top:1px solid rgba(240,202,98,.55)!important;margin-top:28px!important;padding:26px 16px 0!important}
.history-quote strong{color:var(--cmcc-gold2)!important}

.testimonials-section{background:linear-gradient(180deg,#f9fafb,#f2f5f7)!important;border:1px solid #d7dee7!important;border-top:5px solid var(--cmcc-gold)!important;padding:46px 38px!important;margin:36px 0!important}
.testimonial-heading h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--cmcc-navy)!important;font-size:32px!important}
.testimonial-featured{border:1px solid rgba(217,170,57,.7)!important;border-left:6px solid var(--cmcc-gold)!important;background:linear-gradient(135deg,#04182f,#0b3157)!important}
.testimonial-featured blockquote:before,.testimonial-card blockquote:before{content:'“';display:block;font-family:Georgia,serif;font-size:52px;line-height:.7;color:var(--cmcc-gold);margin-bottom:8px}
.testimonial-card{border-radius:2px!important;border-top:4px solid var(--cmcc-green)!important;padding:30px!important}

/* Partner Toolkit: entire tiles read as buttons */
.partner-grid{align-items:stretch!important}
.partner-card{position:relative!important;overflow:hidden!important;text-decoration:none!important}
.partner-profession,.partner-tool{padding:30px!important;min-height:250px!important;border-radius:2px!important;box-shadow:0 12px 28px rgba(4,24,47,.10)!important}
.partner-profession h3,.partner-tool h3{font-size:24px!important;margin:0 0 14px!important}
.partner-profession p,.partner-tool p{font-size:13px!important;line-height:1.65!important;max-width:310px!important;margin:0 auto 20px!important}
.partner-profession a,.partner-tool a{margin-top:auto!important;display:inline-block!important;padding-top:8px!important;letter-spacing:.06em!important}
.partner-profession:after,.partner-tool:after{content:'';position:absolute;inset:0;border:0 solid var(--cmcc-gold);transition:border-width .18s ease;pointer-events:none}
.partner-profession:hover:after,.partner-tool:hover:after{border-width:3px}

/* Financial tools: premium button cards */
.tool-grid{align-items:stretch!important}
.tool-card.prestige-tool{position:relative!important;min-height:240px!important;padding:34px 28px!important;border-radius:2px!important;box-shadow:0 12px 28px rgba(4,24,47,.11)!important}
.tool-card.prestige-tool h3{font-size:25px!important;margin:0 0 12px!important}
.tool-card.prestige-tool p{font-size:13px!important;line-height:1.6!important;margin:0 0 20px!important;max-width:280px!important}
.tool-card.prestige-tool a{margin-top:auto!important;color:var(--cmcc-gold2)!important;letter-spacing:.06em!important}

/* Horizontal process: unmistakable graphic treatment */
.process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;max-width:1120px!important;margin:34px auto 8px!important;align-items:start!important;text-align:center!important}
.process-grid .step{position:relative!important;padding:0 24px!important;min-width:0!important;text-align:center!important}
.process-grid .circle{width:68px!important;height:68px!important;background:linear-gradient(145deg,#0b3157,#04182f)!important;border:3px solid var(--cmcc-gold)!important;color:#fff!important;font-family:Georgia,serif!important;font-size:24px!important;box-shadow:0 8px 18px rgba(4,24,47,.18)!important}
.process-grid .step h4{font-size:12px!important;letter-spacing:.08em!important;margin:13px 0 6px!important;color:var(--cmcc-navy)!important}
.process-grid .step p{font-size:11px!important;line-height:1.45!important;color:#526176!important;max-width:170px!important;margin:0 auto!important}
.process-grid .step:not(:last-child)::after{content:'→'!important;position:absolute!important;right:-13px!important;top:12px!important;color:var(--cmcc-gold)!important;font-family:Georgia,serif!important;font-size:40px!important;font-weight:700!important;z-index:3!important}

/* Home financial tool strip refinement */
.tools-strip{display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;max-width:1160px!important;margin:28px auto!important;border:1px solid #d9e0e6!important;background:#fff!important;box-shadow:0 10px 28px rgba(4,24,47,.07)!important}
.tool-lead,.tool-mini{padding:24px!important;min-height:122px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid #d9e0e6!important}
.tool-lead{background:linear-gradient(145deg,#04182f,#0b3157)!important;color:#fff!important}
.tool-lead h3,.tool-lead p{color:#fff!important;margin:4px 0!important}.tool-mini strong{font-family:Georgia,serif!important;color:var(--cmcc-navy)!important;font-size:17px!important}.tool-mini span{color:#667486!important;font-size:11px!important}

/* Calculator polish */
.toolbox{border-top:4px solid var(--cmcc-gold)!important}
.toolbox label{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.01em!important}
.toolbox input,.toolbox select{min-height:52px!important;border-radius:0!important}
.toolbox button{background:linear-gradient(145deg,#04182f,#0b3157)!important;border-bottom:3px solid var(--cmcc-gold)!important}
.result{background:#f2f4f6!important;border-left:4px solid var(--cmcc-gold)!important;padding:20px!important;font-family:Georgia,serif!important;color:var(--cmcc-navy)!important}

/* 2.1 financing-page hero hierarchy */
.prestige-financing-hero{padding:76px 7%!important;min-height:330px!important}
.prestige-financing-hero h1{font-size:48px!important;max-width:850px!important}
.prestige-financing-hero p{font-size:16px!important;line-height:1.65!important;max-width:820px!important}

@media(max-width:900px){
 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}
 .process-grid .step:not(:last-child)::after{display:none!important}
 .tools-strip{grid-template-columns:1fr 1fr!important}
 .tool-lead{grid-column:1/-1!important}
 .partner-grid,.tool-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 .history-band{padding:30px 22px!important}.history-band h2,.testimonial-heading h2{font-size:27px!important}
 .partner-grid,.tool-grid,.process-grid,.tools-strip{grid-template-columns:1fr!important}
 .partner-profession,.partner-tool,.tool-card.prestige-tool{min-height:190px!important}
 .prestige-financing-hero h1{font-size:36px!important}
 .tool-lead,.tool-mini{border-right:0!important;border-bottom:1px solid #d9e0e6!important}
}
