.page-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .9rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #4b5d68;
  font-size: .94rem;
}

.page-byline a {
  font-weight: 750;
}

.page-byline .review-scope {
  padding-left: .9rem;
  border-left: 1px solid #cad5db;
}

.comparison-starter {
  background: linear-gradient(135deg, #092f3b 0%, #0e4f60 62%, #17677b 100%);
  color: #fff;
}

.comparison-starter .section-kicker,
.comparison-starter h2,
.comparison-starter p {
  color: inherit;
}

.starter-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.starter-form,
.interactive-card {
  background: #fff;
  color: #12252d;
  border: 1px solid #d3dde1;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(5, 29, 36, .13);
  padding: clamp(1rem, 2.5vw, 1.7rem);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.form-grid .full {
  grid-column: 1 / -1;
}

.starter-form label,
.interactive-card label {
  display: grid;
  gap: .42rem;
  color: #1d3640;
  font-weight: 700;
}

.starter-form input,
.starter-form select,
.interactive-card input,
.interactive-card select,
.interactive-card textarea,
.quote-grid input,
.quote-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #9cb0b8;
  border-radius: 9px;
  background: #fff;
  color: #12252d;
  padding: .68rem .75rem;
  font: inherit;
}

.starter-form input:focus,
.starter-form select:focus,
.interactive-card input:focus,
.interactive-card select:focus,
.interactive-card textarea:focus,
.quote-grid input:focus,
.quote-grid select:focus {
  outline: 3px solid rgba(24, 131, 154, .22);
  border-color: #147087;
}

.privacy-note {
  margin: .8rem 0 0;
  color: #4f626b;
  font-size: .9rem;
}

.comparison-starter .privacy-note {
  color: #d9edf1;
}

.starter-result,
.analysis-result,
.research-result,
.recall-result {
  margin-top: 1rem;
  border-left: 4px solid #16829a;
  border-radius: 8px;
  background: #edf8fa;
  padding: 1rem;
}

.starter-result:empty,
.analysis-result:empty,
.research-result:empty,
.recall-result:empty {
  display: none;
}

.starter-result a,
.analysis-result a,
.research-result a,
.recall-result a {
  font-weight: 750;
}

.editor-grid,
.tool-grid,
.evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.editor-card,
.tool-tile,
.evidence-card {
  border: 1px solid #d2dde1;
  border-radius: 15px;
  background: #fff;
  padding: 1.25rem;
}

.editor-initial {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #0d5365;
  color: #fff;
  font-weight: 850;
  font-size: 1.2rem;
}

.editor-role {
  color: #52707c;
  font-weight: 700;
}

.evidence-card .source-label {
  display: inline-block;
  border-radius: 999px;
  background: #e5f4f6;
  color: #0b5364;
  padding: .22rem .62rem;
  font-size: .82rem;
  font-weight: 800;
}

.quote-tool-wrap {
  overflow-x: auto;
  margin: 1rem 0;
}

.quote-grid {
  min-width: 850px;
  width: 100%;
  border-collapse: collapse;
}

.quote-grid th,
.quote-grid td {
  border: 1px solid #d3dde1;
  padding: .7rem;
  vertical-align: top;
}

.quote-grid thead th {
  background: #0b4757;
  color: #fff;
}

.quote-grid tbody th {
  width: 22%;
  background: #f4f8f9;
  text-align: left;
}

.tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1rem;
}

.button-quiet {
  border: 1px solid #7e959e;
  border-radius: 8px;
  background: #fff;
  color: #173640;
  padding: .68rem 1rem;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.button-quiet:hover {
  background: #eff6f7;
}

.result-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: .8rem 0;
}

.result-summary div {
  border: 1px solid #c9dce1;
  border-radius: 10px;
  background: #fff;
  padding: .8rem;
}

.result-summary strong,
.result-summary span {
  display: block;
}

.result-summary span {
  margin-top: .25rem;
  font-size: 1.15rem;
  font-weight: 850;
}

.check-stack {
  display: grid;
  gap: .65rem;
}

