/* Trends: current-issue-first layout. Original artwork, native proportions. */
body[data-design="edition-5"] { background:#fff; }
body[data-design="edition-5"] .navshell { background:#101416; border-bottom:4px solid #0794bd; }
body[data-design="edition-5"] .navigation { gap:clamp(14px,1.7vw,32px); min-height:58px; }
body[data-design="edition-5"] .navigation>a { color:#fff; font-size:11px; font-weight:700; letter-spacing:.025em; white-space:nowrap; }
body[data-design="edition-5"] .navigation>a:hover,
body[data-design="edition-5"] .navigation>a[aria-current="page"] { color:#8ae0f3; border-color:#8ae0f3; }
body[data-design="edition-5"] .navigation .nav-find { color:#8ae0f3; }
body[data-design="edition-5"] .navigation .nav-tcf { border-left:1px solid #71848a; padding-left:22px; }
body[data-design="edition-5"] .navigation .search-toggle { color:#fff; flex-shrink:0; }
.issue-first-hero { width:100%; max-width:none; margin:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#007a9f; border:0; }
.issue-first-copy { padding:clamp(28px,5vw,130px); display:flex; flex-direction:column; justify-content:center; min-width:0; color:#fff; }
.issue-first-copy .eyebrow { color:#fff; font:700 10px/1.7 Arial,sans-serif; letter-spacing:.13em; margin:0 0 24px; }
.issue-first-copy h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(42px,4.2vw,92px); line-height:1.015; letter-spacing:-.045em; text-wrap:balance; color:#fff; margin:0; max-width:14ch; }
.issue-first-copy .hero-statement { color:#fff; font-size:clamp(15px,1.35vw,22px); line-height:1.6; max-width:31em; margin:26px 0; }
.issue-first-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin:0; }
.issue-first-actions .button { color:#fff; background:#101416; border:1px solid #101416; padding:16px 22px; font-size:11px; min-height:48px; }
.issue-first-actions .button:hover { color:#101416; background:#fff; border-color:#fff; }
.issue-first-actions .text-link { color:#fff; font-size:11px; border-bottom:1px solid #b2e0ec; }
.issue-first-colophon { font:700 9px/1.7 Arial,sans-serif; letter-spacing:.08em; color:#fff; border-top:1px solid #71bdd0; padding-top:20px; margin:34px 0 0; max-width:42em; }
.issue-first-visual { margin:0; background:#eef2f0; padding:26px clamp(24px,4vw,96px) 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; }
.issue-first-kicker { display:flex; justify-content:space-between; align-items:center; gap:20px; width:min(100%,440px); margin:0 0 14px; color:#101416; font:700 11px/1.5 Arial,sans-serif; letter-spacing:.075em; text-transform:uppercase; }
.issue-first-kicker span:first-child { color:#00708e; }
.issue-first-cover { display:block; width:min(100%,440px); max-width:100%; line-height:0; }
.issue-first-cover img { display:block; width:100%; height:auto; max-width:100%; max-height:none; object-fit:contain; object-position:center; aspect-ratio:920/1189; }
.issue-first-cover:focus-visible { outline:3px solid #007a9f; outline-offset:6px; }
.issue-first-visual figcaption { width:min(100%,440px); margin:0; }
.issue-first-read { display:flex; min-height:50px; width:100%; align-items:center; justify-content:space-between; gap:16px; background:#101416; color:white; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.07em; padding:15px 20px; }
.issue-first-read:hover { background:#006b8b; color:white; }
body[data-page="index.html"] main>.ad-wrap { margin:0 0 38px; padding:22px 20px 12px; background:#fff; border-bottom:1px solid #cdd2d4; }
body[data-page="index.html"] main>.ad-wrap .ad-stage { width:min(100%,946px); max-width:946px; }
body[data-page="index.html"] .find-trends-home.home-pickup { margin:0 0 44px; padding:34px; border:1px solid #bfcbd0; border-top:5px solid #0794bd; background:#fff; }
.home-pickup .find-home-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.home-pickup .find-home-heading h2 { color:#101416; font-size:clamp(34px,3.5vw,58px); letter-spacing:-.035em; line-height:1.07; margin:10px 0 14px; }
.home-pickup .find-home-heading p { max-width:46em; color:#3c474d; font-size:15px; line-height:1.6; }
.home-pickup .find-home-heading .button { flex-shrink:0; }
.home-pickup-filters { display:flex; gap:9px; flex-wrap:wrap; margin:25px 0 16px; }
.home-pickup-filters button { border:1px solid #aebbc1; border-radius:0; padding:11px 17px; min-height:44px; background:#fff; color:#101416; font:700 11px/1.5 Arial,sans-serif; cursor:pointer; }
.home-pickup-filters button[aria-pressed="true"] { background:#007a9f; border-color:#007a9f; color:#fff; }
.home-pickup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #cdd4d7; }
.home-pickup-card { display:flex; flex-direction:column; align-items:flex-start; padding:23px 20px 23px 0; margin-right:24px; border-bottom:1px solid #cdd4d7; min-width:0; color:#101416; }
.home-pickup-card:hover strong { color:#007a9f; }
.home-pickup-card strong { font:500 23px/1.15 Georgia,serif; letter-spacing:-.02em; }
.home-pickup-card .pickup-city { font:700 9px/1.5 Arial,sans-serif; color:#006c8e; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.home-pickup-card address { font:400 12px/1.7 Arial,sans-serif; color:#3f4d55; margin-top:10px; }
.home-pickup-card .pickup-directions { margin-top:auto; padding-top:14px; font:700 10px/1.4 Arial,sans-serif; color:#006b8b; }
.home-pickup-status { margin:14px 0 0; color:#53626a; font-size:12px; }
.home-pickup .find-home-notice { background:transparent; padding:0; margin:18px 0 0; font-size:12px; line-height:1.7; color:#3f4d55; }
.home-pickup .find-home-notice strong { color:#a32631; }
.ad-placement,.ad-section { padding:30px 24px; background:#fff; border-top:1px solid #c8d0d4; border-bottom:1px solid #c8d0d4; }
.ad-placement { margin:0 0 48px; }
.ad-placement .ad-placement-heading { max-width:946px; margin:0 auto 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ad-placement .ad-label { text-align:left; margin:0; color:#59646b; font:700 9px/1.6 Arial,sans-serif; letter-spacing:.13em; }
.ad-placement-heading>a { font:600 10px/1.6 Arial,sans-serif; color:#006b8b; }
.ad-placement .tile-grid,.ad-section .tile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,300px)); max-width:946px; justify-content:center; align-items:start; gap:23px; margin:0 auto; }
.ad-placement .tile-grid>a,.ad-section .tile-grid>a { width:100%; max-width:300px; display:block; padding:0; margin:0; background:#fff; aspect-ratio:6/5; outline:1px solid #e0e4e6; outline-offset:0; }
.ad-placement .tile-grid img,.ad-section .tile-grid img { display:block; width:100%; height:100%; aspect-ratio:6/5; object-fit:contain; background:#fff; border:0; transform:none; }
.ad-rail-controls { display:none; }
.notable-photo { width:100%; height:auto; display:block; aspect-ratio:1; object-fit:contain; }
body[data-page="interviews.html"] .interview-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(26px,5vw,70px); align-items:center; }
body[data-page="interviews.html"] .interview-intro>div:first-child img { width:100%; height:auto; max-height:none; max-width:640px; aspect-ratio:1; object-fit:contain; margin:0; }
a.editorial-card[href="interviews.html"] .picture { aspect-ratio:1; height:auto; }
a.editorial-card[href="interviews.html"] .picture img { width:100%; height:100%; object-fit:contain; }
@media(min-width:1700px) { .issue-first-cover,.issue-first-kicker,.issue-first-visual figcaption { width:min(100%,520px); } }
@media(max-width:1100px) {
 body[data-design="edition-5"] .navshell .wrap { display:grid; grid-template-columns:1fr auto; align-items:center; }
 body[data-design="edition-5"] .mobile-toggle { display:flex; grid-column:1; grid-row:1; align-items:center; justify-content:flex-start; gap:18px; min-height:52px; color:white; padding-left:0; }
 body[data-design="edition-5"] .mobile-find-link { display:flex; grid-column:2; grid-row:1; color:#8ae0f3; align-items:center; min-height:52px; }
 body[data-design="edition-5"] .navigation { display:none; grid-column:1/-1; flex-direction:column; align-items:stretch; min-height:0; gap:0; padding:8px 0 18px; }
 body[data-design="edition-5"] .navigation.open { display:flex; }
 body[data-design="edition-5"] .navigation>a { font-size:13px; padding:13px 0; min-height:44px; }
 body[data-design="edition-5"] .navigation .nav-tcf { border-left:0; border-top:1px solid #66757b; padding:15px 0; margin-top:10px; }
 .issue-first-copy { padding:34px; }
 .issue-first-copy h1 { font-size:clamp(36px,4.2vw,49px); }
 .issue-first-visual { padding:26px; }
 .issue-first-copy .eyebrow { font-size:8px; margin-bottom:20px; }
 .issue-first-actions { gap:18px; }
 .issue-first-copy .hero-statement { font-size:16px; }
 .home-pickup-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .issue-first-hero { grid-template-columns:1fr; }
 .issue-first-visual { grid-row:1; padding:20px 24px 24px; }
 .issue-first-cover,.issue-first-kicker,.issue-first-visual figcaption { width:min(100%,360px); }
 .issue-first-copy { padding:32px 26px 36px; }
 .issue-first-copy h1 { font-size:clamp(37px,7.7vw,58px); max-width:20ch; }
 .issue-first-copy .eyebrow { font-size:9px; }
 .issue-first-copy .hero-statement { font-size:16px; margin:20px 0; }
 .issue-first-colophon { margin-top:25px; }
 body[data-page="index.html"] .find-trends-home.home-pickup { padding:26px 22px; }
 .home-pickup .find-home-heading { display:block; }
 .home-pickup .find-home-heading .button { margin-top:7px; }
 .ad-placement .tile-grid,.ad-section .tile-grid { display:flex; justify-content:flex-start; gap:20px; max-width:100%; overflow-x:auto; scroll-snap-type:x mandatory; padding:2px 1px 12px; scroll-padding-inline:1px; }
 .ad-placement .tile-grid>a,.ad-section .tile-grid>a { flex:0 0 min(300px,100%); scroll-snap-align:start; }
 .ad-rail-controls { display:flex; justify-content:center; gap:14px; align-items:center; margin-top:12px; font:400 10px/1.5 Arial,sans-serif; color:#53616a; }
 .ad-rail-controls button { border:1px solid #aebbc1; color:#101416; background:white; width:44px; height:44px; cursor:pointer; }
 .ad-placement { padding:26px 22px; margin-bottom:32px; }
 body[data-page="interviews.html"] .interview-intro { grid-template-columns:1fr; }
}
@media(max-width:480px) {
 .issue-first-visual { padding:18px 24px 22px; }
 .issue-first-kicker { font-size:9px; gap:12px; margin-bottom:12px; }
 .issue-first-read { font-size:10px; padding:14px 16px; min-height:48px; }
 .issue-first-copy h1 { font-size:clamp(34px,9.5vw,45px); }
 .issue-first-copy .eyebrow { font-size:8px; letter-spacing:.06em; }
 .issue-first-actions { flex-direction:column; align-items:flex-start; }
 .home-pickup-grid { grid-template-columns:1fr; }
 .home-pickup-card { margin-right:0; padding-right:0; }
 .home-pickup-filters { gap:7px; }
 .home-pickup-filters button { padding:10px 12px; font-size:10px; }
 .ad-placement .ad-placement-heading { align-items:flex-start; }
 body[data-page="index.html"] main>.ad-wrap { padding-inline:16px; }
 body[data-design="edition-5"] .navshell .wrap { padding-inline:20px; }
}
@media(prefers-reduced-motion:reduce) { .tile-grid { scroll-behavior:auto!important; } }
@media print { .issue-first-hero { display:block; } .issue-first-copy { background:#fff; color:#000; } .issue-first-copy h1,.issue-first-copy p { color:#000; } .ad-placement,.ad-rail-controls,.home-pickup-filters { display:none!important; } .home-pickup-card { break-inside:avoid; } }
