/* about-awards.html */
.about-page .content-section{overflow:hidden}
    .about-lead{display:grid;gap:clamp(2rem,5vw,5.5rem);align-items:start}
    .about-lead-heading h2{max-width:18ch}
    .about-lead-heading h3{max-width:24ch;margin-top:1rem;color:var(--cyan-light);font-size:clamp(1.3rem,2vw,1.85rem)}
    .about-lead-copy{display:grid;gap:1rem;color:var(--ice-88)}
    .about-lead-copy p{max-width:52rem}
    .about-question{margin-top:clamp(2.75rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(86,211,245,.2);border-left:3px solid var(--cyan-light);border-radius:var(--radius);background:linear-gradient(115deg,rgba(236,241,242,.075),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.08),0 22px 70px rgba(1,13,27,.16);backdrop-filter:blur(14px)}
    .about-question p{max-width:58rem;color:var(--ice-88)}
    .about-question strong{display:block;margin:.65rem 0;color:var(--ice);font-family:var(--display);font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.25;letter-spacing:-.035em}
    .about-purpose{background:linear-gradient(180deg,rgba(2,47,75,.18),rgba(1,13,27,.08))}
    .about-purpose-intro{display:grid;gap:1rem;max-width:55rem;color:var(--ice-88)}
    .about-purpose-intro h2{margin-bottom:.5rem;color:var(--ice)}
    .about-pillars{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(86,211,245,.28)}
    .about-pillar{display:grid;grid-template-columns:clamp(3.5rem,7vw,6.5rem) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--ice-12)}
    .about-pillar-index{color:var(--cyan-light);font-family:var(--display);font-size:clamp(1.8rem,3.2vw,3.1rem);font-weight:600;line-height:1;letter-spacing:-.05em}
    .about-pillar h3{margin-bottom:.55rem}
    .about-pillar p{max-width:52rem;color:var(--ice-68)}
    .about-impact-grid{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}
    .about-impact-copy{display:grid;gap:1rem;color:var(--ice-88)}
    .about-impact-copy h2{margin-bottom:.45rem;color:var(--ice)}
    .about-impact-statement{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--ice-12);border-radius:var(--radius);background:linear-gradient(135deg,rgba(236,241,242,.065),rgba(7,169,216,.03));box-shadow:inset 0 1px rgba(236,241,242,.08)}
    .about-impact-statement p{color:var(--cyan-light);font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:600;line-height:1.35;letter-spacing:-.025em}
    .about-story-heading{display:grid;gap:.9rem;max-width:55rem;margin-bottom:2rem}
    .about-story-heading p{color:var(--ice-68)}
    .about-video{width:min(100%,860px);aspect-ratio:16/9;display:grid;place-items:center;margin-inline:auto;border:1px solid var(--ice-20);border-radius:var(--radius);background:radial-gradient(circle at 55% 44%,var(--cyan-30),transparent 24%),linear-gradient(145deg,var(--blue),var(--midnight));box-shadow:var(--shadow);text-align:center}
    .about-video-mark{display:grid;justify-items:center;gap:1rem;color:var(--silver);font-size:.82rem}
    .about-video-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--cyan-light);border-radius:50%;box-shadow:0 0 30px var(--cyan-30)}
    .about-video-icon svg{width:22px;fill:var(--ice);transform:translateX(2px)}
    .about-close{text-align:center;background:radial-gradient(circle at 50% 42%,rgba(7,169,216,.18),transparent 30rem)}
    .about-close-inner{display:grid;justify-items:center}
    .about-close h2{max-width:22ch}
    .about-close p{max-width:46rem;margin-top:1rem;color:var(--ice-88)}
    .about-close .button-row{justify-content:center}
    .about-page .inner-hero h1{max-width:34ch}
    .about-intro-column{display:grid;gap:1rem;color:var(--ice-88)}
    .about-question .button-row{margin-top:1.5rem}
    .about-video-section{padding-top:clamp(2.5rem,4vw,4rem)}
    .about-impact-section{padding-bottom:clamp(2.5rem,4vw,4rem)}
    @media(min-width:900px){.about-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.about-impact-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}
    @media(max-width:900px){.about-page .inner-hero h1{max-width:34ch}}
    @media(max-width:620px){.about-pillar{grid-template-columns:3.25rem minmax(0,1fr)}.about-question{padding:1.35rem}}

