/* Site search: shared navigation entry, form and indexed results. */
.site-nav .nav-search{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;color:inherit;transition:background .2s,color .2s}
.nav-search svg{width:21px;height:21px}.site-nav .nav-search:hover{color:var(--navy);background:var(--cyan);border-color:var(--cyan)}
.nav-search:focus-visible,.search-section a:focus-visible,.search-section input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.search-hero{padding:90px 0 105px;color:#fff;background:radial-gradient(ellipse at 85% 0,rgba(53,196,201,.2),transparent 55%),var(--navy)}
.search-hero .eyebrow{color:#72e2e6}.search-hero h1{max-width:880px;margin:0 0 24px;font-size:clamp(2.5rem,5.5vw,4.8rem)}.search-hero p:last-child{max-width:670px;margin:0;color:#dbe9f0;font-size:1.15rem}
.search-section{min-height:55vh;padding:0 0 100px;background:var(--paper)}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.search-results{min-width:0;margin-top:-38px;position:relative}
.tx-indexedsearch-searchbox{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(7,27,44,.09)}.tx-indexedsearch-searchbox label{display:block;margin-bottom:12px;font-size:.9rem;font-weight:700}
.search-field{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 17px;border:1px solid #b7c7d2;border-radius:12px;background:#f8fafb}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,103,232,.12)}.search-field svg{flex:0 0 23px;width:23px;height:23px;color:#526b7c}
.search-field input[type=search]{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:var(--ink);font:inherit}.search-field input[type=submit]{min-height:48px;padding:10px 22px;border:0;border-radius:8px;color:#fff;background:var(--blue);font:700 .9rem 'DM Sans',sans-serif;cursor:pointer}.search-field input[type=submit]:hover{background:#0e54c6}
.search-help{padding-top:48px}.search-help h2{margin:0 0 25px;font-size:1.6rem}.search-help>a{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:700}.search-help>a span{color:var(--blue)}.search-help>a:hover{color:var(--blue)}.search-tip{margin-top:26px;color:var(--muted);font-size:.9rem}
.search-results .tx-indexedsearch-info-sword{margin-top:32px;color:var(--muted)}.tx-indexedsearch-info-sword-word{color:var(--ink);font-weight:700}.search-results div.tx-indexedsearch-browsebox{margin:16px 0;color:var(--muted);font-size:.88rem}.search-results .tx-indexedsearch-res{margin:18px 0;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.search-results .tx-indexedsearch-title{margin:0 0 14px;font-size:1.45rem;overflow-wrap:anywhere}.search-results .tx-indexedsearch-title a{color:var(--ink);text-decoration:none}.search-results .tx-indexedsearch-title a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.tx-indexedsearch-description{margin:0;color:#435566;overflow-wrap:anywhere}.tx-indexedsearch-redMarkup{color:#0a4eaa;background:#eaf3ff;font-weight:700}.search-result-path{margin-top:18px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.search-result-path p{margin:0}.search-result-path a{color:var(--blue)}
.search-results ul.tx-indexedsearch-browsebox{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}.search-results .tx-indexedsearch-page-selector{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-results [aria-current=page]{color:#fff;background:var(--navy);border-color:var(--navy)}.search-results .tx-indexedsearch-info-noresult{margin-top:25px;padding:32px;border:1px dashed #a9bdc9;border-radius:16px;background:#fff;color:var(--muted)}
@media(max-width:991px){.search-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tx-indexedsearch-searchbox{padding:22px}.search-field{gap:8px}.search-field input[type=submit]{padding:10px 14px}}
@media(max-width:767px){.search-layout{grid-template-columns:1fr}.search-hero{padding:58px 0 90px}.search-help{padding-top:12px}.search-section{padding-bottom:65px}}
@media(max-width:420px){.search-field{flex-wrap:wrap;padding:12px}.search-field input[type=search]{flex:1;width:calc(100% - 40px)}.search-field input[type=submit]{width:100%}.search-results .tx-indexedsearch-res{padding:22px}}
@media(prefers-reduced-motion:reduce){.site-nav .nav-search{transition:none}}
