/* OneFSG .41.81: shared shell and known page headers. No authorization or business selectors are removed. */
.onefsg-v8.fsg-shell-ready {display:flex;min-height:100vh;min-height:100dvh;background:var(--fsg-canvas);color:var(--fsg-text);--fsg-rail-w:240px}
.fsg-shell-ready .v8-sidebar {position:fixed;inset:0 auto 0 0;width:var(--fsg-rail-w);height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;flex:none;overflow:hidden;background:linear-gradient(180deg,#423E3A,#3C3935 120px);border-right:1px solid #2A2724;z-index:1100}
.fsg-shell-ready .v8-brand {min-height:80px;display:flex;gap:12px;flex:none;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.fsg-shell-ready .v8-logo.fsg-brand-mark {width:29px;height:26px;flex:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.fsg-shell-ready .fsg-brand-mark img {display:block;width:29px;height:26px}
.fsg-shell-ready .v8-brand-title {font-size:16px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#fff}
.fsg-shell-ready .v8-brand-sub {font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;margin-top:4px;color:#B8B1AA}
.fsg-shell-ready .v8-nav {display:block;flex:1;min-height:0;padding:0 0 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#726B63 transparent}
.fsg-shell-ready .v8-nav .v8-section {font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#B8B1AA;padding:16px 20px 6px}
.fsg-shell-ready .v8-nav a {display:flex;align-items:center;min-height:36px;height:auto;margin:0;padding:8px 20px;border-radius:0;color:#E8E4E0;background:transparent;font-size:14px;font-weight:400;line-height:1.25;white-space:normal;box-shadow:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);position:relative}
.fsg-shell-ready .v8-nav a:hover {color:#fff;background:rgba(255,255,255,.06)}
.fsg-shell-ready .v8-nav a.active {color:#fff;background:linear-gradient(#26231F,#2E2B28);font-weight:500;box-shadow:inset 3px 0 var(--fsg-orange),inset 0 1px 3px rgba(0,0,0,.30)}
.fsg-shell-ready .v8-nav a:focus-visible {outline:2px solid var(--fsg-orange);outline-offset:-3px}
/* Authoritative hidden state wins over every responsive/layout rule. */
.fsg-shell-ready [hidden],.fsg-shell-duplicate {display:none!important}
.fsg-shell-ready .v8-main {margin-left:var(--fsg-rail-w);width:calc(100% - var(--fsg-rail-w));min-width:0;padding:0;display:flex;flex-direction:column}
.fsg-shell-ready .v8-topbar {display:flex;position:sticky;top:0;z-index:900;min-height:64px;gap:12px;padding:12px var(--fsg-gutter,32px);margin:0;background:var(--fsg-topbar);border-bottom:1px solid var(--fsg-line);box-shadow:0 1px 3px rgba(60,57,53,.08)}
.fsg-shell-ready .v8-search {flex:1;min-width:100px;width:420px;max-width:520px;height:36px;padding:0 12px;background:var(--fsg-surface);border:1px solid var(--fsg-line-strong);border-radius:8px;font-size:14px;color:var(--fsg-text);box-shadow:var(--fsg-field-inset)}
.fsg-shell-ready .v8-auth {flex:none;flex-wrap:nowrap;gap:8px;margin-left:auto;min-width:0}
.fsg-shell-ready .v8-auth-state {max-width:220px;border:0;background:transparent;border-radius:0;padding:0 4px;min-width:0}
.fsg-shell-ready .v8-auth-state strong {font-size:12px;font-weight:500;color:var(--fsg-text)}
.fsg-shell-ready .v8-auth-state span {font-size:11px;font-weight:400;color:var(--fsg-text-muted)}
.fsg-shell-ready .v8-auth .v8-btn {height:36px;min-height:36px;padding:0 12px}
.fsg-shell-ready .fsg-scope-context {height:32px;max-width:230px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;border-radius:6px;font-size:13px;padding:0 10px;flex:0 1 auto}
.fsg-scope-context::before {content:'';display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--fsg-orange);margin-right:7px}
.fsg-scope-context::after {content:' \2193';color:var(--fsg-text-muted)}
.fsg-shell-ready #v8-content {padding:24px var(--fsg-gutter,32px) 48px;width:100%;max-width:1440px!important;min-width:0;margin:0 auto;overflow-x:clip}
.fsg-shell-ready #v8-content:focus {outline:none}
.fsg-shell-ready #v8-content:focus-visible {outline:2px solid var(--fsg-orange);outline-offset:-4px}
.fsg-shell-ready #v8-content .fsg-module-frame {max-width:100%;width:100%;margin:0;box-shadow:none;border:0;border-radius:0;background:transparent}
.fsg-shell-ready #v8-content .v8-site-apps {padding:0;max-width:100%;margin:0}
.fsg-shell-ready .fsg-shell-title {font-size:28px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.2!important;color:var(--fsg-text)!important;margin:0 0 8px!important;text-wrap:balance;overflow-wrap:break-word}
.fsg-shell-ready .fsg-shell-hero {padding:0 0 20px;margin:0 0 16px;border:0;box-shadow:none;border-radius:0;background:transparent}
.fsg-shell-ready .fsg-shell-header {padding:0 0 20px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--fsg-text)!important;margin:0!important;gap:24px;align-items:flex-start}
.fsg-shell-ready .fsg-shell-header > div {min-width:0}
.fsg-shell-ready .fsg-shell-header p:not([class$="kicker"]),.fsg-shell-ready .fsg-shell-header .cb-sub,.fsg-shell-ready .v8-lead {font-size:15px;line-height:1.5;color:var(--fsg-text-muted)!important;max-width:68ch;margin-top:0}
.fsg-shell-ready .fsg-shell-header :is(.fs-kicker,.mx-kicker,.ehs-kicker,.ops-kicker,.admin-kicker,.tx-eyebrow,.cb-kicker,.training-eyebrow,.cc-eyebrow,.v821-eyebrow,.dc-kicker) {font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--fsg-orange-ink)!important;margin:0 0 8px}
.fsg-shell-ready .fsg-shell-header :is(.fs-site-panel,.mx-site-panel,.ehs-site-panel,.ops-site-panel,.admin-context) {max-width:360px;min-width:220px;margin:0;padding:12px;background:var(--fsg-surface-2);border:1px solid var(--fsg-line);border-radius:8px;box-shadow:none}
.fsg-shell-ready .cb-head {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:0}
.fsg-shell-ready .cb-head > .cb-kicker,.fsg-shell-ready .cb-head > .fsg-shell-title,.fsg-shell-ready .cb-head > .cb-sub {grid-column:1}
.fsg-shell-ready .cb-head > .cb-context {grid-column:2;grid-row:1/4;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;max-width:300px;margin-top:0}
.fsg-shell-ready .fsg-navrow,.fsg-shell-ready .onefsg-site-app-nav {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px!important}
.fsg-shell-ready .fsg-navrow .v8-btn,.fsg-shell-ready .onefsg-site-app-nav button {min-height:30px!important;height:auto;padding:6px 12px!important;border-radius:8px!important;font-size:13px!important;line-height:1.25;white-space:normal}
.fsg-shell-ready .fsg-shell-home-row {margin-bottom:16px!important}
.fsg-shell-ready .v8-dept-hub > .v8-lead {max-width:68ch;margin-bottom:24px}
.fsg-shell-ready .v8-topbar :focus-visible,.fsg-shell-ready .fsg-shell-header :focus-visible {outline:2px solid var(--fsg-orange);outline-offset:2px}
.fsg-skip-content {position:fixed;left:260px;top:-80px;z-index:100001;padding:12px 16px;border-radius:8px;background:var(--fsg-surface);color:var(--fsg-orange-ink);box-shadow:var(--fsg-shadow-2)}
.fsg-skip-content:focus {top:8px}
.fsg-navigation-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1090}
.fsg-shell-ready .fsg-menu-btn {flex:none;min-width:52px}
.fsg-shell-ready .fsg-rail-close {margin:12px 16px 0;align-self:flex-end;flex:none}
.fsg-navigation-open {overflow:hidden}
@media (max-width:1099px) {
  .onefsg-v8.fsg-shell-ready {--fsg-gutter:20px}
  .fsg-shell-ready .v8-sidebar {transform:translateX(-100%);transition:transform .18s ease;visibility:hidden}
  .fsg-shell-ready.fsg-drawer-open .v8-sidebar {transform:none;visibility:visible;box-shadow:var(--fsg-shadow-3)}
  .fsg-shell-ready .v8-main {margin-left:0;width:100%;padding:0}
  .fsg-shell-ready .v8-topbar {display:flex;flex-wrap:wrap;gap:10px}
  .fsg-shell-ready .v8-search {max-width:none;width:auto}
  .fsg-shell-ready .v8-nav .v8-section:not([hidden]) {display:block}
  .fsg-shell-ready .v8-nav a {flex:none;white-space:normal}
  .fsg-skip-content {left:16px}
}
@media (max-width:639px) {
  .onefsg-v8.fsg-shell-ready {--fsg-gutter:16px}
  .fsg-shell-ready .v8-sidebar {width:min(280px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
  .fsg-shell-ready .v8-topbar {padding:10px 16px;gap:8px}
  .fsg-shell-ready .v8-search {flex:1 1 calc(100% - 72px);min-width:0}
  .fsg-shell-ready .v8-auth {flex:1 1 auto;margin-left:0;justify-content:flex-end}
  .fsg-shell-ready .v8-auth-state {max-width:200px;width:auto;margin-right:auto}
  .fsg-shell-ready .fsg-scope-context {max-width:42%;font-size:12px}
  .fsg-shell-ready #v8-content {padding-top:16px}
  .fsg-shell-ready .fsg-shell-title {font-size:24px!important}
  .fsg-shell-ready .fsg-shell-header {display:flex!important;flex-direction:column;gap:12px;align-items:stretch}
  .fsg-shell-ready .fsg-shell-header :is(.fs-site-panel,.mx-site-panel,.ehs-site-panel,.ops-site-panel,.admin-context) {width:100%;min-width:0;max-width:none}
  .fsg-shell-ready .cb-head {display:flex;flex-direction:column;gap:0}
  .fsg-shell-ready .cb-head > .cb-context {margin-top:12px;max-width:none}
}
@media print {
 .fsg-shell-ready .v8-sidebar,.fsg-shell-ready .v8-topbar,.fsg-navigation-backdrop,.fsg-skip-content {display:none!important}
 .fsg-shell-ready .v8-main {margin:0!important;width:100%!important;display:block}
 .fsg-shell-ready #v8-content {padding:0;max-width:none!important}
 .fsg-navigation-open {overflow:visible}
}
@media (prefers-reduced-motion:reduce) {.fsg-shell-ready .v8-sidebar {transition:none}}

@media(max-width:639px){.fsg-shell-ready #v8-content .fsg-shell-hero + .v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fsg-shell-ready #v8-content .fsg-shell-hero + .v8-grid>.v8-card{padding:16px 14px}.fsg-shell-ready #v8-content .fsg-shell-hero + .v8-grid .v8-muted{font-size:13px}}
@media(forced-colors:active){.fsg-shell-ready .v8-sidebar,.fsg-shell-ready .v8-topbar{border:1px solid CanvasText}.fsg-shell-ready .v8-nav a.active{outline:2px solid Highlight;outline-offset:-3px}.fsg-shell-ready .fsg-brand-mark img{forced-color-adjust:none}}
