.detail-hero{height:auto;min-height:464px;padding:32px var(--reading-gutter) 40px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:32px;overflow:hidden}.detail-hero>*:not(.banner-art){position:relative;z-index:1}.detail-hero .banner-art{height:100%}.detail-hero .banner-art__ambient{left:480px;top:-88px;width:1440px;height:calc(100% + 176px)}.detail-hero .banner-art__subject{left:480px;top:-56px;width:1120px;height:calc(100% + 76px)}.detail-hero .banner-art__ambient .banner-art__vertical{mask-image:url('/assets/latest/detail-ambient-v.svg')}.detail-hero .banner-art__ambient .banner-art__horizontal{mask-image:url('/assets/latest/detail-ambient-h.svg')}.detail-hero .banner-art__subject .banner-art__vertical{mask-image:url('/assets/latest/detail-subject-v.svg')}.detail-hero .banner-art__subject .banner-art__horizontal{mask-image:url('/assets/latest/detail-subject-h.svg')}.detail-hero .banner-art__reading{background:linear-gradient(90deg,#050f14 0%,#050f14 30%,rgba(5,15,20,.9) 38%,rgba(5,15,20,.7) 46%,rgba(5,15,20,.34) 54%,rgba(5,15,20,.08) 62%,rgba(5,15,20,.02) 72%,rgba(5,15,20,.05) 100%)}.detail-hero .banner-art__top,.detail-hero .banner-art__bottom{height:104px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:20px;color:var(--secondary)}.breadcrumbs>span:not([aria-current]){color:var(--muted)}.detail-hero__copy{width:800px;max-width:100%;display:flex;flex-direction:column;gap:16px}.detail-hero__eyebrow{font-size:14px;line-height:20px;letter-spacing:2px;color:var(--gold);white-space:pre-wrap}.detail-hero__identity{display:flex;flex-direction:column;gap:8px}.detail-hero h1{font-size:72px;line-height:88px;font-weight:700;color:var(--gold)}.detail-hero__identity>p,.detail-hero__subtitle{font-size:20px;line-height:28px;font-weight:500}.detail-hero__identity>p{white-space:pre-wrap}.detail-hero__subtitle{color:var(--secondary)}.detail-hero__tags{display:flex;gap:12px;flex-wrap:wrap}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;height:auto;min-height:48px;flex:none;font-size:16px;line-height:24px;color:var(--secondary)}.detail-hero__actions .button-primary{min-width:220px;min-height:48px;height:auto;padding:12px 24px;white-space:normal;text-align:center}.detail-hero__actions .text-link{display:inline-flex;align-items:center;min-height:44px}.detail-separator{height:1px;background:var(--border)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:48px;padding:48px var(--reading-gutter) 64px}.detail-content{display:flex;flex-direction:column;gap:64px;min-width:0}.detail-section{display:flex;flex-direction:column;gap:24px;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;gap:12px;min-height:32px}.section-heading:before{content:'';height:28px;width:3px;background:var(--gold);flex:none}.section-heading h2{font-size:24px;line-height:32px;font-weight:500}#schedule .section-heading .tag{margin-left:8px}.schedule{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.schedule__stage{display:flex;flex-direction:column;gap:8px;min-width:0}.schedule__stage:before{content:'';height:2px;width:100%;background:var(--border)}.schedule__dates{display:flex;flex-direction:column;gap:2px}.schedule__year{font-size:14px;line-height:20px;color:var(--muted)}.schedule__date{font-size:20px;line-height:28px;color:var(--secondary)}.schedule__stage h3{font-size:20px;line-height:28px;font-weight:500}.schedule__note{font-size:16px;line-height:24px;color:var(--secondary)}.schedule__stage.is-current:before{background:var(--gold)}.schedule__stage.is-current h3,.schedule__stage.is-current .schedule__date{color:var(--gold)}
.detail-section--overview{gap:12px}.overview-copy{display:flex;flex-direction:column;gap:20px}.body-copy{font-size:18px;line-height:28px;color:var(--secondary)}.theme-block{display:flex;gap:32px;align-items:center;background:var(--brand-soft);padding:24px}.theme-block__name{width:320px;flex:none;display:flex;flex-direction:column;gap:4px;color:var(--gold)}.theme-block__name p{font-size:16px;line-height:24px;white-space:pre-wrap}.theme-block__name h3{font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:400;font-variation-settings:'CTGR' 100,'wdth' 100}.theme-block__description{display:flex;flex-direction:column;gap:4px;min-width:0}.theme-block__description h3,.theme-block__description p{font-size:18px;line-height:28px;font-weight:400}.theme-block__description p{color:var(--secondary)}
.requirement-groups{display:flex;flex-direction:column}.requirement-group{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.requirement-group:first-child{padding-top:0}.requirement-group:last-child{padding-bottom:0;border-bottom:0}.requirement-group h3{font-size:20px;line-height:28px;font-weight:500}.requirement-group--eligibility{padding-bottom:24px;border-bottom:1px solid var(--border)}.requirement-group__body{display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:28px}.requirement-group--spec{padding:24px 0;border-bottom:1px solid var(--border)}.work-specs{display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:20px}.work-specs__duration,.work-specs__ai{display:flex;flex-direction:column;gap:4px}.small-label{font-size:14px;line-height:20px;color:var(--secondary)}.duration{font-size:16px;line-height:24px;color:var(--gold)}.work-specs__ai>p:last-child{font-size:16px;line-height:24px;color:var(--text)}.requirement-group--materials{padding-top:24px}.requirement-group__label{display:flex;flex-direction:column;gap:4px}.requirement-group__label p{font-size:14px;line-height:20px;color:var(--muted)}.materials-content{display:flex;flex-direction:column;gap:20px}.materials{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:20px}.materials li{display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:24px}.materials li:nth-child(2)>span{font-size:14px}.materials p{color:var(--muted);font-size:16px;line-height:24px}
.awards-content{display:flex;flex-direction:column;gap:16px}.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.award-card{padding:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.award-card--featured{background:var(--brand-soft);border-color:var(--gold)}.award-card h3{font-size:20px;line-height:28px}.award-card p{font-size:18px;line-height:28px;color:var(--secondary)}.award-card .award-card__amount{font:400 36px/40px var(--font-display);color:var(--gold)}.award-note{font-size:14px;line-height:20px;color:var(--muted)}/* The answer stays mounted so height can ease in both directions. */
.faq-item{padding:16px 0;border-bottom:1px solid var(--border)}.faq-item h3{margin:0}.faq-question{width:100%;display:flex;align-items:center;gap:24px;text-align:left;font-size:20px;line-height:28px;font-weight:500;transition:color 180ms ease}.faq-question:hover{color:var(--gold)}.faq-icon{position:relative;width:48px;height:28px;flex:none;margin-left:auto}.faq-icon:before,.faq-icon:after{content:'';position:absolute;left:16px;top:13px;width:16px;height:2px;background:var(--gold);border-radius:1px;transition:transform 280ms cubic-bezier(.22,1,.36,1),opacity 200ms ease}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon:after{transform:rotate(0);opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 280ms cubic-bezier(.22,1,.36,1),opacity 220ms ease,visibility 0s linear 280ms}.faq-answer__inner{min-height:0;min-width:0;overflow:hidden}.faq-answer p{padding:16px 72px 12px 0;font-size:18px;line-height:28px;color:var(--secondary);overflow-wrap:anywhere;transform:translateY(-6px);transition:transform 280ms cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.faq-item.is-open .faq-answer p{transform:translateY(0)}

.detail-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.sidebar-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:24px;display:flex;flex-direction:column}.sidebar-card h2{font-size:20px;line-height:28px}.registration-card{gap:24px}.registration-card>*{width:100%;min-width:0}.registration-card__top{display:flex;flex-direction:column;gap:16px}.registration-card__title{display:flex;justify-content:space-between;align-items:center;gap:16px}.registration-card__title .tag{height:28px}.registration-card__deadline{display:flex;flex-direction:column;gap:8px}.registration-card__deadline p{font-size:14px;line-height:20px;color:var(--secondary)}.registration-card__deadline .deadline-date{font:400 36px/40px var(--font-display);color:var(--gold)}.divider{width:100%;height:1px;background:var(--border);flex:none}.registration-facts{display:flex;flex-direction:column;gap:12px}.registration-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;font-size:16px;line-height:24px}.registration-facts dt{color:var(--secondary)}.registration-card__actions{display:flex;flex-direction:column;gap:12px;text-align:center}.organizer{padding:8px 24px 0;display:flex;flex-direction:column;gap:16px;text-align:center}.organizer__intro{display:flex;flex-direction:column;gap:8px}.organizer__intro>p:first-child{font-size:14px;line-height:20px;color:var(--muted)}.organizer h2{font-size:24px;line-height:32px;font-weight:500}.organizer__intro>p:last-child{font-size:16px;line-height:24px;color:var(--secondary)}.organizer__source{font-size:14px;line-height:20px;color:var(--muted)}
.related-events{padding:48px var(--reading-gutter);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.related-events__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:32px}.related-events h2{font-size:24px;line-height:32px;font-weight:500}.related-events .event-card__date{font-size:14px}
@media(max-width:1799px){:root{--reading-gutter:80px}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:32px}.registration-card>*{width:100%}.theme-block__name{width:240px}.work-specs,.materials{grid-template-columns:repeat(2,minmax(0,1fr))}.related-events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule{gap:16px}.schedule__note{font-size:14px}}
@media(max-width:1399px){:root{--reading-gutter:40px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.detail-content{gap:48px}.requirement-group{grid-template-columns:104px minmax(0,1fr);gap:16px}.theme-block{flex-direction:column;align-items:flex-start;gap:16px}.theme-block__name{width:auto}.schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.registration-facts>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.awards-grid{grid-template-columns:1fr}.detail-hero h1{font-size:64px;line-height:80px}}
@media(max-width:999px){:root{--reading-gutter:32px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:48px}.detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.organizer{padding:8px 16px}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero h1{font-size:56px;line-height:72px}}
@media(max-width:699px){:root{--reading-gutter:20px}.detail-hero{height:auto;min-height:496px;padding-top:24px;padding-bottom:32px;gap:24px}.detail-hero h1{font-size:38px;line-height:52px}.detail-hero__eyebrow{font-size:14px;letter-spacing:1px;white-space:normal}.detail-hero__identity>p,.detail-hero__subtitle{font-size:16px;line-height:26px}.detail-hero__actions{height:auto;align-items:flex-start;flex-direction:column;gap:16px}.detail-layout{padding-top:32px;padding-bottom:40px}.detail-content{gap:40px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:22px}.body-copy{font-size:16px;line-height:26px}.schedule__date,.schedule__stage h3{font-size:18px;line-height:28px}.theme-block{padding:20px}.theme-block__description h3,.theme-block__description p{font-size:16px;line-height:26px}.requirement-group{grid-template-columns:1fr;gap:12px}.requirement-group h3{font-size:18px}.requirement-group__body{font-size:16px;line-height:26px}.work-specs,.materials,.awards-grid{grid-template-columns:1fr}.award-card{padding:20px}.award-card h3{font-size:18px}.award-card p{font-size:16px;line-height:26px}.faq-question{font-size:18px;line-height:28px}.faq-answer p{font-size:16px;line-height:26px;padding-right:32px}.detail-sidebar{display:flex}.organizer{padding:8px 24px 0}.related-events{padding-top:32px;padding-bottom:32px}.related-events .event-grid{grid-template-columns:1fr}.related-events__heading{align-items:flex-start;flex-direction:column;gap:12px}.related-events h2{font-size:22px}.detail-hero .banner-art{left:-840px}}
.verified-list{display:flex;flex-direction:column;gap:12px;padding-left:20px;margin:0}.verified-list li{margin:0;padding-left:4px;overflow-wrap:anywhere}.detail-load-error{margin:64px auto;max-width:900px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.registration-facts dd{max-width:220px;text-align:right}.detail-hero__subtitle{max-width:900px}body:not([data-event=artefact-2026-2027]) .detail-hero__identity h1{font-size:48px;line-height:1.3;max-width:900px;overflow-wrap:anywhere}@media(max-width:699px){body:not([data-event=artefact-2026-2027]) .detail-hero__identity h1{font-size:32px}}

.schedule-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:14px;line-height:24px;color:var(--secondary)}.schedule-summary span:first-child{color:var(--text)}.schedule-source,.schedule-source .text-link{font-size:14px;line-height:24px;color:var(--muted)}.schedule-source .text-link{color:var(--gold)}.breadcrumbs [aria-current]{min-width:0;overflow-wrap:anywhere}.registration-facts dd{min-width:0;overflow-wrap:anywhere}.registration-card__actions .button-primary{min-height:44px;height:auto;padding:12px 16px;white-space:normal}.organizer h2{overflow-wrap:anywhere}
@media(min-width:1000px){
  .detail-sidebar{
    position:sticky;top:24px;max-height:calc(100dvh - 48px);
    overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
    scrollbar-width:thin;scrollbar-gutter:stable;
    scrollbar-color:transparent transparent;
  }
  .detail-sidebar::-webkit-scrollbar{width:8px}
  .detail-sidebar::-webkit-scrollbar-track{background:transparent}
  .detail-sidebar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:8px}
  .detail-sidebar::-webkit-scrollbar-button{display:none}
  .detail-sidebar:focus-within{scrollbar-color:var(--border) transparent}
  .detail-sidebar:focus-within::-webkit-scrollbar-thumb{background-color:var(--border)}
}
@media(min-width:1000px) and (hover:hover){
  .detail-sidebar:hover{scrollbar-color:var(--border) transparent}
  .detail-sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--border)}
}
@media(min-width:1000px) and (forced-colors:active){
  .detail-sidebar{scrollbar-color:auto}
}

