@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');
:root{--navy:#03031f;--yellow:#ffd400;--ink:#08081f;--soft:#fffbea;--line:#ece8d2}
.tools i{display:none}.tools h3{margin-top:20px}
body,button{font-family:'Montserrat',Arial,sans-serif}.intro h1,.pagehead h1,.premiumHero h1,.yearHead h2,.optionCard h3,.tools h3,.stats b{font-family:'Times New Roman',Times,serif}.brand span{background:#ffd400;color:#111}.premium,.intro em,footer span{color:#ffd400!important}.intro em{text-decoration-color:#ffd400}.yearBlock{padding:54px 0 66px;border-top:1px solid var(--line)}.yearHead{display:flex;align-items:center;margin-bottom:28px}.yearHead small{font-weight:800;letter-spacing:.16em;color:#777}.yearHead h2{font-size:46px;margin:5px 0 0}.optionCarousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.optionTrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.optionTrack::-webkit-scrollbar{display:none}.optionCard{flex:0 0 310px;min-height:270px;scroll-snap-align:start;border:0;background:#050528;color:#fff;padding:30px;text-align:left;cursor:pointer;transition:.2s}.optionCard:nth-child(even){background:#ffd400;color:#111}.optionCard:hover{transform:translateY(-5px)}.optionCard h3{font-size:30px;margin:42px 0 16px}.optionCard p{color:#e4e4ef;line-height:1.5;min-height:58px}.optionCard:nth-child(even) p{color:#403d24}.optionCard b{display:block;margin-top:28px}.slideArrow{border:0;background:none;color:#d6b300;font-size:55px;cursor:pointer}.discover,.premiumHero button,.primary,.course button{background:#ffd400!important;color:#111}.tools button:hover{background:#ffd400;color:#111}.tools button:hover p{color:#403d24}.ring{border-color:#ffd400;border-left-color:#eee}.tabs button.active,.goalRow button.active{background:#050528}.quickTools{display:none}
@media(max-width:760px){header{position:relative}.menu{display:block}.menu-open nav{display:flex;position:absolute;top:112px;left:16px;right:16px;z-index:20;flex-direction:column;background:#fff;padding:12px;box-shadow:0 18px 45px #0003}.menu-open nav button{color:#08081f;text-align:left;border:0;padding:15px}.menu-open nav button.active{background:#fff7c7;color:#08081f}.yearBlock{padding:40px 0 54px}.yearHead h2{font-size:36px}.optionCarousel{grid-template-columns:25px minmax(0,1fr) 25px;gap:4px}.optionCard{flex-basis:calc(100% - 12px);min-height:250px;padding:24px}.optionCard h3{font-size:28px;margin-top:34px}.slideArrow{font-size:40px}}
.quizSetup{max-width:760px;display:grid;gap:18px}.quizSetup label{display:grid;gap:8px;font-weight:700}.quizSetup select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.quizSetup select:disabled{background:#f2f2f2;color:#888}.quizSetup .primary{justify-self:start}.quizCourseName{max-width:760px;margin:-8px 0 20px;padding:12px 16px;border-left:4px solid var(--yellow);background:var(--soft);font-weight:700}
