/* Let the curated feature band use the full viewport while its content stays on the editorial grid. */
.nf-home-featured{box-sizing:border-box;margin:0 -24px 58px;padding-left:32px;padding-right:32px;width:auto}
.nf-home-featured>.nf-home-long-head,.nf-home-featured>.nf-home-featured-scroll{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}

/* Homepage interaction polish: restrained hover feedback, no horizontal carousels. */
a:hover{color:var(--red);text-decoration:none!important}
.nf-lead-media img{transition:filter .2s ease!important}
.nf-lead-media:hover img,.nf-lead-media:focus-visible img{filter:brightness(1.035);transform:none!important}
.nf-home-featured-scroll{grid-auto-columns:auto!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}
@media(min-width:701px){.nf-home-featured-scroll{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.nf-home-featured-scroll{grid-template-columns:1fr!important}}
.nf-search-link{align-items:center;display:inline-flex;gap:7px}
.nf-search-link:before{content:none!important}
.nf-search-link svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-width:2.1;width:17px}
.nf-home-pulse{overflow:hidden}

/* Desks use the editorial rhythm of a lead story followed by concise reading. */
.nf-sections .nf-desk-columns{display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}
.nf-desk-columns .nf-desk{margin:0}
.nf-desk-columns .nf-desk>header{border-bottom:2px solid var(--ink);margin-bottom:14px}
.nf-desk-columns .nf-desk h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:-.03em;margin:0 0 8px}
.nf-desk-columns .nf-desk header a{font-size:12px;text-decoration:none}
.nf-desk-stories{display:grid;gap:0}
.nf-desk-lead{border-bottom:1px solid var(--line);padding-bottom:15px}
.nf-desk-lead-media{background:#e5e8ea;display:block;margin-bottom:11px;overflow:hidden}
.nf-desk-lead-media img{aspect-ratio:1.72;object-fit:cover;width:100%}
.nf-desk-lead h3,.nf-desk-list-item h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0}
.nf-desk-lead h3{font-size:19px;line-height:1.17}
.nf-desk-list-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:15px 0}
.nf-desk-list-media{background:#e5e8ea;display:block;overflow:hidden}
.nf-desk-list-media img{aspect-ratio:1.24;height:71px;object-fit:cover;width:88px}
.nf-desk-list-item h3{font-size:16px;line-height:1.2}
.nf-desk-lead time,.nf-desk-list-item time{color:#6c747b;display:block;font-size:11px;font-weight:700;margin-top:8px}

/* Audience-led discovery: ranking appears only once several human reads exist. */
.nf-home-popular{border-top:3px solid var(--ink);margin:0 0 56px;padding-top:11px}
.nf-home-popular .nf-home-long-head{border-top:0;margin-bottom:8px;padding-top:0}
.nf-home-popular .nf-eyebrow{color:var(--red)}
.nf-home-popular-list{counter-reset:none;display:grid;gap:0 32px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.nf-home-popular-list li{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr);min-height:102px;padding:16px 0}
.nf-home-popular-list-unranked li{grid-template-columns:minmax(0,1fr)}
.nf-home-popular-rank{color:var(--red);font-size:26px;font-weight:400;letter-spacing:-.05em;line-height:1}
.nf-home-popular-list .nf-eyebrow{font-size:9px;margin:0 0 6px}
.nf-home-popular-list h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;letter-spacing:-.018em;line-height:1.2;margin:0}
@media(max-width:900px){.nf-sections .nf-desk-columns{gap:24px}.nf-desk-list-item{grid-template-columns:72px minmax(0,1fr)}.nf-desk-list-media img{height:58px;width:72px}.nf-home-popular-list{gap:0 22px}.nf-home-popular-list h3{font-size:16px}}
@media(max-width:700px){.nf-home-featured{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.nf-sections .nf-desk-columns{display:block}.nf-desk-columns .nf-desk{margin-bottom:34px}.nf-desk-columns .nf-desk:last-child{margin-bottom:0}.nf-desk-lead h3{font-size:20px}.nf-home-popular{margin-bottom:43px}.nf-home-popular-list{display:block}.nf-home-popular-list li{min-height:0}.nf-home-popular-list h3{font-size:17px}}

/* Twelve-card desk streams stay compact, with four stories per editorial column. */
.nf-category-stream{border-top:3px solid var(--ink);margin:0 0 58px;padding-top:11px}
.nf-category-stream .nf-home-long-head{border-top:0;margin-bottom:10px;padding-top:0}
.nf-category-stream .nf-eyebrow{color:var(--red)}
.nf-category-stream-grid{display:grid;gap:0 32px;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(102px,auto))}
.nf-category-stream-grid article{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr);padding:15px 0}
.nf-category-stream-media{background:#e5e8ea;display:block;overflow:hidden}
.nf-category-stream-image{aspect-ratio:1.25;height:80px;object-fit:cover;width:100px}
.nf-category-stream-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:-.018em;line-height:1.2;margin:0}
.nf-category-stream-grid time{color:#6c747b;display:block;font-size:11px;font-weight:700;margin-top:8px}
@media(max-width:900px){.nf-category-stream-grid{gap:0 22px}.nf-category-stream-grid article{gap:10px;grid-template-columns:78px minmax(0,1fr)}.nf-category-stream-image{height:62px;width:78px}.nf-category-stream-grid h3{font-size:15px}}
@media(max-width:700px){.nf-category-stream{margin-bottom:43px}.nf-category-stream-grid{display:block}.nf-category-stream-grid article{grid-template-columns:96px minmax(0,1fr);min-height:0}.nf-category-stream-image{height:77px;width:96px}.nf-category-stream-grid h3{font-size:17px}}
.nf-home-newsletter{background:#fff!important;border:1px solid #d6dadd!important;border-top:1px solid #d6dadd!important;color:var(--ink)!important;display:grid!important;gap:34px!important;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)!important;margin:46px 0!important;padding:20px!important}.nf-home-newsletter:before{display:none!important}.nf-home-newsletter .nf-eyebrow{color:var(--red)!important;font-size:10px!important;margin:0 0 5px!important}.nf-home-newsletter h2{color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 5px!important}.nf-home-newsletter-copy>p:not(.nf-eyebrow){color:#4d5862!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important;margin:0!important;max-width:520px!important}.nf-home-newsletter-form{align-self:center!important;background:transparent!important;color:var(--ink)!important;padding:0!important}.nf-home-newsletter-kicker{display:none!important}.nf-home-newsletter-form #formAcym1{align-items:stretch!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr) auto!important;position:relative!important}.nf-home-newsletter-form .acym__subscription__form__fields{display:block!important;margin:0!important;min-width:0!important}.nf-home-newsletter-form .fieldacy1{display:none!important}.nf-home-newsletter-form .fieldacy2{margin:0!important;position:relative!important;width:100%!important}.nf-home-newsletter-form .fieldacy2:before{color:#69737b;content:"✉";font-size:17px;left:14px;line-height:1;position:absolute;top:14px;z-index:1}.nf-home-newsletter-form .fieldacy2 input{background:#fff!important;border:1px solid #c8cdd1!important;border-radius:8px 0 0 8px!important;font-size:14px!important;height:45px!important;margin:0!important;padding:0 14px 0 39px!important;width:100%!important}.nf-home-newsletter-form .acym__subscription__form__button{display:block!important;margin:0!important}.nf-home-newsletter-form .acym__subscription__form__button button{background:var(--red)!important;border:1px solid var(--red)!important;border-radius:0 8px 8px 0!important;font-size:12px!important;font-weight:800!important;height:45px!important;margin:0!important;min-width:86px!important;padding:0 16px!important}.nf-home-newsletter-privacy{color:#68727b!important;font-size:11px!important;line-height:1.35!important;margin:9px 0 0!important}.nf-home-newsletter-privacy a{color:#303940!important;text-decoration:underline!important}@media(max-width:760px){.nf-home-newsletter{display:block!important;margin:34px 0!important;padding:19px!important}.nf-home-newsletter-form{margin-top:17px!important}.nf-home-newsletter h2{font-size:22px!important}.nf-home-newsletter-copy>p:not(.nf-eyebrow){font-size:13px!important}.nf-home-newsletter-form .fieldacy2 input{font-size:13px!important}.nf-home-newsletter-form .acym__subscription__form__button button{min-width:76px!important}}
