/* One current issue. Original photography. Full-width advertising, native proportions. */
body[data-page="index.html"] .issue-first-hero.hero-v7 {
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  width:100%; max-width:none; margin:0; padding:0; background:#101416;
  border:0; overflow:visible;
}
.hero-v7 .hero-v7-panel { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(32px,5vw,108px); }
.hero-v7 .issue-first-copy { display:block; padding:0; margin:0; min-width:0; color:#fff; }
.hero-v7 .issue-first-kicker { width:auto; margin:0 0 28px; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:14px; color:#8ae0f3; font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.hero-v7 .issue-first-kicker span:first-child { color:inherit; }
.hero-v7 .issue-first-kicker span+span { border-left:1px solid #6c858e; padding-left:14px; }
.hero-v7 .issue-first-copy h1 { color:#fff; font:400 clamp(38px,4.5vw,80px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.045em; text-wrap:balance; max-width:17ch; margin:0; }
.hero-v7 .issue-first-copy .hero-statement { color:#e1e8e8; font:400 clamp(16px,1.35vw,21px)/1.65 Arial,Helvetica,sans-serif; max-width:29em; margin:27px 0 0; }
.hero-v7 .issue-first-actions { display:flex; align-items:center; margin:32px 0 0; padding:0; }
.hero-v7 .issue-first-actions .button { display:inline-flex; justify-content:space-between; gap:36px; min-height:52px; margin:0; padding:17px 23px; background:#fff; border:1px solid #fff; color:#101416; border-radius:0; font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.065em; }
.hero-v7 .issue-first-actions .button:hover { background:#8ae0f3; border-color:#8ae0f3; color:#101416; }
.hero-v7 .issue-first-visual { margin:0; padding:0; min-width:0; height:clamp(620px,58vw,880px); background:#edf1ed; display:flex; align-items:center; justify-content:center; }
.hero-v7 .issue-first-cover { display:block; width:100%; max-width:none; height:100%; margin:0; padding:0; line-height:0; }
.hero-v7 .issue-first-cover img { display:block; width:100%; max-width:none; height:100%; max-height:none; object-fit:contain; object-position:center; aspect-ratio:auto; margin:0; transform:none; }
body[data-page="index.html"] main>.ad-wrap { margin:0 0 42px; padding:34px 24px 25px; background:#fff; border-bottom:1px solid #c8d0d4; }
body[data-page="index.html"] main>.ad-wrap .ad-stage { width:min(100%,946px); max-width:946px; aspect-ratio:946/240; background:white; }
body[data-page="index.html"] main>.ad-wrap .ad-label { font:700 9px/1.6 Arial,sans-serif; letter-spacing:.16em; color:#526169; margin:0 0 12px; }
body[data-page="index.html"] main>.ad-wrap .ad-controls { gap:15px; margin-top:10px; height:40px; }
body[data-page="index.html"] main>.ad-wrap .ad-controls button { min-width:40px; min-height:40px; padding:8px; }
body[data-page="index.html"] .home-sponsor-placement.fullwidth-ads-v7 { width:100%; max-width:none; padding:30px clamp(16px,2.5vw,64px) 36px; margin:10px 0 48px; background:#f3f5f3; border-block:1px solid #c8d0d4; }
body[data-page="index.html"] .fullwidth-ads-v7 .ad-placement-heading { width:100%; max-width:none; margin:0 auto 20px; }
body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); justify-content:space-between; align-items:start; justify-items:center; gap:clamp(16px,1.7vw,36px); width:100%; max-width:none; height:auto; margin:0; padding:0; overflow:visible; scroll-snap-type:none; }
body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid>a { display:block; position:relative; width:100%; min-width:0; max-width:300px; height:auto; aspect-ratio:6/5; padding:0; margin:0; border:0; outline:1px solid #d9dfe1; background:#fff; overflow:visible; flex:none; }
body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid img { display:block; position:static; width:100%; max-width:300px; height:100%; max-height:none; aspect-ratio:6/5; object-fit:contain; object-position:center; margin:0; padding:0; border:0; background:#fff; transform:none; opacity:1; visibility:visible; }
body[data-page="index.html"] .fullwidth-ads-v7 .ad-rail-controls { display:none; }
body[data-page="index.html"] .inside-trends-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,58px); }
body[data-page="index.html"] .inside-trends-pair .picture { aspect-ratio:1; }
body[data-page="index.html"] .inside-trends-pair .picture img { object-fit:contain; height:100%; width:100%; }
@media(min-width:1980px) {
 body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(max-width:1359px) {
 body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
 .hero-v7 .hero-v7-panel { padding:clamp(28px,4.5vw,64px); }
 .hero-v7 .issue-first-copy h1 { font-size:clamp(36px,4.45vw,61px); }
}
@media(max-width:999px) {
 body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
}
@media(max-width:760px) {
 body[data-page="index.html"] .issue-first-hero.hero-v7 { display:flex; flex-direction:column; }
 .hero-v7 .hero-v7-panel { display:contents; }
 .hero-v7 .issue-first-visual { order:1; height:auto; padding:0; width:100%; }
 .hero-v7 .issue-first-cover { height:auto; }
 .hero-v7 .issue-first-cover img { width:100%; height:auto; aspect-ratio:1585/2048; }
 .hero-v7 .issue-first-actions { order:2; display:block; width:100%; padding:0; margin:0; }
 .hero-v7 .issue-first-actions .button { display:flex; width:100%; min-height:56px; padding:18px 26px; border:0; background:#101416; color:#fff; font-size:11px; }
 .hero-v7 .issue-first-actions .button:hover { background:#007a9f; color:#fff; }
 .hero-v7 .issue-first-copy { order:3; padding:34px 26px 40px; background:#101416; border-top:1px solid #445961; }
 .hero-v7 .issue-first-kicker { font-size:10px; gap:12px; margin-bottom:21px; }
 .hero-v7 .issue-first-copy h1 { font-size:clamp(35px,7.8vw,57px); max-width:21ch; }
 .hero-v7 .issue-first-copy .hero-statement { margin-top:23px; font-size:16px; }
 body[data-page="index.html"] main>.ad-wrap { padding:28px 16px 20px; margin-bottom:32px; }
 body[data-page="index.html"] .inside-trends-pair { grid-template-columns:1fr; }
}
@media(max-width:679px) {
 body[data-page="index.html"] .fullwidth-ads-v7 .tile-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 body[data-page="index.html"] .home-sponsor-placement.fullwidth-ads-v7 { padding:26px 16px 30px; margin-bottom:32px; }
 body[data-page="index.html"] .fullwidth-ads-v7 .ad-placement-heading { max-width:300px; }
}
@media print { .hero-v7 .hero-v7-panel { background:white; } .hero-v7 .issue-first-copy h1,.hero-v7 .issue-first-copy .hero-statement { color:black; } .hero-v7 .issue-first-actions,body[data-page="index.html"] .fullwidth-ads-v7 { display:none!important; } }
/* A photo-led Social Scene. Original photographs remain intact. */
body[data-page="index.html"] .society-home.scene-v7 { background:#111719; color:#fff; padding:clamp(28px,4vw,58px); margin:20px 0 48px; border:0; }
.scene-v7 .section-head { align-items:flex-end; gap:28px; margin:0 0 30px; }
.scene-v7 .section-head h2 { color:#fff; font:400 clamp(37px,4.8vw,74px)/1.02 Georgia,serif; letter-spacing:-.035em; margin:0; max-width:none; }
.scene-v7 .section-head .eyebrow { color:#8ae0f3; font-size:10px; margin-bottom:18px; }
.scene-v7 .section-head .text-link { color:#fff; font-size:10px; border-color:#9facaf; flex-shrink:0; }
.scene-v7 .scene-mosaic { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.scene-v7 .scene-frame { display:block; width:100%; min-width:0; position:relative; padding:0; margin:0; border:0; border-radius:0; aspect-ratio:2/3; overflow:hidden; background:#111719; cursor:zoom-in; }
.scene-v7 .scene-frame.scene-wide { grid-column:span 2; aspect-ratio:auto; }
.scene-v7 .scene-frame img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; margin:0; transform:none; filter:none; }
.scene-v7 .scene-zoom { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; width:36px; height:36px; color:#fff; background:#111719d9; font:20px/1 Arial,sans-serif; opacity:0; transition:opacity .15s; }
.scene-v7 .scene-frame:hover .scene-zoom,.scene-v7 .scene-frame:focus-visible .scene-zoom { opacity:1; }
.scene-v7 .scene-frame:focus-visible { outline:3px solid #8ae0f3; outline-offset:4px; }
.scene-v7 .scene-footer { margin:22px 0 0; padding-top:18px; border-top:1px solid #647175; color:#d2dcdf; font:10px/1.7 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
body[data-page="society.html"] .gallery-feature img { height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; transform:none; }
body[data-page="society.html"] .gallery-grid { columns:3; column-gap:24px; }
body[data-page="society.html"] .gallery-item { break-inside:avoid; margin-bottom:24px; }
body[data-page="society.html"] .gallery-item img { width:100%; height:auto; object-fit:contain; transform:none; }
@media(max-width:900px) {
 .scene-v7 .scene-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .scene-v7 .scene-frame.scene-wide { aspect-ratio:3/2; }
 .scene-v7 .section-head { flex-direction:column; align-items:flex-start; }
 .scene-v7 .section-head h2 { max-width:15ch; font-size:clamp(39px,7vw,64px); }
 body[data-page="society.html"] .gallery-grid { columns:2; }
}
@media(max-width:540px) {
 body[data-page="index.html"] .society-home.scene-v7 { padding:24px 16px; margin:10px 0 32px; }
 .scene-v7 .scene-mosaic { gap:12px; }
 .scene-v7 .section-head h2 { font-size:39px; max-width:none; }
 .scene-v7 .scene-zoom { opacity:1; bottom:8px; right:8px; width:30px; height:30px; font-size:18px; }
 .scene-v7 .scene-footer { font-size:9px; }
 body[data-page="society.html"] .gallery-grid { column-gap:14px; }
 body[data-page="society.html"] .gallery-item { margin-bottom:14px; }
}
@media(prefers-reduced-motion:reduce) { .scene-v7 .scene-zoom { transition:none; } }
