[hidden]{display:none!important}
body{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #966024;outline-offset:4px}
.skip-link{position:absolute;left:20px;top:0;transform:translateY(-150%);padding:12px 20px;background:#183632;color:#fff;z-index:10;border-radius:0 0 8px 8px}.skip-link:focus{transform:none}
.breadcrumbs{padding:24px 0 0;font-size:13px;color:#586e61}.breadcrumbs ol{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none}.breadcrumbs li+li::before{content:'›';padding-right:14px;color:#859485}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs+.page-heading{padding-top:28px;min-height:220px}
.resource-topic,.lesson-link{cursor:pointer}.lesson-link{display:grid}
.lesson-bottom a{background:#183632;color:#fff;border-radius:8px;padding:12px 17px;font-size:13px}.lesson-bottom a:hover{background:#28544c}
.lesson-panel .lesson-tips-heading{font-size:20px;letter-spacing:-.04em;margin:0 0 18px}
.lesson-overview{padding:28px;border:1px solid #e3e7df;background:#fff;border-radius:18px;margin-bottom:16px}.lesson-overview h2{font-size:24px;letter-spacing:-.03em;margin:12px 0}.lesson-overview p{line-height:1.75;color:#526a5d;max-width:780px}.lesson-overview>a{display:inline-block;font-weight:700;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.content-section{padding-bottom:65px}.topic-intro{margin-bottom:25px;color:#526a5d;line-height:1.75}.topic-card h2{font-size:19px;letter-spacing:-.045em;margin:8px 0}
.question-library{margin:35px 0 70px}.question-library>p{color:#526a5d;line-height:1.65;max-width:780px}.question-library details{padding:20px 22px;background:#fff;border:1px solid #e3e7df;border-radius:12px;margin:12px 0}.question-library summary{font-weight:700;cursor:pointer;line-height:1.6}.question-library li,.question-library details p{line-height:1.7;color:#526a5d}
.static-note{color:#526a5d;line-height:1.7;font-size:14px}.site-footer{flex-wrap:wrap;align-items:center}.footer-links{display:flex;gap:14px;flex-wrap:wrap;color:#526a5d}.footer-links a:hover{text-decoration:underline}
.not-found{max-width:800px;padding:65px 0 90px}.not-found .error-code{font-size:96px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#b37539;margin:0 0 24px}.not-found h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.045em;margin:0 0 20px}.not-found>p{line-height:1.8;color:#526a5d}.not-found .intro-actions{margin-top:28px}
.answer-list button,.quick-options button{min-height:44px}.topic-grid{margin-bottom:24px}.page-heading,.home-intro{overflow:hidden}
@media(max-width:600px){.breadcrumbs{font-size:12px;padding-top:20px}.lesson-overview{padding:22px}.question-library details{padding:16px}.footer-links{margin-top:8px}.lesson-bottom{flex-wrap:wrap}.not-found{padding-top:40px}.not-found .error-code{font-size:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.topic-card:hover{transform:none}}
@media print{.site-header,.site-footer,.resource-sidebar,.lesson-list,.intro-actions,.lesson-bottom,script,.hero-art{display:none!important}body{background:#fff;color:#000}main{padding:0}.lesson-panel{border:0;padding:0}.page-heading{padding:20px 0}.heading-decoration,.breadcrumbs{display:none}}
