.pub-hero{gap:var(--space-2);padding-top:var(--space-4);display:grid}.pub-hero .fm-lead{max-width:var(--size-container-text);color:var(--color-text-secondary)}.pub-stats{margin-top:var(--space-2);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@media (min-width:768px){.pub-hero{padding-top:var(--space-6)}}.pub-search{gap:var(--space-6);margin-top:var(--space-6);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.pub-search>*{min-width:0}@media (min-width:1024px){.pub-search{grid-template-columns:var(--size-container-filter) minmax(0, 1fr);column-gap:var(--space-8);margin-top:var(--space-8);align-items:start}}.pub-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pub-counter{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pub-toolbar__end{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.pub-toolbar__end>*{max-width:100%}.pub-toolbar .fm-segmented>a{min-height:40px;padding:0 var(--space-3)}.pub-toolbar__filters{white-space:nowrap;font-variant-numeric:tabular-nums;min-height:40px;padding-block:7px}.pub-sort{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.pub-sort .fm-select{flex:0 auto;width:auto;min-width:0;max-width:224px;min-height:40px;padding-block:7px}.pub-sort__label{white-space:nowrap}@media (max-width:1023.98px){.pub-toolbar{z-index:4;margin-inline:calc(-1 * var(--grid-margin-sm,var(--space-4)));padding:var(--space-2) var(--grid-margin-sm,var(--space-4));border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-page);position:sticky;top:0}.pub-counter{font-size:var(--type-body-size);line-height:var(--type-body-line);flex:100%}.pub-toolbar__end{flex:100%}.pub-toolbar__filters{flex:auto}.pub-sort__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:768px) and (max-width:1023.98px){.pub-toolbar{margin-inline:calc(-1 * var(--grid-margin-md,var(--space-6)));padding-inline:var(--grid-margin-md,var(--space-6))}.pub-counter{flex:auto}.pub-toolbar__end{flex:0 auto}.pub-toolbar__filters{flex:none}}.pub-applied{margin-bottom:var(--space-4)}.pub-applied .fm-chip--filter{font-variant-numeric:tabular-nums}.pub-applied__reset{min-height:36px;padding-inline:var(--space-3);color:var(--color-text-link);font-size:var(--type-small-size);background:0 0}.pub-applied__reset:hover{background:var(--color-bg-subtle);color:var(--color-text-link)}.pub-mode{margin-top:var(--space-6)}.pub-mode .fm-segmented{--fm-track:#eef1f5;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--fm-track);border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:inline-grid}.pub-mode .fm-segmented>a{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--motion-duration-base) var(--motion-easing-standard), color var(--motion-duration-base) var(--motion-easing-standard);background:0 0;border:0;justify-content:center;font-weight:500}.pub-mode .fm-segmented>a+a{border-left:0}.pub-mode .fm-segmented>a:hover{color:var(--color-text-primary)}.pub-mode .fm-segmented>a[aria-current=true]{background:var(--color-bg-page);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #13151a29}.pub-mode .fm-segmented>a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (max-width:479.98px){.pub-mode .fm-segmented{display:grid}}.pub-namesearch{margin-top:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);scroll-margin-top:var(--space-4)}.pub-namesearch__row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pub-namesearch__row .fm-field{margin:0}.pub-namesearch .fm-input{background:var(--color-bg-page);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-color:#0000}.pub-namesearch .fm-input:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.pub-namesearch .fm-input:focus{border-color:var(--color-border-focus)}.pub-namesearch__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-namesearch__actions .fm-btn--primary{flex:auto}.pub-namesearch__note{margin:var(--space-3) 0 0}@media (min-width:768px){.pub-namesearch{padding:var(--space-5) var(--space-6)}.pub-namesearch__row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.pub-namesearch__actions{flex-wrap:nowrap;margin-top:28px}}@media (min-width:768px) and (max-width:1023.98px){.pub-namesearch__row{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-namesearch__actions{grid-column:1/-1;margin-top:0}}.pub-subline{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-status-infoBg);flex-wrap:wrap;display:flex}.pub-subline>.fm-icon{color:var(--color-action-primary-bg);flex:none}.pub-subline__text{flex:240px;min-width:0;margin:0}.pub-subline .fm-btn{min-height:40px;padding-block:7px}@media (min-width:1024px){.pub-search--wide{grid-template-columns:minmax(0,1fr)}.pub-search[data-panel=closed]>.pub-filters{display:none}}.pub-results-list+.fm-pagination,.pub-results-list+nav{margin-top:var(--space-8)}.pub-shown{margin-top:var(--space-2);font-variant-numeric:tabular-nums}.pub-fresh{margin-top:var(--space-6)}#results[aria-busy=true] .pub-results-list{opacity:.5;transition:opacity var(--motion-duration-base) var(--motion-easing-standard)}.pub-results .fm-empty h3{font-size:var(--type-h4-size);line-height:var(--type-h4-line);margin-top:0}.pub-filters__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pub-filters__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);margin:0}.pub-filters__foot{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.pub-filters__close{display:none}.pub-filters .fm-acc>summary{min-height:56px}.pub-filters .fm-count{margin-left:var(--space-2);font-variant-numeric:tabular-nums}.pub-slot+.pub-slot{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.pub-dates{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pub-dates .fm-field+.fm-field{margin-top:0}.pub-dates .fm-input{min-width:0}.pub-filters{--fm-track:#eef1f5;--fm-track-hover:#e4e8ee}.pub-filters .fm-input,.pub-filters .fm-select{min-height:var(--size-control-lg);border-radius:var(--radius-lg);background:var(--fm-track);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);border-color:#0000}.pub-filters .fm-input:hover,.pub-filters .fm-select:hover{background:var(--fm-track-hover);border-color:#0000}.pub-filters .fm-input:focus,.pub-filters .fm-select:focus{border-color:var(--color-border-focus);background:var(--color-bg-page)}.pub-filters .fm-input[aria-invalid=true]{border-color:var(--color-border-danger);background:var(--color-bg-page)}.pub-filters .fm-range{height:32px;margin-top:0}.pub-filters .fm-range__track,.pub-filters .fm-range__fill{top:14px}.pub-filters .fm-range__track{background:var(--fm-track-hover)}.pub-filters .fm-range__thumb{height:32px}.pub-filters .fm-range-pair{height:var(--size-control-lg);margin-top:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--fm-track);color:var(--color-text-secondary)}.pub-filters .fm-range-pair .fm-input{height:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-page);text-align:left;font-variant-numeric:tabular-nums}.pub-filters .fm-range-pair .fm-input:hover{border-color:var(--color-border-strong)}.pub-filters .fm-range-pair .fm-input:focus{border-color:var(--color-border-focus)}.pub-filters .fm-range-pair .fm-input[aria-invalid=true]{border-color:var(--color-border-danger)}.pub-filters .fm-tile>span{background:var(--fm-track);border-color:#0000}.pub-filters .fm-tile>input:hover+span{background:var(--fm-track-hover);border-color:#0000}.pub-filters .fm-tile>input:checked+span{border-color:var(--color-action-primary-bg);background:var(--color-status-infoBg)}.pub-filters .fm-tile>input:disabled+span{background:var(--color-bg-subtle)}.pub-filters .fm-acc{border-color:var(--color-border-subtle)}.pub-filters .fm-acc>summary{border-radius:var(--radius-md);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.pub-filters .fm-acc>summary:hover,.pub-filters .fm-acc[open]>summary{color:var(--color-text-link)}.pub-filters .fm-acc>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.pub-filters__foot .fm-btn--primary{min-height:52px;font-size:var(--type-bodyLarge-size);font-variant-numeric:tabular-nums}@media (max-width:1023.98px){.pub-filters{display:none}.pub-filters:target,.pub-filters.is-open{z-index:var(--z-sheet);background:var(--color-bg-page);animation:pub-sheet-in var(--motion-duration-slow) var(--motion-easing-enter) both;flex-direction:column;display:flex;position:fixed;inset:0}.pub-filters>form{flex-direction:column;flex:1;min-height:0;display:flex}.pub-filters:target .pub-filters__scroll,.pub-filters.is-open .pub-filters__scroll{padding:var(--space-4);flex:1;overflow:auto}.pub-filters__close{display:inline-flex}.pub-filters__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-page);margin:0;position:sticky;bottom:0}.pub-filters__foot .fm-btn{font-variant-numeric:tabular-nums}}@keyframes pub-sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (min-width:768px) and (max-width:1023.98px){.pub-filters:target,.pub-filters.is-open{width:420px;box-shadow:var(--shadow-lg);animation-name:pub-drawer-in;left:auto}}@keyframes pub-drawer-in{0%{opacity:0;transform:translate(24px)}}@media (min-width:1024px){.pub-filters{top:var(--space-4);max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-page);position:sticky;overflow:auto}.pub-filters__foot{bottom:calc(-1 * var(--space-6));margin-inline:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-page);position:sticky}}.pub-record{padding-bottom:var(--space-16)}.pub-record__back{margin:var(--space-4) 0 0}.pub-record__head{gap:var(--space-2);margin-top:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:grid}.pub-record__head p,.pub-record__head ul{margin:0}.pub-record__title{text-wrap:balance;font-variant-numeric:tabular-nums;margin:0}.pub-record__id{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-text-secondary)}.pub-record__facts{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex;margin-top:var(--space-2)!important}.pub-record__facts li{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex}.pub-record__facts .fm-icon{color:var(--color-text-secondary);flex-shrink:0}.pub-record__date{color:var(--color-text-secondary);font-weight:400}.pub-record__alerts{gap:var(--space-2);margin-top:var(--space-2);display:grid}.pub-record__grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.pub-record__main{gap:var(--space-8);align-content:start;min-width:0;display:grid}@media (max-width:1023.98px){.pub-record__aside{display:contents}.pub-where{order:1}.pub-record__main{order:2}.pub-next{order:3}}@media (min-width:1024px){.pub-record__grid{column-gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start}.pub-record__main{grid-area:1/1}.pub-record__aside{top:var(--space-6);gap:var(--space-4);grid-area:1/2;align-content:start;display:grid;position:sticky}}.pub-where,.pub-next{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-page);align-content:start;display:grid}.pub-where{background:var(--color-bg-subtle);border-color:#0000}.pub-where p,.pub-next p{margin:0}@media (max-width:767.98px){.pub-where,.pub-next{padding:var(--space-4)}}.pub-aside__title{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.pub-where__inst{align-items:flex-start;gap:var(--space-3);display:flex}.pub-where__inst>.fm-icon{flex-shrink:0;margin-top:2px}.pub-where__name{font-size:var(--type-bodyLarge-size);line-height:var(--type-bodyLarge-line);text-wrap:balance;font-weight:700}.pub-where__call{gap:var(--space-2);display:grid}.pub-where__call .fm-btn{white-space:nowrap}.pub-where__phone{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pub-where__phone a{color:var(--color-text-primary);text-decoration:none}.pub-where__phone a:hover{text-decoration:underline}.pub-where__hours{align-items:flex-start;gap:var(--space-2);display:flex}.pub-where__hours .fm-icon{flex-shrink:0;margin-top:2px}.pub-where__more,.pub-next__id{font-variant-numeric:tabular-nums}.pub-next__actions{gap:var(--space-2);display:grid}.pub-photo-lock{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.pub-photo-lock__box{border-radius:var(--radius-sm);background:var(--color-bg-muted);width:80px;height:104px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-photo-lock__text{gap:var(--space-1);min-width:0;display:grid}.pub-photo-lock__text p{margin:0}.pub-photo-lock__title{font-size:var(--type-h4-size);line-height:var(--type-h4-line);margin:0}.pub-photo-lock__action{margin-top:var(--space-2)!important}.pub-block__title{margin:0 0 var(--space-4);font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:600}.pub-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:768px){.pub-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub-fact{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.pub-fact--wide{grid-column:1/-1}.pub-fact dt{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-secondary)}.pub-fact dd{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--type-bodyLarge-size);line-height:var(--type-bodyLarge-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.pub-fact--wide dd{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;display:block}.pub-fact__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);flex-basis:100%;font-weight:400}.pub-history{padding-left:var(--space-5);font-variant-numeric:tabular-nums;margin:0}.pub-history li+li{margin-top:var(--space-2)}.pub-callbar{z-index:5;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-page);box-shadow:var(--shadow-md);position:fixed;bottom:0;left:0;right:0}.pub-callbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.pub-callbar{transition:opacity var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard)}.pub-callbar .fm-btn{white-space:nowrap}.pub-callbar__phone{font-variant-numeric:tabular-nums;opacity:.9;font-weight:400}@media (max-width:1023.98px){.pub-record--callbar{padding-bottom:calc(var(--space-16) + var(--space-12))}}@media (min-width:1024px){.pub-callbar{display:none}}@media (max-width:767.98px){.pub-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"count count view""filters sort sort";display:grid}.pub-toolbar__end{display:contents}.pub-counter{grid-area:count}.pub-toolbar .fm-segmented{grid-area:view;justify-self:end}.pub-toolbar__filters{grid-area:filters;min-width:0}.pub-sort{grid-area:sort;min-width:0}.pub-sort .fm-select{flex:auto;width:100%;max-width:none}.pub-toolbar .fm-segmented>a{min-height:36px}}.pub-published{margin:calc(-1 * var(--space-6)) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@media (min-width:1024px){.pub-toolbar{flex-wrap:nowrap}.pub-counter{text-wrap:balance;flex:auto;min-width:0}.pub-toolbar__end{flex:none}.pub-search:not(.pub-search--wide) .pub-sort__label,.pub-search:not(.pub-search--wide) .pub-toolbar .fm-segmented>a>.fm-hide-sm{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-search:not(.pub-search--wide) .pub-toolbar .fm-segmented>a,.pub-search:not(.pub-search--wide) .pub-sort{position:relative}.pub-search:not(.pub-search--wide) .pub-toolbar .fm-segmented>a{justify-content:center;min-width:44px}}.pub-results-body{position:relative}.pub-results-busy{z-index:2;background:var(--color-bg-page);position:absolute;inset:0;overflow:hidden}.pub-count-spinner{margin-left:var(--space-2);vertical-align:-3px;display:inline-block}
