#sg-mag-grid.mag-rotation{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.mag-page{grid-area:1/1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));visibility:hidden;pointer-events:none;gap:0;min-width:0}.mag-page.is-current{visibility:visible;pointer-events:auto}.mag-page .edition-mag{min-width:0}.mag-page .edition-mag>strong{display:block;min-height:4.5em;line-height:1.5;overflow-wrap:anywhere}.mag-page .edition-mag>p{min-height:4.8em;line-height:1.6}.mag-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0 0 12px;color:var(--sub);font-size:12px}.mag-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;padding:6px 12px;font:inherit}.mag-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mag-position{min-width:35px;text-align:center}.mag-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rotation-cover{background:var(--bg)!important;color:var(--ink)!important;border-bottom:1px solid var(--line);position:relative}.rotation-cover:after{content:'';position:absolute;inset:32% 12%;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.2}.mag-rotation{touch-action:pan-y pinch-zoom}@media(max-width:600px){.mag-page{grid-template-columns:1fr}.mag-controls{gap:8px;justify-content:flex-start}.mag-page .edition-mag>strong,.mag-page .edition-mag>p{min-height:0}}
/* Keep each article's image and copy visually separate. */
#sg-mag-grid.mag-rotation .mag-page{column-gap:28px;row-gap:22px}
#sg-mag-grid .edition-mag{min-width:0;max-width:100%;box-sizing:border-box}
#sg-mag-grid .edition-mag>strong{white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.55;min-height:3.1em;margin:14px 0 8px;padding-right:8px}
#sg-mag-grid .edition-mag>p{white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.75;min-height:3.5em;margin:0;padding-right:8px}
@media(max-width:900px) and (min-width:601px){#sg-mag-grid.mag-rotation .mag-page{column-gap:20px}}
@media(max-width:600px){#sg-mag-grid.mag-rotation .mag-page{row-gap:18px}#sg-mag-grid .edition-mag{grid-template-columns:100px minmax(0,1fr);column-gap:16px}#sg-mag-grid .edition-mag>strong{min-height:0;margin:2px 0 6px;padding:0;align-self:start}#sg-mag-grid .edition-mag>p{min-height:0;margin:0;padding:0}}