/* categories.html */
.categories-section{padding-block:clamp(3.75rem,7vw,6.5rem)}
    .category-filters{display:grid;gap:.72rem;margin:0 0 clamp(2.5rem,5vw,4rem)}
    .filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.72rem}
    .filter-pill{min-height:44px;padding:.62rem 1.05rem;border:1px solid rgba(236,241,242,.2);border-radius:999px;background:rgba(236,241,242,.045);color:var(--ice-88);font-family:var(--display);font-size:.78rem;font-weight:600;line-height:1.25;cursor:pointer;backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(236,241,242,.055);transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
    .filter-pill:hover{color:var(--ice);border-color:rgba(86,211,245,.64);background:rgba(7,169,216,.1);box-shadow:0 0 22px rgba(7,169,216,.12);transform:translateY(-1px)}
    .filter-pill[aria-pressed="true"]{color:var(--midnight);border-color:var(--cyan-light);background:linear-gradient(145deg,var(--cyan-light),var(--cyan));box-shadow:0 10px 30px rgba(7,169,216,.24),inset 0 1px rgba(236,241,242,.5);font-weight:700}
    .category-results{margin:0 0 1rem;color:var(--silver);font-size:.78rem;text-align:right}
    .category-directory{display:grid;grid-template-columns:1fr;gap:1rem}
    .category-card{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.3rem,2.2vw,1.75rem);overflow:hidden;border:1px solid rgba(236,241,242,.14);border-radius:var(--radius);background:linear-gradient(145deg,rgba(236,241,242,.075),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.08),0 18px 48px rgba(1,13,27,.14);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
    .category-card::after{content:"";position:absolute;inset:-120% 55% -120% -70%;background:linear-gradient(90deg,transparent,rgba(86,211,245,.08),transparent);transform:rotate(14deg) translateX(-100%);transition:transform .65s ease;pointer-events:none}
    .category-card:hover{transform:translateY(-4px);border-color:rgba(86,211,245,.46);background:linear-gradient(145deg,rgba(236,241,242,.095),rgba(7,169,216,.055));box-shadow:inset 0 1px rgba(236,241,242,.1),0 22px 60px rgba(1,13,27,.24),0 0 28px rgba(7,169,216,.08)}
    .category-card:hover::after{transform:rotate(14deg) translateX(240%)}
    .category-card.is-leaving{opacity:0;transform:translateY(8px)}
    .category-card[hidden]{display:none}
    .category-tag{display:inline-flex;align-items:center;width:max-content;margin-bottom:1rem;padding:.34rem .65rem;border:1px solid rgba(86,211,245,.25);border-radius:999px;background:rgba(7,169,216,.07);color:var(--cyan-light);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    .category-card h2{max-width:28ch;font-size:clamp(1.15rem,1.6vw,1.42rem);letter-spacing:-.025em}
    .category-card p{max-width:54ch;margin-top:.8rem;color:var(--ice-68);font-size:.88rem;line-height:1.6}
    .category-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;width:max-content;color:var(--ice);font-family:var(--display);font-size:.76rem;font-weight:700;text-decoration:none}
    .category-link::after{content:"\2197";color:var(--cyan-light)}
    .category-link:hover{color:var(--cyan-light)}
    .category-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}
    .category-download-btn,.download-multi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.05rem;border:1px solid rgba(86,211,245,.55);border-radius:999px;background:rgba(7,169,216,.08);color:var(--cyan-light);font-family:var(--display);font-size:.74rem;font-weight:700;line-height:1.2;cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
    .category-download-btn::before{content:"\2193"}
    .category-download-btn:hover,.category-download-btn:focus-visible,.download-multi-btn:hover,.download-multi-btn:focus-visible{color:var(--midnight);border-color:var(--cyan-light);background:linear-gradient(145deg,var(--cyan-light),var(--cyan));box-shadow:0 10px 30px rgba(7,169,216,.24);transform:translateY(-1px)}
    .download-multi-btn{border-style:dashed;font-size:.78rem}
    .download-count{color:var(--ice-88);font-size:.82rem;font-weight:600}
    body.modal-open .categories-page>main{z-index:1300}
    .criteria-modal .modal-dialog{max-width:52rem}
    .criteria-modal__title{max-width:none;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}
    .criteria-modal__intro{margin:.6rem 0 1.5rem;color:var(--ice-88)}
    .criteria-modal-locked{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid rgba(86,211,245,.45);border-radius:14px;background:rgba(7,169,216,.06)}
    .criteria-modal-locked__label{display:block;color:var(--cyan-light);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
    .criteria-modal-locked__name{margin:.35rem 0 0;color:var(--ice);font-family:var(--display);font-size:1.15rem;font-weight:700;line-height:1.35}
    .criteria-modal-desc-collapse{margin-top:.8rem;padding-top:.4rem;border-top:1px solid var(--ice-12)}
    .criteria-modal-desc-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--cyan-light);font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
    .criteria-modal-desc-toggle__icon{font-size:1.2rem;line-height:1}
    .criteria-modal-desc-panel{padding-bottom:.4rem;color:var(--ice-88);font-size:.9rem;line-height:1.65}
    .criteria-modal-multi{margin-bottom:1.5rem}
    .criteria-modal-multi__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}
    .criteria-modal-checklist{max-height:16rem;padding:.25rem 1rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ice-12);border-radius:14px;background:rgba(1,13,27,.35)}
    .criteria-modal-group{margin:.9rem 0 .1rem;color:var(--cyan-light);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
    .criteria-modal-check{display:flex;align-items:center;gap:.7rem;min-height:44px;color:var(--ice);font-size:.9rem;line-height:1.4;cursor:pointer}
    .criteria-modal-check input{flex:none;width:1.2rem;height:1.2rem;margin:0;accent-color:var(--cyan-light);cursor:pointer}
    .criteria-modal .nomination-flow{padding-top:0}
    .criteria-modal .nomination-submit{margin-top:1.5rem}
    @media(max-width:699px){.category-download-btn{flex:1 1 100%}.download-multi-btn{flex:0 0 auto;scroll-snap-align:start}}
    .categories-cta{margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.6rem,4vw,2.75rem);border:1px solid rgba(236,241,242,.15);border-radius:var(--radius);background:linear-gradient(125deg,rgba(3,62,94,.42),rgba(1,13,27,.42));box-shadow:inset 0 1px rgba(236,241,242,.08),0 24px 70px rgba(1,13,27,.2);text-align:center}
    .categories-cta h2{max-width:none;font-size:clamp(1.65rem,2.7vw,2.5rem)}
    .categories-cta p{max-width:42rem;margin:.75rem auto 0;color:var(--ice-68)}
    .categories-cta .button-row{justify-content:center}
    @media(min-width:680px){.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(min-width:1040px){.category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:699px){.category-filters{display:flex;gap:.55rem;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) .65rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.filter-row{display:contents}.filter-pill{flex:0 0 auto;scroll-snap-align:start}.category-results{text-align:left}}
    @media(prefers-reduced-motion:reduce){.category-card::after{display:none}}

/* contact.html */
.contact-intro-section{padding-block:clamp(3.25rem,6vw,5.5rem) clamp(2.25rem,4vw,3.5rem)}
    .contact-intro-section::before{display:none}
    .contact-intro{max-width:54rem}
    .contact-intro h2{font-size:clamp(1.75rem,3vw,2.75rem)}
    .contact-cards{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}
    .contact-card{min-width:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid rgba(236,241,242,.15);border-radius:var(--radius);background:linear-gradient(145deg,rgba(236,241,242,.07),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.08),0 18px 52px rgba(1,13,27,.16);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
    .contact-card:hover,.contact-card:focus-within{transform:translateY(-2px);border-color:rgba(86,211,245,.38);background:linear-gradient(145deg,rgba(236,241,242,.085),rgba(7,169,216,.04))}
    .contact-label{min-height:2.5em;margin-bottom:1rem;color:var(--cyan-light);font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
    .contact-context{min-height:4.8em;margin-bottom:1.25rem;color:var(--ice-68);font-size:.84rem;line-height:1.55}
    .contact-card h3{font-size:1.18rem;letter-spacing:-.02em}
    .contact-role{margin:.18rem 0 1.1rem;color:var(--silver);font-size:.8rem}
    .contact-links{display:grid;gap:.4rem;margin-top:auto}
    .contact-links a{width:max-content;max-width:100%;color:var(--ice-88);font-size:.84rem;text-decoration-color:rgba(86,211,245,.5);text-decoration-thickness:1px;text-underline-offset:.24rem;overflow-wrap:anywhere;transition:color .2s ease}
    .contact-links a:hover{color:var(--cyan-light)}
    .contact-form-section{padding-top:clamp(1.25rem,3vw,2.5rem)}
    .contact-form-card{padding:clamp(1.35rem,3.5vw,3rem);border:1px solid rgba(236,241,242,.16);border-radius:clamp(18px,2.5vw,28px);background:linear-gradient(135deg,rgba(236,241,242,.075),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.1),0 28px 80px rgba(1,13,27,.2);backdrop-filter:blur(16px)}
    .contact-form-heading{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
    .contact-form-heading h2{font-size:clamp(1.65rem,2.8vw,2.45rem)}
    .contact-form-heading p{margin-top:.55rem;color:var(--ice-68)}
    .contact-form{display:grid;gap:1rem}
    .contact-field{display:grid;gap:.45rem;min-width:0}
    .contact-field label{color:var(--ice-88);font-size:.78rem;font-weight:600;line-height:1.4}
    .contact-field input,.contact-field textarea{width:100%;min-height:52px;padding:.75rem .9rem;border:1px solid rgba(236,241,242,.18);border-radius:10px;background:rgba(1,13,27,.5);color:var(--ice);font-family:var(--body);font-size:16px;line-height:1.45;box-shadow:inset 0 1px rgba(236,241,242,.04);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
    .contact-field textarea{min-height:165px;resize:vertical}
    .contact-field input:hover,.contact-field textarea:hover{border-color:rgba(86,211,245,.38)}
    .contact-field input:focus,.contact-field textarea:focus{border-color:var(--cyan-light);background:rgba(1,13,27,.68);box-shadow:0 0 0 3px rgba(86,211,245,.12);outline:0}
    .contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(181,193,195,.6)}
    .field-full{grid-column:1/-1}
    .contact-submit{justify-self:start;margin-top:.35rem;cursor:pointer}
    @media(min-width:700px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(min-width:1000px){.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:699px){.contact-label,.contact-context{min-height:0}.contact-submit{width:100%}.contact-form-card{padding:1.25rem}}
    @media(prefers-reduced-motion:reduce){.contact-card{transition:none}}

/* event-producers.html */
.producers-intro{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem);color:var(--ice-88)}
    .producer-list{display:grid;gap:clamp(1.25rem,3vw,2rem)}
    .producer-card{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(236,241,242,.15);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,rgba(236,241,242,.075),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.1),0 24px 70px rgba(1,13,27,.18);backdrop-filter:blur(14px)}
    .producer-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(86,211,245,.55),transparent);opacity:.55}
    .producer-visible{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
    .producer-brand{min-height:150px;display:grid;place-items:center;padding:1.25rem;border:1px solid var(--ice-12);border-radius:14px;background:rgba(1,13,27,.34)}
    .producer-logo{width:min(100%,320px);height:105px;object-fit:contain}
    .producer-logo--plate{padding:.5rem;border-radius:8px;background:#fff}
    .producer-number{display:block;margin-bottom:.65rem;color:var(--cyan-light);font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em}
    .producer-card h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}
    .producer-lead{max-width:56rem;margin-top:1rem;color:var(--ice-88)}
    .capability-grid{display:grid;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--ice-12)}
    .capability h3{font-size:1rem;letter-spacing:-.015em}
    .capability ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.1rem;margin:.85rem 0 0;padding:0;list-style:none;color:var(--ice-68);font-size:.86rem}
    .capability li{position:relative;padding-left:1rem}
    .capability li::before{content:"";position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:var(--cyan-light);box-shadow:0 0 9px rgba(86,211,245,.55)}
    .producer-details{margin-top:1.75rem;border-top:1px solid var(--ice-12)}
    .producer-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;cursor:pointer;list-style:none;color:var(--ice);font-family:var(--display);font-size:.86rem;font-weight:700}
    .producer-details summary::-webkit-details-marker{display:none}
    .producer-details summary::after{content:"+";width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--ice-20);border-radius:50%;color:var(--cyan-light);font-size:1rem}
    .producer-details[open] summary::after{content:"âˆ’"}
    .summary-less{display:none}.producer-details[open] .summary-more{display:none}.producer-details[open] .summary-less{display:inline}
    .producer-expanded{display:grid;gap:1.25rem;max-width:58rem;padding:0 0 1.4rem;color:var(--ice-68);font-size:.92rem}
    .producer-expanded h3{margin-bottom:.45rem;color:var(--ice);font-size:1.05rem}
    .producer-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ice-12)}
    .producer-actions .button-row{margin-top:0}
    .closing-panel{max-width:58rem}
    .closing-panel p{margin-top:1rem;color:var(--ice-68)}
    @media(min-width:780px){.producer-visible{grid-template-columns:minmax(220px,.68fr) minmax(0,1.8fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:520px){.capability ul{grid-template-columns:1fr}.producer-logo{height:84px}}

/* faqs.html */
.faq-intro{max-width:52rem;color:var(--ice-88)}
    .faq-category-nav{position:sticky;top:78px;z-index:8;margin-bottom:1.25rem;padding:.65rem;border:1px solid var(--ice-12);border-radius:999px;background:rgba(1,13,27,.78);box-shadow:0 12px 36px rgba(1,13,27,.2);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:thin}
    .faq-category-nav ul{display:flex;align-items:center;gap:.25rem;width:max-content;margin:0;padding:0;list-style:none}
    .faq-category-nav a{display:block;padding:.58rem .82rem;border-radius:999px;color:var(--ice-68);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease}
    .faq-category-nav a:hover,.faq-category-nav a:focus-visible{color:var(--ice);background:var(--cyan-14)}
    .faq-glass{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid rgba(236,241,242,.16);border-radius:clamp(18px,2.5vw,28px);background:linear-gradient(145deg,rgba(236,241,242,.075),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.1),0 28px 80px rgba(1,13,27,.22);backdrop-filter:blur(16px)}
    .faq-category{scroll-margin-top:160px}
    .faq-category+.faq-category{margin-top:clamp(2.4rem,5vw,4.25rem);padding-top:clamp(2.4rem,5vw,4.25rem);border-top:1px solid var(--ice-12)}
    .faq-category-heading{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.7rem;font-size:clamp(1.3rem,2vw,1.8rem)}
    .faq-category-heading span{flex:0 0 auto;color:var(--cyan-light);font-size:.7rem;letter-spacing:.12em}
    .faq-rows{border-top:1px solid rgba(86,211,245,.28)}
    .faq-row{border-bottom:1px solid var(--ice-12)}
    .faq-row summary{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;gap:1rem;align-items:center;padding:1.2rem 0;cursor:pointer;list-style:none}
    .faq-row summary::-webkit-details-marker{display:none}
    .faq-row summary span:first-child{font-family:var(--display);font-size:clamp(1rem,1.4vw,1.16rem);font-weight:700;line-height:1.4}
    .faq-chevron{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ice-20);border-radius:50%;color:var(--cyan-light);transition:transform .25s ease,border-color .25s ease,background .25s ease}
    .faq-chevron svg{width:15px;height:15px;transition:transform .3s ease}
    .faq-row[open] .faq-chevron{border-color:rgba(86,211,245,.55);background:var(--cyan-14)}
    .faq-row[open] .faq-chevron svg{transform:rotate(180deg)}
    .faq-row-answer{max-width:52rem;padding:0 3.5rem 1.35rem 0;color:var(--ice-68)}
    .faq-row-answer p+p,.faq-row-answer p+ul{margin-top:.85rem}
    .faq-row-answer ul{margin-bottom:0;padding-left:1.25rem}
    .faq-row-answer li+li{margin-top:.28rem}
    .faq-note{margin-top:1rem;padding:1rem 1.1rem;border-left:2px solid var(--cyan-light);border-radius:0 10px 10px 0;background:rgba(7,169,216,.08);color:var(--ice-88)}
    .faq-closing{padding-top:0}
    .faq-closing-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--ice-12);border-radius:var(--radius);background:rgba(1,13,27,.28)}
    .faq-closing-panel h2{font-size:clamp(1.55rem,2.5vw,2.2rem)}
    .faq-closing-panel p{max-width:42rem;margin-top:.55rem;color:var(--ice-68)}
    @media(max-width:699px){.faq-category-nav{top:70px;margin-inline:calc(var(--gutter) * -.25);border-radius:14px}.faq-row-answer{padding-right:0}.faq-glass{padding-inline:1rem}.faq-category-heading{align-items:flex-start;flex-direction:column;gap:.3rem}}

