/* Partner screening and customer protection — estimate comparison landing page */
.partner-standards-section {
  padding: 76px 0 82px;
  background: linear-gradient(180deg, #f7faf7 0%, #f0f6f1 100%);
  border-top: 1px solid #e7eee8;
  border-bottom: 1px solid #e7eee8;
}
.partner-standards-heading { max-width: 850px; margin-bottom: 28px; }
.partner-standards-heading h2 { max-width: 790px; }
.partner-standards-heading p { max-width: 780px; }
.partner-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 0 0 34px;
}
.partner-proof-card {
  min-width: 0;
  padding: 19px 18px 17px;
  border: 1px solid #dce9df;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(24,66,42,.045);
}
.partner-proof-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 13px;
  background: #e8f5ec;
  color: #087a52;
}
.partner-proof-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.partner-proof-card strong { display: block; color: #0b704c; font-size: clamp(25px,2.4vw,34px); line-height: 1; letter-spacing: -.045em; }
.partner-proof-card b { display: block; margin-top: 8px; color: #20372a; font-size: 13px; line-height: 1.3; }
.partner-proof-card p { margin: 6px 0 0; color: #6b796f; font-size: 11px; line-height: 1.5; }
.partner-standards-layout {
  display: grid;
  grid-template-columns: minmax(0,1.42fr) minmax(280px,.78fr);
  align-items: start;
  gap: 24px;
}
.partner-criteria-panel,
.partner-compare-panel {
  min-width: 0;
  padding: 25px;
  border: 1px solid #dfe9e1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24,66,42,.045);
}
.partner-criteria-panel h3,
.partner-compare-panel h3 { margin: 0 0 7px; color: #172b20; font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }
.partner-criteria-intro { margin: 0 0 18px; color: #6a786f; font-size: 12px; line-height: 1.6; }
.partner-criteria-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: criteria;
}
.partner-criteria-list li {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  padding: 13px 0;
  border-top: 1px solid #edf1ed;
  counter-increment: criteria;
}
.partner-criteria-number {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 9px;
  background: #eaf5ed;
  color: #087a52;
  font-size: 10px;
  font-weight: 900;
}
.partner-criteria-list b { display: block; color: #25392d; font-size: 12px; line-height: 1.35; }
.partner-criteria-list p { margin: 4px 0 0; color: #738077; font-size: 10.5px; line-height: 1.5; }
.partner-compare-panel { position: sticky; top: 100px; background: #0d4c35; border-color: #0d4c35; color: #fff; }
.partner-compare-panel .eyebrow { color: #96e0b5; }
.partner-compare-panel h3 { margin-top: 8px; color: #fff; }
.partner-compare-panel > p { margin: 0 0 17px; color: #d2e5d8; font-size: 12px; line-height: 1.6; }
.partner-compare-list { display: grid; gap: 11px; margin: 0 0 20px; padding: 0; list-style: none; }
.partner-compare-list li { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; align-items: start; color: #f3fbf5; font-size: 11.5px; line-height: 1.5; }
.partner-compare-list svg { width: 19px; height: 19px; color: #70d6a0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.partner-compare-panel .btn { width: 100%; min-height: 48px; border-color: #fff; background: #fff; color: #07583d; box-shadow: none; }
.partner-compare-panel .btn:hover { background: #eaf7ee; border-color: #eaf7ee; }
.partner-standard-note { margin: 20px 0 0; color: #718076; font-size: 10px; line-height: 1.55; }
.client-protection-section { padding: 76px 0; background: #fff; }
.client-protection-heading { max-width: 820px; margin-bottom: 26px; }
.client-protection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.client-protection-card {
  min-width: 0;
  padding: 22px 21px;
  border: 1px solid #e0e9e2;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(24,66,42,.05);
}
.client-protection-card.featured { background: linear-gradient(145deg,#f1faf4 0%,#e6f4eb 100%); border-color: #cfe5d5; }
.client-protection-card .partner-proof-icon { margin-bottom: 13px; }
.client-protection-card h3 { margin: 0 0 8px; color: #20362a; font-size: 17px; line-height: 1.25; letter-spacing: -.025em; }
.client-protection-card p { margin: 0; color: #66756b; font-size: 11.5px; line-height: 1.65; }
.client-protection-card small { display: block; margin-top: 10px; color: #77847b; font-size: 9.5px; line-height: 1.5; }
.client-protection-footnote { margin: 18px 0 0; padding: 14px 16px; border-left: 3px solid #0b8b5b; border-radius: 0 10px 10px 0; background: #f4f8f4; color: #68776d; font-size: 10.5px; line-height: 1.6; }
.client-protection-footnote b { color: #263c2e; }
@media (max-width: 980px) {
  .partner-standards-layout { grid-template-columns: 1fr; }
  .partner-compare-panel { position: static; }
  .partner-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .client-protection-grid { grid-template-columns: 1fr 1fr; }
  .client-protection-card:last-child { grid-column: 1/-1; }
}
@media (max-width: 620px) {
  .partner-standards-section,.client-protection-section { padding: 52px 0; }
  .partner-proof-grid { gap: 8px; margin-bottom: 20px; }
  .partner-proof-card { padding: 14px 13px; border-radius: 13px; }
  .partner-proof-icon { width: 36px; height: 36px; margin-bottom: 10px; border-radius: 11px; }
  .partner-proof-card strong { font-size: 25px; }
  .partner-proof-card b { font-size: 11px; }
  .partner-proof-card p { font-size: 9.5px; }
  .partner-criteria-panel,.partner-compare-panel { padding: 18px 16px; border-radius: 15px; }
  .partner-criteria-panel h3,.partner-compare-panel h3 { font-size: 20px; }
  .partner-criteria-list { grid-template-columns: 1fr; }
  .partner-criteria-list li { padding: 11px 0; }
  .partner-criteria-list b { font-size: 12px; }
  .partner-criteria-list p { font-size: 10.5px; }
  .client-protection-grid { grid-template-columns: 1fr; gap: 9px; }
  .client-protection-card:last-child { grid-column: auto; }
  .client-protection-card { padding: 17px; }
  .client-protection-card h3 { font-size: 16px; }
  .client-protection-card p { font-size: 11px; }
  .client-protection-footnote { padding: 12px; font-size: 10px; }
}

/* Calculator-to-quiz handoff confirmation */
.quiz-prefill-note:not([hidden]){display:block;margin:12px 0 0;padding:10px 12px;border:1px solid #cfe6d5;border-radius:10px;background:#f1faf3;color:#286044;font-size:12px;line-height:1.5}
