.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}body .floating-donate-button{bottom:calc(1rem + env(safe-area-inset-bottom))!important;right:calc(5.5rem + env(safe-area-inset-right))!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:calc(1440px + 2 * var(--campus-page-padding))!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}}
