.workshop-page{max-width:1190px;margin:0 auto;padding:30px 36px 70px;font-size:15px;line-height:1.6}
.workshop-page[hidden],.workshop-page [hidden]{display:none!important}
.workshop-page:focus{outline:none}
.workshop-page h1,.workshop-page h2,.workshop-page h3{letter-spacing:-.035em;line-height:1.2}
.workshop-page h1{font-size:clamp(34px,4vw,54px);margin:10px 0 14px;max-width:850px}
.workshop-page h2{font-size:27px}
.workshop-page h3{font-size:19px}
.workshop-page button,.workshop-page textarea{font:inherit}
.workshop-page button,.workshop-page .button{min-height:44px}
.workshop-page button:focus-visible,.workshop-page textarea:focus-visible,.workshop-page a:focus-visible{outline:3px solid #4d7253;outline-offset:4px}
.workshop-page textarea,.workshop-page a,.workshop-page p,.workshop-page li{overflow-wrap:anywhere}
.workshop-breadcrumb a{display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:650}
.workshop-intro{margin-top:20px;max-width:830px}
.workshop-intro>p{color:#526252;max-width:690px;font-size:17px;line-height:1.6}
.workshop-page .eyebrow{font-size:11px;letter-spacing:.09em;font-weight:750;color:#526252}
.workshop-disclosure{display:flex;align-items:center;gap:22px;margin:25px 0 28px;padding:18px 22px;background:#eaf0d9;border:1px solid #d8e1c4;border-radius:14px;color:#3c5136}
.workshop-disclosure p{font-size:13px;line-height:1.6;max-width:900px}
.workshop-demo-mark{flex:none;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.workshop-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:26px}
.workshop-profile,.workshop-quest,.workshop-history{border:1px solid #dfe5d8;background:#fff;border-radius:18px;padding:26px;min-width:0}
.workshop-profile{padding:24px;position:sticky;top:22px}
.workshop-profile-top{display:flex;gap:13px;align-items:center;margin-bottom:17px}
.workshop-profile h2{font-size:25px;margin-top:3px}
.workshop-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid #c6d5a2;border-radius:17px;background:#e3edc6;font-size:25px;font-weight:800}
.workshop-muted{font-size:13px;line-height:1.6;color:#59665b}
.workshop-level{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:25px 0 14px}
.workshop-level strong{font-size:27px;line-height:1.1;letter-spacing:-.035em}
.workshop-level span{font-size:15px;font-weight:700;color:#4a6540}
.workshop-profile label[for=workshop-progress]{display:block;font-size:12px;font-weight:650;margin-bottom:7px}
.workshop-profile progress{display:block;appearance:none;width:100%;height:9px;overflow:hidden;border:0;border-radius:20px;background:#e8ecdf;accent-color:#87a751;margin:0 0 10px}
.workshop-profile progress::-webkit-progress-bar{border-radius:20px;background:#e8ecdf}
.workshop-profile progress::-webkit-progress-value{background:#7b9a47;border-radius:20px}
.workshop-profile progress::-moz-progress-bar{background:#7b9a47;border-radius:20px}
.workshop-fine{font-size:12px;line-height:1.6;color:#5d6a5b}
.workshop-profile .workshop-fine{margin-top:13px}
.workshop-badge{display:flex;gap:12px;margin-top:25px;padding:18px 0;border-top:1px solid #e3e8dd;border-bottom:1px solid #e3e8dd}
.workshop-badge>span{font-size:30px;color:#8b987b;line-height:1}
.workshop-badge strong{font-size:13px}
.workshop-badge p{font-size:12px;line-height:1.55;color:#5d6a5b;margin-top:4px}
.workshop-badge.earned>span{color:#567333}
.workshop-text-button{font-size:12px!important;line-height:1.5;text-decoration:underline;text-underline-offset:3px;text-align:left;padding:12px 0 0;color:#53634f}
.workshop-reset-panel{margin-top:14px;background:#f5f6f0;border:1px solid #e0e5d6;padding:15px;border-radius:10px}
.workshop-reset-panel h3{font-size:15px}
.workshop-reset-panel p{font-size:12px;margin-top:9px}
.workshop-reset-panel button{font-size:12px!important;line-height:1.4;text-decoration:underline;padding:4px 0;text-align:left}
.workshop-main-column{display:grid;gap:22px;min-width:0}
.workshop-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.workshop-stage{display:inline-flex;align-items:center;min-height:28px;font-size:11px;line-height:1.5;font-weight:700;border:1px solid #d6dfc7;background:#eff4e7;border-radius:30px;padding:4px 11px;max-width:100%}
.workshop-description{margin-top:14px;line-height:1.7;font-size:14px;color:#51624e}
.workshop-model-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 15px;text-decoration:none;background:#f4f6ef;border:1px solid #e1e7d8;border-radius:12px;padding:15px 18px;margin:20px 0;min-height:72px}
.workshop-model-link>span:first-child{grid-column:1;font-size:11px;color:#5d6a5b}
.workshop-model-link strong{grid-row:2;grid-column:1;font-size:14px;line-height:1.45}
.workshop-model-link>span:last-child{grid-row:1/3;grid-column:2;align-self:center;font-size:20px}
.workshop-quest-details{display:grid;gap:8px;margin:20px 0 23px;font-size:12px;color:#5b6857}
.workshop-quest-details>span{font-size:14px;font-weight:750;color:#455d35}
.workshop-quest .button{white-space:normal;text-align:center;line-height:1.4;font-size:13px;border-radius:9px;padding:12px 18px}
.workshop-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.workshop-actions>.button{flex:0 1 auto;max-width:100%}
.workshop-secondary{border:1px solid #d6dfc9;border-radius:9px;background:#fff;padding:11px 15px;font-size:12px!important;line-height:1.5;text-align:center;max-width:100%}
.workshop-form-note{font-size:12px;color:#53634f;padding:14px 0;border-top:1px solid #e2e7da}
.workshop-field{margin:17px 0 23px}
.workshop-field label{display:block;font-size:14px;font-weight:750;margin-bottom:5px}
.workshop-field textarea{display:block;width:100%;resize:vertical;min-height:105px;max-height:560px;margin-top:10px;padding:12px 13px;border:1px solid #bdcbb5;background:#fff;border-radius:10px;font-size:14px;line-height:1.6;color:#253b2e}
.workshop-field textarea[readonly]{background:#f6f7f2;border-color:#dde3d6;color:#4b5d49}
.workshop-field textarea[aria-invalid=true]{border-color:#9f4135}
.workshop-field .workshop-fine{margin-top:5px}
.workshop-field-error{font-size:12px;line-height:1.6;color:#903b30;font-weight:650;margin-top:6px}
.workshop-review,.workshop-complete{background:#eef4e3;border:1px solid #d7e3c5;border-radius:12px;padding:22px;margin-top:24px}
.workshop-review>p,.workshop-complete>p{margin-top:12px;font-size:13px}
.workshop-review-note,.workshop-warning{background:#f8f0dc;border:1px solid #e3d6ad;color:#6c542c;padding:16px;border-radius:10px;font-size:13px;line-height:1.65;margin:20px 0}
.workshop-complete>span{display:block;font-size:30px;margin-bottom:10px;line-height:1}
.workshop-complete a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:700;margin-top:10px;text-underline-offset:4px}
.workshop-history h2{font-size:22px;margin-bottom:12px}
.workshop-history>p{margin-bottom:16px}
.workshop-history ol{list-style:none;margin:20px 0;padding:0}
.workshop-history li{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e8ece2}
.workshop-history li:last-child{border-bottom:0}
.workshop-history li strong{font-size:13px;font-weight:650;line-height:1.5}
.workshop-history-dot{height:8px;width:8px;border-radius:50%;background:#8ba969;flex:none;margin-top:8px}
.workshop-history li>div{min-width:0;flex:1}
.workshop-history-xp{font-size:12px;font-weight:750;color:#54723c;margin-top:2px;max-width:85px;text-align:right}
.workshop-future{padding:8px 4px;color:#53634f}
.workshop-future h2{font-size:18px}
.workshop-future ul{font-size:12px;padding-left:19px;line-height:1.75;margin:13px 0 0}
.workshop-future li{margin:5px 0}
.workshop-entry{text-decoration:none;display:block}
#workshop-nav{white-space:nowrap}
@media(max-width:950px){.workshop-grid{grid-template-columns:240px minmax(0,1fr);gap:20px}.workshop-page{padding:24px}.workshop-profile,.workshop-quest,.workshop-history{padding:21px}}
@media(max-width:760px){.workshop-page{padding:20px 16px 48px}.workshop-grid{display:flex;flex-direction:column;gap:22px}.workshop-profile{position:static;width:100%}.workshop-main-column{width:100%}.workshop-profile-top{margin-bottom:12px}.workshop-intro{margin-top:15px}.workshop-intro>p{font-size:15px}.workshop-disclosure{display:block;padding:16px;margin:22px 0}.workshop-demo-mark{display:block;margin-bottom:8px}.workshop-profile,.workshop-quest,.workshop-history{padding:21px}.workshop-profile .workshop-level{margin:20px 0 14px}.workshop-quest h2{font-size:25px}.workshop-actions{align-items:stretch}.workshop-actions>button{flex:1 1 180px}.workshop-reset-panel .workshop-actions>button{flex:1 1 90px}.workshop-page .eyebrow{font-size:10px}.workshop-badge{margin-top:19px}.workshop-history-xp{max-width:70px}}
@media(max-width:390px){.workshop-page{padding-left:13px;padding-right:13px}.workshop-profile,.workshop-quest,.workshop-history{padding:18px}.workshop-page h1{font-size:35px}.workshop-profile h2{font-size:24px}.workshop-quest h2{font-size:24px}}
/* The extra demo link must remain reachable without squeezing language controls. */
@media(max-width:760px){.header{height:auto;min-height:110px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:12px 17px 0}.brand{grid-column:1;grid-row:1}.header-end{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;height:auto;min-height:48px;gap:0 20px;font-size:12px;margin-top:5px}.main-nav>.nav-link{flex:none;min-height:44px;display:inline-flex;align-items:center}.main-nav>.platform-nav{display:none}}
