/* Homepage only. Desktop dimensions follow the supplied 1920px R1 reference. */
.ni-homepage{--hu:min(.052083333333vw,1px);font-size:calc(26 * var(--hu));line-height:calc(43 * var(--hu));color:#132018}
.ni-homepage .nh-wrap{width:83.333333%;max-width:1600px;margin-inline:auto;position:relative;height:100%}
.ni-homepage h1,.ni-homepage h2{font-size:calc(68 * var(--hu));line-height:calc(81 * var(--hu));margin:0;font-weight:400}
.ni-homepage p{margin:0}
.ni-homepage .nh-eyebrow,.ni-homepage .nh-tagline{font:700 calc(26 * var(--hu))/calc(34 * var(--hu)) Arimo,Arial,sans-serif;text-transform:uppercase}
.ni-homepage .nh-eyebrow{color:#8d4c16}
.ni-homepage .nh-tagline{color:#e4a859}
.ni-homepage .nh-link{display:inline-flex;align-items:center;gap:calc(40 * var(--hu));font:700 calc(22 * var(--hu))/1.4 Arimo,Arial,sans-serif;text-transform:uppercase;padding:0 0 calc(12 * var(--hu));border-bottom:1px solid currentColor;white-space:nowrap}
.ni-homepage .nh-link>span{font:400 calc(62 * var(--hu))/calc(48 * var(--hu)) Arimo,Arial,sans-serif}
.ni-homepage .nh-link:hover{color:#8d4c16}
.ni-homepage .nh-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(63 * var(--hu));padding:calc(12 * var(--hu)) calc(43 * var(--hu));background:#233528;color:#fff;border:1px solid #233528;font:700 calc(22 * var(--hu))/1.4 Arimo,Arial,sans-serif;text-transform:uppercase}
.ni-homepage .nh-button:hover{background:#8d4c16;border-color:#8d4c16;color:#fff}
.ni-homepage .nh-outline{background:transparent;color:#233528}
.ni-homepage .nh-gold{background:#e4a859;border-color:#e4a859;color:#132018;font-size:calc(20 * var(--hu));padding-inline:calc(48 * var(--hu))}
.ni-homepage .nh-hero img{width:100%;height:auto;aspect-ratio:2/1;object-fit:fill}
.ni-homepage .nh-deadline{height:calc(100 * var(--hu));display:flex;align-items:center;justify-content:center;background:#8d4c16;color:#fff;font-size:calc(30 * var(--hu));font-weight:700;line-height:1.3;text-transform:uppercase}
.ni-homepage .nh-intro{height:calc(905 * var(--hu));background:white;text-align:center}
.ni-homepage .nh-intro h1{position:absolute;top:calc(98 * var(--hu));width:100%}
.ni-homepage .nh-subtitle{position:absolute;top:calc(193 * var(--hu));width:100%;font-size:calc(31 * var(--hu));line-height:calc(49 * var(--hu))}
.ni-homepage .nh-intro-first{position:absolute;top:calc(333 * var(--hu));width:100%}
.ni-homepage .nh-intro-second{position:absolute;top:calc(462 * var(--hu));width:100%}
.ni-homepage .nh-intro .nh-tagline{position:absolute;top:calc(633 * var(--hu));width:100%}
.ni-homepage .nh-buttons{position:absolute;top:calc(729 * var(--hu));width:100%;display:flex;justify-content:center;gap:calc(15 * var(--hu))}
.ni-homepage .nh-stats{height:calc(424 * var(--hu));background:#132018;color:#fffaf3}
.ni-homepage .nh-stats .nh-wrap{display:grid;grid-template-columns:32.5% 20.25% 29.6875% 17.5625%;align-items:center}
.ni-homepage .nh-stats h2{line-height:calc(71 * var(--hu))}
.ni-homepage .nh-stat{min-height:calc(254 * var(--hu));display:flex;flex-direction:column;justify-content:center;padding-left:calc(48 * var(--hu));border-left:1px solid #fffaf3}
.ni-homepage .nh-stat:nth-child(2){border:0;padding-left:calc(33 * var(--hu))}
.ni-homepage .nh-stat strong{font:400 calc(68 * var(--hu))/1.2 FoglihtenNo07,Georgia,serif;text-transform:uppercase;margin-bottom:calc(20 * var(--hu))}
.ni-homepage .nh-stat span{font-size:calc(22 * var(--hu));line-height:calc(33 * var(--hu));font-weight:700;color:#b1b5b2;text-transform:uppercase}
.ni-homepage .nh-featured{height:calc(1395 * var(--hu));background:#fffaf3}
.ni-homepage .nh-featured .nh-eyebrow{position:absolute;top:calc(116 * var(--hu))}
.ni-homepage .nh-featured h2{position:absolute;top:calc(175 * var(--hu))}
.ni-homepage .nh-featured-intro{position:absolute;top:calc(364 * var(--hu))}
.ni-homepage .nh-category-grid{position:absolute;top:calc(516 * var(--hu));height:calc(635 * var(--hu));width:100%;display:grid;grid-template-columns:4fr 1fr 1fr 1fr 1fr;gap:calc(10 * var(--hu));transition:grid-template-columns .55s cubic-bezier(.22,.61,.36,1)}
.ni-homepage .nh-category{position:relative;overflow:hidden;background:#132018;color:#fff;min-width:0}
.ni-homepage .nh-category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#000 100%)}
.ni-homepage .nh-category img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease}
.ni-homepage .nh-category>div{position:absolute;z-index:1;left:calc(18 * var(--hu));right:calc(5 * var(--hu));bottom:calc(22 * var(--hu))}
.ni-homepage .nh-category h3{font:700 calc(19 * var(--hu))/1.25 Arimo,Arial,sans-serif;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.ni-homepage .nh-category p{font-size:calc(16.4 * var(--hu));line-height:calc(24 * var(--hu));margin-top:calc(10 * var(--hu));color:#c5c5c5}
.ni-homepage .nh-category:hover img,.ni-homepage .nh-category:focus-visible img{filter:brightness(1.08);transform:scale(1.045)}
.ni-homepage .nh-category:focus-visible{outline:3px solid #e4a859;outline-offset:-3px}
@media(min-width:901px){
    .ni-homepage .nh-category.is-active>div{left:calc(32 * var(--hu));right:calc(32 * var(--hu));bottom:calc(32 * var(--hu))}
    .ni-homepage .nh-category.is-active h3{font-size:calc(32 * var(--hu));overflow-wrap:normal}
    .ni-homepage .nh-category.is-active img{filter:brightness(1.08);transform:scale(1.045)}
    .ni-homepage .nh-category-grid:has(>.nh-category:nth-child(1).is-active){grid-template-columns:4fr 1fr 1fr 1fr 1fr}
    .ni-homepage .nh-category-grid:has(>.nh-category:nth-child(2).is-active){grid-template-columns:1fr 4fr 1fr 1fr 1fr}
    .ni-homepage .nh-category-grid:has(>.nh-category:nth-child(3).is-active){grid-template-columns:1fr 1fr 4fr 1fr 1fr}
    .ni-homepage .nh-category-grid:has(>.nh-category:nth-child(4).is-active){grid-template-columns:1fr 1fr 1fr 4fr 1fr}
    .ni-homepage .nh-category-grid:has(>.nh-category:nth-child(5).is-active){grid-template-columns:1fr 1fr 1fr 1fr 4fr}
    .ni-homepage .nh-category p{opacity:0;max-height:0;margin-top:0;overflow:hidden;visibility:hidden;transition:opacity .25s ease,max-height .55s ease,margin-top .55s ease}
    .ni-homepage .nh-category.is-active p{opacity:1;max-height:calc(150 * var(--hu));margin-top:calc(10 * var(--hu));visibility:visible}
}
.ni-homepage .nh-featured-link{position:absolute;top:calc(1219 * var(--hu));left:50%;transform:translateX(-50%)}
.ni-homepage .nh-jury{height:calc(1321 * var(--hu));background:#000;color:#fff}
.ni-homepage .nh-jury .nh-eyebrow{position:absolute;top:calc(116 * var(--hu));color:#e4a859}
.ni-homepage .nh-jury h2{position:absolute;top:calc(176 * var(--hu))}
.ni-homepage .nh-jury h2 span{color:#e4a859}
.ni-homepage .nh-jury-intro{position:absolute;top:calc(374 * var(--hu));width:100%;display:grid;grid-template-columns:53.125% 1fr;gap:calc(60 * var(--hu))}
.ni-homepage .nh-jury-intro>div .nh-link{margin-top:calc(44 * var(--hu))}
.ni-homepage .nh-jury-intro>div p{width:calc(730 * var(--hu))}
.ni-homepage .nh-jury .nh-link:hover{color:#e4a859}
.ni-homepage .nh-jury-grid{position:absolute;top:calc(692 * var(--hu));width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(22 * var(--hu))}
.ni-homepage .nh-juror-photo{position:relative;height:calc(366 * var(--hu));overflow:hidden}
.ni-homepage .nh-juror-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.ni-homepage .nh-juror-badge{position:absolute;bottom:calc(10 * var(--hu));left:calc(12 * var(--hu));width:calc(40 * var(--hu));height:calc(40 * var(--hu));background:#e4a859;color:#000;display:grid;place-items:center;font-size:calc(25 * var(--hu));line-height:1;font-weight:700}
.ni-homepage .nh-juror h3{margin:calc(17 * var(--hu)) 0 calc(4 * var(--hu));font:700 calc(25 * var(--hu))/1.2 Arimo,Arial,sans-serif}
.ni-homepage .nh-juror p{font-size:calc(17 * var(--hu));line-height:calc(25 * var(--hu));color:#b2b2b2}
.ni-homepage .nh-testimonial{height:calc(897 * var(--hu));background:#fffaf3;color:#000}
.ni-homepage .nh-testimonial-intro{position:absolute;top:calc(106 * var(--hu));left:0;width:53%}
.ni-homepage .nh-testimonial h2{margin-top:calc(27 * var(--hu));margin-bottom:calc(39 * var(--hu))}
.ni-homepage .nh-testimonial-intro .nh-tagline{margin-top:calc(46 * var(--hu));margin-bottom:calc(48 * var(--hu))}
.ni-homepage .nh-quote{position:absolute;top:calc(168 * var(--hu));left:60.75%;width:37.25%;margin:0;padding-bottom:calc(42 * var(--hu));border-bottom:1px solid #e4a859}
.ni-homepage .nh-quote blockquote{margin:0;font-size:calc(26 * var(--hu));line-height:calc(43 * var(--hu));position:relative}
.ni-homepage .nh-quote:before,.ni-homepage .nh-quote:after{position:absolute;content:'“';font:700 calc(230 * var(--hu))/1 Arial,sans-serif;color:#e4a859;opacity:.3}
.ni-homepage .nh-quote:before{left:calc(-78 * var(--hu));top:calc(-60 * var(--hu))}
.ni-homepage .nh-quote:after{content:'”';right:calc(-70 * var(--hu));bottom:calc(-7 * var(--hu))}
.ni-homepage .nh-quote figcaption{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--hu));margin-top:calc(67 * var(--hu));font-size:calc(21 * var(--hu));line-height:calc(36 * var(--hu))}
.ni-homepage .nh-quote strong{display:block;text-transform:uppercase;font-weight:700;margin-bottom:calc(5 * var(--hu))}
.ni-homepage .nh-quote span{display:block}
.ni-homepage .nh-quote img{border-radius:50%;width:calc(208 * var(--hu));height:calc(208 * var(--hu));object-fit:cover;flex:none}
.ni-homepage .nh-statuette{height:calc(844 * var(--hu));background:#000 url('../images/homepage-statuette.png') calc(34 * var(--hu)) calc(-236 * var(--hu))/calc(896 * var(--hu)) calc(1755 * var(--hu)) no-repeat;color:#c3c3c3}
.ni-homepage .nh-statuette .nh-story-copy{position:absolute;top:calc(278 * var(--hu));left:49.4%;width:50.6%}
.ni-homepage .nh-story-copy h2{color:#d8d8d2;margin-bottom:calc(40 * var(--hu))}
.ni-homepage .nh-story-copy p+p{margin-top:calc(43 * var(--hu))}
.ni-homepage .nh-story-copy .nh-link{margin-top:calc(36 * var(--hu));color:#e4a859}
.ni-homepage .nh-family{height:calc(1202 * var(--hu));background:#000 url('../images/homepage-family.png') calc(931 * var(--hu)) calc(161 * var(--hu))/calc(1065 * var(--hu)) calc(972 * var(--hu)) no-repeat;color:#c3c3c3}
.ni-homepage .nh-family .nh-story-copy{position:absolute;top:calc(283 * var(--hu));left:0;width:55%}
.ni-homepage .nh-family h2 span{color:#e4a859}
.ni-homepage .nh-family .nh-link{margin-top:calc(52 * var(--hu))}
.ni-homepage .nh-dates{height:calc(729 * var(--hu));background:#fff}
.ni-homepage .nh-dates .nh-eyebrow{position:absolute;top:calc(100 * var(--hu));color:#e4a859}
.ni-homepage .nh-dates h2{position:absolute;top:calc(156 * var(--hu))}
.ni-homepage .nh-date-grid{position:absolute;top:calc(302 * var(--hu));width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ni-homepage .nh-date{padding:calc(24 * var(--hu)) calc(40 * var(--hu));position:relative;color:#888;min-width:0;border-left:1px solid #132018}
.ni-homepage .nh-date:first-child{border:0;margin-right:calc(10 * var(--hu));background:#fffaf3;padding-left:calc(24 * var(--hu));color:#000}
.ni-homepage .nh-date-number{font-size:calc(26.6 * var(--hu));line-height:1.2}
.ni-homepage .nh-date-current .nh-date-number{color:#8d4c16;font-weight:700}
.ni-homepage .nh-date h3{margin:calc(23 * var(--hu)) 0 calc(26 * var(--hu));padding-bottom:calc(24 * var(--hu));border-bottom:1px solid #132018;font:700 calc(26.6 * var(--hu))/1.2 Arimo,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.ni-homepage .nh-date-current h3{border-bottom:calc(4 * var(--hu)) solid #8d4c16;padding-bottom:calc(21 * var(--hu))}
.ni-homepage .nh-date time{display:block;font:400 calc(54.6 * var(--hu))/1.2 FoglihtenNo07,Georgia,serif;white-space:nowrap}
.ni-homepage .nh-date p{font-size:calc(21.5 * var(--hu));line-height:1.5}
.ni-homepage .nh-closing{height:calc(966 * var(--hu));background:#132018;color:#fffaf3;text-align:center}
.ni-homepage .nh-closing h2{position:absolute;top:calc(119 * var(--hu));width:100%}
.ni-homepage .nh-closing-message{position:absolute;top:calc(328 * var(--hu));width:100%;font-size:calc(27 * var(--hu));line-height:calc(43 * var(--hu))}
.ni-homepage .nh-closing-message p+p{margin-top:calc(43 * var(--hu))}
.ni-homepage .nh-closing .nh-tagline{position:absolute;top:calc(702 * var(--hu));width:100%}
.ni-homepage .nh-closing .nh-button{position:absolute;top:calc(806 * var(--hu));left:50%;transform:translateX(-50%);white-space:nowrap}
@media(min-width:1921px){.ni-homepage .nh-hero img{max-height:960px;object-fit:cover}}
@media(max-width:900px){
    .ni-homepage{--hu:1px;font-size:16px;line-height:1.65}
    .ni-homepage .nh-wrap{width:88%;height:auto}
    .ni-homepage h1,.ni-homepage h2{font-size:clamp(32px,6vw,48px);line-height:1.16}
    .ni-homepage .nh-eyebrow,.ni-homepage .nh-tagline{font-size:13px;line-height:1.6}
    .ni-homepage .nh-link{font-size:12px;gap:22px;padding-bottom:8px;white-space:normal}
    .ni-homepage .nh-link>span{font-size:35px;line-height:30px;flex:none}
    .ni-homepage .nh-button{min-height:44px;font-size:12px;padding:12px 20px}
    .ni-homepage .nh-hero img{aspect-ratio:782/1179}
    .ni-homepage .nh-deadline{height:auto;min-height:56px;padding:15px;font-size:14px;text-align:center}
    .ni-homepage .nh-intro,.ni-homepage .nh-stats,.ni-homepage .nh-featured,.ni-homepage .nh-jury,.ni-homepage .nh-testimonial,.ni-homepage .nh-dates,.ni-homepage .nh-closing{height:auto;padding:60px 0}
    .ni-homepage .nh-wrap>*:not(.nh-story-copy),.ni-homepage .nh-testimonial-intro,.ni-homepage .nh-quote{position:static;width:auto;transform:none}
    .ni-homepage .nh-intro h1{margin-bottom:20px}
    .ni-homepage .nh-subtitle{font-size:19px;line-height:1.5;margin-bottom:30px}
    .ni-homepage .nh-intro-first,.ni-homepage .nh-intro-second{margin-bottom:22px}
    .ni-homepage p br{display:none}
    .ni-homepage .nh-intro .nh-tagline{margin:32px 0}
    .ni-homepage .nh-buttons{gap:10px;flex-wrap:wrap}
    .ni-homepage .nh-stats .nh-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}
    .ni-homepage .nh-stats h2{font-size:clamp(24px,4.5vw,34px);line-height:1.1}
    .ni-homepage .nh-stat{min-height:150px;padding-left:20px}
    .ni-homepage .nh-stat:nth-child(2){padding-left:20px;border-left:1px solid #fffaf3}
    .ni-homepage .nh-stat strong{font-size:clamp(26px,5vw,38px);margin-bottom:12px}
    .ni-homepage .nh-stat span{font-size:12px;line-height:1.6}
    .ni-homepage .nh-featured .nh-eyebrow,.ni-homepage .nh-jury .nh-eyebrow,.ni-homepage .nh-dates .nh-eyebrow{margin-bottom:16px}
    .ni-homepage .nh-featured h2,.ni-homepage .nh-jury h2{margin-bottom:28px}
    .ni-homepage .nh-category-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
    .ni-homepage .nh-category{height:300px}
    .ni-homepage .nh-category-primary{grid-column:1/-1;height:350px}
    .ni-homepage .nh-category h3{font-size:23px;overflow-wrap:normal}
    .ni-homepage .nh-category p{font-size:13px;line-height:1.6}
    .ni-homepage .nh-featured .nh-featured-link{display:flex;justify-content:center;width:max-content;max-width:100%;margin:36px auto 0}
    .ni-homepage .nh-jury-intro{grid-template-columns:1fr;gap:28px}
    .ni-homepage .nh-jury-intro>div p{width:auto}
    .ni-homepage .nh-jury-intro>div .nh-link{margin-top:25px}
    .ni-homepage .nh-jury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;margin-top:40px}
    .ni-homepage .nh-juror-photo{height:auto;aspect-ratio:308/366}
    .ni-homepage .nh-juror-badge{width:30px;height:30px;font-size:18px;bottom:8px;left:8px}
    .ni-homepage .nh-juror h3{font-size:17px;line-height:1.3;margin-top:12px}
    .ni-homepage .nh-juror p{font-size:12px;line-height:1.5}
    .ni-homepage .nh-testimonial h2{margin-top:15px;margin-bottom:25px}
    .ni-homepage .nh-testimonial-intro .nh-tagline{margin:25px 0}
    .ni-homepage .nh-wrap>.nh-quote{position:relative;left:auto;top:auto;width:auto;margin:55px 0 0 30px;padding-bottom:25px}
    .ni-homepage .nh-quote blockquote{font-size:17px;line-height:1.65}
    .ni-homepage .nh-quote:before{font-size:130px;left:-35px;top:-30px}
    .ni-homepage .nh-quote:after{font-size:120px;right:-10px;bottom:15px}
    .ni-homepage .nh-quote figcaption{font-size:12px;line-height:1.6;margin-top:28px;gap:15px}
    .ni-homepage .nh-quote img{width:100px;height:100px}
    .ni-homepage .nh-statuette,.ni-homepage .nh-family{height:auto;min-height:0;background-size:100% auto;background-position:top center;padding:130% 0 60px}
    .ni-homepage .nh-statuette{background-image:url('../images/Statuette-Section-mobile.jpg')}
    .ni-homepage .nh-family{background-image:url('../images/Noble-Family-Section-mobile.jpg');padding-top:110%}
    .ni-homepage .nh-statuette .nh-story-copy,.ni-homepage .nh-family .nh-story-copy{position:static;width:100%}
    .ni-homepage .nh-story-copy h2{margin-bottom:28px}
    .ni-homepage .nh-story-copy p+p{margin-top:24px}
    .ni-homepage .nh-story-copy .nh-link{margin-top:30px}
    .ni-homepage .nh-dates h2{margin-bottom:32px}
    .ni-homepage .nh-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
    .ni-homepage .nh-date{padding:18px 12px}
    .ni-homepage .nh-date:first-child{padding-left:12px;margin-right:8px}
    .ni-homepage .nh-date:nth-child(3){border:0}
    .ni-homepage .nh-date-number{font-size:16px}
    .ni-homepage .nh-date h3{font-size:13px;margin:15px 0;padding-bottom:12px;white-space:normal}
    .ni-homepage .nh-date-current h3{padding-bottom:9px}
    .ni-homepage .nh-date time{font-size:clamp(17px,4.5vw,35px)}
    .ni-homepage .nh-date p{font-size:12px}
    .ni-homepage .nh-closing h2{margin-bottom:32px}
    .ni-homepage .nh-closing-message{font-size:16px;line-height:1.65}
    .ni-homepage .nh-closing-message p+p{margin-top:28px}
    .ni-homepage .nh-closing .nh-tagline{margin:35px 0}
    .ni-homepage .nh-closing .nh-button{white-space:normal}
}
@media(max-width:480px){
    .ni-homepage .nh-category-grid{grid-template-columns:minmax(0,1fr)}
    .ni-homepage .nh-category-primary{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
    .ni-homepage .nh-category-grid,.ni-homepage .nh-category img,.ni-homepage .nh-category-primary h3,.ni-homepage .nh-category p{transition:none}
    .ni-homepage .nh-category:hover img,.ni-homepage .nh-category:focus-visible img,.ni-homepage .nh-category.is-active img{transform:none}
}
