@charset "UTF-8";
@media (max-width: 1100px) {
    .wrap { width: calc(100% - 40px); }
    .nav-link { gap: 5px; padding-inline: 4px; font-size: 13px; }
    .nav-link .icon { width: 15px; }
    .header-note { display: none; }
    .lead-grid { grid-template-columns: minmax(0,1.65fr) minmax(280px,1fr); gap: 20px; }
    .hero { aspect-ratio: auto; min-height: 470px; }
    .hero-slide > img { position: absolute; inset: 0; }
    .hero-copy { left: 25px; right: 25px; }
    .editor-picks { padding: 18px; }
    .brief { padding: 16px 0; }
    .brief h3 { font-size: 16px; }
    .picks-heading > span { display: none; }
    .rank-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
    .rank-grid article:nth-child(2) { border: 0; }
    .article-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
    .reading { padding: 28px; }
    .feature-copy { padding: 26px; }
}
@media (max-width: 800px) {
    .masthead { min-height: 92px; }
    .nav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; padding-bottom: 7px; }
    .nav-link { padding: 10px 4px; font-size: 14px; }
    .nav-link.active::after { left: 22%; right: 22%; }
    .lead-grid { grid-template-columns: minmax(0,1fr); }
    .hero { aspect-ratio: 1.55; min-height: 380px; }
    .hero-slide { height: 100%; }
    .editor-picks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .picks-heading { grid-column: 1/-1; }
    .picks-heading > span { display: inline; }
    .brief { border: 0; padding: 0 0 8px; gap: 8px; }
    .brief-number { font-size: 20px; }
    .brief p { display: none; }
    .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
    .card-grid .story-card:last-child { grid-column: 1/-1; flex-direction: row; }
    .card-grid .story-card:last-child .card-image { width: 42%; flex-shrink: 0; }
    .card-grid .story-card:last-child .card-image img { height: 100%; }
    .news-ribbon { flex-wrap: wrap; gap: 10px 15px; }
    .news-ribbon p { flex-basis: 70%; }
    .news-ribbon a { margin-left: auto; }
    .about-block { gap: 30px; grid-template-columns: 1fr 1.5fr; }
    .tracking-grid { gap: 20px; }
    .subscribe { padding: 28px; gap: 20px; }
    .subscribe h2 { font-size: 25px; }
    .subscribe-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .subscription-mark { width: 100px; height: 100px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr; gap: 25px; }
    .article-layout { grid-template-columns: 1fr; }
    .reading-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .category-feature { grid-template-columns: 1fr 1fr; }
    .feature-copy h2 { font-size: 23px; }
    .category-note { min-width: 140px; }
    .category-note strong { font-size: 45px; }
}
@media (max-width: 560px) {
    .wrap { width: calc(100% - 32px); }
    .topbar { padding: 7px 0; font-size: 11px; letter-spacing: 0; }
    .topbar .wrap > span:first-child { display: none; }
    .topbar .wrap { justify-content: center; }
    .masthead { min-height: 87px; gap: 10px; }
    .brand { gap: 9px; }
    .brand img { width: 40px; height: 40px; }
    .brand h1, .brand-name { font-size: 25px; }
    .brand p { font-size: 10px; letter-spacing: .08em; }
    .header-tools .button { padding: 10px; }
    .header-tools .button > span { display: none; }
    .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
    .nav { grid-template-columns: repeat(3,minmax(0,1fr)); padding-bottom: 10px; }
    .nav.is-collapsed { display: none; }
    .nav-link { padding: 10px 3px; }
    .home-main { padding-top: 20px; }
    .edition-line { font-size: 12px; }
    .edition-line > span:last-child { display: none; }
    .lead-grid { gap: 17px; margin-bottom: 30px; }
    .hero { min-height: 430px; aspect-ratio: .85; border-radius: 8px; }
    .hero-copy { left: 22px; right: 22px; bottom: 77px; }
    .hero-copy h2 { font-size: 27px; }
    .hero-copy p { font-size: 14px; }
    .slider-controls { left: 22px; right: 22px; }
    .editor-picks { grid-template-columns: 1fr; gap: 0; padding: 18px; }
    .brief { border-bottom: 1px solid var(--line); padding: 16px 0; gap: 16px; }
    .brief:last-child { padding-bottom: 4px; }
    .brief h3 { font-size: 17px; margin-bottom: 0; }
    .brief-number { font-size: 24px; }
    .news-section { margin: 32px 0; }
    .section-head { gap: 12px; align-items: flex-start; margin-bottom: 17px; }
    .section-head h2 { font-size: 22px; }
    .section-head p { font-size: 13px; }
    .more { font-size: 12px; margin-top: 6px; gap: 3px; }
    .more .icon { width: 14px; }
    .card-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .card-grid .story-card:last-child { flex-direction: column; }
    .card-grid .story-card:last-child .card-image { width: 100%; }
    .card-copy { padding: 17px 18px; }
    .card-copy h3 { font-size: 20px; }
    .card-copy > p { -webkit-line-clamp: 3; }
    .tint, .dark-section { padding: 20px 16px; }
    .news-ribbon { padding: 16px; }
    .news-ribbon > span { font-size: 14px; }
    .news-ribbon p { flex-basis: 100%; }
    .ranking { padding: 21px 18px; margin: 32px 0; }
    .rank-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
    .rank-grid article { border-right: 0; border-bottom: 1px solid var(--line); padding: 17px 0; }
    .rank-grid article:nth-child(2) { border-bottom: 1px solid var(--line); }
    .rank-grid article:first-child { padding-top: 0; }
    .rank-grid article:last-child { padding-bottom: 0; }
    .rank-grid h3 { font-size: 18px; }
    .tracking-grid { grid-template-columns: 1fr; gap: 23px; }
    .tracking-grid article { border-bottom: 1px solid var(--line); padding-bottom: 23px; }
    .tracking-grid article:last-child { border-bottom: 0; padding-bottom: 0; }
    .about-block { grid-template-columns: 1fr; gap: 5px; padding-bottom: 30px; }
    .about-block h2 { font-size: 25px; }
    .subscribe { padding: 25px 22px; position: relative; margin-bottom: 30px; }
    .subscribe h2 { font-size: 25px; max-width: 230px; }
    .subscription-mark { display: block; width: 68px; height: 68px; position: absolute; top: 25px; right: 18px; opacity: .95; }
    .subscribe .eyebrow { display: block; max-width: calc(100% - 65px); }
    .subscribe h2 { max-width: calc(100% - 65px); }
    .subscribe-copy { min-width: 0; }
    .subscribe .eyebrow { font-size: 11px; }
    .footer-grid { gap: 22px; }
    .footer-grid > div:first-child { grid-column: 1/-1; }
    .footer-grid > div:last-child { grid-column: 1/-1; }
    .copyright { flex-direction: column; gap: 6px; font-size: 11px; }
    .category-heading { gap: 0; }
    .category-heading h1 { font-size: 31px; }
    .category-heading p { font-size: 15px; }
    .category-note { display: none; }
    .category-feature { grid-template-columns: 1fr; }
    .feature-copy { padding: 24px; }
    .feature-copy h2 { font-size: 25px; }
    .more-reading { padding: 20px; }
    .compact { flex-direction: column; }
    .compact .card-image { width: 100%; }
    .compact .card-copy { padding: 17px 0 0; }
    .reading { padding: 22px 19px; }
    .article-heading h1 { font-size: 28px; }
    .article-meta { gap: 7px 10px; }
    .standfirst { font-size: 17px; }
    .article-section h2 { font-size: 23px; }
    .article-section p { font-size: 17px; }
    .article-pagination { grid-template-columns: 1fr; gap: 17px; }
    .reading-aside { grid-template-columns: 1fr; gap: 0; }
    .utility > h1 { font-size: 30px; }
    .subscribe-guide { flex-direction: column; }
    .subscribe-guide img { width: 85px; height: 85px; }
}
