/* The normal site shares one navigation frame; training keeps its focused canvas. */
body{background:#f6f9fc}header>nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}#site-navigation a,#site-navigation summary{font-size:12px;font-weight:650;line-height:1.5;padding:13px 14px;color:#173a70;border-radius:12px;text-decoration:none;cursor:pointer;min-height:44px}#site-navigation a.active{background:#e2f1ff;color:#0767cf}#site-navigation details{border-radius:14px}#site-navigation details[open]{background:#f0f7fd}#site-navigation details a{display:block;padding-left:27px;font-size:11px}.sidebar-profile{display:flex;align-items:center;gap:12px;text-decoration:none;color:#102c56;font-weight:700;padding:14px 8px;border-top:1px solid #e0e9f2}.sidebar-profile img{border-radius:50%;object-fit:contain}.mobile-menu-toggle{display:none}.subject-navigation{display:none!important}#site-navigation a:focus-visible,#site-navigation summary:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #1477f2;outline-offset:2px}
@media(min-width:1100px){body>header{position:fixed;inset:0 auto 0 0;width:250px;max-width:none;margin:0;padding:26px 16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:18px;background:#fff;border-right:1px solid #dce7f1;z-index:30;overflow-y:auto;flex-wrap:nowrap;box-sizing:border-box}.brand-header-art{width:218px;max-width:100%;height:auto}header>nav{order:initial;width:auto;justify-content:start;flex:1}header>.header-right{margin:0;justify-content:center;flex-wrap:wrap;font-size:11px}.sidebar-profile{margin-top:auto}body>main,body>footer,body>.save-status-bar,body>.level-milestone{margin-left:282px;margin-right:32px;max-width:none;width:auto}body>main{padding:24px 0 48px}body>footer{padding-top:30px}.save-status-bar{margin-top:14px}.learning-focus>main{margin:0 auto!important;max-width:840px!important;padding:24px!important}.learning-focus header{display:none!important}}
@media(max-width:1099px){body>header{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:18px 20px;gap:14px;background:#fff}.mobile-menu-toggle{display:block;margin-left:auto;border:1px solid #d3e2ef;border-radius:10px;background:#f4f9fd;color:#102c56;min-height:44px;padding:10px 16px;font:inherit;font-size:12px;font-weight:700}body>header #site-navigation,body>header .sidebar-profile{display:none}body.menu-open #site-navigation{display:flex;flex-basis:100%;width:100%;max-height:65vh;overflow-y:auto}body.menu-open .sidebar-profile{display:flex;width:100%}header>.header-right{margin-left:auto}body>main{width:auto;margin:0 20px;padding:18px 0 36px}.learning-focus>main{margin:0 auto!important}body>footer{margin:0 20px}.brand-header-art{max-width:210px}}
@media(max-width:600px){body>header{padding:14px 16px}.brand-header-art{width:175px}header>.header-right{width:100%;justify-content:flex-end}body>main{margin:0 12px}.learning-focus>main{padding:14px!important}}
/* Vitrine: heading and live counters, glass room, awards, then two lower panels. */
.vitrine-page>.workshop-heading,.vitrine-page>.reward-balance,.vitrine-page>.workshop-note{display:none}.vitrine-page>.workshop-tabs{margin:4px 0 16px}.vitrine-page .reference-showcase{padding:0;background:none;border:0;box-shadow:none;margin-top:14px}.vitrine-page .showcase-top{padding:26px 30px;margin-bottom:16px;border:1px solid #cbdfee;border-radius:22px;background:linear-gradient(120deg,#fff,#ecf7ff)}.vitrine-page .showcase-top>div{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}.vitrine-page .showcase-top .eyebrow{font-size:clamp(28px,3vw,44px);grid-column:1;line-height:1.2}.vitrine-page .showcase-top h2{grid-column:1;font-size:16px;margin:8px 0}.vitrine-page .showcase-top p{grid-column:1;margin:2px 0;font-size:11px}.vitrine-page .showcase-stats{grid-column:2;grid-row:1/4;flex-wrap:nowrap;margin:0}.vitrine-page .showcase-stats>span{padding:16px 18px}.vitrine-page .showcase-stats b{display:block;margin:0;font-size:26px}.vitrine-page .shelf-room{padding:28px 20px 32px;border:2px solid #b8dce9;border-radius:24px;background:linear-gradient(90deg,#e4f0f966,#f9fdff99 15%,#e9f5fc99 85%,#dcebf766);box-shadow:inset 5px 0 0 #fff9,inset -5px 0 0 #fff9,0 10px 20px #17345d0a;gap:35px;position:relative}.vitrine-page .shelf-room:before{content:'';position:absolute;inset:8px;border:1px solid #ddfaff;border-radius:18px;pointer-events:none}.vitrine-page .digital-shelf:before{content:'';position:absolute;top:-10px;left:10%;right:10%;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 14px 28px 9px #fff9;pointer-events:none}.vitrine-page .showcase-awards{background:linear-gradient(#fff,#eef7fc);border:1px solid #cbdfea;border-radius:20px}.vitrine-page .showcase-bottom{grid-template-columns:1.8fr 1fr}.vitrine-page .showcase-bottom h2{font-size:21px}.showcase-no-goal p{font-size:14px;line-height:1.6}.showcase-no-goal .primary{display:inline-flex}
@media(max-width:1350px){.vitrine-page .showcase-top>div{grid-template-columns:1fr}.vitrine-page .showcase-stats{grid-column:1;grid-row:auto;margin-top:14px}.vitrine-page .showcase-bottom{grid-template-columns:1fr}}
@media(max-width:600px){.vitrine-page .showcase-top{padding:22px 16px}.vitrine-page .showcase-top .eyebrow{font-size:29px}.vitrine-page .showcase-stats{flex-wrap:wrap;gap:8px}.vitrine-page .showcase-stats>span{padding:12px 14px}.vitrine-page .shelf-room{padding:22px 8px}.vitrine-page .showcase-top p{line-height:1.6}}

.sidebar-claim{display:block;color:#315783;font-size:11px;font-weight:500;margin-top:8px;text-align:center;letter-spacing:.02em}.learning-focus .sidebar-claim{display:none}@media(max-width:600px){.sidebar-claim{font-size:9px;margin-top:5px}}
/* Correct the over-wide exhibition visible in the supplied screenshot. */
@media(min-width:1100px){body>main.vitrine-page{max-width:1180px;margin-left:auto;margin-right:auto;width:calc(100% - 314px);transform:translateX(125px)}#site-navigation a,#site-navigation summary{font-size:13px;padding:14px 12px}.brand-header-art{width:225px}}
.vitrine-page>.workshop-tabs{display:none}.vitrine-page>div.actions>a{display:none}.vitrine-page>div.actions{justify-content:flex-end}.vitrine-page>div.actions>[data-save-progress]{font-size:11px}.vitrine-title-color{background:linear-gradient(100deg,#087ce9,#7661e9);background-clip:text;-webkit-background-clip:text;color:transparent}.vitrine-page .showcase-top{padding:24px 26px;background:linear-gradient(125deg,#fff,#e6f4fe);box-shadow:0 7px 0 -4px #b7d9eb}.vitrine-page .showcase-top .eyebrow{font-size:clamp(30px,3vw,44px)}.vitrine-page .showcase-top>div{grid-template-columns:1fr auto}.vitrine-page .showcase-stats{grid-column:2;grid-row:1/4;margin:0}.vitrine-page .showcase-stats>span{display:flex;align-items:center;gap:12px;background:#fbfdff;padding:16px;border:1px solid #aacdec;box-shadow:inset 0 1px 0 #fff}.showcase-metric-art{width:48px;height:48px;flex:none}.vitrine-page .showcase-stats b{font-size:24px}.vitrine-page .showcase-stats>span>span{font-size:12px;line-height:1.5}.vitrine-page .shelf-room{border:5px solid #94c6df;border-top-color:#c7ecf5;border-bottom-color:#58a1c6;background:linear-gradient(90deg,#a9cee044,#eff8ffbb 12%,#edf8ffbb 88%,#91bddb44);padding:28px 14px 22px;gap:24px;box-shadow:inset 0 0 0 3px #f5fdff,inset 12px 0 20px #3f78a01b,inset -12px 0 20px #3f78a01b,0 14px 24px #173a7018}.vitrine-page .digital-shelf{gap:8px;min-height:265px;padding-bottom:20px}.vitrine-page .digital-shelf:after{left:-14px;right:-14px;height:16px;border-radius:4px;background:linear-gradient(#effdff 0 20%,#a0d3e7 30%,#d6eff9 55%,#76aecb 100%);border:1px solid #9dc9dc;box-shadow:0 6px 10px #143e7022}.vitrine-page .digital-showcase .showcase-slot{min-height:230px;align-items:center;padding:0 8px}.vitrine-page .shelf-object{max-width:240px;display:flex;flex-direction:column;align-items:center}.vitrine-page .shelf-object .workshop-art{height:205px;width:100%;z-index:1;margin-bottom:-8px}.vitrine-page .shelf-object .workshop-art img{width:100%;height:100%;filter:drop-shadow(0 10px 6px #193a662b)}.vitrine-page .object-platform:after{display:none}.vitrine-page .shelf-object>.exhibit-podium,.vitrine-page .empty-place>.exhibit-podium,.vitrine-page .place-target>.exhibit-podium{position:relative;display:grid;place-items:center;box-sizing:border-box;width:95%;height:52px;min-height:52px;padding:13px 10px 4px;background:linear-gradient(#fbfeff,#edf7ff 60%,#c7e3f2);border:1px solid #99bdd8;border-top:3px solid #5fcee2;border-radius:45% 45% 12px 12px / 16px 16px 8px 8px;box-shadow:0 8px 9px #1238661b;color:#11386a;font-size:13px;font-weight:800;line-height:1.3;z-index:2}.exhibit-podium:before{content:'';position:absolute;inset:-7px 4% auto;height:13px;border-radius:50%;background:linear-gradient(#ecfcff,#91d8e8);border:1px solid #71bed6;box-shadow:inset 0 0 0 3px #f8fdff}.vitrine-page .empty-place{max-width:240px;min-height:249px;height:249px;justify-content:end;padding:0;gap:18px}.vitrine-page .empty-silhouette{width:70%;max-width:145px;height:160px;background:linear-gradient(140deg,#fff6,#acd4e333);border:2px solid #c2e4f3;border-radius:24px;font-size:42px;box-shadow:inset 0 1px 0 #fff}.vitrine-page .empty-place small{font-size:12px;color:#174272}.vitrine-page .digital-shelf:before{top:0;left:0;right:0;height:9px;background:radial-gradient(ellipse at 12.5% 50%,#fff 0 4%,transparent 5%),radial-gradient(ellipse at 37.5% 50%,#fff 0 4%,transparent 5%),radial-gradient(ellipse at 62.5% 50%,#fff 0 4%,transparent 5%),radial-gradient(ellipse at 87.5% 50%,#fff 0 4%,transparent 5%);box-shadow:none}.vitrine-page .showcase-award-grid{gap:12px}.vitrine-page .showcase-award-grid .level-award-art{height:125px;object-fit:contain}.vitrine-page .showcase-award-grid .future .level-award-art{filter:saturate(.4);opacity:.52}.vitrine-page .showcase-award-grid button{position:relative}.vitrine-page .showcase-award-grid button+button:before{content:'';position:absolute;left:-6px;top:45px;width:1px;height:48px;background:#b1cede}.vitrine-page .showcase-award-grid strong,.vitrine-page .showcase-award-grid span{font-size:12px}.vitrine-page .showcase-awards{border:2px solid #c9e3f1;box-shadow:inset 0 0 0 3px white;padding:22px}.vitrine-page .showcase-awards>.eyebrow{font-size:16px;color:#173965}.vitrine-page .showcase-bottom{grid-template-columns:1.8fr 1fr}
@media(max-width:1450px){.vitrine-page .showcase-top>div{grid-template-columns:1fr}.vitrine-page .showcase-stats{grid-column:1;grid-row:auto;margin-top:14px}.vitrine-page .showcase-top{padding:20px 24px}}
@media(max-width:900px){.vitrine-page .showcase-bottom{grid-template-columns:1fr}.vitrine-page .shelf-object .workshop-art{height:180px}.vitrine-page .shelf-object>.exhibit-podium{font-size:11px}.vitrine-page .showcase-award-grid .level-award-art{height:115px}}
@media(max-width:600px){.vitrine-page .shelf-room{padding:22px 6px 14px;border-width:4px;gap:24px}.vitrine-page .digital-shelf{row-gap:35px;background:linear-gradient(transparent calc(50% - 8px),#ebfcff calc(50% - 7px),#99c7dc calc(50% + 6px),transparent calc(50% + 7px))}.vitrine-page .digital-showcase .showcase-slot{padding:0 4px;min-height:225px}.vitrine-page .shelf-object .workshop-art{height:175px}.vitrine-page .shelf-object>.exhibit-podium,.vitrine-page .empty-place>.exhibit-podium{height:48px;min-height:48px;font-size:12px;width:100%;padding:13px 4px 3px}.vitrine-page .empty-place{min-height:215px;height:215px;gap:18px}.vitrine-page .empty-silhouette{height:140px;width:82%}.vitrine-page .showcase-stats>span{padding:12px;gap:8px}.showcase-metric-art{width:38px;height:38px}.vitrine-page .showcase-stats b{font-size:22px}.vitrine-page .showcase-awards{padding:18px 10px}.vitrine-page .showcase-award-grid button+button:before{display:none}.vitrine-page .showcase-award-grid .level-award-art{height:100px}.vitrine-page .showcase-awards>.eyebrow{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vitrine-page .shelf-object img{animation:none!important;transition:none!important}}
/* Only the exhibition body: five desktop positions, a substantial glass enclosure. */
.vitrine-page .shelf-room{max-width:1360px;margin:0 auto;padding:24px 18px 22px;border:7px solid #91bed6;border-top:12px solid #d3edf6;border-bottom:14px solid #75abc8;border-radius:27px;background:linear-gradient(110deg,#cfe6f3 0%,#edf7fd 20%,#e3f0f8 72%,#bfdbea);box-shadow:inset 0 0 0 3px #effdff,inset 10px 0 20px #3e6e9520,inset -10px 0 20px #3e6e9520,0 10px 18px #214e711a;gap:20px}.vitrine-page .shelf-room:before{inset:5px;border:1px solid #9fdceb;box-shadow:inset 0 1px 0 white;border-radius:18px}.vitrine-page .digital-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:260px;padding:12px 0 25px;background:none}.vitrine-page .digital-shelf:before{display:none!important}.vitrine-page .digital-shelf:after{height:19px;left:-18px;right:-18px;bottom:0;border:1px solid #7faccc;background:linear-gradient(#f4fdff 0 22%,#a8dce9 23% 38%,#c7e7f1 40% 65%,#7eb3ce 100%);box-shadow:0 9px 12px #244d7820}.vitrine-page .digital-showcase .showcase-slot{min-height:220px;padding:0 2px;justify-content:flex-end}.vitrine-page .shelf-object{max-width:220px;width:100%;position:relative}.vitrine-page .shelf-object .workshop-art{height:190px;width:100%;margin:0 0 -5px;overflow:visible}.vitrine-page .shelf-object .workshop-art img{width:100%;height:100%;object-fit:contain;transform:scale(1.24);transform-origin:50% 85%;max-width:none;filter:drop-shadow(0 9px 6px #1d426728)}.vitrine-page .workshop-art:before,.vitrine-page .object-on-stand:after,.vitrine-page .exhibit-podium:before{display:none!important}.vitrine-page .shelf-object>.exhibit-podium,.vitrine-page .empty-place>.exhibit-podium,.vitrine-page .place-target>.exhibit-podium{height:52px;min-height:52px;width:96%;padding:14px 7px 5px;border:1px solid #82aac7;border-top:5px solid #82d6e8;border-radius:26px 26px 9px 9px / 14px 14px 8px 8px;background:linear-gradient(#fff 0%,#edf8ff 55%,#c5e0ef);box-shadow:inset 0 3px 0 #fff,0 8px 8px #254e721e;font-size:12px;line-height:1.4}.vitrine-page .empty-place{height:237px;min-height:237px;max-width:220px;gap:0;background:transparent;border:0;border-radius:0}.vitrine-page .empty-silhouette{display:grid;place-items:center;width:100%;max-width:none;height:185px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:64px;font-weight:400;color:#72abc7}.vitrine-page .place-target{border:0;background:none;padding:0;min-height:237px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.vitrine-page .place-target>span:first-child{height:185px;display:grid;place-items:center;font-size:64px;margin:0;color:#4297c3}.vitrine-page .showcase-slot:before{content:'';position:absolute;top:0;left:50%;width:7px;height:7px;background:white;border:1px solid #d2eff9;border-radius:50%;box-shadow:0 10px 25px 12px #ffffff45;transform:translateX(-50%);pointer-events:none}.vitrine-page .shelf-object:hover .workshop-art img{transform:scale(1.24) translateY(-2px)}
@media(min-width:601px) and (max-width:950px){.vitrine-page .digital-shelf{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.vitrine-page .shelf-object .workshop-art{height:190px}}
@media(max-width:600px){.vitrine-page .shelf-room{padding:20px 8px 16px;border-width:5px;border-top-width:10px;border-bottom-width:11px;gap:22px}.vitrine-page .digital-shelf{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;padding-top:8px}.vitrine-page .digital-shelf:after{left:-8px;right:-8px;height:16px}.vitrine-page .shelf-object .workshop-art{height:170px}.vitrine-page .shelf-object .workshop-art img{transform:scale(1.17)}.vitrine-page .shelf-object:hover .workshop-art img{transform:scale(1.17)}.vitrine-page .empty-place{height:217px;min-height:217px}.vitrine-page .empty-silhouette{height:165px;font-size:54px}.vitrine-page .shelf-object>.exhibit-podium,.vitrine-page .empty-place>.exhibit-podium{font-size:11px;min-height:52px;height:52px;padding:14px 4px 4px}.vitrine-page .digital-showcase .showcase-slot{min-height:217px}}
@media(prefers-reduced-motion:reduce){.vitrine-page .shelf-object .workshop-art img{animation:none!important;transition:none!important}}
/* Final, limited polish: preserve the enclosure and use optical object scales. */
.vitrine-page .shelf-room{background:linear-gradient(110deg,#e7eef3,#fbfdff 22%,#f4f8fb 76%,#e0ebf2)}
.vitrine-page .shelf-object .workshop-item-WS-01 img{transform:scale(1.21)}
.vitrine-page .shelf-object .workshop-item-WS-02 img{transform:scale(1.13)}
.vitrine-page .shelf-object .workshop-item-WS-03 img{transform:scale(1.25)}
.vitrine-page .shelf-object .workshop-item-WS-04 img{transform:scale(1.09)}
.vitrine-page .shelf-object .workshop-item-WS-05 img{transform:scale(.98)}
.vitrine-page .shelf-object .workshop-item-WS-12 img{transform:scale(1.14)}
.vitrine-page .shelf-object:hover .workshop-art img{translate:0 -2px}
.vitrine-page .showcase-award-grid .future .level-award-art{filter:saturate(.52);opacity:.68}
@media(max-width:600px){.vitrine-page .shelf-object .workshop-item-WS-01 img{transform:scale(1.15)}.vitrine-page .shelf-object .workshop-item-WS-02 img{transform:scale(1.08)}.vitrine-page .shelf-object .workshop-item-WS-03 img{transform:scale(1.19)}.vitrine-page .shelf-object .workshop-item-WS-04 img{transform:scale(1.04)}.vitrine-page .shelf-object .workshop-item-WS-05 img{transform:scale(.94)}.vitrine-page .shelf-object .workshop-item-WS-12 img{transform:scale(1.09)}}
@media(prefers-reduced-motion:reduce){.vitrine-page .shelf-object:hover .workshop-art img{translate:none}}

/* Compact navigation brand: one existing image, no adjacent claim. */
body>header>.header-brand{display:block;min-width:0;max-width:210px;width:100%;white-space:normal;box-sizing:border-box}
body>header>.header-brand .brand-header-art{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1099px){body>header>.header-brand{width:210px;max-width:calc(100% - 90px)}}
@media(max-width:600px){body>header>.header-brand{width:175px}}
