/* Colourful toy-award theme, shared by every route. */
:root{
  --navy:#2054ba;--navy-deep:#203859;--teal:#ce243e;--teal-dark:#b51c35;
  --cream:#fff6bf;--paper:#fffef8;--ink:#263653;--muted:#536078;--line:#dce5ef;
  --sun:#ffda35;--sun-soft:#fff7ce;--coral:#ed3650;--coral-dark:#bb2039;--coral-soft:#fff0f2;
  --sky:#36a9ed;--sky-soft:#eef8ff;--mint:#58c899;--mint-soft:#effbf5;
  --lavender:#9063d3;--lavender-soft:#f6f0ff;
  --rainbow:linear-gradient(90deg,#ee3c55 0% 17%,#ff942f 17% 33%,#ffdb36 33% 50%,#4dbd82 50% 67%,#369cf0 67% 84%,#9266d5 84% 100%);
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#fffffff5;border-bottom:0}
.site-header:after{height:5px;background:var(--rainbow);animation:none;opacity:1}
.wordmark,.desktop-nav{color:var(--navy-deep)}
.wordmark-main small{color:var(--navy)}
.header-cta,.button-primary{background:#ce243e;border-color:#ce243e;color:#fff;border-radius:999px;box-shadow:0 7px 0 #b71f3420}
.header-cta:hover,.button-primary:hover{background:#ae1d34;border-color:#ae1d34}
.button-secondary{background:#fff;border:2px solid #2360c6;color:#2054ba;border-radius:999px}
.button-secondary:hover{background:#edf5ff}
.button-cream{background:#fff;color:#b51c35;border-radius:999px;border:2px solid #fff}
.hero{background:radial-gradient(circle at 92% 13%,#d9f2ff 0,transparent 38%),linear-gradient(135deg,#fff9da,#fffef8 54%,#fff3b0)}
.hero:before{opacity:.12}
.hero h1{color:#2054ba}
.hero h1 em{color:#ce243e;background:linear-gradient(transparent 77%,#ffdf48 77%)}
.hero .lead{color:#475570}
.hero-logo-caption{color:#2054ba}
.hero-logo{box-shadow:0 18px 38px #c6a93c26}
.status-pill{background:#fff;border-color:#f2b2bc;color:#b51c35}
.status-pill span{background:#f5cb18;box-shadow:0 0 0 4px #fff0a2}
.hero-recruitment-period,.hero-footnote{color:#465574}
.hero-recruitment-period strong{color:#2054ba}
.eyebrow{color:#bb2039}
.important-notice{background:#fff;border:2px solid #77c9ef;border-radius:20px}
.important-notice strong{color:#2054ba}
.important-notice p{color:#475570}

/* Bright facts replace the former dark brown band. */
.facts-strip{padding-block:26px;background:#fff2a0;color:var(--ink)}
.facts-grid.facts-grid-three{gap:16px}
.facts-grid.facts-grid-three>div{background:#fff!important;border:1px solid #e8dd9c!important;border-top:6px solid #ed3650!important;border-radius:22px;padding:24px;box-shadow:0 6px 0 #d6b64f1f;min-height:0;color:var(--ink)}
.facts-grid.facts-grid-three>div:nth-child(2){background:#f3faff!important;border-top-color:#2995e9!important}
.facts-grid.facts-grid-three>div:nth-child(3){background:#fffcf0!important;border-top-color:#f2c51f!important}
.facts-grid.facts-grid-three>div>span{color:#384d6e}
.facts-grid.facts-grid-three>div strong,.facts-grid.facts-grid-three>div strong span{color:#2054ba}
.facts-grid.facts-grid-three>div small,.facts-grid.facts-grid-three>div strong>small>span{color:#475570}
.facts-grid.facts-grid-three>div strong{line-height:1.4}
.award-marquee{background:#ffdd48!important;color:#263653!important;border-color:#f5cb25!important}
.award-marquee:before,.award-marquee:after{background:var(--rainbow)}
.award-marquee-item{color:#263653!important}
.award-marquee-toggle{background:#fff;color:#2054ba;border-color:#2054ba}
.section-tint{background:#fff9d8}
.photo-gallery-section{background:#f0f9ff}
.promise-card,.division-card{background:#fff;border-color:#dfe7f1}
.promise-card h3,.division-card h3{color:#2054ba}
.promise-number{background:#fff0a8;color:#b51c35}
.lifestyle-photo{border-color:#fff!important;box-shadow:0 10px 24px #2863a31a}
.brand-emblem-section{background:linear-gradient(135deg,#fff6c2,#fffdf4 52%,#e7f6ff)!important}
.brand-emblem-section:before{border-color:#ff466229;animation:none}
.brand-emblem-section:after{border-color:#258fe92e;animation:none}
.play-moment-photo{display:block;width:min(480px,82vw);aspect-ratio:1;margin:0 auto 28px;border:8px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px #ffdf4866,0 18px 35px #2863a321}
.play-moment-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.brand-emblem-inner h2{color:#2054ba}
.brand-emblem-inner>p:last-child{color:#475570}
.division-card:first-child{background:#fff0f2;border-top-color:#ed3650}
.division-card:nth-child(2){background:#eef8ff;border-top-color:#2995e9}
.division-code{border-color:#ce243e;color:#ce243e}
.division-card:nth-child(2) .division-code{border-color:#2054ba;color:#2054ba}
.process-flow li>span{background:#2054ba;border-color:#2054ba;color:#fff}
.process-flow li:nth-child(3n+2)>span{background:#ce243e;border-color:#ce243e}
.process-flow li:nth-child(3n)>span{background:#ffdf48;border-color:#ffdf48;color:#263653}

/* Keep the judging details readable on a light blue surface. */
.dark-section{background:#eaf6ff;color:var(--ink)}
.dark-section:after{border-color:#ffdb354d}
.dark-section h2,.dark-section h3{color:#2054ba}
.dark-section p{color:#475570!important}
.dark-section .eyebrow{color:#bb2039!important}
.dark-section .inline-link a{color:#2054ba;border-color:#2054ba}
.score-section .score-summary,.score-summary{background:#fff;border:2px solid #a7d8f6;color:#263653;box-shadow:0 10px 0 #96c5e329}
.score-main{border-color:#dce5ef}
.score-main>span,.score-main small,.score-section .score-main>span,.score-section .score-main small{color:#475570}
.score-main strong{color:#ce243e}
.score-minimums span,.score-section .score-minimums span{color:#384d6e}
.score-minimums strong{color:#2054ba}
.score-minimums div{background:#edf7ff}
.score-minimums div:nth-child(2){background:#fff6c9}
.score-minimums div:nth-child(3){background:#fff0f2}
.score-disc{background:#2054ba;border-color:#ffdf48;color:#fff}
.pass-condition{background:#fff0a8;color:#263653;border:1px solid #f0d05b}
.pass-condition>div,.pass-condition>div:nth-child(n){background:#fff}
.pass-condition span{color:#475570}
.pass-condition strong{color:#2054ba}
.pass-condition small{color:#475570}
.review-team-section{background:#fff9d8}
.expert-review-story{background:#fff!important;border-color:#c2e6fa}
.expert-review-story h3{color:#2054ba}
.expert-review-story p{color:#475570}

/* Put each card number beside its title, removing the empty upper row. */
.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.governance-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px 14px;min-height:0;padding:24px}
.governance-grid article>span{display:grid;place-items:center;align-self:start;width:36px;height:36px;margin:0;border-radius:50%;background:#fff0a8;color:#b51c35;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1}
.governance-grid article:nth-child(2n)>span{background:#e6f3ff;color:#2054ba}
.governance-grid article h3{margin:0;align-self:center;font-size:18px;line-height:1.6;color:#263653}
.governance-grid article p{grid-column:1/-1;margin:0;font-size:16px;line-height:1.85;color:#536078}
.award-presentation-section{background:#fff5c2!important}
.toy-award-display{background:#fff4b5;border:2px solid #f2d149}
.toy-award-display span,.award-presentation-copy .award-presentation-note{color:#475570}
.price-steps article.featured{background:#fff3b0}
.price-steps .price strong,.price-steps .price-timing{color:#2054ba}
.total-price{background:#eaf5ff;color:#263653;border:2px solid #b5dcf7}
.total-price div span,.total-price>p{color:#475570;border-color:#b5dcf7}
.total-price div strong{color:#2054ba}
.home-brochure-section{background:#eff8ff}
.home-brochure-card,.brochure-download-panel{background:#fff!important;border:2px solid #c3e3f7!important}
.final-cta{background:#ffdf48;color:#263653}
.final-cta h2{color:#2054ba}
.final-cta .eyebrow.light{color:#b51c35}
.final-cta p:not(.eyebrow){color:#384d6e}
.final-cta .sub-link{color:#2054ba}
.final-cta:before{border-color:#ee3c5526}
.final-cta:after{border-color:#248fe938}
.site-footer{background:#eef7ff;color:#263653;border-top:10px solid transparent;border-image:linear-gradient(90deg,#ed163b,#ff7900,#ffd500,#00b84d,#00a9ef,#2845db,#9228d6) 1;box-shadow:0 -2px 0 #fff}
.footer-brand>p,.footer-small,.footer-bottom{color:#4b5c77}
.footer-label{color:#b51c35}
.footer-links a,.footer-related a{color:#2054ba}
.footer-links a:hover,.footer-links a:focus-visible{color:#b51c35;text-decoration:underline;text-underline-offset:4px}
.footer-related,.footer-bottom{border-color:#c9dfef}
.page-hero{background:linear-gradient(110deg,#fff3ab,#fffcef 58%,#e8f6ff)}
.page-hero h1{color:#2054ba}
.page-hero-inner>p{color:#475570}
.preparation-banner,.empty-awards{background:#fff6c9;color:#475570;border-color:#e7d377}
.pending-label{color:#795923!important}
.mobile-menu nav{background:#fff;color:#2054ba;border-color:#c4d8f4}
.mobile-sticky-cta{box-shadow:0 -3px 20px #2054ba12}
.mobile-sticky-cta a:first-child{background:#fff;color:#2054ba;border-color:#2054ba}
.mobile-sticky-cta a:last-child{background:#ce243e!important;color:#fff}
.form-grid input,.form-grid textarea,.form-grid select{border-color:#aebfd6;color:#263653}
.form-note{color:#536078}
.form-status{background:#fff9dc;border-color:#ebd362}
.form-status textarea{color:#263653;border-color:#b7cce4;background:#fff}
.toy-form .consent-row a{color:#2054ba}
.self-check input,.toy-form .consent-row input{accent-color:#2054ba}
.form-grid small{color:#b51c35}
.score-section .text-link-light{color:#2054ba;border-color:#2054ba}
.lifestyle-photo figcaption{background:#2054baed;color:#fff}
.lifestyle-photo figcaption span{color:#fff1aa}
.data-table thead th{background:#2054ba;color:#fff;font-size:14px}
.limitation-panel,.application-security{background:#edf7ff;color:#263653;border:1px solid #bfdff4}
.limitation-panel h2,.application-security h2{color:#2054ba}
.limitation-panel>div p{background:#fff;color:#475570}
.limitation-panel>div strong{color:#2054ba}
.application-security>div:last-child p{color:#475570}
.prelaunch-report>div:first-child{background:#fff3b8;color:#2054ba}
.prelaunch-report>div:first-child span{color:#475570}
.prelaunch-report>div:first-child strong{margin-top:28px}
.site-footer .wordmark{color:#203859}

@media(max-width:850px){
  .facts-grid.facts-grid-three>div{padding:22px 18px}
  .play-moment-photo{width:min(440px,80vw)}
}
@media(max-width:600px){
  .facts-strip{padding-block:20px}
  .facts-grid.facts-grid-three{gap:12px}
  .facts-grid.facts-grid-three>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:20px;border-radius:18px}
  .facts-grid.facts-grid-three>div strong{text-align:right;font-size:32px}
  .facts-grid.facts-grid-three>div small{font-size:13px}
  .facts-grid.facts-grid-three>.fact-logo-fee{grid-template-columns:1fr}
  .facts-grid.facts-grid-three .fact-logo-fee strong{justify-self:end}
  .facts-grid.facts-grid-three .fact-logo-price{justify-content:flex-end}
  .facts-grid.facts-grid-three .fact-logo-amount{font-size:32px!important}
  .play-moment-photo{width:min(360px,80vw);margin-bottom:28px;border-width:6px;box-shadow:0 0 0 6px #ffdf4866,0 12px 26px #2863a321}
  .governance-grid{grid-template-columns:1fr;gap:14px}
  .governance-grid article{grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:20px}
  .governance-grid article>span{width:32px;height:32px}
  .governance-grid article h3{font-size:18px;margin:0}
  .governance-grid article p{font-size:16px}
  .total-price>p{border-left:0}
}
@media print{
  .facts-strip,.dark-section,.section-tint,.brand-emblem-section{background:#fff!important}
  .governance-grid article{break-inside:avoid}
}
