@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--blue:#2E916E;--navy:#2E2E2E;--yellow:#F5B841;--ink:#2E2E2E;--muted:#60605b;--pale:#efede8;--line:#D9D9D9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Lato',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b66500;outline-offset:5px}header{max-width:1600px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;height:108px}.brand{display:flex;gap:10px;font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;line-height:1;letter-spacing:-1.5px;align-items:center}.brand-sub{display:block;font-family:'Lato',sans-serif;font-size:11px;letter-spacing:4px;margin-top:7px;font-weight:600}.brand-mark{color:var(--blue);font-size:63px;position:relative;padding-right:16px;font-weight:800;line-height:.7}.brand-mark span{font-size:28px;position:absolute;right:-2px;top:-5px}.brand>span:last-child{padding-bottom:2px}nav{display:flex;gap:34px;font-size:15px;font-weight:600}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a.active{color:var(--blue);border-color:var(--blue)}.contact{border:1px solid var(--line);padding:11px 20px;border-radius:30px;font-weight:600;font-size:14px}.contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;background:var(--blue);color:#fff}.hero-copy{padding:62px 8% 36px 9.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.6}.hero .eyebrow{color:#f5e69e}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Montserrat',sans-serif;letter-spacing:-.055em;font-weight:600;line-height:1.1}h1{font-size:clamp(46px,5.8vw,88px);margin:28px 0}em{font-style:normal;color:var(--yellow)}.hero p{max-width:455px;font-size:18px;line-height:1.65;color:#edf0ff;margin-bottom:28px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:16px 25px;border-radius:50px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:var(--ink)}.dark{background:var(--navy);color:#fff}.hero-foot{display:flex;gap:15px;align-items:center;font-size:13px;line-height:1.5;color:#e6eaff;margin-top:auto;padding-top:40px}.small-cross{font-size:40px;color:var(--yellow)}.hero-photo{position:relative;overflow:hidden;min-height:550px;background:#c6cfce}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102436b8)}.photo-note{position:absolute;bottom:42px;left:38px;right:25px;font-size:16px;z-index:1;line-height:1.6}.photo-note strong{font-size:23px;font-weight:500}.section{padding:88px 6%;max-width:1500px;margin:auto}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:29px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro>.eyebrow{margin-top:12px}.intro p{max-width:640px;font-size:18px;color:var(--muted);margin-top:27px}.blue{color:var(--blue)}.text-link{display:inline-block;font-weight:700;margin-top:25px;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:15px}.text-link span{margin-left:28px}.focus-band{display:flex;gap:35px;justify-content:center;align-items:center;background:var(--yellow);padding:28px 6%;font-family:'Montserrat',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.7px}.focus-band span:nth-child(even){color:var(--blue);font-size:34px}.projects-section{padding-top:80px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{padding:32px;background:var(--pale);display:flex;flex-direction:column;min-height:330px;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #2E2E2E12;border-color:#2E916E}.project-card.ready:first-child{background:#eeeee6}.project-card.ready:nth-child(2){background:#f2e8d8}.card-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;align-items:center}.project-number{font-size:16px}.project-card h3{font-size:34px;margin:36px 0 14px}.project-card p{max-width:440px;color:var(--muted)}.card-bottom{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.card-bottom>span:last-child{font-size:26px;font-weight:400}.closing{background:var(--yellow);text-align:center;padding:76px 6% 84px}.closing h2{margin:22px 0 32px;font-size:clamp(40px,5vw,70px)}footer{background:var(--navy);color:#fff;padding:60px 6% 22px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr 1.4fr .8fr;gap:30px;padding-bottom:55px;max-width:1400px;margin:auto}.footer-main>.brand{display:block}.footer-main>p{font-size:24px;line-height:1.35;letter-spacing:-.5px}.footer-main>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-main .eyebrow{color:#b6c2e8;font-size:11px}.footer-bottom{border-top:1px solid #ffffff29;max-width:1400px;margin:auto;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c4cce3}.page-hero{background:var(--blue);color:white;padding:65px 6% 75px}.page-hero h1{max-width:1000px}.page-hero p{font-size:20px;max-width:640px;color:#edf0ff}.purpose{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.purpose h2{margin-top:20px}.purpose p+p{margin-top:22px;color:var(--muted)}.large-copy{font-size:27px;line-height:1.5;letter-spacing:-.6px}.vision{max-width:none;background:var(--pale)}.vision h2{margin:25px 0}.vision p{max-width:660px;font-size:18px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values article{border-top:2px solid var(--blue);padding-top:25px}.values article>span{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--blue)}.values h3{margin:26px 0 16px}.values p{color:var(--muted)}.history{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;background:var(--yellow);max-width:none}.history>strong{font-family:'Montserrat',sans-serif;font-size:clamp(85px,12vw,180px);line-height:1;color:var(--blue);letter-spacing:-.07em}.history h2{margin:20px 0}.history p{max-width:650px}.directory-note{border-left:3px solid var(--blue);padding:0 0 0 22px;margin-bottom:40px;max-width:800px}.directory-note p{color:var(--muted);margin-top:5px}.pending{min-height:290px;background:#F7F5F2;border:1px solid var(--line)}.pending h3{font-size:31px;margin-top:25px}.detail-hero h1{max-width:1000px;font-size:clamp(44px,6vw,82px);overflow-wrap:anywhere}.back{display:inline-block;margin-bottom:45px;font-size:14px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:start}.story-block{margin-bottom:40px}.story-block h2{font-size:34px;margin-bottom:18px}.story-block p{color:var(--muted);font-size:18px}.story-block .eyebrow{margin-bottom:22px}aside{padding:30px;background:var(--yellow)}aside h3{margin:20px 0}aside p{margin-bottom:25px}aside .button{font-size:14px;gap:12px;width:100%}.project-code{border-top:1px solid #2E2E2E30;margin-top:26px;padding-top:18px;font-size:13px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1550px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:8%}}@media(max-width:900px){header{height:auto;min-height:94px;padding:20px 5%;gap:18px}nav{gap:20px}.contact{display:none}.hero{min-height:580px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:45px 8%}.hero-photo{min-height:580px}.hero h1{font-size:57px}.hero p{font-size:16px}.intro{grid-template-columns:1fr 2fr;gap:30px}.section{padding:65px 6%}.focus-band{gap:20px;font-size:19px}.footer-main{grid-template-columns:1fr 1fr;row-gap:40px}.purpose,.history{gap:35px}.detail-layout{gap:30px;grid-template-columns:1.4fr 1fr}.values{gap:25px}.values h3{font-size:24px}}@media(max-width:620px){header{flex-wrap:wrap;gap:20px;padding:20px 6%}.brand{font-size:26px}.brand-mark{font-size:48px}.brand-mark span{font-size:23px}.brand-sub{font-size:9px;letter-spacing:3px}nav{gap:16px;font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 32px}.hero h1{font-size:clamp(48px,12vw,70px);margin:24px 0}.hero p{font-size:17px;max-width:440px}.hero-foot{padding-top:30px}.hero-photo{height:340px;min-height:340px}.photo-note{left:6%;bottom:25px}.section{padding:52px 6%}.intro,.purpose,.history,.detail-layout{grid-template-columns:1fr;gap:28px}.intro>.eyebrow{margin-top:0}h2{font-size:39px}.focus-band{gap:12px;flex-wrap:wrap;font-size:15px;padding:24px 4%}.focus-band span:nth-child(even){font-size:20px}.focus-band span:last-child{flex-basis:100%;text-align:center}.focus-band span:nth-child(4){display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.section-heading .text-link{margin-top:10px}.project-grid{grid-template-columns:1fr}.project-card{padding:26px;min-height:310px}.project-card h3{font-size:30px}.closing{padding:58px 6%}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:45px 6% 55px}.page-hero h1{font-size:49px}.page-hero p{font-size:18px}.large-copy{font-size:23px}.values{grid-template-columns:1fr;gap:30px}.values h3{font-size:28px;margin-top:18px}.history>strong{font-size:110px}.detail-hero h1{font-size:46px}.eyebrow{font-size:11px;letter-spacing:1.6px}.back{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Assists Projects brand kit */
body{background:#F7F5F2}header{height:112px}.brand img{width:195px;height:auto;mix-blend-mode:multiply}.brand{letter-spacing:0}h1,h2,h3{letter-spacing:-.045em}h1{font-family:'Sifonn','Montserrat',sans-serif;font-weight:700;line-height:1.06}.hero{background:#F7F5F2;color:#2E2E2E;min-height:650px;border-top:1px solid #D9D9D9}.hero-copy{padding-top:65px;padding-bottom:42px}.hero .eyebrow{color:#2E2E2E}.hero h1{font-size:clamp(48px,5.2vw,80px);letter-spacing:-.06em}.hero p{color:#60605b}.hero em{color:#2E916E}.yellow{background:linear-gradient(110deg,#F5B841,#F28C28);color:#2E2E2E}.hero-foot{color:#60605b}.small-cross{color:#2E916E}.hero-photo{margin:25px 25px 25px 0;border-radius:140px 0 0 0;min-height:600px}.hero-photo img{object-position:center 63%}.photo-note{color:white}.hero-photo:after{background:linear-gradient(transparent,#161b189c)}.intro{border-top:1px solid #D9D9D9}.focus-band,.closing{background:linear-gradient(115deg,#F5B841,#F28C28)}.focus-band span:nth-child(even){color:#2E2E2E}.page-hero{background:#F7F5F2;color:#2E2E2E;border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9}.page-hero:before{content:'';display:block;width:64px;height:6px;background:linear-gradient(90deg,#F5B841,#F28C28);margin-bottom:25px}.page-hero p{color:#60605b}.page-hero em{color:#2E916E}.vision{background:#2E916E;color:#fff}.vision p{color:#fff}.history{background:#eeeae1}.history>strong{color:#2E916E}.footer-main>.brand{align-self:start;background:#fff;padding:12px;width:max-content;border-radius:2px}.footer-main .eyebrow,.footer-bottom{color:#d9d9d9}.project-card{background:#efede8!important;border-top:4px solid #F5B841}.project-card:nth-child(3n+2){border-top-color:#F28C28}.project-card:nth-child(3n){border-top-color:#2E916E}.card-top>span:first-child{max-width:90%;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.5}.project-card h3{font-size:30px;line-height:1.2}.project-card p{font-size:17px}.project-location{margin-top:22px;font-size:14px}.project-location p{margin:6px 0 0}.source-note{font-size:13px;line-height:1.6;color:#60605b;border-top:1px solid #D9D9D9;padding-top:20px}aside{background:#eeeae1;border-top:5px solid #F5B841}.story-block p{white-space:normal}.detail-hero h1{max-width:1100px;font-size:clamp(38px,5vw,72px);line-height:1.12}.contact{font-size:15px}.eyebrow{font-size:13px;letter-spacing:1.5px}.footer-bottom{font-size:13px}.button:focus-visible{outline-color:#2E916E}
@media(max-width:900px){.hero h1{font-size:52px}.brand img{width:180px}.hero-photo{min-height:560px}}@media(max-width:620px){header{height:auto;justify-content:center;gap:13px}.brand img{width:175px}nav{font-size:15px;gap:25px;width:100%;justify-content:center}.hero-copy{padding:38px 6% 32px}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-photo{margin:0 5% 25px;min-height:390px;height:390px;border-radius:90px 0 0 0}.hero-photo img{object-position:center 65%}.hero-foot{font-size:14px}.page-hero h1{font-size:clamp(36px,9vw,50px);overflow-wrap:anywhere}.eyebrow{font-size:12px}.project-card h3{font-size:27px}.detail-layout{gap:36px}.focus-band{font-size:16px}}

.hero-photo img{object-position:center center}.values{row-gap:42px}.values h3{font-size:27px;line-height:1.2}@media(max-width:900px) and (min-width:621px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}

.footer-main>.brand{position:relative;width:226px;height:115px;padding:0;background:transparent;border-radius:0;overflow:hidden}.footer-main>.brand img{position:absolute;width:326px;height:auto;max-width:none;left:-45px;top:-75px;mix-blend-mode:normal}
.icon{display:inline-block;vertical-align:-.16em;flex-shrink:0;width:1em;height:1em}.icon-arrow{width:1.2em;height:1.2em}.small-cross{display:flex;align-items:center}.small-cross .icon-star{width:1em;height:1em}.focus-band>span[aria-hidden]{display:inline-flex;align-items:center}.footer-main{grid-template-columns:1.2fr 1.4fr 1fr}.hero-copy{min-width:0}.hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.12;overflow-wrap:normal}.story-block p a{text-decoration:underline}.hero-photo:after{display:none}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(34px,4.8vw,46px)}}@media(max-width:620px){.hero h1{font-size:clamp(34px,9.5vw,55px)}.footer-main{grid-template-columns:1fr}}
.hero-copy{container-type:inline-size}.hero h1{width:100%;font-size:clamp(23px,3.6vw,58px);margin-top:0}.hero h1 .headline-line{display:block;white-space:nowrap}@media(max-width:620px){.hero h1{font-size:7.7vw}}@supports(font-size:1cqw){.hero h1{font-size:min(10.4cqw,68px)}}
