.search-hero h1{font-size:clamp(46px,5.2vw,72px);line-height:1.08;margin:14px 0 22px;max-width:12ch}.search-hero h1 em{color:var(--lavender)}.search-hero .search-deck{color:var(--paper);font-size:16px;line-height:1.75;max-width:40ch}.search-page .search-hero>.container{min-height:340px;padding-block:42px}
.search-workspace{padding-block:40px 65px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px;padding:26px;background:var(--soft-lavender);border:1px solid var(--border)}.search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.search-form input[type=search]{width:100%;min-width:0;min-height:50px;border:1px solid #96809e;border-radius:0;background:var(--paper);padding:12px 14px;font:16px var(--sans);color:var(--ink)}.search-form .button{margin:0;min-height:50px;gap:25px}.search-form #search-help{grid-column:1/-1;font-size:12px;color:var(--muted);margin:0}.search-results{scroll-margin-top:105px;padding-top:38px}.search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.search-results h2{font-size:clamp(28px,3vw,39px);line-height:1.2;overflow-wrap:anywhere}.search-results-heading .eyebrow{margin-bottom:12px}.search-results-heading p:not(.eyebrow){margin-top:12px;font-size:13px;color:var(--muted)}.search-results-heading>.text-link{flex-shrink:0}
.search-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px 24px}.search-filters a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--border);font-size:12px;text-decoration:none}.search-filters a span{font-size:11px}.search-filters a:hover{border-color:var(--purple);background:var(--soft-lavender)}.search-filters a[aria-current]{background:var(--deep);color:var(--paper);border-color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:4px}.search-order{font-size:12px;color:var(--muted);padding-bottom:18px}.search-result-list{max-width:960px}.search-result{padding-block:28px;border-top:1px solid var(--border);overflow-wrap:anywhere}.search-meta{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;color:var(--muted);font-size:11px}.search-kind{color:var(--purple);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.search-result h3{font-size:clamp(25px,2.5vw,33px);line-height:1.25;margin:14px 0}.search-result h3 a:hover{text-decoration:underline;text-underline-offset:5px}.search-excerpt{font-size:14px;line-height:1.85;color:var(--muted);max-width:90ch}.search-page mark{background:var(--soft-lavender);color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:3px}.search-result-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:12px}.search-result-end>span{font-size:11px;color:var(--muted)}.search-result-end .text-link{margin:0}.search-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:30px}.search-pagination a,.search-pagination>span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--border);font-size:13px}.search-pagination a[aria-current]{background:var(--deep);color:var(--paper);text-decoration:underline}.search-pagination a:hover{border-color:var(--purple)}.search-pagination>span{border:0;min-width:18px}
.search-start,.search-empty{padding:32px;background:var(--soft-lavender)}.search-start h2{margin:12px 0 18px}.search-start>p:not(.eyebrow),.search-empty p{font-size:14px;line-height:1.8;color:var(--muted)}.search-empty h3{font-size:27px;margin-bottom:12px}.search-suggestions,.search-browse{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.search-suggestions a,.search-browse a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:var(--purple);text-decoration:underline;text-underline-offset:4px}.search-coverage{border-top:1px solid var(--border);padding-top:22px;margin-top:32px;font-size:12px;line-height:1.8;color:var(--muted);max-width:90ch}
@media(max-width:760px){.search-page .search-hero>.container{min-height:0;padding-block:28px}.search-page .search-hero .hero-scene{height:180px}.search-page .search-hero{padding-top:0}.search-hero h1{font-size:44px}.search-workspace{padding-block:25px 45px}.search-form{padding:20px;grid-template-columns:minmax(0,1fr)}.search-form #search-help{grid-row:2}.search-results-heading{align-items:start;flex-direction:column}.search-results-heading>.text-link{margin-top:0}.search-filters{gap:8px}.search-filters a{padding:9px 12px}.search-start,.search-empty{padding:24px}.search-result-end{align-items:start;flex-direction:column}}

/* Match the mobile hero and keep archive search rules from shrinking this form. */
@media(max-width:760px){
 .search-page .search-hero::after{height:181px}
 .search-page .search-hero>.container{text-align:center;padding-block:22px 28px}
 .search-page .search-hero h1{margin:10px auto 16px;font-size:40px}
 .search-page .search-hero .eyebrow{margin-bottom:10px}
 .search-page .search-deck{margin-inline:auto;font-size:14px}
 #main.search-page form.site-search{grid-template-columns:minmax(0,1fr);gap:12px;max-width:none;padding:20px;background:var(--soft-lavender);border:1px solid var(--border)}
 #main.search-page form.site-search input[type=search]{height:50px;font-size:16px}
 #main.search-page form.site-search button{width:100%;height:48px;font-size:14px}
 #main.search-page form.site-search #search-help{text-align:left;line-height:1.6}
 .search-page .search-start{text-align:center;padding:24px 20px}
 .search-page .search-start h2{font-size:30px;line-height:1.2}
 .search-page .search-suggestions{justify-content:center;gap:8px 16px}
 .search-page .search-browse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .search-page .search-browse a{font-size:14px}
}