.eg-rcc3{
  --navy:#0b2035;
  --navy-2:#102b45;
  --ink:#102235;
  --muted:#566879;
  --line:#d6e0e8;
  --soft:#f4f7fa;
  --paper:#ffffff;
  --gold:#e4b64f;
  --gold-2:#c99023;
  --green:#1d7a58;
  --green-soft:#eaf6ef;
  --red:#b74636;
  --red-soft:#fff0ed;
  --blue:#2a69c7;
  --blue-soft:#eef5ff;
  --purple:#7550b7;
  --purple-soft:#f5f0ff;
  --shadow:0 22px 56px rgba(11,32,53,.16);
  max-width:1160px;
  margin:34px auto;
  color:var(--ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  line-height:1.55!important;
  color-scheme:light;
  isolation:isolate;
}
.eg-rcc3 *{box-sizing:border-box}
.eg-rcc3-shell{overflow:hidden;border:1px solid #cdd9e3;border-radius:24px;background:var(--soft);box-shadow:var(--shadow)}

/* HERO */
.eg-rcc3-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:360px;background:linear-gradient(135deg,#081a2b,#102c47);color:#fff}
.eg-rcc3-hero-copy{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.eg-rcc3-kicker{display:inline-flex;align-items:center;align-self:flex-start;padding:7px 11px;border:1px solid rgba(228,182,79,.55);border-radius:999px;color:#f2cf7c!important;background:rgba(228,182,79,.09);font-size:11px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
.eg-rcc3-hero h2{margin:14px 0 10px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
.eg-rcc3-hero h2 em{font-style:normal;color:#f0bd50!important}
.eg-rcc3-hero-copy>p{margin:0!important;max-width:560px;color:#e7eef5!important;font-size:16px!important;line-height:1.65!important}
.eg-rcc3-hero-points{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
.eg-rcc3-hero-point{display:flex;gap:10px;align-items:flex-start;color:#fff!important;font-size:13px!important;font-weight:700!important}
.eg-rcc3-hero-point b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:50%;background:#f0bd50;color:#1a1f25!important;font-size:12px!important}
.eg-rcc3-hero-media{position:relative;min-height:360px;overflow:hidden;background:#0b1721}
.eg-rcc3-hero-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.03)}
.eg-rcc3-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,43,.38),transparent 26%,transparent 76%,rgba(8,26,43,.08));pointer-events:none}
.eg-rcc3-photo-caption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eg-rcc3-photo-tag{padding:10px 12px;border-radius:12px;background:rgba(8,25,41,.84);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important}
.eg-rcc3-photo-tag:last-child{background:rgba(31,116,81,.88)}

/* MAIN */
.eg-rcc3-main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;padding:22px}
.eg-rcc3-panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:22px}
.eg-rcc3-panel>h3,.eg-rcc3-result-card>h3,.eg-rcc3-wide>h3{margin:0 0 6px!important;color:var(--navy)!important;font-size:21px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:-.01em!important}
.eg-rcc3-intro{margin:0 0 18px!important;color:var(--muted)!important;font-size:13.5px!important;line-height:1.55!important}
.eg-rcc3-sec-title{margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line);color:var(--navy)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.045em;text-transform:uppercase}
.eg-rcc3-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.eg-rcc3-field{min-width:0}
.eg-rcc3 .eg-rcc3-field label,.eg-rcc3 .eg-rcc3-option label,.eg-rcc3 .eg-rcc3-location label,.eg-rcc3 .eg-rcc3-candidate label{display:block!important;margin:0 0 6px!important;color:#18324a!important;-webkit-text-fill-color:#18324a!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;opacity:1!important}
.eg-rcc3 .eg-rcc3-field small,.eg-rcc3 .eg-rcc3-option small,.eg-rcc3 .eg-rcc3-location small{display:block!important;margin-top:5px!important;color:#617487!important;-webkit-text-fill-color:#617487!important;font-size:11.5px!important;line-height:1.4!important;opacity:1!important}
.eg-rcc3 input,.eg-rcc3 select,.eg-rcc3 textarea{display:block!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #bfcdd9!important;border-radius:10px!important;background:#fff!important;color:#0e2539!important;-webkit-text-fill-color:#0e2539!important;font:700 15px/1.25 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;opacity:1!important;box-shadow:none!important;outline:none!important;color-scheme:light!important}
.eg-rcc3 textarea{min-height:72px!important;resize:vertical}
.eg-rcc3 input::placeholder,.eg-rcc3 textarea::placeholder{color:#8494a3!important;-webkit-text-fill-color:#8494a3!important;opacity:1!important}
.eg-rcc3 select option{background:#fff!important;color:#102235!important}
.eg-rcc3 input:focus,.eg-rcc3 select:focus,.eg-rcc3 textarea:focus{border-color:#4c7daf!important;box-shadow:0 0 0 3px rgba(42,105,199,.12)!important}

/* OPTION CARDS */
.eg-rcc3-options{display:grid;gap:11px}
.eg-rcc3-option{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(105px,.8fr) minmax(105px,.8fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.eg-rcc3-option-a{border-left:5px solid var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff 32%)}
.eg-rcc3-option-b{border-left:5px solid var(--green);background:linear-gradient(90deg,var(--green-soft),#fff 32%)}
.eg-rcc3-option-c{border-left:5px solid var(--purple);background:linear-gradient(90deg,var(--purple-soft),#fff 32%)}
.eg-rcc3-option-copy{align-self:center}
.eg-rcc3-option-title{display:flex;gap:8px;align-items:center;margin-bottom:4px;color:var(--navy)!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}
.eg-rcc3-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e9eff4;color:#42566a!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}
.eg-rcc3-option-copy p{margin:0!important;color:#53687a!important;font-size:12px!important;line-height:1.45!important}

/* ACTIONS */
.eg-rcc3-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.eg-rcc3-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;width:100%!important;margin:0!important;padding:12px 15px!important;border-radius:11px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important;white-space:normal!important}
.eg-rcc3-btn-primary{border:1px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.eg-rcc3-btn-gold{border:1px solid var(--gold-2)!important;background:linear-gradient(180deg,#f3c85e,#dfa83b)!important;color:#1d1b17!important;-webkit-text-fill-color:#1d1b17!important}
.eg-rcc3-btn-soft{border:1px solid #c8d5df!important;background:#fff!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important}
.eg-rcc3-note{margin-top:10px;padding:11px 12px;border-radius:10px;background:#fff7df;border:1px solid #ead292;color:#5a4b27!important;font-size:11.5px!important;line-height:1.45!important}

/* RESULTS */
.eg-rcc3-results{display:grid;gap:14px;align-content:start}
.eg-rcc3-result-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:19px}
.eg-rcc3-result-card.eg-rcc3-best{border-color:#d6b359;background:linear-gradient(135deg,#fff9e7,#fff)}
.eg-rcc3-best-label{display:inline-flex;padding:5px 8px;margin-bottom:8px;border-radius:999px;background:#f0bd50;color:#282015!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}
.eg-rcc3-decision{margin:0 0 8px!important;color:var(--navy)!important;font-size:23px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.02em!important}
.eg-rcc3-decision-sub{margin:0!important;color:#4f6273!important;font-size:13px!important;line-height:1.55!important}
.eg-rcc3-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}
.eg-rcc3-metric{padding:12px 13px;border:1px solid #dbe4eb;border-radius:12px;background:#f7fafc}
.eg-rcc3-metric span{display:block;margin-bottom:3px;color:#607284!important;font-size:11px!important;line-height:1.3!important;font-weight:700!important}
.eg-rcc3-metric strong{display:block;color:var(--navy)!important;font-size:19px!important;line-height:1.2!important;font-weight:900!important}
.eg-rcc3-result-card p{color:#53687a!important;font-size:13px!important;line-height:1.55!important}
.eg-rcc3-crossover-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.eg-rcc3-crossover-box{padding:12px;border-radius:12px;background:#f7fafc;border:1px solid #dbe4eb}
.eg-rcc3-crossover-box span{display:block;color:#607284!important;font-size:11px!important;font-weight:700!important}
.eg-rcc3-crossover-box strong{display:block;margin-top:4px;color:#102235!important;font-size:17px!important;font-weight:900!important}
.eg-rcc3-bar{height:10px;margin:13px 0 6px;overflow:hidden;border-radius:999px;background:#e7edf2}
.eg-rcc3-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2a69c7,#1d7a58);transition:width .25s ease}
.eg-rcc3-callout{margin-top:10px;padding:11px 12px;border-left:4px solid var(--gold);border-radius:9px;background:#fff7e4;color:#554621!important;font-size:11.5px!important;line-height:1.45!important}

/* WIDE SECTIONS */
.eg-rcc3-wide{margin:0 22px 20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.eg-rcc3-wide>p{margin:0 0 14px!important;color:#53687a!important;font-size:13px!important;line-height:1.55!important}
.eg-rcc3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.eg-rcc3-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:12px!important;color:#23394c!important}
.eg-rcc3-table th{padding:10px 9px;background:#eef3f7;color:#40566b!important;border-bottom:1px solid #cfdbe4;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.03em;text-align:left}
.eg-rcc3-table td{padding:11px 9px;border-bottom:1px solid #e5ebf0;background:#fff;color:#22384b!important;vertical-align:top}
.eg-rcc3-table tbody tr:last-child td{border-bottom:0}
.eg-rcc3-table .eg-rcc3-win-row td{background:#edf8f2}
.eg-rcc3-table .eg-rcc3-win-row td:first-child{box-shadow:inset 4px 0 0 var(--green)}

/* LOCAL HELP */
.eg-rcc3-local{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}
.eg-rcc3-search-box{padding:16px;border-radius:14px;background:#0e2942;color:#fff}
.eg-rcc3-search-box h4{margin:0 0 6px!important;color:#fff!important;font-size:17px!important}
.eg-rcc3-search-box p{margin:0 0 13px!important;color:#dce7ef!important;font-size:12px!important}
.eg-rcc3-search-box label{color:#fff!important;-webkit-text-fill-color:#fff!important}
.eg-rcc3-search-box small{color:#c7d5df!important;-webkit-text-fill-color:#c7d5df!important}
.eg-rcc3-local-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.eg-rcc3-search-phrase{margin-top:10px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff!important;font-size:11px!important;line-height:1.4!important}
.eg-rcc3-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.eg-rcc3-candidate{padding:13px;border:1px solid #d7e1e8;border-radius:13px;background:#f9fbfd}
.eg-rcc3-candidate h5{margin:0 0 10px!important;color:var(--navy)!important;font-size:14px!important}
.eg-rcc3-candidate .eg-rcc3-field{margin-bottom:9px}
.eg-rcc3-candidate-net{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #dce4ea;color:var(--navy)!important;font-weight:900!important;font-size:13px!important}
.eg-rcc3-questions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.eg-rcc3-questions li{padding:10px 11px;border:1px solid #e0e6eb;border-radius:10px;background:#fafcfd;color:#42576a!important;font-size:11.5px!important;line-height:1.45!important}

.eg-rcc3-footnote{margin:0 22px 22px;padding:14px 16px;border:1px solid #d7e1e8;border-radius:12px;background:#f8fafb;color:#647586!important;font-size:11px!important;line-height:1.5!important}

/* WordPress/theme protection */
.eg-rcc3 h1,.eg-rcc3 h2,.eg-rcc3 h3,.eg-rcc3 h4,.eg-rcc3 h5,.eg-rcc3 p,.eg-rcc3 span,.eg-rcc3 strong,.eg-rcc3 small,.eg-rcc3 label,.eg-rcc3 li,.eg-rcc3 td,.eg-rcc3 th{opacity:1!important;text-shadow:none!important}
.eg-rcc3 button{font-family:inherit!important}

@media(max-width:920px){
  .eg-rcc3-hero{grid-template-columns:1fr}
  .eg-rcc3-hero-media{min-height:300px}
  .eg-rcc3-hero-media img{min-height:300px}
  .eg-rcc3-main{grid-template-columns:1fr}
  .eg-rcc3-local{grid-template-columns:1fr}
  .eg-rcc3-candidates{grid-template-columns:1fr}
}
@media(max-width:640px){
  .eg-rcc3{margin:22px 0}
  .eg-rcc3-shell{border-radius:16px}
  .eg-rcc3-hero-copy{padding:26px 20px}
  .eg-rcc3-hero-media{min-height:250px}
  .eg-rcc3-hero-media img{min-height:250px}
  .eg-rcc3-photo-caption{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}
  .eg-rcc3-main{padding:14px;gap:14px}
  .eg-rcc3-panel{padding:17px}
  .eg-rcc3-fields{grid-template-columns:1fr}
  .eg-rcc3-option{grid-template-columns:1fr}
  .eg-rcc3-actions{grid-template-columns:1fr}
  .eg-rcc3-metrics{grid-template-columns:1fr 1fr}
  .eg-rcc3-crossover-copy{grid-template-columns:1fr}
  .eg-rcc3-wide{margin:0 14px 14px;padding:16px}
  .eg-rcc3-local-actions{grid-template-columns:1fr}
  .eg-rcc3-questions{grid-template-columns:1fr}
  .eg-rcc3-footnote{margin:0 14px 14px}
}
@media(max-width:430px){
  .eg-rcc3-metrics{grid-template-columns:1fr}
  .eg-rcc3-hero h2{font-size:31px!important}
}
@media(prefers-color-scheme:dark){
  .eg-rcc3{--soft:#111a22;--paper:#ffffff;--ink:#102235;--muted:#566879;--line:#cfdbe4}
  .eg-rcc3-shell{background:#111a22}
  .eg-rcc3-panel,.eg-rcc3-result-card,.eg-rcc3-wide{background:#fff}
  .eg-rcc3 input,.eg-rcc3 select,.eg-rcc3 textarea{background:#fff!important;color:#0e2539!important;-webkit-text-fill-color:#0e2539!important;color-scheme:light!important}
}


/* =========================================================
   V3 ARTICLE-COLUMN LAYOUT
   Every major section is full-width and stacked one-by-one.
   No two-column card split is used at any viewport width.
   ========================================================= */

.eg-rcc3{
  max-width:860px;
}

.eg-rcc3-shell{
  overflow:visible;
}

/* Headline first, then one full-width horizontal hero photo */
.eg-rcc3-hero{
  display:block;
  min-height:0;
}

.eg-rcc3-hero-copy{
  width:100%;
  padding:34px 34px 28px;
}

.eg-rcc3-hero-copy>p{
  max-width:760px;
}

.eg-rcc3-hero-points{
  grid-template-columns:1fr;
  max-width:760px;
}

.eg-rcc3-hero-media{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  border-top:1px solid rgba(255,255,255,.12);
}

.eg-rcc3-hero-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center center;
}

.eg-rcc3-hero-media:after{
  background:linear-gradient(180deg,rgba(8,26,43,.05),rgba(8,26,43,.14));
}

/* Keep the two explanation labels readable but stacked vertically. */
.eg-rcc3-photo-caption{
  left:18px;
  right:18px;
  bottom:16px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.eg-rcc3-photo-tag{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 13px;
}

.eg-rcc3-photo-tag strong{
  min-width:150px;
  color:#fff!important;
  font-size:12px!important;
}

.eg-rcc3-photo-tag span{
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Main article experience: one full-width card after another */
.eg-rcc3-main{
  display:block;
  padding:18px;
}

.eg-rcc3-panel,
.eg-rcc3-results,
.eg-rcc3-result-card{
  width:100%;
}

.eg-rcc3-results{
  display:block;
  margin-top:16px;
}

.eg-rcc3-result-card{
  margin-top:14px;
}

/* Every input is one row, never a two-up grid */
.eg-rcc3-fields{
  display:grid;
  grid-template-columns:1fr!important;
  gap:12px;
}

/* Each refinance option is one full-width card */
.eg-rcc3-options{
  display:block;
}

.eg-rcc3-option{
  display:grid;
  grid-template-columns:1fr!important;
  align-items:start;
  width:100%;
  margin-top:12px;
  padding:17px;
}

.eg-rcc3-option:first-child{
  margin-top:0;
}

.eg-rcc3-option-title{
  display:block;
}

.eg-rcc3-pill{
  display:inline-flex;
  margin-top:7px;
}

/* Actions stack one by one */
.eg-rcc3-actions{
  display:grid;
  grid-template-columns:1fr!important;
  gap:10px;
}

/* Result figures stack one by one */
.eg-rcc3-metrics{
  display:grid;
  grid-template-columns:1fr!important;
  gap:9px;
}

.eg-rcc3-metric{
  width:100%;
}

.eg-rcc3-crossover-copy{
  display:grid;
  grid-template-columns:1fr!important;
  gap:9px;
}

/* Every later section uses the same width */
.eg-rcc3-wide{
  width:auto;
  margin:0 18px 16px;
  padding:20px;
}

/* Local help and lender candidates also stack one-by-one */
.eg-rcc3-local{
  display:block;
}

.eg-rcc3-search-box{
  width:100%;
  margin-bottom:14px;
}

.eg-rcc3-local-actions{
  display:grid;
  grid-template-columns:1fr!important;
  gap:9px;
}

.eg-rcc3-candidates{
  display:grid;
  grid-template-columns:1fr!important;
  gap:10px;
}

.eg-rcc3-candidate{
  width:100%;
}

.eg-rcc3-questions{
  display:grid;
  grid-template-columns:1fr!important;
}

/* Keep native form controls readable in the site's dark theme. */
.eg-rcc3 input,
.eg-rcc3 select,
.eg-rcc3 textarea{
  background:#fff!important;
  color:#0e2539!important;
  -webkit-text-fill-color:#0e2539!important;
}

/* Prevent narrow theme columns from shrinking text into unreadable blocks. */
.eg-rcc3 label,
.eg-rcc3 p,
.eg-rcc3 small,
.eg-rcc3 span{
  overflow-wrap:normal;
  word-break:normal;
}

@media(max-width:640px){
  .eg-rcc3-hero-copy{
    padding:25px 19px 22px;
  }

  .eg-rcc3-hero-media{
    aspect-ratio:16/10;
  }

  .eg-rcc3-photo-caption{
    position:static;
    padding:10px;
    background:#0b2035;
  }

  .eg-rcc3-photo-tag{
    display:block;
  }

  .eg-rcc3-photo-tag strong{
    display:block;
    min-width:0;
    margin-bottom:3px;
  }

  .eg-rcc3-main{
    padding:12px;
  }

  .eg-rcc3-wide{
    margin:0 12px 12px;
    padding:16px;
  }
}
