

.recognition-section{padding-top:65px}.collection-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}
.collection-intro h2{font-size:clamp(41px,4.3vw,60px);line-height:1.08}.collection-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:500px}
.collection-intro .button{margin-top:23px;font-size:12px}.collection-nights-link{display:block;color:var(--gold);font-size:11px;margin-top:17px}
.collection-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 0;border-block:1px solid var(--line);font-size:11px;color:#d9c28f}
.collection-jumps a:hover{text-decoration:underline;text-underline-offset:5px}
.collection-row{padding:35px 0 31px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.collection-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.collection-row-heading h3{font:32px/1.2 var(--serif);color:var(--cream);margin:0 0 8px}
.collection-number{font-size:9px!important;color:var(--gold);letter-spacing:1.7px;margin-bottom:12px!important}
.collection-row-heading p{font-size:12px;line-height:1.8;margin:0}.collection-row-heading button{flex-shrink:0;border:1px solid #64765f;background:none;color:var(--gold);font-size:11px;padding:11px 15px}
.collection-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.collection-row-grid li{min-width:0}.collection-row-grid a{display:block;border:1px solid #344339;background:#0d1b16;transition:border-color .2s}.collection-row-grid a:hover{border-color:#c6ac6b}
.collection-art{height:210px;background:#030806;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;border-bottom:1px solid #344339}
.collection-art .recognition-custom-thumb{width:100%;height:100%}
.collection-art--custom{height:225px}.collection-art--box{height:185px}.collection-art--box img{width:100%;height:100%;object-fit:contain}
.collection-art--ornament .recognition-ornament{height:100%;width:100%;max-width:220px}
.collection-art--yard{height:170px}.collection-art--yard .recognition-yard-wrap{width:165px;max-width:75%}
.collection-art--yard .yard-sign-paper{width:100%;aspect-ratio:4/3;height:auto}.collection-art--yard .yard-sign-lettering{line-height:1.03}
.collection-caption{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 19px;align-items:center;min-height:72px}
.collection-caption h4{font:21px/1.25 var(--serif);margin:0;color:var(--cream)}.collection-caption>span{color:var(--gold);font-size:15px}.collection-caption p{grid-column:1/-1;font-size:11px;line-height:1.6;margin:0}
.collection-row--special .collection-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.collection-art--special{height:250px}
.all-sponsor-index{margin-top:33px;border:1px solid #6c795f;scroll-margin-top:20px}
.all-sponsor-index>summary{cursor:pointer;padding:22px 25px;font:25px var(--serif);color:var(--cream);display:list-item;list-style-position:inside}
.all-sponsor-index>summary>span{font:11px var(--sans);color:var(--gold);float:right;margin-top:8px}
.all-sponsor-index>[data-recognition-ui]{padding:0 25px 30px}
[data-directory-mode="all"] .recognition-cover,[data-directory-mode="all"] .recognition-card-action,[data-directory-mode="all"] .recognition-card-history{display:none}
[data-directory-mode="all"] .recognition-card-copy{padding:17px 0}
[data-directory-mode="all"] .recognition-card{border:0;border-bottom:1px solid var(--line);background:none}
[data-directory-mode="all"] .recognition-grid{gap:0 30px}
[data-directory-mode="all"] .recognition-card h3{font-size:20px}
[data-directory-mode="all"] .recognition-card-types{font-size:10px;margin-top:7px}
.nights-feature{background:#10221c;border-top:1px solid var(--line)}
.nights-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:37px}
.nights-heading>p{font-size:14px;line-height:1.9;max-width:500px}.nights-heading h2{font-size:clamp(42px,4.5vw,62px);line-height:1.08}
.night-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.night-feature{min-width:0;background:#f0ebda;color:#18382c}
.night-poster{position:relative;isolation:isolate;min-height:340px;padding:28px;overflow:hidden;color:#ffe7ad;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;border:8px solid #e6dfcb;border-bottom:0}
.night-poster:before{content:"";inset:0;position:absolute;z-index:-1;background:radial-gradient(circle at 20% 20%,#e4c66b44 0,transparent 32%),linear-gradient(135deg,#722b32,#2c1423)}
.night-feature--food .night-poster:before{background:radial-gradient(circle at 20% 20%,#e4c66b44 0,transparent 32%),linear-gradient(135deg,#2b5f4c,#122b24)}
.night-feature--admission .night-poster:before{background:radial-gradient(circle at 20% 20%,#e4c66b44 0,transparent 32%),linear-gradient(135deg,#34536c,#132334)}
.night-icon{width:80px;height:80px;margin:0 auto 17px;color:#eed192}
.night-overline{font-size:8px;letter-spacing:2px;color:#e6cf9d;margin:0 0 11px}.night-poster h3{font:38px/1.05 var(--serif);margin:0;color:#fff4d7}
.night-poster h3 em{font-weight:400;color:#e8cd92}.night-year{display:block;margin-top:23px;font-size:9px;letter-spacing:1px}
.night-details{padding:25px 25px 26px}.night-details>p{font:20px/1.45 var(--serif);color:#264a3c;margin:0 0 20px}
.night-details dl{margin:0;border-top:1px solid #adb9a6}.night-details dl>div{padding-top:13px}
.night-details dt{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#64725c}.night-details dd{font-size:12px;line-height:1.5;color:#264a3c;margin:4px 0 0}
.night-details button{border:0;border-top:1px solid #adb9a6;background:none;padding:17px 0 0;margin-top:20px;text-align:left;color:#244937;font:11px var(--sans);width:100%}
.nights-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:27px}.nights-footer p{font-size:12px;line-height:1.8;max-width:550px}.nights-footer button{font-size:11px;flex-shrink:0}
.nights-context{font-size:10px;text-align:center;margin-top:30px;color:#8fa596}

.night-archive{width:min(900px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:45px;color:var(--cream);background:#0f211a;border:1px solid #7d8c72}
.night-archive h2{font-size:44px}.night-dialog-intro{font-size:13px;margin:20px 0;line-height:1.8}.night-close{position:absolute;right:12px;top:7px;font-size:31px;border:0;background:none;color:var(--gold)}
.night-result-count{font-size:12px;margin-block:20px}.night-archive-entry{border-top:1px solid #415443;padding-top:25px;margin-top:20px}.night-archive-entry .eyebrow{font-size:9px;margin-bottom:12px}
.night-archive-entry h3{font:31px var(--serif);margin-bottom:15px}.night-archive-entry p{font-size:13px;line-height:1.8}.night-partners{color:var(--gold);margin:10px 0 18px}
.night-role-note{padding:18px;background:#1b3024;margin:15px 0;font-size:12px}.night-role-note a{color:var(--gold);font-size:11px}.night-archive-entry summary{color:var(--gold);font-size:13px;padding:10px 0;cursor:pointer}
.night-archive-entry ol{padding-left:20px}.night-archive-entry li{padding:10px 0}.night-archive-entry time{font-size:12px;color:#e4c785}
@media(max-width:900px){.collection-intro,.nights-heading{gap:35px}.collection-intro h2,.nights-heading h2{font-size:44px}.collection-caption h4{font-size:19px}.night-poster{padding:20px;min-height:305px}.night-poster h3{font-size:32px}.night-details{padding:21px 18px}.night-details>p{font-size:18px}.night-feature-grid{gap:16px}.collection-row-grid{gap:15px}.collection-art--custom{height:195px}.nights-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:660px){.collection-intro,.nights-heading{grid-template-columns:1fr;gap:23px}.collection-row-heading{align-items:flex-start}.collection-row-heading h3{font-size:29px}.collection-row-heading button{font-size:10px;padding:10px;white-space:nowrap}.collection-jumps{gap:14px 20px;line-height:1.8}.collection-row-grid{grid-template-columns:1fr;gap:17px}.collection-row--special .collection-row-grid{grid-template-columns:1fr}.collection-art--custom{height:215px}.collection-art--ornament{height:235px}.collection-art--box{height:190px}.collection-caption{min-height:60px}.collection-caption h4{font-size:22px}.night-feature-grid{grid-template-columns:1fr;gap:25px}.night-poster{min-height:310px}.night-poster h3{font-size:43px}.night-details{padding:25px}.night-details>p{font-size:23px}.night-details dd{font-size:14px}.night-details dt{font-size:9px}.night-details button{font-size:12px}.all-sponsor-index>summary{font-size:21px}.all-sponsor-index>summary>span{float:none;display:block;margin:12px 0 0 22px}.all-sponsor-index>[data-recognition-ui]{padding-inline:18px}.night-archive{padding:45px 23px 25px}.night-archive h2{font-size:35px}}
/* Keep every card in a collection aligned, including longer names. */
.collection-row-grid li{display:flex}.collection-row-grid li>a{display:flex;flex-direction:column;width:100%}.collection-art{flex-shrink:0}.collection-caption{flex:1}
@media(max-width:660px){.collection-row-grid,.collection-row--special .collection-row-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.collection-row-grid li{flex:0 0 86%;scroll-snap-align:start}.collection-art--special{height:240px}}

.nights-load-note{color:var(--gold);font-size:13px;margin-block:20px}.collection-row-grid a:focus-visible,.collection-row-heading button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
