:root{--wine:#44181d;--blue:#accfec;--paper:#faf8f4;--ink:#302427;--line:#e4dcd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{background:var(--wine);color:#fff;padding:24px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{font-size:25px;letter-spacing:.24em;color:#fff;text-decoration:none;font-weight:700}.brand span{display:block;letter-spacing:.1em;font-size:10px;margin-top:6px;font-weight:400}main{max-width:1300px;margin:auto;padding:48px 5%}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(34px,5vw,60px);margin:14px 0 26px}h2{font-size:28px}h3{margin-top:0}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#80696e}.muted{color:#7a6c6d}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin:22px 0}.login{max-width:510px;margin:30px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.grid .panel{margin:0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}label{display:block;font-size:14px;margin:16px 0 5px}input,select,textarea{font:inherit;padding:13px 15px;border:1px solid #cabbbd;border-radius:9px;background:#fff;width:100%;color:var(--ink)}textarea{min-height:180px;resize:vertical}button,.button{cursor:pointer;border:0;border-radius:10px;background:var(--blue);color:var(--ink);font:600 15px system-ui;padding:14px 20px;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}.secondary{background:#f0e8e7}.wine{background:var(--wine);color:#fff}.small{font-size:13px;padding:9px 12px}.error{color:#9d2637;background:#fff0f1;padding:12px;border-radius:8px;margin-top:14px}.status{border-radius:30px;padding:5px 12px;background:#edf5fb;font-size:13px}.login button[type=submit]{width:100%;margin-top:26px}.progress{height:8px;border-radius:8px;background:#eee3e4;margin:22px 0;overflow:hidden}.progress span{display:block;height:100%;background:var(--wine)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.scroll{overflow:auto}iframe{border:0;width:100%;height:calc(100vh - 190px);min-height:600px;border-radius:15px;background:#fff}.course-main{max-width:none;padding:20px}.question-nav{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.question-nav button{padding:8px 11px;background:#eee5e5}.question-nav button.current{background:var(--wine);color:#fff}.question-nav button.answered{box-shadow:inset 0 -3px var(--blue)}details{margin-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f4f1;padding:15px;font:13px/1.55 system-ui}#message{position:fixed;bottom:20px;right:20px;max-width:500px;background:var(--wine);color:#fff;padding:16px 22px;border-radius:12px;box-shadow:0 8px 40px #0002;z-index:9}a{color:var(--wine)}header button{background:#ffffff22;color:white}header .row{font-size:13px}.warning{color:#7c5321}#save-state{font-size:13px;color:#80696e}button:focus-visible,a:focus-visible{outline:3px solid #7cacd2;outline-offset:3px}@media(max-width:650px){header{padding:20px;align-items:flex-start}.brand{font-size:19px}main{padding:26px 20px}header .row{display:block}header button{margin-top:10px}.panel{padding:20px}iframe{height:80vh;min-height:500px}.course-main{padding:12px}h2{font-size:25px}}

/* Academy: approved homepage, 5 October 2026. */
:root{--paper:#faf7f4}.brand{font-weight:500;font-size:24px;letter-spacing:.22em}.brand span{letter-spacing:.25em;font-size:11px;margin:0 0 4px}header{padding:20px 4%;border-bottom:1px solid #ffffff20}main.academy-public{max-width:none;padding:0}.academy-hero{display:grid;grid-template-columns:38% 62%;background:var(--wine);color:white;min-height:430px}.academy-copy{padding:55px 10% 45px}.academy-copy .eyebrow{color:var(--blue);font-size:11px;letter-spacing:.25em}.academy-copy h1{font-size:clamp(44px,4.7vw,74px);letter-spacing:-.035em;line-height:1.08;margin:30px 0 0}.academy-hero img{width:100%;height:100%;min-height:430px;max-height:560px;object-fit:cover}.academy-roles{padding:32px 4% 22px}.academy-roles h2{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.035em;margin:0 0 23px;color:var(--wine)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:25px 28px;border:1px solid var(--wine);border-radius:12px;min-height:180px;color:var(--wine);font-weight:400;background:transparent;transition:transform .18s,box-shadow .18s}.role-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #44181d16;filter:none}.role-card strong{font:400 clamp(33px,3vw,48px)/1.1 Georgia,serif;margin:18px 50px 10px 0}.role-card>span:last-of-type{font-size:13px}.role-number{font:26px Georgia,serif;display:flex;align-items:center;gap:24px}.role-number:after{content:'';height:1px;background:currentColor;opacity:.4;flex:1}.role-card i{position:absolute;bottom:45px;right:26px;font:24px system-ui;font-style:normal;width:43px;height:43px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.seller-card{background:var(--wine);color:white}.seller-card i{background:var(--blue);color:var(--wine);border-color:var(--blue)}.manager-card{background:var(--blue);border-color:var(--blue)}.academy-route{text-align:center;padding:16px 20px 24px;font:18px Georgia,serif;color:var(--wine)}.academy-route span{margin:0 22px;opacity:.65}.academy-footer{text-align:center;padding:0 20px 25px;font-size:12px;color:#80696e}.academy-public .login{padding:35px 20px;margin:0 auto;max-width:590px}.academy-public .login h1{font-size:38px}.login[hidden]{display:none}.academy-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.academy-nav button{border:0;background:transparent;color:white;padding:8px 6px;font-weight:400}.resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.resource-list .panel{margin:0}.resource-list h3{font-size:17px}.library-search{max-width:560px;margin:20px 0}.resource-list video{width:100%;max-height:440px;background:#1e1114;border-radius:10px}.resource-list img{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.library-count{font-size:13px;color:#80696e;margin-bottom:20px}.note{border-left:3px solid var(--blue);padding:14px 18px;background:#f0f5f8;font-size:14px}.portal-intro h1{font-size:clamp(35px,4vw,53px)}.resource-list .eyebrow{font-size:10px}.resource-list .button{margin-top:10px}
@media(max-width:850px){.academy-hero{grid-template-columns:1fr}.academy-copy{padding:35px 5%}.academy-copy h1{font-size:50px;max-width:680px}.academy-hero img{height:280px;min-height:0}.role-grid{grid-template-columns:1fr}.role-card{min-height:155px;padding:22px 25px}.role-card strong{font-size:37px}.academy-route{font-size:15px;line-height:2}.academy-route span{margin:0 10px}.academy-nav{font-size:12px;gap:3px}header{padding:17px 5%;align-items:center}.academy-public .login{padding:25px 5%}.academy-roles{padding:28px 5%}.academy-nav button{font-size:12px}.resource-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.role-card{transition:none}}

.material-viewer{box-sizing:border-box;width:min(1280px,96vw);max-height:96vh;border:0;border-radius:20px;padding:22px;background:#faf7f4;color:#44181d}.material-viewer::backdrop{background:#200e12cc}.viewer-top,.viewer-controls{display:flex;gap:16px;align-items:center;justify-content:space-between}.viewer-top h2{font-size:1.25rem;margin:0}.viewer-stage{display:flex;align-items:center;justify-content:center;margin:20px 0;min-height:240px;background:#fff;border-radius:12px;overflow:hidden}.viewer-stage img{max-width:100%;max-height:70vh;object-fit:contain}.viewer-stage iframe{width:100%;height:70vh;border:0}.viewer-stage video{max-width:100%;max-height:70vh}.director-tasks{padding-left:24px}.director-tasks li{padding:18px 0;border-bottom:1px solid #dfd2d0}.director-tasks label{display:flex;align-items:flex-start;gap:14px;font-weight:500}.director-tasks input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#44181d}.director-tasks small{display:block;margin:8px 0 0 36px;color:#706568}@media(max-width:700px){.material-viewer{padding:14px}.viewer-top h2{font-size:1rem}.viewer-controls{gap:8px}.viewer-controls button{padding:10px}.viewer-stage{min-height:160px}.viewer-stage img{max-height:65vh}}

/* Learner cabinets and store hierarchy, October 2026. */
.cabinet-hero{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:center;border-radius:22px;padding:40px;background:var(--wine);color:#fff;margin:26px 0}.cabinet-hero .eyebrow{color:var(--blue)}.cabinet-hero h1{margin:16px 0 20px;font-size:clamp(30px,4vw,55px);overflow-wrap:anywhere}.cabinet-hero p{max-width:650px;color:#e9d9da}.cabinet-score{border-left:1px solid #ffffff30;padding-left:32px}.cabinet-score>strong{display:block;font:70px Georgia,serif;line-height:1.1}.cabinet-score strong small{font-size:30px;color:var(--blue)}.cabinet-score>span{font-size:14px}.cabinet-score .progress{background:#ffffff24}.cabinet-score .progress span{background:var(--blue)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metrics-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}.metrics-grid strong{display:block;font:34px Georgia,serif;color:var(--wine)}.metrics-grid span{display:block;font-size:13px;color:#7a6c6d;margin-top:8px}.cabinet-next{margin:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:10px 0}.cabinet-achievements{margin:38px 0}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.achievement{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f2ede9;align-items:flex-start}.achievement.earned{background:#fff;border-color:#aabfce;box-shadow:inset 0 3px 0 var(--blue)}.achievement-icon{font-size:29px;background:#e6dedd;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;color:#786569}.earned .achievement-icon{background:var(--blue);color:var(--wine)}.achievement-status{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#786569}.achievement h3{font:22px Georgia,serif;margin:8px 0;color:var(--wine)}.achievement p{font-size:13px;color:#7a6c6d;line-height:1.55;margin:8px 0}.achievement small{font-size:12px;color:#80696e}.learning-route{list-style:none;padding:0}.learning-route li{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.learning-route li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee4e4;color:var(--wine);flex-shrink:0}.learning-route li.complete>span{background:var(--blue)}.learning-route li.current>span{background:var(--wine);color:#fff}.learning-route small{display:block;color:#80696e;margin-top:5px}.result-feed{padding:0;list-style:none}.result-feed li{padding:16px 0;border-bottom:1px solid var(--line)}.result-feed small{display:block;color:#80696e;font-size:12px;margin-top:7px}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--blue);padding-left:15px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.store-card{text-align:left;padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:400}.store-card>strong{display:block;font:30px Georgia,serif;margin:14px 0;color:var(--wine)}.store-card>span:not(.eyebrow),.store-card>small{display:block;font-size:13px}.store-card .progress{margin:17px 0}.store-card .warning{margin-top:10px}.team-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.team-filters label{margin:0}.team-filters select,.team-filters input{display:block;margin-top:8px}.network-metrics{margin:32px 0}
@media(max-width:850px){.cabinet-hero{grid-template-columns:1fr;padding:26px;gap:26px}.cabinet-score{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0}.cabinet-score>strong{font-size:55px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid article{padding:18px}.metrics-grid strong{font-size:29px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.achievement-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Learning, mentoring and measured development */
.plus-dialog{width:min(1050px,94vw);max-height:92vh;overflow:auto;border:1px solid #d5c4bc;border-radius:22px;padding:30px;background:#faf7f4;color:#44181d;box-shadow:0 24px 90px #44181d40}.plus-dialog::backdrop{background:#220e12b3}.plus-dialog h2{margin-top:0}.notification.unread{border-left:5px solid #44181d}.conversation{display:grid;gap:14px;margin:24px 0}.message-bubble{border:1px solid #e5d9d5;border-radius:14px;padding:18px;background:white;max-width:85%;white-space:pre-wrap}.message-bubble.mine{background:#eaf3fa;margin-left:auto}.message-bubble p{margin:12px 0}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}.case-options{display:grid;gap:12px;margin:24px 0}.case-options label{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #d7c6bf;padding:20px;border-radius:12px;cursor:pointer}.case-options label:has(input:checked){border:2px solid #44181d;background:#f4e9e8}.case-options input{width:auto;margin-top:5px;accent-color:#44181d}.case-outcome,.formula-step,.math-note{padding:20px;background:#edf4f9;border-radius:12px;margin:20px 0;line-height:1.8}.score-display{font-size:72px;font-weight:700}.score-display small{font-size:18px;display:block}.review-item{padding:24px;background:#fff;border:1px solid #ddcec7;border-left:5px solid #9b453f;border-radius:14px;margin:18px 0}.review-item.correct{border-left-color:#517965}.review-item h3{margin:16px 0}.review-item p{white-space:pre-wrap}.analytics-controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:24px 0}.analytics-controls label{flex:1;min-width:160px}.analytics-controls input,.analytics-controls select{margin-bottom:0}.trend-chart{display:block;width:100%;height:auto;min-height:180px}.chart-grid{stroke:#e3d6cf;stroke-width:1}.chart-line{fill:none;stroke:#44181d;stroke-width:3}.chart-dot{fill:#44181d;stroke:#faf7f4;stroke-width:3;cursor:pointer}.chart-dot:focus{stroke:#71a6d0;stroke-width:5;outline:none}.trend-chart text{fill:#775c60;font-size:12px;font-family:inherit}.chart-empty{padding:50px 20px;text-align:center;background:#f1eae5;border-radius:14px;margin-bottom:20px}.component-bars{display:grid;gap:24px}.component-bars .row{justify-content:space-between}.component-bars small{display:block;margin-top:9px;color:#775c60}.math-note{font-family:ui-monospace,monospace;font-size:15px;overflow:auto}.training-notes{font-size:18px;line-height:1.8;max-width:78ch;margin:24px 0}.training-pdf{width:100%;height:72vh;border:0;background:white}.open-answer,.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.section-heading select{width:auto;max-width:100%}.plus-dialog form label{display:block;margin:18px 0}.plus-dialog form input,.plus-dialog form textarea{display:block;width:100%}.plus-dialog form .case-options input{width:auto}.plus-dialog .error{color:#9b302e}@media(max-width:650px){.plus-dialog{padding:18px}.message-bubble{max-width:100%}.section-heading{flex-wrap:wrap}.analytics-controls{gap:12px}.score-display{font-size:54px}.math-note{font-size:12px}.training-notes{font-size:16px}}

/* Account lifecycle */
.account-actions{margin:20px 0}.danger{background:#8b2635;color:white;border:1px solid #8b2635}.danger:disabled{opacity:.5;cursor:not-allowed}.confirm-action{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.confirm-action input{width:auto;margin-top:4px}.history-answer{border-top:1px solid #dcc9c5;padding:18px 0}.history-text{white-space:pre-wrap;overflow-wrap:anywhere}.team-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
