/* Consistent reading order for work types, records and company information. */
.page-home .core-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:stretch}
.page-home .core-work-grid>.core-work:nth-child(n){grid-column:auto;width:100%;margin:0!important;display:block}
.page-home .core-work-grid .core-work-photo{height:auto;aspect-ratio:16/10;border-radius:0;position:relative}
.page-home .core-work-grid .core-work-photo>.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-home .core-work-title{margin:20px 0 10px}
.page-home .core-work-title h3{font-size:25px;line-height:1.5}
.page-home .core-work-title span{font-size:10px;color:#64727c}
.page-home .core-work>p{max-width:100%;font-size:14px;line-height:1.9;color:#52616c}
.project-row .project-client{display:flex;gap:10px;align-items:baseline;margin:10px 0 6px;font-size:11px;color:#64727c;line-height:1.7}
.project-row .project-client strong{font-size:13px;font-weight:600;color:var(--ink)}
.client-filter{display:flex;align-items:center;gap:18px;font-size:12px;color:#52616c;margin:25px 0 15px}
.client-filter select{font:500 13px/1.5 Noto,sans-serif;color:var(--ink);border:1px solid #c8d3dc;background:#fff;border-radius:0;min-height:46px;min-width:265px;padding:9px 40px 9px 14px}
.project-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;color:var(--ink)}
.project-table caption{text-align:left;font-size:17px;font-weight:700;letter-spacing:.04em;margin:15px 0 20px}
.project-table .col-project{width:32%}.project-table .col-client{width:18%}.project-table .col-scope{width:32%}.project-table .col-period{width:18%}
.project-table th{padding:15px 18px;background:#e9eff4;border-top:1px solid #cbd6df;border-bottom:1px solid #cbd6df;font-size:12px;font-weight:600}
.project-table td{padding:22px 18px;border-bottom:1px solid #d8e0e6;vertical-align:top;overflow-wrap:anywhere;font-size:13px;line-height:1.9}
.project-table tr[hidden]{display:none}
.record-category{display:block;color:#64727c;font-size:10px;margin-bottom:8px}
.record-title{display:block;position:relative;padding:0 17px 0 0;text-align:left;font:650 14px/1.8 Noto,sans-serif;width:100%;color:var(--ink)}
.record-title>span{position:absolute;right:0;top:0;color:#2784bb;font-size:17px}
.record-title:hover{color:#217fae}
.record-title:focus-visible{outline:2px solid #41b5fa;outline-offset:4px}
.record-location{display:block;margin-top:8px;font-size:11px;color:#64727c}
.record-client{font-size:14px;font-weight:650;line-height:1.8}
.project-table td p{font-size:12px;line-height:1.9;margin:0;color:#52616c}
.record-period{font-size:11px;color:#52616c;line-height:1.9}
.client-source-note{margin-top:20px}
.records-empty{padding:30px 18px;background:#edf1f4;color:#52616c;font-size:13px;line-height:1.8}
.company-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:28px 56px;align-items:start;padding-top:40px;padding-bottom:48px;background:var(--paper)}
.company-overview-copy{grid-column:1/-1}
.company-overview-copy>.eyebrow{color:#64727c;font-size:10px}
.company-overview-copy h1{font-size:38px;line-height:1.5;letter-spacing:.04em;margin:14px 0 12px}
.company-overview-copy>div>p{font-size:14px;line-height:1.8;color:#52616c}
.company-overview .company-profile{grid-column:1;grid-row:2;padding:0;background:transparent;min-width:0}
.company-overview .company-profile .section-label{margin-bottom:18px;padding-top:0;border-top:0}
.company-overview .profile-list{max-width:none;margin:0}
.company-overview .profile-list>div{grid-template-columns:116px minmax(0,1fr);gap:20px;padding:12px 0;font-size:13px;line-height:1.8}
.company-overview .profile-list dd{line-height:1.8}
.company-overview .profile-list dd>small{margin-top:3px;font-size:10px}
.company-exterior{grid-column:2;grid-row:2;margin:0;max-width:390px;width:100%;justify-self:end;align-self:start}
.company-exterior>img{width:100%;height:auto;display:block}
@media(max-width:1050px){.company-overview{gap:26px 32px}.company-overview-copy h1{font-size:35px}.company-overview .profile-list>div{grid-template-columns:100px minmax(0,1fr);gap:16px}.project-table td,.project-table th{padding-left:12px;padding-right:12px}.record-client{font-size:13px}}
@media(max-width:700px){
 .page-home .core-work-grid{grid-template-columns:1fr;gap:34px}
 .page-home .core-work-title{margin:17px 0 9px}
 .page-home .core-work-title h3{font-size:23px}
 .page-home .core-work-title span{font-size:9px}
 .page-home .core-work>p{font-size:13px;line-height:1.9}
 .project-row .project-client{font-size:10px;gap:8px}.project-row .project-client strong{font-size:12px}
 .client-filter{display:block;margin-top:20px}.client-filter select{display:block;margin-top:9px;width:100%;min-width:0}
 .project-table,.project-table tbody{display:block;width:100%}
 .project-table colgroup,.project-table thead{display:none}
 .project-table caption{display:block;margin-bottom:15px;font-size:16px}
 .project-table .project-record{display:block;padding:20px 0;border-top:1px solid #d8e0e6}
 .project-table .project-record:last-child{border-bottom:1px solid #d8e0e6}
 .project-table td{display:block;padding:0;border:0}
 .project-table td+td{display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:12px;margin-top:13px;align-items:baseline}
 .project-table td+td:before{content:attr(data-label);font-size:11px;color:#64727c;line-height:1.8}
 .record-title{font-size:15px;line-height:1.8}
 .record-location{font-size:11px;margin-top:7px}
 .record-client{font-size:13px}
 .project-table td p,.record-period{font-size:12px}
 .record-period br{display:none}
 .company-overview{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:36px}
 .company-overview-copy h1{font-size:31px;margin:12px 0}
 .company-overview-copy>div>p{font-size:13px}
 .company-overview .company-profile{grid-column:1;grid-row:auto}
 .company-overview .company-profile .section-label{margin-bottom:16px}
 .company-overview .profile-list>div{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px 0;font-size:12px}
 .company-overview .profile-list dt{font-size:11px;line-height:1.9}
 .company-exterior{grid-column:1;grid-row:auto;max-width:240px;justify-self:center}
}
