*{box-sizing:border-box;border-radius:0}
body{margin:0;background:#FFF;color:#181818;font-family:'Roboto Condensed',sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
main{display:block;outline:0}
.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
main a:focus-visible,main button:focus-visible{outline:3px solid #B8860B;outline-offset:3px}
main h1,main h2{font-family:'Fjalla One',sans-serif;font-weight:400;letter-spacing:.2px;margin:0}
main h1 em{font-style:normal}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0 0;font-size:15px;line-height:1.3}
.crumbs a{color:inherit;text-underline-offset:3px}
.kicker{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.3}
.kicker span+span{position:relative}
.kicker span+span::before{content:"";position:absolute;left:-10px;top:.3em;bottom:.3em;width:1px;background:currentColor;opacity:.5}
.badge-card{position:relative;display:block;background:#FFF;text-decoration:none;color:#181818}
.badge-card img{display:block;width:100%;height:auto}
.badge-card__hint{display:flex;width:fit-content;margin:8px 0 0 auto;gap:8px;align-items:center;min-height:32px;padding:4px 12px;background:#181818;color:#FFF;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .2s ease,color .2s ease}
.badge-card:hover .badge-card__hint,.badge-card:focus-visible .badge-card__hint{background:#F3CD29;color:#181818}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;font-family:'Fjalla One',sans-serif;font-weight:400;font-size:17px;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.btn--gold{background:#D4AF37;border-color:#D4AF37;color:#181818}
.btn--gold:hover{background:#B8860B;border-color:#B8860B;color:#181818}
.btn--line{background:#FFF;border-color:#B8860B;color:#0D5630}
.btn--line:hover{background:#F6EFD7;color:#0D5630}
.related{padding:64px 0 72px;background:#FAF9F6;border-top:1px solid #D8D4CA}
.related h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:#000;margin-bottom:28px}
.related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}
.related__grid a{display:block;padding:24px;background:#FFF;border:1px solid #D1D5DB;border-top:3px solid #D4AF37;text-decoration:none;color:#0D5630;transition:border-color .2s ease,background-color .2s ease}
.related__grid a:hover{border-color:#B8860B;background:#F6EFD7}
.related__grid small{display:block;margin-bottom:10px;color:#595959;font-size:14px;font-weight:700;line-height:1.3}
.related__grid strong{display:block;font-family:'Fjalla One',sans-serif;font-weight:400;font-size:22px;line-height:1.25}
.viewer{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:0;background:#FFF;overflow:auto}
.viewer::backdrop{background:rgba(0,0,0,.88)}
.viewer__close{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px auto;padding:6px 14px;background:#181818;color:#FFF;border:0;font:700 15px/1.2 'Roboto Condensed',sans-serif;cursor:pointer}
.viewer__close:hover{background:#57473A}
.viewer figure{margin:0}
.viewer img{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain}
.viewer figcaption{padding-top:10px;color:#595959;font-size:15px;line-height:1.35}
@media(max-width:900px){.shell{width:min(100% - 44px,1180px)}}
@media(max-width:699px){.related__grid{grid-template-columns:1fr}.btn{width:100%;justify-content:space-between}.related .btn{justify-content:flex-start}}
/* Spotlight: a black stage with a flat, hard-edged gold beam. No gradient, blur or glow. */
.hero{background:#000;color:#FFF;overflow:hidden}
.crumbs{color:#E6DFD4}.crumbs a{color:#FFF}.crumbs span[aria-hidden]{color:#D4AF37}
.hero__head{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(32px,4vw,56px);text-align:center}
.kicker{justify-content:center;color:#F3CD29}
main h1{max-width:1040px;color:#FFF;font-size:clamp(42px,6vw,84px);line-height:1.15;text-wrap:balance}
main h1 em{color:#F3CD29}
.lede{margin:0;max-width:36em;color:#E6DFD4;font-size:clamp(19px,1.8vw,24px);line-height:1.45}
.stage{position:relative;width:min(680px,100%);margin:clamp(96px,11vw,152px) auto 0;padding-bottom:clamp(40px,5vw,64px)}
.stage__lamp{position:absolute;z-index:2;left:50%;top:calc(-1*clamp(72px,8vw,112px));width:64px;height:12px;background:#F3CD29;transform:translateX(-50%)}
.stage__beam{position:absolute;left:50%;top:calc(-1*clamp(60px,7vw,100px));bottom:clamp(40px,5vw,64px);transform:translateX(-50%);pointer-events:none}
.stage__beam--outer{width:150vw;max-width:1240px;background:#F3CD29;opacity:.1;clip-path:polygon(calc(50% - 32px) 0,calc(50% + 32px) 0,100% 100%,0 100%)}
.stage__beam--inner{width:120vw;max-width:940px;background:#F3CD29;opacity:.16;clip-path:polygon(calc(50% - 32px) 0,calc(50% + 32px) 0,100% 100%,0 100%)}
.badge-card{z-index:1;padding:clamp(10px,2vw,24px);border:1px solid #D4AF37}
.glance{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px;align-items:baseline;padding:32px 0 48px;border-top:1px solid #57473A}
.glance h2{color:#FFF;font-size:26px;line-height:1.2}
.glance__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
.glance__list li{padding-top:12px;border-top:2px solid #D4AF37;color:#FFF;font-size:19px;font-weight:700;line-height:1.3}
.story{padding:clamp(56px,7vw,96px) 0}
.story__narrow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.story p{margin:0;font-size:clamp(18px,1.5vw,20px);line-height:1.55}
.story p.story__lead{color:#0D5630;font-family:'Fjalla One',sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.25}
.band{background:#426653;color:#FFF;padding:clamp(48px,6vw,72px) 0}
.band__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.band__text{margin:0;font-size:clamp(20px,2vw,25px);line-height:1.45}
.band .actions{flex-direction:column;align-items:flex-start}
@media(max-width:1000px){.story__narrow,.band__grid{grid-template-columns:1fr}.glance{grid-template-columns:1fr;gap:16px}.glance__list{grid-template-columns:1fr;gap:16px}}
