* { box-sizing: border-box; }
body { margin: 0; color: #18181b; background: #fafafa; font-family: Inter, sans-serif; }
a { color: inherit; }
.site-header { background: #fff; border-bottom: 1px solid #e4e4e7; }
.site-nav { max-width: 1120px; min-height: 68px; margin: auto; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-brand { color: #18181b; text-decoration: none; font: 900 20px Outfit, sans-serif; }
.site-brand span { color: #b45309; }
.site-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; font-size: 13px; font-weight: 700; }
.site-links a { text-decoration: none; }
.site-links a:hover, .text-link:hover { color: #b45309; }
.page-main { max-width: 1000px; margin: 0 auto; padding: 38px 20px 64px; }
.breadcrumb { margin: 0 0 18px; color: #71717a; font-size: 13px; }
.breadcrumb a { color: #52525b; }
.page-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); align-items: center; gap: 28px; }
.eyebrow { color: #92400e; font-size: 12px; font-weight: 900; text-transform: uppercase; }
h1, h2 { font-family: Outfit, sans-serif; color: #09090b; }
h1 { margin: 10px 0 14px; font-size: clamp(32px, 5vw, 48px); line-height: 1.08; }
h2 { margin: 0 0 12px; font-size: 24px; }
.lead { color: #52525b; font-size: 17px; line-height: 1.7; }
.page-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 2px solid #18181b; border-radius: 12px; }
.content-section { margin-top: 34px; padding-top: 28px; border-top: 1px solid #e4e4e7; }
.content-section p, .content-section li { color: #52525b; line-height: 1.75; }
.fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.fact { padding: 16px; border: 1px solid #d4d4d8; background: #fff; border-radius: 8px; }
.fact dt { color: #71717a; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.fact dd { margin: 6px 0 0; font-weight: 700; line-height: 1.5; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.action-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 7px; background: #15803d; color: white; font-weight: 800; text-decoration: none; }
.action-link.secondary { background: #18181b; }
.text-link { color: #92400e; font-weight: 800; }
.related-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.related-links a { color: #92400e; font-weight: 700; }
.site-footer { padding: 24px 20px; background: #18181b; color: #e4e4e7; }
.site-footer-inner { max-width: 1000px; margin: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 13px; }
.site-footer a { color: #fde68a; }
@media (max-width: 680px) {
  .site-nav { align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-links { gap: 8px 16px; }
  .page-main { padding-top: 26px; }
  .page-hero { grid-template-columns: 1fr; }
  .page-image { max-height: 320px; }
  .fact-grid { grid-template-columns: 1fr; }
}
