.CaseDetails_compass-button__zBVj5{background-color:#4a8bdf;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.CaseDetails_compass-button__zBVj5:hover{background-color:rgb(52.3309859155,125.1126760563,219.1690140845);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.CaseDetails_compass-button__zBVj5 .CaseDetails_compass-icon__ikHZP{width:16px;height:16px;color:gold}.CaseDetails_compass-button__zBVj5 .CaseDetails_compass-text__IVLMV{white-space:nowrap}.CaseCompass_overlay__ASkiA{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.CaseCompass_popup__8hEks{background:#fff;border-radius:1rem;width:90%;max-width:800px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:10000;display:flex;flex-direction:column;font-family:DM Sans,sans-serif}@media(max-width:768px){.CaseCompass_popup__8hEks{width:100%;height:100vh;max-height:100vh;border-radius:0}}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background-color:#f9fbfd;border-bottom:1px solid #eaf3fb;flex-wrap:wrap}@media(max-width:768px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm{padding:.75rem 1rem}}@media screen and (max-width:384px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm{padding:.5rem;gap:.5rem}}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_title__jaCXh{font-size:1.25rem;font-weight:700;color:#4a8bdf;margin:0}@media(max-width:768px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_title__jaCXh{font-size:1.1rem}}@media screen and (max-width:384px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_title__jaCXh{font-size:1rem}}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N{gap:.5rem}}@media screen and (max-width:384px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N{width:100%;justify-content:space-between}}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v .CaseCompass_select__ZFav3{min-width:200px}}@media screen and (max-width:384px){.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v{flex:1}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v .CaseCompass_select__ZFav3{min-width:0;width:100%}}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v .CaseCompass_newSetButton__HHiN5{background:none;border:1px solid #eaf3fb;color:#4a8bdf;width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_headerActions__KB02N .CaseCompass_flashcardSetSelector__Eka4v .CaseCompass_newSetButton__HHiN5:hover{background-color:#f1f5f9;border-color:#4a8bdf;transform:translateY(-1px)}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_closeButton__XggND{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.CaseCompass_popup__8hEks .CaseCompass_header__zVUUm .CaseCompass_closeButton__XggND:hover{background-color:#fee2e2;color:#ef4444}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_{flex:1;display:flex;flex-direction:column;min-height:0}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1{display:flex;padding:clamp(.5rem,3vw,1.5rem);background-color:#f9fbfd;border-bottom:1px solid #eaf3fb;gap:clamp(.125rem,1vw,.5rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1::-webkit-scrollbar{display:none}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq{padding:clamp(.5rem,2vw,1rem) clamp(.5rem,3vw,1.5rem);border:none;background:none;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);white-space:nowrap;font-size:clamp(.875rem,2.5vw,1rem)}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq .CaseCompass_tabCount__7GKg7{background-color:#e2e8f0;color:#64748b;padding:clamp(.125rem,.5vw,.25rem) clamp(.375rem,1vw,.625rem);border-radius:999px;font-size:clamp(.75rem,2vw,.875rem);transition:all .2s ease;min-width:clamp(1.25rem,3vw,1.5rem);text-align:center}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq:hover{color:#4a8bdf}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq:hover .CaseCompass_tabCount__7GKg7{background-color:#dbeafe;color:#4a8bdf}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq.CaseCompass_active__eq3WA{color:#4a8bdf}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq.CaseCompass_active__eq3WA:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#4a8bdf}.CaseCompass_popup__8hEks .CaseCompass_tabsContainer__AYk1_ .CaseCompass_tabs__9JiX1 .CaseCompass_tab__BtxZq.CaseCompass_active__eq3WA .CaseCompass_tabCount__7GKg7{background-color:#dbeafe;color:#4a8bdf}.CaseCompass_popup__8hEks .CaseCompass_content__7Kvmf{flex:1;overflow-y:auto;padding:1.5rem}@media(max-width:768px){.CaseCompass_popup__8hEks .CaseCompass_content__7Kvmf{padding:1rem}}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg{background-color:#f0f9ff;padding:1.25rem;border-radius:.75rem;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;font-size:.875rem;line-height:1.6;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg.CaseCompass_added__ipx9E{background-color:#f0fdf4;border-color:#86efac;border-left:4px solid #22c55e}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg.CaseCompass_added__ipx9E .CaseCompass_itemContent__Ylmd1{color:#166534}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg.CaseCompass_added__ipx9E .CaseCompass_itemActions__kh_bM{border-top-color:rgba(34,197,94,.2)}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg.CaseCompass_added__ipx9E .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL{color:#22c55e}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg.CaseCompass_added__ipx9E .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL:hover{background-color:#dcfce7;color:#16a34a}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemContent__Ylmd1{flex:1;font-weight:500;color:#1e40af}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg:hover .CaseCompass_itemActions__kh_bM{opacity:1}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM{display:flex;gap:.5rem;align-items:center;border-top:1px solid rgba(0,0,0,.1);padding-top:.75rem;opacity:.7;transition:opacity .2s ease}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_viewCaseButton__RCVk4{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:4px;background-color:#4a8bdf;color:#fff;cursor:pointer;transition:all .2s ease}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_viewCaseButton__RCVk4:hover{background-color:rgb(36.9577464789,112.0281690141,209.0422535211)}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_viewCaseButton__RCVk4 svg{font-size:.875rem}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL{background:none;border:none;color:#a855f7;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL:hover:not(.CaseCompass_disabled__7wCdj){background-color:#f3e8ff;color:#7c3aed}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL.CaseCompass_disabled__7wCdj{color:#cbd5e1;cursor:not-allowed}.CaseCompass_popup__8hEks .CaseCompass_tabContent___2cST .CaseCompass_item__Mzqhg .CaseCompass_itemActions__kh_bM .CaseCompass_itemAction__Y_xWL.CaseCompass_disabled__7wCdj:hover{background-color:#f1f5f9;color:#94a3b8}.CaseCompass_setupModal__vvFNG{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:1000}.CaseCompass_setupModal__vvFNG .CaseCompass_setupContent__MTRrX{background:#fff;padding:1.5rem;border-radius:1rem;width:90%;max-width:500px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.CaseCompass_setupModal__vvFNG .CaseCompass_setupContent__MTRrX h3{color:#4a8bdf;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.CaseCompass_setupModal__vvFNG .CaseCompass_newSetOption__IN2ND,.CaseCompass_setupModal__vvFNG .CaseCompass_titleInput__4NXyv{margin-bottom:1rem}.CaseCompass_setupOptions__MDImQ{display:flex;flex-direction:column;gap:2rem;margin-bottom:1.5rem}.CaseCompass_existingSetOption__z_tB1,.CaseCompass_newSetOption__IN2ND{padding:1rem;background:#f8f9fa;border-radius:8px}.CaseCompass_titleInput__4NXyv{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1rem;font-size:1rem}.CaseCompass_titleInput__4NXyv:focus{outline:none;border-color:#4a8bdf;box-shadow:0 0 0 3px rgba(74,139,223,.15)}.CaseCompass_setList__712rR{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.CaseCompass_setButton__uPxqN,.CaseCompass_setupButton__F8J3p{width:100%;padding:.75rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.CaseCompass_setButton__uPxqN:hover,.CaseCompass_setupButton__F8J3p:hover{transform:translateY(-1px)}.CaseCompass_setupButton__F8J3p{background-color:#4a8bdf;color:#fff}.CaseCompass_setupButton__F8J3p:hover{background-color:#3a7bd0}.CaseCompass_setButton__uPxqN{background-color:#e9ecef;color:#495057;text-align:left}.CaseCompass_setButton__uPxqN:hover{background-color:#dee2e6}.CaseCompass_cancelButton__Zle9G{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:1rem;cursor:pointer;transition:all .2s ease}.CaseCompass_cancelButton__Zle9G:hover{background-color:#f8f9fa}.CaseCompass_addedMessage__RC3eb{background-color:#10b981}.CaseCompass_addedMessage__RC3eb,.CaseCompass_errorMessage__5mHhR{position:absolute;top:80px;left:50%;transform:translateX(-50%);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;z-index:100;animation:CaseCompass_fadeInOut__jHKwP 2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CaseCompass_errorMessage__5mHhR{background-color:#ef4444}@keyframes CaseCompass_fadeInOut__jHKwP{0%{opacity:0;transform:translate(-50%,-10px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.CaseCompass_noOptionsMessage__aWa4O{padding:1.5rem;text-align:center;color:#4a8bdf;cursor:pointer;transition:all .2s ease}.CaseCompass_noOptionsMessage__aWa4O:hover{background-color:#f1f5f9}.CaseCompass_noOptionsMessage__aWa4O .CaseCompass_emptyStateIcon__boYUC{font-size:2.5rem;margin-bottom:.75rem}.CaseCompass_noOptionsMessage__aWa4O .CaseCompass_emptyStateTitle__9yIo4{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.CaseCompass_noOptionsMessage__aWa4O .CaseCompass_emptyStateMessage__YQyjk{font-size:.875rem;color:#64748b;line-height:1.4}.CaseCompass_demoSelectButton__3yRyF{background-color:#4a8bdf;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;min-width:250px}.CaseCompass_demoSelectButton__3yRyF:hover{background-color:rgb(52.3309859155,125.1126760563,219.1690140845);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.CubChatInfoModal_overlay__kV1L4{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:99999;animation:CubChatInfoModal_fadeIn__0GJN9 .3s ease-out}.CubChatInfoModal_modal__iRCHE{background:linear-gradient(135deg,#4a8bdf,rgb(86.9,118.15,205.9) 50%,rgb(35.4253521127,107.3830985915,200.3746478873));border-radius:16px;width:90%;max-width:520px;max-height:85vh;animation:CubChatInfoModal_slideUp__sbYhw .3s ease-out;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);color:#fff;position:relative;overflow:hidden}.CubChatInfoModal_modal__iRCHE:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent)}.CubChatInfoModal_header__Ku8Mo{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0}.CubChatInfoModal_header__Ku8Mo h2{font-size:1.35rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.CubChatInfoModal_closeButton___wlVB{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.CubChatInfoModal_closeButton___wlVB:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.1)}.CubChatInfoModal_content__x_QzZ{padding:0 18px 16px;color:#fff}.CubChatInfoModal_infoSection__ja7CL{margin-bottom:14px;padding:12px;border-radius:10px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.CubChatInfoModal_infoSection__ja7CL:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px)}.CubChatInfoModal_infoSection__ja7CL:last-child{margin-bottom:0}.CubChatInfoModal_infoHeader__XdDdJ{display:flex;align-items:center;gap:10px;margin-bottom:10px}.CubChatInfoModal_infoHeader__XdDdJ h3{margin:0;font-size:1.05rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.01em}.CubChatInfoModal_infoIcon__FiQsY{font-size:1.25rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.CubChatInfoModal_betaIcon__l0vjg{font-size:1.25rem;color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.CubChatInfoModal_infoSection__ja7CL p{margin:0;line-height:1.6;font-size:1rem;opacity:.95}.CubChatInfoModal_infoSection__ja7CL p strong{opacity:1;font-weight:600}.CubChatInfoModal_featureList__MoKEx{list-style:none;padding:0;margin:0}.CubChatInfoModal_featureList__MoKEx li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;line-height:1.5}.CubChatInfoModal_featureList__MoKEx li:last-child{margin-bottom:0}.CubChatInfoModal_featureList__MoKEx li .CubChatInfoModal_featureText__dSuS8{flex:1}.CubChatInfoModal_featureList__MoKEx li .CubChatInfoModal_featureText__dSuS8 strong{display:block;opacity:1;font-weight:600;margin-bottom:2px;color:hsla(0,0%,100%,.95);font-size:.95rem}.CubChatInfoModal_featureList__MoKEx li .CubChatInfoModal_featureText__dSuS8 span{display:block;opacity:.8;font-size:.875rem;line-height:1.4}.CubChatInfoModal_checkIcon__9mwi8{color:#4ade80;font-size:1rem;margin-top:2px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.CubChatInfoModal_betaSection__DB4hF{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(255,193,7,.1));border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:12px;backdrop-filter:blur(10px);position:relative}.CubChatInfoModal_betaSection__DB4hF:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:CubChatInfoModal_shimmer__MjNfm 1.5s ease-out 2s 1 forwards}.CubChatInfoModal_betaSection__DB4hF p{margin:0;opacity:.95;position:relative;z-index:1}.CubChatInfoModal_betaSection__DB4hF p strong{opacity:1;color:hsla(0,0%,100%,.95)}@keyframes CubChatInfoModal_fadeIn__0GJN9{0%{opacity:0}to{opacity:1}}@keyframes CubChatInfoModal_slideUp__sbYhw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CubChatInfoModal_shimmer__MjNfm{0%{left:-100%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@media(max-width:768px){.CubChatInfoModal_cubchat-info-modal__MJqUd{width:95%;margin:20px}.CubChatInfoModal_modal-header__MU9x2{padding:16px 20px 12px}.CubChatInfoModal_modal-header__MU9x2 h2{font-size:1.25rem}.CubChatInfoModal_modal-content__cQsoT{padding:0 20px 20px}.CubChatInfoModal_info-section__JEWAB .CubChatInfoModal_info-header__Gw8iu{gap:8px}.CubChatInfoModal_info-section__JEWAB .CubChatInfoModal_info-header__Gw8iu .CubChatInfoModal_info-icon__k_wdB,.CubChatInfoModal_info-section__JEWAB .CubChatInfoModal_info-header__Gw8iu h3{font-size:1.1rem}.CubChatInfoModal_info-section__JEWAB .CubChatInfoModal_feature-list__4mFJd li{gap:8px;font-size:.9rem}.CubChatInfoModal_beta-section__h7RRh{padding:12px}}@font-face{font-family:Lato Thin;src:url(/fonts/Lato/Lato-Thin.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato Light;src:url(/fonts/Lato/Lato-Light.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato Bold;src:url(/fonts/Lato/Lato-Bold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Quicksand Light;src:url(/fonts/Quicksand/Quicksand-Light.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Quicksand Regular;src:url(/fonts/Quicksand/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Quicksand Medium;src:url(/fonts/Quicksand/Quicksand-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Quicksand Bold;src:url(/fonts/Quicksand/Quicksand-Bold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Quicksand SemiBold;src:url(/fonts/Quicksand/Quicksand-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato Regular;src:url(/fonts/Lato/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal}body,html{font-family:Quicksand Regular,sans-serif;font-weight:400}.nav,body,html{font-size:16px;line-height:1.5;font-style:normal}.nav{font-family:Quicksand Bold,sans-serif;font-weight:700}.primary-text{font-family:Quicksand Regular,sans-serif;font-size:16px;font-weight:400}.primary-text,.secondary-text{line-height:1.5;font-style:normal}.secondary-text{font-family:Quicksand SemiBold,sans-serif;font-size:14px;font-weight:600}.text-heading-large{font-size:28px;line-height:1.3}.text-heading-large,.text-heading-medium{font-family:Quicksand Bold,sans-serif;font-weight:700;font-style:normal}.text-heading-medium{font-size:24px;line-height:1.4}.text-heading-small{font-family:Quicksand SemiBold,sans-serif;font-size:20px;font-weight:600;line-height:1.4;font-style:normal}.text-body-large{font-size:18px}.text-body-large,.text-body-medium{font-family:Quicksand Regular,sans-serif;font-weight:400;line-height:1.5;font-style:normal}.text-body-medium{font-size:16px}.text-body-small{font-family:Quicksand Regular,sans-serif;font-weight:400}.text-body-small,.text-label{font-size:14px;line-height:1.4;font-style:normal}.text-label{font-family:Quicksand SemiBold,sans-serif;font-weight:600}.text-caption{font-family:Quicksand Medium,sans-serif;font-size:12px;font-weight:500;line-height:1.3;font-style:normal}.text-interactive{font-family:Quicksand SemiBold,sans-serif;font-size:16px;font-weight:600;line-height:1.4;font-style:normal;transition:color .2s ease}.text-interactive:hover{color:#4a8bdf}.chat-mobile-container{display:none}@media(max-width:768px){.chat-mobile-container{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:49}}.chat-mobile-container .mobile-bar{display:flex;justify-content:center;align-items:center;width:100%;height:60px;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.2);position:fixed;bottom:0}.chat-mobile-container .mobile-bar .chat-toggle{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border:none;background:none;cursor:pointer}.chat-mobile-container .mobile-bar .chat-toggle .chat-icon{font-size:1.25rem;color:#4a8bdf}.chat-mobile-container .mobile-bar .chat-toggle:hover{background-color:#a0006d}.chat-mobile-container .mobile-bar .chat-toggle:hover .chat-icon{color:#fff}@media(max-width:768px){.chat-mobile-container.open+.chat-content{display:flex}}.chat-content{display:flex;flex-direction:column;height:80vh;max-height:calc(100vh - 2rem);position:relative;overflow-y:visible;background:#fff;border-radius:12px;border:1px solid #eaf3fb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);width:100%;box-sizing:border-box;transition:width .3s ease-in-out}.chat-content.minimized{width:60px;height:60px;overflow:hidden;border:none;background:rgba(0,0,0,0);box-shadow:none}.chat-content.minimized .chat-input-wrapper,.chat-content.minimized .chat-messages,.chat-content.minimized .footer,.chat-content.minimized .questions-wrapper{display:none}.chat-content.minimized .chat-header{height:60px;padding:0;background:rgba(0,0,0,0);border:none}.chat-content.minimized .chat-header .header-left{display:none}.chat-content.minimized .chat-header .header-right{width:100%;height:100%;justify-content:center}.chat-content.minimized .chat-header .header-right .minimize-button{width:100%;height:100%;background-color:#f9feff;border:1px solid #e6f2f5;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.chat-content.minimized .chat-header .header-right .minimize-button:hover{background-color:rgb(223.5,249.75,255)}@media(max-width:768px){.chat-content{display:none;position:fixed;bottom:0;left:0;width:100%;height:80vh;border-radius:0;z-index:49}.chat-content.mobile-open{display:flex!important}}.chat-content .mobile-close{display:none}@media(max-width:768px){.chat-content .mobile-close{display:block;background:none;border:none;cursor:pointer;padding:.75em;color:#4a8bdf;font-size:1.25rem}.chat-content .mobile-close:hover{color:rgb(36.9577464789,112.0281690141,209.0422535211)}}.chat-content .chat-header{justify-content:space-between;padding:1em;background-color:#f9feff;border-bottom:1px solid #e6f2f5;flex-shrink:0;width:100%;box-sizing:border-box}.chat-content .chat-header,.chat-content .chat-header .header-left{display:flex;align-items:center}.chat-content .chat-header .header-center{display:flex;justify-content:center;flex:1}.chat-content .chat-header .header-right{display:flex;align-items:center;gap:.5em}.chat-content .chat-header .minimize-button{background:none;border:none;cursor:pointer;padding:.75em;color:#4a8bdf;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.chat-content .chat-header .minimize-button:hover{color:rgb(36.9577464789,112.0281690141,209.0422535211)}@media(max-width:768px){.chat-content .chat-header{padding:.5em .75em}}.chat-content .chat-header .chat-logo{height:30px;width:auto;object-fit:contain}@media(max-width:768px){.chat-content .chat-header .chat-logo{height:24px}}.chat-content .chat-header h2{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:18px;font-weight:600;line-height:inherit;font-style:normal;color:#010e40;margin:0}.chat-content .chat-messages{flex:1;overflow-y:auto;scrollbar-width:thin;outline:none;min-height:0;height:auto}.chat-content .chat-messages,.chat-content .chat-messages .empty-state{padding:1em;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.chat-content .chat-messages .empty-state{align-items:center;justify-content:center;flex:1;position:relative;height:100%;background-color:#f9feff;overflow:hidden;margin-top:1rem}.chat-content .chat-messages .empty-state .mascot-container{margin-bottom:1em;flex-shrink:0}.chat-content .chat-messages .empty-state .mascot-container .mascot{width:40px;height:40px;display:block}@media(max-width:768px){.chat-content .chat-messages .empty-state .mascot-container .mascot{width:32px;height:32px}}.chat-content .chat-messages .empty-state .welcome-bubbles{display:flex;flex-direction:column;gap:.75em;width:100%;max-width:260px;margin:0 auto;flex-shrink:0}@media(max-width:768px){.chat-content .chat-messages .empty-state .welcome-bubbles{max-width:220px;gap:.5em}}@media(max-width:480px){.chat-content .chat-messages .empty-state .welcome-bubbles{max-width:200px;padding:0 .5em}}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble{background:#fff;padding:.75em 1em;border-radius:12px;border:1px solid rgba(160,0,109,.1);box-shadow:0 2px 4px rgba(0,0,0,.05);animation:fadeIn .5s ease-out forwards;text-align:center;width:100%;box-sizing:border-box;flex-shrink:0}@media(max-width:768px){.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble{padding:.6em .8em;border-radius:10px}}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing{padding:.75em 1.25em;width:fit-content;margin:0 auto}@media(max-width:768px){.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing{padding:.5em 1em}}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing .typing-indicator{display:flex;gap:4px;justify-content:center}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing .typing-indicator span{width:4px;height:4px;background:#a0006d;border-radius:50%;animation:typing 1.4s infinite;animation-iteration-count:21;flex-shrink:0}@media(max-width:768px){.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing .typing-indicator span{width:3px;height:3px}}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble.typing .typing-indicator span:nth-child(3){animation-delay:.4s}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble p{margin:0;color:#010e40;font-size:.85em;line-height:1.4;word-break:break-word;white-space:normal}@media(max-width:768px){.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble p{font-size:.8em;line-height:1.3}}.chat-content .chat-messages .empty-state .welcome-bubbles .chat-bubble p strong{color:#a0006d;font-weight:600}.chat-content .chat-messages .chat-message{padding:0 1em;display:flex;flex-direction:column;width:100%;white-space:pre-wrap;box-sizing:border-box}.chat-content .chat-messages .chat-message p{margin:0 0 1em;white-space:pre-wrap;box-sizing:border-box;width:100%}.chat-content .chat-messages .chat-message .message-header{display:flex;justify-content:flex-start;align-items:center;column-gap:.5em;flex:1;width:100%;box-sizing:border-box;padding:0 .5em}.chat-content .chat-messages .chat-message .message-header h2{display:flex}.chat-content .chat-messages .chat-message.user-message .message-by:before{content:"";display:inline-block;width:8px;height:8px;background-color:#1cecad;border-radius:50%;margin:8px}.chat-content .chat-messages .chat-message.cub-message .message-by:before{content:"";display:inline-block;width:8px;height:8px;background-color:#4a8bdf;border-radius:50%;margin:8px}.chat-content .chat-input-wrapper{padding:1em;width:100%;flex-shrink:0;position:relative;z-index:2;background-color:#fff;box-sizing:border-box}.chat-content .chat-input-wrapper .chat-input{display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 10px rgba(0,0,0,.2);border:1px solid #e6f2f5;background-color:#f9feff;border-radius:.5em;width:100%;padding:.5em;align-items:flex-end}.chat-content .chat-input-wrapper .chat-input textarea{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:1rem;font-weight:400;line-height:inherit;font-style:normal;color:#010e40;background-color:#f9feff;width:100%;border:none;padding:.5em;resize:none;min-height:24px;max-height:150px;line-height:1.5;overflow-y:auto;display:block}.chat-content .chat-input-wrapper .chat-input textarea:focus-visible{outline:none}.chat-content .chat-input-wrapper .chat-input textarea::-webkit-scrollbar{width:6px}.chat-content .chat-input-wrapper .chat-input textarea::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-content .chat-input-wrapper .chat-input textarea::-webkit-scrollbar-thumb{background-color:rgba(74,139,223,.3);border-radius:3px}.chat-content .chat-input-wrapper .chat-input .chat-input-icon{color:#fff;background-color:#4a8bdf;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;transition:background-color .2s ease}.chat-content .chat-input-wrapper .chat-input .chat-input-icon.clickable{cursor:pointer}.chat-content .chat-input-wrapper .chat-input .chat-input-icon.clickable:hover{background-color:rgb(36.9577464789,112.0281690141,209.0422535211)}.chat-content .chat-input-wrapper .chat-input .chat-input-icon:disabled{opacity:.6;cursor:not-allowed}.chat-content .questions-wrapper{padding:0 1em;margin-bottom:.1em;flex-shrink:0;position:relative;z-index:2;background-color:#fff;width:100%;box-sizing:border-box}.chat-content .questions-wrapper .suggest-button{width:100%;padding:.75em 1em;background-color:#4a8bdf;color:#fff;border:none;border-radius:.5em;cursor:pointer;transition:all .2s ease;font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:14px;font-weight:600;line-height:inherit;font-style:normal}.chat-content .questions-wrapper .suggest-button:hover:not(:disabled){background-color:rgb(52.3309859155,125.1126760563,219.1690140845)}.chat-content .questions-wrapper .suggest-button:disabled{opacity:.6;cursor:not-allowed}.chat-content .questions-wrapper .suggested-questions{margin-top:.5em;border:1px solid #e6f2f5;border-radius:.5em;overflow:hidden;background-color:#f9feff;box-shadow:0 3px 10px rgba(0,0,0,.2)}.chat-content .questions-wrapper .suggested-questions h2{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:14px;font-weight:400;line-height:inherit;font-style:normal;color:#010e40;padding:.75em 1em;margin:0;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #e6f2f5;display:flex;align-items:center;gap:.75em}.chat-content .questions-wrapper .suggested-questions h2:last-child{border-bottom:none}.chat-content .questions-wrapper .suggested-questions h2 .question-icon{color:#a0006d;font-size:1.1em;min-width:16px}.chat-content .questions-wrapper .suggested-questions h2:hover{background-color:rgba(239,250,253,.7);color:#4f8ee0}.chat-content .footer{font-size:em(12);padding:0 10px 10px;font-style:italic;color:#8c92a7;flex-shrink:0;background-color:#fff;width:100%;box-sizing:border-box}#my-tooltip.custom-tooltip{max-height:300px;max-width:90%;overflow-y:auto;padding:em(20);background-color:#686e89;scrollbar-width:none}#my-tooltip.custom-tooltip h1{font-size:1em}#my-tooltip.custom-tooltip *{color:#f5f5f5}@media(min-width:768px){.chat-input{box-shadow:unset!important}#my-tooltip.custom-tooltip{max-width:70%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes typing{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.chat-input.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(160,0,109,.4)}70%{box-shadow:0 0 0 6px rgba(160,0,109,0)}to{box-shadow:0 0 0 0 rgba(160,0,109,0)}}.chat-message .message-content *{margin:0!important;padding:0!important}.chat-message .message-content h1,.chat-message .message-content h2,.chat-message .message-content h3,.chat-message .message-content h4,.chat-message .message-content h5,.chat-message .message-content h6{font-weight:600;color:#575f80;line-height:1.3}.chat-message .message-content h2{font-size:1.1em;border-bottom:1px solid rgba(160,0,109,.2)}.chat-message .message-content h3{font-size:1.05em}.chat-message .message-content p{line-height:1.5;margin-bottom:1em!important}.chat-message .message-content strong{font-weight:600;color:#575f80}.chat-message .message-content em{font-style:italic}.chat-message .message-content ol,.chat-message .message-content ul{padding-left:1.5em!important}.chat-message .message-content ol li,.chat-message .message-content ul li{line-height:1.5!important;font-size:inherit!important;color:inherit!important;font-weight:inherit!important;font-family:inherit!important}.chat-message .message-content ol li p,.chat-message .message-content ul li p{margin:0!important;line-height:inherit!important;color:inherit!important;font-size:inherit!important}.chat-message .message-content code{background:rgba(160,0,109,.1);padding:.1em .3em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.chat-message .message-content blockquote{border-left:3px solid #a0006d;margin:.5em 0;padding-left:1em;color:rgba(87,95,128,.8);font-style:italic}.demo-banner{background:linear-gradient(135deg,#4a8bdf,#5aa3f7);color:#fff;padding:.75rem 1rem;text-align:center;font-weight:500;font-size:.875rem;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.demo-banner svg{font-size:1rem}.chat-input-container{padding:1rem;display:flex;gap:.5rem;align-items:flex-end;background-color:#fff;border-top:1px solid #eaf3fb}.chat-input-container .chat-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;resize:none;min-height:40px;max-height:120px}.chat-input-container .chat-input:focus{outline:none;border-color:#4a8bdf;box-shadow:0 0 0 2px rgba(74,139,223,.1)}.chat-input-container .send-button{background-color:#4a8bdf;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-input-container .send-button:hover:not(:disabled){background-color:rgb(52.3309859155,125.1126760563,219.1690140845)}.chat-input-container .send-button:disabled{opacity:.6;cursor:not-allowed}.chat-input-container .chat-input.disabled-demo{opacity:.6;background-color:#f3f4f6;cursor:not-allowed;color:#9ca3af}.chat-input-container .chat-input.disabled-demo::placeholder{color:#9ca3af;font-style:italic}.chat-input-container .send-button.disabled-demo{opacity:.5;background-color:#9ca3af;cursor:not-allowed}.chat-input-container .send-button.disabled-demo:hover{background-color:#9ca3af!important;transform:none}.mode-toggle-button{display:flex;align-items:center;gap:6px;background:var(--primary-blue-light);color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:4px;padding:6px 12px;margin-right:10px;cursor:pointer;font-weight:500;transition:all .2s}.chat-content.minimized .mode-toggle-button{position:absolute;visibility:hidden;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;margin:0;padding:0}.mode-toggle-button:hover:not(:disabled){background:var(--primary-blue-lighter);transform:translateY(-1px)}.mode-toggle-button:active:not(:disabled){transform:translateY(0)}.mode-toggle-button:disabled{opacity:.6;cursor:not-allowed;border-color:var(--border-color);color:var(--text-secondary);background:var(--light-gray-bg)}.mode-toggle-button svg{font-size:.9em}.header-center{display:flex;align-items:center;gap:.5rem}.header-center .chat-title{font-weight:600;color:#4a8bdf}.header-center .info-button{background:none;border:none;color:#4a8bdf;cursor:pointer;padding:.25rem;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;opacity:.7}.header-center .info-button:hover{opacity:1;background-color:var(--primary-blue-light);transform:scale(1.1)}.header-center .info-button:active{transform:scale(.95)}.header-center .info-button svg{font-size:.9em}.header-left{display:flex;align-items:center}.chat-logo{height:36px;width:auto;margin-right:8px}.casebrief-container{display:flex;justify-content:center;align-items:center;background-color:#fff;width:100%;position:relative}.casebrief-container h1{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:1.5rem;font-weight:700;line-height:inherit;font-style:normal;color:#0e1e2f;margin-bottom:20px}.casebrief-container h2{font-weight:400}.casebrief-container h2,.casebrief-container h3{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:1rem;line-height:inherit;font-style:normal;color:#575f80}.casebrief-container h3{font-weight:700}.casebrief-container p{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:.85rem;font-weight:lighter;line-height:inherit;font-style:normal;color:#575f80}.casebrief-container .case-brief-content-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1152px;margin:2em auto}.casebrief-container .case-brief-content-container .case-brief-header{display:flex;justify-content:space-between;align-items:center;flex-direction:column-reverse;row-gap:1em;padding:1em .65em;width:100%;margin-bottom:1em}.casebrief-container .case-brief-content-container .case-brief-header .tab-list{display:flex;width:auto;min-width:300px}.casebrief-container .case-brief-content-container .case-brief-header .tab-list .tab{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:17px;font-weight:600;line-height:inherit;font-style:normal;color:#575f80;padding:1em;border:none;background-color:rgba(0,0,0,0);width:auto;min-width:150px;transition:border-bottom .3s ease}.casebrief-container .case-brief-content-container .case-brief-header .tab-list .tab[data-headlessui-state=selected]{border-bottom:2px solid #4a8bdf;color:#4f8ee0}.casebrief-container .case-brief-content-container .case-brief-header .tab-list .tab:focus-visible{outline:none;color:#4f8ee0}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-header{flex-direction:row;align-items:center;justify-content:space-between}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons,.casebrief-container .case-brief-content-container .case-brief-header .tab-list{flex:0 0 auto}}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons{display:flex;flex-direction:column;justify-content:flex-end;text-align:center;width:100%;row-gap:.5em}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-header .case-buttons{flex-direction:row;justify-content:flex-end;align-items:center;width:auto;gap:1em}}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons{display:flex;gap:.5em;order:1}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons{order:unset}}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button{border:#f0dfea;background-color:rgba(239,250,253,.75);color:#4f8ee0;border-radius:.5em;padding:1em;z-index:9;display:flex;align-items:center;gap:.5em;font-size:.85rem;font-weight:500}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button:hover{opacity:.8}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button:disabled{opacity:.5;cursor:not-allowed}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button svg{font-size:1rem}@media(max-width:768px){.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button span{display:none}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .download-buttons .quiz-button svg{font-size:1.1rem}}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .pdf-download-button,.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .word-download-button{border:#f0dfea;background-color:rgba(239,250,253,.75);color:#4f8ee0;border-radius:.5em;padding:1em;z-index:9}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .pdf-download-button:hover,.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .word-download-button:hover{opacity:.8}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .issue{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:15px;font-weight:600;line-height:inherit;font-style:normal;color:#f34a4a;padding:10px 20px;display:flex;align-items:center;white-space:nowrap}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .issue .issue-icon{color:#f34a4a;margin-right:10px}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .save-brief{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:16px;font-weight:700;line-height:inherit;font-style:normal;background-color:#4a8bdf;color:#fff;border:none;padding:10px 20px;border-radius:5px;transition:.3s;white-space:nowrap}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .save-brief:hover{background-color:rgb(52.3309859155,125.1126760563,219.1690140845)}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .disabled-demo{opacity:.5;filter:grayscale(50%);cursor:not-allowed!important;position:relative}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .disabled-demo:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;opacity:0;transition:opacity .2s ease}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .disabled-demo:hover{opacity:.6!important;background-color:inherit!important}.casebrief-container .case-brief-content-container .case-brief-header .case-buttons .disabled-demo:hover:after{opacity:.8}.casebrief-container .case-brief-content-container .case-brief-body{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-body{flex-direction:row;justify-content:space-between;column-gap:0}}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content{width:100%;margin-right:10px}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content{width:auto;padding-right:0;margin-right:10px}}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .tab-panels{width:100%}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .tab-panels .tab-panel{width:100%;min-height:600px;box-sizing:border-box}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .customizable-content{width:100%;box-sizing:border-box}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container{padding:.1em 1em;width:100%;box-sizing:border-box}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner{margin:2em 0;padding:3em;width:100%;text-align:center;background:linear-gradient(to bottom right,rgba(74,139,223,.1),rgba(163,0,99,.1));border-radius:1rem;box-sizing:border-box}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner .opinion-cta-title{font-size:2rem;font-weight:700;color:#010e40;margin-bottom:1rem}@media(min-width:480px){.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner .opinion-cta-title{font-size:2.5rem}}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner .opinion-cta-description{font-size:1.125rem;color:#575f80;margin:0 auto 2rem;line-height:1.6}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner .opinion-cta-button{display:inline-block;padding:1rem 2rem;background-color:#a0006d;color:#fff;font-size:1.125rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .opinion-cta-banner .opinion-cta-button:hover{background-color:#8b0058;transform:translateY(-2px)}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .simplified-list{list-style:none;padding:0;margin:0}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .simplified-list li{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:1rem;font-weight:lighter;line-height:inherit;font-style:normal;color:#575f80;margin:.5em 0;padding-left:1.5em;position:relative}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container .simplified-list li:before{content:"•";position:absolute;left:.5em;color:#4a8bdf}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;flex-wrap:wrap}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-title{flex:1;min-width:100%;margin-bottom:0;order:2}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-title{min-width:unset;margin-bottom:0;order:unset}}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls{display:flex;gap:.75em;align-items:center;width:100%;justify-content:flex-end;order:1;margin-bottom:1em}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls{width:auto;order:unset;margin-bottom:0}}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .compass-button{display:flex;justify-content:center;align-items:center;background-color:#4a8bdf;color:#fff;border:none;border-radius:.5em;width:36px;height:36px;cursor:pointer;transition:all .2s ease}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .compass-button:hover{background-color:rgb(52.3309859155,125.1126760563,219.1690140845);transform:rotate(15deg)}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .compass-button svg{width:20px;height:20px}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .toggle-button{font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:14px;font-weight:600;line-height:inherit;font-style:normal;background-color:#f9feff;color:#010e40;border:1px solid #e6f2f5;border-radius:.5em;padding:.5em 1em;cursor:pointer;transition:all .2s ease}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .toggle-button:hover{background-color:rgba(239,250,253,.7)}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.title .case-controls .toggle-button.active{background-color:#4a8bdf;color:#fff;border-color:#4a8bdf}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway{position:relative;background-color:rgba(239,250,253,.15);border:1px solid rgba(239,250,253,.3);border-radius:8px;width:100%;margin:0;transition:all .2s ease}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background-color:#4a8bdf;border-radius:4px}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway h1{color:#4a8bdf;display:flex;align-items:center;margin-bottom:.75em}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway h1 .Bookmark-icon{color:#4a8bdf;font-size:1.2em;margin-right:.5em}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway p{color:#575f80;line-height:1.6;font-weight:400;margin:.5em 0}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container.takeaway:hover{background-color:rgba(239,250,253,.2);border-color:rgba(239,250,253,.4);transform:translateY(-1px);box-shadow:0 2px 8px rgba(74,139,223,.1)}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container h1{margin-bottom:0}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container p{font-size:1rem;margin:.5em 0}.casebrief-container .case-brief-content-container .case-brief-body .case-brief-content .content-container p:not(:last-of-type){margin-top:.5em}.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar{position:fixed;right:0;top:0;height:100vh;width:100%;background-color:#fff;border-left:1px solid #e6f2f5;z-index:49;box-sizing:border-box;transition:width .3s ease-in-out}@media(max-width:768px){.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar{position:static;height:auto;border:none;background:none;display:block;width:100vw;margin:0;padding:0;left:0;right:0}.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar .chat-content{display:none}.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar .chat-mobile-container{display:block;width:100%;box-sizing:border-box}}@media(min-width:768px){.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar{display:block;position:relative;width:500px;flex:0 0 450px;height:auto;margin:0;padding:0;border-radius:0;box-shadow:none;transition:flex-basis .3s ease-in-out}.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar:has(.chat-content.minimized){flex:0 0 60px}.casebrief-container .case-brief-content-container .case-brief-body .chat-sidebar .chat-mobile-container{display:none}}.casebrief-container .dialog-box{width:80%;max-width:unset;padding:0}.casebrief-container .dialog-box .dialog-header .close .close-btn{margin-top:0!important;margin-right:0!important;font-size:2.5em}.casebrief-container .dialog-box .dialog-header.save{border-bottom:1px solid #e1eff3}.casebrief-container .dialog-box .dialog-header.save+.dialog-content{display:flex;justify-content:center;align-items:center;flex-direction:column}.casebrief-container .dialog-box .dialog-header.save+.dialog-content button{width:95%;padding:.5em 1em;margin-bottom:1.5em;font-family:Quicksand SemiBold,Inter-Regular,sans-serif;font-size:16px;font-weight:700;line-height:inherit;font-style:normal;background-color:#4a8bdf;color:#fff;border-radius:.5em;border:none;position:sticky;bottom:0;z-index:2}.casebrief-container .dialog-box .dialog-header.save+.dialog-content button:disabled{opacity:.6}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper{display:flex;justify-content:flex-start;align-items:center;overflow-y:scroll;overscroll-behavior:contain;scrollbar-width:none;height:350px;width:100%;max-width:100%;flex-wrap:wrap;gap:.5em;padding:1em 1.5em}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(180deg,transparent,white);pointer-events:none}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder{display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#f9fbfd;border:1px solid #eaf3fb;border-radius:1em;padding:1em 2.5em;width:125px;height:125px}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder.add{border:2px dashed #4a8bdf;color:#4a8bdf}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder .folder-icon{color:#b9cbdd}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder .add-icon{padding:1.5em 0}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder p{margin-bottom:0;text-wrap:nowrap;color:#b9cbdd}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder.selected,.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder:not(.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder.add):hover{border:2px solid #4a8bdf}.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder.selected>*,.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder:not(.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper .folder-container .folder.add):hover>*{color:#4a8bdf}@media(min-width:480px){.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper{gap:1em;padding:1em 14%;justify-content:space-between}}@media(min-width:768px){.casebrief-container .dialog-box .dialog-header.save+.dialog-content .wrapper{gap:1.5em;padding:1.5em 3em;justify-content:flex-start}.casebrief-container .dialog-box{max-width:545px}}footer .case-brief{margin-bottom:100px}@media(min-width:768px){footer .case-brief{margin-bottom:0}}