/* Full-width title, bounded sidebar content, and accessible disclosure motion. */
.detail-hero__copy{width:100%;min-width:0}.detail-hero__identity{min-width:0;width:100%}.detail-hero__identity h1,body:not([data-event=artefact-2026-2027]) .detail-hero__identity h1{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.detail-hero__eyebrow{max-width:900px;overflow-wrap:anywhere}
.detail-sidebar>*{width:100%;min-width:0;max-width:100%}.organizer>*{min-width:0;max-width:100%}.organizer__intro p,.organizer__source{overflow-wrap:anywhere}.registration-card__title{flex-wrap:wrap}.registration-card__actions a{max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.faq-question,.faq-icon:before,.faq-icon:after,.faq-answer,.faq-answer p{transition:none}.faq-answer p{transform:none}}

/* Collection milestones keep a distinct ended state after the active stage clears. */
.schedule__status{font-size:14px;line-height:20px;color:var(--secondary)}.schedule__stage.is-past:before{background:#929dab}.schedule__stage.is-past .schedule__date,.schedule__stage.is-past h3,.schedule__stage.is-past .schedule__status{color:#929dab}.schedule__stage.is-closed:before{background:#c99d85}.schedule__stage.is-closed .schedule__date,.schedule__stage.is-closed h3,.schedule__stage.is-closed .schedule__status{color:#c99d85}.schedule__stage.is-current .schedule__status{color:var(--gold)}.schedule__stage.is-upcoming:before{background:repeating-linear-gradient(90deg,var(--border) 0 8px,transparent 8px 12px)}.schedule__stage.is-upcoming .schedule__status{color:var(--muted)}
.schedule-summary .schedule-summary__start{color:#929dab}.schedule-summary .schedule-summary__deadline{color:var(--gold)}.schedule-summary .schedule-summary__deadline.is-closed{color:#c99d85}

/* All four information sections share one title/content column. */
.detail-content>.detail-section{width:100%;min-width:0;gap:24px}
.detail-section>.section-heading{width:100%;margin:0;min-width:0}
.detail-section__content{width:100%;min-width:0;display:flex;flex-direction:column;gap:24px;overflow-wrap:anywhere}
.detail-section__content>*{max-width:100%;min-width:0}
.detail-section__content .requirement-group{display:flex;flex-direction:column;gap:16px}
.detail-section__content .requirement-group h3{margin:0;font-size:20px;line-height:28px;font-weight:500}
.detail-section__content .requirement-group__body,.detail-section__content .materials-content{width:100%;min-width:0}
@media(max-width:699px){.detail-content>.detail-section,.detail-section__content{gap:20px}.detail-section__content .requirement-group{gap:12px}.detail-section__content .requirement-group h3{font-size:18px}}
@media(max-width:479px){.detail-section__content .schedule{grid-template-columns:minmax(0,1fr)}}

.date-verification-notice{max-width:1200px;margin:24px auto;padding:20px 24px;border:1px solid #ac9460;border-radius:8px;background:#242218;color:#f0e4bd}.date-verification-notice h2{font-size:20px;margin:0 0 10px}.date-verification-notice p{line-height:1.7;margin:6px 0}

/* Compact action card: full-width fees, with auxiliary details in the reading column. */
body[data-page=detail] .registration-card{padding:20px;gap:16px;border-radius:8px}
body[data-page=detail] .registration-card__top{gap:14px}
body[data-page=detail] .registration-card__title{flex-wrap:nowrap;gap:12px}
body[data-page=detail] .registration-card__title h2{font-size:18px;line-height:26px}
body[data-page=detail] .registration-card__title .tag{flex:none;height:26px;padding-inline:8px;border-radius:4px;font-size:12px;line-height:20px}
body[data-page=detail] .registration-card__deadline{gap:4px}
body[data-page=detail] .registration-card__deadline .deadline-date{font-size:32px;line-height:38px}
body[data-page=detail] .registration-card__deadline .registration-card__time{font-size:12px;line-height:20px;color:var(--secondary)}
body[data-page=detail] .registration-card__deadline .registration-card__notice{font-size:13px;line-height:20px;color:var(--gold)}
body[data-page=detail] .registration-facts{gap:0}
body[data-page=detail] .registration-facts>div{display:flex;flex-direction:column;gap:6px;line-height:22px}
body[data-page=detail] .registration-facts dt{font-size:13px;line-height:20px}
body[data-page=detail] .registration-facts dd{max-width:none;text-align:left;font-size:14px;line-height:22px}
body[data-page=detail] .registration-card__actions{gap:6px}
body[data-page=detail] .registration-card__actions .button-primary{min-height:44px;padding:10px 12px;border-radius:4px;font-size:15px;line-height:22px}
body[data-page=detail] .registration-card__links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-page=detail] .registration-card__links .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;line-height:20px}
body[data-page=detail] .registration-notes{scroll-margin-top:24px}
body[data-page=detail] .registration-source-meta{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:24px}
body[data-page=detail] .registration-source-meta>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;min-width:0}
body[data-page=detail] .registration-source-meta dt{color:var(--secondary)}
body[data-page=detail] .registration-source-meta dd{min-width:0;overflow-wrap:anywhere}
body[data-page=detail] .registration-source-meta .text-link{font-size:14px}
body[data-page=detail] .registration-notes .organizer__feedback{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(min-width:1000px){
 body[data-page=detail] .detail-sidebar{top:20px;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
}
@media(min-width:1000px) and (max-height:700px){
 body[data-page=detail] .registration-card{padding:16px;gap:12px}
 body[data-page=detail] .registration-card__top{gap:10px}
 body[data-page=detail] .registration-card__deadline .deadline-date{font-size:30px;line-height:34px}
}
@media(max-width:999px){body[data-page=detail] .detail-sidebar{display:block}}
@media(max-width:699px){body[data-page=detail] .registration-source-meta>div{grid-template-columns:72px minmax(0,1fr);gap:12px}}

/* QA v28: one type scale by reading role; source facts stay complete. */
body[data-page=detail] {
 --detail-body-size:16px;--detail-body-line:28px;
 --detail-aux-size:14px;--detail-aux-line:22px;
 --detail-meta-size:13px;--detail-meta-line:20px;
 --detail-h2-size:24px;--detail-h2-line:34px;
 --detail-h3-size:18px;--detail-h3-line:28px;
 --detail-panel-size:20px;--detail-panel-line:28px;
 --detail-button-size:16px;--detail-button-line:24px;
 --detail-fact-size:15px;--detail-fact-line:24px;
 --detail-number-size:32px;--detail-number-line:38px;
 --detail-copy-color:#bdc7cc;--detail-label-color:#9faeb6;
}
body[data-page=detail] :is(.body-copy,.requirement-group__body,.materials li,.materials p,.work-specs__ai>p:last-child,.theme-block__description p,.award-card p,.faq-answer p,.schedule__note) {
 font-size:var(--detail-body-size);line-height:var(--detail-body-line);color:var(--detail-copy-color);
}
body[data-page=detail] .detail-layout .materials li>span {
 font-size:var(--detail-body-size);line-height:var(--detail-body-line);font-weight:400;color:var(--detail-copy-color);
}
body[data-page=detail] .materials {grid-template-columns:minmax(0,1fr);row-gap:12px}
/* One reading pattern for eligibility, work specifications and materials. */
body[data-page=detail] .detail-layout .event-points {
 display:grid;grid-template-columns:minmax(0,1fr);gap:12px;
 list-style:none;margin:0;padding:0;width:100%;min-width:0;
}
body[data-page=detail] .detail-layout .event-points>li {
 position:relative;display:block;margin:0;padding:0 0 0 16px;
 font-size:16px;line-height:28px;font-weight:400;color:var(--detail-copy-color);overflow-wrap:anywhere;
}
body[data-page=detail] .detail-layout .event-points>li::before {
 content:'';position:absolute;left:0;top:12px;width:4px;height:4px;
 border-radius:50%;background:#a69a7b;
}
body[data-page=detail] .detail-layout .event-points>li>span {
 display:block;font-size:16px;line-height:28px;font-weight:400;color:var(--detail-copy-color);
}
body[data-page=detail] .event-point__label {
 margin-right:8px;color:#e3d8bd;font-size:16px;line-height:28px;font-weight:600;
}
body[data-page=detail] .event-source-details {width:100%;min-width:0}
body[data-page=detail] .event-source-details>summary {
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:44px;cursor:pointer;color:#d5c08f;font-size:16px;line-height:28px;
 list-style:none;
}
body[data-page=detail] .event-source-details>summary::-webkit-details-marker {display:none}
body[data-page=detail] .event-source-details>summary>span {font:400 20px/28px sans-serif;transition:transform .18s}
body[data-page=detail] .event-source-details[open]>summary>span {transform:rotate(45deg)}
body[data-page=detail] .event-source-details>summary:focus-visible {outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
body[data-page=detail] .event-source-details__body {padding-top:16px;font-size:16px;line-height:28px}
body[data-page=detail] .event-source-details__intro {margin-bottom:20px;color:var(--secondary)}
body[data-page=detail] .event-source-details dl {display:flex;flex-direction:column;gap:20px}
body[data-page=detail] .event-source-details dt {margin-bottom:4px;color:#e3d8bd;font-weight:600}
body[data-page=detail] .event-source-details dd {margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--detail-copy-color)}
body[data-page=detail] .event-source-details dd ul {display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;white-space:normal}
body[data-page=detail] :is(.section-heading h2,.related-events h2) {
 font-size:var(--detail-h2-size);line-height:var(--detail-h2-line);font-weight:600;
}
body[data-page=detail] :is(.detail-content h3,.faq-question) {
 font-size:var(--detail-h3-size);line-height:var(--detail-h3-line);font-weight:600;color:var(--text);
}
body[data-page=detail] .detail-section__content .requirement-group {gap:14px;padding-block:24px}
body[data-page=detail] .detail-section__content .requirement-group:first-child {padding-top:0}
body[data-page=detail] .detail-section__content .requirement-group:last-child {padding-bottom:0}
body[data-page=detail] .detail-section__content .requirement-group h3 {
 display:flex;align-items:center;gap:10px;
 font-size:var(--detail-h3-size);line-height:var(--detail-h3-line);font-weight:600;color:#e1dccf;
}
body[data-page=detail] :is(.breadcrumbs,.detail-hero__eyebrow,.detail-hero__slogan,.small-label,.requirement-group__label p,.schedule__year,.schedule__status,.schedule-source,.schedule-source .text-link,.award-note) {
 font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);
}
body[data-page=detail] :is(.schedule-summary,.registration-source-meta,.registration-source-meta .text-link,.registration-notes .organizer__feedback,.theme-block__name p) {
 font-size:var(--detail-aux-size);line-height:var(--detail-aux-line);
}
body[data-page=detail] .schedule__date {font-size:var(--detail-body-size);line-height:var(--detail-body-line)}
body[data-page=detail] .schedule__stage.is-current h3 {color:var(--gold)}
body[data-page=detail] .schedule__stage.is-past h3 {color:#929dab}
body[data-page=detail] .schedule__stage.is-closed h3 {color:#c99d85}
body[data-page=detail] .date-verification-notice p {font-size:var(--detail-body-size);line-height:var(--detail-body-line)}
body[data-page=detail] .date-verification-notice h2 {font-size:var(--detail-panel-size);line-height:var(--detail-panel-line);font-weight:600}
body[data-page=detail] :is(.duration,.award-card .award-card__amount) {
 font-size:var(--detail-number-size);line-height:var(--detail-number-line);font-weight:400;color:var(--gold);
}
body[data-page=detail] .detail-hero__subtitle {font-size:18px;line-height:30px;font-weight:400}
body[data-page=detail] :is(.detail-hero__actions .button-primary,.registration-card__actions .button-primary) {
 font-size:var(--detail-button-size);line-height:var(--detail-button-line);font-weight:500;
}
body[data-page=detail] .detail-hero__actions .text-link {font-size:var(--detail-aux-size);line-height:var(--detail-aux-line)}

/* A decision summary, rather than another copy of the long rule sheet. */
body[data-page=detail] .detail-sidebar {position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}
body[data-page=detail] .registration-card {padding:20px;gap:12px;overflow:visible;border-radius:8px}
body[data-page=detail] .registration-card__top {gap:12px}
body[data-page=detail] .registration-card__title h2 {font-size:var(--detail-panel-size);line-height:var(--detail-panel-line);font-weight:600}
body[data-page=detail] .registration-card__title .tag {font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
body[data-page=detail] .registration-card__deadline .deadline-date {
 font-size:var(--detail-number-size);line-height:var(--detail-number-line);font-weight:400;
}
body[data-page=detail] .registration-card__label,
body[data-page=detail] .registration-card__deadline .registration-card__label,
body[data-page=detail] .registration-facts dt {
 font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);font-weight:400;color:var(--detail-label-color);
}
body[data-page=detail] .registration-card__deadline :is(.registration-card__time,.registration-card__notice) {
 font-size:var(--detail-aux-size);line-height:var(--detail-aux-line);
}
body[data-page=detail] .registration-fee {display:flex;flex-direction:column;gap:4px}
body[data-page=detail] .registration-fee__value {
 font-size:var(--detail-body-size);line-height:var(--detail-body-line);color:var(--text);overflow-wrap:anywhere;
}
body[data-page=detail] .registration-qualification {display:flex;flex-direction:column;gap:4px}
body[data-page=detail] .registration-qualification__heading {display:flex;align-items:center;justify-content:space-between;gap:8px}
body[data-page=detail] .registration-qualification__heading .text-link {
 font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);color:var(--detail-label-color);flex:none;
}
body[data-page=detail] .registration-qualification>p,
body[data-page=detail] .registration-facts dd {
 font-size:var(--detail-fact-size);line-height:var(--detail-fact-line);color:var(--detail-copy-color);overflow-wrap:anywhere;
}
body[data-page=detail] .registration-facts {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;
 padding-top:12px;border-top:1px solid var(--border);
}
body[data-page=detail] .registration-facts>div {display:flex;flex-direction:column;gap:4px;min-width:0}
body[data-page=detail] .registration-facts dd {max-width:none;text-align:left}
body[data-page=detail] .registration-facts a {text-decoration:underline;text-decoration-color:#5d6a6c;text-underline-offset:4px}
body[data-page=detail] .registration-card__actions {gap:4px}
body[data-page=detail] .registration-card__links .text-link {min-height:32px;font-size:var(--detail-aux-size);line-height:var(--detail-aux-line)}
body[data-page=detail] .registration-card__source {
 display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border);
 font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);color:var(--detail-label-color);
}
body[data-page=detail] .registration-card__source .text-link {font-size:var(--detail-aux-size);line-height:var(--detail-aux-line);white-space:nowrap}
body[data-page=detail] .registration-card__source p {display:flex;flex-wrap:wrap;gap:2px 6px;justify-content:flex-end}
body[data-page=detail] #eligibility {scroll-margin-top:24px}
@media(min-width:1000px) and (min-height:850px) {
 body[data-page=detail] .detail-sidebar {position:sticky;top:20px}
}
@media(max-width:699px) {
 body[data-page=detail] {--detail-h2-size:22px;--detail-h2-line:32px;--detail-number-size:30px;--detail-number-line:36px}
 body[data-page=detail] .detail-hero__subtitle {font-size:var(--detail-body-size);line-height:var(--detail-body-line)}
 body[data-page=detail] .registration-card {padding:20px;gap:14px}
 body[data-page=detail] .registration-card__links .text-link {min-height:44px}
 body[data-page=detail] .registration-qualification__heading .text-link {min-height:32px;display:flex;align-items:center}
 body[data-page=detail] .registration-card__source {flex-wrap:wrap;row-gap:4px}
 body[data-page=detail] .registration-card__source .text-link {min-height:44px;display:flex;align-items:center}
}

/* QA v29: a quiet label column with continuous reading to its right. */
body[data-page=detail] .detail-section__content .requirement-group {
 display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:24px;padding-block:28px;
}
body[data-page=detail] .detail-section__content .requirement-group h3 {
 display:block;margin:0;color:#dedbd2;font-size:var(--detail-h3-size);line-height:var(--detail-h3-line);font-weight:600;
}
body[data-page=detail] .requirement-group>:last-child {min-width:0}
body[data-page=detail] .registration-source-meta {gap:18px}
body[data-page=detail] .registration-source-meta>div {grid-template-columns:80px minmax(0,1fr);gap:16px}
body[data-page=detail] .registration-source-meta .registration-full-fee {font-size:var(--detail-body-size);line-height:var(--detail-body-line);color:var(--detail-copy-color)}
body[data-page=detail] .registration-card {padding:24px;gap:22px;overflow:visible}
body[data-page=detail] .registration-card__top {gap:20px}
body[data-page=detail] .registration-card__deadline {gap:6px}
body[data-page=detail] :is(.registration-fee,.registration-qualification,.registration-organizer) {display:flex;flex-direction:column;gap:8px}
body[data-page=detail] .registration-fee__value {font-size:var(--detail-body-size);line-height:var(--detail-body-line)}
body[data-page=detail] .registration-qualification>p:last-child,
body[data-page=detail] .registration-organizer__value {font-size:var(--detail-fact-size);line-height:var(--detail-fact-line);color:var(--detail-copy-color);overflow-wrap:anywhere}
body[data-page=detail] .registration-card__actions {gap:12px}
body[data-page=detail] .registration-card__actions .button-primary {min-height:48px;padding-block:12px}
body[data-page=detail] .registration-card__details-link {display:flex;align-items:center;justify-content:center;min-height:40px;font-size:var(--detail-aux-size);line-height:var(--detail-aux-line);color:var(--detail-label-color)}
body[data-page=detail] .registration-card__verified {font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);color:var(--detail-label-color)}
@media(min-width:360px) and (max-width:699px) {
 body[data-page=detail] .detail-section__content .requirement-group {grid-template-columns:88px minmax(0,1fr);gap:16px}
 body[data-page=detail] .registration-source-meta>div {grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(max-width:359px) {
 body[data-page=detail] .detail-section__content .requirement-group {grid-template-columns:minmax(0,1fr);gap:12px}
 body[data-page=detail] .registration-source-meta>div {grid-template-columns:72px minmax(0,1fr);gap:12px}
}
@media(max-width:699px) {
 body[data-page=detail] .registration-card {padding:22px;gap:22px}
 body[data-page=detail] .registration-card__details-link {min-height:44px}
}

/* The second entry leads to the complete eligibility, price and official rules. */
body[data-page=detail] .registration-card {gap:20px}
body[data-page=detail] .registration-organizer {flex-direction:column;align-items:stretch;gap:6px}
body[data-page=detail] .registration-organizer>.registration-card__label {flex:none}
body[data-page=detail] .registration-organizer__value {flex:1;min-width:0}
body[data-page=detail] .registration-card__secondary {display:flex;flex-direction:column;align-items:stretch;gap:12px}
body[data-page=detail] .registration-card__details-link {justify-content:center;min-height:44px}
body[data-page=detail] .registration-card__verified {white-space:nowrap}
@media(max-width:699px) {
 body[data-page=detail] .registration-source-meta>div {grid-template-columns:minmax(0,1fr);gap:4px}
}

/* QA v30: one body scale, vertical action summary and a stable desktop rail. */
body[data-page=detail] .registration-notes :is(.registration-notes__deadline,.registration-source-meta,.registration-source-meta dt,.registration-source-meta dd,.registration-source-meta .text-link,.organizer__feedback){
 font-size:var(--detail-body-size);line-height:var(--detail-body-line);
}
body[data-page=detail] .registration-card {gap:18px}
body[data-page=detail] .registration-card__top {gap:14px}
body[data-page=detail] .registration-card__title {flex-direction:column;align-items:flex-start;gap:10px}
body[data-page=detail] .registration-card .registration-card__label {font-size:14px;line-height:22px}
body[data-page=detail] :is(.registration-fee,.registration-qualification,.registration-organizer){gap:6px;align-items:stretch}
body[data-page=detail] :is(.registration-fee__value,.registration-qualification>p:last-child,.registration-organizer__value,.registration-card__time,.registration-card__notice){
 font-size:var(--detail-body-size);line-height:var(--detail-body-line);
}
body[data-page=detail] .registration-card__actions {gap:12px}
body[data-page=detail] .registration-card__details-link {
 position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 28px;
 font-size:var(--detail-button-size);line-height:var(--detail-button-line);text-align:center;
}
body[data-page=detail] .registration-card__details-label {min-width:0}
body[data-page=detail] .registration-card__details-arrow {position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;flex:none}
body[data-page=detail] .schedule__stage:is(.is-upcoming,.is-unknown)::before {
 background:repeating-linear-gradient(90deg,var(--border) 0 11px,transparent 11px 18px);
}
@media(min-width:1000px){
 body[data-page=detail] .detail-sidebar {position:sticky;top:24px;align-self:start;max-height:none;overflow:visible;scrollbar-gutter:auto}
}
@media(max-width:999px){body[data-page=detail] .detail-sidebar {position:static}}

/* QA v32: room around the action summary, with clear label/value contrast. */
body[data-page=detail] .registration-card {
 padding:32px;
 gap:16px;
}
body[data-page=detail] .registration-card__top {gap:14px}
body[data-page=detail] .registration-card__title {
 display:flex;
 flex-direction:row;
 flex-wrap:nowrap;
 align-items:center;
 justify-content:space-between;
 gap:8px;
}
body[data-page=detail] .registration-card__title h2 {
 flex:0 0 auto;
 margin:0;
 white-space:nowrap;
 color:#f0e5cc;
}
body[data-page=detail] .registration-card__title .tag {
 flex:0 1 auto;
 min-width:0;
 max-width:calc(100% - 88px);
 height:auto;
 min-height:26px;
 white-space:normal;
 text-align:center;
 overflow-wrap:anywhere;
 padding-block:2px;
}
body[data-page=detail] .registration-card :is(.registration-fee,.registration-qualification,.registration-organizer) {
 display:flex;
 flex-direction:column;
 align-items:stretch;
 gap:6px;
}
body[data-page=detail] .registration-card .registration-card__label {
 font-size:14px;
 line-height:22px;
 color:#d5c08f;
}
body[data-page=detail] .registration-card :is(.registration-fee__value,.registration-qualification>p:last-child,.registration-organizer__value,.registration-card__time,.registration-card__notice) {
 font-size:16px;
 line-height:28px;
 color:#bdc7cc;
}
body[data-page=detail] .registration-card__actions {gap:8px}
body[data-page=detail] .registration-card__details-link {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 padding:8px 12px;
 text-align:center;
}
body[data-page=detail] .registration-card__details-label {flex:0 1 auto;min-width:0}
body[data-page=detail] .registration-card__details-arrow {
 position:static;
 inset:auto;
 transform:none;
 translate:none;
 flex:0 0 18px;
 width:18px;
 height:18px;
}
@media(min-width:1000px) and (max-width:1399px) {
 body[data-page=detail] .detail-layout {grid-template-columns:minmax(0,1fr) 352px}
}
@media(min-width:1400px) and (max-width:1799px) {
 body[data-page=detail] .detail-layout {grid-template-columns:minmax(0,1fr) 384px}
}
@media(max-width:999px) {
 body[data-page=detail] .registration-card {padding:24px}
}
