* { box-sizing: border-box; letter-spacing: 0 !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: #111827; background: #fff; font-family: 'Be Vietnam Pro', sans-serif; line-height: 1.6; }
a { color: #165e6a; text-underline-offset: 4px; }
a:focus-visible, button:focus-visible { outline: 3px solid #b58329; outline-offset: 5px; }
.story-nav { min-height: 76px; border-bottom: 1px solid #e2e7e6; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px max(24px, calc((100% - 1160px)/2)); }
.story-nav img { width: 132px; display: block; }
.story-links { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.story-links a { text-decoration: none; }
.story-links [aria-current] { font-weight: 700; }
.story-button { display: inline-block; background: #D3AD5D; color: #0A1628; padding: 14px 28px; border-radius: 7px; text-decoration: none; font-size: 14px; font-weight: 700; transition: background .2s; }
.story-button:hover { background: #BF9A47; }
.story-wrap { max-width: 1208px; margin: auto; padding: 0 24px; }
.story-intro { padding-top: 132px; padding-bottom: 28px; }
.story-kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #77602e; }
.story-intro h1 { font: 600 48px/1.2 'Lora', serif; color: #0A1628; margin: 12px 0 18px; }
.story-intro h1 em { color: #165E6A; font-style: normal; }
.story-intro p { color: #5c6b6e; max-width: 660px; margin: 0; }
.story-intro-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.story-intro-title h1 { margin-bottom: 0; }
.story-intro-title span { color: #5c6b6e; font-size: 15px; font-weight: 600; padding-bottom: 9px; white-space: nowrap; }
.story-feature { padding-bottom: 64px; }
.story-feature figure { margin: 0; background: #F8F7F4; border-top: 2px solid #D3AD5D; }
.story-feature img { width: 100%; height: 360px; display: block; object-fit: contain; padding: 24px; }
.story-feature figcaption { padding: 0 24px 16px; font-size: 12px; color: #59686b; text-align: center; }
.story-feature-copy { max-width: 800px; padding-top: 28px; }
.story-tags { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #165e6a; font-size: 12px; font-weight: 600; }
.story-feature h2 { font: 600 32px/1.4 'Lora', serif; color: #0A1628; margin: 12px 0; }
.story-feature h2 a { color: inherit; text-decoration: none; }
.story-feature p { color: #5c6b6e; }
.story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.story-invite { background: #F8F7F4; padding: 64px 0; border-top: 1px solid #e5e7eb; }
.story-invite h2 { font: 500 30px/1.4 'Lora', serif; margin: 0 0 12px; }
.story-invite p { max-width: 650px; margin: 0 0 24px; }
.story-footer { padding: 30px 0; font-size: 12px; color: #5c6b6e; }
.story-footer .story-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.story-detail .article-hero { min-height: auto; padding: 120px 24px 48px; background: #F8F7F4; color: #0A1628; }
.story-detail .article-hero::before { display: none; }
.story-detail .hero-inner { max-width: 1160px; }
.story-detail h1 { font-size: 44px; line-height: 1.25; max-width: 940px; }
.story-detail .lead { color: #5c6b6e; font-size: 17px; }
.story-detail .eyebrow { color: #165e6a; }
.story-detail .hero-stats { margin-top: 28px; }
.story-detail .stat { border: 0; border-radius: 0; border-left: 2px solid #d3ad5d; background: transparent; padding: 8px 18px; }
.story-detail .stat strong { color: #165e6a; }
.story-detail .stat span { color: #5c6b6e; }
.story-detail .article-shell { padding: 48px 24px; }
.story-detail .summary-box { border: 0; background: none; padding: 0; }
.story-detail .side-card { border-radius: 6px; }
.story-detail .content h2 { scroll-margin-top: 100px; font-size: 30px; }
.story-detail .cta-section h2 { font-size: 36px; }
.story-detail .proof-figure { border-radius: 8px; box-shadow: none; border: 1px solid #e5e7eb; }
.story-detail .proof-figure img { max-height: 520px; object-fit: contain; background: #f3f6f5; transform: scale(1.04); }
.story-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #5c6b6e; font-size: 13px; margin-bottom: 24px; }
.story-breadcrumb a { color: inherit; text-decoration: none; }
.story-breadcrumb a:hover { color: #165e6a; }
.story-toc { display: grid; gap: 14px; margin: 24px 0; font-size: 13px; }
.story-toc a { color: #165e6a; text-decoration: none; }
.story-toc a:hover { color: #0A1628; }
.story-return { padding: 28px 0; border-top: 1px solid #e2e7e6; }
.story-return a { color: #165e6a; font-weight: 700; text-decoration: none; }
.story-return a:hover { color: #0A1628; }
.facebook-source { margin: 28px 0; }
.facebook-embed { width: min(100%, 500px); }
.facebook-embed iframe { display: block; width: 100%; height: 600px; border: 0; }
@media (max-width: 768px) {
  .story-nav { align-items: flex-start; gap: 16px; }
  .story-nav img { width: 100px; margin-top: 5px; }
  .story-links { gap: 12px; flex-wrap: wrap; justify-content: flex-end; font-size: 12px; }
  .story-links .optional { display: none; }
  .story-intro { padding-top: 112px; padding-bottom: 24px; }
  .story-intro-title { display: block; }
  .story-intro-title span { display: block; padding-bottom: 0; white-space: normal; }
  .story-intro h1 { font-size: 34px; }
  .story-feature img { height: 260px; padding: 12px; }
  .story-feature h2 { font-size: 26px; }
  .story-detail h1 { font-size: 32px; }
  .story-detail .content h2 { font-size: 25px; }
  .story-detail .cta-section h2 { font-size: 30px; }
  .story-detail .hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .story-detail .stat { padding: 6px 10px; }
  .story-detail .stat span { font-size: 11px; }
  .story-detail .article-grid { display: flex; flex-direction: column; gap: 28px; }
  .story-detail .side-card { order: -1; width: 100%; }
  .story-detail .content { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
