.search-page{max-width:880px;padding-block:36px 80px}
.search-page>nav{font-size:14px;margin-bottom:36px;color:#59534e}
.search-page>nav a{text-decoration:underline;text-underline-offset:4px}
.search-page h1{font-size:clamp(34px,6vw,60px);line-height:1.12;letter-spacing:-.04em;max-width:820px}
.search-intro{font-size:21px;line-height:1.65}
.search-page section{margin-block:36px}
.search-page h2{font-size:26px;line-height:1.3;letter-spacing:-.02em}
.search-page p{max-width:740px;line-height:1.8}
.search-page details{padding:18px 0;border-bottom:1px solid var(--line)}
.search-page summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
.search-related{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.search-related a{display:block;padding-block:12px;text-decoration:underline;text-underline-offset:4px}
.search-footer{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:28px}
.search-footer a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}
.search-skip{position:absolute;top:-100px;left:12px;padding:12px;background:var(--paper);z-index:100}
.search-skip:focus{top:12px}
.search-page :focus-visible,.search-footer :focus-visible,.nav :focus-visible{outline:3px solid #211f1d;outline-offset:4px}
@media(max-width:620px){.search-page{padding-top:24px}.search-intro{font-size:18px}.search-page h2{font-size:23px}}
