.embed-root{font-family:var(--brand-font);background:var(--brand-bg);color:var(--brand-text);box-sizing:border-box;min-height:100vh;padding:16px}.empty-state{text-align:center;color:var(--brand-muted);padding:48px 16px}.grid-root{width:100%}.grid-main{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.grid-hero{aspect-ratio:1;grid-column:span 12}.grid-smalls{grid-column:span 12;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:1024px){.grid-hero{aspect-ratio:auto;grid-column:span 6}.grid-smalls{grid-column:span 6;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}}.grid-extra{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}@media (min-width:1024px){.grid-extra{grid-template-columns:repeat(3,1fr)}}.hero-card,.small-card{border-radius:var(--brand-radius);color:#fff;background:var(--brand-card-bg);text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.hero-card{height:100%;min-height:380px}.small-card{aspect-ratio:1}.hero-card:hover,.small-card:hover{transform:scale(1.02)}.card-hover-overlay{background:color-mix(in srgb, var(--brand-primary) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:12px;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:absolute;inset:0}.hero-card:hover .card-hover-overlay,.small-card:hover .card-hover-overlay{opacity:1;visibility:visible}.card-hover-text{color:#fff;-webkit-line-clamp:12;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-hover-text--small{-webkit-line-clamp:8;font-size:12.5px;line-height:1.45}.card-hover-overlay--small{gap:8px;padding:14px}.card-hover-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent);align-self:flex-start;font-size:12px;font-weight:600}.card-hover-meta{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px}@media (hover:none){.card-hover-overlay{display:none}}.hero-overlay{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:80px}.hero-tag{background:var(--brand-accent);color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.hero-meta{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.hero-source{letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px #000000b3;font-size:11px;font-weight:600}.small-meta{align-items:center;gap:4px;min-width:0;display:inline-flex}.small-source{color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px #0009;white-space:nowrap;text-overflow:ellipsis;max-width:11ch;font-size:11px;font-weight:600;overflow:hidden}.small-sep{color:#fff;opacity:.75;text-shadow:0 1px 3px #0009;font-size:11px}.hero-text{color:#fff;text-shadow:0 1px 4px #0009;margin:0;font-size:16px;font-weight:500;line-height:1.4}.hero-icon,.small-icon{color:var(--brand-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:12px;right:12px}.small-icon{width:22px;height:22px}.small-overlay{justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.small-date{color:#fff;text-shadow:0 1px 3px #0009;font-size:11px}.small-text{color:var(--brand-text);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;position:absolute;inset:12px;overflow:hidden}.load-more{color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--brand-radius);cursor:pointer;background:0 0;margin:24px auto 0;padding:10px 24px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:block}.load-more:hover:not(:disabled){background:var(--brand-primary);color:#fff}.load-more:disabled{opacity:.6;cursor:not-allowed}
