/* Clean tabular desktop index; readable year groups on small screens. */
.project-index-table{width:100%;border-collapse:collapse;table-layout:fixed;font:400 clamp(13px,1.05vw,17px)/1.5 Inter,Arial,sans-serif}
.project-index-table th{font:inherit;color:var(--site-muted);text-align:left;padding:0 20px 32px 0;vertical-align:top}
.project-index-table td{padding:22px 20px 22px 0;vertical-align:top;border-bottom:1px solid var(--site-border,#555);overflow-wrap:anywhere}
.project-index-table th:first-child{width:40%}.project-index-table th:nth-child(2){width:27%}.project-index-table th:nth-child(3){width:13%}.project-index-table th:nth-child(4){width:20%}
.project-index-table :is(th,td):last-child{padding-right:0}
.category-results .project-index-table .index-project-name{display:block;max-width:100%;font:inherit;white-space:normal;line-height:inherit}
.project-index-table .index-project-name .index-project-subtitle{display:inline;color:var(--site-muted);margin-left:.75em}
.project-index-table .index-project-name:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.mobile-project-index{display:none}
.project-ending .project-closing .project-latest-news{text-align:left!important}
.project-ending-socials{justify-content:flex-start}
.contact-methods{margin:24px 0 0}.contact-methods>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.contact-methods dt,.contact-methods dd{margin:0;overflow-wrap:anywhere;font:inherit}
.contact-methods dt{color:var(--site-muted)}
.contact-follow .solid-social,.person-contact-icons svg{width:20px;height:20px;display:block;fill:currentColor}
.person-additional-details{clear:both;display:flex;flex-direction:column;gap:28px;padding-top:24px;font:400 var(--office-type-size,18px)/1.5 Inter,Arial,sans-serif}
.person-credentials h2{font:700 1em/1.5 Inter,Arial,sans-serif;margin:0 0 8px}.person-credentials ul{list-style:none;padding:0;margin:0}.person-credentials li{margin:0 0 6px}
.person-contact-icons{display:flex;gap:22px}.person-contact-icons a{width:28px;height:28px;display:grid;place-items:center}
.omi-return-circle.has-home-label{position:relative}.has-home-label::after{content:attr(data-home-label);position:absolute;left:50%;top:100%;transform:translateX(-50%);font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0;white-space:nowrap;color:inherit;background:transparent;border:0;padding:6px 0 0;pointer-events:none;opacity:0}
.has-home-label:hover::after,.has-home-label:focus-visible::after{opacity:1}
.ripple-mark.has-home-label::after{top:auto;bottom:18px;padding:0}
@media(max-width:620px){
 .project-index-table{display:none}.mobile-project-index{display:block}
 .contact-methods>div{grid-template-columns:1fr;gap:3px;margin-bottom:18px}
 body.mobile-menu-layout.category-collection #app>.sidebar .primary>a:not([href='#/work/categories']){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 body.mobile-menu-layout.category-collection #app>.sidebar .primary>a[href='#/work/categories']{white-space:normal;font-size:inherit}
 .mobile-return-map{font:400 12px/1.4 Arial,sans-serif;display:block;align-self:flex-start;margin:8px 0 0;padding:3px 0;text-decoration:none}
 body.mobile-menu-layout .mobile-map-tools{display:flex;flex-direction:row;align-items:center;height:32px;margin-top:8px}
 body.mobile-menu-layout .mobile-map-tools .theme-toggle{position:static;margin-left:-8px;transform:none}
 body.mobile-menu-layout.category-collection #main{padding-top:var(--mobile-collection-content-top,126px)!important}
 body.mobile-menu-layout.category-collection .category-collection-toolbar{display:none}
 body.mobile-menu-layout.category-collection .category-results{height:calc(100dvh - var(--mobile-collection-content-top,126px) - 20px)}
 .person-additional-details{font-size:14px;gap:24px}
}

[data-control-label]::after{content:attr(data-control-label);position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:6px 0 0;background:transparent;border:0;color:var(--site-ink);font:400 11px/1.4 Inter,Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0}
.display-options>[data-control-label]{position:relative}
.theme-toggle[data-control-label]::after{left:auto;right:0;transform:none}
[data-control-label]:hover::after,[data-control-label]:focus-visible::after{opacity:1}