/* judges.html */
.judges-section{overflow:hidden}.judges-intro{max-width:58rem;color:var(--ice-88)}.judges-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.judge-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:.68rem .68rem 1.1rem;overflow:hidden;border:1px solid rgba(236,241,242,.16);border-radius:16px;background:linear-gradient(145deg,rgba(236,241,242,.09),rgba(7,169,216,.035));box-shadow:inset 0 1px rgba(236,241,242,.11),0 18px 48px rgba(1,13,27,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.judge-card::after{content:"";position:absolute;inset:-40% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,rgba(236,241,242,.13) 49%,transparent 56%);transform:translateX(-45%);opacity:0;transition:transform .65s ease,opacity .3s ease}.judge-card:hover,.judge-card:focus-visible{transform:translateY(-5px);border-color:rgba(86,211,245,.54);background:linear-gradient(145deg,rgba(236,241,242,.115),rgba(7,169,216,.055));box-shadow:inset 0 1px rgba(236,241,242,.15),0 22px 54px rgba(1,13,27,.28),0 0 26px rgba(7,169,216,.13)}.judge-card:hover::after,.judge-card:focus-visible::after,.judge-card.is-active::after{transform:translateX(42%);opacity:1}.judge-card.is-active{transform:translateY(-5px);border-color:rgba(86,211,245,.76);background:linear-gradient(145deg,rgba(236,241,242,.13),rgba(7,169,216,.075));box-shadow:inset 0 1px rgba(236,241,242,.18),0 24px 58px rgba(1,13,27,.3),0 0 32px rgba(7,169,216,.2)}.judge-portrait{position:relative;z-index:1;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:11px;background:var(--deep-navy)}.judge-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.judge-card:hover .judge-portrait img,.judge-card:focus-visible .judge-portrait img,.judge-card.is-active .judge-portrait img{transform:scale(1.025);filter:brightness(1.04)}.judge-details{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:.95rem .25rem 0}.judge-details h2{max-width:none;font-size:clamp(1rem,1.25vw,1.18rem);letter-spacing:-.02em}.judge-title{margin-top:.35rem;color:var(--ice-88);font-size:.76rem;line-height:1.45}.judge-company{margin-top:.12rem;color:var(--cyan-light);font-size:.7rem;line-height:1.4}.judge-card:focus-visible{outline:3px solid var(--cyan-light);outline-offset:4px}@media(min-width:620px){.judges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}@media(min-width:900px){.judges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.judges-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}}@media(prefers-reduced-motion:reduce){.judge-card,.judge-card::after,.judge-portrait img{transition:none}}

