.masthead{gap:28px;position:relative;z-index:12}
.masthead .global-search{display:block;position:relative;flex:1;max-width:540px;min-width:180px;margin:0 auto;color:var(--ink);font-size:1rem}
.global-search #search-form{display:flex;align-items:center;gap:12px;width:100%;max-width:none;height:50px;padding:0 13px 0 16px;border:1px solid #dce2ec;border-radius:12px;background:#f7f9fc;transition:border-color .15s,box-shadow .15s,background .15s}
.global-search:focus-within #search-form{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1649eb0b}
.search-brand{color:var(--blue);font-size:1.5rem;font-weight:850;letter-spacing:-.08em;flex-shrink:0}.search-brand>span{color:#8ea6ff}
.global-search #search{font-size:.94rem;line-height:1.5;padding:0;flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:0;box-shadow:none}
.global-search #search::placeholder{color:#818b9b;font-weight:400}.global-search #search::-webkit-search-cancel-button{display:none}
.global-search #clear-search{position:static;border:0;display:grid;place-items:center;border-radius:50%;width:24px;height:24px;font-size:1.1rem;background:#e9edf4;color:#788397;padding:0;flex-shrink:0}
.global-search #clear-search[hidden],.search-dropdown[hidden]{display:none}
.search-submit{display:grid;place-items:center;padding:5px;border:0;background:none;color:var(--blue);border-radius:6px;flex-shrink:0}
.search-submit:hover{background:#e9efff}
.global-search button:focus-visible,.search-suggestion:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dfe5ef;border-radius:14px;box-shadow:0 15px 45px #172c5424;overflow:hidden;z-index:30}
.search-dropdown-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 11px;color:var(--muted);font-size:.73rem}
.search-dropdown-head>span:last-child{font-size:.68rem;letter-spacing:.025em;color:var(--blue);background:#f1f5ff;border-radius:20px;padding:4px 8px;white-space:nowrap}
.search-suggestion{display:flex;align-items:center;gap:10px;min-height:61px;padding:10px 17px;text-decoration:none}
.search-suggestion:hover,.search-suggestion[aria-selected="true"]{background:#f4f7fc}
.suggestion-icon{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;background:#f2f4f8;border-radius:50%;color:#8d98aa;font-size:.9rem}
.suggestion-icon img{display:block;width:14px;height:14px;object-fit:contain;opacity:.5}
.suggestion-copy{flex:1;min-width:0}.suggestion-copy strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.6;font-weight:500;letter-spacing:-.02em}.suggestion-copy small{display:block;margin-top:2px;font-size:.67rem;color:#8b95a4;font-variant-numeric:tabular-nums}
.suggestion-category{flex-shrink:0;min-width:51px;text-align:center;padding:4px 7px;border-radius:5px;background:#edf0f5;color:#626d7e;font-size:.68rem;font-weight:550;white-space:nowrap}
.global-search mark,.story-copy mark{background:transparent;color:var(--blue);font-weight:700}
.search-all-results{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:16px 18px;border:0;border-top:1px solid #edf0f5;background:#f8faff;color:var(--blue);font-size:.8rem;font-weight:600;text-align:left}.search-all-results:hover{background:#eff4ff}
.search-dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;border-top:1px solid #edf0f5;font-size:.67rem;color:#939caa}
.search-dropdown-foot button{border:0;background:transparent;color:#788397;font-size:.7rem;padding:3px}
.search-starter{padding:4px 17px 20px}.search-starter p{margin:3px 0 13px;font-size:.79rem;color:#818b9b;line-height:1.6}.search-starter>div{display:flex;flex-wrap:wrap;gap:7px}
.search-starter button{display:flex;align-items:center;gap:12px;border:1px solid #e5eaf1;background:#fff;border-radius:20px;padding:7px 11px;font-size:.76rem;color:#536175}.search-starter button span{color:#a1abba}.search-starter button:hover{border-color:#a9bbff;color:var(--blue)}
.suggestion-empty{padding:15px 18px 24px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.search-result-category{color:var(--blue);background:#f1f5ff;border-radius:5px;padding:3px 8px;font-weight:650}
.utility-row{justify-content:flex-start;min-height:73px}.search-count{line-height:1.7}
.utility-row[hidden]{display:none}
@media(max-width:1000px){.masthead{gap:18px}.masthead .global-search{display:block}.global-search #search{font-size:.86rem}.masthead .archive-link{margin-left:0}}
@media(max-width:650px){
 .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 13px;padding:18px 20px 16px}
 .masthead .global-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin:0;min-width:0}
 .masthead .brand{grid-column:1;grid-row:1}.masthead .mobile-nav{grid-column:2;grid-row:1;margin:0}.masthead .app-settings-link{grid-column:3;grid-row:1}
 .global-search #search-form{height:47px;border-radius:11px;padding-left:14px}.global-search #search{font-size:16px}.search-brand{font-size:1.4rem}
 .search-dropdown{top:calc(100% + 6px);border-radius:12px;max-height:65dvh;overflow-y:auto}.search-dropdown-head{padding:12px 13px 8px}
 .search-suggestion{gap:8px;min-height:59px;padding:9px 12px}.suggestion-copy strong{-webkit-line-clamp:2;font-size:.81rem;line-height:1.5}.suggestion-copy small{font-size:.65rem}.suggestion-category{font-size:.64rem;min-width:44px;padding:4px 5px}.suggestion-icon{width:22px;height:22px;font-size:.8rem}
 .search-dropdown-foot{padding:9px 13px}.search-dropdown-foot>span{visibility:hidden}.search-all-results{padding:14px 13px;font-size:.78rem}
 .utility-row{min-height:58px;padding:4px 0}.search-count{font-size:.9rem}.search-starter{padding:4px 13px 17px}
}
