/* Shared surfaces for the full-site soft-white checkpoint. Home keeps its approved sheet. */
body.bc-site.bc-site-review {
  --hp-ink: #16284c;
  --hp-action: #244486;
  --hp-action-hover: #1b366d;
  --hp-button: #0b1b3a;
  --hp-button-hover: #243b58;
  --hp-focus: #315ba8;
  --hp-canvas: #fbfbf9;
  --hp-surface: #ffffff;
  --hp-panel: #f5f9ff;
  --hp-soft-blue: #eef3ff;
  --hp-pale-blue: #dce8ff;
  --hp-text: #1a202c;
  --hp-muted: #5b677a;
  --hp-border: #e2e8f0;
  --hp-input-border: #7c8ca5;
  --hp-success: #397558;
  --hp-success-tint: #edf6ef;
  --hp-error: #be3544;
  --hp-radius: 12px;
  --hp-shadow: 0 16px 38px -20px rgb(22 40 76 / 24%);
  --ink: var(--hp-ink);
  --ivory: var(--hp-canvas);
  --mineral: var(--hp-panel);
  --glass: var(--hp-pale-blue);
  --glass-light: var(--hp-soft-blue);
  --muted: var(--hp-muted);
  --rule: var(--hp-border);
  --bronze: var(--hp-action);
  background: var(--hp-canvas);
  color: var(--hp-text);
}

body.bc-site-review .landscape-menu {
  --nav-surface: var(--hp-surface);
  --nav-rest: var(--hp-panel);
  --nav-hover: var(--hp-soft-blue);
  --nav-ink: var(--hp-ink);
  --nav-muted: var(--hp-muted);
  --nav-line: var(--hp-border);
  --nav-focus: var(--hp-focus);
}
body.bc-site-review .landscape-menu .navitem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 8px;
}
body.bc-site-review .landscape-menu .submenu-link { padding: 12px 14px; align-items: center; }
body.bc-site-review .landscape-menu .submenu-description { margin-top: 4px; }
body.bc-site-review .landscape-menu :is(.promo-link, .navitem) { text-decoration: none; }
body.bc-site-review .landscape-menu .promo-link { border-bottom: 0; }
body.bc-site-review :is(a, button, input, select, summary):focus-visible {
  outline-color: var(--hp-focus);
  outline-offset: 4px;
}
body.bc-site-review :is(.button, .plan-link, .bc-embed-load, .consent-accept) {
  border-radius: 4px;
  border-color: var(--hp-button);
  background: var(--hp-button);
  color: var(--hp-surface);
}
body.bc-site-review :is(.button, .plan-link, .bc-embed-load, .consent-accept):hover {
  border-color: var(--hp-button-hover);
  background: var(--hp-button-hover);
  transform: none;
}
body.bc-site-review :is(.consent-banner, .checkpoint-notice) {
  border-color: var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
  color: var(--hp-ink);
  box-shadow: var(--hp-shadow);
}
body.bc-site-review .consent-actions button { border-radius: 4px; }

/* The same persistent-label field and focus treatment used on the approved home. */
body.bc-site-review form.bc-email-form {
  --email-surface: var(--hp-surface);
  --email-ink: var(--hp-ink);
  --email-muted: var(--hp-muted);
  --email-line: var(--hp-input-border);
  --email-focus: var(--hp-focus);
  --email-error: var(--hp-error);
}
body.bc-site-review .bc-email-form .bc-email-shell { border-radius: 5px !important; }
body.bc-site-review .bc-email-form .bc-email-submit,
body.bc-site.bc-site-review .footer-cta .bc-email-form .bc-email-submit:not(:disabled) {
  background: #0c1d3b !important;
  border-color: #0c1d3b !important;
  border-radius: 3px !important;
  color: var(--hp-surface) !important;
}
body.bc-site-review .bc-email-form .bc-email-submit:not(:disabled):is(:hover, :focus-visible),
body.bc-site.bc-site-review .footer-cta .bc-email-form .bc-email-submit:not(:disabled):is(:hover, :focus-visible) {
  background: #243c5b !important;
  border-color: #243c5b !important;
}
body.bc-site-review .bc-email-form .bc-email-submit:not(:disabled):active,
body.bc-site.bc-site-review .footer-cta .bc-email-form .bc-email-submit:not(:disabled):active { background: #08152a !important; border-color: #08152a !important; }
body.bc-site-review .bc-email-form .bc-email-submit:disabled {
  background: #626d7c !important;
  border-color: #626d7c !important;
}
body.bc-site-review .bc-email-form .bc-email-shell:has(.bc-email-control:focus-within) {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-focus) 16%, transparent) !important;
}
body.bc-site-review .bc-email-form .bc-email-shell:has(.bc-email-control:focus-within [aria-invalid="true"]) {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-error) 12%, transparent) !important;
}

