/* Search is a small invitation to explore. The content remains native blocks. */
.pr-search-overlay-content{display:none}
.pr-search-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1.5px solid var(--pr-ink);border-radius:50%;background:var(--pr-paper);color:var(--pr-ink);cursor:pointer;transition:background .2s,transform .25s}
.pr-search-trigger:hover{background:var(--pr-yellow);color:#2e164b;transform:rotate(-9deg)}
.pr-search-trigger svg{display:block}
.pr-header-actions{gap:22px}.pr-nav-panel{gap:24px}
.pr-search-open,.pr-search-open body{overflow:hidden}
.pr-search-dialog{position:fixed;inset:auto 0;top:calc(var(--pr-search-view-top,0px) + var(--pr-search-view-height,100dvh)/2);translate:0 -50%;width:min(820px,calc(100% - 48px));max-width:none;max-height:calc(var(--pr-search-view-height,100dvh) - 24px);margin:0 auto;padding:0;border:2px solid #2e164b;border-radius:32px 32px 9px 32px;background:var(--pr-paper);color:var(--pr-ink);box-shadow:9px 10px 0 var(--pr-yellow);overflow:hidden}
.pr-search-dialog::backdrop{background:#1d0d38b8;backdrop-filter:blur(7px)}
.pr-search-dialog[open]{animation:pr-search-pop .32s cubic-bezier(.16,1,.3,1) both}
.pr-search-dialog .pr-search-overlay-content{display:block;max-height:calc(var(--pr-search-view-height,100dvh) - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pr-purple) var(--pr-lilac)}
.pr-search-close{position:absolute;right:18px;top:18px;z-index:4;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1.5px solid #2e164b;border-radius:50%;background:var(--pr-yellow);color:#2e164b;font-size:1.65rem;line-height:1;cursor:pointer;transition:transform .25s}
.pr-search-close:hover{transform:rotate(90deg)}
.pr-search-dialog-intro{padding:40px 44px 0;position:relative}
.pr-search-eyebrow{font-size:.75rem!important;letter-spacing:.095em;font-weight:800;color:var(--pr-purple);margin:0 50px 18px 0!important}
.pr-search-dialog-title{font-family:var(--pr-display);font-size:clamp(2.7rem,5vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:0 0 18px!important;max-width:620px}
.pr-search-dialog-title em{font-style:normal;color:var(--pr-purple)}
.pr-search-dialog-deck{font-size:1rem;line-height:1.6;color:var(--pr-muted);margin:0!important}
.pr-search-dialog-intro:after{content:'✳';position:absolute;right:47px;top:65px;font-size:5.5rem;line-height:1;color:var(--pr-yellow);-webkit-text-stroke:1px #2e164b;transform:rotate(12deg);animation:pr-spin 35s linear infinite;pointer-events:none}
.pr-search-dialog .pr-overlay-search{margin:26px 44px 0;max-width:none;width:auto}
.pr-search-dialog .pr-overlay-search .wp-block-search__inside-wrapper{background:var(--pr-paper);border:2px solid #2e164b;border-radius:19px 19px 5px 19px;box-shadow:3px 4px 0 #2e164b}
.pr-search-dialog .pr-overlay-search .wp-block-search__label,.pr-search-dialog .pr-overlay-search label{font-size:.875rem;margin-bottom:10px}
.pr-search-dialog .pr-overlay-search input{font-size:1.0625rem;min-height:47px}
.pr-search-dialog .pr-overlay-search button{padding-inline:20px;font-size:.9375rem;white-space:nowrap}
.pr-search-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 44px 30px!important}
.pr-search-shortcut{margin:0!important;min-width:0}
.pr-search-shortcut a{display:flex;flex-direction:column;gap:6px;padding:17px 18px;border:1.5px solid var(--pr-line);border-radius:16px 16px 4px 16px;text-decoration:none;transition:background .2s,transform .2s}
.pr-search-shortcut a:hover{background:var(--pr-lilac);transform:translateY(-3px)}
.pr-search-shortcut span{font-size:.75rem;letter-spacing:.055em;color:var(--pr-muted);font-weight:700}
.pr-search-shortcut strong{font-size:1rem;line-height:1.4;letter-spacing:-.025em}
.pr-search-suggestion-area{padding:25px 44px 29px;background:var(--pr-lilac);border-top:1px solid var(--pr-line);margin:0!important}
.pr-search-suggestion-label{font-size:.75rem!important;line-height:1.5;letter-spacing:.075em;font-weight:800;color:var(--pr-muted);margin:0 0 16px!important}
.pr-search-suggestions{display:flex;flex-wrap:wrap;gap:10px}
.pr-search-suggestions p{margin:0!important}
.pr-search-suggestions a{display:inline-flex;align-items:center;gap:13px;min-height:42px;padding:9px 12px;border:1.5px solid #2e164b;border-radius:100px;color:#2e164b;background:var(--pr-paper);text-decoration:none;font-weight:700;font-size:.875rem;line-height:1.4;box-shadow:2px 3px 0 #2e164b;transition:transform .25s,background .2s}
.pr-search-suggestions a:hover{background:var(--pr-yellow);transform:translateY(-3px) rotate(-2deg)}
.pr-search-suggestions a span{color:var(--pr-purple);font-size:1rem}
.pr-search-bottom-link{font-size:.875rem;line-height:1.5;margin:22px 0 0!important;color:var(--pr-muted)}
.pr-search-bottom-link a{text-underline-offset:4px}
@keyframes pr-search-pop{from{opacity:0;transform:translateY(15px) rotate(-1deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
[data-pr-theme=dark] .pr-search-trigger{border-color:var(--pr-dark-line);color:var(--pr-ink)}
[data-pr-theme=dark] .pr-search-trigger:hover{color:#2e164b}
[data-pr-theme=dark] .pr-search-dialog{border-color:#9472b3;box-shadow:8px 9px 0 #713ae8;background:var(--pr-paper)}
[data-pr-theme=dark] :is(.pr-search-dialog-title em,.pr-search-eyebrow){color:var(--pr-accent)}
[data-pr-theme=dark] .pr-search-dialog .pr-overlay-search .wp-block-search__inside-wrapper{border-color:#9472b3;box-shadow:3px 4px 0 #09040e}
[data-pr-theme=dark] .pr-search-suggestions a{color:var(--pr-ink);border-color:#8e6ba9;box-shadow:2px 3px 0 #09040e}
[data-pr-theme=dark] .pr-search-suggestions a span{color:var(--pr-accent)}
[data-pr-theme=dark] .pr-search-suggestions a:hover{background:#4b315f}
.editor-styles-wrapper .pr-search-overlay-content{display:block;border:2px solid #2e164b;border-radius:24px;background:var(--pr-paper);margin-block:24px}
@media(min-width:761px) and (max-width:1100px){.pr-header-inner{padding-inline:24px;gap:18px}.pr-brand{font-size:1.7rem}.pr-nav-panel{gap:15px;font-size:.875rem}.pr-header-actions{gap:14px}.pr-header-cta .wp-block-button__link{padding:10px 14px}.pr-search-trigger{width:40px;height:40px}}
@media(max-width:760px){.pr-header-inner{padding-inline:16px;gap:10px}.pr-brand{font-size:1.5rem}.pr-brand .pr-brand-star{font-size:1.45rem}.pr-header-actions{gap:8px}.pr-header-cta .wp-block-button__link{padding:9px 11px}.pr-search-trigger{width:40px;height:40px;order:1}.pr-nav-ready .pr-nav-toggle{font-size:0!important;width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:50%}.pr-nav-toggle::before{content:'☰';font-size:18px;line-height:1}.pr-nav-toggle[aria-expanded=true]::before{content:'×';font-size:26px}.pr-search-dialog{width:calc(100% - 28px);max-height:calc(var(--pr-search-view-height,100dvh) - 24px);border-radius:26px 26px 7px 26px;box-shadow:5px 6px 0 var(--pr-yellow)}.pr-search-dialog .pr-search-overlay-content{max-height:calc(var(--pr-search-view-height,100dvh) - 28px)}.pr-search-dialog-intro{padding:32px 26px 0}.pr-search-eyebrow{font-size:.75rem!important;margin-right:36px!important}.pr-search-dialog-title{font-size:3rem;max-width:400px}.pr-search-dialog-intro:after{right:32px;top:78px;font-size:3.8rem;opacity:.55}.pr-search-close{top:13px;right:13px;width:38px;height:38px}.pr-search-dialog .pr-overlay-search{margin:23px 26px 0}.pr-search-quick-links{margin:24px 26px!important;gap:12px}.pr-search-shortcut a{padding:15px 13px}.pr-search-shortcut strong{font-size:.9375rem}.pr-search-suggestion-area{padding:23px 26px 25px}}
@media(max-width:520px){.pr-brand{font-size:1.4rem}.pr-brand .pr-brand-star{font-size:1.35rem}.pr-brand a{gap:4px}.pr-header-actions{gap:7px}.pr-header-cta .wp-block-button__link{font-size:.8125rem;padding:9px 10px}.pr-search-dialog-title{font-size:2.4rem;max-width:280px}.pr-search-dialog-intro:after{display:none}.pr-search-dialog-deck{font-size:.9375rem}.pr-search-dialog .pr-overlay-search input{font-size:1rem}.pr-search-dialog .pr-overlay-search button{padding-inline:13px;font-size:.875rem}.pr-search-quick-links{grid-template-columns:1fr}.pr-search-shortcut a{padding:12px 15px;gap:4px}.pr-search-suggestions a{padding:8px 12px;font-size:.8125rem;gap:8px}.pr-search-suggestions{gap:11px 9px}.pr-search-bottom-link{font-size:.8125rem}}
@media(max-width:360px){.pr-header-inner{padding-inline:10px;gap:5px}.pr-brand{font-size:1.25rem}.pr-brand .pr-brand-star{font-size:1.2rem}.pr-header-actions{gap:5px}.pr-header-cta .wp-block-button__link{padding:8px 9px}.pr-search-trigger,.pr-nav-ready .pr-nav-toggle{width:36px;height:36px}.pr-search-trigger svg{width:19px;height:19px}.pr-search-dialog-intro{padding-inline:20px}.pr-search-dialog .pr-overlay-search{margin-inline:20px}.pr-search-quick-links{margin-inline:20px!important}.pr-search-suggestion-area{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.pr-search-dialog[open],.pr-search-dialog-intro:after{animation:none!important}}
.pr-motion-off .pr-search-dialog-intro:after{animation-play-state:paused!important}

/* A pocket-sized search: decoration yields before the useful controls do. */
.pr-search-compact .pr-search-dialog-intro{padding:24px 22px 0}
.pr-search-compact :is(.pr-search-eyebrow,.pr-search-dialog-deck,.pr-search-quick-links),.pr-search-compact .pr-search-dialog-intro:after{display:none}
.pr-search-compact .pr-search-dialog-title{font-size:clamp(1.65rem,8.5vw,2rem);line-height:1.1;max-width:calc(100% - 40px);margin:0!important}
.pr-search-compact .pr-search-close{width:44px;height:44px;top:12px;right:12px}
.pr-search-compact .pr-overlay-search{margin:20px 22px 24px}
.pr-search-compact .pr-overlay-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pr-search-compact .pr-overlay-search .wp-block-search__inside-wrapper{padding:6px;gap:6px}
.pr-search-compact .pr-overlay-search input{min-width:0;min-height:44px;font-size:1rem;padding:8px}
.pr-search-compact .pr-overlay-search button{min-height:44px;padding:9px 13px;font-size:.875rem}
.pr-search-compact .pr-search-suggestion-area{padding:20px 22px 24px}
.pr-search-compact .pr-search-suggestion-label{margin-bottom:12px!important}
.pr-search-compact .pr-search-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pr-search-compact .pr-search-suggestions a{display:flex;justify-content:center;text-align:center;min-height:44px;height:100%;padding:8px 4px;font-size:.8125rem;letter-spacing:-.015em;line-height:1.2}
.pr-search-compact .pr-search-suggestions a span{display:none}
.pr-search-compact .pr-search-bottom-link{font-size:.8125rem;margin-top:20px!important}
@media(max-width:380px){.pr-search-compact .pr-search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Short landscape screens and the visual viewport above a phone keyboard. */
.pr-search-tight .pr-search-dialog-intro{padding:16px 18px 0}
.pr-search-tight .pr-search-dialog-title{font-size:1.5rem}
.pr-search-tight .pr-overlay-search{margin:14px 18px 18px}
.pr-search-tight .pr-search-suggestion-area{padding:16px 18px 20px}
.pr-search-tight :is(.pr-search-suggestion-label,.pr-search-bottom-link){display:none}
.pr-search-tight .pr-search-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pr-search-mini .pr-search-dialog-intro{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.pr-search-mini .pr-overlay-search{margin:12px 64px 16px 12px}
.pr-search-mini .pr-overlay-search button{padding-inline:8px}
.pr-search-mini .pr-search-suggestion-area{padding:12px 14px 16px}
.pr-search-micro .pr-search-suggestions p:nth-child(n+4){display:none}
