/* Quiet utility, using the publication's existing type and surfaces. */
.search-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;font-size:.875rem;white-space:nowrap}
.search-trigger svg{width:20px;height:20px;flex-shrink:0}
.search-open{overflow:hidden}
.search-dialog{padding:32px 40px 40px;border:1px solid var(--navy);background:var(--paper);color:var(--navy);width:min(760px,calc(100% - 48px));max-height:85dvh;margin:6vh auto;overflow-y:auto;overscroll-behavior:contain}
.search-dialog::backdrop{background:rgb(7 26 36 / 55%)}
.search-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.search-panel-heading .eyebrow{margin:0;color:var(--teal)}
.search-panel-heading button{background:none;border:0;color:var(--navy);min-height:44px;padding:8px}
.search-dialog h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:28px;max-width:none}
.search-fields label{display:block;font-size:1rem;margin-bottom:8px}
.search-fields input{display:block;width:100%;min-width:0;border:1px solid var(--navy);border-radius:0;background:var(--white);color:var(--navy);padding:14px 12px;font-size:18px;scroll-margin-top:20px}
.search-fields input+p{margin-top:8px}
[data-search-status]:not(:empty){margin-top:24px;font-size:.9375rem}
.search-note{font-size:.9375rem;padding:12px 0;border-bottom:1px solid var(--rule)}
[data-search-notes] p{margin-top:12px}
[data-search-notes]>.text-link{margin-top:12px}
.search-results{list-style:none;margin:16px 0 24px;padding:0}
.search-results:empty{display:none}
.search-results li{border-top:1px solid var(--rule)}
.search-results li:last-child{border-bottom:1px solid var(--rule)}
.search-results a{display:block;padding:18px 4px;text-decoration:none}
.search-results a:hover,.search-results a:focus-visible{background:var(--pale)}
.search-results span,.search-results time{display:block}
.search-category{font:600 .75rem var(--meta);text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}
.search-result-title{font:500 1.6rem/1.15 var(--serif);margin:5px 0 8px;overflow-wrap:anywhere}
.search-description{font-size:.9375rem;line-height:1.5}
.search-results time{margin-top:8px}
.search-starters{margin-top:32px;border-top:1px solid var(--rule);padding-top:20px}
.search-starters a{display:inline-block;margin:10px 22px 0 0;color:var(--teal)}
.search-retry{background:none;border:0;padding:12px 0}
.search-page{max-width:900px;padding-block:48px 72px}
.search-page h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:32px}
.search-browse{margin-top:48px}
.search-browse h2{font-size:2rem;margin-bottom:20px}
.search-browse ul{padding:0;list-style:none;columns:2;column-gap:40px}
.search-browse li{break-inside:avoid;padding:12px 0;border-top:1px solid var(--rule)}
@media(min-width:1181px) and (max-width:1350px){.header-actions{gap:12px}.desktop-nav{gap:12px}.masthead{font-size:2.35rem}}
@media(max-width:760px){.masthead-row{flex-wrap:wrap}.header-actions{gap:12px}.search-trigger span{display:none}.search-trigger{width:28px;justify-content:center}.search-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:20px 24px 40px;border:0}.search-panel-heading{margin-bottom:24px}.search-dialog h2{font-size:2.5rem}.search-browse ul{columns:1}}
@media(max-width:380px){.masthead-row{column-gap:6px}.masthead{font-size:1.65rem}.header-actions{gap:7px}.languages{gap:2px}.search-dialog{padding-inline:20px}}
