.home-discovery { padding-block:56px 0; }
.discovery-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; }
.discovery-heading h2 { margin-top:12px; font-size:27px; }
.discovery-heading>a { flex-shrink:0; }
.home-site-search { padding:22px 25px; background:#f1e6e4; border:1px solid #dec7ce; margin-top:25px; display:flex; align-items:center; gap:25px; }
.home-site-search>label { font-size:14px; font-weight:600; flex-shrink:0; }
.home-site-search>div { display:flex; width:100%; gap:12px; }
.home-site-search input { min-width:0; flex:1; padding:13px 15px; border:1px solid var(--line); background:#fffdf9; color:var(--ink); font:12px system-ui,sans-serif; border-radius:3px; }
.home-site-search .button { flex-shrink:0; gap:18px; }
.updates-intro { font-size:11px; color:var(--muted); line-height:1.9; margin-block:25px 15px; }
.updates-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.update-card { min-width:0; padding:22px 23px; background:#fffaf6; border:1px solid var(--line); }
.update-card>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:9px; color:var(--muted); }
.update-card>div>span { color:var(--berry); }
.update-card h3 { margin-block:15px 11px; font-size:14px; font-weight:600; line-height:1.9; }
.update-card h3 a:hover { color:var(--berry); text-decoration:underline; text-underline-offset:4px; }
.update-card h3 a>span { white-space:nowrap; }
.update-card>p { font-size:11px; line-height:1.9; color:var(--muted); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.updates-earlier { margin-top:15px; }
.updates-earlier>summary { cursor:pointer; padding:13px 0; font-size:11px; color:var(--berry); }
.updates-earlier>summary>span { color:var(--muted); margin-left:10px; font-size:10px; }
.updates-earlier .updates-grid { margin-top:9px; }
.search-page nav a[aria-current="page"] { color:var(--berry); }
.search-page nav a[aria-current="page"]::after { transform:scaleX(1); }
.search-hero { padding-block:60px 35px; }
.search-hero h1 { margin-top:21px; font-size:clamp(35px,4vw,51px); line-height:1.5; letter-spacing:-1.5px; }
.search-hero h1 em { font-style:normal; color:var(--berry); }
.search-hero>p:last-child { font-size:13px; color:var(--muted); line-height:2; margin-top:17px; }
.global-search-box { display:flex; align-items:center; gap:12px; padding:9px 10px 9px 20px; border:1px solid #ca9eac; border-radius:4px; background:#fffcf9; }
.global-search-box>span { font-size:29px; color:var(--berry); }
.global-search-box input { width:100%; min-width:0; padding:12px 5px; background:transparent; border:0; font:14px system-ui,sans-serif; color:var(--ink); }
.global-search-box .button { flex-shrink:0; }
.global-search-box:focus-within { outline:2px solid var(--berry); outline-offset:3px; }
.global-search-box input:focus-visible { outline:0; }
.home-site-search input:focus-visible,.search-selects select:focus-visible { outline:2px solid var(--berry); outline-offset:3px; }
.search-chips { display:flex; flex-wrap:wrap; gap:8px 13px; align-items:center; margin-block:15px 25px; }
.search-chips>span { font-size:10px; color:var(--muted); margin-right:5px; }
.search-chips button { font-size:10px; background:transparent; border:0; padding:7px; color:var(--berry); text-decoration:underline; text-underline-offset:4px; }
.global-search-controls { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid var(--line); }
.search-type-filters { display:flex; flex-wrap:wrap; gap:7px; }
.search-type-filters button { font-size:11px; border:1px solid var(--line); border-radius:25px; padding:10px 13px; background:transparent; min-height:40px; }
.search-type-filters button>span { font-size:9px; opacity:.75; margin-left:5px; }
.search-type-filters button[aria-pressed="true"] { background:var(--berry); border-color:var(--berry); color:var(--paper); }
.search-selects { display:flex; flex-wrap:wrap; gap:9px; }
.search-selects select { padding:10px 12px; min-height:40px; max-width:100%; background:transparent; border:1px solid var(--line); color:var(--ink); font:11px system-ui,sans-serif; border-radius:3px; }
.global-search-status { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-block:22px; }
#global-search-count { font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.global-search-status>div>p:last-child { font-size:10px; line-height:1.9; color:var(--muted); margin-top:5px; }
#global-search-reset { flex-shrink:0; font-size:11px; }
.search-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.search-result { min-width:0; padding:24px 26px; border:1px solid var(--line); background:#fffaf6; }
.search-result-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:9px; line-height:1.8; }
.search-result-meta>span:first-child { color:var(--berry); }
.search-result h2 { font-size:21px; line-height:1.6; margin-top:14px; letter-spacing:0; overflow-wrap:anywhere; }
.search-result h2 a { display:block; }
.search-result h2 a:hover { color:var(--berry); text-decoration:underline; text-underline-offset:5px; }
.search-result h2 a>span { font-size:15px; color:#ae8290; }
.search-result-subtitle { margin-top:9px; font-size:12px; line-height:1.8; }
.search-result-summary { font-size:11px; line-height:1.95; color:var(--muted); margin-top:12px; }
.search-result-updated { font-size:9px; color:var(--muted); margin-top:19px; padding-top:12px; border-top:1px solid #e4d8d380; }
.global-search-empty { text-align:center; padding:55px 20px; border:1px dashed var(--line); }
.global-search-empty>span { font:65px var(--serif); color:#b28d99; }
.global-search-empty h2 { font-size:23px; }
.global-search-empty p { font-size:12px; color:var(--muted); line-height:1.9; margin-block:14px 25px; }
.search-more { text-align:center; padding-block:28px; }
.search-more p { font-size:10px; color:var(--muted); margin-bottom:16px; }
.search-more .button { min-width:210px; }
.search-followup { text-align:center; padding-block:15px 45px; }
.search-followup>p { font-size:12px; line-height:1.9; color:var(--muted); }
.search-followup>p>a { text-decoration:underline; text-underline-offset:4px; }
.search-followup>.text-link { margin-top:13px; }
.search-noscript { font-size:12px; line-height:1.9; margin-bottom:23px; }
@media (max-width:1050px) { .updates-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .home-discovery { padding-top:35px; }
  .discovery-heading { flex-direction:column; align-items:start; gap:8px; }
  .discovery-heading h2 { font-size:23px; }
  .home-site-search { flex-direction:column; align-items:start; padding:20px; gap:13px; margin-top:16px; }
  .home-site-search>label { font-size:13px; }
  .home-site-search>div { flex-wrap:wrap; }
  .home-site-search input { flex-basis:100%; min-height:46px; }
  .home-site-search .button { width:100%; min-height:44px; padding-block:11px; }
  .updates-grid { grid-template-columns:1fr; gap:13px; }
  .update-card { padding:20px; }
  .updates-intro { font-size:10px; }
  .search-hero { padding-block:34px 25px; }
  .search-hero h1 { font-size:35px; letter-spacing:-1px; }
  .search-hero>p:last-child { font-size:12px; }
  .global-search-box { gap:5px; padding:7px 8px; }
  .global-search-box>span { display:none; }
  .global-search-box input { font-size:12px; padding-inline:7px; }
  .global-search-box .button { font-size:11px; padding:11px 12px; min-height:42px; }
  .search-chips { gap:6px; margin-bottom:18px; }
  .search-chips>span { margin-right:0; }
  .global-search-controls { gap:15px; padding-bottom:20px; }
  .search-type-filters { gap:7px 6px; }
  .search-type-filters button { font-size:10px; padding:9px 11px; }
  .search-selects { width:100%; }
  .search-selects label { flex:1; min-width:0; }
  .search-selects select { width:100%; font-size:10px; padding-inline:8px; }
  .global-search-status { flex-direction:column; align-items:start; gap:6px; }
  #global-search-reset { align-self:flex-end; }
  .search-results-grid { grid-template-columns:1fr; gap:15px; }
  .search-result { padding:21px; }
  .search-result h2 { font-size:20px; }
  .global-search-empty h2 { font-size:21px; }
  .search-followup>p { font-size:11px; }
}
