.directory-extra-filters{grid-column:span 2;min-width:0}.directory-extra-filters>summary{cursor:pointer;font-size:13px;color:var(--ink);padding:12px 0}.directory-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.message-demo-note{margin:12px 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.message-demo-note summary{cursor:pointer}.message-demo-note p{margin:8px 0}
@media(min-width:701px){.directory-extra-filters>summary{display:none}}
@media(max-width:700px){
 html{scroll-padding-top:12px}
 .sidebar{padding:10px 12px;min-height:66px;gap:0}
 .sidebar .brand{font-size:14px;max-width:calc(100% - 120px);gap:9px}
 .sidebar .brandmark{width:36px;height:36px;min-width:36px}
 .sidebar .brand small{font-size:8px;letter-spacing:1px}
 #mobile-menu,.sidebar nav{display:none!important}
 .workspace>header{position:absolute;right:12px;top:10px;width:110px;min-height:44px;height:auto;padding:0;background:transparent;border:0;z-index:6}
 .workspace>header>.profile-shortcut{display:none}
 .demo-controls{width:100%;margin:0;max-width:none}
 .demo-controls>summary{min-height:44px;padding:8px;gap:4px}
 .demo-controls>summary>span:first-of-type{font-size:0}
 .demo-controls>summary>span:first-of-type:before{content:'Preview · ';font-size:9px}
 .demo-controls #demo-current-role{font-size:11px}
 .demo-controls .demo-toggle-label{display:none}
 .demo-controls[open]{position:absolute;right:0;top:0;width:calc(100vw - 24px)}
 .demo-controls[open]>summary{width:max-content;margin-left:auto}
 .demo-controls-body{background:white;padding:12px;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px #193e3433;max-height:65dvh;overflow:auto}
 #page-trail{padding-top:12px}
 main{padding-top:18px}
 .home-events-banner{padding:12px;margin-bottom:18px}
 .home-events-label{gap:8px;margin-bottom:8px}
 .home-events-label h2{font-size:15px}
 .home-events-label .eyebrow,.home-events-icon{display:none}
 .home-events-label>a{font-size:12px;white-space:nowrap}
 .home-events-list{display:block}
 .home-events-list .home-event:not(:first-child),.home-events-more{display:none}
 .home-event{padding:10px;min-height:0;gap:10px}
 .home-event-date{padding:7px;min-width:42px}
 .home-event-date b{font-size:20px}
 .home-event-copy>b{font-size:13px}
 .home-event-copy>small{font-size:11px}
 .home-event-copy>span{display:none}
 .calendar-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}
 .calendar-controls>a{grid-column:1/3;grid-row:2;font-size:12px;text-align:center}
 .calendar-controls>[data-calendar-move="-1"]{grid-column:1;grid-row:1}
 .calendar-controls>h2{grid-column:2;grid-row:1;margin:0;text-align:center;font-size:18px;white-space:nowrap}
 .calendar-controls>[data-calendar-move="1"]{grid-column:3;grid-row:1}
 .calendar-controls>[data-calendar-today]{grid-column:3;grid-row:2;width:max-content;justify-self:end;font-size:12px}
 .calendar-controls>a{margin-right:28px}
 .directory-tools{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:8px}
 .directory-tools .search-label,.directory-extra-filters{grid-column:1}
 .directory-extra-filters>summary{font-size:13px;min-height:44px;padding:12px 0}
 .directory-filter-fields{gap:10px;padding-bottom:10px}
 .directory-notice{font-size:11px;margin-bottom:12px;gap:4px}
 .directory-notice>span{display:none}
 #main[data-page="directory"] .pagehead{margin-bottom:18px}
 #main[data-page="directory"] .account-status-toggle{font-size:11px;margin:10px 0}
 #main[data-page="messages"] .pagehead{position:relative;margin-bottom:10px}
 #main[data-page="messages"] .pagehead .sub{display:none}
 #main[data-page="messages"] .pagehead>a{width:auto;font-size:12px;padding:10px;min-height:44px;margin:0}
 .message-demo-note{font-size:11px;margin:8px 0 12px}
 .conversation{min-height:55px;padding:10px 14px}
 .conversation small{margin-top:4px}
 .message-layout{gap:12px}
 .chat-messages{min-height:100px;max-height:40dvh}
 dialog{scroll-padding-top:92px}
 dialog .modalhead{position:sticky;top:-18px;z-index:3;background:white;padding:12px 18px;margin:-18px -18px 16px;border-bottom:1px solid var(--line);min-height:66px}
 dialog .modalhead .close{flex:0 0 44px;width:44px;height:44px}
 dialog .actions{position:sticky;bottom:-18px;z-index:2;background:white;padding:12px 0;margin-top:16px;border-top:1px solid var(--line)}
 dialog form>.btn[type="submit"]{position:sticky;bottom:0;z-index:2;width:100%;box-shadow:0 -8px 15px white;margin-top:12px}
 dialog form .field:last-of-type{scroll-margin-bottom:90px}
}
.mobile-dialog-actions{display:none}.modalcontent{display:contents}@media(max-width:700px){.home-event{width:100%}dialog{overflow:hidden;padding:0;max-height:90dvh}dialog #modalbody{display:flex;flex-direction:column;max-height:90dvh;min-height:0}dialog .modalhead{position:relative;top:auto;flex:0 0 auto;margin:0;padding:12px 18px}dialog .modalcontent{display:block;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:18px;flex:1}dialog .mobile-dialog-actions{display:flex;flex:0 0 auto;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}dialog .mobile-dialog-actions>.btn{width:100%}dialog .mobile-action-source{display:none!important}}@media print{body.printing-notice dialog #modalbody>.modalcontent{display:contents!important}.mobile-dialog-actions{display:none!important}}
@media print{body.printing-notice dialog #modalbody>.modalcontent>*{display:none!important}body.printing-notice dialog #modalbody>.modalcontent>#print-letter{display:block!important;white-space:pre-wrap;font:11pt/1.5 Georgia,serif;color:#000;margin:0;padding:0}body.printing-notice dialog #modalbody{display:block;max-height:none}body.printing-notice dialog .modalcontent{overflow:visible;max-height:none;padding:0}}
@media(max-width:700px){.calendar-controls>a{width:max-content;margin-right:0;justify-self:start}}

@media(max-width:700px){.phone-more-group{flex-shrink:0;padding:4px 0}.phone-more-group+.phone-more-group{border-top:1px solid var(--line);margin-top:5px;padding-top:10px}.phone-more-group h2{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#7c8d73;margin:4px 13px 6px;line-height:1.5}}