/* methodology.html */
.methodology-page .hero-kicker{max-width:50rem;padding:1rem 1.15rem;border-left:2px solid var(--cyan-light);background:linear-gradient(90deg,rgba(7,169,216,.13),rgba(1,13,27,.08));color:var(--ice-88)}
    .methodology-heading{display:grid;gap:.75rem;margin-bottom:2rem}
    .methodology-heading p{max-width:50rem;color:var(--ice-68)}
    .methodology-accordion{border-top:1px solid rgba(86,211,245,.3)}
    .methodology-step{border-bottom:1px solid var(--ice-12);transition:background .25s ease}
    .methodology-step[open]{background:linear-gradient(90deg,rgba(7,169,216,.075),rgba(3,62,94,.04),transparent)}
    .methodology-step summary{display:grid;grid-template-columns:clamp(2.8rem,6vw,5rem) minmax(0,1fr) 2.7rem;gap:clamp(.8rem,2.5vw,1.75rem);align-items:center;padding:clamp(1.25rem,3vw,1.8rem) 0;cursor:pointer;list-style:none}
    .methodology-step summary::-webkit-details-marker{display:none}
    .step-number{color:var(--cyan-light);font-family:var(--display);font-size:clamp(1rem,2vw,1.3rem);font-weight:700;letter-spacing:.08em;text-shadow:0 0 18px rgba(86,211,245,.35)}
    .step-heading{display:grid;gap:.35rem}
    .step-heading h3{font-size:clamp(1.08rem,1.8vw,1.42rem)}
    .step-heading p{max-width:55rem;color:var(--ice-68);font-size:clamp(.84rem,1.35vw,.96rem);line-height:1.55}
    .step-chevron{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ice-20);border-radius:50%;color:var(--cyan-light);font-size:1.1rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}
    .methodology-step[open] .step-chevron{transform:rotate(45deg);border-color:rgba(86,211,245,.55);background:var(--cyan-14)}
    .step-details{display:grid;grid-template-columns:clamp(2.8rem,6vw,5rem) minmax(0,1fr) 2.7rem;gap:clamp(.8rem,2.5vw,1.75rem);padding:0 0 clamp(1.5rem,3vw,2rem)}
    .step-details-inner{grid-column:2;max-width:52rem;display:grid;gap:.8rem;padding-top:1.1rem;border-top:1px solid var(--ice-12)}
    .methodology-step[open] .step-details-inner>*{animation:methodology-reveal .28s ease both}
    .step-details p{color:var(--ice-88);font-size:.94rem}
    .step-actions{margin-top:.35rem}
    .methodology-closing{display:grid;gap:1.5rem;align-items:end}
    .methodology-closing-copy{display:grid;gap:.7rem}
    .methodology-closing-copy p{max-width:54rem;color:var(--ice-68)}
    .methodology-closing .button-row{margin-top:0}
    @keyframes methodology-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
    @media(min-width:900px){.methodology-closing{grid-template-columns:minmax(0,1fr) auto}.methodology-closing .button-row{justify-content:flex-end}}
    @media(max-width:560px){.methodology-step summary{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.step-details{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.step-chevron{width:36px;height:36px}.step-heading p{font-size:.82rem}.step-details p{font-size:.88rem}}

/* partners.html */
.partners-directory{padding-block:clamp(4rem,7vw,6.5rem)}
    .partner-tier+.partner-tier{margin-top:clamp(3.25rem,6vw,5.5rem)}
    .tier-heading{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);margin-bottom:1.5rem;color:var(--ice);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
    .tier-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(86,211,245,.62),rgba(236,241,242,.14),transparent);box-shadow:0 0 12px rgba(86,211,245,.18)}
    .partner-box-grid{display:grid;gap:1rem}
    .partner-box{min-height:160px;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(236,241,242,.34);border-radius:14px;background:#fff;box-shadow:0 16px 46px rgba(1,13,27,.24),inset 0 1px rgba(255,255,255,.7);color:var(--teal-blue);font-size:.76rem;text-align:center;backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
    .partner-box:hover,.partner-box:focus-within{transform:translateY(-3px);border-color:rgba(86,211,245,.72);background:#fff;box-shadow:0 20px 52px rgba(1,13,27,.3),0 0 22px rgba(86,211,245,.12),inset 0 1px rgba(255,255,255,.82)}
    .partner-box img{width:min(100%,260px);max-height:110px;object-fit:contain}
    .partner-box-principal{width:min(100%,620px);min-height:220px}
    .partner-box-principal img{width:min(100%,360px);max-height:145px}
    .partner-placeholder{max-width:16ch;color:var(--teal-blue);font-family:var(--display);font-weight:700;letter-spacing:.04em}
    .partnership-section{padding-block:clamp(1rem,3vw,2.5rem) clamp(5rem,8vw,8rem)}
    .partnership-card{display:grid;gap:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.25rem);border:1px solid rgba(236,241,242,.16);border-radius:var(--radius);background:linear-gradient(135deg,rgba(236,241,242,.075),rgba(7,169,216,.026));box-shadow:inset 0 1px rgba(236,241,242,.1),0 24px 72px rgba(1,13,27,.2);backdrop-filter:blur(16px)}
    .partnership-label{margin-bottom:1rem;color:var(--cyan-light);font-family:var(--display);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
    .partnership-info h2{font-size:clamp(1.75rem,3vw,2.65rem)}
    .partnership-copy{display:grid;gap:1rem;margin-top:1.4rem;color:var(--ice-88)}
    .partner-contact{display:grid;gap:.3rem;margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--ice-12);font-style:normal}
    .partner-contact strong{font-family:var(--display)}
    .partner-contact a{width:max-content;max-width:100%;color:var(--cyan-light);text-decoration-thickness:1px;text-underline-offset:.25rem}
    .partner-contact a:hover{color:var(--ice)}
    .enquiry-form{min-width:0}
    .enquiry-form>h2{margin-bottom:1.4rem;font-size:clamp(1.5rem,2.5vw,2rem)}
    .form-grid{display:grid;gap:1rem}
    .form-field{display:grid;gap:.45rem;min-width:0}
    .form-field label,.form-legend{color:var(--ice-88);font-size:.78rem;font-weight:600;line-height:1.4}
    .form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid rgba(236,241,242,.18);border-radius:10px;background:rgba(1,13,27,.48);color:var(--ice);font-family:var(--body);font-size:16px;line-height:1.45;box-shadow:inset 0 1px rgba(236,241,242,.04);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
    .form-field select{color-scheme:dark}
    .form-field textarea{min-height:140px;resize:vertical}
    .form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(86,211,245,.38)}
    .form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cyan-light);background:rgba(1,13,27,.66);box-shadow:0 0 0 3px rgba(86,211,245,.12);outline:0}
    .form-field input::placeholder,.form-field textarea::placeholder{color:rgba(181,193,195,.64)}
    .field-full{grid-column:1/-1}
    .radio-group{margin:0;padding:0;border:0}
    .radio-options{display:flex;flex-wrap:wrap;gap:1.35rem;margin-top:.65rem}
    .radio-option,.consent-row{display:flex;align-items:flex-start;gap:.65rem}
    .radio-option input,.consent-row input{width:18px;height:18px;flex:0 0 auto;margin:.2rem 0 0;accent-color:var(--cyan-light)}
    .radio-option label{font-size:.86rem}
    .consent-row{color:var(--ice-68);font-size:.72rem;line-height:1.55}
    .consent-row a{color:var(--cyan-light);text-underline-offset:.2rem}
    .form-submit{justify-self:start;margin-top:.25rem;cursor:pointer}
    @media(min-width:700px){.partner-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(min-width:900px){.partner-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partnership-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
    @media(max-width:699px){.partner-box-principal{min-height:185px}.partnership-card{padding:1.25rem}.form-submit{width:100%}}
    @media(prefers-reduced-motion:reduce){.partner-box{transition:none}}

/* submission-guide.html */
.submission-page .hero-kicker{max-width:54rem;padding:1rem 1.15rem;border-left:2px solid var(--cyan-light);background:linear-gradient(90deg,rgba(7,169,216,.13),rgba(1,13,27,.08));color:var(--ice-88)}
    .submission-intro{display:grid;gap:.75rem;max-width:56rem;margin-bottom:clamp(2rem,4vw,3.25rem)}
    .submission-intro p{max-width:50rem;color:var(--ice-88)}
    .submission-section-heading{display:grid;gap:.7rem;margin-bottom:1.6rem}
    .submission-section-heading p{max-width:55rem;color:var(--ice-68)}
    .submission-glass{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(236,241,242,.15);border-radius:clamp(16px,2vw,22px);background:linear-gradient(135deg,rgba(236,241,242,.065),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.09),0 18px 54px rgba(1,13,27,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
    .submission-glass .submission-section-heading{margin-bottom:1.25rem}
    .guidance-accordion{border-top:1px solid rgba(86,211,245,.3)}
    .guidance-item{border-bottom:1px solid var(--ice-12);transition:background .25s ease}
    .guidance-item[open]{background:linear-gradient(90deg,rgba(7,169,216,.075),rgba(3,62,94,.04),transparent)}
    .guidance-item summary{display:grid;grid-template-columns:clamp(2.8rem,6vw,5rem) minmax(0,1fr) 2.7rem;gap:clamp(.8rem,2.5vw,1.75rem);align-items:center;padding:clamp(1.15rem,2.5vw,1.65rem) 0;cursor:pointer;list-style:none}
    .guidance-item summary::-webkit-details-marker{display:none}
    .guidance-number{color:var(--cyan-light);font-family:var(--display);font-size:clamp(1rem,2vw,1.25rem);font-weight:700;letter-spacing:.08em;text-shadow:0 0 18px rgba(86,211,245,.35)}
    .guidance-heading{display:grid;gap:.32rem}
    .guidance-heading h3{font-size:clamp(1.05rem,1.7vw,1.35rem)}
    .guidance-heading p{max-width:57rem;color:var(--ice-68);font-size:clamp(.84rem,1.3vw,.95rem);line-height:1.55}
    .guidance-chevron{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ice-20);border-radius:50%;color:var(--cyan-light);font-size:1.1rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}
    .guidance-item[open] .guidance-chevron{transform:rotate(45deg);border-color:rgba(86,211,245,.55);background:var(--cyan-14)}
    .guidance-details{display:grid;grid-template-columns:clamp(2.8rem,6vw,5rem) minmax(0,1fr) 2.7rem;gap:clamp(.8rem,2.5vw,1.75rem);padding:0 0 clamp(1.4rem,3vw,1.9rem)}
    .guidance-details-inner{grid-column:2;max-width:54rem;display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--ice-12)}
    .guidance-item[open] .guidance-details-inner>*{animation:guidance-reveal .28s ease both}
    .guidance-details p{color:var(--ice-88);font-size:.94rem}
    .avoid-section{padding-top:0}
    .memorable-panel{position:relative;display:grid;gap:1.6rem;align-items:center;overflow:hidden}
    .memorable-panel::after{content:"";position:absolute;right:-5rem;bottom:-8rem;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,rgba(86,211,245,.16),transparent 68%);pointer-events:none}
    .memorable-copy{position:relative;z-index:1;display:grid;gap:.7rem;max-width:54rem}
    .memorable-copy p{color:var(--ice-68)}
    .memorable-highlight{position:relative;z-index:1;margin:0;padding:1rem 1.15rem;border-left:2px solid var(--cyan-light);color:var(--ice);font-family:var(--display);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,rgba(7,169,216,.12),transparent)}
    .submission-closing{display:grid;gap:1.5rem;align-items:end}
    .submission-closing-copy{display:grid;gap:.7rem}
    .submission-closing-copy p{max-width:54rem;color:var(--ice-68)}
    .submission-closing .button-row{margin-top:0}
    @keyframes guidance-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
    @media(min-width:900px){.memorable-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)}.submission-closing{grid-template-columns:minmax(0,1fr) auto}.submission-closing .button-row{justify-content:flex-end}}
    @media(max-width:560px){.guidance-item summary{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem}.guidance-details{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem}.guidance-chevron{width:36px;height:36px}.guidance-heading p{font-size:.82rem}.guidance-details p{font-size:.88rem}}

