.fm-portal-page{--fm-portal-header:70px;--fm-portal-admin:0px;--fm-portal-bar:62px;--fm-portal-sticky:calc(var(--fm-portal-header) + var(--fm-portal-admin))}.admin-bar.fm-portal-page{--fm-portal-admin:32px}.fm-portal-page .fm-portal-app{min-height:calc(100dvh - var(--fm-portal-header) - var(--fm-portal-admin));padding:clamp(22px, 3vw, 44px) 0 clamp(46px, 6vw, 84px)}.fm-portal-page .fm-portal-app>.fm-container{width:100%;max-width:none;padding-inline:clamp(16px, 2.4vw, 38px)}.fm-portal-page .fm-acct-shell{width:100%;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:clamp(20px, 2.4vw, 38px);margin-top:0}.fm-portal-page .fm-acct-content,.fm-portal-page .fm-acct-panel{min-width:0;width:100%}.fm-acct-panel[aria-busy="true"]{opacity:.58;pointer-events:none;transition:opacity .18s ease}.fm-course-hero{scroll-margin-top:calc(var(--fm-portal-sticky) + var(--fm-portal-bar))}.fm-portal-immersive{--fm-portal-header:0px;--fm-portal-sticky:var(--fm-portal-admin)}.fm-portal-immersive .fm-header,.fm-portal-immersive .fm-footer,.fm-portal-immersive .fm-asst{display:none}.fm-portal-immersive .fm-portal-app{min-height:0;padding:0;background:#fff}.fm-portal-immersive .fm-portal-app>.fm-container{padding:0}.fm-acct-shell.is-immersive{display:block;margin:0}.fm-acct-shell.is-immersive>.fm-acct-side{display:none}.fm-acct-shell.is-immersive .fm-acct-content{width:100%}.fm-portal-viewbar{position:sticky;top:var(--fm-portal-sticky);z-index:50;display:flex;align-items:center;gap:18px;height:var(--fm-portal-bar);padding:0 clamp(14px, 2.3vw, 36px);color:#fff;background:linear-gradient(90deg,rgb(255 255 255 / .035),transparent 32%),var(--fm-navy,#0b2a5b);border-bottom:1px solid rgb(255 255 255 / .14);box-shadow:0 8px 24px -20px rgb(7 28 63 / .9)}.fm-portal-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;padding-right:18px;border-right:1px solid rgb(255 255 255 / .2);color:#fff;font-size:15px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s ease}.fm-portal-brand:hover{color:var(--fm-gold,#f2b50b)}.fm-portal-brand img{display:block;width:34px;height:34px;border-radius:10px;object-fit:cover;box-shadow:0 8px 18px -12px rgb(0 0 0 / .65)}.fm-portal-back{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:7px 14px;border:1px solid rgb(255 255 255 / .25);border-radius:999px;color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fm-portal-back:hover{color:#fff;background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .5);transform:translateX(-2px)}.fm-portal-back>span:first-child{font-size:19px;line-height:1}.fm-portal-viewtitle{display:flex;align-items:baseline;gap:9px;min-width:0}.fm-portal-viewtitle span{color:rgb(255 255 255 / .62);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-portal-viewtitle strong{overflow:hidden;color:#fff;font-family:var(--fm-font-display,Georgia,serif);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fm-portal-viewbody{width:100%;min-width:0}.fm-portal-learning>.fm-portal-viewbody>.fm-hero,.fm-portal-learning>.fm-portal-viewbody>.fm-section{margin-inline:0}.fm-portal-learning .fm-container{width:100%;max-width:none;padding-inline:0}.fm-portal-learning .fm-classroom-hero{border-radius:0;padding:clamp(1.6rem, 3.4vw, 3.5rem) clamp(18px, 3.2vw, 52px)}.fm-portal-learning .fm-classroom-body{padding:clamp(22px, 3.2vw, 48px) clamp(16px, 3.2vw, 52px) clamp(46px, 6vw, 84px)}.fm-portal-learning[data-course=""] .fm-classroom-back{display:none}.fm-portal-learning .fm-card{opacity:1!important;transform:none!important}.fm-portal-community{width:100%;min-width:0;overflow:hidden;background:#fff}.fm-portal-community .fm-portal-viewbar{position:relative;top:auto}.fm-portal-community-view{overflow:hidden}.fm-portal-community .fm-portal-viewbody{overflow:hidden}.fm-portal-community .fmc{--fmc-chrome:0px;width:100%;height:calc(100vh - var(--fm-portal-header) - var(--fm-portal-admin) - var(--fm-portal-bar));height:calc(100dvh - var(--fm-portal-header) - var(--fm-portal-admin) - var(--fm-portal-bar));min-height:0}@media (max-width:900px){.fm-portal-page .fm-acct-shell:not(.is-immersive){grid-template-columns:minmax(0,1fr);gap:20px}.fm-portal-page .fm-acct-side{position:static}.fm-portal-page .fm-acct-nav{flex-wrap:nowrap;overflow-x:auto;padding:11px 14px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.fm-portal-page .fm-acct-navlink{flex:0 0 auto;white-space:nowrap}}@media (max-width:782px){.admin-bar.fm-portal-page{--fm-portal-admin:46px}}@media (max-width:640px){.fm-portal-page .fm-portal-app{padding-top:16px}.fm-portal-page .fm-portal-app>.fm-container{padding-inline:12px}.fm-portal-immersive .fm-portal-app{padding-top:0}.fm-portal-immersive .fm-portal-app>.fm-container{padding-inline:0}.fm-portal-page .fm-acct-profile{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar name" "avatar email" "chip chip";column-gap:12px;row-gap:2px;padding:17px}.fm-portal-page .fm-acct-avatar{width:48px;height:48px}.fm-portal-page .fm-acct-profile .fm-tier-chip{justify-self:start;margin-top:9px}.fm-portal-page .fm-acct-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm-portal-page .fm-acct-stat{padding:15px}.fm-portal-page .fm-acct-stat-num{font-size:24px}.fm-portal-viewbar{gap:12px;padding-inline:10px 14px}.fm-portal-brand{padding-right:12px}.fm-portal-brand img{width:30px;height:30px;border-radius:9px}.fm-portal-brand span{display:none}.fm-portal-back{min-height:38px;padding:6px 11px}.fm-portal-viewtitle{display:block}.fm-portal-viewtitle span{display:block;font-size:9.5px;line-height:1.1}.fm-portal-viewtitle strong{display:block;max-width:38vw;font-size:16px}.fm-portal-community .fmc{min-height:0}}@media (max-width:480px){.fm-portal-viewtitle span{display:none}}@media (max-width:420px){.fm-portal-back>span:last-child{font-size:0}.fm-portal-back>span:last-child::after{content:"Portal";font-size:13px}}