.inside-nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding:17px 0;border-bottom:1px solid #d9dcdf;font-size:14px}.inside-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#106fa1;text-underline-offset:6px}.inside .page-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding:58px 0 42px}.inside .page-lead h1{font-size:clamp(46px,5.2vw,78px);line-height:1.02;max-width:13ch;margin:0}.inside .page-lead .intro{font-size:20px;max-width:31em;align-self:end;margin:0 0 4px}.inside .page-lead .eyebrow{grid-column:1/-1;margin:0 0 -43px;font-size:12px}.inside .page-lead:has(.eyebrow){padding-top:32px;row-gap:64px}.jump-nav{display:flex;flex-wrap:wrap;gap:10px 30px;padding:17px 0 22px;border-top:1px solid #aeb5bb;font-size:15px}.jump-nav a,.reading a,.content-copy a,.photo-note a,.text-link,.document-link,.project-card a.more{ text-decoration:underline;text-underline-offset:4px}.inside h2{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.02em;margin:0 0 24px}.inside h3{font-size:25px;line-height:1.2;letter-spacing:-.012em;margin:0 0 16px}.inside h4{font-size:19px;line-height:1.35;margin:25px 0 10px}.inside p{margin:0 0 19px}.inside main{padding-bottom:44px}.reading,.content-copy{font-size:17px;line-height:1.65;max-width:780px}.reading{margin:0 auto}.reading ul,.content-copy ul{list-style:disc;margin:0 0 20px;padding-left:22px}.reading li,.content-copy li{padding-left:4px;margin-bottom:9px}.chapter{padding:52px 0 8px;border-top:1px solid #b9bdc1;scroll-margin-top:22px}.chapter>header{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:28px}.chapter>header p{font-size:18px;max-width:36em}.chapter>h2{margin-bottom:30px}.content-section{margin:0 0 38px;scroll-margin-top:24px}.content-section:empty{display:none}.content-section .content-copy{margin:0 auto}.content-section .content-copy>h2,.content-section .content-copy>h3{margin-top:35px}.content-section .content-copy>h2:first-child,.content-section .content-copy>h3:first-child{margin-top:0}.source-alias{display:block;scroll-margin-top:24px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0 36px}.photo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid.single{grid-template-columns:1fr;max-width:1040px;margin-left:auto;margin-right:auto}.photo-grid figure,.inside figure{margin:0;min-width:0}.photo-grid img{width:100%;height:auto}.photo-grid a{display:block}.photo-grid figcaption,.photo-note{font-size:13px;color:#606972;line-height:1.45;margin-top:9px}.page-photo{margin:8px 0 48px!important}.page-photo img{width:100%;max-height:660px;object-fit:cover}.page-photo figcaption{font-size:13px;color:#606972;margin-top:10px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:45px;margin:30px 0 56px}.project-card{min-width:0}.project-card img{width:100%;height:clamp(230px,25vw,390px);object-fit:cover}.project-card h3{font-size:26px;margin:18px 0 10px}.project-card p{font-size:16px;max-width:36em;margin:0 0 14px}.project-card .more{font-size:14px}.project-card a:hover img{filter:brightness(.97)}.project-card small{font-size:22px;display:block;font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-weight:600;line-height:1.2;margin-top:18px}.values-line{font-size:clamp(32px,3.5vw,52px);font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-weight:600;line-height:1.17;letter-spacing:-.02em;margin-bottom:36px}.values-line span{display:block}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:24px 0 46px}.intro-split .reading{margin:0}.intro-split .photo-grid{margin:0}.equipment-grid,.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px;margin:30px 0 52px}.equipment-card img{width:100%;height:320px;object-fit:contain;object-position:center;background:#faf9f6;margin-bottom:23px}.equipment-card h3{margin-bottom:9px}.equipment-card p{font-size:18px;margin-bottom:7px}.person-row{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start;margin:35px 0 62px}.person-row img{width:100%;height:490px;object-fit:cover;object-position:50% 30%}.person-row .role{font-size:15px;color:#59626b;margin:0 0 26px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid img{width:100%;height:380px;object-fit:cover;object-position:50% 30%;margin-bottom:20px}.team-grid h3{margin-bottom:5px}.team-grid .role{font-size:15px;color:#59626b}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-bottom:35px}.office-grid h2{font-size:34px}.office-grid img{height:270px;width:100%;object-fit:cover;margin:25px 0}.office-grid iframe{width:100%;height:340px;border:0;background:#f4f4f4;margin:0 0 22px}.office-grid p{margin-bottom:6px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:5px 0 60px}.enquiry-grid a{font-size:22px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.enquiry-grid h2{font-size:34px}.hours{border-top:1px solid #cbd0d4;margin-top:26px;padding-top:20px;font-size:15px}.hours dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.hours dd{margin:0;text-align:right}.social-row{display:grid;grid-template-columns:200px 1fr;gap:50px;align-items:center;padding:30px 0}.social-row img{width:180px;max-height:180px;object-fit:contain}.alliance{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.alliance img{width:330px;max-height:130px;object-fit:contain}.resource-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}.resource-menu{position:sticky;top:25px;font-size:14px;border-top:1px solid #b9bdc1;padding-top:15px}.resource-menu strong{display:block;font-size:12px;letter-spacing:.055em;font-weight:400;text-transform:uppercase;margin-bottom:13px}.resource-menu a{display:block;padding:8px 0}.resource-body{min-width:0}.resource-body .chapter{padding-top:34px}.resource-body .content-copy{max-width:none;font-size:16px}.resource-body .photo-grid{gap:22px}.resource-body .content-section{margin-bottom:32px}.resource-body .photo-grid.single{max-width:780px}.resource-body .photo-grid img{max-height:520px;object-fit:contain}.resource-author{display:grid;grid-template-columns:100px 1fr;gap:24px;margin-bottom:35px}.resource-author img{width:100px;height:128px;object-fit:cover}.resource-author h2{font-size:26px;margin-bottom:12px}.resource-author p{font-size:15px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.pros-cons img{width:100%;height:240px;object-fit:cover;margin-bottom:20px}.pros-cons h3{font-size:23px}.pros-cons ul{list-style:disc;padding-left:20px;font-size:16px}.pros-cons li{margin-bottom:9px}.document-group{padding:22px 0;border-top:1px solid #cbd0d4}.document-group h3{font-size:23px}.document-link{display:block;font-size:16px;margin:12px 0;overflow-wrap:anywhere}.case-team{display:flex;flex-wrap:wrap;gap:8px 35px;border-top:1px solid #b9bdc1;padding:21px 0 5px;margin:0 0 40px;font-size:15px}.case-team a{text-decoration:underline;text-underline-offset:4px}.source-subtitle{font-size:18px;color:#58616b;max-width:40em}.source-subtitle span{display:block}.inside .related{margin-top:30px}.inside .landing-contact{margin-top:35px}.method-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #b9bdc1;padding:30px 0 38px}.method-detail h2{font-size:27px;margin:0 0 15px}.method-detail p{max-width:38em}.method-detail a{text-decoration:underline;text-underline-offset:4px}.inside .method-detail{font-size:17px}.inside :target{scroll-margin-top:25px}.inside .quiet-copy{font-size:14px;color:#59626b}.inside .section-label{font-family:"neue-haas-grotesk-text",Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#59626b;margin:0 0 20px}.inside .chapter .content-copy h2{font-size:31px}.inside .chapter .content-copy h3{font-size:26px}.inside .contact-link{display:inline-block;border-bottom:1px solid #106fa1;margin:10px 20px 0 0;font-size:18px}
.enquiry-grid>.reading{margin:0;max-width:none}.resource-body{max-width:900px}
@media(min-width:1450px){.resource-layout{grid-template-columns:260px minmax(0,1fr)}.inside .page-lead{padding-top:64px;padding-bottom:48px}}
@media(max-width:1050px){.resource-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.inside .page-lead{gap:40px}.person-row{gap:40px}.team-grid img{height:290px}.intro-split{gap:40px}.inside-nav{gap:10px 23px}}
@media(max-width:760px){.inside .page-lead{grid-template-columns:1fr;padding:35px 0 30px;gap:22px}.inside .page-lead h1{font-size:clamp(40px,9.4vw,62px);max-width:17ch}.inside .page-lead .intro{font-size:18px;max-width:36em}.inside .page-lead:has(.eyebrow){row-gap:22px}.inside .page-lead .eyebrow{margin:0;grid-column:auto}.inside-nav{font-size:13px;gap:9px 20px;padding:14px 0}.chapter{padding-top:32px}.chapter>header,.intro-split,.enquiry-grid,.office-grid,.person-row,.alliance,.method-detail{grid-template-columns:1fr;gap:24px}.reading,.content-copy{font-size:16px;line-height:1.65}.photo-grid{gap:20px}.photo-grid.three{grid-template-columns:1fr 1fr}.project-grid{gap:32px 22px}.project-card h3{font-size:24px}.project-card img{height:230px}.equipment-card img{height:240px}.team-grid img{height:250px}.person-row img{height:400px;max-width:500px}.office-grid{gap:44px}.resource-layout{display:block}.resource-menu{position:static;display:flex;gap:6px 22px;flex-wrap:wrap;padding:10px 0 24px}.resource-menu strong{width:100%;margin-bottom:0}.resource-menu a{padding:5px 0}.pros-cons{gap:24px}.page-photo img{max-height:500px}.inside .landing-heading h1{font-size:42px}.enquiry-grid{margin-bottom:36px}.social-row{gap:25px;grid-template-columns:125px 1fr}.social-row img{width:125px}.alliance img{width:270px}.inside .content-section{margin-bottom:28px}}
@media(max-width:520px){.project-grid,.equipment-grid,.team-grid,.photo-grid,.photo-grid.three,.pros-cons{grid-template-columns:1fr}.project-card img{height:260px}.equipment-card img{height:300px}.team-grid img{height:380px}.photo-grid{gap:24px}.project-grid{row-gap:37px}.chapter>header{gap:0}.resource-author{grid-template-columns:75px 1fr;gap:17px}.resource-author img{width:75px;height:100px}.resource-author h2{font-size:24px}.resource-author p{font-size:14px}.social-row{grid-template-columns:1fr;gap:22px}.inside h2{font-size:32px}.inside .chapter .content-copy h2{font-size:28px}.inside .chapter .content-copy h3{font-size:24px}.enquiry-grid a{font-size:20px}.case-team{display:block}.case-team p{margin-bottom:10px}}
