#nnc-home{--nh-ink:#241132;--nh-violet:#5017bd;--nh-orange:#ff7c18;--nh-peach:#ffae70;--nh-pad:clamp(22px,4.7vw,90px);font:400 17px/1.65 'Onest',Arial,sans-serif;color:var(--nh-ink);background:#fff;-webkit-font-smoothing:antialiased}
#nnc-home *{box-sizing:border-box}
#nnc-home h1,#nnc-home h2,#nnc-home h3,#nnc-home p,#nnc-home figure{margin:0}
#nnc-home img{display:block;width:100%;height:100%;object-fit:cover}
#nnc-home a{color:inherit;text-decoration:none;touch-action:manipulation}
#nnc-home a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
#nnc-home h1,#nnc-home h2{font-family:'Golos Text',Arial,sans-serif;font-weight:900;letter-spacing:-.03em;word-spacing:.08em;line-height:1.03}
#nnc-home h1{font-size:clamp(42px,5.8vw,91px)}
#nnc-home h2{font-size:clamp(32px,4.1vw,62px)}
#nnc-home h1 em,#nnc-home h2 em{font-style:normal;color:var(--nh-peach)}
#nnc-home .nh-kicker{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.12em;margin-bottom:28px}
#nnc-home h1 .nh-kicker{display:block;font-family:'Onest',Arial,sans-serif;word-spacing:normal}
#nnc-home .nh-hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:760px;background:var(--nh-violet);color:#fff}
#nnc-home .nh-hero-copy{padding:65px 35px 65px var(--nh-pad);display:flex;flex-direction:column;align-items:flex-start}
#nnc-home .nh-lead{font-size:18px;line-height:1.65;max-width:480px;margin-top:30px}
#nnc-home .nh-actions{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center;margin-top:32px}
#nnc-home .nh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:16px 22px;background:var(--nh-orange);color:var(--nh-ink);font-weight:700;font-size:15px;line-height:1.4;transition:background .18s,transform .18s}
#nnc-home .nh-button:hover{background:var(--nh-peach);transform:translateY(-2px)}
#nnc-home .nh-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#nnc-home .nh-hero-photo{position:relative;min-width:0;overflow:hidden}
#nnc-home .nh-hero-photo>img{position:absolute;inset:0;object-position:54% 50%}
#nnc-home .nh-hero-photo figcaption{position:absolute;bottom:24px;left:26px;background:#241132d9;color:#fff;font-size:12px;letter-spacing:.08em;font-weight:600;padding:7px 12px}
#nnc-home .nh-photo-sticker{position:absolute;right:26px;top:34px;background:var(--nh-orange);color:var(--nh-ink);font:900 32px/.98 'Golos Text',Arial,sans-serif;letter-spacing:-.04em;padding:20px;transform:rotate(7deg);border:3px solid var(--nh-ink);box-shadow:6px 6px 0 var(--nh-ink)}
#nnc-home .nh-pause{background:var(--nh-orange);padding:36px var(--nh-pad);display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
#nnc-home .nh-pause>strong{font:900 64px/1 'Golos Text',Arial,sans-serif;letter-spacing:-.06em}
#nnc-home .nh-pause h2{font:700 26px/1.25 'Onest',Arial,sans-serif;letter-spacing:-.03em;margin-bottom:6px}
#nnc-home .nh-pause p{max-width:680px;font-size:16px;line-height:1.6}
#nnc-home .nh-calendar{padding:95px var(--nh-pad);background:var(--nh-ink);color:#fff}
#nnc-home .nh-calendar-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}
#nnc-home .nh-calendar-copy{min-width:0}
#nnc-home .nh-calendar h2{font-size:clamp(26px,4vw,60px)}
#nnc-home .nh-calendar-lead{font-size:18px;max-width:470px;margin-top:26px}
#nnc-home .nh-calendar-links{min-width:0}
#nnc-home .nh-calendar-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:19px 22px;padding:30px;background:var(--nh-orange);color:var(--nh-ink);transition:background .18s,transform .18s}
#nnc-home .nh-calendar-cta-label{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.4}
#nnc-home .nh-calendar-cta strong{font:700 clamp(31px,3.1vw,46px)/1.08 'Onest',Arial,sans-serif;letter-spacing:-.025em}
#nnc-home .nh-calendar-cta-arrow{align-self:center;font-size:clamp(45px,5vw,64px);font-weight:400;line-height:1}
#nnc-home .nh-calendar-cta-hint{grid-column:1/-1;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#nnc-home .nh-calendar-cta:hover{background:var(--nh-peach);transform:translateY(-3px)}
#nnc-home .nh-calendar-cta:focus-visible{outline-color:#fff}
#nnc-home .nh-calendar-archive{display:flex;width:max-content;max-width:100%;margin-top:15px}
#nnc-home .nh-archive{padding:95px var(--nh-pad);scroll-margin-top:35px}
#nnc-home .nh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}
#nnc-home .nh-section-heading h2 em{color:var(--nh-violet)}
#nnc-home .nh-section-heading>p{font-size:16px;color:#62516d;line-height:1.6;max-width:340px}
#nnc-home .nh-editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#nnc-home .nh-edition{display:flex;flex-direction:column;border:1px solid #ded5e5;background:#fff;min-width:0;overflow:hidden;transition:border-color .18s}
#nnc-home .nh-edition:hover{border-color:var(--nh-violet)}
#nnc-home .nh-edition-image{height:280px;position:relative;overflow:hidden}
#nnc-home .nh-edition-image img{transition:transform .35s}
#nnc-home .nh-edition:hover img{transform:scale(1.035)}
#nnc-home .nh-edition:first-child img{object-position:50% 33%}
#nnc-home .nh-year{position:absolute;bottom:0;left:0;padding:9px 15px;background:var(--nh-orange);font:900 40px/1 'Golos Text',Arial,sans-serif;letter-spacing:-.05em}
#nnc-home .nh-edition-copy{padding:25px;display:flex;flex-direction:column;flex:1}
#nnc-home .nh-edition-copy .nh-kicker{margin-bottom:13px;font-size:12px;color:#6e597c}
#nnc-home .nh-edition h3{font:700 29px/1.15 'Onest',Arial,sans-serif;letter-spacing:-.035em;margin-bottom:16px}
#nnc-home .nh-edition p:not(.nh-kicker){font-size:16px;line-height:1.6;color:#62516d;margin-bottom:24px}
#nnc-home .nh-edition-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;color:var(--nh-violet);text-decoration:underline;text-underline-offset:5px}
#nnc-home .nh-follow{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:85px var(--nh-pad);background:var(--nh-violet);color:#fff}
#nnc-home .nh-follow p:not(.nh-kicker){font-size:18px;max-width:460px;margin-bottom:27px}
#nnc-home .nh-button-light{background:#fff;color:var(--nh-violet)}
#nnc-home .nh-follow .nh-text-link{display:flex;margin-top:15px;width:max-content;max-width:100%}
@media(max-width:1050px){#nnc-home .nh-hero{min-height:680px}#nnc-home .nh-pause{grid-template-columns:auto 1fr}#nnc-home .nh-pause>.nh-text-link{grid-column:2;margin-top:-18px}#nnc-home .nh-calendar-grid,#nnc-home .nh-follow{gap:32px}#nnc-home .nh-edition-copy{padding:20px}#nnc-home .nh-edition h3{font-size:25px}#nnc-home .nh-edition-image{height:240px}}
@media(max-width:760px){#nnc-home{font-size:16px}#nnc-home .nh-hero{display:flex;flex-direction:column;min-height:0}#nnc-home .nh-hero-copy{padding:38px var(--nh-pad) 40px}#nnc-home h1{font-size:clamp(42px,10.4vw,69px)}#nnc-home h2{font-size:clamp(28px,7.5vw,43px)}#nnc-home .nh-kicker{font-size:12px;letter-spacing:.1em;margin-bottom:23px}#nnc-home .nh-lead{font-size:16px;margin-top:23px}#nnc-home .nh-actions{gap:14px;margin-top:25px;width:100%}#nnc-home .nh-actions .nh-button{width:100%}#nnc-home .nh-hero-photo{height:345px}#nnc-home .nh-hero-photo>img{object-position:50% 50%}#nnc-home .nh-photo-sticker{font-size:24px;right:23px;top:23px;padding:15px;box-shadow:4px 4px 0 var(--nh-ink)}#nnc-home .nh-hero-photo figcaption{font-size:11px;left:20px;bottom:18px}#nnc-home .nh-pause{padding:32px var(--nh-pad);gap:18px;grid-template-columns:1fr}#nnc-home .nh-pause>strong{font-size:45px}#nnc-home .nh-pause h2{font-size:24px}#nnc-home .nh-pause>.nh-text-link{grid-column:auto;margin:0}#nnc-home .nh-calendar,#nnc-home .nh-archive,#nnc-home .nh-follow{padding:58px var(--nh-pad)}#nnc-home .nh-calendar-grid,#nnc-home .nh-follow{display:grid;grid-template-columns:1fr;gap:25px}#nnc-home .nh-calendar-lead{font-size:16px;margin-top:22px}#nnc-home .nh-calendar-cta{padding:24px;gap:17px 18px}#nnc-home .nh-calendar-cta strong{font-size:36px}#nnc-home .nh-calendar-cta-arrow{font-size:52px}#nnc-home .nh-calendar-cta-label{font-size:11px}#nnc-home .nh-follow p:not(.nh-kicker){font-size:16px;margin-bottom:23px}#nnc-home .nh-section-heading{display:block;margin-bottom:28px}#nnc-home .nh-section-heading>p{font-size:16px;margin-top:24px}#nnc-home .nh-editions{grid-template-columns:1fr;gap:28px}#nnc-home .nh-edition-image{height:280px}#nnc-home .nh-edition-copy{padding:23px}#nnc-home .nh-edition h3{font-size:28px}#nnc-home .nh-edition p:not(.nh-kicker){margin-bottom:16px}#nnc-home .nh-year{font-size:38px}#nnc-home .nh-button{font-size:14px;min-height:54px;padding:15px 18px;gap:20px}#nnc-home .nh-follow .nh-button{width:100%}}
@media(prefers-reduced-motion:reduce){#nnc-home .nh-button,#nnc-home .nh-calendar-cta,#nnc-home .nh-edition,#nnc-home .nh-edition img{transition:none}#nnc-home .nh-button:hover,#nnc-home .nh-calendar-cta:hover,#nnc-home .nh-edition:hover img{transform:none}}
/* A brief season note, rather than another promotional banner. */
#nnc-home .nh-pause.nh-season-note{background:#fff;color:var(--nh-ink);grid-template-columns:160px minmax(0,1fr) auto;gap:28px;padding:22px var(--nh-pad);align-items:center}
#nnc-home .nh-season-label{display:flex;align-items:center;gap:14px;font:500 12px/1.4 'Onest',Arial,sans-serif;color:#6e6276}
#nnc-home .nh-season-label strong{display:block;color:var(--nh-ink);font:900 23px/1.25 'Golos Text',Arial,sans-serif;letter-spacing:-.045em}
#nnc-home .nh-pause-symbol{display:flex;gap:5px;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;background:var(--nh-orange)}
#nnc-home .nh-pause-symbol:before,#nnc-home .nh-pause-symbol:after{content:"";width:3px;height:14px;background:var(--nh-ink)}
#nnc-home .nh-season-note h2{font:600 18px/1.35 'Onest',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 3px}
#nnc-home .nh-season-note p{font:400 14px/1.5 'Onest',Arial,sans-serif;max-width:none;margin:0;color:#6e6276}
#nnc-home .nh-season-link{display:inline-flex;align-items:center;min-height:44px;font:600 13px/1.5 'Onest',Arial,sans-serif;white-space:nowrap;color:var(--nh-ink);text-decoration:none}
#nnc-home .nh-season-link:hover{color:var(--nh-violet);text-decoration:underline;text-underline-offset:5px}
#nnc-home .nh-season-link:focus-visible{outline:2px solid var(--nh-violet);outline-offset:5px}
@media(max-width:760px){#nnc-home .nh-pause.nh-season-note{grid-template-columns:82px minmax(0,1fr);gap:0 18px;padding:20px var(--nh-pad)}#nnc-home .nh-season-label{align-self:start;gap:8px;flex-direction:column;align-items:flex-start}#nnc-home .nh-pause-symbol{width:24px;height:24px;gap:4px}#nnc-home .nh-pause-symbol:before,#nnc-home .nh-pause-symbol:after{height:10px;width:2px}#nnc-home .nh-season-label>span:last-child{font-size:10px}#nnc-home .nh-season-label strong{font-size:19px}#nnc-home .nh-season-note h2{font-size:17px}#nnc-home .nh-season-note p{font-size:13px;max-width:250px}#nnc-home .nh-season-link{grid-column:2;justify-self:start;margin-top:5px;font-size:12px}}
@media(max-width:760px){#nnc-home .nh-season-label{grid-row:1 / span 2}#nnc-home .nh-season-copy{grid-column:2}#nnc-home .nh-season-link{margin-top:3px}}

/* Community guide on the home page. */
#nnc-home .nh-community{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(48px,6vw,88px) var(--nh-pad);background:var(--nh-violet);color:#fff}
#nnc-home .nh-community-copy{min-width:0}
#nnc-home .nh-community .nh-kicker{color:#fff;margin:0 0 24px}
#nnc-home .nh-community h2{font-size:clamp(30px,3.6vw,56px);line-height:1.1;margin:0;letter-spacing:-.035em}
#nnc-home .nh-community h2 em{color:var(--nh-peach)}
#nnc-home .nh-community-lead{max-width:460px;margin:24px 0 16px;font-size:17px;line-height:1.6}
#nnc-home .nh-community-topics{max-width:470px;margin:0 0 28px;color:#e2d4f8;font-size:13px;line-height:1.6}
#nnc-home .nh-community .nh-button{color:var(--nh-ink);gap:40px}
#nnc-home .nh-community-photo{margin:0;min-width:0}
#nnc-home .nh-community-photo img{display:block;width:100%;height:auto}
#nnc-home .nh-community-photo figcaption{margin-top:12px;font-size:12px;color:#e2d4f8}
@media(max-width:760px){#nnc-home .nh-community{grid-template-columns:1fr;gap:32px}#nnc-home .nh-community h2{font-size:clamp(29px,7.6vw,46px)}#nnc-home .nh-community-lead{font-size:16px}#nnc-home .nh-community .nh-button{width:100%}}
