.sr-hero{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (min-width:768px){.sr-hero{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding-block:40px;overflow:hidden;position:relative!important}}@media (min-width:1200px){.sr-hero{padding-block:56px 52px}}.sr-page{background:var(--paper);padding-block:16px 48px}.sr-page__inner{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.sr-page{padding-block:32px 72px}.sr-page__inner{gap:20px}}@media (min-width:1200px){.sr-page{padding-block:40px 96px}}.sr-form{gap:8px;display:flex}.sr-form__field{background:var(--card);border:3px solid var(--text);min-width:0;height:56px;color:var(--text);flex:1 1 0;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.sr-form__field:focus-within{outline:var(--focus-ring);outline-offset:3px}.sr-form__input{min-width:0;height:100%;color:var(--text);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1 1 0;font-size:22px;font-weight:800}.sr-form__input:focus-visible{outline:none}.sr-form__input::placeholder{color:#7a848f;font-weight:700}.sr-form__input::-webkit-search-cancel-button{appearance:none}.sr-form__clear{background:var(--paper);width:44px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sr-form__clear:hover{background:var(--paper-2)}.sr-form__submit{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-form__submit:focus-visible{clip:auto;background:var(--ink);color:#fff;width:auto;height:56px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 18px;font-size:16px;font-weight:800;position:static}@media (min-width:768px){.sr-form__field{gap:12px;height:64px;padding:0 12px 0 18px}.sr-form__input{font-size:28px}.sr-form__submit,.sr-form__submit:focus-visible{clip:auto;background:var(--ink);color:#fff;width:auto;height:64px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;margin:0;padding:0 28px;font-size:18px;font-weight:800;transition:box-shadow .15s;position:static;overflow:visible}.sr-form__submit:hover{box-shadow:4px 4px 0 var(--b33-blue);background:#000}}.sr-filters{flex-direction:column;gap:8px;min-width:0;display:flex}.sr-filters__scroll{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.sr-filters__scroll::-webkit-scrollbar{display:none}.sr-filters__list{gap:6px;width:max-content;margin:0;padding:2px 0 4px;list-style:none;display:flex}.sr-chip{gap:6px;min-height:44px;padding:0 12px;text-decoration:none}.sr-chip .chip__count{color:var(--muted);opacity:1;font-size:12px}.sr-chip.is-active .chip__count{color:var(--volt)}.sr-chip--empty{opacity:.45;cursor:default}.sr-chip--empty:hover{background:var(--card)}.sr-filters__note{color:var(--muted);font-size:12px}.sr-filters__note-desktop{display:none}@media (min-width:768px){.sr-filters{padding-top:8px}.sr-filters__scroll{margin-inline:0;padding-inline:0;overflow:visible}.sr-filters__list{flex-wrap:wrap;width:auto}.sr-chip{gap:8px;min-height:48px;padding:0 16px;font-size:16px}.sr-chip .chip__count{font-size:13px}.sr-filters__note-mobile{display:none}.sr-filters__note-desktop{display:inline}}@media (min-width:1200px){.sr-filters{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.sr-filters__note{flex-shrink:0;font-size:14px}}.sr-results,.sr-group{flex-direction:column;display:flex}.sr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sr-row{border-bottom:1px solid var(--line);color:var(--text);flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.sr-row__kind,.sr-row__arrow{display:none}.sr-row__body{flex-direction:column;gap:6px;min-width:0;display:flex}.sr-row__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.sr-row__kicker{color:var(--muted);font-size:13px}.sr-row__title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.05}.sr-row__detail{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.sr-row mark{background:var(--volt);color:var(--ink);padding:0 2px}.sr-row:hover .sr-row__title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.sr-kind{border:1.5px solid var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.sr-group__more{padding:14px 0 6px}.sr-group__more--note{color:var(--muted);font-size:14px}.sr-group+.sr-group{margin-top:4px}@media (min-width:768px){.sr-list{gap:8px}.sr-row{background:var(--card);border:1px solid var(--line);grid-template-columns:136px minmax(0,1fr) 48px;align-items:center;gap:20px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:grid}.sr-row:hover{box-shadow:var(--shadow-lift)}.sr-row__kind{place-self:start;display:block}.sr-row__kind .sr-kind{border-width:2px;gap:8px;padding:6px 10px;font-size:14px}.sr-row__kind-mobile{display:none}.sr-row__arrow{border:2px solid var(--text);justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .15s,color .15s;display:flex}.sr-row:hover .sr-row__arrow{background:var(--text);color:#fff}.sr-row__title{font-size:26px;line-height:1.02}.sr-row__detail{-webkit-line-clamp:2;font-size:15px}.sr-group+.sr-group{margin-top:8px}.sr-group__more{padding:14px 0 4px}}@media (min-width:1200px){.sr-row{grid-template-columns:150px minmax(0,1fr) 48px}}@media (prefers-reduced-motion:reduce){.sr-row,.sr-row__arrow{transition:none}}.sr-empty .empty__title{overflow-wrap:anywhere}@media (min-width:768px){.sr-empty .empty__title{font-size:30px}}.sr-inline-link{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.sr-start{flex-direction:column;gap:32px;padding-top:8px;display:flex}.sr-start__guide{flex-direction:column;gap:12px;max-width:720px;display:flex}.sr-start__title{font-family:var(--font-display);text-transform:uppercase;font-size:30px;font-style:italic;font-weight:900;line-height:.95}.sr-start__text{color:var(--muted);font-size:15px;line-height:1.6}.sr-start__suggest{flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 0;list-style:none;display:flex}.sr-start__suggest .sr-chip{text-transform:none;letter-spacing:.02em;font-size:16px}.sr-start__links{flex-direction:column;gap:14px;display:flex}.sr-start__subtitle{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-style:italic;font-weight:900}.sr-start__grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.sr-start__card{background:var(--card);border:1px solid var(--line);height:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:box-shadow .15s;display:flex}.sr-start__card:hover{box-shadow:var(--shadow-lift)}.sr-start__card>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-start__card-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.sr-start__card-title{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-style:italic;font-weight:900;line-height:1}.sr-start__card--event{background:var(--ev);border-color:var(--ev);color:#fff}.sr-start__card--event .sr-start__card-kicker{color:#ffffffd9}.sr-start__card--event:focus-visible{outline-color:var(--text)}@media (min-width:768px){.sr-start__title{font-size:40px}.sr-start__text{font-size:16px}.sr-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-start__card{padding:18px}.sr-start__card-title{font-size:24px}}@media (min-width:1200px){.sr-start__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sr-start__card{transition:none}}
