/* Decorative homepage layer; keeps the approved layout and component order. */
.show-home .hero-copy h1 em,.show-home .competitions .section-head h2 span,.show-home .winners-heading h2 span{color:var(--blue)}
.show-home .hero-copy>.eyebrow{color:var(--blue);letter-spacing:.13em}
.show-home .hero-copy{min-width:0}
.show-home .hero-copy h1{max-width:100%;font-size:clamp(40px,3.4vw,56px);letter-spacing:-.07em}
.show-home .hero-copy>p{max-width:440px}
.show-home .hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.show-home .photo-label>span{color:#fff}
.show-home .hero-copy .dot{background:#d9a441;box-shadow:0 0 0 5px #d9a44118,0 0 16px #d9a44140}
.show-home .primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 7px 22px #2563eb25;transition:box-shadow .25s ease,transform .25s ease}
.show-home .primary::after{content:"";position:absolute;inset:-60% auto -60% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(22deg);pointer-events:none;animation:home-button-gleam 7s ease-in-out 3}
.show-home .primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6253de3b}
.show-home .hero-art{box-shadow:0 0 0 1px #a98b5020,0 12px 36px #43379915}
.show-home .hero-art>img,.show-home .hero-art>video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.show-home .hero-art[data-featured-slider]{touch-action:pan-y}
.show-home .hero-art img,.show-home .hero-art .photo-label{transition:opacity .24s ease,transform .24s ease}
.show-home .hero-art.featured-changing img,.show-home .hero-art.featured-changing .photo-label{opacity:.35;transform:translateX(5px)}
.show-home .featured-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#10182799;color:#fff;font:500 27px/1 Arial;opacity:0;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease;cursor:pointer;backdrop-filter:blur(6px)}
.show-home .featured-prev{left:14px}.show-home .featured-next{right:14px}
.show-home .hero-art[data-featured-slider]:hover .featured-arrow,.show-home .hero-art[data-featured-slider]:focus-within .featured-arrow{opacity:1}
.show-home .featured-arrow:hover{background:#101827e8}
.show-home .featured-arrow:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:2px}
.show-home .hero-index{z-index:1}
.show-home .photo-label>span{color:#ffe0a2}
.show-home .card,.show-home .winner-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.show-home .card:hover,.show-home .winner-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #5144ac1c;border-color:#a58be666}
.show-home .steps>div>span{box-shadow:0 0 0 4px #8d63d60a;transition:background .25s ease,box-shadow .25s ease}
.show-home .steps>div:hover>span{box-shadow:0 0 0 5px #c5a3601a;background:#a57a2312}
.show-home .home-copy-break{display:none}
.show-home .winners-heading h2{line-height:1.15}
@media(max-width:800px){.show-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.show-home .hero-copy{padding:38px 25px}.show-home .hero-copy h1{font-size:clamp(35px,5.4vw,44px)}}
@media(max-width:560px){.show-home .hero{display:flex;flex-direction:column}.show-home .hero-copy{padding:31px 22px 24px}.show-home .hero-copy h1{font-size:46.25px;letter-spacing:-.065em}.show-home .hero-copy>p{max-width:100%}.show-home .featured-arrow{width:34px;height:34px;opacity:1}.show-home .featured-prev{left:10px}.show-home .featured-next{right:10px}}
@keyframes home-button-gleam{0%,72%{left:-65%;opacity:0}75%{opacity:1}94%,100%{left:145%;opacity:0}}
@media(prefers-reduced-motion:reduce){.show-home *,.show-home *::before,.show-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.show-home .card:hover,.show-home .winner-card:hover,.show-home .primary:hover{transform:none}}
