.editorial-section{margin-block:2rem;min-width:0}
.editorial-section h2,.editorial-memories h3{margin:0;color:#fff4f7}
.editorial-section h3,.editorial-section h4,.editorial-memories h4{margin:.35rem 0 .65rem;color:#fff4f7}
.editorial-section p,.editorial-memories p{margin:.5rem 0;line-height:1.55}
.editorial-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}
.editorial-section a,.editorial-memories a{color:#ffb3c8;text-decoration:underline;text-underline-offset:.22em}
.editorial-section a:hover,.editorial-memories a:hover{color:#fff4f7}
.editorial-section :focus-visible,.editorial-memories :focus-visible{outline:2px solid #ffc4d5;outline-offset:4px}
.editorial-grid,.editorial-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem}
.editorial-card{min-width:0;border:1px solid #593140;border-radius:1rem;padding:1rem;background:linear-gradient(115deg,#1a0c13,#110912);overflow-wrap:anywhere}
.editorial-desk{grid-column:1/-1}
.editorial-slide{touch-action:pan-y}
.editorial-slide .editorial-card{min-height:12rem;background:linear-gradient(110deg,#2a1020,#160c21)}
.editorial-kicker{color:#ffc5d5;font-size:.8rem;letter-spacing:.05em;font-weight:700}
.editorial-sources,.editorial-muted,.editorial-position{color:#d5bdc9;font-size:.9rem}
.editorial-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem}
.editorial-button{padding:.45rem .8rem;min-height:2.75rem;border:1px solid #94546b;border-radius:.65rem;background:#28111c;color:#fff4f7;font:inherit;cursor:pointer}
.editorial-button:hover{background:#43192d}
.editorial-position{min-width:3rem;text-align:center}
.editorial-forecast{border-top:1px solid #593140;padding-top:.5rem;min-width:0}
.editorial-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.editorial-section summary{cursor:pointer;line-height:1.5;color:#ffd2df;padding:.3rem 0}
.editorial-compact-list{margin:.55rem 0;padding-inline-start:1.2rem;line-height:1.55}
.editorial-table{width:100%;border-collapse:collapse;margin-top:.7rem;font-size:.86rem;text-align:left}
.editorial-table td,.editorial-table th{border-bottom:1px solid #593140;padding:.42rem .35rem;vertical-align:top}
.editorial-table td:nth-child(-n+2){white-space:nowrap}
.editorial-day{scroll-margin-top:2rem}
.editorial-day>h2{margin-bottom:.7rem}
.editorial-year{margin-block:.55rem}
.editorial-year li .editorial-sources{display:inline}
.editorial-memories{margin-top:1rem}
.editorial-memories .editorial-grid{grid-template-columns:1fr}
@media(max-width:420px){.editorial-card{padding:.8rem}.editorial-slide .editorial-card{min-height:13rem}}
