/* Shared content edges across all public pages. Background sections remain full width. */
body .wrap,body .hero .championHero{box-sizing:border-box;width:min(1560px,calc(100% - 72px));max-width:1560px;margin-inline:auto;padding-inline:0}
body .pe-site-nav{width:min(1560px,calc(100% - 72px))}
body .championHero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 38px}
body .heroPastChampions{grid-template-columns:220px repeat(3,minmax(0,1fr))}
.splitSection .photoPanel{background-image:none}
.gameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gameCard .gameInfo{min-width:0}.gameCard .gameInfo h3{overflow-wrap:break-word}
.slideshowDots button{width:28px;height:28px;position:relative;border:0;background:transparent}
.slideshowDots button::after{content:'';position:absolute;width:8px;height:8px;border:1px solid #fff;border-radius:50%;inset:0;margin:auto}
.slideshowDots button.active{background:transparent}.slideshowDots button.active::after{background:var(--gold);border-color:var(--gold)}
.slideshowPause{min-height:44px;min-width:44px;font-size:11px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d6aa32;outline-offset:4px}
@media(max-width:1100px){body .championHero{display:flex;flex-direction:column}body .heroPastChampions{display:flex}}
@media(max-width:700px){body .wrap,body .hero .championHero,body .pe-site-nav{width:calc(100% - 28px)}.gameGrid{grid-template-columns:1fr}.slideshowDots{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}


/* Preserve the calendar panel's inner gutters; its five items need explicit placement. */
body .calendarShell.wrap{padding:0 clamp(18px,3vw,48px) 36px}
.eventList article{grid-template-columns:70px minmax(0,1fr) minmax(190px,.55fr) 140px;grid-template-areas:"date venue time details" "date venue time directions";gap:8px 24px}
.eventList .eventDate{grid-area:date}
.eventList .eventMain{grid-area:venue;min-width:0;overflow-wrap:anywhere}
.eventList .timeBlock{grid-area:time;min-width:0;gap:24px;flex-wrap:wrap}
.eventList .pe-event-details{grid-area:details;justify-self:stretch;min-height:44px;padding:10px 12px;border:1px solid #8d887d;border-radius:5px;background:transparent;color:#17150f;font:700 13px Arial,sans-serif;cursor:pointer}
.eventList .pe-event-details:hover{background:#e0dbce}
.eventList article>a{grid-area:directions;justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;text-align:center}
.calendarTop{min-height:100px;height:auto;padding-block:20px;gap:20px;flex-wrap:wrap}
.calendarTop .monthNav{min-width:0;gap:12px;flex-wrap:wrap}
.calendarTop .viewSwitch{flex-shrink:0}
@media(max-width:1100px){body .wrap,body .hero .championHero,body .pe-site-nav{width:calc(100% - 48px)}}
@media(max-width:900px){.eventList article{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"date venue" "date time" ". details" ". directions";gap:14px 18px}.eventList .pe-event-details{justify-self:start}.eventList article>a{justify-self:start}.eventList .timeBlock{gap:18px}.calendarTop strong{font-size:clamp(22px,4vw,32px)}}
@media(max-width:700px){body .wrap,body .hero .championHero,body .pe-site-nav{width:calc(100% - 28px)}body .calendarShell.wrap{padding:0 18px 25px}.calendarTop>div{max-width:100%}.calendarTop .monthNav{gap:8px}.calendarTop .monthNav strong{font-size:22px}}

/* Reading-width data panels with consistent gutters and compact columns. */
body .qualifierPanel.wrap,body .calendarShell.wrap{width:min(1120px,calc(100% - 72px));max-width:1120px;padding:32px 40px 36px;border-radius:10px}
.qualifierToolbar{gap:24px;align-items:center;padding-bottom:24px}
.qualifierToolbar h2{font-size:36px;margin:8px 0}
.qualifierToolbar label{flex:0 1 280px;min-width:0}
.qualifierToolbar input{width:100%;max-width:100%;border-radius:5px}
.tableHead,.qualifierRow{grid-template-columns:44px minmax(0,340px) 64px minmax(0,1fr);gap:16px;padding-inline:12px}
.tableHead{padding-block:16px;font-size:10px;letter-spacing:.1em}
.qualifierRow{min-height:52px;padding-block:12px}
.qualifierRow strong{font-size:18px;overflow-wrap:anywhere;min-width:0}
.qualifierRow>span:last-child{line-height:1.5;overflow-wrap:anywhere}
.qualifierRow:hover{background:#e8e4da}
.yearGroups{gap:22px;margin-top:24px}.yearGroups section{padding:20px;border-radius:5px;min-width:0}.groupTitle{gap:16px;flex-wrap:wrap}.groupTitle p{font-size:22px}.yearRow{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:46px}.yearRow strong{overflow-wrap:anywhere}
.calendarTop{min-height:0;padding:0 0 22px}.calendarTop strong{font-size:30px}
.eventList article{grid-template-columns:58px minmax(0,1fr) 178px 126px 104px;grid-template-areas:"date venue time details directions";gap:18px;padding:22px 0}
.eventList .eventMain h2{font-size:23px;line-height:1.2}
.eventList .eventMain p{font-size:12px;line-height:1.5}
.eventList .timeBlock{gap:18px}.eventList .timeBlock span{font-size:9px}.eventList .timeBlock b{font-size:14px}
.eventList article>a{font-size:10px;letter-spacing:.07em;min-height:44px}
.eventList .pe-event-details{font-size:12px}
@media(max-width:1100px){body .qualifierPanel.wrap,body .calendarShell.wrap{width:calc(100% - 48px);padding:28px}.eventList article{grid-template-columns:54px minmax(0,1fr) 170px 126px;grid-template-areas:"date venue time details" "date venue time directions";gap:8px 18px}.qualifierToolbar{flex-direction:row;align-items:center}}
@media(max-width:760px){body .qualifierPanel.wrap,body .calendarShell.wrap{width:calc(100% - 28px);padding:24px 18px}.qualifierToolbar{flex-direction:column;align-items:stretch;gap:18px}.qualifierToolbar label{flex:auto}.qualifierToolbar h2{font-size:30px}.tableHead,.qualifierRow{grid-template-columns:28px minmax(0,1fr) 42px;gap:10px;padding-inline:0}.qualifierRow strong{font-size:17px}.tableHead span:last-child,.qualifierRow>span:last-child{display:none}.yearGroups{grid-template-columns:1fr}.eventList article{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"date venue" "date time" ". details" ". directions";gap:10px 14px;padding:20px 0}.eventList .eventMain h2{font-size:21px}.eventList .pe-event-details,.eventList article>a{justify-self:start}.eventList .timeBlock{gap:18px}.calendarTop{padding-bottom:20px}.calendarTop strong{font-size:25px}}

/* Full visual QC: readable secondary text, safe labels, and tablet reflow. */
body .pe-site-nav .pe-site-hire[aria-current=page],body .pe-site-nav .pe-site-hire:hover{color:#111;background:#e8bf49}
body .pastLabel{padding-inline:12px}.pastLabel strong{white-space:normal;font-size:27px;overflow-wrap:normal}
body .heroPastChampions article strong{overflow-wrap:anywhere}
.gamesSection .kicker,#rankings .kicker,.albumLight .kicker,.hireLegal .kicker,.launchSection .kicker,.hireContact .kicker,.legalSummary .kicker,.legalReferences .kicker{color:#80620d}
.dateBadge span,.dateBadge small,.gameTime small{color:#686458;font-size:10px}
.gameTime strong,.gameTime b{white-space:nowrap}
body footer,body footer a{color:#b5b0a5;font-size:12px;line-height:1.6}body footer .wrap{gap:16px;flex-wrap:wrap}
.handGrid>article>span{color:#70695f}
.current .year{color:#b79a41;opacity:1}
.form-card .privacy{color:#555f64}
.qualifierRow>span:first-child,.yearRow>span{color:#756e62}
.qualifierPanel .kicker{color:#80620d}
.pe-feed-error{padding:18px;border:1px solid #b9a98a;border-radius:6px;line-height:1.6}.pe-feed-error p{margin:0 0 12px}.pe-retry{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:700 14px Arial;cursor:pointer}
@media(max-width:1100px){body .gameGrid{grid-template-columns:1fr}.schoolHeading,.hireHeading,.albumHeading{flex-direction:column;align-items:flex-start;gap:20px}.schoolHeading>*,.hireHeading>*,.albumHeading>*{max-width:100%;min-width:0}.schoolHeading>p,.hireHeading>p,.albumHeading>p{width:100%}}
@media(min-width:701px) and (max-width:1100px){body .heroPastChampions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body .heroPastChampions .pastLabel{grid-column:1/-1;padding:8px}.heroPastChampions article{min-width:0!important}body .heroPastChampions article strong{font-size:18px}}
@media(max-width:700px){.dateBadge strong{font-size:32px}.eventDate strong{font-size:32px}.gameTime{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 18px;text-align:left}.gameTime small:nth-child(1){grid-column:1;grid-row:1}.gameTime strong{grid-column:1;grid-row:2}.gameTime small:nth-child(3){grid-column:2;grid-row:1}.gameTime b{grid-column:2;grid-row:2}.gameTime strong,.gameTime b{font-size:16px}.gameTime small{font-size:9px;letter-spacing:.06em}.pastLabel strong{font-size:22px!important}}

.button,.albumLinks a,.viewSwitch button,.qualifierSwitch button{font-size:12px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}

.eventDate span,.eventDate small,.eventList .timeBlock span{color:#605a4f;font-size:10px}.qualifierRow>span:first-child,.yearRow>span{color:#655e53}.tableHead{color:#605a4f}

.qualifierToolbar>div>span,.qualifierToolbar label span,.groupTitle span{color:#605a4f}
@media(max-width:700px){.calendarShell .pe-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendarShell .pe-day{min-width:0;padding:5px 2px}.calendarShell .pe-weekday{font-size:9px;letter-spacing:0;padding:8px 1px}.calendarShell .pe-day-event{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:9px;padding:5px 1px;overflow-wrap:anywhere;line-height:1.4}.calendarShell .pe-day-event b{font-size:9px;white-space:normal}.calendarShell .pe-day-number{font-size:12px}}

.calendarShell .pe-day.pe-outside{opacity:1;background:#1c262b;color:#aebbc0}.qualifierPanel .qualifierLiveError{color:#8d1119}
