.rich-text{min-width:0;line-height:1.65;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0;white-space:normal}.rich-text>*+*{margin-top:.8em}.rich-text strong{color:#143f38;font-weight:750}.rich-text em{font-style:italic}.rich-text .rich-text__heading{color:#143f38;font-size:1.08em;line-height:1.4;font-weight:750;margin:1em 0 .45em;letter-spacing:0}.rich-text .rich-text__heading:first-child{margin-top:0}.rich-text ol,.rich-text ul{-webkit-padding-start:1.6em;padding-inline-start:1.6em;margin-bottom:.8em}.rich-text li{-webkit-padding-start:.2em;padding-inline-start:.2em;white-space:normal}.rich-text li+li{margin-top:.65em}.rich-text li::marker{color:#157659;font-weight:700}.rich-text li>p+p{margin-top:.4em}.rich-text li>ol,.rich-text li>ul{margin-top:.4em;margin-bottom:0}.rich-text blockquote{margin-inline:0;padding:.65em .9em;background:#f1f8f3;-webkit-border-start:3px solid #a5d3b7;border-inline-start:3px solid #a5d3b7;border-radius:0 9px 9px 0}.rich-text code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;padding:.12em .3em;border-radius:5px;background:#eff5f1;white-space:break-spaces}.rich-text pre{max-width:100%;padding:.8em;background:#f2f6f3;border:1px solid #deebe2;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.rich-text pre code{padding:0;background:none}.rich-text hr{border:0;border-top:1px solid #deebe2;margin-block:1em}.live-lesson .message .lesson-example-copy.rich-text{color:#48675d;font-size:15px;line-height:1.65}.live-lesson .message .lesson-next>.rich-text{margin-top:6px;font-size:17px}.live-lesson .message .lesson-next .rich-text p{margin:0;font-size:inherit}.live-lesson .message .lesson-next .rich-text p+p{margin-top:.8em}.subject-setup{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1080px;margin:24px auto 40px;background:#fff;border:1px solid #deebe5;border-radius:22px;overflow:hidden;color:#102a3b;box-shadow:0 14px 48px #205d4310;width:calc(100% - 40px)}.subject-setup button,.subject-setup input{font:inherit}.subject-setup__aside{background:linear-gradient(160deg,#eafbf2,#e0fbef);padding:48px 28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.subject-setup__bubble{position:relative;background:white;border-radius:25px;padding:20px 25px;font-size:21px;line-height:1.35;font-weight:800;align-self:flex-start;margin:0 0 25px 15px}.subject-setup__bubble:after{content:"";position:absolute;bottom:-16px;right:22px;border-color:white transparent transparent;border-style:solid;border-width:17px 17px 17px 0;border-bottom:0}.subject-setup__aside .lumi-artwork{width:210px;height:245px;object-fit:contain;position:static;transform:none;max-width:none}.subject-setup__aside ul{padding:0;list-style:none;display:grid;grid-gap:25px;gap:25px;margin:35px 0 0;font-size:16px;line-height:1.4}.subject-setup__aside li{display:flex;gap:16px;align-items:flex-start}.subject-setup__aside li>span{font-size:29px;line-height:1;color:#0b9d61;min-width:26px}.subject-setup__content{padding:22px 30px 16px;min-width:0}.subject-setup__back{border:1px solid #d0e1d9;border-radius:20px;background:#fff;color:#087d3d;font-size:13px!important;font-weight:700!important;min-height:36px;padding:6px 16px;cursor:pointer}.subject-setup__header{display:flex;align-items:center;gap:6px;margin:12px 0 18px}.subject-setup__header h1{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:0 0 7px}.subject-setup__header p{font-size:16px;line-height:1.45;margin:0;color:#627e91}.subject-setup__header>.lumi-artwork{display:none}.subject-setup__subjects{padding:0;border:0;min-width:0;margin:0 0 15px}.subject-setup .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.subject-setup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.subject-tile{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:104px;padding:12px 7px;border:1px solid #dce5eb;border-radius:13px;background:linear-gradient(150deg,#fff,#fbfdfc);cursor:pointer;text-align:center;color:#102a3b}.subject-tile input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.subject-tile img{width:48px;height:48px;object-fit:contain}.subject-tile .subject-setup-icon{width:68px;height:54px;flex:none}.subject-extra .subject-setup-icon{width:32px;height:30px;flex:none}.subject-tile strong{font-size:16px;font-weight:750;line-height:1.2}.subject-tile.is-selected{border-color:#078c41;box-shadow:inset 0 0 0 1px #078c41;background:linear-gradient(140deg,#effdf3,#e4f8ee)}.subject-tile__check{display:none;position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;background:#07873e;color:white;font-size:16px;line-height:24px}.subject-tile.is-selected .subject-tile__check{display:block}.subject-tile__grid-icon{display:grid;grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);grid-gap:5px;gap:5px;margin:3px;height:42px}.subject-tile__grid-icon i{border-radius:5px;background:linear-gradient(145deg,#7895a0,#4e6c79)}.subject-tile--all.is-expanded{background:#edf7f3}.subject-setup__extras{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;background:#f5faf7;border-radius:12px}.subject-setup__extras[hidden]{display:none}.subject-extra{cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid #d2e4db;border-radius:10px;padding:10px;background:#fff;font-size:14px;min-height:44px}.subject-extra.is-selected{background:#e6f8ef;border-color:#078c41}.subject-extra input,.subject-setup__topic-list input{accent-color:#008b49;width:20px;height:20px;flex:none;margin:0}.subject-setup__topic{display:block;font-size:15px;font-weight:700;margin-bottom:12px}.subject-setup__topic>span{color:#71869b;font-weight:400}.subject-setup__input{position:relative;margin-top:7px}.subject-setup__input input{width:100%;min-height:55px;border:1px solid #cedce6;border-radius:12px;padding:12px 70px 12px 16px;font-size:16px;background:white;color:#102a3b;box-sizing:border-box}.subject-setup__input small{position:absolute;right:14px;bottom:9px;font-weight:400;font-size:12px;color:#6b8499;pointer-events:none}.subject-setup__input input,.subject-setup__search input{font-weight:400}.subject-setup__suggestions{border:1px solid #bdebd9;border-radius:13px;overflow:hidden;margin:0 0 14px}.subject-setup__suggestions summary{display:flex;gap:9px;align-items:center;list-style:none;background:linear-gradient(110deg,#e7fcf1,#eafbf5);color:#087c38;padding:12px 18px;font-size:16px;font-weight:750;cursor:pointer;min-height:44px}.subject-setup__suggestions summary::-webkit-details-marker{display:none}.subject-setup__suggestions summary>span:first-child{font-size:24px}.subject-setup__chevron{margin-left:auto;line-height:1;transform:rotate(180deg)}.subject-setup__suggestions[open] .subject-setup__chevron{transform:none}.subject-setup__picker{padding:12px 12px 7px}.subject-setup__picker-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin:0 8px 10px}.subject-setup__picker-title small{font-size:12px;color:#657e90;white-space:nowrap}.subject-setup__search{display:flex;align-items:center;gap:10px;border:1px solid #cedce6;border-radius:10px;margin:0 8px 8px;padding:0 10px;color:#607b8d}.subject-setup__search input{border:0;width:100%;min-width:0;background:transparent;color:#102a3b;font-size:16px;padding:7px 0;min-height:38px}.subject-setup__topic-list{max-height:175px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c3d8ce #f4f8f5;scrollbar-width:thin}.subject-setup__topic-list label{display:flex;gap:16px;align-items:center;min-height:34px;padding:5px 10px;border-radius:9px;font-size:15px;cursor:pointer}.subject-setup__topic-list label.is-selected{background:#e6f7ef}.subject-setup__picker p{font-size:14px;color:#61798c;line-height:1.5;margin:10px}.subject-setup__topics-note{display:block;font-size:11px;line-height:1.4;color:#6a8290;margin:8px}.subject-setup__grade-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 8px 12px;font-size:13px}.subject-setup__grade-row label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.subject-setup__grade-row select{font-size:16px;min-height:44px;max-width:100%;border:1px solid #cedce6;border-radius:9px;background:#fff;color:#102a3b;padding:7px 10px}.subject-setup__grade-row small{width:100%;font-size:11px;color:#657e90}.subject-setup__available-grades button,.subject-setup__grade-row button{min-height:44px;border:1px solid #bdebd9;border-radius:9px;padding:8px 12px;background:#f4fcf7;color:#087c38;cursor:pointer;font-size:13px!important}.subject-setup__available-grades{display:flex;gap:8px;flex-wrap:wrap;margin:8px}.subject-setup__topics-note a{color:#087c38;text-decoration:underline}.subject-setup select:focus-visible{outline:3px solid #72cdaa;outline-offset:3px}.subject-setup__start{width:100%;border:0;border-radius:13px;background:linear-gradient(110deg,#07883e,#007f40);color:white;font-size:17px!important;font-weight:750!important;min-height:54px;padding:12px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px}.subject-setup .parent-visibility{font-size:12px;color:#6c8194;line-height:1.4;text-align:center;margin:10px 0 0}.subject-setup button:focus-visible,.subject-setup input:focus-visible,.subject-setup summary:focus-visible{outline:3px solid #2676ac;outline-offset:3px}.subject-tile:focus-within{outline:3px solid #2676ac;outline-offset:3px}.subject-setup__search:focus-within{outline:3px solid #2676ac;outline-offset:2px}.subject-setup__search input:focus{outline:none}@media(max-width:800px){.subject-setup{grid-template-columns:190px minmax(0,1fr);width:calc(100% - 24px)}.subject-setup__content{padding:20px}.subject-setup__aside{padding:30px 18px}.subject-setup__aside .lumi-artwork{width:180px}.subject-setup__header h1{font-size:27px}.subject-tile strong{font-size:14px}}@media(max-width:600px){.subject-setup{display:block;width:100%;border:0;border-radius:0;margin:0;box-shadow:none}.subject-setup__aside{display:none}.subject-setup__content{padding:12px 16px 22px}.subject-setup__back{font-size:12px!important;min-height:32px;padding:4px 11px}.subject-setup__header{align-items:flex-start;margin:15px 0 12px}.subject-setup__header h1{font-size:24px;letter-spacing:-.5px}.subject-setup__header p{font-size:14px}.subject-setup__header>.lumi-artwork{display:block;position:static;transform:none;width:65px;height:88px;object-fit:contain;flex:none;max-width:none}.subject-setup__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-tile{min-height:84px;padding:8px 4px;gap:3px}.subject-tile img{width:42px;height:42px}.subject-tile strong{font-size:13px}.subject-tile__grid-icon{font-size:39px;line-height:42px}.subject-tile__check{width:21px;height:21px;line-height:21px;right:7px;top:7px}.subject-setup__topic{font-size:14px}.subject-setup__input input{min-height:50px;padding-left:12px}.subject-setup__suggestions summary{font-size:14px;padding:8px 12px;gap:8px}.subject-setup__picker{padding:9px 6px 5px}.subject-setup__picker-title{font-size:12px;gap:6px;margin:0 8px 8px}.subject-setup__picker-title small{font-size:10px}.subject-setup__topic-list label{font-size:13px;min-height:36px;gap:12px}.subject-setup__start{min-height:50px}.subject-setup .parent-visibility{font-size:11px}}.subject-setup__mascot{width:210px;height:245px;flex:none}.subject-setup__header>.subject-setup__mascot{display:none}.subject-extra,.subject-setup button,.subject-tile{transform:none;transition:transform .16s var(--journey-ease,cubic-bezier(.23,1,.32,1))}.subject-extra .subject-setup-icon,.subject-setup__start>span,.subject-tile .subject-setup-icon,.subject-tile__grid-icon{transition:transform .16s ease}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.subject-extra:hover,.subject-setup button:not(:disabled):hover,.subject-tile:hover{transform:translateY(-2px)}.subject-extra:hover .subject-setup-icon,.subject-tile:hover .subject-setup-icon{transform:scale(1.06) rotate(-3deg)}.subject-tile:hover .subject-tile__grid-icon{transform:scale(1.06)}.subject-setup__start:hover>span{transform:translateX(3px)}}@media(prefers-reduced-motion:no-preference){.subject-extra:active,.subject-setup button:not(:disabled):active,.subject-tile:active{transform:scale(.97)}}@media(max-width:800px){.subject-setup__mascot{width:180px;height:230px}}@media(max-width:600px){.subject-setup__header>.subject-setup__mascot{display:block;width:82px;height:100px}}