/* Layout only helpers for brief compliant chrome and page bodies.
   No new colours, fonts or dark backgrounds. Reuses existing tokens. */

.footer__bottom { display:flex; flex-wrap:wrap; gap:8px 28px; align-items:baseline; justify-content:space-between; }
.footer__disclaimer-lead { margin:0; color:var(--on-ink); font-size:0.92rem; }
.footer__locations { margin:0; color:var(--on-ink-soft); font-size:0.88rem; letter-spacing:0.02em; }
.footer__links { display:flex; flex-wrap:wrap; gap:14px 20px; align-items:center; margin-top:22px; padding-top:22px; border-top:1px solid var(--rule-ink); }

/* Page body helpers reused by service, white paper, resource and blog pages */
.lede-answer { font-size:var(--fs-lead); line-height:1.5; color:var(--on-paper-soft); }
.surface-ink .lede-answer { color:var(--on-ink-soft); }
.reviewed { font-size:0.82rem; letter-spacing:0.02em; color:var(--on-paper-faint); margin-top:18px; }
.surface-ink .reviewed { color:var(--on-ink-faint); }
.def-table caption, .data-table caption { text-align:left; }
.cluster-links { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:18px; }
.pill-card { display:grid; gap:16px; }
.wp-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
@media (max-width:860px){ .wp-grid { grid-template-columns:1fr; } }
.checklist { list-style:none; padding:0; margin:18px 0; }
.checklist li { position:relative; padding-left:30px; margin-bottom:12px; }
.checklist li::before { content:"\2713"; position:absolute; left:0; top:0; color:var(--brass-deep); font-weight:800; }
.conv-form { display:grid; gap:14px; }
.conv-form input, .conv-form select, .conv-form textarea {
  width:100%; padding:14px 16px; font:inherit; color:var(--on-paper);
  background:var(--paper-card); border:1px solid var(--rule-ink); border-radius:10px;
}
.conv-form textarea { min-height:120px; resize:vertical; }
.conv-form button { justify-self:start; }
.surface-ink .conv-form input, .surface-ink .conv-form select, .surface-ink .conv-form textarea {
  color:var(--on-ink); background:var(--ink-2); border-color:var(--rule-ink-2);
}

/* Footer column labels as non-heading elements (keeps a clean document outline) */
.footer__col-title{font-family:var(--display);font-weight:800;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass-bright);margin:0 0 18px}
.footer__legal{margin-top:10px;font-size:0.82rem;color:var(--on-ink-soft)}
.footer__legal a{color:var(--on-ink-soft)}
.footer__legal a:hover{color:var(--on-ink)}
