/* Magazine: the same image ratio and card structure on home and archive. */
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.5rem}
.magazine-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff}
.magazine-card-photo{display:block;overflow:hidden;aspect-ratio:8/5}
.magazine-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.magazine-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.magazine-card .magazine-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 .8rem}
.magazine-card h2,.magazine-card h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}
.magazine-card h2 a:hover,.magazine-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.magazine-card-excerpt{color:#55565a;font-size:.95rem;margin:0 0 1.5rem}
.magazine-card-footer{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}
.magazine-card-footer time,.magazine-card-footer>span{font-size:.75rem;color:#5c5d61}
.magazine-card-footer a{color:var(--red);font-size:.9rem;font-weight:700;white-space:nowrap}
.magazine a:focus-visible,.magazine-page a:focus-visible,.magazine-page button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.magazine .compact .text-link{display:inline-block;flex-shrink:0}
.magazine-intro{background:var(--sky);border-bottom:1px solid var(--line)}
.magazine-intro .section{padding-top:65px;padding-bottom:65px}
.magazine-intro h1{font-size:clamp(3rem,5.5vw,5rem);max-width:900px;letter-spacing:-.045em}
.magazine-intro .magazine-lead{max-width:650px;font-size:1.15rem;margin:1.5rem 0 0;color:#55565a}
.magazine-archive{padding-top:60px}
.magazine-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.magazine-archive-heading h2{font-size:1.6rem}
.magazine-archive-heading p{margin:0;font-size:.875rem;color:#55565a}
.magazine-article-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:3rem;padding-top:55px;padding-bottom:55px}
.magazine-breadcrumb{display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:2.25rem}
.magazine-article-header h1{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.12;overflow-wrap:break-word}
.magazine-article-header .magazine-lead{font-size:1.1rem;color:#55565a;margin:1.4rem 0}
.magazine-byline{font-size:.85rem;color:#5c5d61}
.magazine-cover{margin:0;min-width:0;width:100%;justify-self:center;max-width:440px}
.magazine-cover img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.magazine-cover figcaption{font-size:.75rem;color:#626367;line-height:1.5;padding-top:.75rem}
.magazine-reading{max-width:780px;margin:auto;padding:35px 1.5rem 75px;font-size:1.1rem;line-height:1.85;overflow-wrap:break-word}
.magazine-reading>p{margin:0 0 1.5rem}
.magazine-reading h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.22;letter-spacing:-.025em;margin:2.6rem 0 1.2rem}
.magazine-reading h2:first-child{margin-top:0}
.magazine-reading ul{padding-left:1.3rem;margin:0 0 1.5rem}
.magazine-reading li+li{margin-top:.65rem}
.magazine-reading a,.magazine-gallery a.magazine-credit-link{text-decoration:underline;text-underline-offset:4px;color:var(--red)}
.magazine-reading blockquote{margin:2.25rem 0;border-left:4px solid var(--red);padding:.5rem 0 .5rem 1.5rem;font:600 clamp(1.35rem,2.5vw,1.8rem)/1.45 Manrope,sans-serif}
.magazine-reading .magazine-note{font-size:.9rem;line-height:1.7;padding:1.2rem 1.4rem;background:var(--sky);color:#55565a;margin:2rem 0}
.magazine-audio{max-width:732px;margin:0 auto 1.5rem;padding:1.6rem;background:var(--sky);border-top:3px solid var(--red)}
.magazine-audio h2{font-size:1.35rem;margin:0 0 1rem}
.magazine-audio audio{display:block;width:100%;max-width:100%}
.magazine-audio p{margin:.8rem 0 0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.7rem 1.3rem}
.magazine-audio a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.magazine-gallery{padding-top:0;padding-bottom:60px}
.magazine-gallery h2{font-size:2rem;margin-bottom:1rem}
.magazine-gallery>p{color:#55565a;font-size:.9rem;margin-bottom:2rem}
.magazine-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem}
.magazine-gallery figure{margin:0;min-width:0}
.magazine-gallery img{display:block;width:100%;height:auto}
.magazine-gallery figcaption{font-size:.875rem;line-height:1.55;padding-top:.75rem;color:#55565a}
.magazine-cta{background:var(--navy);color:#fff}
.magazine-cta .section{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-top:50px;padding-bottom:50px}
.magazine-cta h2{font-size:clamp(1.7rem,3vw,2.5rem);max-width:700px}
.magazine-cta p:not(.eyebrow){max-width:620px;color:#e0e0e0;margin:1rem 0 0}
.magazine-cta .button{flex-shrink:0}
.magazine-back{padding-top:2rem;padding-bottom:2rem}
.magazine-back a{font-weight:700;color:var(--red)}
.magazine-page footer .footer-payoff{margin-left:auto}
@media(max-width:950px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-article-header{gap:2rem}.magazine-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.magazine-grid{grid-template-columns:1fr;grid-auto-rows:auto}.magazine .compact .text-link{margin-top:1.25rem}.magazine-intro .section{padding-top:48px;padding-bottom:48px}.magazine-article-header{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px}.magazine-cover{max-width:400px}.magazine-article-header h1{font-size:2.35rem}.magazine-breadcrumb{margin-bottom:1.5rem}.magazine-audio{margin-left:1.25rem;margin-right:1.25rem;padding:1.2rem}.magazine-reading{padding-top:25px;font-size:1.05rem}.magazine-gallery-grid{grid-template-columns:1fr}.magazine-gallery figure{max-width:440px;margin:auto;width:100%}.magazine-cta .section{display:block}.magazine-cta .button{margin-top:1.5rem}.magazine-archive-heading{align-items:start;flex-direction:column}.magazine-page footer .footer-payoff{margin-left:0}}
