.interior-page{--interior-gap:clamp(28px,5vw,76px)}.interior-hero{background:linear-gradient(116deg,#fff 67%,var(--soft) 67%);border-bottom:1px solid var(--line);padding-block:42px 76px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-block-end:46px;font-size:.82rem;display:flex}.breadcrumbs a{text-underline-offset:5px;text-decoration:underline}.interior-hero h1{max-width:1040px;color:var(--deep);font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.12}html[dir=rtl] .interior-hero h1{line-height:1.5}.interior-lead{max-width:860px;color:var(--muted);margin-block-start:26px;font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.85}.interior-navigation{border-bottom:1px solid var(--line);background:#fff}.interior-navigation>.container{flex-wrap:wrap;gap:12px 30px;padding-block:20px;display:flex}.interior-navigation a{border-bottom:3px solid #0000;align-items:center;min-height:36px;font-size:.87rem;font-weight:700;display:flex}.interior-navigation a[aria-current=page]{border-color:var(--yellow);color:var(--petrol)}.interior-body h2{letter-spacing:-.025em;margin-block-end:26px;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.3}.interior-body h3{margin-block:26px 14px;line-height:1.4}.interior-body p{color:var(--muted);margin-block-end:22px}.interior-body .button-row{margin-block:35px}.interior-two-column{gap:var(--interior-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.interior-text-large{font-size:1.15rem;line-height:1.9}.interior-location{border-inline-start:3px solid var(--yellow);margin-block-start:35px;padding-inline-start:26px}.interior-location h3{margin-block:0 15px}.interior-photo{border:1px solid var(--line);background:#fff;padding:20px}.interior-photo img{object-fit:contain;width:100%;height:auto;max-height:620px}.interior-statement-grid{gap:var(--interior-gap);grid-template-columns:1fr 1fr;margin-block:75px;display:grid}.interior-statement-grid article{border-top:4px solid var(--yellow);padding-block-start:30px}.interior-note{background:var(--soft);border-inline-start:4px solid var(--yellow);margin-block:35px;padding:32px}.interior-note h2,.interior-note h3{margin-block:0 18px;font-size:1.5rem}.interior-note p:last-child{margin-block-end:0}.interior-note-small{max-width:940px;font-size:.9rem;line-height:1.8}.interior-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;display:grid}.interior-service-grid article{border-bottom:1px solid var(--line);padding-block:40px}.interior-service-grid h2{max-width:500px;margin-block:15px 20px;font-size:1.65rem}.interior-number{color:var(--petrol);font-size:.86rem;font-weight:700}.interior-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.interior-featured h2{margin-block:12px 18px;font-size:1.45rem}.interior-featured p{font-size:.93rem}.interior-project-image{background:var(--soft);border-bottom:4px solid var(--yellow);height:300px;margin-block-end:24px;padding:16px}.interior-project-image img{object-fit:contain;width:100%;height:100%}.interior-project-location,.interior-project-type{letter-spacing:.04em;font-weight:700;color:var(--petrol)!important;margin-block-end:10px!important;font-size:.76rem!important}.portfolio-search{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:20px;margin-block:55px 20px;padding-block:35px;display:flex}.portfolio-search>div:first-child{flex:1;min-width:220px}.portfolio-search label{margin-block-end:9px;font-size:.83rem;font-weight:700;display:block}.portfolio-search input,.portfolio-search select{font:inherit;color:var(--ink);background:#fff;border:1px solid #81959d;border-radius:0;width:100%;max-width:100%;min-height:52px;padding:10px 14px}.portfolio-search select{min-width:200px}.portfolio-count{font-size:.9rem;font-weight:700}.interior-project-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:start;gap:30px;padding-block:28px;display:grid}.interior-project-list h3{margin-block:0 14px;font-size:1.13rem}.interior-project-list h3 a:hover{text-underline-offset:4px;text-decoration:underline}.interior-project-list p{margin-block-end:0;font-size:.9rem}.interior-project-list .text-link{white-space:nowrap;font-size:.8rem}.interior-empty{background:var(--soft);padding:45px}.tools-table{margin-block:45px;overflow-x:auto}.tools-table table{border-collapse:collapse;text-align:start;width:100%}.tools-table th,.tools-table td{border-bottom:1px solid var(--line);text-align:start;padding:22px 24px}.tools-table thead{background:var(--petrol);color:#fff}.tools-table tbody th{background:var(--soft);width:44%;font-size:.95rem;font-weight:700}.tools-table td{font-size:.94rem;line-height:1.85}.team-section{padding-block:30px 50px}.team-section>h2{border-bottom:1px solid var(--line);padding-block-end:25px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 30px;display:grid}.team-photo{border:1px solid var(--line);border-bottom:4px solid var(--yellow);background:#fff;justify-content:center;align-items:end;height:240px;padding:10px 10px 0;display:flex}.team-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.team-card h3{margin-block:22px 12px;font-size:1.12rem;line-height:1.45}.team-role{font-size:.87rem;font-weight:700;line-height:1.6;color:var(--petrol)!important}.team-bio{font-size:.87rem;line-height:1.85}.method-list{margin:0;padding:15px 0;list-style:none}.method-list li{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:30px;padding-block:28px;display:grid}.method-list li>span{color:var(--petrol);font-size:1.5rem;font-weight:700}.method-list h3{margin-block:0 12px}.method-list p{max-width:900px;margin-block-end:0}.interior-contact-grid{gap:var(--interior-gap);grid-template-columns:1fr 1fr;display:grid}.interior-contact-card{border:1px solid var(--line);border-top:4px solid var(--yellow);margin-block:35px;padding:30px}.interior-contact-card h3{color:var(--petrol);margin-block:24px 8px;font-size:.87rem}.interior-contact-card h3:first-child{margin-block-start:0}.interior-contact-card a{overflow-wrap:anywhere;width:fit-content;display:block}.interior-contact-card a:hover{text-decoration:underline}.interior-reading{max-width:870px}.service-related-links{grid-template-columns:1fr 1fr;gap:0 45px;margin-block:50px;display:grid}.service-related-links a{border-bottom:1px solid var(--line);color:var(--petrol);justify-content:space-between;align-items:center;gap:18px;padding-block:20px;font-size:.95rem;font-weight:700;display:flex}.interior-cta{background:var(--soft);border-block:1px solid var(--line);padding-block:52px}.interior-cta>.container{justify-content:space-between;align-items:center;gap:30px;display:flex}.interior-cta .eyebrow{margin-block-end:15px}.interior-cta h2{font-size:clamp(1.8rem,3vw,2.8rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.organization-list article{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);gap:30px;padding-block:35px;display:grid}.organization-list h2{margin-block-end:16px;font-size:1.7rem}.organization-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:30px;display:grid}.organization-list dt{color:var(--petrol);margin-block-end:10px;font-size:.77rem;font-weight:700}.organization-list dd{color:var(--ink);margin:0;font-size:.95rem}.policy-section{border-bottom:1px solid var(--line);margin-block-end:22px;padding-block:24px}.policy-section h2{margin-block-end:18px;font-size:1.5rem}.public-resource-links{grid-template-columns:1fr 1fr;gap:10px 25px;margin-block:25px;display:grid}.public-resource-links a{border-bottom:1px solid var(--line);color:var(--petrol);justify-content:space-between;align-items:center;gap:15px;padding-block:15px;font-size:.9rem;font-weight:700;display:flex}@media (max-width:767px){.organization-list article{grid-template-columns:30px minmax(0,1fr);gap:16px}.organization-list dl{grid-template-columns:1fr;gap:20px}.organization-list h2{font-size:1.4rem}.public-resource-links{grid-template-columns:1fr}}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-featured{gap:24px}.interior-project-list article{grid-template-columns:35px 1fr}.interior-project-list .text-link{grid-column:2;justify-self:start}.interior-project-image{height:260px}}@media (max-width:767px){.interior-hero{padding-block:28px 48px}.breadcrumbs{margin-block-end:30px}.interior-hero h1{font-size:2.45rem;line-height:1.2}.interior-body{padding-block:48px 65px}.interior-navigation>.container{gap:8px 20px;padding-block:15px}.interior-navigation a{font-size:.77rem}.interior-two-column,.interior-statement-grid,.interior-contact-grid{grid-template-columns:1fr}.interior-statement-grid{margin-block:45px}.interior-service-grid{grid-template-columns:1fr}.interior-featured{grid-template-columns:1fr;gap:35px}.interior-project-image{height:330px}.interior-note{margin-block:28px;padding:24px}.portfolio-search{gap:18px;padding-block:25px}.portfolio-search>div,.portfolio-search .button{width:100%}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.team-photo{height:210px}.team-card h3{font-size:1rem}.team-bio,.team-role{font-size:.82rem}.tools-table th,.tools-table td{padding:18px 14px}.tools-table tbody th{width:45%;font-size:.84rem}.tools-table td{font-size:.83rem}.method-list li{grid-template-columns:35px 1fr;gap:18px}.interior-cta>.container{flex-direction:column;align-items:start}.service-related-links{grid-template-columns:1fr}.interior-project-list article{gap:18px}}@media (max-width:430px){.team-grid{grid-template-columns:1fr}.team-photo{height:290px}.team-photo img{max-width:250px}.team-card h3{font-size:1.2rem}.team-bio,.team-role{font-size:.93rem}.interior-project-image{height:280px}.interior-hero h1{font-size:2.1rem}.interior-project-list article{grid-template-columns:25px 1fr;gap:14px}.tools-table th,.tools-table td{padding:15px 10px}.tools-table td{font-size:.78rem}}.organization-directory{margin-block:35px 55px}.organization-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block-start:28px;display:grid}.organization-logo-grid figure{border:1px solid var(--line);text-align:center;background:#fff;margin:0;padding:18px}.organization-logo-grid img{object-fit:contain;width:100%;height:150px}.organization-logo-grid figcaption{margin-block-start:16px}.organization-logo-grid h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.organization-logo-grid p{font-size:.85rem}.organization-logo-placeholder{background:var(--soft);height:150px;color:var(--petrol);overflow-wrap:anywhere;place-items:center;font-weight:700;display:grid}@media (max-width:900px){.organization-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.organization-logo-grid{grid-template-columns:1fr}}.project-summary{margin-block:0 45px}.project-summary>p{margin-block:16px}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-summary-grid a{border:1px solid var(--line);background:var(--soft);flex-direction:column;gap:8px;padding:20px;display:flex}.project-summary-grid strong{color:var(--petrol);font-size:2rem}.project-summary-grid span{font-size:.9rem}@media (max-width:850px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.project-summary-grid{grid-template-columns:1fr}}.interior-hero{background:linear-gradient(116deg,#f7faf9 67%,#e3ece9 67%);padding-block:38px 56px}html[dir=rtl] .interior-hero{background:linear-gradient(244deg,#f7faf9 67%,#e3ece9 67%)}.interior-body{padding-block:58px 76px}.interior-featured article,.interior-service-grid article,.team-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.interior-project-image,.team-photo{background:#fff}.team-card h3{margin-block:20px 10px}.team-card .team-role{margin-block:0 14px}.organization-logo-grid figure{border-radius:6px}.project-summary-grid a{background:var(--petrol);color:#fff;border-color:var(--petrol);border-radius:6px}.project-summary-grid strong{color:var(--yellow)}.project-summary-grid a:hover{background:var(--deep)}.interior-project-list article{border:1px solid var(--line);background:#fff;border-radius:6px;margin-block:14px;padding:22px}.interior-note{background:#fff}.policy-section{border:1px solid var(--line);background:#fff;padding:24px}@media (max-width:767px){.interior-body{padding-block:40px 55px}.interior-featured article,.interior-service-grid article,.team-card{padding:16px}.interior-hero{padding-block:32px 42px}}
