/* SEO, accessibility, and trust-layer styles kept separate for cacheability. */
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2, h3, .brand, summary, .mini-feature .number { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.skip-link { position:fixed; top:10px; left:10px; z-index:100; padding:10px 14px; background:#fff; color:#08052f; border-radius:4px; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.breadcrumbs { background:#fff; border-bottom:1px solid var(--line); }
.breadcrumbs ol { display:flex; gap:8px; list-style:none; margin:0; padding:10px 0; color:var(--muted); font-size:13px; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs a:hover { color:var(--coral); }
.trust { background:var(--paper); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.trust-card { padding:26px; border:1px solid var(--line); border-radius:8px; background:var(--cream); }
.trust-card h3 { margin-bottom:12px; font-size:21px; }
.trust-card p { margin:0; color:var(--muted); font-size:14px; }
.trust-card a { color:#8a6200; font-weight:700; }
.disclosure { margin:0; padding:14px 0; background:#fff7d1; color:#3d2c00; border-bottom:1px solid #e9d477; font-size:13px; }
.disclosure strong { color:var(--ink); }
footer h2 span { color:var(--gold) !important; }
@media (max-width:800px) {
  .trust-grid { grid-template-columns:1fr; }
  .disclosure { font-size:12px; }
}
