:root body .ossa-search{display:flex;align-items:center;gap:0;min-width:0;max-width:100%;border:2px solid #777;border-radius:12px;background:#fff;color:#111;overflow:hidden;margin:0}
:root body .ossa-search input[type=search]{width:clamp(100px,10vw,180px);min-width:0;flex:1;border:0;border-radius:0;padding:10px;background:#fff;color:#111;box-shadow:none;font:inherit;height:44px}
:root body .ossa-search select{width:auto;max-width:145px;border:0;border-left:1px solid #aaa;border-radius:0;background:#fff;color:#111;padding:8px;font:inherit;height:44px}
:root body .ossa-search button{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:8px;border:0;border-radius:0;background:#ffd400;color:#111;cursor:pointer}
:root body .ossa-search :focus-visible{outline:3px solid #8052bd;outline-offset:-3px}
:root body[data-display-theme=dark] .ossa-search,:root body[data-display-theme=dark] .ossa-search input[type=search],:root body[data-display-theme=dark] .ossa-search select{background:#101114;color:#fff}
:root body .ossa-search input::placeholder{color:#666;opacity:1}
:root body[data-display-theme=dark] .ossa-search input::placeholder{color:#ccc}
:root body .search-match{background:var(--design-navBarColor,#ffd414)!important;color:var(--search-match-text,#111)!important;-webkit-text-fill-color:var(--search-match-text,#111)!important;padding:0 .08em;font:inherit;border-radius:2px}
.search-results{max-width:900px;margin:2rem 0 4rem}.search-results>.ossa-search{max-width:720px}.search-result{margin:28px 0}.search-result h2{font-size:1.25rem;line-height:1.4;margin:4px 0}.search-result h2 a{color:#56359b;text-decoration:none}.search-result h2 a:hover{text-decoration:underline}.search-result p{margin:4px 0;line-height:1.65}.search-url{font-size:.85rem;overflow-wrap:anywhere;color:#555}.search-pagination{display:flex;gap:24px;margin-top:28px}.search-pagination a{padding:10px 16px;border:1px solid currentColor;border-radius:8px}
[data-display-theme=dark] .search-result h2 a{color:#cfb4ff}[data-display-theme=dark] .search-url{color:#c5c5cc}
@media(min-width:1500px) and (max-width:1900px){:root:root body:not(.admin-theme) .site-header .header-inner{grid-template-columns:auto minmax(0,1fr)}:root:root body:not(.admin-theme) .site-header .header-inner>.ossa-personal{grid-column:2;justify-self:end}:root:root body:not(.admin-theme) .site-header .desktop-nav{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){:root:root body:not(.admin-theme) .site-header .ossa-personal{flex-wrap:wrap;min-width:0;max-width:100%}:root body .site-header .ossa-search{flex:1 1 100%;order:-1;margin-bottom:6px}:root body .site-header .ossa-search input[type=search]{width:100%;min-width:70px}.search-results{margin-top:1rem}.search-result h2{font-size:1.15rem}}
/* Search uses compact reading typography rather than the marketing hero scale. */
:root:root body:not(.admin-theme) main.search-page{padding-block:24px 36px;min-height:45vh}
:root:root body:not(.admin-theme) .search-page .search-results{width:100%;max-width:820px;margin:0}
:root:root body:not(.admin-theme) .search-page h1{font-size:26px;line-height:1.3;letter-spacing:0;margin:0 0 14px;font-weight:700}
:root:root body:not(.admin-theme) .search-page .search-result{margin:18px 0 0;padding:0}
:root:root body:not(.admin-theme) .search-page .search-result h2{font-size:20px;line-height:1.4;letter-spacing:0;margin:3px 0 4px;font-weight:600}
:root:root body:not(.admin-theme) .search-page .search-result h2 a{font-size:inherit;line-height:inherit;overflow-wrap:anywhere}
:root:root body:not(.admin-theme) .search-page .search-result p{font-size:14px;line-height:1.6;margin:0;max-width:76ch}
:root:root body:not(.admin-theme) .search-page .search-url{font-size:12px;line-height:1.4;margin:0}
:root:root body:not(.admin-theme) .search-page [role=status]{font-size:13px;line-height:1.5;margin:7px 0 0}
:root:root body .ossa-search{font-size:14px;border-radius:8px;border-width:1px}
:root:root body .ossa-search input[type=hidden]{display:none!important}
:root:root body .ossa-search input[type=search]{font-size:14px;padding:8px;line-height:1.4}
:root:root body .ossa-search select{font-size:13px;flex:0 0 auto;max-width:140px;padding:6px;line-height:1.4}
:root:root body .search-page .ossa-search{width:100%;max-width:720px}
:root:root body .search-page .ossa-search input[type=search]{flex:1 1 0;width:0;min-width:0}
:root:root body .search-page .search-pagination{font-size:14px;gap:12px;margin-top:20px}
@media(max-width:760px){:root:root body:not(.admin-theme) main.search-page{padding-block:18px 28px}:root:root body:not(.admin-theme) .search-page h1{font-size:23px}:root:root body:not(.admin-theme) .search-page .search-result h2{font-size:18px}:root:root body .ossa-search input[type=search]{font-size:16px}}
/* Override full-width generic form controls: reserve space for the query. */
:root:root body :is(#main,.site-header) .ossa-search>input[type=search]{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important}
:root:root body :is(#main,.site-header) .ossa-search>select[name=scope]{flex:0 0 112px!important;width:112px!important;min-width:0!important;max-width:112px!important;padding-inline:6px;font-size:13px}
:root:root body :is(#main,.site-header) .ossa-search>button{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
:root:root body .site-header .ossa-search{width:clamp(300px,24vw,390px);max-width:100%}
@media(max-width:760px){:root:root body :is(#main,.site-header) .ossa-search>select[name=scope]{flex-basis:100px!important;width:100px!important;max-width:100px!important}:root:root body .site-header .ossa-search{width:100%}}
