/* Review corrections approved 25-10-2026. */
.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:clamp(10px,1.6vw,22px);row-gap:0;padding:8px clamp(14px,2.4vw,38px)}
.site-header .brand-link{grid-column:1;grid-row:1;width:clamp(160px,14vw,218px)}
.site-header .top-nav{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center;gap:6px!important;min-width:0;padding:0;border:0}
.site-header .header-actions{grid-column:3;grid-row:1;gap:5px}
.site-header .top-nav>button,.site-header .nav-group>button{display:block!important;min-height:42px;padding:8px 12px;border:1px solid #315677;border-radius:9px;background:#123453;color:#f4f8fd;font-size:.94rem;font-weight:700;line-height:1.2;box-shadow:none}
.site-header .top-nav button:hover,.site-header .top-nav button:focus-visible{background:#19466f;border-color:#5d91bd}
.site-header .top-nav button.active,.site-header .top-nav button[aria-current="page"],.site-header .nav-group.group-active>button:first-child{background:#2b8df4;border-color:#77baff;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.site-header .nav-group{position:relative;display:flex;align-items:stretch}
.site-header .nav-group>button:first-child{border-radius:9px 0 0 9px;border-right:0}
.site-header .nav-group>.nav-submenu-toggle{min-width:36px;padding-inline:8px;border-radius:0 9px 9px 0}
.site-header .nav-submenu-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
.site-header .nav-submenu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;min-width:190px;display:grid;gap:4px;padding:8px;border:1px solid #416b8f;border-radius:10px;background:#0b2945;box-shadow:0 16px 34px rgba(0,0,0,.32)}
.site-header .nav-submenu[hidden]{display:none!important}.site-header .nav-submenu button{width:100%;min-height:42px;padding:8px 12px;text-align:left;border-radius:7px}
.site-header[data-layout="wide"] .hamburger{display:none!important}
.site-header .header-settings{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:42px;min-height:42px;padding:7px 11px;border:1px solid #315677;border-radius:9px;background:#123453;color:#f4f8fd;font:inherit;white-space:nowrap}
.site-header .header-settings span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header .header-settings:hover,.site-header .header-settings:focus-visible{background:#19466f;border-color:#5d91bd}
.clarity-v100 #workspace .workspace-hero-art{position:relative!important;overflow:hidden!important;isolation:isolate}
.clarity-v100 #workspace .workspace-hero-art>img{display:block!important}
.workspace-hero-message{position:absolute;left:42.5%;top:5.5%;width:54%;height:43.5%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0;padding:4% 5% 4% 8%;border-radius:clamp(18px,4vw,44px);background:#fff;color:#082651!important;font-size:clamp(.72rem,1.3vw,1.15rem);font-weight:800;line-height:1.28;text-align:left;z-index:2}
.approved-lesson-stack,.approved-block,.approved-block>div:last-child,.v47-content{min-width:0;width:100%;max-width:none}
.approved-block h3,.v47-content>section h3{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.3;margin:.1rem 0 .85rem}
.clarity-v100 #courseView .v47-content .lesson-subheading{font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.35;margin:.2rem 0 .7rem;color:var(--ink)}
.clarity-v100 #courseView .v47-content .approved-block,.clarity-v100 #courseView .v47-content .approved-block>div:last-child{width:100%!important;max-width:none!important;min-width:0!important}
.clarity-v100 #courseView .v47-content .approved-block :is(p,ul,ol,dl){width:100%!important;max-width:none!important;max-inline-size:none!important}
.clarity-v100 #courseView .v47-content .approved-block p{line-height:1.72!important;margin:.45rem 0!important}.clarity-v100 #courseView .v47-content .approved-block p+p{margin-top:.8rem!important}
.v111-course-intro p,.v111-course-intro dd{max-width:none}.v111-course-intro dt{margin-top:calc(1rem + 1pt)}
@media(max-width:980px) and (min-width:761px){.site-header .header-inner{column-gap:8px;padding-inline:12px}.site-header .brand-link{width:145px}.site-header .top-nav{gap:4px!important}.site-header .top-nav>button,.site-header .nav-group>button{min-height:40px;padding:7px 9px;font-size:.86rem}.site-header .search-btn{display:none!important}.site-header .header-account{padding-inline:8px;font-size:.84rem}}
@media(max-width:760px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;padding:8px 12px;column-gap:7px}.site-header .brand-link{grid-column:1;grid-row:1;width:clamp(122px,35vw,160px)}.site-header .header-actions{grid-column:2;grid-row:1;gap:3px}.site-header .top-nav{display:none!important}.site-header[data-layout="compact"] .hamburger{display:flex!important}.site-header .header-settings{display:none!important}.workspace-hero-message{font-size:clamp(.72rem,3.7vw,1.1rem)}.approved-block{grid-template-columns:auto minmax(0,1fr)}}
