/* Extra styles for /faq and /guides/*. Loaded after site.css; brand tokens only. */
.article { max-width: 760px; }
.byline { font-size: 0.85rem; color: rgba(255,255,255,0.85); margin-top: 14px; }
.page-hero .byline { max-width: none; font-size: 0.85rem; }

.prose h3 { margin: 24px 0 8px; color: var(--purple); font-size: 1.15rem; }
.prose ol { margin: 0 0 16px 22px; color: var(--slate); line-height: 1.8; }
.prose li { margin-bottom: 6px; }
.prose li strong { color: var(--charcoal); }

.takeaways {
  background: var(--cream); border: 1px solid var(--purple-mist); border-left: 4px solid var(--gold);
  border-radius: 14px; padding: 22px 24px; margin: 0 0 28px;
}
.takeaways h2 { font-size: 1.25rem; margin: 0 0 10px; }
.takeaways ul { margin-bottom: 0; }

.note {
  background: var(--purple-wash); border: 1px solid var(--purple-mist); border-radius: 14px;
  padding: 18px 22px; margin: 20px 0;
}
.note p:last-child { margin-bottom: 0; }

.checklist { list-style: none; margin-left: 0 !important; }
.checklist li { position: relative; padding-left: 30px; }
.checklist li::before {
  content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px;
  border: 2px solid var(--purple); border-radius: 4px; background: var(--white);
}

.guide-card { display: block; color: inherit; transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out); }
.guide-card:hover { text-decoration: none; transform: translateY(-1px); box-shadow: 0 12px 40px rgba(91,44,142,0.18); }
.guide-card .more { display: inline-block; margin-top: 12px; font-weight: 700; color: var(--purple); font-size: 0.9rem; }

.faq a { text-decoration: underline; }
.reviewed { font-size: 0.85rem; color: var(--slate); margin-top: 8px; }

@media print {
  .site-header, .site-footer, .cta-band, .hero-btns { display: none !important; }
  .page-hero { background: none; color: var(--charcoal); padding: 0 0 16px; }
  .page-hero h1, .page-hero p, .page-hero .byline, .crumbs, .crumbs a { color: var(--charcoal) !important; }
  section { padding: 12px 0; }
}
