:root{--tp-red:#c8102e;--tp-dark:#111111;--tp-body:#3a3a3a;--tp-muted:#6b7280;--tp-light:#9ca3af;--tp-divider:#e8e3dd;--tp-paper:#f8f7f5;--tp-surface:#ffffff;--tp-highlight:#fef9e7;--font-serif:"Lora",Georgia,serif;--font-display:"Playfair Display",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%;background:var(--tp-paper);font-family:var(--font-serif);color:var(--tp-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:var(--tp-red);color:white}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.hero-wrap{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.hero-aside{display:none}@media (min-width:768px){.hero-wrap{grid-template-columns:1fr 280px;gap:1.5rem}.hero-aside{display:block}}@media (min-width:1024px){.hero-wrap{grid-template-columns:1fr 300px;gap:2rem}}@media (min-width:1200px){.hero-wrap{grid-template-columns:1fr 320px}}.sec-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:480px){.sec-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:768px){.sec-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.sec-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.all-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:480px){.all-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:768px){.all-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.all-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1280px){.all-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.story-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.09)}.story-card:hover img{transform:scale(1.05)}