.check-stack label {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: .6rem;
  font-weight: 600;
}

.check-stack input[type="checkbox"] {
  width: 1.1rem;
  min-height: auto;
  height: 1.1rem;
  margin-top: .18rem;
}

.decision-box {
  border: 1px solid #b7ccd3;
  border-left: 5px solid #0d7087;
  border-radius: 12px;
  background: #f3fafb;
  padding: 1.15rem 1.25rem;
}

.source-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.source-path article {
  border-top: 4px solid #128099;
  background: #f6f9fa;
  padding: 1.15rem;
}

.recall-item {
  margin-top: .9rem;
  border: 1px solid #cbd8dc;
  border-radius: 10px;
  background: #fff;
  padding: 1rem;
}

.recall-item h3 {
  margin-top: 0;
}

.subtle {
  color: #58707a;
  font-size: .92rem;
}

@media (max-width: 850px) {
  .starter-grid,
  .editor-grid,
  .tool-grid,
  .evidence-grid,
  .source-path,
  .result-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .page-byline .review-scope {
    width: 100%;
    padding: .45rem 0 0;
    border-left: 0;
    border-top: 1px solid #cad5db;
  }
}

@media print {
  .site-header,
  .site-footer,
  .tool-actions,
  .nav-toggle {
    display: none !important;
  }

  .interactive-card,
  .starter-form {
    box-shadow: none;
  }
}

.intent-grid,.local-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}.intent-grid article,.local-focus-card{border:1px solid var(--line,#d8dee8);border-radius:1rem;background:#fff;padding:1.1rem}.intent-grid h3,.local-focus-card h3{margin-top:0}.local-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.25rem;align-items:start;margin:2rem 0}.city-plan-form,.purchase-path{border:1px solid var(--line,#d8dee8);border-radius:1rem;background:#fff;padding:1.25rem}.city-plan-form label{display:grid;gap:.35rem;margin:.9rem 0;font-weight:700}.city-plan-form select{width:100%;padding:.75rem;border:1px solid #aab5c5;border-radius:.55rem;background:#fff;color:inherit}.purchase-path ol{padding-left:1.3rem}.purchase-path li+li{margin-top:.7rem}.city-faq details{border-top:1px solid var(--line,#d8dee8);padding:1rem 0}.city-faq details:last-child{border-bottom:1px solid var(--line,#d8dee8)}.city-faq summary{cursor:pointer;font-weight:800}.affiliate-ready{margin-top:2rem}.profile-lead{margin-bottom:2rem}@media(max-width:860px){.intent-grid,.local-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-plan-grid{grid-template-columns:1fr}}@media(max-width:560px){.intent-grid,.local-focus-grid{grid-template-columns:1fr}}

.intent-grid,.local-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}.intent-grid article,.local-focus-card{border:1px solid var(--line,#d8dee8);border-radius:1rem;background:#fff;padding:1.1rem}.intent-grid h3,.local-focus-card h3{margin-top:0}.local-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.25rem;align-items:start;margin:2rem 0}.city-plan-form,.purchase-path{border:1px solid var(--line,#d8dee8);border-radius:1rem;background:#fff;padding:1.25rem}.city-plan-form label{display:grid;gap:.35rem;margin:.9rem 0;font-weight:700}.city-plan-form select{width:100%;padding:.75rem;border:1px solid #aab5c5;border-radius:.55rem;background:#fff;color:inherit}.purchase-path ol{padding-left:1.3rem}.purchase-path li+li{margin-top:.7rem}.city-faq details{border-top:1px solid var(--line,#d8dee8);padding:1rem 0}.city-faq details:last-child{border-bottom:1px solid var(--line,#d8dee8)}.city-faq summary{cursor:pointer;font-weight:800}.affiliate-ready{margin-top:2rem}.profile-lead{margin-bottom:2rem}@media(max-width:860px){.intent-grid,.local-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-plan-grid{grid-template-columns:1fr}}@media(max-width:560px){.intent-grid,.local-focus-grid{grid-template-columns:1fr}}

