.hero-slideshow{position:relative}.hero-slide{position:absolute;inset:0;opacity:0;animation:heroFade 9s infinite}.hero-slide:first-child{position:relative}@keyframes heroFade{0%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide:first-child{opacity:1}}[data-reveal]{opacity:0;transform:translateY(52px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.narrative-time{display:inline-block;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem 1rem;font-size:.875rem;font-weight:600;color:#6b7280;position:relative;z-index:1}.narrative-card{border-radius:1rem;padding:1.5rem;border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease}.narrative-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.narrative-bad{background:#fff5f5;border-color:#fecaca}.narrative-bad--2{background:#fff0f0;border-color:#fca5a5}.narrative-bad--3{background:#ffe8e8;border-color:#f87171}.narrative-bad--4{background:#fee2e2;border-color:#ef4444}.narrative-good{background:#f0fdf4;border-color:#bbf7d0}.narrative-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.narrative-card-label.bad{color:#ef4444}.narrative-card-label.good{color:#16a34a}@media(hover:none){.narrative-card:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.narrative-card{transition:none}}.legal-content{color:#374151;line-height:1.75}.legal-content h2{font-size:1.5rem;font-weight:700;color:#111827;margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:5rem}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-top:1.75rem;margin-bottom:.75rem}.legal-content p{margin-bottom:1rem}.legal-content ul,.legal-content ol{margin:1rem 0 1.25rem;padding-left:1.5rem}.legal-content ul{list-style:disc}.legal-content ol{list-style:decimal}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--color-primary, #2563eb);text-decoration:underline}.legal-content a:hover{opacity:.8}.legal-content strong{color:#111827;font-weight:600}
