.rdc-header-inner { position: relative; }
.rdc-site-header .rdc-search-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 4.4rem; min-height: 4.4rem; border-radius: var(--rdc-nav-radius); transition: none; }
.rdc-site-header .rdc-search-toggle:hover { background: var(--rdc-nav-tint); }
.rdc-site-header[data-layout="desktop"] .rdc-header-inner { grid-template-columns: auto minmax(0, 1fr) auto auto; column-gap: 2rem; }
.rdc-site-header[data-layout="desktop"] .rdc-search-toggle { grid-column: 4; grid-row: 1; align-self: center; }
.rdc-site-header[data-layout="compact"] .rdc-brand { margin-right: auto; }
.rdc-site-header[data-layout="compact"] .rdc-search-toggle { margin-right: .8rem; }
.rdc-header-search { display: contents; }
.rdc-header-search-form { position: absolute; left: var(--rdc-search-left, 11rem); right: 0; top: 0; height: var(--rdc-nav-row-height); z-index: 60; background: #fff; }
.rdc-search-form { display: flex; align-items: center; gap: 1rem; margin: 0; }
.rdc-search-form input[type="search"] { min-width: 0; width: 100%; flex: 1; margin: 0; padding: 1.2rem 1.4rem; border: 1px solid #b8bf9c; border-radius: .6rem; background: #fafbf7; color: #292945; font: inherit; font-size: 1.6rem; line-height: 1.5; }
.rdc-search-form input:focus { outline: 2px solid #6d7e1a; outline-offset: 2px; }
.rdc-search-form button { flex: 0 0 auto; }
.rdc-site-header .rdc-search-submit { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.6rem; background: var(--rdc-nav-accent); border-radius: .6rem; color: #fff; }
.rdc-site-header .rdc-search-submit:hover { background: #586715; color: #fff; }
.rdc-site-header[data-layout="compact"] .rdc-header-search-form { height: 8rem; gap: .4rem; }
.rdc-site-header[data-layout="compact"] .rdc-search-submit-label { display: none; }
.rdc-site-header[data-layout="compact"] .rdc-search-submit { padding: 1rem; }
.rdc-search-open .rdc-main-menu, .rdc-search-open .rdc-nav-cta, .rdc-search-open .rdc-search-toggle, .rdc-search-open .rdc-menu-toggle { visibility: hidden; pointer-events: none; }
.rdc-search-results { position: absolute; z-index: 60; top: 100%; right: 0; left: var(--rdc-search-left, 11rem); width: auto; margin: 0; max-height: var(--rdc-search-available, 70dvh); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid var(--rdc-nav-border); border-top: 3px solid var(--rdc-nav-accent); border-radius: 0 0 1rem 1rem; box-shadow: 0 1.2rem 3rem #29294520; padding: 1.6rem 2.4rem; }
.rdc-site-header[data-layout="desktop"] .rdc-header-search-form { height: var(--rdc-nav-main-bottom, var(--rdc-nav-row-height)); }
.rdc-site-header[data-layout="desktop"] .rdc-search-results { top: var(--rdc-nav-main-bottom, var(--rdc-nav-row-height)); }
.rdc-site-header[data-layout="compact"] .rdc-search-results { left: 0; padding: 1.2rem 1.6rem; }
.rdc-search-status { font-size: 1.4rem; color: #626575; margin: 0; padding: .4rem 0 1.2rem; }
.rdc-search-suggestions li + li { border-top: 1px solid #e6e8de; }
.rdc-search-suggestions a { display: grid; padding: 1.2rem .6rem; gap: .3rem; border-radius: .4rem; }
.rdc-site-header .rdc-search-suggestions a:hover { text-decoration: none; background: #f5f7ed; }
.rdc-search-title { font-size: 1.8rem; font-weight: 650; color: #292945; overflow-wrap: anywhere; }
.rdc-search-type { font-size: 1.2rem; color: #6d7e1a; font-weight: 600; }
.rdc-search-excerpt { font-size: 1.4rem; font-weight: 400; color: #626575; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.rdc-site-header .rdc-search-all { display: block; padding: 1.4rem .6rem .2rem; margin-top: .6rem; border-top: 1px solid #e6e8de; font-weight: 600; color: var(--rdc-nav-accent); }
.rdc-search-page { width: calc(100% - 4rem); max-width: 86rem; margin: 3.2rem auto 6rem; color: #292945; }
.rdc-search-page h1 { margin: 0 0 2.4rem; font-size: clamp(2.8rem, 4vw, 4rem); }
.rdc-search-page .rdc-search-form { margin-bottom: 2.4rem; }
.rdc-search-page .rdc-search-form button { font-size: 1.5rem; padding: 1.4rem 2rem; border-radius: .6rem; background: #6d7e1a; color: #fff; text-transform: none; }
.rdc-search-page .rdc-search-form button:focus-visible, .rdc-search-page a:focus-visible { outline: 2px solid #6d7e1a; outline-offset: 3px; }
.rdc-search-page .rdc-search-summary { font-size: 1.6rem; color: #626575; }
.rdc-search-page ol { padding: 0; list-style: none; margin: 1rem 0 3rem; }
.rdc-search-page li { padding: 2.4rem 0; border-bottom: 1px solid #e6e8de; margin: 0; }
.rdc-search-page h2 { font-size: 2.3rem; margin: .6rem 0 1rem; }
.rdc-search-page h2 a { color: #292945; text-decoration: none; }
.rdc-search-page h2 a:hover { color: #6d7e1a; text-decoration: underline; }
.rdc-search-page li p { margin: 0; font-size: 1.6rem; line-height: 1.7; }
.rdc-search-pagination { display: flex; gap: .8rem; flex-wrap: wrap; }
.rdc-search-pagination a, .rdc-search-pagination span { display: inline-block; padding: .8rem 1.3rem; font-size: 1.6rem; border-radius: .5rem; }
.rdc-search-pagination .current { background: #6d7e1a; color: #fff; }
@media print { .rdc-search-toggle, .rdc-header-search { display: none !important; } }
