body[data-academy-course="bank-teller-fundamentals"]{background:#f2f4f5;color:#132a40} .tf-opening{padding:8px 0 24px;max-width:1080px}.tf-opening .eyebrow{color:#85611d}.tf-opening h3{font:500 clamp(38px,4.8vw,60px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:10px 0 14px;max-width:980px}.tf-opening h3 em{font-style:normal;color:#17647a}.tf-opening>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:940px;color:#425766}.tf-meta{display:flex;flex-wrap:wrap;gap:9px}.tf-meta span{font:600 12px/1.5 system-ui,sans-serif;padding:7px 11px;border:1px solid #cbd7dc;border-radius:30px;color:#425665;background:#fff}
#teller-window-mission{padding:0;border:0;overflow:hidden;background:#fff;box-shadow:0 18px 55px #0b263e12;margin:0 0 28px;border-radius:20px}.tf-mission-top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b263e;color:#fff;padding:24px 28px}.tf-mission-top .eyebrow{color:#e9c777;margin:0 0 8px;font-size:11px}.tf-mission-top h3{font:500 27px/1.2 Georgia,serif;margin:0;color:#fff}.tf-case-label{flex-shrink:0;border:1px solid #517185;border-radius:20px;padding:6px 12px;font-size:11px;color:#c8dce8}.tf-step-rail{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;background:#e6edf0;border-bottom:1px solid #c9d8df}.tf-step-rail li{padding:14px 20px;font-size:12px;font-weight:750;color:#536775;position:relative}.tf-step-rail li[aria-current="step"]{background:#f7cc61;color:#102d43}.tf-step-rail li.tf-step-done{background:#dbece7;color:#265c50}
.tf-scene-grid{display:grid;grid-template-columns:1.12fr 1fr}.tf-scene{margin:0;position:relative;background:#102d43;display:flex;flex-direction:column}.tf-scene img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.tf-scene-caption{font-size:11px;padding:10px 18px;background:#102d43;color:#bcd0de;margin:0}.tf-scene-label{position:absolute;top:16px;left:16px;background:#0b263ee8;border:1px solid #708d9d;color:white;border-radius:6px;padding:7px 12px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.04em}.tf-dialogue-panel{padding:24px;background:#edf3f5;display:flex;flex-direction:column;justify-content:center;gap:16px}.tf-person{display:flex;align-items:center;gap:10px;font:700 12px/1.4 system-ui,sans-serif;color:#466170}.tf-avatar{width:33px;height:33px;display:inline-grid;place-items:center;background:#cddfe5;color:#153b50;border-radius:50%;font:700 12px/1 system-ui}.tf-customer-bubble{position:relative;background:white;padding:20px;border-radius:3px 18px 18px 18px;border:1px solid #c9d9df;font:500 23px/1.4 Georgia,serif;box-shadow:0 5px 18px #18394b09}.tf-banker-bubble{padding:14px 16px;background:#123b54;color:#fff;border-radius:14px 3px 14px 14px;font-size:14px}.tf-mission-task{font-size:14px;line-height:1.6;color:#425766;margin:0}.tf-desk{padding:25px 28px 28px}.tf-evidence{display:flex;flex-wrap:wrap;gap:10px;align-items:start;border-bottom:1px solid #d5e0e4;padding-bottom:20px;margin-bottom:22px}.tf-evidence>strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#526977;flex-basis:100%}.tf-evidence details{flex:1;min-width:210px;background:#f4f7f8;border:1px solid #cedce2;border-radius:8px;padding:12px 14px}.tf-evidence summary{cursor:pointer;font-size:14px;font-weight:750;color:#173d54}.tf-evidence p,.tf-evidence li{font-size:14px;line-height:1.6}.tf-decision-heading{font:500 26px/1.25 Georgia,serif;margin:0 0 8px}.tf-decision-help{font-size:14px;color:#536a78;margin:0 0 18px}.tf-choice-grid{display:grid;gap:10px}.tf-choice{display:flex;align-items:start;gap:14px;padding:17px!important;border:1px solid #b7cbd5!important;border-radius:10px!important;background:#fff!important;line-height:1.5;font-size:16px!important;width:100%}.tf-choice:hover{border-color:#16738b!important;background:#eef7fa!important}.tf-choice-letter{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:#e9eff2;color:#284a61;font-size:12px;font-weight:800}.tf-choice[aria-pressed="true"]{border:2px solid #25647d!important;background:#edf6f9!important}.tf-coach{padding:20px;border-radius:12px;border-left:4px solid #b38b36;background:#fff5dc;margin-top:20px}.tf-coach strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#765217}.tf-coach p{font-size:16px;margin:9px 0 0}.tf-mission-next{background:#123e57!important;color:#fff!important;font-size:15px!important;font-weight:750;margin-top:16px;min-height:48px}.tf-mission-next:hover{background:#1b5975!important}.tf-debrief{padding:28px}.tf-debrief h3{font:500 34px/1.2 Georgia,serif;margin:5px 0 16px}.tf-result-list{display:grid;gap:12px;list-style:none;padding:0}.tf-result-list li{border:1px solid #cbdde2;border-radius:10px;padding:16px;background:#f6fafb}.tf-result-list strong{font-size:14px}.tf-result-list p{margin:6px 0 0;font-size:15px}.tf-debrief-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tf-debrief a{font-size:15px;font-weight:700}.tf-path-switch{display:flex;flex-wrap:wrap;gap:14px 24px;padding:23px 26px;border:1px solid #cad9df;border-radius:12px;background:#fff;margin-bottom:32px;font-size:14px}.tf-path-switch strong{flex-basis:100%;font-size:18px}.tf-path-switch span{flex-basis:100%;font-size:12px;color:#4f6878}body[data-academy-course="bank-teller-fundamentals"] main>section:not(#teller-window-mission){box-shadow:0 6px 24px #173c5010}body[data-academy-course="bank-teller-fundamentals"] .lesson-head{padding:24px!important;background:linear-gradient(110deg,#0b263e,#174960);border-left:4px solid #e4ba60}body[data-academy-course="bank-teller-fundamentals"] button:focus-visible,body[data-academy-course="bank-teller-fundamentals"] summary:focus-visible{outline:3px solid #ad7514;outline-offset:4px}
@media(max-width:800px){.tf-scene-grid{grid-template-columns:1fr}.tf-scene img{max-height:380px}.tf-dialogue-panel{padding:20px}.tf-mission-top{padding:20px;align-items:start}.tf-case-label{display:none}.tf-step-rail li{padding:12px 7px;text-align:center;font-size:10px}.tf-desk{padding:22px 18px}.tf-customer-bubble{font-size:22px}.tf-opening h3{font-size:42px}.tf-opening>p:not(.eyebrow){font-size:18px}.tf-debrief{padding:22px 18px}.tf-decision-heading{font-size:25px}.tf-evidence details{min-width:100%;}.tf-choice{font-size:15px!important}.tf-scene-label{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.tf-dialogue-panel,.tf-coach,.tf-debrief{animation:tf-enter .25s ease-out}@keyframes tf-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{#teller-window-mission,.tf-opening,.tf-path-switch{display:none!important}}

.tf-reference{padding:0!important;overflow:hidden}.tf-reference>details>summary{display:flex;align-items:center;gap:16px;padding:24px;cursor:pointer;list-style:none;background:#fff}.tf-reference>details>summary::-webkit-details-marker{display:none}.tf-reference-number{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#102f47;color:#f2c66d;border-radius:10px;font-weight:800;font-size:14px}.tf-reference summary strong{font:500 23px/1.25 Georgia,serif}.tf-reference summary small{display:block;font:12px/1.5 system-ui;color:#526c7c;margin-top:6px}.tf-reference-open{margin-left:auto;font-size:12px;font-weight:750;color:#226079;white-space:nowrap}.tf-reference details[open]>summary{background:#eaf1f4;border-bottom:1px solid #c9d8df}.tf-reference-content{padding:25px}.tf-reference-content>h2{margin-top:0}.tf-quick-route{display:flex;gap:12px 23px;flex-wrap:wrap;padding:22px 25px;border:1px solid #cbd9e0;background:white;border-radius:12px;margin-bottom:28px;font-size:14px}.tf-quick-route strong,.tf-quick-route span{flex-basis:100%}.tf-quick-route span{font-size:12px;color:#526c7c}.tf-evidence{align-items:stretch}.tf-document{background:#f9fbfc;border:1px solid #bacdd8;border-radius:10px;padding:16px}.tf-document h3{font-size:14px;margin:0 0 12px}.tf-document dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;font-size:13px}.tf-document dt{color:#536b78}.tf-document dd{margin:0;font-weight:700}.tf-stamp{display:inline-block;border:1px solid #956614;padding:4px 7px;background:#fff1cc;color:#694b17;font-size:11px;font-weight:800;margin:12px 0 0}.tf-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0}.tf-calendar>div{border:1px solid #b8ccd6;border-radius:6px;padding:9px 3px;text-align:center;font-size:11px;background:#fff}.tf-calendar strong{display:block;font-size:18px}.tf-calendar small{display:block;font-size:9px;line-height:1.4}.tf-calendar .closed{background:#e7ecef;color:#4e626e}.tf-calendar .deposit{background:#fff0c8;border-color:#b68c2e}.tf-calendar .available{background:#def0e9;border-color:#549585}.tf-evidence .tf-case-docs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tf-evidence details{min-width:0}.tf-calendar-key{font-size:12px!important;margin:8px 0 0}.tf-final-evidence{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin:24px 0}.tf-final-evidence article{padding:22px;background:#f0f5f7;border:1px solid #bdd0da;border-radius:12px}.tf-final-evidence dl{font-size:15px}.tf-final-evidence dt{font-weight:750}.tf-final-evidence dd{margin:0 0 12px}.tf-final-evidence p{font-size:15px}.tf-final-evidence h3{margin:8px 0}.tf-coach:empty{display:none}.tf-mission-recap{font-size:14px;padding:15px;border-left:3px solid #5d8da1;background:#edf4f7}.tf-scene-caption{line-height:1.6}.tf-opening h3{font-size:clamp(38px,4.4vw,56px);max-width:none}
@media(max-width:800px){.tf-reference>details>summary{padding:18px;gap:12px}.tf-reference summary strong{font-size:20px}.tf-reference-open{display:none}.tf-reference-content{padding:18px}.tf-evidence .tf-case-docs,.tf-final-evidence{grid-template-columns:1fr}.tf-calendar{gap:3px}.tf-calendar>div{padding:7px 1px;font-size:9px}.tf-calendar strong{font-size:16px}.tf-calendar small{font-size:10px}.tf-opening h3{font-size:40px}.tf-evidence details{min-width:100%}}
@media print{.tf-reference>details>summary{display:none}.tf-reference-content{padding:0}.tf-quick-route{display:none}}

#teller-window-mission,#teller-shift-case{margin:24px 0!important;padding:0!important;border:0!important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #102d4212;color:#132a40;font:16px/1.6 system-ui,sans-serif}#teller-window-mission *,#teller-shift-case *{box-sizing:border-box}#lessons .tf-opening{max-width:100%;padding-top:14px}#lessons .tf-opening h3{font:500 clamp(35px,4.5vw,54px)/1.1 Georgia,serif!important;color:#142e43!important;letter-spacing:-.02em}#lessons .tf-opening h3 em{font-style:normal;color:#17647a}.tf-eyebrow{font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#eac97b!important;margin:0 0 8px!important}.tf-mission-top h3{font:500 28px/1.25 Georgia,serif!important;color:white!important;margin:0!important}.tf-desk h4{color:#14364c!important}.tf-choice{font-family:system-ui,sans-serif!important;white-space:normal;cursor:pointer}.tf-choice:disabled{opacity:.65}.tf-coach p,.tf-debrief p{font:16px/1.65 system-ui,sans-serif!important;color:#17364b!important}.tf-customer-bubble{color:#15384f!important}.tf-scene img{max-width:100%!important;max-height:none!important}.tf-document h4{margin:0 0 12px!important;font:800 13px/1.4 system-ui,sans-serif!important}.tf-document p{font:14px/1.7 system-ui,sans-serif!important;color:#29495c!important}.tf-case-intro{padding:22px 28px 0!important;margin:0!important}.tf-reconcile{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.tf-reconcile table{width:100%;border-collapse:collapse;font:14px/1.6 system-ui,sans-serif}.tf-reconcile th,.tf-reconcile td{text-align:left;padding:9px;border-bottom:1px solid #c4d5df}.tf-reconcile th{font-weight:750}.tf-reconcile caption{text-align:left;font-weight:800;margin-bottom:10px}.tf-reconcile input{width:100%;padding:12px;font:inherit}.tf-evidence summary{cursor:pointer}.tf-case-progress{font-size:12px;font-weight:800;text-transform:uppercase;color:#476575}.tf-final-review{border:1px solid #c2d7df;background:#f4f8fa;padding:18px;border-radius:10px;margin:12px 0}.tf-final-review h4{margin:0;font-size:16px}.tf-final-review p{font-size:15px}.tf-final-choices{display:grid;gap:10px}.tf-final-choices button{font:15px/1.6 system-ui,sans-serif!important;border:1px solid #aac3d0!important;border-radius:10px!important;background:white!important;color:#15384b!important;padding:16px!important;white-space:normal;text-align:left}.tf-final-choices button:hover{background:#edf6f9!important}.tf-debrief-actions{padding-top:15px}.tf-quick-route a{font-weight:700}.tf-reconcile table{min-width:0}#teller-window-mission button:focus-visible,#teller-shift-case button:focus-visible{outline:3px solid #a8751c;outline-offset:4px}
@media(max-width:700px){.tf-reconcile{grid-template-columns:1fr}.tf-case-intro{padding:20px 18px 0!important}.tf-reconcile th,.tf-reconcile td{padding:7px}.tf-opening h3{font-size:35px!important}.tf-scene-grid{grid-template-columns:1fr}.tf-scene img{height:auto!important}.tf-opening{padding-bottom:15px}}
#lessons .tf-opening h3{color:#f6f8fb!important}#lessons .tf-opening h3 em{color:#f1cc77!important}#lessons .tf-opening>p{color:#d6e5ef!important}#lessons .tf-quick-route strong{color:#16394e!important}#lessons .tf-quick-route a{color:#1a607b!important}#lessons .tf-quick-route span{color:#4d687a!important}#lessons .tf-experience p{color:#24465b!important}#lessons .tf-experience .tf-eyebrow{color:#edc97a!important}#lessons .tf-experience .tf-scene-caption{color:#c7dce8!important}#lessons .tf-experience .tf-banker-bubble{color:white!important}#lessons .tf-experience .tf-debrief a{color:#155f7b!important}.tf-debrief h4{font:500 30px/1.25 Georgia,serif!important;margin:10px 0 18px!important}.tf-decision-heading{margin:22px 0 10px!important;font:500 25px/1.3 Georgia,serif!important}.tf-debrief-actions a{margin-left:8px}.tf-final-choices form{display:grid;gap:12px}.tf-final-choices input{width:100%;padding:13px;font:inherit;border:1px solid #9ab8c7;border-radius:8px;color:#16394e;background:#fff}.tf-final-choices label{color:#16394e!important}.tf-result-list li{color:#17394d!important}.tf-result-list p{color:#17394d!important}
