/* LKS Science: one navigation and visual language for learning and teaching. */
:root{--lks-header-height:72px;--lks-ink:#343230;--lks-muted:#6c6964;--lks-navy:#53514d;--lks-paper:#f7f7f7;--lks-line:#dfdedc;--lks-sky:#dedcda;--lks-coral:#aeaca8}
html:has(body[data-lks-shell]){scroll-padding-top:calc(var(--lks-header-height) + 24px);scroll-padding-bottom:20px}
body[data-lks-shell]{box-sizing:border-box!important;padding-top:var(--lks-header-height)!important;padding-bottom:0!important}
body[data-lks-shell] :is(a,button,input,select){scroll-margin-top:calc(var(--lks-header-height) + 24px);scroll-margin-bottom:20px}
#lks-navigation{all:initial;box-sizing:border-box!important;position:fixed!important;inset:0 0 auto 0!important;width:100%!important;max-width:none!important;height:var(--lks-header-height)!important;display:block!important;padding:0!important;border:0!important;border-bottom:1px solid #dfdedc!important;border-radius:0!important;background:#fdfdfd!important;color:#343230!important;box-shadow:0 3px 18px #2a292707!important;z-index:2147483500;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
#lks-navigation *{box-sizing:border-box}
#lks-navigation .lks-nav-inner{height:100%;width:min(1400px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;gap:30px}
#lks-navigation a{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:0;border-radius:9px!important;font:600 13px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:#5f5d59;cursor:pointer;text-decoration:none;white-space:nowrap;background:transparent}
#lks-navigation a:hover{color:#3c3a37;background:#ecebe9}
#lks-navigation a:focus-visible,#lks-navigation button:focus-visible{outline:3px solid #76736e!important;outline-offset:3px!important}
#lks-navigation .lks-nav-brand{gap:11px;padding:0;margin-right:auto;color:#343230;font-size:16px;letter-spacing:-.035em;font-weight:800}
#lks-navigation .lks-nav-brand:hover{background:transparent}
#lks-navigation .lks-nav-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#3e3c3a;color:#e5e3e1}
#lks-navigation svg{all:unset;box-sizing:border-box;width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}
#lks-navigation .lks-nav-mark svg{width:27px;height:27px}
#lks-navigation .lks-nav-links{display:flex;align-items:center;gap:5px}
#lks-navigation .lks-nav-link[aria-current]{background:#e6e5e4;color:#3a3937}
#lks-navigation .lks-nav-back{border-left:1px solid #dfdedc;border-radius:0!important;padding-left:23px;margin-left:10px;font-size:12px}
#lks-navigation .lks-nav-toggle{all:unset;display:none;box-sizing:border-box;min-height:44px;min-width:44px;align-items:center;justify-content:center;cursor:pointer;border:1px solid #dad8d6;border-radius:10px;color:#343230}
#lks-navigation .lks-nav-toggle svg{width:22px;height:22px}
#lks-navigation [hidden]{display:none!important}
.lkssci-quick-nav,.lks-hub-return{display:none!important}
.lks-skip-link{position:fixed;top:-100px;left:16px;z-index:2147483600;padding:12px 20px;border-radius:9px;background:#fff;color:#3b3937}
.lks-skip-link:focus{top:12px}

/* Calm, spacious libraries with vivid science artwork. */
body.lks-portal{--ink:#343230;--muted:#6c6964;--canvas:#f7f7f7;--paper:#fff;--line:#dfdedc;--blue-950:#343230;--blue-900:#3e3c3a;--blue-600:#53514d;--unit-purple:#53514d;--unit-purple-dark:#3b3937;--unit-purple-soft:#ecebe9;background:#f7f7f7;color:#343230;font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.lks-portal .site-shell{width:min(1320px,calc(100% - 64px))}
.lks-portal :is(h1,h2,h3){color:#343230}
.lks-portal :is(a,button,input,select):focus-visible{outline:3px solid #76736e;outline-offset:4px}
.lks-portal .lks-breadcrumbs{padding-top:28px;color:#6c6964;gap:12px;font-size:12px}
.lks-breadcrumbs a{color:#5c5a56!important}
.lks-eyebrow{color:#666460;font-size:11px;letter-spacing:.15em}
.lks-subject-intro{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;min-height:278px;margin:22px 0 28px;padding:32px 38px;border:1px solid #dcdad8;border-radius:26px;background:#eae9e7;overflow:hidden}
.lks-subject-intro h1{font-size:clamp(38px,4.3vw,62px);font-weight:760;line-height:1.04;letter-spacing:-.055em;margin-bottom:20px}
.lks-subject-intro p{color:#625f5b;font-size:15px;max-width:560px}
.lks-subject-intro .lks-eyebrow{margin-bottom:16px}
.lks-subject-art{width:100%;height:224px;object-fit:cover;border-radius:18px;transform:rotate(2deg);box-shadow:0 12px 25px #48464310}
body[data-lks-subject="integrated-science"] .lks-subject-intro{background:#ebeae8}
.lks-subject-layout{grid-template-columns:190px minmax(0,1fr);gap:32px;padding-top:4px}
.lks-topic-nav{top:calc(var(--lks-header-height) + 24px);border:0;border-left:2px solid #dddbd8;border-radius:0;background:transparent;padding:8px 0 8px 13px}
.lks-topic-nav strong{color:#77736e;font-size:10px;padding-bottom:10px}
.lks-topic-nav a{color:#504e4b;font-size:12px;padding:10px 11px;margin:3px 0;line-height:1.4}
.lks-topic-nav a:hover{background:#e4e3e1;color:#343230}
.lks-topic-section{scroll-margin-top:calc(var(--lks-header-height) + 24px);margin-bottom:38px}
.lks-heading{margin-bottom:18px;align-items:center}
.lks-heading h2{font-size:23px;font-weight:720;letter-spacing:-.035em}
.lks-topic-count{color:#74716d;background:#e7e6e4;border-radius:30px;padding:5px 11px;font-size:11px}
.lks-resource-card{padding:0;gap:0;overflow:hidden;border:1px solid #dedcda;border-radius:17px;background:#fff;box-shadow:0 3px 12px #37353303;transition:transform .2s,box-shadow .2s,border-color .2s}
.lks-resource-card:hover{transform:translateY(-4px);border-color:#aaa8a4;box-shadow:0 13px 27px #3837350d}
.lks-resource-image{display:block;width:100%;height:145px;object-fit:cover;object-position:center;border-bottom:1px solid #ebeae8}
.lks-resource-card .lks-resource-top{margin:18px 20px 10px}
.lks-resource-tag{color:#63605c;background:#eeedeb;border-radius:5px;font-size:9px;letter-spacing:.08em}
.lks-resource-card h3{margin:0 20px 9px;font-weight:720;font-size:18px;line-height:1.3}
.lks-resource-card p{margin:0 20px 17px;color:#73706c;line-height:1.5}
.lks-resource-card .lks-card-bottom{width:auto;margin:0 20px 18px;margin-top:auto;padding-top:12px;border-top:1px solid #e6e5e4;color:#55534f;font-size:11px;font-weight:650}
.lks-resource-card .lks-card-bottom>span:last-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eae9e7;color:#464442}
.lks-portal .site-footer{background:#e7e6e5;border-color:#d9d7d4}
.lks-portal .site-footer-inner{padding:24px 0;color:#676460;font-size:12px;align-items:center}
.lks-portal .page-band{background:#e8e7e5;border-color:#d8d6d4}
.lks-portal .page-band h1{color:#343230;font-weight:750}
.lks-portal :is(.page-intro,.page-kicker){color:#686561}
.lks-portal .page-band-inner{padding-block:42px}
.lks-portal .site-card{border-color:#dbd9d6;border-radius:17px;box-shadow:0 4px 12px #3a383606}
.lks-portal .site-card h3{color:#373634}
.lks-portal .site-card .card-meta{color:#666460}
.lks-portal .badge{background:#e4e2e0;color:#565451}
.lks-portal .badge.coming{background:#e7e6e4;color:#716e69}
.lks-portal .content-section-title{border-color:#dbd9d6}
.lks-portal .lks-button{background:#43413e;border-color:#43413e;border-radius:10px;color:#fff;font-size:13px}
.lks-portal .lks-button.secondary{color:#3c3a38;background:#f0f0ef;border-color:#d0ceca}
.lks-portal .activity-head{background:#393735;border-radius:16px}
.lks-portal .activity-head :is(h1,h2,h3){color:#fff}
.lks-portal .activity-shell .panel{border-color:#dbd9d7;border-radius:16px}

/* Homepage: an illustrated invitation to explore. */
.lks-home-main{padding:34px 0 64px}
.lks-home-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:422px;border-radius:26px;overflow:hidden;background:#2d2b29;color:#eeeeed}
.lks-home-copy{padding:48px 0 48px 46px;position:relative;z-index:1}
.lks-home-copy .lks-eyebrow{color:#d8d6d3;display:flex;align-items:center;gap:8px;font-size:10px}
.lks-home-copy .lks-eyebrow:before{content:"";width:6px;height:6px;background:#d8d6d3;border-radius:50%}
.lks-home-copy h1{font-size:clamp(42px,4.7vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:760;color:#ffffff;margin:20px 0}
.lks-home-copy h1 em{font-style:normal;color:#dedcda}
.lks-home-copy p{color:#d7d5d3;max-width:370px;font-size:15px;line-height:1.7;margin:0 0 26px}
.lks-home-copy .lks-button{background:#dedcda;border-color:#dedcda;color:#373533;font-weight:750}
.lks-home-hero>img{width:100%;height:100%;min-height:370px;object-fit:cover;object-position:center}
.lks-home-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#83807b;margin-top:16px}
.lks-home-note:before{content:"✦";color:#65635f}
.lks-home-section{margin-top:40px}
.lks-home-section .lks-heading{margin-bottom:19px}
.lks-home-section .lks-heading p{color:#716e69;font-size:12px}
.lks-subject-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lks-subject-choice{position:relative;display:grid;grid-template-columns:1fr .85fr;min-height:226px;background:#e5e4e2;border:1px solid #d9d7d5;border-radius:20px;overflow:hidden;text-decoration:none;color:#343230;transition:transform .2s,box-shadow .2s}
.lks-subject-choice:nth-child(2){background:#e8e7e5}
.lks-subject-choice:hover{transform:translateY(-3px);box-shadow:0 12px 25px #3a38360d}
.lks-subject-choice>div{padding:28px 0 28px 30px;position:relative;z-index:1}
.lks-subject-choice .lks-eyebrow{font-size:9px;margin-bottom:15px}
.lks-subject-choice h2{font-size:27px;letter-spacing:-.04em;line-height:1.08;margin:0 0 14px}
.lks-subject-choice p{font-size:12px;line-height:1.55;color:#6b6864;margin:0 0 20px;max-width:220px}
.lks-subject-choice img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.lks-subject-choice .lks-enter{font-size:11px;font-weight:750;display:flex;align-items:center;gap:16px}
.lks-teacher-banner{display:flex;align-items:center;gap:25px;margin-top:34px;padding:22px 28px;border-radius:17px;border:1px solid #d7d5d3;background:#e6e5e4}
.lks-teacher-banner img{width:110px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0}
.lks-teacher-banner h2{font-size:20px;margin:0 0 4px;letter-spacing:-.035em}
.lks-teacher-banner p{font-size:12px;color:#6c6965;margin:0}
.lks-teacher-banner .lks-button{margin-left:auto;flex-shrink:0}

/* Preserve simulation contrast, give their viewport space to the top navigation. */
body[data-lks-shell][data-lkssci-activity]{--lks-activity-height:calc(100dvh - var(--lks-header-height));padding-top:var(--lks-header-height)!important;padding-bottom:0!important}
body[data-lks-shell][data-lkssci-activity]>:is(#app-container,#game-container,#app,.app-container,#appShell,#appRoot,#game-shell,#app-wrapper,.host,.shell){min-height:var(--lks-activity-height)!important}
body[data-lks-shell]>.lkssci-legacy-breadcrumb{display:none!important}
body[data-lks-shell] .lks-viewport-overlay{top:var(--lks-header-height)!important;height:calc(100dvh - var(--lks-header-height))!important}

body[data-lks-shell][data-lkssci-activity="rusting-lab"]{padding-top:calc(var(--lks-header-height) + 24px)!important;padding-bottom:32px!important}
.photo-lab .eyebrow{color:#5e5c58}
.photo-lab .lab-progress .active,.photo-lab .primary,.photo-lab #startBtn{background:#4c4a47;border-color:#85827d;box-shadow:none}
.photo-lab .lab-progress .done,.photo-lab .mode-button[aria-pressed="true"]{background:#e6e5e3;color:#4b4945}
.photo-lab .view-badge,.photo-lab .observation,.photo-lab .secondary{background:#eeeeed;color:#4a4845;border-color:#83807b}
.photo-lab input{accent-color:#4c4a47}
.lks-topic-nav{scrollbar-width:thin}

/* Teaching pages share the same shell; their tools remain in a second top row. */
body.lks-toolkit-page,body.lks-exam-layout{--exam-primary:#53514d;--exam-primary-dark:#3b3937;--exam-primary-soft:#ebeae9;--exam-canvas:#f7f7f7;--exam-ink:#343230;--exam-line:#dfdedc;background-color:#f7f7f7!important}
body.lks-workspace{padding:calc(var(--lks-header-height) + 28px) 32px 40px!important;background:#f7f7f7!important;color:#343230!important}
body.lks-workspace #lks-workspace-menu{position:sticky;inset:auto;top:var(--lks-header-height);width:calc(100% + 64px);margin:-28px -32px 28px;padding:10px 24px;display:flex;flex-direction:row;align-items:center;gap:18px;overflow:visible;background:#e9e8e7;color:#3d3b38;border-bottom:1px solid #d7d5d3;z-index:1000}
#lks-workspace-menu .lks-workspace-brand{display:none!important}
#lks-workspace-menu .lks-workspace-links{flex-direction:row;overflow-x:auto;gap:4px;flex:1;min-width:0;padding:2px}
#lks-workspace-menu .lks-workspace-links a{white-space:nowrap;color:#565451;padding:9px 11px;min-height:38px;font-size:11px}
#lks-workspace-menu .lks-workspace-links a:hover{background:#dddbd9;color:#393735}
#lks-workspace-menu .lks-workspace-links a[aria-current=page]{background:#444240;color:white;box-shadow:none}
#lks-workspace-menu .lks-workspace-links span{display:none}
#lks-workspace-menu .lks-workspace-bottom{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;white-space:nowrap;font-size:11px}
#lks-workspace-menu .lks-workspace-bottom a{color:#474543}
#lks-workspace-menu #lks-workspace-logout{margin:0;color:#474543;border-color:#c3c1bd;padding:8px 10px}
body.lks-workspace :is(h1,h2){color:#3e3c3a!important}
body.lks-workspace :is(.btn-primary,.btn.primary,.tab-btn.active,#saveBlueprintBtn){background:#504e4a!important;border-color:#504e4a!important}
body.lks-workspace :is(.card,.panel,.exam){border-color:#dfdedc!important;box-shadow:0 5px 20px #36343205!important}
body.lks-workspace :is(.panel-head,.head,.table-head,th,.stage){background:#f1f0ef!important;border-color:#dfdedc!important;color:#565450!important}
body.lks-workspace .exam-info{background:#edecea!important;border-color:#dcdad8!important}
body[data-lks-shell]>.exam-toolbar{top:var(--lks-header-height)!important;background:#edeceb!important;border-color:#d8d6d4!important}
body[data-lks-shell].has-exam-toolbar:not(.lks-workspace){padding-top:calc(var(--lks-header-height) + 100px)!important}
body[data-lks-shell] .question-sticky-header{top:calc(var(--lks-header-height) + 66px)!important}
body[data-lks-shell].lks-login-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;justify-content:center;gap:70px;padding:calc(var(--lks-header-height) + 48px) max(6vw,24px) 48px!important;min-height:100dvh;background:#f7f7f7!important}
.lks-login-story{max-width:570px;justify-self:center}
.lks-login-story .lks-eyebrow{margin-bottom:18px;color:#6f6c67}
.lks-login-story h2{color:#383735;font:760 clamp(34px,4vw,54px)/1.05 system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 20px}
.lks-login-story p{color:#6e6b66;font:15px/1.7 system-ui,sans-serif;max-width:450px}
.lks-login-story img{display:block;width:min(100%,440px);height:230px;object-fit:cover;border-radius:20px;margin-top:26px}
body.lks-login-page #loginForm.box{width:100%;max-width:460px;border:1px solid #dfdedc!important;border-radius:22px!important;background:#fff!important;padding:32px!important;box-shadow:0 12px 40px #3c3a3708!important;margin:0}
.lks-login-page #loginForm .brand{color:#6d6a65!important;letter-spacing:.12em;font-size:10px}
.lks-login-page #loginForm h1{color:#383735!important;font-size:27px!important;letter-spacing:-.035em}
.lks-login-page #loginForm :is(input,button){border-radius:9px!important;min-height:47px}
.lks-login-page #loginForm button{background:#44423f!important;border-color:#44423f!important}
.lks-login-page #loginForm input:focus{outline:3px solid #cccac7;border-color:#7a7772}

@media(min-width:1600px){.lks-portal .site-shell{width:min(1420px,calc(100% - 100px))}}
@media(max-width:1050px){#lks-navigation .lks-nav-inner{gap:12px;width:calc(100% - 36px)}#lks-navigation a{padding:9px 10px;font-size:12px}#lks-navigation .lks-nav-back{padding-left:14px;margin-left:4px}.lks-subject-intro{gap:24px;padding:28px}.lks-subject-layout{grid-template-columns:165px minmax(0,1fr);gap:22px}.lks-home-copy{padding:38px 0 38px 30px}.lks-home-copy h1{font-size:52px}.lks-subject-choice{grid-template-columns:1fr .6fr}.lks-subject-choice h2{font-size:24px}body[data-lks-shell].lks-login-page{gap:35px}.lks-login-story h2{font-size:40px}}
@media(max-width:760px){:root{--lks-header-height:64px}#lks-navigation .lks-nav-inner{width:calc(100% - 32px)}#lks-navigation .lks-nav-toggle{display:flex}#lks-navigation .lks-nav-brand{font-size:15px}#lks-navigation .lks-nav-links{display:none;position:absolute;top:64px;left:0;right:0;align-items:stretch;padding:12px 16px 18px;background:#fdfdfd;border-bottom:1px solid #dad8d6;box-shadow:0 15px 20px #2a292710}#lks-navigation[data-open="true"] .lks-nav-links{display:flex;flex-direction:column}#lks-navigation a.lks-nav-link{font-size:14px;min-height:45px}#lks-navigation .lks-nav-back{border:0;border-top:1px solid #dfdedc;padding-top:14px;margin:5px 0 0;font-size:13px}.lks-portal .site-shell{width:calc(100% - 32px)}.lks-home-main{padding-top:20px}.lks-home-hero{grid-template-columns:1fr;border-radius:20px}.lks-home-copy{padding:30px 28px 0}.lks-home-copy h1{font-size:49px;margin:17px 0}.lks-home-copy p{font-size:14px;margin-bottom:22px}.lks-home-hero>img{height:240px;min-height:0;object-fit:contain}.lks-subject-choices{grid-template-columns:1fr;gap:16px}.lks-subject-choice{grid-template-columns:1fr .8fr;min-height:220px}.lks-subject-choice>div{padding-left:25px}.lks-subject-choice h2{font-size:28px}.lks-home-section{margin-top:30px}.lks-heading{gap:10px;flex-direction:row;align-items:center}.lks-heading h2{font-size:22px}.lks-home-section .lks-heading p{display:none}.lks-teacher-banner{gap:16px;padding:20px;flex-wrap:wrap}.lks-teacher-banner img{width:72px;height:65px}.lks-teacher-banner>div{flex:1}.lks-teacher-banner .lks-button{width:100%;margin:0}.lks-subject-intro{grid-template-columns:1fr;gap:22px;padding:25px;margin-top:18px}.lks-subject-intro h1{font-size:42px}.lks-subject-art{height:180px;transform:none;box-shadow:none}.lks-subject-layout{display:block}.lks-topic-nav{display:flex;position:static;overflow-x:auto;border:0;border-bottom:1px solid #dbd9d6;padding:0 0 12px;margin-bottom:25px;gap:5px;border-radius:0}.lks-topic-nav strong{display:none}.lks-topic-nav a{white-space:nowrap;background:#e5e4e3;padding:9px 12px;margin:0;flex-shrink:0}.lks-topic-section .lks-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lks-resource-image{height:110px}.lks-resource-card h3{font-size:15px;margin:0 14px 9px}.lks-resource-card .lks-resource-top{margin:13px 14px 9px}.lks-resource-card p{margin:0 14px 14px;font-size:11px}.lks-resource-card .lks-card-bottom{margin:0 14px 14px;font-size:10px}.lks-resource-card .lks-card-bottom>span:last-child{width:20px;height:20px}.lks-resource-tag{font-size:8px}.lks-topic-count{font-size:10px;padding:4px 8px}.lks-portal .site-footer-inner{align-items:start;gap:6px}.lks-portal .page-band-inner{padding-block:30px}body.lks-workspace{padding:calc(var(--lks-header-height) + 20px) 16px 30px!important}body.lks-workspace #lks-workspace-menu{width:calc(100% + 32px);margin:-20px -16px 20px;padding:8px 12px;flex-wrap:wrap;gap:7px}#lks-workspace-menu .lks-workspace-links{flex-basis:100%}#lks-workspace-menu .lks-workspace-bottom{padding:4px 9px}body[data-lks-shell].lks-login-page{grid-template-columns:minmax(0,460px);gap:26px;padding:calc(var(--lks-header-height) + 30px) 20px 35px!important}.lks-login-story{width:100%}.lks-login-story h2{font-size:33px;margin-bottom:12px}.lks-login-story p{font-size:13px;margin:0}.lks-login-story img{display:none}body.lks-login-page #loginForm.box{padding:25px!important}.lks-login-story .lks-eyebrow{margin-bottom:12px}}
@media(max-width:390px){.lks-home-copy h1{font-size:43px}.lks-topic-section .lks-resource-grid{grid-template-columns:1fr}.lks-resource-image{height:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lks-resource-card,.lks-subject-choice{transition:none}.lks-resource-card:hover,.lks-subject-choice:hover{transform:none}}
@media print{#lks-navigation,.lks-skip-link,#lks-workspace-menu{display:none!important}body[data-lks-shell]{padding-top:0!important;padding-bottom:0!important}.lks-subject-art,.lks-resource-image{display:none}body[data-lks-shell][data-lkssci-activity]{--lks-activity-height:auto}.lks-viewport-overlay{top:0!important}}

/* Prussian blue identifies navigation; content keeps neutral surfaces and natural artwork. */
:root{--lks-ink:#292c30;--lks-muted:#65676b;--lks-navy:#003153;--lks-paper:#faf9f6;--lks-line:#e4e2dc}
body.lks-portal,body.lks-workspace,body.lks-toolkit-page,body.lks-exam-layout{background-color:#faf9f6!important;color:#292c30!important}
#lks-navigation{background:#003153!important;color:#fff!important;border-bottom-color:#164565!important}
#lks-navigation a,#lks-navigation .lks-nav-brand{color:#fff}
#lks-navigation a:hover,#lks-navigation .lks-nav-link[aria-current]{background:#ffffff18;color:#fff}
#lks-navigation .lks-nav-mark{background:#ffffff15;color:#fff}
#lks-navigation .lks-nav-back{border-color:#ffffff35}
#lks-navigation .lks-nav-toggle{border-color:#ffffff55;color:#fff}
#lks-navigation a:focus-visible,#lks-navigation button:focus-visible{outline-color:#f4cf79!important}
.lks-home-hero{background:#f0eee7;color:#292c30;border:1px solid #e4e0d6}
.lks-home-copy h1,.lks-home-copy h1 em{color:#292c30}
.lks-home-copy .lks-eyebrow{color:#63634f}
.lks-home-copy .lks-eyebrow:before{background:#b08b42}
.lks-home-copy p{color:#65635c}
.lks-home-copy .lks-button{background:#303430;border-color:#303430;color:#fff}
.lks-subject-intro{background:#f1eee7}
body[data-lks-subject="integrated-science"] .lks-subject-intro{background:#eef0e7}
.lks-subject-choice{background:#eef0e5}
.lks-subject-choice:nth-child(2){background:#f4ece3}
.lks-teacher-banner{background:#f1eee7;border-color:#e4dfd5}
body.lks-workspace #lks-workspace-menu{background:#f0f2f3;border-color:#dce1e4;color:#003153}
#lks-workspace-menu .lks-workspace-links a,#lks-workspace-menu .lks-workspace-bottom a,#lks-workspace-menu #lks-workspace-logout{color:#003153}
#lks-workspace-menu .lks-workspace-links a[aria-current=page]{background:#003153;color:#fff}
@media(max-width:760px){#lks-navigation .lks-nav-links{background:#003153;border-bottom-color:#164565}#lks-navigation .lks-nav-back{border-color:#ffffff35}}

/* Complementary content palette: ivory, sage, clay and honey. */
:root{--lks-sage:#e6eddf;--lks-clay:#f6e5d8;--lks-honey:#edc578;--lks-plum:#ede7ef}
.lks-home-hero{background:#f5efdf;border-color:#e8ddc5}
.lks-home-copy h1 em{color:#955039}
.lks-home-copy .lks-eyebrow{color:#796039}
.lks-home-copy .lks-button{background:#edc578;border-color:#edc578;color:#373124}
.lks-home-copy .lks-button:hover{background:#e1b460;border-color:#e1b460}
.lks-subject-choice,body[data-lks-subject="integrated-science"] .lks-subject-intro{background:#e6eddf;border-color:#cfdcc7}
.lks-subject-choice:nth-child(2),body[data-lks-subject="chemistry"] .lks-subject-intro{background:#f6e5d8;border-color:#e8d2c0}
.lks-subject-choice .lks-eyebrow,body[data-lks-subject="integrated-science"] .lks-eyebrow{color:#476348}
.lks-subject-choice:nth-child(2) .lks-eyebrow,body[data-lks-subject="chemistry"] .lks-eyebrow{color:#905138}
.lks-resource-card{border-color:#e2dfd6}
.lks-resource-card:hover{border-color:#bf9e6b;box-shadow:0 13px 27px #80634812}
.lks-resource-tag{background:#f4e9cf;color:#765622}
body[data-lks-subject="integrated-science"] .lks-resource-tag{background:#e6eddf;color:#476348}
body[data-lks-subject="chemistry"] .lks-resource-tag{background:#f5e3d8;color:#894c36}
.lks-topic-count{background:#eee5d1;color:#70592f}
.lks-resource-card .lks-card-bottom{color:#6b613f;border-top-color:#eee6d7}
.lks-resource-card .lks-card-bottom>span:last-child{background:#f3e4bf;color:#795c2d}
.lks-topic-nav a:hover{background:#eee6d4}
.lks-teacher-banner{background:#ede7ef;border-color:#dcd1e0}
.lks-teacher-banner h2{color:#514559}
.lks-portal .lks-button.secondary{background:#fffaf1;border-color:#d7c9b1;color:#695635}
.lks-portal .site-footer{background:#eee8dc;border-color:#ddd3c0}
.lks-portal .page-band{background:#ede7ef;border-color:#dcd1e0}
.lks-portal .badge{background:#e6eddf;color:#476348}
.lks-login-story .lks-eyebrow{color:#7a5664}
body.lks-login-page #loginForm.box{border-color:#dfd2df!important}
.lks-login-page #loginForm button{background:#68536f!important;border-color:#68536f!important}
.lks-login-page #loginForm input:focus{outline-color:#ded1e3;border-color:#8c7293}
@media(max-width:760px){.lks-topic-nav a{background:#eee6d4}}

/* Public navigation refresh. The authenticated teacher header has its own styles. */
#lks-navigation:not([data-teacher-nav]){background:#003153!important;border-bottom-color:#164565!important;box-shadow:0 3px 16px #173d4905!important}
#lks-navigation:not([data-teacher-nav]) .lks-nav-inner{width:min(1240px,calc(100% - 80px))}
#lks-navigation:not([data-teacher-nav]) a{color:#fff;padding-inline:16px;transition:background .15s,color .15s}
#lks-navigation:not([data-teacher-nav]) .lks-nav-brand{color:#fff;font-size:18px;letter-spacing:-.04em;padding:0;gap:12px}
#lks-navigation:not([data-teacher-nav]) .lks-nav-mark{background:#ffffff15;color:#fff;border-radius:11px;width:38px;height:38px}
#lks-navigation:not([data-teacher-nav]) a:hover,#lks-navigation:not([data-teacher-nav]) .lks-nav-link[aria-current]{background:#ffffff18;color:#fff}
#lks-navigation:not([data-teacher-nav]) .lks-nav-brand:hover{background:transparent}
#lks-navigation:not([data-teacher-nav]) a[href="/toolkits/toolkits-login.php"]{background:#ffffff18;color:#fff;margin-left:14px;padding-inline:20px}
#lks-navigation:not([data-teacher-nav]) a[href="/toolkits/toolkits-login.php"]:hover{background:#1a526a}
#lks-navigation:not([data-teacher-nav]) .lks-nav-back{border-color:#ffffff35}
#lks-navigation:not([data-teacher-nav]) .lks-nav-toggle{color:#fff;border-color:#ffffff55;background:transparent}
#lks-navigation:not([data-teacher-nav]) :is(a,button):focus-visible{outline-color:#f4cf79!important}
@media(max-width:1050px){#lks-navigation:not([data-teacher-nav]) .lks-nav-inner{width:calc(100% - 48px)}#lks-navigation:not([data-teacher-nav]) a{padding-inline:11px}}
@media(max-width:760px){#lks-navigation:not([data-teacher-nav]) .lks-nav-inner{width:calc(100% - 32px)}#lks-navigation:not([data-teacher-nav]) .lks-nav-links{background:#003153;border-color:#164565;gap:6px}#lks-navigation:not([data-teacher-nav]) a[href="/toolkits/toolkits-login.php"]{margin:6px 0 0;justify-content:center}#lks-navigation:not([data-teacher-nav]):not([data-enhanced]){height:auto!important;min-height:64px}#lks-navigation:not([data-teacher-nav]):not([data-enhanced]) .lks-nav-inner{flex-wrap:wrap;padding-block:12px}#lks-navigation:not([data-teacher-nav]):not([data-enhanced]) .lks-nav-links{display:flex;position:static;flex-wrap:wrap;padding:0;box-shadow:none}body[data-lks-shell]:has(#lks-navigation:not([data-enhanced])){padding-top:200px!important}}
@media(prefers-reduced-motion:reduce){#lks-navigation:not([data-teacher-nav]) a{transition:none}}