/* winners-finalists.html */
.archive-intro{display:grid;gap:.8rem;max-width:760px;margin-bottom:2rem}.archive-intro h2{font-size:clamp(1.55rem,2.5vw,2.2rem)}.archive-intro p{color:var(--ice-68)}
.archive-controls{position:sticky;z-index:8;top:78px;margin:1.5rem 0 2rem;padding:1rem;border:1px solid var(--ice-12);border-radius:16px;background:rgba(1,13,27,.84);box-shadow:0 18px 50px rgba(1,13,27,.28);backdrop-filter:blur(18px)}
.archive-filter-row{display:flex;flex-wrap:wrap;gap:.65rem}.archive-filter-row+.archive-filter-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ice-12)}
.filter-pill{min-height:40px;padding:.55rem 1rem;border:1px solid var(--ice-20);border-radius:999px;background:rgba(236,241,242,.035);color:var(--ice-88);font-family:var(--display);font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.035em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.filter-pill:hover{transform:translateY(-1px);border-color:rgba(86,211,245,.6);background:var(--cyan-14)}.filter-pill[aria-pressed="true"]{border-color:var(--cyan-light);background:linear-gradient(145deg,rgba(86,211,245,.23),rgba(7,169,216,.13));color:var(--ice);box-shadow:inset 0 1px rgba(236,241,242,.14),0 0 24px rgba(7,169,216,.11)}
.archive-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem;color:var(--silver);font-size:.78rem}.archive-meta strong{color:var(--ice);font-family:var(--display)}
.awards-archive{border-top:1px solid rgba(86,211,245,.26)}.award-item{border-bottom:1px solid var(--ice-12)}.award-item[hidden]{display:none}.award-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none}.award-item>summary::-webkit-details-marker{display:none}.award-item>summary:hover .award-title{color:var(--cyan-light)}.award-title{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.24rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;transition:color .2s ease}.finalist-count{color:var(--silver);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.award-chevron{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ice-20);border-radius:50%;color:var(--cyan-light);transition:transform .25s ease,border-color .25s ease,background .25s ease}.award-chevron svg{width:15px;height:15px}.award-item[open] .award-chevron{transform:rotate(180deg);border-color:rgba(86,211,245,.6);background:var(--cyan-14)}
.award-panel{padding:0 0 1.6rem}.award-results{display:grid;gap:1.25rem;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--ice-12);border-radius:16px;background:linear-gradient(135deg,rgba(236,241,242,.06),rgba(7,169,216,.025));box-shadow:inset 0 1px rgba(236,241,242,.08);backdrop-filter:blur(12px)}.result-label{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:var(--cyan-light);font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.winner-block{position:relative;padding:1rem 1.1rem;border:1px solid rgba(86,211,245,.32);border-radius:12px;background:linear-gradient(110deg,rgba(7,169,216,.12),rgba(236,241,242,.045));overflow:hidden}.winner-block::after{content:"";position:absolute;inset:0 auto 0 -40%;width:30%;background:linear-gradient(90deg,transparent,rgba(236,241,242,.08),transparent);transform:skewX(-18deg);animation:winner-sheen 8s ease-in-out infinite}.winner-icon{width:15px;height:15px;flex:none}.winner-name{position:relative;font-family:var(--display);font-size:1.12rem;font-weight:700;line-height:1.35}.winner-company{position:relative;margin-top:.16rem;color:var(--ice-68);font-size:.84rem}.finalist-list{display:grid;gap:0}.finalist{min-width:0;padding:.7rem 0;border-top:1px solid rgba(236,241,242,.09)}.finalist strong{display:block;font-family:var(--display);font-size:.88rem;line-height:1.4}.finalist span{display:block;margin-top:.12rem;color:var(--ice-68);font-size:.78rem;line-height:1.4}.empty-finalists{color:var(--ice-68);font-size:.84rem}.archive-empty{display:none;padding:2rem;border:1px solid var(--ice-12);border-radius:14px;color:var(--ice-68);text-align:center}.archive-empty.visible{display:block}.archive-cta{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--ice-12);border-radius:var(--radius);background:linear-gradient(125deg,rgba(3,62,94,.4),rgba(1,13,27,.46));box-shadow:inset 0 1px rgba(236,241,242,.08),0 24px 70px rgba(1,13,27,.2)}.archive-cta h2{font-size:clamp(1.6rem,3vw,2.4rem)}.archive-cta p{max-width:650px;margin-top:.7rem;color:var(--ice-68)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes winner-sheen{0%,55%{transform:translateX(0) skewX(-18deg);opacity:0}70%{opacity:1}90%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}}
@media(min-width:700px){.finalist-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.finalist:nth-child(2){border-top:1px solid rgba(236,241,242,.09)}}
@media(max-width:699px){.archive-controls{position:relative;top:auto;margin-inline:calc(var(--gutter) * -.25);padding:.8rem}.archive-filter-row{flex-wrap:nowrap;overflow-x:auto;padding:0 0 .35rem;scrollbar-width:thin}.filter-pill{flex:0 0 auto}.award-item>summary{grid-template-columns:minmax(0,1fr) 38px;gap:.75rem}.finalist-count{grid-column:1;margin-top:-.5rem}.award-chevron{grid-column:2;grid-row:1/3}.archive-meta{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.winner-block::after{display:none}}

