/* Shared site furniture. Keep the film and original Thesis runtime independent. */
.fm-access{position:relative;margin-left:4px;padding-left:26px;border-left:1px solid var(--rule)}
.fm-access summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:44px;cursor:pointer;font:450 18px/1.2 var(--serif)}
.fm-access summary::-webkit-details-marker{display:none}.fm-access summary span{font:300 19px var(--sans)}
.fm-access[open] summary span{transform:rotate(45deg)}
.fm-access-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:18px 24px;border:1px solid var(--rule);background:var(--paper);box-shadow:0 12px 30px #21333312;z-index:60;color:var(--ink)}
.fm-access-panel a,.fm-access-panel button{display:flex!important;min-height:44px!important;width:100%;text-align:left}
.fm-access-panel small{display:block;max-width:190px;font:12px/1.5 var(--sans);color:var(--muted);margin-top:8px}
html.film-active .home-page .desktop-nav .fm-access summary{color:var(--film-ink)}
html.film-active .home-page .desktop-nav .fm-access-panel a{color:var(--ink)!important}
html.film-active .home-page .desktop-nav .fm-access-panel .portal-placeholder{color:var(--muted)!important}
.fm-access:focus-within{z-index:61}.fm-access summary:active{opacity:.7}
.fm-contents-nav{display:block;margin-top:28px;border-top:1px solid var(--rule);padding-top:20px}
.fm-contents-nav .nav-public,.fm-contents-nav .nav-access{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0}
.fm-contents-nav .nav-access{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}
.fm-contents-nav .nav-access::before{display:none}
.fm-contents-nav a,.fm-contents-nav button{min-height:44px;display:flex;align-items:center;text-align:left}
.fm-contents-nav a[aria-current=page]{text-decoration:underline dotted;text-underline-offset:6px}
.nav-group-label{font:11px/1.5 var(--sans);color:var(--muted);margin-bottom:6px}
.fm-contents:not(.is-home) .fm-counter{display:none}
.fm-contents:not(.is-home) .fm-contents-list:empty{display:none}
@media(min-width:921px){.desktop-nav{gap:22px!important}.desktop-nav .nav-public{gap:24px}.site-header .fm-contents{margin-left:0}.ft-links,.ft-access{gap:22px}.ft-access{padding-left:22px}}
@media(min-width:921px) and (max-width:1100px){.site-header,.home-page .site-header{gap:16px}.desktop-nav .nav-public{gap:16px}.fm-access{padding-left:16px}.desktop-nav{gap:12px!important}}
@media(max-width:920px){.site-header .desktop-nav{display:none!important}.fm-contents-nav{margin-top:24px!important}.fm-contents-sheet{gap:12px}.fm-contents-nav .nav-access{margin-top:14px;padding-top:12px}}
@media(min-width:901px){.site-footer .ft-links{flex-wrap:wrap}.site-footer .ft-email{margin-left:auto}}
