.site-footer {
  background: #fff;
  color: var(--ink);
  border-top: 4px solid var(--teal);
}

.footer-logo {
  width: 230px;
  background: #fff;
  padding: 0;
}

.site-footer h3 { color: var(--teal); }
.site-footer p,
.site-footer a { color: var(--ink); }
.site-footer a:hover,
.email-link:hover { color: var(--teal); }

.email-link {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.legal {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

@media (max-width: 900px) {
  .legal {
    flex-direction: column;
    gap: .35rem;
  }
}

.email-dialog {
  width: min(620px, calc(100% - 2rem));
  border: 1px solid var(--line);
  padding: 2rem;
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(7, 29, 88, .25);
}

.email-dialog::backdrop { background: rgba(4, 20, 62, .62); }
.email-dialog h2 { margin: 0 0 .75rem; color: var(--navy); }
.dialog-close {
  position: absolute;
  top: .6rem;
  right: .8rem;
  border: 0;
  background: transparent;
  color: var(--navy);
  font-size: 1.8rem;
  cursor: pointer;
}

.email-options {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.copy-status {
  min-height: 1.5rem;
  margin: 1rem 0 0;
  color: var(--teal);
  font-weight: 700;
}

.purchase-promise {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--teal);
}

.purchase-promise .kicker { margin-bottom: .35rem; }
.purchase-promise h3 { margin: 0; color: var(--navy); font-size: 1.45rem; }
.purchase-promise > p { margin: 0; color: var(--muted); }
.contact-promise { grid-template-columns: 1fr; gap: .75rem; margin-top: 2rem; }

@media (max-width: 700px) {
  .purchase-promise { grid-template-columns: 1fr; gap: .75rem; }
}
.interactive-preview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,4vw,4rem);align-items:center;margin-top:2rem}.interactive-montage{margin:0;background:#eef8fc;border:1px solid var(--line);box-shadow:0 22px 55px rgba(7,29,88,.13);overflow:hidden}.interactive-montage img{display:block;width:100%;height:auto}.interactive-preview-copy p{margin:0 0 1.15rem;color:var(--muted)}.interactive-preview-copy strong{color:var(--navy)}.interactive-preview-copy .button{margin-top:.35rem}@media(max-width:900px){.interactive-preview-grid{grid-template-columns:1fr}.interactive-preview-copy{max-width:760px}}
.what-if-preview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,4vw,4rem);align-items:center;margin-top:2rem}.what-if-visuals{display:grid;gap:1rem}.what-if-visuals figure{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,29,88,.12);overflow:hidden}.what-if-visuals img{display:block;width:100%;height:auto}.what-if-supporting{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:start}.what-if-supporting figure:last-child{align-self:end}@media(max-width:900px){.what-if-preview-grid{grid-template-columns:1fr}.what-if-supporting{grid-template-columns:1fr}.what-if-supporting figure:last-child{align-self:auto}}
.dashboard-viewer{height:68vh;min-height:560px}.dashboard-explanation>.wrap>h2{max-width:760px}.dashboard-guide{border-top:1px solid var(--line);background:#fff}.dashboard-guide:last-of-type{border-bottom:1px solid var(--line)}.dashboard-guide summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.6rem 0;cursor:pointer;color:var(--navy)}.dashboard-guide summary::-webkit-details-marker{display:none}.dashboard-guide summary span{font-size:1.45rem;font-weight:700}.dashboard-guide summary small{font-size:.9rem;color:var(--muted)}.dashboard-guide summary:after{content:'+';grid-column:3;font-size:1.6rem;color:var(--teal)}.dashboard-guide[open] summary:after{content:'−'}.dashboard-guide-body{padding:0 0 2.5rem}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem)}.dashboard-guide-body h3{color:var(--navy);margin:1.2rem 0 .55rem}.dashboard-guide-body p{color:var(--muted);margin:.35rem 0 1rem}.quartile-guide{margin:1.8rem 0 2.6rem;border-top:1px solid var(--line)}.quartile-row{display:grid;grid-template-columns:145px 120px 1fr;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.quartile-row b,.quartile-row strong{font-size:.85rem}.quartile-row span{color:var(--muted)}.quartile-row.top{border-left:6px solid var(--green)}.quartile-row.second{border-left:6px solid var(--lime)}.quartile-row.third{border-left:6px solid var(--amber)}.quartile-row.bottom{border-left:6px solid var(--red)}.index-guide{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem}.index-guide>div{padding:1.25rem 1rem;border-right:1px solid var(--line)}.index-guide>div:last-child{border-right:0}.index-guide b{display:block;color:var(--navy);margin-bottom:.55rem}.index-guide span{display:block;font-size:.92rem;color:var(--muted)}.guide-callout{max-width:850px;border-left:4px solid var(--teal);padding:.25rem 0 .25rem 1.4rem}.method-steps{list-style:none;counter-reset:method;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;border-top:1px solid var(--line)}.method-steps li{counter-increment:method;display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.method-steps li:before{content:counter(method);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}.method-steps b,.method-steps span{grid-column:2}.method-steps b{color:var(--navy)}.method-steps span{color:var(--muted);font-size:.94rem}.method-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.dashboard-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.dashboard-cta h3{margin:0 0 .35rem;color:var(--navy)}.dashboard-cta p{margin:0;color:var(--muted)}@media(max-width:900px){.dashboard-viewer{height:54vh;min-height:420px}.dashboard-guide summary{grid-template-columns:1fr auto}.dashboard-guide summary small{grid-column:1}.dashboard-guide summary:after{grid-column:2;grid-row:1/3}.guide-columns,.method-steps,.method-notes{grid-template-columns:1fr}.index-guide{grid-template-columns:1fr 1fr}.index-guide>div{border-bottom:1px solid var(--line)}.dashboard-cta{grid-template-columns:1fr}.quartile-row{grid-template-columns:110px 100px 1fr}}@media(max-width:560px){.quartile-row{grid-template-columns:1fr 1fr}.quartile-row span{grid-column:1/-1}.index-guide{grid-template-columns:1fr}.dashboard-guide summary span{font-size:1.2rem}}
