.search-page{max-width:1040px;margin:0 auto;padding:76px 28px 110px;color:var(--blue)}
.search-intro{max-width:760px}
.search-eyebrow{margin:0 0 18px;color:var(--orange);font:700 .78rem Arial,sans-serif;letter-spacing:.16em}
.search-intro h1{margin:0 0 22px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.96;letter-spacing:-.045em}
.search-intro>p:last-child{max-width:690px;margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55}
.search-form{margin-top:48px;padding:28px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 10px 35px #070a400a}
.search-form label{display:block;margin-bottom:16px;font-size:1.1rem;font-weight:700}
.search-controls{display:flex;gap:12px}
.search-controls input{flex:1;min-width:0;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#e4e5db33;color:var(--blue);font:inherit;font-size:1.08rem}
.search-controls button{padding:14px 22px;border:0;border-radius:10px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.search-controls button:hover{background:var(--orange)}
.search-topics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 0;font-size:.92rem}
.search-topics span{margin-right:5px;color:var(--slate)}
.search-topics a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--blue);text-decoration:none}
.search-topics a:hover{border-color:var(--orange);color:var(--orange)}
.search-note{margin:22px 0 0;color:var(--slate);font-size:.88rem;line-height:1.5}
.search-results{margin-top:58px;border-top:1px solid var(--line)}
.search-count{margin:25px 0 12px;color:var(--slate);font-size:.96rem}
.search-result{padding:26px 0;border-bottom:1px solid var(--line)}
.search-result h2{margin:0 0 9px;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25}
.search-result h2 a{color:var(--blue);text-underline-offset:4px}
.search-result h2 a:hover{color:var(--orange)}
.search-result p{max-width:790px;margin:0 0 10px;font-size:1rem;line-height:1.65}
.search-path{color:var(--slate);font: .78rem Arial,sans-serif}
.search-page :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:650px){.search-page{padding:42px 20px 70px}.search-intro h1{font-size:3.4rem}.search-form{margin-top:32px;padding:20px}.search-controls{flex-direction:column}.search-controls button{align-self:stretch}.search-results{margin-top:42px}}