/* Recognition and FAQ content sits directly on the neutral canvas. */
body.bc-site.bc-site-review .trust-band {
  background: var(--hp-canvas);
  padding-block: clamp(54px, 6vw, 82px);
  border: 0;
}
body.bc-site.bc-site-review .trust-title {
  color: var(--hp-ink);
  font-size: clamp(32px, 3.2vw, 44px);
  text-align: center !important;
  text-wrap: balance;
  margin-bottom: 36px;
}
body.bc-site.bc-site-review .trust-item { border: 0; }
body.bc-site.bc-site-review .trust-role { color: var(--hp-muted); }
body.bc-site.bc-site-review :is(.ask-ai-section, .ask-ai-card) { border: 0; background: transparent; }
body.bc-site.bc-site-review .ask-ai-card { gap: 28px; padding-block: 42px; }
body.bc-site.bc-site-review .ask-ai-content { gap: 28px; }
body.bc-site.bc-site-review .ask-ai-title {
  max-width: 980px;
  color: var(--hp-ink);
  text-wrap: balance;
}
body.bc-site-review :is(.ask-ai-title__line1, .ask-ai-title__line2) { display: inline; color: inherit; }
body.bc-site-review .ask-ai-title__line1::after { content: ' '; }
body.bc-site.bc-site-review .ask-ai-buttons { margin-top: 0; gap: 12px; }
body.bc-site.bc-site-review .ask-ai-btn {
  min-height: 48px;
  border-color: var(--hp-border);
  border-radius: 3px;
  background: var(--hp-surface);
  color: var(--hp-ink);
}
body.bc-site.bc-site-review .ask-ai-btn:hover { background: var(--hp-panel); border-color: var(--hp-input-border); color: var(--hp-action); }
body.bc-site.bc-site-review #main .faq-section { background: var(--hp-canvas); border: 0; }
body.bc-site.bc-site-review #main .faq-accordion { border-top: 0; }
body.bc-site.bc-site-review #main .faq-item:last-child { border-bottom: 0; }
body.bc-site.bc-site-review #main .faq-row:hover { color: var(--hp-action); }
body.bc-site.bc-site-review #main .faq-row:focus-visible { outline-color: var(--hp-focus); }
body.bc-site.bc-site-review #main .faq-answer a { color: var(--hp-action); }

/* The invitation stays aligned with its form, followed by the quiet navy legal footer. */
body.bc-site.bc-site-review .footer-cta {
  background: var(--hp-panel);
  color: var(--hp-ink);
  border: 0;
  padding-block: 80px;
}
body.bc-site.bc-site-review .footer-cta > div > span:first-child,
body.bc-site.bc-site-review .footer-cta > div > span:first-child span { color: var(--hp-ink) !important; }
body.bc-site.bc-site-review .footer-cta :is(.footer-cta-body, .footer-signup-text) { color: var(--hp-muted); }
body.bc-site.bc-site-review .footer-cta .bc-email-feedback[data-state="error"] { color: var(--hp-error); }
body.bc-site.bc-site-review :is(footer.site-footer, .footer, .footer-base) { background: var(--hp-ink); }

@media (max-width: 760px) {
  body.bc-site.bc-site-review .ask-ai-card { padding-block: 32px; }
  body.bc-site.bc-site-review .ask-ai-buttons { gap: 10px; }
  body.bc-site.bc-site-review .ask-ai-btn { padding-inline: 13px; }
  body.bc-site.bc-site-review .footer-cta { padding-block: 58px; }
}
@container bc-email (max-width: 460px) {
  body.bc-site-review .bc-email-form .bc-email-shell { border-radius: 0 !important; }
  body.bc-site-review .bc-email-form .bc-email-control { border-radius: 4px; }
}
