/* Full-width welcome banner and catalogue-driven subject navigation. */
body.lks-student-home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.lks-student-home>main{flex:1 0 auto}
.lks-student-home .lks-home-main{width:100%;padding:0 0 60px}
.science-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(280px,35vw,420px);padding:70px 24px;overflow:hidden;background:#e9efe5;border-bottom:1px solid #d6e1d1}
.science-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#577c6529 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000)}
.science-hero h1{position:relative;z-index:1;margin:0;color:#003153;font-size:clamp(48px,7.7vw,108px);font-weight:780;line-height:1.1;letter-spacing:-.055em;text-align:center}
.science-hero>svg{position:absolute;top:50%;width:clamp(150px,20vw,270px);height:auto;transform:translateY(-50%);z-index:-1;opacity:.65}
.science-hero .banner-atom{left:4%}.science-hero .banner-flask{right:4%}
.science-hero svg [stroke="#8fd8df"],.science-hero svg [stroke="#a3dbe3"]{stroke:#729b87}
.science-hero svg [fill="#fff"]{fill:#477262}
.lks-student-home .lks-home-section{width:min(1240px,calc(100% - 80px));margin:40px auto 0}
.lks-student-home .lks-heading{align-items:baseline;margin-bottom:24px;gap:18px}
.lks-student-home .lks-heading h2{font-size:29px;letter-spacing:-.035em;color:#003153}
.lks-student-home .lks-heading p{font-size:13px;color:#69736e}
#explore-subjects .lks-subject-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#explore-subjects .lks-subject-choice{display:flex;align-items:center;gap:22px;min-height:150px;padding:28px;border:1px solid #cbdac5;border-bottom:4px solid #b4c7ac;border-radius:18px;background:#e6eddf;color:#164b40;text-decoration:none;box-shadow:0 5px 12px #193b2806;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}
#explore-subjects .lks-subject-choice:nth-child(2n){background:#f6e5d8;border-color:#e5cdbb;border-bottom-color:#d4b69f;color:#75452c}
#explore-subjects .lks-subject-choice img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;mix-blend-mode:multiply}
.subject-button-title{font-size:clamp(21px,2.2vw,29px);line-height:1.25;font-weight:720;letter-spacing:-.035em}
.subject-card-arrow{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin-left:auto;border:1px solid currentColor;border-radius:50%;font-size:23px;transition:transform .2s,background .2s}
#explore-subjects .lks-subject-choice:hover{background:#d9e6d0;transform:translateY(-4px);box-shadow:0 10px 22px #193b2814}
#explore-subjects .lks-subject-choice:nth-child(2n):hover{background:#efdbc9}
#explore-subjects .lks-subject-choice:hover .subject-card-arrow{transform:translateX(4px);background:#ffffff80}
#explore-subjects .lks-subject-choice:active{transform:translateY(2px);box-shadow:none;border-bottom-width:1px}
#explore-subjects .lks-subject-choice:focus-visible{outline:3px solid #003153;outline-offset:5px}
.lks-student-home .site-footer{margin-top:auto;background:transparent;border-top:1px solid #e2e5dd}
.lks-student-home .site-footer-inner{width:min(1240px,calc(100% - 80px));padding:22px 0;color:#71796f;font-size:11px}
.lks-student-home .site-footer strong{color:#264e50}
@media(max-width:1000px){.science-hero>svg{opacity:.35}.science-hero .banner-atom{left:-35px}.science-hero .banner-flask{right:-35px}#explore-subjects .lks-subject-choice{gap:15px;padding:22px}#explore-subjects .lks-subject-choice img{width:58px;height:58px}.subject-card-arrow{width:34px;height:34px}}
@media(max-width:760px){.science-hero{min-height:285px}.science-hero h1{font-size:clamp(46px,11vw,76px)}.science-hero>svg{width:180px;opacity:.25}.lks-student-home .lks-home-section{width:calc(100% - 32px);margin-top:30px}.lks-student-home .lks-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:20px}.lks-student-home .lks-heading p{display:block}#explore-subjects .lks-subject-choices{grid-template-columns:1fr;gap:18px}#explore-subjects .lks-subject-choice{min-height:118px;padding:20px;gap:17px}.subject-button-title{font-size:24px}.lks-student-home .site-footer-inner{width:calc(100% - 32px);gap:7px}}
@media(max-width:370px){#explore-subjects .lks-subject-choice{padding:18px 15px;gap:12px}#explore-subjects .lks-subject-choice img{width:45px;height:45px}.subject-button-title{font-size:21px}.subject-card-arrow{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){#explore-subjects .lks-subject-choice,.subject-card-arrow{transition:none}#explore-subjects .lks-subject-choice:hover,#explore-subjects .lks-subject-choice:active,#explore-subjects .lks-subject-choice:hover .subject-card-arrow{transform:none}}
