.site-utility-bar{width:100%;padding:.5rem max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));background:var(--surface-strong);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}body:has(.site-utility-bar) .site-utility-bar :is(.theme-toggle,.global-country-selector){height:auto!important;min-height:44px!important;box-shadow:none!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.site-utility-bar .global-country-selector{margin-left:auto}:root{--cookie-banner-offset:0px}.floating-assistants{left:max(1rem, env(safe-area-inset-left));right:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--cookie-banner-offset));z-index:40;flex-direction:column;align-items:flex-end;gap:1rem;transition:bottom .18s;display:flex;position:fixed}.floating-actions{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--cookie-banner-offset));z-index:40;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed}.floating-assistants .candy-question-launcher,.floating-assistants .candybot,.floating-assistants .floating-donate-button,.floating-actions .candy-tour-launcher,.floating-actions .floating-contact-button{max-width:calc(100vw - 2rem);z-index:auto!important;position:static!important;bottom:auto!important;right:auto!important}.floating-actions .floating-contact-button{margin-bottom:2rem!important}.candy-question-launcher,.candybot{z-index:auto!important}@media (max-width:760px){.floating-assistants{left:max(.75rem, env(safe-area-inset-left));right:auto}.floating-assistants .candy-question-launcher{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:3px!important}.floating-assistants .candy-question-launcher .candybot-launcher-image{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.floating-assistants .candy-question-launcher .candybot-launcher-label{display:none!important}.floating-assistants .floating-donate-button,.floating-actions .floating-contact-button{min-height:42px;padding:9px 13px;font-size:.82rem}}@media (max-width:360px){.floating-assistants{left:max(.5rem, env(safe-area-inset-left));gap:1rem;right:auto}.floating-actions{gap:1rem}.floating-assistants .candy-question-launcher{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}.floating-assistants .candy-question-launcher .candybot-launcher-image{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}}body .floating-assistants>.candy-question-launcher,body .floating-assistants>.candybot,body .floating-assistants .floating-donate-button,body .floating-actions>.candy-tour-launcher{margin:0!important;position:static!important;inset:auto!important;transform:none!important}body .floating-actions>.candy-tour-launcher{right:max(1rem, env(safe-area-inset-right))!important;left:auto!important;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + var(--cookie-banner-offset))!important;z-index:40!important;position:fixed!important}body .floating-actions .floating-contact-button{right:max(1rem, env(safe-area-inset-right))!important;left:auto!important;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5rem + var(--cookie-banner-offset))!important;z-index:40!important;margin:0!important;display:inline-flex!important;position:fixed!important}@media (max-width:760px){.floating-actions{right:max(.75rem, env(safe-area-inset-right))}body .floating-actions>.candy-tour-launcher,body .floating-actions .floating-contact-button{right:max(.75rem, env(safe-area-inset-right))!important}body .floating-actions .floating-contact-button,body .floating-assistants .floating-donate-button{border-radius:50%!important;justify-content:center!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important}body .floating-actions .floating-contact-button__badge{font-size:0!important}body .floating-actions .floating-contact-button__badge:after{content:"W";letter-spacing:0;font-size:1rem;font-weight:900}body .floating-assistants .floating-donate-button{gap:0!important;font-size:0!important}body .floating-assistants .floating-donate-button span{display:none}body .floating-assistants .floating-donate-button:after{content:"G";font-size:1.05rem;font-weight:900;line-height:1}}@media (max-width:360px){body .floating-actions .floating-contact-button,body .floating-assistants .floating-donate-button{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}}body .site-utility-bar{max-width:none;box-shadow:none;border-radius:0;z-index:auto!important;width:100%!important;padding:.5rem max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left))!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}body .site-utility-bar .theme-toggle,body .site-utility-bar .global-country-selector{width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}body .site-utility-bar .theme-toggle{min-width:76px!important;padding:0 .7rem!important}body .site-utility-bar .global-country-selector{padding:.25rem .45rem!important}body .site-utility-bar .global-country-selector>span:last-child{display:none!important}@media (max-width:360px){body .site-utility-bar .theme-toggle{min-width:42px!important;padding:0!important}body .site-utility-bar .theme-toggle span:last-child,body .site-utility-bar .global-country-selector>div>span{display:none}}@media (max-width:600px){body:has(.auth-page-register-v2) .auth-page-register-v2{min-height:100vh;padding-top:4.5rem!important;display:block!important}body:has(.auth-page-register-v2) .auth-page-register-v2 .login-brand-side{display:none!important}body:has(.auth-page-register-v2) .auth-page-register-v2 .login-form-side{border:0!important;width:100%!important;min-height:auto!important;padding:1.25rem 1rem 2rem!important;display:block!important;overflow:visible!important}body:has(.auth-page-register-v2) .auth-page-register-v2 .form-container{width:100%!important;max-width:560px!important;margin-inline:auto!important}body:has(.auth-page-register-v2) .auth-page-register-v2 .form-header{gap:1rem!important;margin-bottom:1.5rem!important;display:grid!important}body:has(.auth-page-register-v2) .auth-page-register-v2 .btn-back{text-align:center;justify-content:center;width:100%!important}}:root{--site-page-gutter:clamp(12px, 2.5vw, 40px);--site-content-max:1280px;--site-panel-padding:clamp(14px, 2vw, 28px);--campus-page-padding:var(--site-page-gutter)}.site-page-frame:has(>.public-site-header)>:is(.public-site-header,.public-theme-page){box-sizing:border-box;width:calc(100% - 2 * var(--site-page-gutter))!important;max-width:var(--site-content-max)!important;margin-inline:auto!important}body:has(.site-page-frame)>.social-footer{box-sizing:border-box;width:calc(100% - 2 * var(--site-page-gutter))!important;max-width:var(--site-content-max)!important;margin-inline:auto!important}.site-page-frame>.public-site-header{gap:24px;min-height:72px;padding:14px 20px!important}.site-page-frame>.public-site-header nav{gap:12px;padding:4px}.site-page-frame>.public-site-header nav a{justify-content:center;align-items:center;min-height:46px;padding:12px 18px;display:inline-flex}.public-site-header :is(a,button):focus-visible{outline:3px solid var(--accent-green,#347d6b);outline-offset:4px}.site-page-frame:has(>.public-site-header)>.public-theme-page:not(.auth-page){padding-inline:var(--site-panel-padding)!important}.site-page-frame:has(>.public-site-header)>.public-theme-page:not(.auth-page)>:is(section,header,footer){box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;max-width:100%!important}body:has(.site-page-frame)>.social-footer{padding-inline:0!important}body:has(.site-page-frame) .social-footer-inner{box-sizing:border-box;width:100%!important;max-width:100%!important}.site-page-frame>:is(.session-page-campus,.admin-dashboard-page),.site-page-frame>main:not(.public-theme-page){box-sizing:border-box;width:100%!important;max-width:1520px!important;padding-inline:var(--campus-page-padding)!important;margin-inline:auto!important}.site-page-frame .session-page-campus :is(.session-shell-campus,.session-panel-frame-campus,.lms-shell-v2),.site-page-frame .admin-dashboard-page .admin-dashboard-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}.site-page-frame .session-page-campus .lms-main-v2,.site-page-frame .admin-dashboard-page .admin-dashboard-content{width:100%;min-width:0;max-width:none}@media (min-width:901px){.site-page-frame .session-page-campus .learning-sidebar{padding:24px 18px!important}.site-page-frame .session-page-campus .learning-sidebar nav{gap:10px!important}.site-page-frame .session-page-campus .learning-sidebar nav button{min-height:46px;padding:12px 14px!important}}@media (max-width:1000px){.site-page-frame>.public-site-header{flex-wrap:wrap;gap:16px;padding:18px 20px!important}.site-page-frame>.public-site-header .public-site-menu{display:block}.site-page-frame>.public-site-header nav{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:16px 0 0;display:none}.site-page-frame>.public-site-header nav.is-open{display:grid}.site-page-frame>.public-site-header nav a{width:100%;margin:0}}@media (max-width:900px){.legal-page :is(.legal-hero,.legal-document-layout,.legal-index-grid){grid-template-columns:minmax(0,1fr)!important}.legal-page .legal-document-index{position:static!important}.legal-page :is(.legal-hero,.legal-document-article){overflow-wrap:anywhere;padding:var(--site-panel-padding)!important}}@media (max-width:520px){.site-page-frame>.public-site-header{padding:16px!important}.site-page-frame>.public-site-header nav{grid-template-columns:1fr}}
@layer button-theme{:root{--button-bg:#28634f;--button-hover:#1e4e3d;--button-text:#fff;--button-border:#28634f;--button-secondary-bg:#f4dce7;--button-secondary-hover:#ebc4d6;--button-secondary-text:#79324f;--button-secondary-border:#c58ba4;--button-nav-bg:#e4f0ea;--button-nav-text:#235440;--button-focus:#a84c74}html.dark{--button-bg:#91ccb6;--button-hover:#b2dfcc;--button-text:#142e25;--button-border:#91ccb6;--button-secondary-bg:#513044;--button-secondary-hover:#674057;--button-secondary-text:#f7d8e5;--button-secondary-border:#ad7290;--button-nav-bg:#253f35;--button-nav-text:#c8ebdc;--button-focus:#ecacce}:is(button,input[type=submit],input[type=button],input[type=reset],[role=button],a[data-button-variant],a[class*=button i],a[class*=btn i],a[class*=primary i],a[class*=secondary i],.public-site-login,.public-site-donate){--action-bg:var(--button-bg);--action-hover:var(--button-hover);--action-text:var(--button-text);--action-border:var(--button-border);background:var(--action-bg)!important;color:var(--action-text)!important;-webkit-text-fill-color:var(--action-text)!important;border-color:var(--action-border)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}:is(button,[role=button],a[data-button-variant],a[class*=button i],a[class*=btn i],a[class*=primary i],a[class*=secondary i]) :where(span,small,strong,b,p,h2,h3,h4,label){color:inherit!important;-webkit-text-fill-color:inherit!important}:is(button,a,[role=button]):is([data-button-variant=secondary],[class*=secondary i],[class*=outline i],[class*=ghost i],[class*=logout i],[class*=danger i],[class*=delete i],.public-site-donate){--action-bg:var(--button-secondary-bg);--action-hover:var(--button-secondary-hover);--action-text:var(--button-secondary-text);--action-border:var(--button-secondary-border)}:is(.learning-sidebar,.adminSidebar,.mobile-bottom-nav,.session-tabs,.resource-toolbar) button:not(.active):not([aria-selected=true]):not([aria-current=page]){--action-bg:var(--button-nav-bg);--action-text:var(--button-nav-text);--action-hover:var(--button-nav-bg);--action-border:var(--button-nav-bg)}:is(button,input[type=submit],input[type=button],input[type=reset],[role=button],a[data-button-variant],a[class*=button i],a[class*=btn i],a[class*=primary i],a[class*=secondary i],.public-site-login,.public-site-donate):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover)!important}:is(button,input[type=submit],input[type=button],input[type=reset],[role=button],a[data-button-variant],a[class*=button i],a[class*=btn i],a[class*=primary i],a[class*=secondary i],.public-site-login,.public-site-donate):focus-visible{outline:3px solid var(--button-focus)!important;outline-offset:3px!important}:is(button,input[type=submit],input[type=button],input[type=reset],[role=button]):is(:disabled,[aria-disabled=true]){opacity:.55!important;cursor:not-allowed!important}}
