/* Extracted from header.php — float rail, consent bar, search modal */
 /* Esteem Search Modal - BEM Naming Convention */
 
 /* Right-side tools + page scrollbar */
 .esteem-float-rail {
	 position: fixed;
	 right: max(16px, env(safe-area-inset-right, 0px));
	 bottom: 24px;
	 z-index: 1090;
	 display: flex;
	 flex-direction: column-reverse;
	 align-items: center;
	 gap: 10px;
 }

 .esteem-float-btn,
 .esteem-search-trigger-fixed {
	 position: static !important;
	 right: auto !important;
	 bottom: auto !important;
	 top: auto !important;
	 transform: none !important;
	 z-index: auto !important;
	 width: 44px !important;
	 height: 44px !important;
	 padding: 0 !important;
	 border: 0 !important;
	 border-radius: 50% !important;
	 background: #0e76bb !important;
	 color: #fff !important;
	 box-shadow: 0 8px 20px rgba(16, 24, 40, .16) !important;
	 display: inline-flex !important;
	 align-items: center !important;
	 justify-content: center !important;
	 cursor: pointer !important;
	 line-height: 1 !important;
	 font-size: 16px !important;
	 animation: none !important;
	 visibility: visible !important;
	 opacity: 1 !important;
	 transition: background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease !important;
 }

 .esteem-float-btn:hover,
 .esteem-search-trigger-fixed:hover {
	 background: #0a5f96 !important;
	 transform: translateY(-2px) !important;
	 box-shadow: 0 10px 22px rgba(14, 118, 187, .28) !important;
	 animation: none !important;
 }

 .esteem-float-btn:focus,
 .esteem-search-trigger-fixed:focus {
	 outline: 2px solid #0e76bb;
	 outline-offset: 3px;
	 box-shadow: 0 8px 20px rgba(16, 24, 40, .16) !important;
 }

 .esteem-float-btn:active,
 .esteem-search-trigger-fixed:active {
	 transform: none !important;
	 box-shadow: 0 4px 12px rgba(16, 24, 40, .16) !important;
 }

 .esteem-float-btn i,
 .esteem-search-trigger-fixed i,
 .esteem-float-btn .app-icon,
 .esteem-search-trigger-fixed .app-icon {
	 font-size: 15px;
	 color: #fff;
	 text-shadow: none;
	 margin: 0;
	 background: none;
	 width: auto;
	 height: auto;
 }

 .esteem-float-btn svg,
 .esteem-search-trigger-fixed svg {
	 width: 18px;
	 height: 18px;
	 display: block;
 }

 .esteem-back-top {
	 opacity: 0 !important;
	 pointer-events: none;
	 transform: translateY(6px) !important;
 }

 .esteem-back-top.is-visible {
	 opacity: 1 !important;
	 pointer-events: auto;
	 transform: none !important;
 }

 body.mobile-nav-active .esteem-float-rail,
 body.esteem-search-modal-open .esteem-float-rail,
 body.esteem-finder-open .esteem-float-rail {
	 opacity: 0;
	 pointer-events: none;
 }

 @media (max-width: 768px) {
	 .esteem-float-rail {
		 right: max(14px, env(safe-area-inset-right, 0px));
		 bottom: 18px;
	 }
	 .esteem-float-btn,
	 .esteem-search-trigger-fixed {
		 width: 42px !important;
		 height: 42px !important;
	 }
 }

 @media (max-width: 480px) {
	 .esteem-float-rail {
		 right: max(14px, env(safe-area-inset-right, 0px));
		 bottom: 16px;
	 }
	 .esteem-float-btn,
	 .esteem-search-trigger-fixed {
		 width: 40px !important;
		 height: 40px !important;
	 }
 }

 @media (max-width: 360px) {
	 .esteem-float-rail {
		 right: max(14px, env(safe-area-inset-right, 0px));
		 bottom: 14px;
		 gap: 8px;
	 }
	 .esteem-float-btn,
	 .esteem-search-trigger-fixed {
		 width: 38px !important;
		 height: 38px !important;
	 }
 }

 @media (prefers-reduced-motion: reduce) {
	 .esteem-float-btn,
	 .esteem-search-trigger-fixed,
	 .esteem-back-top {
		 transition: none !important;
		 transform: none !important;
	 }
 }

 html[data-consent="pending"] { --esteem-consent-h: 108px; }
 .esteem-consent {
	 display: none;
	 position: fixed;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 1080;
	 padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
	 background: var(--esteem-bg-elevated, #fff);
	 color: var(--esteem-text, #212529);
	 border-top: 3px solid var(--esteem-accent, #0e76bb);
	 box-shadow: 0 -8px 28px var(--esteem-shadow, rgba(16, 24, 40, .12));
 }
 html[data-consent="pending"] .esteem-consent { display: block; }
 html[data-consent="pending"] .esteem-float-rail { bottom: calc(var(--esteem-consent-h, 108px) + 16px); }
 html[data-consent="pending"] .banner-area.app-banner {
	 padding-bottom: calc(var(--esteem-consent-h, 108px) + 36px) !important;
 }
 .esteem-consent__inner {
	 max-width: 1120px;
	 margin: 0 auto;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: space-between;
	 gap: 12px 20px;
 }
 .esteem-consent__copy { flex: 1 1 280px; min-width: 0; }
 .esteem-consent__title { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: var(--esteem-heading, #111827); }
 .esteem-consent__copy p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--esteem-text-muted, #5b6570); }
 .esteem-consent a { color: var(--esteem-link, #0e76bb); text-decoration: underline; }
 .esteem-consent a:hover, .esteem-consent a:focus { color: var(--esteem-link-hover, #0a5f96); }
 .esteem-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
 .esteem-consent__actions .app-hero-btn { margin: 0; min-height: 40px; padding: 8px 16px; font-size: 13px; }
 .esteem-consent .app-hero-btn--primary {
	 background: var(--esteem-accent, #0e76bb);
	 border: 1px solid var(--esteem-accent, #0e76bb);
	 color: #fff;
 }
 .esteem-consent .app-hero-btn--primary:hover,
 .esteem-consent .app-hero-btn--primary:focus {
	 background: var(--esteem-link-hover, #0a5f96);
	 border-color: var(--esteem-link-hover, #0a5f96);
	 color: #fff;
 }
 .esteem-consent .app-hero-btn--ghost {
	 background: transparent;
	 border: 1px solid var(--esteem-accent, #0e76bb);
	 color: var(--esteem-accent, #0e76bb);
 }
 .esteem-consent .app-hero-btn--ghost:hover,
 .esteem-consent .app-hero-btn--ghost:focus {
	 background: rgba(14, 118, 187, .08);
	 border-color: var(--esteem-link-hover, #0a5f96);
	 color: var(--esteem-link-hover, #0a5f96);
 }
 html[data-theme="dark"] .esteem-consent {
	 background: var(--esteem-bg-elevated, #1a232e);
	 border-top-color: var(--esteem-accent, #3e9ad4);
 }
 html[data-theme="dark"] .esteem-consent__title { color: var(--esteem-heading, #f3f6f9) !important; }
 html[data-theme="dark"] .esteem-consent__copy p { color: var(--esteem-text-muted, #9aa8b5) !important; }
 html[data-theme="dark"] .esteem-consent a { color: var(--esteem-link, #6cbcf0) !important; }
 html[data-theme="dark"] .esteem-consent a:hover,
 html[data-theme="dark"] .esteem-consent a:focus { color: var(--esteem-link-hover, #9ad0f5) !important; }
 html[data-theme="dark"] .esteem-consent .app-hero-btn--primary {
	 background: var(--esteem-accent, #3e9ad4);
	 border-color: var(--esteem-accent, #3e9ad4);
	 color: #10161d;
 }
 html[data-theme="dark"] .esteem-consent .app-hero-btn--ghost {
	 border-color: var(--esteem-accent, #3e9ad4);
	 color: var(--esteem-accent, #3e9ad4);
 }
 html[data-theme="dark"] .esteem-consent .app-hero-btn--ghost:hover,
 html[data-theme="dark"] .esteem-consent .app-hero-btn--ghost:focus {
	 background: rgba(62, 154, 212, .14);
	 border-color: var(--esteem-link-hover, #9ad0f5);
	 color: var(--esteem-link-hover, #9ad0f5);
 }
 .esteem-legal-check { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 8px; font-size: 14px; line-height: 1.45; cursor: pointer; text-align: left; }
 .esteem-legal-check input { margin: 3px 0 0; flex: 0 0 auto; width: 16px; height: 16px; }
 .esteem-legal-check a { text-decoration: underline; }
 @media (max-width: 767.98px) {
	 html[data-consent="pending"] { --esteem-consent-h: 168px; }
	 .esteem-consent__actions { width: 100%; }
	 .esteem-consent__actions .app-hero-btn { flex: 1 1 auto; }
	 html[data-consent="pending"] .esteem-float-rail { bottom: calc(var(--esteem-consent-h, 168px) + 10px); }
 }
 @media print { .esteem-consent { display: none !important; } }
 
 /* Modal Overlay — command-palette search */
 .esteem-search-modal {
	 position: fixed;
	 inset: 0;
	 z-index: 9999;
	 display: none;
	 opacity: 0;
	 transition: opacity .22s ease;
 }
 
 .esteem-search-modal.esteem-search-modal--active {
	 display: flex;
	 align-items: flex-start;
	 justify-content: center;
	 padding: max(10vh, 48px) 16px 24px;
 }
 
 .esteem-search-modal.esteem-search-modal--visible {
	 opacity: 1;
 }
 
 .esteem-search-modal__overlay {
	 position: absolute;
	 inset: 0;
	 background: rgba(10, 22, 36, .62);
	 backdrop-filter: blur(8px);
	 -webkit-backdrop-filter: blur(8px);
 }
 
 .esteem-search-modal__container {
	 position: relative;
	 width: min(100%, 640px);
	 z-index: 10000;
	 transform: translateY(-12px) scale(.98);
	 transition: transform .28s cubic-bezier(.22, 1, .36, 1);
 }
 
 .esteem-search-modal--visible .esteem-search-modal__container {
	 transform: none;
 }
 
 .esteem-search-modal__content {
	 background: var(--esteem-bg-elevated, #fff);
	 border: 1px solid var(--esteem-border, #e8ecf0);
	 border-radius: 16px;
	 box-shadow: 0 24px 64px rgba(16, 24, 40, .28);
	 overflow: hidden;
	 font-family: 'Montserrat', sans-serif;
 }
 
 .esteem-search-modal__header {
	 display: flex;
	 align-items: flex-start;
	 justify-content: space-between;
	 gap: 16px;
	 padding: 18px 20px 8px;
 }
 
 .esteem-search-modal__eyebrow {
	 margin: 0 0 4px;
	 font-size: 11px;
	 font-weight: 700;
	 letter-spacing: .08em;
	 text-transform: uppercase;
	 color: var(--esteem-accent, #0e76bb);
 }
 
 .esteem-search-modal__title {
	 margin: 0;
	 font-size: 1.2rem;
	 font-weight: 650;
	 line-height: 1.3;
	 color: var(--esteem-heading, #111827);
 }
 
 .esteem-search-modal__title::after {
	 display: none !important;
 }
 
 .esteem-search-modal__header-actions {
	 display: flex;
	 align-items: center;
	 gap: 8px;
	 flex-shrink: 0;
 }
 
 .esteem-search-kbd {
	 display: inline-flex;
	 gap: 4px;
 }
 
 .esteem-search-kbd kbd,
 .esteem-search-modal__footer-hint kbd {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-width: 22px;
	 height: 22px;
	 padding: 0 6px;
	 border: 1px solid var(--esteem-border, #d7dee6);
	 border-radius: 5px;
	 background: var(--esteem-bg-muted, #f5f7f9);
	 color: var(--esteem-text-muted, #5b6570);
	 font-family: 'Montserrat', sans-serif;
	 font-size: 11px;
	 font-weight: 600;
	 box-shadow: 0 1px 0 rgba(16, 24, 40, .06);
 }
 
 .esteem-search-modal__close {
	 width: 36px;
	 height: 36px;
	 border: 0;
	 border-radius: 50%;
	 background: transparent;
	 color: var(--esteem-text-muted, #5b6570);
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 cursor: pointer;
	 transition: background .2s ease, color .2s ease;
 }
 
 .esteem-search-modal__close .app-icon,
 .esteem-search-modal__close svg {
	 width: 18px;
	 height: 18px;
 }
 
 .esteem-search-modal__close:hover {
	 background: var(--esteem-bg-muted, #f0f3f6);
	 color: var(--esteem-heading, #111827);
 }
 
 .esteem-search-modal__close:focus-visible {
	 outline: 2px solid var(--esteem-accent, #0e76bb);
	 outline-offset: 2px;
 }
 
 .esteem-search-modal__form {
	 padding: 8px 20px 0;
	 margin: 0;
 }
 
 .esteem-search-modal__field {
	 display: flex;
	 align-items: center;
	 gap: 10px;
	 min-height: 56px;
	 padding: 6px 6px 6px 14px;
	 border: 1.5px solid var(--esteem-border, #d7dee6);
	 border-radius: 12px;
	 background: var(--esteem-bg-muted, #f7f9fb);
	 transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
 }
 
 .esteem-search-modal__field:focus-within {
	 border-color: var(--esteem-accent, #0e76bb);
	 background: var(--esteem-bg-elevated, #fff);
	 box-shadow: 0 0 0 4px rgba(14, 118, 187, .12);
 }
 
 .esteem-search-modal__field-icon {
	 display: inline-flex;
	 color: var(--esteem-accent, #0e76bb);
	 flex-shrink: 0;
 }
 
 .esteem-search-modal__field-icon .app-icon,
 .esteem-search-modal__field-icon svg {
	 width: 20px;
	 height: 20px;
 }
 
 .esteem-search-modal__input {
	 flex: 1;
	 min-width: 0;
	 border: 0;
	 background: transparent;
	 padding: 10px 0;
	 font-family: 'Montserrat', sans-serif;
	 font-size: 16px;
	 font-weight: 500;
	 color: var(--esteem-heading, #111827);
	 outline: none;
	 line-height: 1.4;
 }
 
 .esteem-search-modal__input::-webkit-search-decoration,
 .esteem-search-modal__input::-webkit-search-cancel-button {
	 -webkit-appearance: none;
 }
 
 .esteem-search-modal__input::placeholder {
	 color: var(--esteem-text-muted, #8a95a1);
	 font-weight: 400;
 }

 .esteem-search-modal__clear {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 width: 32px;
	 height: 32px;
	 flex-shrink: 0;
	 border: 0;
	 border-radius: 50%;
	 background: transparent;
	 color: var(--esteem-text-muted, #5b6570);
	 cursor: pointer;
	 transition: color .18s ease, background .18s ease;
 }

 .esteem-search-modal__clear .app-icon,
 .esteem-search-modal__clear svg {
	 width: 15px;
	 height: 15px;
 }

 .esteem-search-modal__clear:hover,
 .esteem-search-modal__clear:focus-visible {
	 color: var(--esteem-heading, #111827);
	 background: rgba(15, 23, 42, .06);
	 outline: none;
 }

 .esteem-search-modal__voice {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 width: 40px;
	 height: 40px;
	 flex-shrink: 0;
	 border: 0;
	 border-radius: 50%;
	 background: transparent;
	 color: var(--esteem-text-muted, #5b6570);
	 cursor: pointer;
	 transition: color .18s ease, background .18s ease, box-shadow .18s ease;
 }

 .esteem-search-chip--recent {
	 border-style: dashed;
 }

 .esteem-search-modal__voice .app-icon,
 .esteem-search-modal__voice svg {
	 width: 18px;
	 height: 18px;
	 position: relative;
	 z-index: 1;
 }

 .esteem-search-modal__voice:hover,
 .esteem-search-modal__voice:focus-visible {
	 color: var(--esteem-accent, #0e76bb);
	 background: rgba(14, 118, 187, .08);
	 outline: none;
 }

 .esteem-search-modal__voice.is-listening {
	 color: #fff;
	 background: var(--esteem-accent, #0e76bb);
 }

 .esteem-search-modal__voice-pulse {
	 position: absolute;
	 inset: 4px;
	 border-radius: 50%;
	 background: rgba(14, 118, 187, .35);
	 opacity: 0;
	 transform: scale(.7);
	 pointer-events: none;
 }

 .esteem-search-modal__voice.is-listening .esteem-search-modal__voice-pulse {
	 animation: esteemVoicePulse 1.2s ease-out infinite;
 }

 @keyframes esteemVoicePulse {
	 0% {
		 opacity: .7;
		 transform: scale(.75);
	 }
	 100% {
		 opacity: 0;
		 transform: scale(1.55);
	 }
 }

 .esteem-search-modal__voice-status {
	 margin: 8px 0 0;
	 min-height: 1.2em;
	 font-size: 12.5px;
	 font-weight: 600;
	 color: var(--esteem-accent, #0e76bb);
 }

 .esteem-search-modal__voice-status.is-error {
	 color: #b42318;
 }
 
 .esteem-search-modal__submit {
	 display: inline-flex;
	 align-items: center;
	 gap: 6px;
	 height: 42px;
	 padding: 0 14px;
	 border: 0;
	 border-radius: 9px;
	 background: var(--esteem-accent, #0e76bb);
	 color: #fff;
	 font-family: 'Montserrat', sans-serif;
	 font-size: 14px;
	 font-weight: 650;
	 cursor: pointer;
	 flex-shrink: 0;
	 transition: background .2s ease, transform .15s ease;
 }
 
 .esteem-search-modal__submit .app-icon,
 .esteem-search-modal__submit svg {
	 width: 16px;
	 height: 16px;
 }
 
 .esteem-search-modal__submit:hover {
	 background: #0a5f96;
 }
 
 .esteem-search-modal__submit:active {
	 transform: scale(.98);
 }
 
 .esteem-search-modal__submit:focus-visible {
	 outline: 2px solid #fff;
	 outline-offset: 2px;
 }
 
 .esteem-search-modal__quick {
	 padding: 16px 20px 8px;
 }
 
 .esteem-search-modal__quick-label,
 .esteem-search-modal__results-label {
	 margin: 0 0 8px;
	 font-size: 11px;
	 font-weight: 700;
	 letter-spacing: .06em;
	 text-transform: uppercase;
	 color: var(--esteem-text-muted, #6b7785);
 }
 
 .esteem-search-modal__chips {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 8px;
 }
 
 .esteem-search-chip {
	 appearance: none;
	 border: 1px solid var(--esteem-border, #dce3ea);
	 border-radius: 999px;
	 background: var(--esteem-bg-elevated, #fff);
	 color: var(--esteem-heading, #1f2937);
	 font-family: 'Montserrat', sans-serif;
	 font-size: 12.5px;
	 font-weight: 600;
	 padding: 7px 12px;
	 cursor: pointer;
	 transition: border-color .18s ease, color .18s ease, background .18s ease, transform .15s ease;
 }
 
 .esteem-search-chip:hover,
 .esteem-search-chip:focus-visible {
	 border-color: var(--esteem-accent, #0e76bb);
	 color: var(--esteem-accent, #0e76bb);
	 background: rgba(14, 118, 187, .06);
	 outline: none;
 }
 
 .esteem-search-modal__results-wrap {
	 padding: 4px 12px 8px;
	 min-height: 0;
 }
 
 .esteem-search-modal__results-label {
	 padding: 0 8px;
 }
 
 .esteem-search-suggest {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 max-height: min(42vh, 340px);
	 overflow-y: auto;
	 border: 1px solid var(--esteem-border, #e8ecf0);
	 border-radius: 12px;
	 background: var(--esteem-bg-elevated, #fff);
 }
 
 .esteem-search-suggest:not([hidden]) {
	 display: block;
 }
 
 .esteem-search-suggest__item a {
	 display: grid;
	 grid-template-columns: auto minmax(0, 1fr);
	 column-gap: 12px;
	 row-gap: 2px;
	 align-items: start;
	 padding: 12px 14px;
	 text-decoration: none;
	 color: inherit;
	 border-bottom: 1px solid var(--esteem-border, #eef2f6);
	 transition: background .15s ease;
 }
 
 .esteem-search-suggest__item:last-child a {
	 border-bottom: 0;
 }
 
 .esteem-search-suggest__item a:hover,
 .esteem-search-suggest__item--active a {
	 background: rgba(14, 118, 187, .07);
 }
 
 .esteem-search-suggest__type {
	 grid-row: 1 / span 2;
	 align-self: center;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 min-width: 74px;
	 padding: 4px 8px;
	 border-radius: 6px;
	 background: rgba(14, 118, 187, .1);
	 color: var(--esteem-accent, #0e76bb);
	 font-size: 10px;
	 font-weight: 700;
	 letter-spacing: .04em;
	 text-transform: uppercase;
	 text-align: center;
	 line-height: 1.2;
 }
 
 .esteem-search-suggest__title {
	 font-weight: 650;
	 font-size: 14.5px;
	 color: var(--esteem-heading, #111827);
	 line-height: 1.35;
 }

 .esteem-search-suggest__mark {
	 background: rgba(14, 118, 187, .16);
	 color: inherit;
	 border-radius: 3px;
	 padding: 0 2px;
	 font-weight: 750;
 }
 
 .esteem-search-suggest__desc {
	 font-size: 12.5px;
	 color: var(--esteem-text-muted, #6b7785);
	 line-height: 1.45;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
 }
 
 .esteem-search-modal__empty {
	 margin: 0;
	 padding: 18px 14px;
	 text-align: center;
	 font-size: 13.5px;
	 color: var(--esteem-text-muted, #6b7785);
	 border: 1px dashed var(--esteem-border, #dce3ea);
	 border-radius: 12px;
	 background: var(--esteem-bg-muted, #f7f9fb);
 }
 
 .esteem-search-modal__footer {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 12px;
	 padding: 12px 20px 16px;
	 border-top: 1px solid var(--esteem-border, #eef2f6);
	 background: var(--esteem-bg-muted, #f7f9fb);
 }
 
 .esteem-finder-inline {
	 display: inline-flex;
	 align-items: center;
	 gap: 8px;
	 border: 0;
	 background: transparent;
	 color: var(--esteem-accent, #0e76bb);
	 font-family: 'Montserrat', sans-serif;
	 font-size: 13px;
	 font-weight: 650;
	 cursor: pointer;
	 padding: 0;
 }
 
 .esteem-finder-inline .app-icon,
 .esteem-finder-inline svg {
	 width: 16px;
	 height: 16px;
 }
 
 .esteem-finder-inline:hover {
	 color: #0a5f96;
	 text-decoration: underline;
 }
 
 .esteem-search-modal__footer-hint {
	 margin: 0;
	 font-size: 12px;
	 color: var(--esteem-text-muted, #8a95a1);
	 display: inline-flex;
	 align-items: center;
	 gap: 6px;
 }
 
 @media (max-width: 640px) {
	 .esteem-search-modal.esteem-search-modal--active {
		 padding: 0;
		 align-items: stretch;
	 }
	 .esteem-search-modal__container {
		 width: 100%;
		 height: 100%;
		 transform: translateY(12px);
	 }
	 .esteem-search-modal--visible .esteem-search-modal__container {
		 transform: none;
	 }
	 .esteem-search-modal__content {
		 border-radius: 0;
		 min-height: 100%;
		 display: flex;
		 flex-direction: column;
		 border: 0;
	 }
	 .esteem-search-kbd {
		 display: none;
	 }
	 .esteem-search-modal__submit span {
		 display: none;
	 }
	 .esteem-search-modal__submit {
		 width: 44px;
		 padding: 0;
		 justify-content: center;
	 }
	 .esteem-search-modal__footer {
		 margin-top: auto;
		 flex-wrap: wrap;
	 }
	 .esteem-search-suggest {
		 max-height: none;
	 }
	 .esteem-search-suggest__item a {
		 grid-template-columns: 1fr;
	 }
	 .esteem-search-suggest__type {
		 grid-row: auto;
		 justify-self: start;
		 margin-bottom: 2px;
	 }
 }
 
 body.esteem-search-modal-open {
	 overflow: hidden;
 }

 @media (prefers-reduced-motion: reduce) {
	 .esteem-search-modal,
	 .esteem-search-modal__container {
		 transition: none !important;
	 }
 }
