:root{--teal:#553241;--pale:#f3e9ec;--navy:#553241;background:#f5f3ef;font-size:16px;line-height:1.55}.top{max-width:none;background:#553241;color:white;padding:12px 22px;gap:24px;flex-wrap:wrap}.brand{color:white}.brandmark{display:none}.brand small{color:white;font-size:12px}.top nav{margin-left:auto}.top nav a,.top nav a[aria-current=page]{color:white}.top nav a[aria-current=page]{border-bottom-color:white}.session-actions{display:flex;gap:4px}.session-actions button{border:0;background:transparent;color:white;padding:8px 12px;font-size:14px;font-weight:400}.top :focus-visible{outline-color:white}.office-workspace{display:flex;gap:30px;padding:12px 22px;background:white;border-bottom:1px solid #bdb7af;font-size:13px}.office-workspace span{color:#585254}.office-shell{display:grid;grid-template-columns:165px minmax(0,1fr) 210px;min-height:650px}.office-shell.office-guide-closed{grid-template-columns:165px minmax(0,1fr)}.office-folders{padding:22px 12px;background:#f1efed;border-right:1px solid #c8c4c0}.office-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.office-folders a{display:block;text-decoration:none;color:#252423;padding:10px 9px;font-size:14px;min-height:44px}.office-folders a[aria-current]{background:#f3e9ec;border-left:3px solid #553241;font-weight:700}.office-folders .office-label:not(:first-child){margin-top:28px}#office-guide{background:#faf7ef;padding:28px 20px;border-left:1px solid #d9d1c3;font-size:14px}#office-guide h2{font:500 24px/1.25 Arial,sans-serif;letter-spacing:0}#office-guide button{font-size:14px;font-weight:400;background:transparent;border:1px solid #b4afaa;border-radius:0}main{padding:30px;max-width:none;min-width:0;background:white;margin:0}main:focus{outline:0}main:focus-visible{box-shadow:inset 4px 0 #553241}h1,h2{font-family:Arial,sans-serif;letter-spacing:0}h1{font-size:31px}h2{font-size:25px}.hero{margin:0 0 24px;display:block}.hero h1{font-size:38px}.hero .lead{font-size:19px}.day-layout{grid-template-columns:220px minmax(0,1fr);gap:0;border:1px solid #c8c4c0}.day-layout>aside{background:#fff;border-right:1px solid #c8c4c0}.day-layout .message{border:0;border-radius:0;padding:24px}.tasklist{gap:0}.task{border:0;border-bottom:1px solid #ccc;border-radius:0;padding:16px;text-align:left}.task.selected{border-left:3px solid #553241;background:#f3e9ec}.task-toggle{border:0;border-bottom:1px solid #ccc;border-radius:0;width:100%;text-align:left;font-size:14px}.panel,.notice,.feedback,.check,.message-head,.brief{border-radius:0}.button,button{border-radius:0!important}.choice{border:1px solid #b4afaa;border-radius:0}.choice .letter{display:none}.choices{gap:10px}.section-head h1{font-size:29px}.course-progress{border-radius:0}#office-saving{border:1px solid #bdb7af;background:white;padding:24px;margin:20px auto;max-width:850px}#office-saving p{max-width:70ch}#office-saving button{margin:12px 8px 0 0}.top+.office-workspace+section[hidden],[hidden]{display:none!important}footer{max-width:none;padding:20px 22px}.td-foot{max-width:none!important}.module-content{max-width:800px}.notice{border-left:3px solid #553241}a,button,p,li{overflow-wrap:anywhere}
@media(max-width:1150px){.office-shell{grid-template-columns:145px minmax(0,1fr)}.office-shell.office-guide-closed{grid-template-columns:145px minmax(0,1fr)}#office-guide{grid-column:2;border-top:1px solid #d9d1c3;border-left:0}.day-layout{grid-template-columns:195px minmax(0,1fr)}main{padding:24px}}
@media(max-width:750px){.top{padding:12px 16px;gap:10px}.top nav{margin-left:0;gap:16px}.brand{width:100%}.session-actions{margin-left:auto}.session-actions button{padding:8px}.office-workspace{padding:10px 16px;gap:10px;flex-wrap:wrap}.office-shell,.office-shell.office-guide-closed{display:block;min-height:0}.office-folders{display:flex;overflow-x:auto;gap:6px;padding:8px 12px;border-right:0;border-bottom:1px solid #ccc}.office-folders .office-label{display:none}.office-folders a{white-space:nowrap;flex:0 0 auto;padding:10px 8px;font-size:13px}main{padding:24px 18px}.day-layout{display:block}.day-layout>aside{border-right:0;border-bottom:1px solid #ccc}.day-layout .message{padding:20px 16px}.tasklist:not(.collapsed){max-height:370px;overflow-y:auto}.hero h1{font-size:32px}.hero .lead{font-size:17px}#office-guide{padding:22px 18px}.grid,.grid.three{grid-template-columns:1fr}#office-saving{margin:16px}.top nav a{font-size:13px}#office-saving h2{font-size:24px}}
@media print{.top,.office-workspace,.office-folders,#office-guide,#office-saving,.session-actions{display:none!important}.office-shell,.office-shell.office-guide-closed{display:block}main{padding:0}.day-layout{display:block}.day-layout>aside{display:none}}
@media(min-width:751px){.day-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important}.day-layout .tasklist{display:flex!important;flex-direction:column!important}.day-layout .tasklist.collapsed{display:none!important}.day-layout .task{width:100%;min-width:0}.day-layout>aside{border-right:1px solid #c8c4c0}.day-layout .task.selected{border:0;border-left:3px solid #553241;border-bottom:1px solid #ccc}}
@media(max-width:750px){.day-layout.task-list-open .message{display:none}.day-layout .tasklist{max-height:none!important;overflow-y:visible!important;display:flex;flex-direction:column}.day-layout .tasklist.collapsed{display:none}.day-layout .task{width:100%;border-left:0}.day-layout .task.selected{border-left:3px solid #553241}.day-layout>aside{border-bottom:0}.day-layout:not(.task-list-open) .task-toggle{border-bottom:1px solid #c8c4c0}}
/* Professional-site benchmark revision: one header, contextual navigation, no decorative bands. */
.top{position:relative;padding:12px 28px;min-height:68px;flex-wrap:nowrap;gap:12px}.top .brand{font-size:19px;width:auto;white-space:nowrap}.top .session-actions{margin-left:auto;gap:2px}.top .session-actions button{font-size:14px;padding:8px 10px}.top #office-menu{position:absolute;right:20px;top:100%;width:290px;background:#553241;z-index:10;padding:16px 20px;box-shadow:0 12px 24px #251f2129}.top #office-menu nav{display:flex;flex-direction:column;gap:2px;margin:0}.top #office-menu a,.top #office-menu button{text-align:left;padding:10px 4px;min-height:44px;background:transparent;color:white;border:0;font-weight:400;font-size:15px}.top #office-menu a[aria-current]{border:0;text-decoration:underline}.office-folders{border:0;background:#f5f3ef}.office-shell{min-height:0;background:white}body[data-route=home] .office-folders,body[data-route=home] #office-guide{display:none!important}body[data-route=home] .office-shell{display:block}body[data-route=home] main{max-width:1080px;margin:auto;padding:72px 48px 64px;min-height:0}body[data-route=home] main:focus-visible{box-shadow:none;outline:2px solid #553241;outline-offset:-4px}.hero h1{font-size:52px;line-height:1.12;max-width:650px}.hero .lead{font-size:20px;max-width:580px;line-height:1.55;margin:24px 0}.hero .actions{margin:28px 0 22px}.before-start{border:0!important;margin:34px 0 0!important;padding:0!important}.before-start summary{font-size:15px;color:#585254}.day-layout{border:0}.day-layout .message{padding-top:12px}.day-layout .message>details:last-child{border-bottom:0!important}.section-head{border:0!important}.td-foot{border:0;padding-top:0!important}footer{border:0;background:#f5f3ef;font-size:12px;padding:22px 28px}.hero .hint{font-size:14px}.office-folders .office-label{letter-spacing:.04em}.office-shell main:focus-visible{box-shadow:none;outline:2px solid #553241;outline-offset:-3px}
@media(max-width:750px){.top{padding:10px 16px;min-height:64px;gap:8px}.top .brand{font-size:17px}.top #office-menu{right:0;width:100%}.office-folders{display:none}main{padding:28px 20px}.hero h1{font-size:36px}body[data-route=home] main{padding:44px 24px 42px}.hero .lead{font-size:18px;margin:22px 0}.hero .actions{gap:12px}.hero .actions .button{font-size:15px}.hero .actions .button:not(.primary){border:0;padding-left:0;padding-right:0;text-decoration:underline}.section-head .eyebrow{font-size:11px}.section-head h1{font-size:24px}.day-layout .message{padding:24px 0}.day-layout .task-toggle{background:transparent;border:0;padding:10px 0;font-size:14px;color:#553241}.day-layout>aside{border:0}.day-layout .tasklist{border:0}.day-layout .task{padding:16px 12px}.top .session-actions button{min-height:44px;padding:8px}.before-start{margin-top:26px!important}footer{padding:20px 24px}#office-guide{padding:24px 20px;border-top:0}}
.top{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important}.top .session-actions{display:flex!important;flex-direction:row!important;margin-left:auto!important}.office-shell main:focus-visible,body[data-route=home] main:focus-visible{outline:0;box-shadow:none}.office-shell main:focus-visible h1,body[data-route=home] main:focus-visible h1{border-left:3px solid #553241;padding-left:12px}.hero h1{max-width:700px}.top .brand{flex:1}
@media(max-width:750px){.top .brand{font-size:16px}.top .session-actions{flex:0 0 auto}.top .session-actions button{font-size:13px;padding:8px 6px}}
.office-shell main:focus-visible h1,body[data-route=home] main:focus-visible h1{border:0;padding-left:0}body.keyboard-navigation .office-shell main:focus-visible h1{outline:2px solid #553241;outline-offset:8px}
@media print{.top{display:none!important}.office-folders,#office-guide,#office-saving{display:none!important}.office-shell,.office-shell.office-guide-closed{display:block!important}.office-shell main,body[data-route=home] main{max-width:none!important;padding:0!important;margin:0!important;min-height:0!important}.office-shell main h1{outline:0!important;border:0!important}.td-foot{display:none!important}}
/* Completion record follows the office palette without changing its content or print geometry. */
.certificate{border-color:#553241!important;color:#252423}.certificate h1,.certificate h2,.certificate h3,.certificate .cert-name{font-family:Arial,Helvetica,sans-serif!important}.certificate .eyebrow{color:#553241}.certificate .cert-name{font-weight:500;letter-spacing:0}
.certificate .learner{font-family:Arial,Helvetica,sans-serif!important;font-weight:500;letter-spacing:0}

/* Focused workspace: one task, no duplicate navigation rails. */
@media screen{
.office-folders{display:none!important}.office-shell,.office-shell.office-guide-closed{display:block!important;max-width:1120px;margin:0 auto}.office-shell main{padding:56px 64px 72px;max-width:880px;margin:auto}.office-shell #office-guide{max-width:752px;margin:0 auto 40px;padding:28px 32px;border:1px solid #ded9d2;background:#faf7ef}.office-shell .section-head{margin-bottom:32px}.day-layout{display:block!important}.day-layout>aside{border:0!important;margin-bottom:24px}.day-layout .task-toggle{width:auto;border:0;background:transparent;color:#553241;padding:6px 0;min-height:44px;font-size:14px}.day-layout .message{padding:0!important}.day-layout.task-list-open .message{display:none}.day-layout .tasklist.collapsed{display:none!important}.day-layout .tasklist:not(.collapsed){display:flex!important;flex-direction:column;max-height:none!important}.day-layout .message-head{padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid #ded9d2}.day-layout .message-head .meta{margin:16px 0 0}.day-layout .message-head h1{font-size:36px;line-height:1.2;max-width:22ch;margin:12px 0 0}.day-layout .message>p{max-width:62ch;margin:24px 0}.day-layout .message>details{margin-top:28px}.day-layout .message .decision{margin-top:32px}.choices{gap:14px}.choice{padding:18px 22px;line-height:1.5}.inspection,.work-card,.brief,.panel{padding:28px!important;margin-top:28px}.inspection .actions{gap:12px}.inspection h3{margin-top:0}.inspection button{padding:14px 20px}.day-layout .section-head{margin-bottom:0}.module-content{max-width:720px;margin:auto}.module-content .lead{max-width:60ch}.module-content #module-learning{margin-top:44px}.module-content #module-learning h2{margin-top:40px}.module-content #module-practice{border-top:1px solid #ded9d2;margin-top:64px;padding-top:40px}.module-content .check{padding:28px 0;margin:24px 0;border:0;background:transparent}.module-jumps{gap:24px;margin:28px 0}.course-progress{margin:32px 0}.quiz-question{padding:0!important;border:0!important;max-width:700px}.quiz-question label{padding:18px 20px;margin-bottom:14px}footer{max-width:none}.top #office-menu{background:white;color:#252423;border:1px solid #ded9d2;box-shadow:0 8px 24px #251f2114}.top #office-menu a,.top #office-menu button{color:#553241}.top #office-menu :focus-visible{outline-color:#553241}.top #office-menu nav+nav{margin-top:16px;border-top:1px solid #ded9d2;padding-top:12px}
}
@media screen and (max-width:750px){.office-shell main{padding:36px 24px 48px}.office-shell #office-guide{margin:0 24px 32px;padding:24px}.day-layout .message-head h1{font-size:30px;max-width:21ch}.day-layout .message-head{padding-bottom:22px;margin-bottom:28px}.day-layout>aside{margin-bottom:24px}.choices{gap:14px}.choice{padding:17px 18px}.inspection,.work-card,.brief,.panel{padding:24px 20px!important}.module-content #module-practice{margin-top:48px;padding-top:32px}.hero h1{font-size:36px}.top #office-menu{padding:20px 24px}}

@media screen{.module-jumps{border-bottom:1px solid #ded9d2;padding-bottom:16px}.module-jumps [aria-current=step]{font-weight:700;text-decoration:none;color:#252423}.module-content #module-practice{margin-top:36px;border-top:0;padding-top:0}.progress-disclosure{margin:28px 0}.progress-disclosure .course-progress{margin:24px 0}body[data-route=day] .section-head{margin:0 0 16px}body[data-route=day] .section-head .eyebrow{margin:0}.day-layout .message-head .eyebrow{font-weight:400;letter-spacing:0;text-transform:none;font-size:14px;color:#585254}}
@media print{#module-learning[hidden],#module-practice[hidden]{display:block!important}.module-jumps,.no-print{display:none!important}}

/* Footer shares the centered content column, without a second link indent. */
@media screen{footer{padding:0!important}.footer-content{max-width:880px;margin:0 auto;padding:24px 64px 32px}.footer-content>p{margin:0 0 6px}.footer-content .td-foot{margin:0!important;padding:0!important;font-size:12px!important}.footer-content .td-foot p{margin:8px 0 0}body[data-route=home] .footer-content{max-width:1080px;padding:24px 48px 32px}}
@media screen and (max-width:750px){.footer-content,body[data-route=home] .footer-content{padding:24px}}

/* A compact task header: progress and task switch together, one title and one context line. */
@media screen{.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded9d2;padding-bottom:16px}.task-toolbar p{font-size:14px;font-weight:400;color:#585254;margin:0}.day-layout .task-toolbar .task-toggle{font-weight:400;font-size:14px;color:#585254;padding:0;min-height:44px;text-decoration:underline;border:0!important}.day-layout>aside{margin-bottom:28px}.day-layout .message-head h1{margin-top:0}.day-layout .message-head .meta{font-size:14px;color:#585254;margin-top:16px}.day-layout .message-head{padding-bottom:0;border-bottom:0;margin-bottom:28px}}
@media print{.task-toolbar{display:none!important}}

@media print{#module-practice .check[hidden]{display:block!important}}

/* Current task title sits above the task counter, outside the workspace. */
.current-task-title{font-size:36px;line-height:1.2;max-width:22ch;margin:0 0 20px}.day-layout .message-head .meta{margin-top:0}
@media screen and (max-width:750px){.current-task-title{font-size:30px;max-width:21ch}}

@media print{.day-layout{display:block!important}.current-task-title{max-width:none}}

/* Print every optional practice card without changing the screen selection. */
@media print{[data-practice-card][hidden]{display:block!important}[data-practice-card]{break-inside:avoid;page-break-inside:avoid}}
/* Keep the short printed colleague discussion together. */
@media print{body[data-route=practice] #main details:last-child{break-inside:avoid;page-break-inside:avoid}body[data-route=practice] #main details summary{break-after:avoid;page-break-after:avoid}}

/* Print the full manager setup sequence, whichever screen step is active. */
@media print{[data-team-step][hidden]{display:block!important}#team-step{display:none!important}[data-team-step]{break-inside:avoid;page-break-inside:avoid}}
/* Keep short module teaching sections together in print. */
@media print{body[data-route=library] .module-content h2,body[data-route=library] .module-content h3,body[data-route=library] .module-content summary{break-after:avoid;page-break-after:avoid}body[data-route=library] #module-learning>section{break-inside:avoid;page-break-inside:avoid}}
