.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-heading>p{font-size:14px;line-height:1.9;color:#737c79;max-width:340px}.categories{background:#eeeee8}.category{border-top:1px solid #ced2cc}.category:last-child{border-bottom:1px solid #ced2cc}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.category summary{display:flex;gap:26px;align-items:center;padding:24px 0}.category-number{font-size:12px;color:#a18e6d;width:25px}.category-icon{font-size:27px;color:#8a7d62;width:40px}.category summary h3{font-size:21px;letter-spacing:-.5px;font-weight:500;flex:1}.category summary>span:last-child{border:1px solid #cacfc8;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;transition:transform .2s;font-size:20px}.category[open] summary>span:last-child{transform:rotate(45deg);background:var(--navy);color:var(--gold);border-color:var(--navy)}.category-body{margin-left:117px;padding-bottom:27px;display:flex;align-items:center;gap:50px}.category-body p{font-size:16px;color:#707a7c;max-width:700px}.category-body button{white-space:nowrap;background:none;font-size:14px;border-bottom:1px solid #b59b72;padding:8px 0;color:#887047}.award-levels{display:flex;justify-content:space-between;gap:24px;margin-top:47px;align-items:center}.award-levels>span{font-size:12px;letter-spacing:1px;color:#747d70}.award-levels b{font-weight:500;color:#59635f}.award-levels>div{display:flex;align-items:center;gap:15px}.award-levels i{font-size:30px;color:#aa8b54;font-style:normal}.award-levels strong{font-size:14px;font-weight:600}.award-levels small{display:block;color:#76806f;font-size:12px}.sectors{margin-top:42px;padding-top:25px;border-top:1px solid #d4d7ce}.sectors summary{display:flex;justify-content:space-between;font-size:14px}.sectors summary>span{color:#927845;font-size:13px}#sector-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}#sector-list span{border:1px solid #cdd1c6;padding:7px 12px;font-size:13px;border-radius:2px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-bottom:70px}.steps article{border-top:1px solid #cfd3cd;padding-top:18px}.steps article>span{font-size:36px;font-family:'Plus Jakarta Sans',Arial;font-weight:400;color:#bca683}.steps h3{font-size:16px;margin:20px 0 12px;font-weight:650}.steps p{font-size:14px;color:#737d77;line-height:1.9}.application-panel{background:var(--navy);border-radius:4px;color:#eef1ed;padding:52px;display:grid;grid-template-columns:1.35fr 1fr;gap:60px}.application-panel h2{font-size:34px;letter-spacing:-1px;margin-top:20px}.application-panel>div>p{font-size:14px;line-height:1.9;color:#a3aeb6;margin-top:18px}.benefits{list-style:none;padding:0;margin:25px 0;color:#c3c9cc;font-size:13px}.benefits li{padding:5px 0}.benefits li:before{content:'✓';color:var(--gold);margin-right:10px}.countdown{display:flex;align-items:center;gap:19px;margin-top:28px}.countdown>div{text-align:center}.countdown strong{display:block;color:var(--gold);font-size:32px;font-family:'Plus Jakarta Sans',Arial;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums}.countdown span{font-size:12px;letter-spacing:1.5px;color:#8996a1}.countdown>b{font-size:20px;color:#6d797d;font-weight:400;margin-top:-10px}.application-panel .deadline-note{font-size:12px;margin-top:13px;color:#8a9aa5}.calculator{background:#fcfcf7;color:var(--ink);padding:30px;border-radius:3px;align-self:center}.calc-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.calc-heading h3{font-size:16px;letter-spacing:-.5px}.calc-heading>span{font-size:10px;color:#9d835a;border:1px solid #daceb7;padding:3px 6px;white-space:nowrap}.quantity-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6df;padding:27px 0;margin-bottom:20px;font-size:14px}.stepper{display:flex;align-items:center;border:1px solid #dce0d6;border-radius:3px}.stepper button{width:36px;height:36px;background:transparent;font-size:19px;color:#758077}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{width:33px;text-align:center;font-size:14px}.cost-row{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;color:#788271}.cost-row strong{color:#35413c;font-weight:500}.cost-total{border-top:1px solid #dedfd7;padding:23px 0;margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.cost-total small{display:block;font-size:12px;color:#788271}.cost-total strong{font-family:'Plus Jakarta Sans',Arial;font-size:29px;font-weight:500;letter-spacing:-1px}.calculator .button{width:100%;justify-content:space-between;font-size:14px;min-height:48px}.application-panel .calculator>p{font-size:12px;color:#788271;text-align:center;line-height:1.6;margin-top:12px}.jury-section{background:#eceee8}.jury-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.jury-avatar{height:165px;background:linear-gradient(135deg,#e1e2d7,#c6caba);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.jury-avatar:after{content:'';position:absolute;width:145px;height:145px;border:1px solid #a7af983f;border-radius:50%;right:-30px;bottom:-60px}.jury-avatar span{font-family:Georgia,serif;font-size:62px;color:#8e9682;letter-spacing:-5px}.jury-card:nth-child(even) .jury-avatar{background:linear-gradient(135deg,#e6e1d5,#cdc4af)}.jury-card:nth-child(even) .jury-avatar span{color:#a29880}.jury-card h3{font-size:15px;margin-top:17px;font-weight:650}.jury-card p{font-size:13px;color:#717c6c;margin-top:6px;min-height:45px}.jury-card>span{display:block;font-size:12px;color:#947b4e;margin-top:12px;border-top:1px solid #d8dbd0;padding-top:10px}.gala{background:var(--navy);color:#eef0ec;padding:85px 0}.gala-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gala-art{position:relative;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#96774742,transparent 70%),linear-gradient(130deg,#27323a,#121e27);border:1px solid #b8a2701f;text-align:center}.arch{position:absolute;border:1px solid #d5b8853b;left:50%;transform:translateX(-50%);border-radius:50% 50% 0 0;bottom:-20px}.arch-1{width:83%;height:92%}.arch-2{width:70%;height:83%;border-color:#d5b88518}.arch-3{width:95%;height:102%;border-color:#d5b88518}.gala-art-text{position:relative;padding-top:143px}.gala-art-text>span{font-size:12px;letter-spacing:7px;color:#c8b189}.gala-art h3{font-family:Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-3px;margin-top:7px}.gala-art p{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;color:#b5b5a9;margin-top:16px}.gala-art small{display:block;margin-top:48px;font-size:13px;letter-spacing:5px;color:var(--gold)}.gala-copy h2{margin-top:22px}.gala-copy h2 span{color:var(--gold)}.gala-copy>p{font-size:16px;line-height:1.9;color:#9ca8b0;margin-top:24px}.agenda{margin-top:26px}.agenda>div{display:flex;gap:29px;padding:12px 0;border-bottom:1px solid #ffffff13;font-size:14px}.agenda time{color:var(--gold);font-variant-numeric:tabular-nums}.agenda span{color:#c5cbd0}.venue-link{font-size:12px;display:flex;justify-content:space-between;gap:15px;color:#95a3ab;margin:23px 0}.venue-link>span{color:var(--gold)}.outline{border:1px solid #bda87f60;background:transparent;color:var(--gold);font-size:14px;min-height:45px}.year-pill{border:1px solid #c9ccbf;border-radius:3px;padding:10px 20px;font-size:12px;letter-spacing:1px}.winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.winner-card{padding:28px;border:1px solid #dddfd7;transition:background .2s}.winner-card:hover{background:#eeeee6}.winner-card>span{font-size:12px;letter-spacing:.5px;color:#75806b}.winner-card h3{font-size:22px;letter-spacing:-.7px;margin:19px 0 12px;font-weight:650}.winner-card p{font-size:14px;color:#737d6e;min-height:67px}.winner-card small{display:block;border-top:1px solid #dddfd4;padding-top:16px;margin-top:22px;color:#9b7b40;font-size:13px}.faq-section{background:#eceee8;padding:70px 0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-link{display:inline-block;font-size:14px;color:#9b8051;margin-top:24px}.faq-list details{border-bottom:1px solid #d0d5c8}.faq-list summary{padding:21px 0;font-size:15px;display:flex;justify-content:space-between;gap:20px}.faq-list summary>span{color:#9c8b68}.faq-list p{color:#737e6b;font-size:16px;line-height:1.9;padding:0 30px 22px 0}.closing{background:#14212c;text-align:center;padding:75px 0;color:#f2f3ee;border-bottom:1px solid #ffffff12}.closing .eyebrow{justify-content:center}.closing h2{font-size:49px;margin:20px 0 28px}.closing h2 span{color:var(--gold)}.closing p{font-size:12px;color:#8796a1;margin-top:19px}
@media(max-width:1100px){.application-panel{padding:35px;gap:30px}.application-panel h2{font-size:28px}.calculator{padding:23px}.calc-heading{flex-wrap:wrap}.gala-grid{gap:45px}.jury-grid{gap:14px}.award-levels{gap:15px;flex-wrap:wrap}.award-levels>div{gap:8px}.jury-avatar{height:140px}}
@media(max-width:780px){.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.category summary{gap:14px;padding:20px 0}.category-number{width:18px}.category-icon{width:25px;font-size:22px}.category summary h3{font-size:16px;line-height:1.5}.category summary>span:last-child{width:29px;height:29px;flex-shrink:0}.category-body{margin-left:0;flex-direction:column;align-items:flex-start;gap:12px}.award-levels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sectors summary{flex-direction:column;gap:8px}.steps{grid-template-columns:1fr 1fr;gap:28px 23px;margin-bottom:45px}.steps h3{font-size:14px}.application-panel{grid-template-columns:1fr;padding:28px 22px;gap:32px;margin-left:-4px;margin-right:-4px}.application-panel h2{font-size:29px}.application-panel .eyebrow{font-size:10px}.calculator{padding:25px}.jury-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.jury-avatar{height:160px}.gala{padding:55px 0}.gala-grid{grid-template-columns:1fr;gap:36px}.gala-art{min-height:430px}.gala-art-text{padding-top:105px}.gala-art h3{font-size:64px}.gala-art small{margin-top:30px}.gala-copy h2{font-size:36px}.winner-grid{grid-template-columns:1fr}.winner-card p{min-height:0}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-section{padding:55px 0}.closing{padding:58px 0}.closing h2{font-size:37px}.closing .eyebrow{font-size:10px;letter-spacing:1.3px}.venue-link{flex-wrap:wrap}.agenda>div{gap:20px}}

/* Embedded films: intrinsic 16:9 players keep controls usable on all screens. */
.hero-film{align-self:center;min-width:0;margin:35px 0 35px 24px;position:relative}
.film-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.film-edition{font-size:12px;letter-spacing:2px;color:var(--gold);border:1px solid #d8b57b45;padding:6px 10px}
.video-frame{aspect-ratio:16/9;width:100%;overflow:hidden;background:#09121b;border:1px solid #c3a27150;border-radius:4px;box-shadow:0 20px 60px #0002}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.film-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;color:#a8b0b5}
.film-footer>span{letter-spacing:1.3px;font-size:10px}
.film-footer a{color:var(--gold);white-space:nowrap}
.film-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.film-caption{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:30px;line-height:1.4;letter-spacing:-1px;margin-top:35px;font-weight:400}
.film-caption span{color:var(--gold)}
.story-video-section{align-items:start;gap:64px}
.story-film{position:sticky;top:45px;min-width:0}
.story-film .film-footer{color:#747c75}
.story-film .film-footer a{color:#866b3f}
.story-film-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:38px;padding-top:22px}
.story-film-note>span{font-family:Georgia,serif;font-size:70px;line-height:1;color:#ac9060}
.story-film-note p{font-size:16px;color:#788078;line-height:1.8}
.story-video-section .story-copy>p{line-height:1.85;margin-top:19px}
.story-video-section .story-copy>.story-emphasis{border-left:2px solid var(--gold);padding-left:20px;color:var(--ink);font-weight:500}
@media(max-width:1100px){.hero-film{margin-left:15px}.film-caption{font-size:26px}.story-video-section{gap:40px}.film-footer{gap:10px;flex-wrap:wrap}}
@media(max-width:780px){.hero-film{margin:35px 0 20px}.film-heading{margin-bottom:14px}.film-caption{font-size:26px;margin-top:23px}.hero-film .film-footer{margin-top:12px}.story-video-section{gap:35px}.story-film{position:static}.story-film-note{margin-top:24px;padding-top:16px}.story-video-section .story-copy>p{font-size:16px}.film-footer>span{font-size:10px}.video-frame{box-shadow:0 10px 30px #0002}}.video-frame{position:relative}.video-frame iframe[hidden]{display:none}.video-cover{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#39454e,#09121b);color:#fff;padding:0;overflow:hidden}.video-cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;transition:opacity .2s}.video-cover:hover img{opacity:1}.video-cover:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;border:1px solid #e4c890aa;border-radius:50%;background:#101b27c9;color:var(--gold);font-size:22px;padding-left:4px}.video-cover-label{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 14px;background:linear-gradient(transparent,#09121be6);font-size:11px;letter-spacing:1.8px}.video-cover[hidden]{display:none}