/* Discovery pages only: keep reading pages and their diagrams unchanged. */
.discovery-page .wrap{width:min(1184px,calc(100% - 48px))}
.discovery-page .site-header{display:flex;align-items:center;height:auto;min-height:72px;border-bottom:1px solid var(--line)}
.discovery-page .header-inner{height:auto;min-height:0;flex-wrap:wrap}
.discovery-page .nav a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.discovery-page .header-inner .wordmark{padding:10px 0}
.discovery-page .nav a[aria-current]{color:var(--blue)}
.discovery-tools{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;color:var(--muted);font-size:12px}
.discovery-tools .breadcrumb{padding:0;min-width:0;line-height:1.4;align-items:center;flex-wrap:nowrap}
.discovery-tools .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.edition-menu{position:relative;flex:none;z-index:25}
.edition-menu summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 8px;cursor:pointer;list-style:none;font-size:12px;color:var(--ink)}
.edition-menu summary::-webkit-details-marker{display:none}
.edition-menu .language-nav{position:absolute;top:100%;right:0;width:190px;padding:8px;margin:0;display:grid;gap:0;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #1921271a}
.edition-menu .language-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border:0;white-space:nowrap}
.edition-menu .language-nav a[aria-current]{background:var(--blue-light);color:var(--blue)}
.discovery-page .catalog-head,.discovery-intro,.discovery-page .travel-masthead{padding:4px 0 16px;margin:0;border:0;max-width:none;display:block}
.discovery-page .catalog-head h1,.discovery-intro h1,.discovery-page .travel-masthead h1{font-size:34px;line-height:1.25;letter-spacing:-.04em;margin:0;font-weight:800}
.discovery-intro p{font-size:14px;color:var(--muted);margin:8px 0 0}
.discovery-page .search-form{margin:0 0 12px;max-width:760px}
.discovery-page .search-row{gap:8px}
.discovery-page .search-row input{min-height:46px;padding:10px 12px;font-size:15px}
.discovery-page .search-row button{min-height:46px;border:0;border-radius:5px;cursor:pointer}
.discovery-page .search-clear{flex:none;min-width:44px;background:var(--soft);color:var(--ink);font-size:24px;line-height:1}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.discovery-page .topic-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scroll-margin-top:90px;padding:0 0 8px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.discovery-page .topic-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;flex:none;padding:6px 12px;font-size:14px;border-radius:5px}
.discovery-page .topic-nav a span{font-size:12px;color:var(--muted)}
.discovery-page .catalog-count{font-size:13px;margin:12px 0}
.discovery-page .story-grid,.discovery-page .travel-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;margin:0 0 24px}
.discovery-page .story-card,.discovery-page .travel-story{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;min-width:0;grid-column:auto}
.discovery-page .story-card>a,.discovery-page .travel-story>a{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;align-items:start}
.discovery-page .story-image,.discovery-page .travel-story-image{grid-column:2;grid-row:1;order:1;height:90px;padding:0;background:var(--soft);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.discovery-page .story-image img,.discovery-page .travel-story-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;mix-blend-mode:normal}
.discovery-page .story-card:has(.travel-story-credit) .story-image,.discovery-page .travel-story:has(.travel-story-credit) .travel-story-image{padding:0}
.discovery-page .story-card:has(.travel-story-credit) .story-image img,.discovery-page .travel-story:has(.travel-story-credit) .travel-story-image img{object-fit:cover}
.discovery-page .story-copy,.discovery-page .travel-story-copy{grid-column:1;grid-row:1;order:0;padding:0;min-width:0}
.discovery-page .story-copy .eyebrow,.discovery-page .travel-dateline{font-size:12px;line-height:1.4;margin:0;gap:8px;flex-wrap:wrap;color:var(--muted)}
.discovery-page .story-copy h2,.discovery-page .travel-story h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:7px 0 6px;overflow-wrap:anywhere;word-break:normal;font-weight:750}
.discovery-page .story-copy>p,.discovery-page .travel-story-copy>p{font-size:14px;line-height:1.6;margin:0;color:#4c535c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.discovery-page .story-bottom,.discovery-page .travel-story-more{font-size:12px;margin-top:10px;line-height:1.5}
.discovery-page .travel-story-more>span{font-size:16px}
.discovery-page .travel-story-credit{font-size:11px!important;line-height:1.5;margin:8px 0 0!important;color:#59616a}
.discovery-page .section-head{margin:16px 0 0;align-items:center;gap:12px;flex-wrap:wrap}
.discovery-page .section-head h2,.discovery-page .discovery-collections h2,.discovery-page .search-related>h2{font-size:18px;line-height:1.5;margin:0;font-weight:700;letter-spacing:-.02em}
.discovery-page .section-head .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;margin:0;white-space:normal;overflow-wrap:anywhere}
.discovery-collections{margin:28px 0;border-top:1px solid var(--line);padding-top:18px}
.discovery-page .series-nav{margin:8px 0;gap:4px 18px}
.discovery-page .series-nav a,.discovery-formats a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.discovery-formats{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 48px}
.discovery-page .search-empty{padding:20px 0 28px}
.discovery-page .search-empty h2{font-size:21px;margin:0 0 8px}
.discovery-page .search-empty p{font-size:14px;color:var(--muted);margin:0 0 14px}
.discovery-page .search-empty .text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:16px}
.discovery-page .search-related{margin:24px 0}
.discovery-page .search-related .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
.recommendation-card{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.recommendation-card a{display:block;padding:6px 0}
.recommendation-card h3{font-size:18px;line-height:1.5;margin:0 0 8px;word-break:normal;overflow-wrap:anywhere}
.recommendation-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;word-break:normal;overflow-wrap:anywhere}
.recommendation-card a:hover h3{color:var(--blue)}
.recommendation-card>a{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;align-items:start}
.recommendation-copy{min-width:0}
.recommendation-card .story-image{grid-column:2;grid-row:1}
.recommendation-credit{display:block;color:var(--muted)}
.recommendation-credit a{display:inline;padding:0}
@media(max-width:600px){.recommendation-card>a{grid-template-columns:minmax(0,1fr) 84px;gap:14px}}
.discovery-page .travel-filters{margin:0;border-color:var(--line)}
.discovery-page .travel-region-buttons{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:16px}
.discovery-page .travel-region-buttons button{min-height:44px;white-space:nowrap;padding:8px 4px;margin:0;font-size:14px;flex:none}
.discovery-page .travel-filter-row{gap:12px;margin:10px 0 12px;font-size:12px;flex-wrap:wrap}
.discovery-page .travel-filter-row label{flex:1 1 12em;min-width:0;gap:8px}
.discovery-page .travel-filter-row select{min-width:0;width:100%;min-height:44px;font-size:13px;padding:8px;border-radius:4px}
.discovery-page .travel-filter-row>a{display:none}
.discovery-page .travel-list-head{padding:12px 0;gap:12px;align-items:center;flex-wrap:wrap}
.discovery-page .section-head>*,.discovery-page .travel-list-head>*{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
.discovery-page .travel-list-head h2{font-size:16px;line-height:1.4}
.discovery-page .travel-list-head p{font-size:12px;line-height:1.4}
.discovery-page .travel-area-links{border-top:1px solid var(--line);padding-top:14px;gap:4px 22px;margin-top:20px}
.discovery-page .travel-area-links a{display:flex;align-items:center;min-height:44px;font-size:14px}
.discovery-page .travel-overseas{margin-top:28px;border-top:1px solid var(--line)}
.discovery-page .travel-back{margin:0 0 4px}
.discovery-page .travel-back a{display:inline-flex;align-items:center;min-height:44px}
.discovery-page .travel-empty{padding:18px 0 24px}
.discovery-page .travel-empty a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
 .discovery-page .wrap{width:calc(100% - 32px)}
 .discovery-page .site-header{height:64px}
 .discovery-page .header-inner{gap:10px}
 .discovery-page .wordmark{font-size:16px;gap:5px;letter-spacing:-.7px;flex:none}
 .discovery-page .wordmark strong{font-size:24px;letter-spacing:-1px}
 .discovery-page .nav{gap:10px;font-size:12px}
 .discovery-page .nav a{display:flex}
 .discovery-page .nav a.nav-topics,.discovery-page .nav a:last-child{display:none}
 .discovery-tools{min-height:44px}
 .discovery-page .catalog-head h1,.discovery-intro h1,.discovery-page .travel-masthead h1{font-size:28px}
 .discovery-page .catalog-head,.discovery-intro,.discovery-page .travel-masthead{padding-bottom:12px}
 .discovery-page .search-row input{font-size:16px}
 .discovery-page .search-row .button{padding:10px 12px;font-size:13px}
 .discovery-page .catalog-count{margin:10px 0}
 .discovery-page .story-grid,.discovery-page .travel-story-grid{grid-template-columns:1fr}
 .discovery-page .story-card,.discovery-page .travel-story{padding:16px 0}
 .discovery-page .story-card>a,.discovery-page .travel-story>a{grid-template-columns:minmax(0,1fr) 84px;gap:14px}
 .discovery-page .story-image,.discovery-page .travel-story-image{height:63px}
 .discovery-page .story-copy h2,.discovery-page .travel-story h2{font-size:19px;line-height:1.45}
 .discovery-page .story-copy>p,.discovery-page .travel-story-copy>p{font-size:13px;line-height:1.6}
 .discovery-page .search-related .story-grid{grid-template-columns:minmax(0,1fr)}
 .discovery-page .travel-filter-row{gap:10px}
 .discovery-page .travel-filter-row label{display:block}
 .discovery-page .travel-filter-row select{display:block;margin-top:4px}
 .discovery-page .footer-inner{gap:14px}
}

@media(max-width:700px) {
 .discovery-page .site-header { height:auto; min-height:0; position:static; }
 .discovery-page .header-inner { height:auto; min-height:56px; flex-wrap:wrap; gap:0 12px; padding-block:4px; }
 .discovery-page .nav { max-width:100%; flex-wrap:wrap; gap:0 12px; }
 .discovery-page .nav a { min-height:44px; align-items:center; font-size:13px; }
 .discovery-page .story-card,.discovery-page .travel-story { padding:12px 0; }
 .discovery-page .story-card>a,.discovery-page .travel-story>a { gap:10px; }
}
