.magazine-preview{padding:125px 7vw;background:#f2eee6;display:grid;grid-template-columns:.9fr 1.1fr .8fr;gap:28px;align-items:stretch}.magazine-lead{padding:25px 30px 25px 0;align-self:center}.magazine-lead h2{font:500 clamp(42px,4vw,63px)/1.04 "Playfair Display",serif;letter-spacing:-.035em}.magazine-lead>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#59646a}.editorial-link{display:inline-block;color:#785b2d;text-decoration:none;border-bottom:1px solid #b08b4d;padding-bottom:5px;margin-top:18px}.mag-card{background:#fff;color:#101a21;text-decoration:none;display:block;overflow:hidden}.mag-card img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .5s ease}.mag-card:hover img{transform:scale(1.025)}.mag-card span{display:block;color:#8d6d37;font-size:10px;letter-spacing:.18em;margin:24px 25px 0}.mag-card h3{font:500 25px/1.25 "Playfair Display",serif;margin:12px 25px 24px}.mag-card small{display:block;margin:0 25px 25px;color:#7a8286}.mag-main img{height:390px}.mag-main h3{font-size:32px}.mag-side{display:grid;gap:28px}.mag-side .mag-card img{height:170px}.mag-side .mag-card h3{font-size:21px}.magazine-page-hero{min-height:690px;background:linear-gradient(90deg,rgba(2,13,23,.96),rgba(2,13,23,.44) 62%,rgba(2,13,23,.08)),url("assets/magazine-hero.webp") center/cover}.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.magazine-grid .mag-card{border:1px solid #ddd5c8}.magazine-grid .mag-card img{height:260px}.issue-banner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#071d2c;color:#fff;padding:90px 8vw}.issue-banner h2{font-size:clamp(42px,4vw,64px)}.issue-banner p{color:#c6d0d5;line-height:1.7;font-size:18px}.topic-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.topic-row span{border:1px solid #ffffff38;padding:10px 13px;font-size:12px;color:#d9e0e4}@media(max-width:1050px){.magazine-preview{grid-template-columns:1fr 1fr}.magazine-lead{grid-column:1/-1}.mag-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.magazine-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.magazine-preview{grid-template-columns:1fr;padding:80px 6vw}.magazine-lead,.mag-side{grid-column:auto}.mag-side,.magazine-grid,.issue-banner{grid-template-columns:1fr}.mag-main img{height:280px}.magazine-grid{gap:20px}.issue-banner{padding:75px 6vw}}
