/* A gilded exhibition frame for the accepted, editable 2027 poster. */
.homepage .home15-theme.theme32{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"heading poster" "intro poster" "story poster" "video video";align-items:start;column-gap:7vw;row-gap:0;min-height:0;padding-top:125px;padding-bottom:125px;overflow:visible}
.theme32 .theme32-heading{grid-area:heading;margin-bottom:32px}
.homepage .theme32 .home15-title{font-size:clamp(45px,4.5vw,69px);line-height:1.16}
.theme32 .home16-theme-story{grid-area:story;margin:0;max-width:49ch}
.theme32 .home16-theme-story p{font-size:14px;line-height:1.9;color:#c6c8c5;margin:0 0 23px}
.homepage .theme32 .theme32-intro{grid-area:intro;max-width:49ch;margin:0 0 23px;font-size:16px;line-height:1.85;color:var(--white)}
.theme32 .home16-theme-story p:last-child{margin:30px 0 0;padding:25px 0 0;border-top:1px solid var(--line);color:var(--white)}
.theme32 .home16-theme-story strong{font-weight:600;color:var(--gold)}
.homepage .theme32-gallery{grid-area:poster;position:relative;width:100%;max-width:430px;margin:0 auto;padding-top:4px;align-self:start;transform:none}
.theme32-frame{position:relative;isolation:isolate;margin:14px 14px 0;transform-origin:50% 25%}
.theme32-frame::before{content:'';position:absolute;inset:-24px -28px;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#ffcb711c,transparent 72%);pointer-events:none}
.theme32-frame::after{content:'';position:absolute;inset:-14px;border:1px solid #ffcb7133;pointer-events:none}
.theme32-frame-rail{position:absolute;right:-15px;top:-14px;bottom:-14px;width:1px;background:var(--gold);opacity:.68;transform-origin:50% 0;pointer-events:none}
.theme32-frame>a{display:block;position:relative;border:1px solid #ffcb7180;background:var(--ink);box-shadow:0 12px 34px #0005}
.theme32-frame>a::before,.theme32-frame>a::after{content:'';position:absolute;z-index:1;width:22px;height:22px;border:solid var(--gold);pointer-events:none}
.theme32-frame>a::before{left:-15px;top:-15px;border-width:2px 0 0 2px}
.theme32-frame>a::after{right:-15px;bottom:-15px;border-width:0 2px 2px 0}
.theme32-frame img{display:block;width:100%;height:auto}
.homepage .theme32-gallery figcaption{display:flex;flex-direction:column;align-items:center;gap:13px;font-size:11px;line-height:1.7;color:var(--muted);text-align:center;margin-top:33px}
.homepage .theme32-gallery .text-link{font-size:12px;min-height:44px;align-items:center;color:var(--gold);border-color:var(--line)}
.theme32 .theme32-frame a:focus-visible{outline-offset:7px}
@media(hover:hover) and (pointer:fine){.theme32-gallery .text-link span{transition:transform 180ms cubic-bezier(.23,1,.32,1)}.theme32-gallery .text-link:hover span{transform:translate(2px,-2px)}}
@media(max-width:1100px){.homepage .home15-theme.theme32{column-gap:5vw}.homepage .theme32 .home15-title{font-size:clamp(38px,4.5vw,51px)}.theme32 .home16-theme-story p{font-size:13px}.homepage .theme32 .theme32-intro{font-size:15px}}
@media(max-width:760px){.homepage .home15-theme.theme32{grid-template-columns:1fr;grid-template-areas:"heading" "intro" "poster" "story" "video";column-gap:0;row-gap:0;padding-top:90px;padding-bottom:90px}.homepage .theme32 .home15-title{font-size:clamp(40px,7.8vw,60px)}.theme32 .home16-theme-story{max-width:58ch}.theme32 .theme32-heading{margin-bottom:27px}.theme32 .home16-theme-story p{font-size:14px}.homepage .theme32 .theme32-intro{font-size:16px;margin-bottom:0;max-width:58ch}.homepage .theme32-gallery{max-width:390px;margin-top:38px;margin-bottom:40px}}
@media(max-width:500px){.homepage .home15-theme.theme32{padding-top:80px;padding-bottom:80px}.homepage .theme32 .home15-title{font-size:clamp(35px,9.2vw,46px)}.theme32 .theme32-heading{margin-bottom:25px}.theme32 .home16-theme-story p{font-size:13px;line-height:1.9;margin-bottom:21px}.homepage .theme32 .theme32-intro{font-size:15px;line-height:1.85}.theme32 .home16-theme-story p:last-child{margin-top:26px;padding-top:22px}.homepage .theme32-gallery{max-width:350px}.theme32-frame{margin-left:14px;margin-right:14px}.theme32-frame::before{inset:-20px -14px}.homepage .theme32-gallery figcaption{font-size:10px;gap:9px}.homepage .theme32-gallery .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.theme32-heading,.theme32-frame,.theme32-frame-rail{transform:none!important}.theme32-gallery .text-link span{transition:none}}

/* Theme announcement video, full width under the poster and invitation. */
.theme32 .theme-video{grid-area:video;margin:96px 0 0;width:100%}
.theme32 .theme-video .section-kicker{text-align:center;margin:0 0 30px}
.theme-video-frame{position:relative;max-width:1100px;margin:0 auto;border:1px solid #ffcb7180;background:var(--ink);box-shadow:0 12px 34px #0005}
.theme-video-frame::before{content:'';position:absolute;inset:-14px;border:1px solid #ffcb7133;pointer-events:none}
.theme-video-frame::after{content:'';position:absolute;right:-15px;bottom:-15px;width:22px;height:22px;border:solid var(--gold);border-width:0 2px 2px 0;pointer-events:none}
.theme-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.theme32 .theme-video figcaption{margin:30px auto 0;max-width:60ch;text-align:center;font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.theme32 .theme-video{margin-top:56px}.theme32 .theme-video .section-kicker{margin-bottom:24px}.theme-video-frame{margin:0 4px}}
