:root{--paper:#fff5ea;--ink:#22164a;--accent:#e73665;--tint:#ffda63}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}.illustration-strip{height:70px;border-radius:.85rem;margin:-1.4rem 0 2rem;background:var(--tint) url('after-dark.svg') center 70%/cover}.left-rail,.index-rail{grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr)}.index-rail .sidebar .places{display:grid;grid-template-columns:1fr 1fr}.magazine .cover{border-left:12px solid var(--accent)}.mosaic .cover{background:linear-gradient(135deg,var(--tint),var(--paper))}.review .cover{border:3px solid var(--accent);border-radius:.3rem}.journal .cover{border-bottom:10px solid var(--accent)}.wrap{width:min(1210px,calc(100% - 2rem));margin:auto}header,footer{background:var(--ink);color:var(--paper)}.bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;flex-wrap:wrap}.bar a{color:inherit;text-decoration:none}.brand{font:700 clamp(1.15rem,3vw,1.75rem) Georgia,serif}.cover{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:center;margin:1.5rem 0 2.3rem;background:var(--tint);color:var(--ink);padding:clamp(1.3rem,5vw,3.4rem);border-radius:1.4rem;overflow:hidden}.cover img{width:100%;aspect-ratio:1.64;object-fit:cover;border-radius:1rem}.cover h1,article h1{font:700 clamp(2.45rem,7vw,5.6rem)/.95 Georgia,serif;margin:.4rem 0 1rem;letter-spacing:-.04em}.eyebrow,.kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.button{display:inline-block;padding:.65rem 1rem;color:var(--paper);background:var(--ink);border-radius:.45rem;text-decoration:none;font-weight:700}.section-title{font:700 clamp(1.8rem,4vw,2.65rem) Georgia,serif;margin:0 0 1rem}.spotlight,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.feature,.story{display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:.85rem;background:color-mix(in srgb,var(--paper),var(--ink) 7%);border:1px solid color-mix(in srgb,var(--paper),var(--ink) 20%)}.feature img,.story img{width:100%;aspect-ratio:1.65;object-fit:cover}.feature .copy,.story .copy{display:block;padding:1rem}.feature strong,.story strong{display:block;font:700 1.15rem/1.3 Georgia,serif;margin-top:.32rem}.feature:hover,.story:hover{outline:2px solid var(--accent)}.places{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.places a{color:var(--ink);background:var(--tint);border-radius:2rem;padding:.36rem .82rem;text-decoration:none}.destination{padding:1.35rem 0;border-top:2px solid var(--accent);scroll-margin-top:1rem}.destination h3{font:700 1.65rem Georgia,serif;margin:0 0 .85rem}.home-block{margin:0 0 2.5rem}.rail{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:1.6rem}.rail.left-rail,.rail.index-rail{grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr)}.sidebar{padding:1.1rem;background:var(--tint);align-self:start;border-radius:1rem}.sidebar .spotlight{grid-template-columns:1fr}.sidebar .feature{background:var(--paper)}.sidebar .feature img{max-height:130px}.mosaic .spotlight{grid-template-columns:2fr 1fr 1fr}.mosaic .feature:first-child img{aspect-ratio:1.9}.atlas .destination{background:var(--tint);padding:1rem;border-radius:.6rem;margin-bottom:1rem}.atlas .grid{grid-template-columns:repeat(2,1fr)}.journal .cover{grid-template-columns:1.35fr 1fr}.journal .cover img{grid-row:1;grid-column:1}.journal .cover div{grid-column:2}.directory .destination .grid{grid-template-columns:1fr 1fr}.directory .story,.index .story{display:grid;grid-template-columns:100px 1fr;align-items:center}.directory .story img,.index .story img{height:100%;aspect-ratio:1;object-fit:cover}.cinema .cover{min-height:430px;color:white;background:#2a163d}.cinema .cover img{position:absolute;inset:0;height:100%;width:100%;opacity:.37}.cinema .cover div{z-index:1;max-width:620px;grid-column:1/-1}.cinema .cover .button{background:#fff1ff;color:#2a163d}.newspaper .cover{border-radius:0;border-block:5px double var(--ink)}.newspaper .feature,.newspaper .story{border-radius:0}.newspaper .destination .grid{grid-template-columns:repeat(2,1fr)}.review .spotlight{grid-template-columns:repeat(2,1fr)}.review .feature:first-child{grid-row:span 2}.review .feature:first-child img{aspect-ratio:1.25}.stack .cover{grid-template-columns:1fr;text-align:center}.stack .cover img{aspect-ratio:3.2}.stack .spotlight{grid-template-columns:repeat(4,1fr)}.index .destination .grid{grid-template-columns:1fr}.index .destination{padding:.9rem 0}.index .story img{max-height:90px}.article{max-width:820px;margin:2.5rem auto 4rem}.article h1{font-size:clamp(2.2rem,6vw,4.45rem)}.article figure{margin:1.4rem 0 1.8rem}.article figure img{width:100%;border-radius:1rem}.article figcaption,.credit{font-size:.78rem}.article aside{background:var(--tint);border-radius:.9rem;padding:1.25rem;margin:1.8rem 0}.article .credit{margin-top:0}footer{margin-top:2.2rem}@media(max-width:760px){.cover,.journal .cover,.rail,.rail.left-rail,.rail.index-rail{grid-template-columns:1fr}.journal .cover img,.journal .cover div{grid-row:auto;grid-column:auto}.spotlight,.grid,.mosaic .spotlight,.atlas .grid,.directory .destination .grid,.newspaper .destination .grid,.stack .spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.directory .story{grid-template-columns:1fr}.directory .story img{aspect-ratio:1.65}}@media(max-width:450px){.spotlight,.grid,.mosaic .spotlight,.atlas .grid,.directory .destination .grid,.newspaper .destination .grid,.stack .spotlight,.review .spotlight{grid-template-columns:1fr}}
