:root body .localized-file-control{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;max-width:100%;min-width:0;flex-wrap:wrap;border:1px solid #777;border-radius:6px;padding:.25rem;background:#fff;color:#111}
:root:root body .localized-file-control>input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;margin:0!important;z-index:1}
:root body .localized-file-caption{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem;background:#fff;color:#111;border:1px solid #111;border-radius:4px;font-weight:700;pointer-events:none}
:root body .localized-file-status{font-size:.875rem;overflow-wrap:anywhere;pointer-events:none}
:root body .localized-file-control:focus-within{outline:3px solid #b58ae6;outline-offset:3px}
:root body .localized-file-control.is-disabled{opacity:.55}
:root body:is([data-display-theme=dark],[data-admin-display-theme=dark]) .localized-file-control{background:#17191e;color:#f1f2f4}
:root body:is([data-display-theme=dark],[data-admin-display-theme=dark]) .localized-file-caption{background:#ffd414;color:#111}
:root body :is(.site-header,.site-footer) nav .home-accessible-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
:root body .home-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.home-nav-icon{width:24px;height:24px;flex:none;stroke:currentColor}
:root body:not(.admin-theme) .site-header.nav-wrapped .desktop-nav{justify-content:flex-start;align-items:center;text-align:left}
:root body:not(.admin-theme) :is(.site-header,.site-footer) nav :is(a,summary,.nav-label){text-align:left;justify-content:flex-start}
:root body:not(.admin-theme) :is(.site-header,.site-footer) nav .nav-label{display:block;min-width:0;direction:inherit}
:root body:not(.admin-theme) :is(.site-header,.site-footer) .submenu{left:0;text-align:left}
/* Measure available width rather than fixing three columns or forcing two rows. */
@media(min-width:761px){
 :root body:not(.admin-theme) .site-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.75rem,1.2vw,1.25rem);row-gap:.25rem;padding-block:.375rem .875rem}
 :root body:not(.admin-theme) .site-header .header-inner>.brand{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:44px}
 :root body:not(.admin-theme) .site-header .desktop-nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(var(--nav-columns,7),max-content);grid-auto-rows:minmax(44px,auto);justify-content:start;align-content:start;align-items:center;position:relative;box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin:0;padding:0;column-gap:clamp(.5rem,1vw,1rem);row-gap:0;line-height:1.3;text-align:left}
 :root body:not(.admin-theme) .site-header .desktop-nav:has(>.home-icon-link){padding-left:calc(44px + clamp(.75rem,1.2vw,1.25rem))}
 :root body:not(.admin-theme) .site-header .desktop-nav>.home-icon-link{position:absolute;left:0;top:0;width:44px;margin:0}
 :root body:not(.admin-theme) .site-header .desktop-nav>:not(.home-icon-link){width:max-content;justify-self:start}
 :root body:not(.admin-theme) .site-header .desktop-nav>:is(a,.nav-group)>summary,:root body:not(.admin-theme) .site-header .desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;margin-block:0;padding-block:0}
 :root body:not(.admin-theme) .site-header .header-inner>.ossa-personal{grid-column:3;grid-row:1;margin:0;justify-self:end}
 :root body:not(.admin-theme) .site-header .desktop-nav :is(a,summary,.nav-label){white-space:nowrap;word-break:normal;text-align:left}
 :root body:not(.admin-theme) .site-header .desktop-nav :is(a,summary)::after{bottom:0}
 :root body:not(.admin-theme) .site-header[data-nav-layout=full] .desktop-nav{grid-column:1/-1;grid-row:2}
 :root body:not(.admin-theme) .site-header[data-nav-layout=compact] .desktop-nav{display:none}
 :root body:not(.admin-theme) .site-header[data-nav-layout=compact] .menu-toggle{display:flex;grid-column:2;grid-row:1;justify-self:end}
 :root body:not(.admin-theme) .site-header[data-nav-layout=compact] .mobile-nav:not([hidden]){display:flex;flex-direction:column;max-height:70svh;overflow:auto}
}
