/* One visual identity; the original opaque avatar is clipped to its round logo. */
.site-header{background:#f7f6ee;color:#173c30;border-bottom:1px solid #d9e3d7;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header-inner{width:min(var(--site-content-width,1200px),calc(100% - 64px));margin-inline:auto;padding-block:18px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.site-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;flex-shrink:0;line-height:1}
.site-brand img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#17634a;box-shadow:0 0 0 1px #173c3020;flex-shrink:0}
.site-wordmark{font-size:25px;font-weight:750;letter-spacing:-.035em}
.site-wordmark small{display:block;color:inherit;font-size:10px;font-weight:650;line-height:1;letter-spacing:.26em;margin-top:7px}
.site-header-nav{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 0 auto;font-size:14px;font-weight:600}
.site-header-nav a{color:inherit;text-decoration:none;padding:5px 0}
.site-header-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header-nav .site-header-login{border:1px solid #b7c9bb;border-radius:100px;padding:10px 18px}
.site-header-languages{order:3;display:flex;gap:8px;font-size:11px;align-items:center;margin:0}
.site-header-languages a{color:inherit;text-decoration:none;padding:4px 0}
.site-header-languages a[aria-current]{font-weight:800;border-bottom:2px solid currentColor}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #d8a34b;outline-offset:5px}
.site-header-app #nav{order:4;width:100%;margin-left:0;gap:8px}
.site-header-app #nav button{border-radius:100px;font-size:13px;padding:8px 12px}
.site-header-app #language-picker{order:3;margin-left:auto}
.site-header-app #language-picker button{background:transparent;color:inherit;border-color:transparent;font-size:11px;min-width:30px;padding:6px}
.site-header-app #language-picker button[aria-pressed=true]{outline:0;border-radius:0;border-bottom:2px solid currentColor}
body.dark .site-header{background:#203027;color:#e0ebe3;border-color:#42564a}
body.dark .site-brand img{box-shadow:0 0 0 1px #b3c6b960}
body.dark .site-header .site-wordmark small{color:#b3c6b9}
body.dark .site-header-app #language-picker button{color:#e0ebe3;background:transparent}
@media(max-width:900px){.site-header-inner{gap:16px}.site-header-nav{gap:12px 16px}.site-header-app #nav{order:4;width:100%;margin-left:0}.site-header-app #language-picker{margin-left:auto}}
@media(max-width:620px){.site-header-inner{width:calc(100% - 36px);padding-block:14px;gap:12px}.site-wordmark{font-size:21px}.site-brand img{width:42px;height:42px}.site-header-nav{order:4;width:100%;margin-left:0;gap:10px 16px;font-size:12px}.site-header-languages{margin-left:auto}.site-header-nav .site-header-login{padding:7px 12px}.site-header-app #nav button{font-size:12px;padding:7px 10px}}
@media print{.site-header{display:none}}

.site-header-app{--site-content-width:2200px}

.site-header-tools{order:3;display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.site-header-tools .site-header-languages,.site-header-app .site-header-tools #language-picker{margin-left:0}.site-header .site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:40px;padding:5px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer}.site-header .site-theme-toggle[aria-pressed]{border:0;background:transparent;color:inherit;box-shadow:none}.site-theme-toggle svg [hidden]{display:none}.site-header .site-theme-toggle:focus-visible{outline:3px solid #d8a34b;outline-offset:3px}@media(max-width:620px){.site-header-tools{gap:9px}}

.site-session-heading{order:1;flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.site-session-heading[hidden]{display:none}.site-session-heading strong{font-size:15px}.site-header .site-session-heading span{opacity:.85}@media(max-width:620px){.site-session-heading{flex-basis:100%;order:3}.site-header-tools{order:2}}

.site-session-heading{flex-direction:row;align-items:center;gap:8px;overflow-wrap:normal;flex-wrap:wrap}
.session-dropdown{position:relative;max-width:100%}.session-dropdown summary{cursor:pointer;font-weight:650;padding:8px 2px;overflow-wrap:anywhere}.session-dropdown summary:focus-visible{outline:3px solid #d8a34b;outline-offset:3px}
.session-dropdown-panel{position:absolute;top:100%;left:0;z-index:1100;display:flex;flex-direction:column;gap:7px;width:max-content;max-width:min(320px,80vw);min-width:180px;padding:12px;border:1px solid #b7c9bb;border-radius:12px;background:#f7faf7;color:#203c30;box-shadow:0 8px 24px #0003}
.site-header .session-dropdown-panel button{white-space:normal;text-align:left;margin:0}.session-dropdown-panel p{margin:0}
body.dark .session-dropdown-panel{background:#203027;color:#e0ebe3;border-color:#607769}
