/* Contractor Numbers homepage flow: one obvious action for new visitors. */
#home.cnSimpleHome{background:#e9eef2;border-top:1px solid #dde4ea}
.cnSimpleHome .hero{padding:64px 0 28px;max-width:820px}
.cnSimpleHome .hero h1{max-width:820px;color:#101827;font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}
.cnSimpleHome .hero p{max-width:640px;color:#37465a;font-size:19px;line-height:1.6;font-weight:500;margin:0}
.cnSimpleHome .tools{display:grid;grid-template-columns:minmax(0,720px);gap:14px;padding:0 0 42px;align-items:start}
.cnStartCard,.cnContinueCard{border:1px solid #c9d3dd;border-radius:22px;background:#fbfcfd;text-decoration:none;color:#172033;padding:26px;box-shadow:0 8px 24px rgba(15,23,42,.065);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.cnStartCard:hover,.cnContinueCard:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.09);border-color:#9fb8d3}
.cnStartCard{display:flex;min-height:238px;flex-direction:column;justify-content:space-between}
.cnPrimaryStart{background:linear-gradient(135deg,#edf3f7,#e8f3f0);border-color:#9fb8d3}
.cnSingleStart{max-width:720px}
.cnStartEyebrow,.cnContinueCard>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#1647c3;font-weight:950}
.cnStartCard h2{max-width:610px;color:#111827;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.06;margin:14px 0 12px}
.cnStartCard p{max-width:570px;margin:0;color:#405065;font-size:14px;line-height:1.62}
.cnStartCard>b,.cnContinueCard>b{display:inline-block;margin-top:24px;color:#1647c3;font-size:14px;font-weight:950}
.cnQuickAlternatives{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:7px 3px 0;color:#59677a;font-size:13px;line-height:1.5}
.cnQuickAlternatives span{font-weight:750;color:#455468;margin-right:2px}
.cnQuickAlternatives a{color:#35506d;text-decoration:none;font-weight:800;border-bottom:1px solid transparent}
.cnQuickAlternatives a:hover{color:#1647c3;border-bottom-color:#9fb8d3}
.cnQuickAlternatives i{font-style:normal;color:#8a98a8}
.cnFreePromise{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #9fcfc3;border-radius:16px;background:#e4f3ef;box-shadow:0 3px 10px rgba(15,118,110,.07);color:#29483f}
.cnFreeBadge{flex:0 0 auto;border-radius:999px;background:#0f766e;color:#fff;padding:7px 10px;font-size:10px;line-height:1;letter-spacing:.08em;font-weight:950;white-space:nowrap}
.cnFreeCopy{min-width:0}
.cnFreeCopy strong{display:block;color:#183b35;font-size:14.5px;line-height:1.35;font-weight:900}
.cnFreeCopy a{color:#0f5f59;font-weight:950;text-decoration:none;border-bottom:1px solid #79b9ad}
.cnFreeCopy span{display:block;margin-top:3px;color:#557068;font-size:11.5px;line-height:1.45}
.cnContinueCard{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;background:#f4f7f9;padding:22px 24px}
.cnContinueCard>span,.cnContinueCard>strong,.cnContinueCard>p{grid-column:1}
.cnContinueCard>strong{font-size:24px;line-height:1.12;letter-spacing:-.03em;color:#172033;margin-top:3px}
.cnContinueCard>p{max-width:600px;margin:3px 0 0;color:#455468;font-size:13px;line-height:1.58}
.cnContinueCard>b{grid-column:2;grid-row:1/4;margin:0;align-self:center}
.cnPriorityContinue{background:#fbf4e6;border-color:#dfb55e}
.cnPriorityContinue>span,.cnPriorityContinue>b{color:#9a5700}
.cnSimpleHome .snapshot,.cnSimpleHome .resourceSpotlight{display:none!important}

/* Result routing remains visible but secondary to the calculator result. */
.cnRouterReason{margin:14px 0 7px;padding:14px 15px;border:1px solid #c5d0da;border-radius:13px;background:#eef3f6}
.cnRouterReason span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#1647c3;font-weight:950}
.cnRouterReason strong{display:block;margin-top:5px;font-size:14px;color:#172033}
.cnRouterReason p{margin:4px 0 0;color:#455468;font-size:12px;line-height:1.55}
.cnPriorityReason{border-color:#dfb55e;background:linear-gradient(135deg,#fbf3e3,#fcf8ef);box-shadow:inset 4px 0 0 #f59e0b}
.cnPriorityReason span{color:#9a5700}
.cnPriorityReason strong{font-size:15px}
.cnRoutedNext{margin-top:7px}
.cnPriorityNext{border-color:#9fb8d3!important;background:#fbfcfd!important;color:#1647c3!important}
.cnPriorityNext:before{content:'Optional · ';color:#64748b;font-weight:750}

/* Readability pass across calculator pages. */
.toolPage{background:#e9eef2}
.toolPage .toolHero h1{color:#101827;letter-spacing:-.045em}
.toolPage .toolHero p{color:#405065;font-size:16px;line-height:1.65}
.toolPage .card{background:#fbfcfd;border-color:#c9d3dd;box-shadow:0 10px 28px rgba(15,23,42,.07)}
.toolPage .head{background:#f3f6f8;border-bottom-color:#d7e0e8}
.toolPage .head p{color:#455468;font-size:13.5px;line-height:1.55}
.toolPage .q label{color:#1e293b;font-size:13px}
.toolPage .hint{color:#59677a;font-size:11.5px;line-height:1.5}
.toolPage .empty{background:linear-gradient(180deg,#fbfcfd,#f2f5f7)}
.toolPage .empty p,.toolPage .method{color:#59677a;font-size:12.5px;line-height:1.6}
.toolPage .copy{color:#3f4c5f;font-size:14px;line-height:1.62}
.toolPage .heroLabel{color:#59677a;font-size:12px}
.toolPage .metric{background:#f4f6f8;border-color:#d7e0e8}
.toolPage .metric span{color:#59677a;font-size:10px}
.toolPage .insight{background:#eaf5f2;border-color:#b9d9d2}
.toolPage .insight p{color:#38495d;font-size:13px;line-height:1.6}
.toolPage .save{background:#edf6ef;border-color:#bdd9c5}
.toolPage .save p{color:#4b5b6d;font-size:12.5px;line-height:1.55}

@media(max-width:760px){
  .cnSimpleHome .tools{grid-template-columns:1fr}
  .cnContinueCard{display:block}
  .cnContinueCard>b{margin-top:16px}
}
@media(max-width:560px){
  .cnSimpleHome .hero{padding:46px 0 22px}
  .cnSimpleHome .hero h1{font-size:clamp(42px,12vw,58px);line-height:1}
  .cnSimpleHome .hero p{font-size:17px;line-height:1.58}
  .cnStartCard{padding:21px;min-height:210px}
  .cnStartCard h2{font-size:30px;line-height:1.08}
  .cnStartCard p{font-size:14px}
  .cnQuickAlternatives{padding-top:8px;font-size:13px;gap:7px 9px}
  .cnFreePromise{align-items:flex-start;gap:8px;padding:13px 14px}
  .cnFreeBadge{font-size:9.5px;padding:6px 9px}
  .cnFreeCopy strong{font-size:13.5px}
  .cnFreeCopy span{font-size:11px}
  .cnContinueCard{padding:18px}
  .cnContinueCard>strong{font-size:21px}
  .toolPage .toolHero p{font-size:15.5px}
  .toolPage .head p{font-size:13px}
  .toolPage .copy{font-size:14px}
}
