/* STR ToolBox approved education theme — 2026-10-20.
   Scoped to .tb-workbook; does not change header logos or access control.
   Blue/navy from existing materials; teal/gold are owner-approved education accents. */
.tb-workbook{--wb-paper:#fffdf7;--wb-ink:#18334c;--wb-blue:#1267ae;--wb-frame:#1c7bc3;--wb-teal:#106c70;--wb-mint:#e1f3ee;--wb-gold:#e3a52e;--wb-action:#fff2d5;color:var(--wb-ink);background:var(--wb-paper);line-height:1.75}
.tb-workbook :is(h1,h2,h3){color:var(--wb-blue);line-height:1.25;overflow-wrap:anywhere}
.tb-workbook :is(h1,h2){font-family:Georgia,'Times New Roman',serif;letter-spacing:normal}
.tb-workbook p{color:var(--wb-ink)}
.tb-workbook :is(.hero,.section,.band){background:var(--wb-paper);color:var(--wb-ink)}
.tb-workbook .hero{border-top:8px solid var(--wb-frame);border-bottom:1px solid #accde3}
.tb-workbook .hero :is(h1,p){color:var(--wb-ink)}
.tb-workbook :is(.eyebrow,.hero .eyebrow){color:var(--wb-teal)}
.tb-workbook :is(.card,details,.workbook-lesson){background:var(--wb-paper);color:var(--wb-ink);border:1px solid var(--wb-frame);border-top:7px solid var(--wb-frame);border-radius:14px;padding:24px;box-shadow:0 5px 15px #18334c08}
.tb-workbook :is(.card,details,.workbook-lesson)::after{content:'';display:block;width:50px;height:3px;background:var(--wb-gold);margin-top:18px}
.tb-workbook :is(.callout,.workbook-tip){background:var(--wb-mint);border:0;border-left:5px solid var(--wb-teal);border-radius:7px;padding:20px 24px;color:var(--wb-ink)}
.tb-workbook :is(.callout,.workbook-tip) h3{color:var(--wb-teal)}
.tb-workbook .workbook-next{background:var(--wb-action);border-left:5px solid var(--wb-gold);padding:20px 24px;border-radius:7px}
.tb-workbook :is(.btn,.hero .btn){background:var(--wb-blue);color:#fff;border:1px solid var(--wb-blue)}
.tb-workbook :is(.btn.secondary,.hero .btn.secondary){background:var(--wb-paper);color:var(--wb-blue);border:1px solid var(--wb-blue)}
.tb-workbook a:not(.btn){color:var(--wb-blue);text-decoration:underline;text-underline-offset:3px}
.tb-workbook a:focus-visible,.tb-workbook summary:focus-visible{outline:3px solid var(--wb-teal);outline-offset:4px}
.tb-workbook :is(.badge,.hero .badge){background:var(--wb-action);border:1px solid var(--wb-gold);color:var(--wb-ink)}
.tb-workbook :is(summary,.card .n){color:var(--wb-blue)}
.tb-workbook .card .n{background:#eaf3fa}
.tb-workbook th{background:#eaf3fa;color:var(--wb-ink)}
.tb-workbook :is(td,th){border-color:#accde3}
.tb-workbook .table-wrap{max-width:100%;overflow-x:auto}
.tb-workbook :is(.grid,.cards)>*{min-width:0}
@media(max-width:600px){.tb-workbook :is(.card,details,.workbook-lesson){padding:19px}.tb-workbook .grid{grid-template-columns:1fr}.tb-workbook :is(.callout,.workbook-tip,.workbook-next){padding:17px}.tb-workbook .wrap{padding-left:18px;padding-right:18px}}
@media print{.tb-workbook{background:#fff}.tb-workbook :is(.card,details,.workbook-lesson,.callout,.workbook-tip,.workbook-next){break-inside:avoid;box-shadow:none}.tb-workbook details>*{display:block!important}}
.program .section.tb-workbook{background:#fffdf7;color:#18334c}
.tb-workbook .tint{background:#fffdf7}
.tb-workbook .band{background:#fff2d5;border-top:3px solid #e3a52e;color:#18334c}
.tb-workbook .band :is(h2,p){color:#18334c}
.program .section.tb-workbook,.tb-workbook section{scroll-margin-top:160px}
.program.tb-workbook .section.tint,.tb.tb-workbook section.tint{background:#fff8e6}
