/* One shared header; module internals keep their own layout and typography. */
header.unified-header{display:flex;align-items:center;gap:22px;flex-wrap:nowrap;max-width:none;min-height:88px;padding:23px max(24px,calc((100% - 1280px)/2));margin:0;background:var(--bg,#fafcfb);border-bottom:1px solid var(--line,#d9dfda);color:var(--fg,#182720);font:14px/1.5 'Manrope','Trebuchet MS','PingFang SC',sans-serif}
header.unified-header .wordmark{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1;text-decoration:none;color:inherit;white-space:nowrap}
.site-symbol{display:inline-block;width:18px;height:18px;flex-shrink:0;background:linear-gradient(to right,#315c43 0 7px,transparent 7px 10px,#315c43 10px) top/18px 7px no-repeat,linear-gradient(to right,#315c43 0 7px,transparent 7px 10px,#315c43 10px) bottom/18px 7px no-repeat}
header.unified-header nav{display:flex;align-items:center;gap:25px;margin:0 0 0 auto;font:12px/1.5 Menlo,'PingFang SC',monospace;order:0;width:auto}
header.unified-header nav a{color:inherit;white-space:nowrap;text-decoration:none;padding:7px 0;border:0}
header.unified-header nav a[aria-current=page]{color:var(--green,#315c43);border-bottom:1px solid currentColor}
.site-header-tools{display:flex;align-items:center;gap:10px}
header.unified-header .site-header-tools button{border:1px solid var(--line,#d9dfda);background:transparent;color:inherit;border-radius:4px;min-width:40px;min-height:38px;padding:7px;font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}
header.unified-header .site-header-tools button:last-child{border-color:transparent;font-size:24px;line-height:1}
header.unified-header :is(a,button):focus-visible{outline:3px solid var(--green,#315c43);outline-offset:4px}
.dw-inline-contact{max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}
.dw-inline-contact form>label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:14px}
.dw-inline-contact :is(input:not([type=checkbox]),textarea){width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);padding:11px;font-size:16px}
.dw-inline-contact .dw-consent{flex-direction:row;gap:10px;align-items:start}.dw-inline-contact .dw-consent input{margin-top:7px;accent-color:var(--green)}
.dw-inline-contact [role=status]{font-size:14px;color:var(--green)}
.dw-papers{--bg:#fafcfb;--fg:#182720;--green:#315c43;--line:#d9dfda}
html[data-theme=dark] .dw-papers{--dw-bg:#111915;--dw-panel:#18231c;--dw-ink:#edf2ee;--dw-muted:#a9b7ad;--dw-line:#2f3e34;--dw-green:#98bda4;--dw-soft:#203127;--bg:#111915;--fg:#edf2ee;--green:#98bda4;--line:#2f3e34}
@media(max-width:760px){header.unified-header{padding:20px 22px;gap:12px;flex-wrap:wrap;min-height:0}header.unified-header .wordmark{font-size:23px}.site-header-tools{margin-left:auto}header.unified-header nav{order:3;display:flex;width:100%;margin:4px 0 0;justify-content:space-between;gap:9px;font-size:11px}header.unified-header nav a{font-size:11px}.dw-inline-contact{padding:20px}}
