.compact-header{display:flex;justify-content:space-between;align-items:center}.header-tools{display:flex;align-items:center;gap:10px}.tool-button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:12px;background:var(--panel);color:var(--white);font:inherit;font-size:30px;cursor:pointer}.four-squares{font-size:23px;line-height:9px;letter-spacing:1px}.full-menu,.site-search{background:var(--ink);color:var(--white);border:0;padding:35px var(--gutter);max-width:none;max-height:none}.full-menu{width:100%;height:100dvh;margin:0;box-sizing:border-box}.full-menu::backdrop,.site-search::backdrop{background:#0009}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-top .dialog-close{background:var(--white);color:var(--ink)}.full-menu-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:65px}.full-menu-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.menu-primary a{font-size:clamp(26px,3.3vw,46px);line-height:1.15}.menu-secondary a{font-size:clamp(18px,1.7vw,25px)}.full-menu a:hover,.search-results a:hover{text-decoration:underline;text-underline-offset:7px}.site-search{width:min(750px,90vw);border-radius:24px}.site-search h2{font-size:30px;margin:0}.site-search label{display:block;margin-top:35px;font-size:14px}.site-search input{box-sizing:border-box;width:100%;margin:12px 0 24px;padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);color:var(--white);font:inherit;font-size:20px}.search-results{display:grid;gap:17px;min-height:100px;padding-bottom:20px}.search-results a{font-size:20px}body:has(dialog[open]){overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}html[data-theme=light] .dialog-top .brand img{filter:invert(1)}@media(max-width:760px){.compact-header{padding:20px var(--gutter)}.compact-header .brand img{width:120px}.tool-button{width:38px;height:38px;border-radius:10px}.full-menu{padding:22px var(--gutter);overflow:auto}.full-menu-columns{grid-template-columns:1fr;gap:38px;margin-top:40px}.menu-primary a{font-size:28px}.menu-secondary a{font-size:18px}.site-search{padding:25px}.site-search h2{font-size:24px}}