html.pg-premium{background:#08152e;--pg-panel:rgba(5,17,38,.78);--pg-gold:#e3c58d;--pg-muted:#d1d9e7;--pg-fabric-filter:none;isolation:isolate}html.pg-miss{background:#201036;--pg-panel:rgba(24,8,44,.78);--pg-fabric-filter:hue-rotate(48deg) saturate(.9)}
.pg-premium [hidden]{display:none!important}
html.pg-premium:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#08152e url('/pageantry-blue-satin-hero.jpg') center/cover no-repeat;filter:var(--pg-fabric-filter)}
html.pg-premium body{background:transparent;color:#f8f2e5;--accent:#e3c58d;--theme:#f8f2e5;--paper:transparent;--ink:#f8f2e5}
.pg-premium .pg-brand-header{padding:12px 20px 18px;text-align:center;background:rgba(4,13,30,.8);border-bottom:1px solid #c7a56855}.pg-brand-logo{display:inline-block}.pg-brand-logo img{display:block;width:min(408px,80vw);height:136px;object-fit:contain}.pg-brand-header p{margin:2px 0 16px;font-size:11px;letter-spacing:.08em;color:#ead4aa}.pg-brand-header nav{display:flex;justify-content:center;gap:28px}.pg-brand-header nav a{color:#e3c58d;font:600 10px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.pg-premium .hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:48px 24px;background:transparent}.pg-premium .hero>img{display:none}.pg-premium .hero__copy{background:transparent;padding:0}.pg-premium .hero h1{font-size:clamp(35px,4.6vw,66px);line-height:1.04;max-width:850px;color:#fff8ed}.pg-premium .hero p{font-size:15px;line-height:1.8;color:#d1d9e7}.pg-premium .hero .eyebrow{color:var(--pg-gold)}.pg-premium .hero-meta{border-color:#c7a56855;gap:18px}.pg-premium .hero-meta__item{min-width:125px}.pg-premium .hero-meta__item span{color:var(--pg-gold)}.pg-premium .hero-meta__item strong{color:#fff8ed}.pg-premium .pg-hero-poster{margin:0;max-width:340px;justify-self:end;width:100%;border:1px solid #c7a56866;border-radius:5px;overflow:hidden;background:var(--pg-panel)}.pg-premium .pg-hero-poster img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:transparent}
.pg-premium .pageant-nav{position:sticky;top:0;background:rgba(4,13,30,.93);border-block:1px solid #c7a56855;backdrop-filter:blur(14px)}.pg-premium .pageant-nav a{color:#eddbb6;padding:19px 22px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.pg-premium .pageant-nav a:hover{color:#fff;background:#c7a56822}.pg-premium .pageant-main{width:min(1280px,calc(100% - 48px));padding:48px 0}.pg-premium .content-section{margin-bottom:64px;scroll-margin-top:90px}.pg-premium .section-head{border-color:#c7a56866}.pg-premium .section-head h2{color:#fff8ed;font-size:clamp(30px,3.6vw,48px);line-height:1.06}.pg-premium .section-head p,.pg-premium .overview-copy{color:var(--pg-muted)}.pg-premium .eyebrow,.pg-premium .meta,.pg-premium .cta{color:var(--pg-gold)!important}
.pg-premium .overview-grid{grid-template-columns:1.3fr .7fr;gap:40px}.pg-premium .overview-copy{font-size:16px;line-height:1.9;max-width:740px}.pg-premium .key-dates{background:transparent;border-color:#c7a56855}.pg-premium .key-date{background:var(--pg-panel)}.pg-premium .key-date strong{color:#fff8ed}.pg-premium .highlight{margin-top:0}.pg-premium .highlight .update-photo{aspect-ratio:3/4}.pg-premium .candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.pg-premium .candidate-card,.pg-premium .update-card{background:var(--pg-panel);border:1px solid #c7a56840;border-radius:5px;overflow:hidden;padding-bottom:20px}.pg-premium .candidate-photo,.pg-premium .update-photo{background:rgba(4,13,30,.5);aspect-ratio:3/4}.pg-premium .candidate-photo img,.pg-premium .update-photo img{object-fit:contain;object-position:center top}.pg-premium .candidate-card h3,.pg-premium .update-card h3{color:#fff8ed;font-size:25px;line-height:1.15}.pg-premium .candidate-card>:not(.candidate-photo),.pg-premium .update-card>:not(.update-photo){margin-left:18px;margin-right:18px}.pg-premium .candidate-card p,.pg-premium .update-card p{color:var(--pg-muted)}.pg-premium .candidate-search{background:var(--pg-panel);border-color:#c7a56866;color:#fff8ed;min-width:0}.pg-premium .candidate-search::placeholder{color:#c5cbda}.pg-premium .updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pg-premium .empty{border-color:#c7a56855;color:#d1d9e7;background:var(--pg-panel)}
.pg-premium .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pg-premium .activity-card{background:var(--pg-panel);border-color:#c7a56855;border-top-color:#c7a568;padding:22px}.pg-premium .activity-card h3{color:#fff8ed;font-size:27px}.pg-premium .activity-card__location,.pg-premium .activity-card__description{color:var(--pg-muted);font-size:13px;line-height:1.7}.pg-premium .activity-card__image{background:transparent}.pg-premium .activity-card__date,.pg-premium .activity-card__link{color:var(--pg-gold)}
.pg-premium #tickets{background:var(--pg-panel);border:1px solid #c7a56866;border-top:3px solid #c7a568;border-radius:5px}.pg-premium .pageant-ticket-card__copy h2{font-size:clamp(30px,4vw,50px);line-height:1.1}.pg-premium .pageant-ticket-card__media img{background:transparent}.pg-premium .pageant-ticket-button{background:linear-gradient(145deg,#f7dfa6,#c99d43);color:#0a1e3c;border:1px solid #efd394;text-align:center;border-radius:3px}.pg-premium :is(a,button,input):focus-visible{outline:3px solid #e3c58d;outline-offset:4px}
@media(max-width:1000px){.pg-premium .hero{grid-template-columns:1.3fr .7fr;gap:24px}.pg-premium .candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-premium .updates-grid,.pg-premium .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pg-premium .hero{grid-template-columns:1fr;padding:32px 20px;gap:28px}.pg-premium .pg-hero-poster{justify-self:center;max-width:280px}.pg-premium .hero h1{font-size:38px}.pg-premium .pageant-main{width:calc(100% - 32px);padding-top:32px}.pg-premium .overview-grid{grid-template-columns:1fr;gap:24px}.pg-premium .candidate-grid,.pg-premium .updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:16px}.pg-premium .candidate-card,.pg-premium .update-card{min-width:0}.pg-premium .candidate-card h3,.pg-premium .update-card h3{font-size:22px}.pg-premium .candidate-card>:not(.candidate-photo),.pg-premium .update-card>:not(.update-photo){margin-left:12px;margin-right:12px}.pg-premium .activity-grid{grid-template-columns:1fr}.pg-premium .pageant-nav__inner{justify-content:flex-start}.pg-premium .pg-brand-logo img{height:110px}.pg-premium .content-section{margin-bottom:42px}}
.pg-premium #overview,.pg-premium #updates{margin-bottom:36px;padding:24px;background:var(--pg-panel);border:1px solid #c7a56840;border-radius:5px}.pg-premium #overview .section-head,.pg-premium #updates .section-head{margin-bottom:18px;padding-bottom:14px}.pg-premium #overview .section-head h2,.pg-premium #updates .section-head h2{font-size:32px}.pg-premium #overview .overview-grid{display:block}.pg-premium #overview .overview-grid>aside{display:none}.pg-premium #overview .overview-copy{max-width:960px;font-size:14px;line-height:1.8}.pg-premium #overview .overview-copy p{margin:0}.pg-premium #updates .section-head p{font-size:12px;margin:0;max-width:380px}.pg-premium #updates .updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pg-premium #updates .update-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;align-content:start;padding:12px;min-width:0}.pg-premium #updates .update-photo{grid-column:1;grid-row:1/4;aspect-ratio:3/4;align-self:start}.pg-premium #updates .update-card>:not(.update-photo){grid-column:2;margin:0}.pg-premium #updates .update-card h3{font-size:22px;line-height:1.2;margin-bottom:8px}.pg-premium #updates .update-card p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-premium #updates .update-card .cta{margin-top:10px;font-size:9px}.pg-premium #updates .empty{padding:18px;font-size:13px}
@media(max-width:900px){.pg-premium #updates .updates-grid{grid-template-columns:1fr}}@media(max-width:700px){.pg-premium #overview,.pg-premium #updates{padding:18px}.pg-premium #overview .section-head h2,.pg-premium #updates .section-head h2{font-size:28px}.pg-premium #updates .update-card{grid-template-columns:80px minmax(0,1fr);gap:0 12px;min-width:0}.pg-premium #updates .update-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pg-premium{scroll-behavior:auto}.pg-premium *{transition:none!important}}
