/* Site search shares the editorial palette and remains usable on narrow screens. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-search{display:flex;align-items:center;min-width:180px;max-width:340px;flex:1 1 280px;height:44px;border:1px solid #e1cdd5;border-radius:999px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.site-search:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #b9386526}
.site-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:10px 4px 10px 18px;text-align:start}
.site-search input::placeholder{color:#8e7a84}
.site-search button{display:grid;place-items:center;flex:0 0 43px;align-self:stretch;border:0;background:transparent;color:var(--pink);cursor:pointer}
.site-search button:hover{background:var(--soft)}
.site-search button:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}
.search-page{padding-block:58px 85px;min-height:62vh}.search-page h1{font-size:clamp(36px,4vw,54px);margin:10px 0 25px}.search-page-form{display:flex;gap:10px;max-width:750px}.search-page-form input{min-width:0;flex:1;border:1px solid #dcc9d0;border-radius:7px;padding:13px 17px;background:#fff;color:var(--ink);font:inherit;font-size:16px;text-align:start}.search-page-form input:focus-visible{outline:3px solid #b9386550;border-color:var(--pink)}.search-page-form .button{cursor:pointer;white-space:nowrap;font:inherit;font-size:13px}.search-summary{margin:42px 0 25px;font-size:14px;color:var(--muted)}.search-page .story-card h2{font-size:27px;margin-block:10px 14px;letter-spacing:-.4px}.search-page .story-card h2 a:hover{color:var(--pink)}.search-welcome{background:#f7eeeb;border:1px solid var(--line);border-radius:13px;padding:38px;margin-top:42px;max-width:750px}.search-welcome>span{font-size:38px;color:var(--pink)}.search-welcome h2{font-size:29px;margin:8px 0}.search-welcome p{font-size:14px}
@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-search{order:3;max-width:none;flex:1 0 100%}}
@media(max-width:600px){.site-header{align-items:stretch}.site-header>.wordmark{text-align:center}.language-tabs{justify-content:center}.site-search{flex:0 0 auto;width:100%}.search-page{padding-block:38px 60px}.search-page-form{flex-direction:column}.search-page-form .button{width:100%}.search-summary{margin-top:32px}.search-welcome{padding:28px 23px;margin-top:30px}.search-page .story-card h2{font-size:29px}}
