.text-size-toggle{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;margin-right:.65rem;border:1px solid #dbe4eb;border-radius:.65rem;background:#fff;color:#173f70;font-weight:800}.large-text{font-size:112.5%}.large-text small,.large-text .section-kicker{font-size:.78rem}
.notification-menu{position:relative;margin-right:.55rem}.notification-toggle{position:relative;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #dbe4eb;border-radius:.7rem;background:#fff;color:#173f70}.notification-toggle:hover,.notification-toggle[aria-expanded=true]{border-color:#19a78e;background:#effaf7;color:#087866}.notification-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;right:-.35rem;top:-.45rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border:2px solid #fff;border-radius:2rem;background:#c33d4e;color:#fff;font-size:.58rem;font-weight:850}.notification-panel{position:absolute;z-index:1100;right:0;top:calc(100% + .65rem);width:min(23rem,calc(100vw - 1.5rem));border:1px solid #dbe4eb;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem rgba(19,42,72,.2);overflow:hidden}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e7edf1}.notification-panel-head>div{display:flex;flex-direction:column}.notification-panel-head strong{font-size:.85rem}.notification-panel-head small{color:#718090;font-size:.65rem}.notification-panel-head form{margin:0}.notification-panel-head button{border:0;background:transparent;color:#087866;font-size:.65rem;font-weight:800}.notification-chat-summary{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:#edf8f5;color:#173f70;text-decoration:none}.notification-chat-summary>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#19a78e;color:#fff}.notification-chat-summary>div{display:flex;flex:1;flex-direction:column}.notification-chat-summary strong{font-size:.72rem}.notification-chat-summary small{color:#5c746f;font-size:.62rem}.notification-items{max-height:18rem;overflow-y:auto}.notification-items>a{display:grid;grid-template-columns:.55rem 1fr;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid #edf1f4;color:#26384d;text-decoration:none}.notification-items>a:hover{background:#f7fafb}.notification-items>a>div{display:flex;flex-direction:column}.notification-items strong{font-size:.7rem}.notification-items small{margin-top:.15rem;color:#718090;font-size:.62rem;line-height:1.4}.notification-dot{width:.5rem;height:.5rem;margin-top:.25rem;border-radius:50%;background:#e2b844}.notification-dot.chat{background:#19a78e}.notification-empty{padding:2rem 1rem;color:#718090;font-size:.72rem;text-align:center}.notification-footer{display:block;padding:.75rem 1rem;color:#173f70;font-size:.68rem;font-weight:800;text-align:center;text-decoration:none;background:#f7f9fb}
.bookmark-form{display:inline-flex;margin-top:.8rem}.bookmark-button{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border:1px solid #cbd9e2;border-radius:2rem;background:#fff;color:#173f70;font-size:.72rem;font-weight:800}.bookmark-button.saved{border-color:#e2b844;background:#fff9df;color:#735600}.bookmark-button span{font-size:1rem}
.autosave-status{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;color:#587166;font-size:.72rem;font-weight:700}.autosave-status>span:first-child{color:#19a78e}
.question-card.needs-answer{border:2px solid #c33d4e;box-shadow:0 0 0 .25rem rgba(195,61,78,.12)}
.review-copy{min-width:0;flex:1}.answer-line{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;padding:.65rem .8rem;margin:.75rem 0;border-radius:.65rem;background:#f5f7f9}.answer-line span{color:#6c7887;font-size:.7rem;font-weight:700}.answer-line b{font-size:.78rem}.correct-answer{background:#eaf8f2;color:#087866}.worked-explanation,.tutor-feedback{padding:1rem;margin-top:.8rem;border-left:4px solid #19a78e;border-radius:.55rem;background:#f0faf7}.tutor-feedback{border-color:#7559c7;background:#f4f1fc}.worked-explanation p,.tutor-feedback p{margin:.35rem 0 0;color:#526273;font-size:.76rem}.solution-link{margin-top:.75rem}
.continue-panel{display:grid;grid-template-columns:minmax(13rem,.35fr) 1fr;gap:1.5rem;padding:1.4rem;margin:1.3rem 0 2rem;border:1px solid #cce6df;border-radius:1rem;background:linear-gradient(130deg,#effaf7,#fff)}.continue-panel h2{font-size:1.15rem}.continue-grid{display:grid;gap:.55rem}.continue-grid>a{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #dbe7e3;border-radius:.75rem;background:#fff;color:#182b43;text-decoration:none}.continue-grid>a>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;background:#eaf4f8;color:#173f70;font-weight:800}.continue-grid a div{display:flex;flex:1;flex-direction:column}.continue-grid small{color:#718090;font-size:.68rem}.continue-grid b{color:#087866;font-size:.7rem}.solution-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem;margin-top:1.2rem;border:1px solid #cce6df;border-radius:1rem;background:#effaf7}.solution-download h2{font-size:1.1rem;margin:.2rem 0}.solution-download p{color:#607181;font-size:.75rem;margin:0}
.support-hero{background:linear-gradient(135deg,#173f70,#246798)}.conversation-list{display:grid;gap:.6rem}.conversation-row{display:grid;grid-template-columns:2.7rem 1fr auto 2rem;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #dfe6ed;border-radius:.85rem;background:#fff;color:#182b43;text-decoration:none}.conversation-row>span:nth-child(2){display:flex;flex-direction:column}.conversation-row small{color:#718090;font-size:.69rem}.conversation-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.75rem;background:#e7f5f1;color:#087866;font-weight:800}.form-card{max-width:48rem;padding:2rem;margin:1rem auto;border:1px solid #dfe6ed;border-radius:1rem;background:#fff}.support-form>p{color:#69788a}.support-form label{display:block;margin:.9rem 0 .35rem;font-size:.75rem;font-weight:800}.support-form input,.support-form select,.support-form textarea,.chat-compose textarea{width:100%;padding:.75rem;border:1px solid #d6e0e7;border-radius:.7rem;background:#fff}.chat-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chat-heading h1{font-size:1.7rem}.chat-heading p{color:#6a7888}.chat-shell{max-width:56rem;margin:auto;border:1px solid #dfe6ed;border-radius:1rem;background:#fff;overflow:hidden}.chat-thread{display:flex;flex-direction:column;gap:.75rem;min-height:20rem;max-height:60vh;padding:1.2rem;overflow-y:auto;background:#f5f8fa}.chat-bubble{align-self:flex-start;max-width:min(75%,38rem);padding:.8rem 1rem;border-radius:.2rem 1rem 1rem 1rem;background:#fff;box-shadow:0 .2rem .7rem rgba(19,42,72,.07)}.chat-bubble.mine{align-self:flex-end;border-radius:1rem .2rem 1rem 1rem;background:#173f70;color:#fff}.chat-bubble strong,.chat-bubble small{font-size:.65rem}.chat-bubble p{margin:.3rem 0;font-size:.8rem;white-space:normal}.chat-bubble small{opacity:.7}.chat-compose{padding:1rem}.chat-compose>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem}.chat-compose small{color:#738293}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem}.insight-grid article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #ead8c4;border-radius:.8rem;background:#fffaf4}.insight-grid article>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:#f7e6d3;color:#9b5721;font-weight:800}.insight-grid article div{display:flex;flex-direction:column}.insight-grid small{color:#75685e;font-size:.68rem}
@media(max-width:767.98px){.large-text{font-size:106.25%}.continue-panel{grid-template-columns:1fr}.conversation-row{grid-template-columns:2.4rem 1fr auto}.conversation-row .row-arrow{display:none}.chat-heading,.solution-download{align-items:stretch;flex-direction:column}.chat-bubble{max-width:90%}.chat-compose>div{align-items:stretch;flex-direction:column}.chat-compose .btn{width:100%}.answer-line{grid-template-columns:1fr}.text-size-toggle{margin-left:auto}.app-user-copy{display:none}}
