.px-search-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--blue-light);z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(-2rem);transition:opacity var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth);pointer-events:none}.px-search-menu[hidden]{display:block;visibility:hidden}.px-search-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}body.px-search-open{overflow:hidden}.px-search-menu__inner{max-width:900px;width:100%;margin:0 auto;padding:calc(var(--header-height, 80px) + var(--space-d5)) var(--space-d1) var(--space-d5);display:flex;flex-direction:column;gap:var(--space-d3)}.px-search-menu__search{display:flex;flex-direction:column;gap:var(--space-d15)}.px-search-menu__form{display:flex;flex-direction:column;gap:var(--space-d05)}.px-search-menu__label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);color:var(--gray-dark)}.px-search-menu__field{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-d05)}.px-search-menu__input{flex:1;min-width:0;padding:var(--space-d075) var(--space-d1);background-color:var(--white);border:2px solid var(--gray-dark);border-radius:var(--radius-xs);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--gray-dark);outline:none;transition:border-color var(--duration-fast) var(--ease-smooth)}.px-search-menu__input::placeholder{color:var(--gray-mid)}.px-search-menu__input:focus{border-color:var(--action)}.px-search-menu__input::-webkit-search-cancel-button,.px-search-menu__input::-webkit-search-decoration{-webkit-appearance:none}.px-search-menu__submit{flex-shrink:0}.px-search-menu__results{display:flex;flex-direction:column;gap:var(--space-d3)}.px-search-menu__results[hidden]{display:none}.px-search-menu__results-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-d15)}.px-search-menu__results-list{display:flex;flex-direction:column;gap:var(--space-d3)}.px-search-menu__result{display:flex;flex-direction:column;gap:var(--space-d075)}.px-search-menu__result-title{color:var(--gray-dark)}.px-search-menu__result-title a{color:inherit;text-decoration:none}.px-search-menu__result-title a:hover{color:var(--action)}.px-search-menu__result-excerpt{margin:0}.px-search-menu__result-link{display:grid;grid-template-columns:auto 0fr;align-items:center;gap:0;width:fit-content;padding:var(--space-d05) 0;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-body);line-height:var(--lh-normal);color:var(--gray-dark);text-decoration:underline;text-underline-offset:.15em;background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-btn)}.px-search-menu__result-link-icon{display:flex;align-items:center}.px-search-menu__result-link-icon svg{overflow:hidden;width:0;transition:var(--transition-btn)}.px-search-menu__result-link:hover{color:var(--action);text-decoration:none;grid-template-columns:auto 1fr;gap:var(--space-d05)}.px-search-menu__result-link:hover .px-search-menu__result-link-icon svg{width:var(--space-d1);height:var(--space-d1)}.px-search-menu__result-link:focus-visible{color:var(--action);text-decoration:none;background-color:var(--white);outline:5px solid var(--btn-focus-ring)}.px-search-menu__no-results{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--gray-dark)}.px-search-menu__bottom{display:flex;flex-direction:column;gap:var(--space-d3)}.px-search-menu__quicklinks{display:flex;flex-direction:column;align-items:center;gap:var(--space-d075)}.px-search-menu__quicklinks-heading{font-family:var(--font-display);font-size:var(--text-d125);line-height:var(--lh-snug);text-align:center;color:var(--black);margin:0}.px-search-menu__quicklinks-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-d05)}.px-search-menu__quicklink{display:inline-flex;align-items:center;gap:var(--space-d025);padding:var(--space-d05) var(--space-d1) var(--space-d05) var(--space-d075);border:2px solid var(--action);border-radius:var(--radius-pill);background-color:var(--white);color:var(--black);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-body);line-height:var(--lh-normal);text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.px-search-menu__quicklink:hover,.px-search-menu__quicklink:focus-visible{background-color:var(--action);color:var(--white);border-color:var(--action)}.px-search-menu__quicklink-text{text-decoration:underline;text-underline-offset:.15em}.px-search-menu__quicklink-icon{display:flex}.px-search-menu__quicklink-icon svg{width:1em;height:1em;flex-shrink:0}.px-search-menu__quicklink-icon svg path{fill:var(--text-base)}.px-search-menu__faq{display:flex;flex-direction:column;gap:var(--space-d075)}.px-search-menu__faq-heading{margin:0}.px-search-menu__faq .px-accordion__item{display:flex;flex-direction:column}.px-search-menu__faq .px-accordion__heading{margin:0}.px-search-menu__faq .px-accordion__question{display:flex;align-items:flex-start;gap:var(--space-d05);text-align:left;color:var(--text-base);padding:var(--space-d025) 0;margin:0;width:100%;border:none;background:none;cursor:pointer;transition:color var(--duration-normal) var(--ease-smooth)}.px-search-menu__faq .px-accordion__question:hover{color:var(--action)}.px-search-menu__faq .is-open .px-accordion__question{color:var(--action)}.px-search-menu__faq .px-accordion__question:focus-visible{outline:solid 3px var(--btn-focus-ring);outline-offset:2px}.px-search-menu__faq .px-accordion__question-text{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);text-decoration:underline;text-underline-offset:.15em}.px-search-menu__faq .px-accordion__question:hover .px-accordion__question-text{text-decoration:none}.px-search-menu__faq .is-open .px-accordion__question-text{text-decoration:none}.px-search-menu__faq .px-accordion__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-d1);height:var(--space-d1);margin-top:var(--space-d025);transition:transform var(--duration-normal) var(--ease-smooth)}.px-search-menu__faq .px-accordion__icon svg{width:100%;height:100%;fill:currentColor}.px-search-menu__faq .is-open .px-accordion__icon{transform:rotate(180deg)}.px-search-menu__faq .px-accordion__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-smooth)}.px-search-menu__faq .is-open .px-accordion__answer-wrap{grid-template-rows:1fr}.px-search-menu__faq .px-accordion__answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-d075);padding-left:calc(var(--space-d1) + var(--space-d05));overflow:hidden;visibility:hidden;transition:padding var(--duration-normal) var(--ease-smooth),visibility 0s linear var(--duration-normal)}.px-search-menu__faq .is-open .px-accordion__answer{visibility:visible;padding-top:var(--space-d05);padding-bottom:var(--space-d025);transition:padding var(--duration-normal) var(--ease-smooth),visibility 0s linear 0s}.px-search-menu__faq .px-accordion__answer-text p{margin:0 0 var(--space-d05) 0}.px-search-menu__faq .px-accordion__answer-text p:last-child{margin-bottom:0}.px-search-menu__faq .px-accordion__answer-btn{margin-top:var(--space-d025)}.px-search-menu__loading{display:flex;align-items:center;gap:var(--space-d05);font-family:var(--font-display);font-size:var(--text-body);color:var(--gray-mid)}.px-search-menu__loading svg{width:var(--space-d1);height:var(--space-d1);animation:px-search-spin 1s linear infinite}@keyframes px-search-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.px-search-menu__inner{max-width:100%;padding:calc(var(--header-height, 80px) + var(--space-d3)) var(--space-d15) var(--space-d3);gap:var(--space-d2)}.px-search-menu__bottom{gap:var(--space-d2)}.px-search-menu__field{flex-direction:column;align-items:stretch}.px-search-menu__submit{align-self:flex-start}.px-search-menu__again{align-self:flex-start}}