/* Shared navigation for every public page. */
html{scrollbar-gutter:stable}
header.site-header{box-sizing:border-box;width:100%;max-width:1280px;min-height:88px;margin:0 auto;padding:24px 48px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;color:#172437;font:600 14px/1.5 system-ui,-apple-system,"Malgun Gothic",sans-serif;letter-spacing:normal}
.site-header a{color:inherit;text-decoration:none}
.site-header .brand{display:flex;align-items:center;flex-shrink:0;gap:10px;font-size:20px;font-weight:750;line-height:1.5;letter-spacing:-.6px;white-space:nowrap}
.site-header .brand svg{display:block;width:24px;height:24px;flex-shrink:0}
.site-header nav{display:flex;align-items:center;flex-wrap:nowrap;gap:28px;font:inherit}
.site-header nav a{display:block;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;font-weight:600}
.site-header nav a[aria-current]{color:#a34d2b;border-bottom-color:#d45e35}
.site-header a:hover{color:#a34d2b}
.site-header a:focus-visible{outline:3px solid #d45e35;outline-offset:4px;border-radius:2px}
@media(max-width:900px){header.site-header{padding:24px 32px}.site-header nav{gap:20px}}
@media(max-width:1000px){header.site-header{padding:20px 22px;flex-direction:column;align-items:flex-start;gap:14px;min-height:122px}.site-header .brand{font-size:19px}.site-header nav{width:100%;gap:12px 18px;flex-wrap:wrap;font-size:13px}}
