/* Source Sans 3: locally served, SIL Open Font License. */
@font-face{font-family:'Source Sans 3';src:url('/eco-design-20261107/assets/source-sans-3.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--link:#123e68;--text-font:'Source Sans 3',Arial,sans-serif}
body{font-family:var(--text-font);font-size:18px;line-height:1.65}
h1,h2,h3,h4,.hero-copy h1,.tech-copy h2 em,.contact-strip h2 em{font-family:var(--text-font);letter-spacing:-.025em;font-weight:500}
h1,.pageintro h1{line-height:1.08;font-weight:450}.hero-pfas{font-weight:600;letter-spacing:-.045em}h3{letter-spacing:-.015em;font-weight:600}
button,input,select,textarea{font-family:var(--text-font)}
a{color:var(--link)}a:hover{color:#1f75bb}a:focus-visible{outline-offset:5px}
.textlink,.subtle,.legacy-content p a,.sources a,.page-toc a,.side-index a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.brand{color:var(--ink)}.topbar a,footer a,.technology a,.contact-strip a{color:#fff}
.hero-copy .button,.button,.nav-contact{color:#fff}.button.light,.contact-strip .button{color:var(--link)}
.hero-copy .subtle,.dark-textlink{color:#d4e3ed}.hero-copy a:hover,.technology a:hover,footer a:hover{color:#b6e7ff}
.hero-copy .button:hover,.nav-contact:hover{color:#fff}.technology .button.light:hover{color:var(--link)}
.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600}.nav-group summary{font-size:14px}.nav-panel a{font-size:14px}nav{font-size:15px}.nav-contact{font-size:14px}.topbar{font-size:11px}
.utility-strip>a{font-size:14px}.hero-copy .home-lead{font-size:18px}.lead{font-size:21px}
.sector-list>a{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);gap:26px;padding:22px 0}.sector-list>a:hover{padding-left:8px}.sector-list .sector-image{width:112px;height:82px;object-fit:cover}.sector-list p{font-size:15px}.sector-list h3{font-size:30px}
.solution-index .sector-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}.solution-index h2{margin-top:0}.solution-index b{font-size:16px;text-decoration:underline;text-underline-offset:5px}.solution-index p{font-size:17px}
.resource-row{grid-template-columns:170px minmax(0,1fr)}
.fieldwork{padding-top:25px;padding-bottom:80px}.fieldwork-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.fieldwork-story figure{margin:0 0 26px;overflow:hidden}.fieldwork-story img{width:100%;aspect-ratio:16/10;object-fit:cover}.fieldwork-story .eyebrow{margin-bottom:12px}.fieldwork-story h3{font-size:32px;margin-bottom:12px}.fieldwork-story>p:last-child{color:var(--muted);font-size:17px}.fieldwork-story:hover h3{text-decoration:underline;text-underline-offset:5px}.fieldwork-story:nth-child(2){padding-top:70px}
.equipment-detail{max-width:660px;margin:48px 0}.equipment-detail img{width:100%;max-height:580px;object-fit:cover}.equipment-detail figcaption{font-size:14px;color:var(--muted);line-height:1.6;margin-top:14px}
@media(max-width:1000px){.navwrap{gap:18px}.fieldwork-grid{gap:28px}.sector-list{margin-left:0}}
@media(max-width:700px){.sector-list>a{grid-template-columns:85px minmax(0,1fr);gap:8px 18px}.sector-list .sector-image{width:85px;height:85px;grid-row:1/3}.sector-list h3{font-size:25px}.sector-list p{grid-column:2;grid-row:2;font-size:14px}.fieldwork-grid{grid-template-columns:1fr}.fieldwork-story:nth-child(2){padding-top:0}.fieldwork{padding-bottom:48px}.fieldwork-story h3{font-size:28px}.resource-row{grid-template-columns:90px minmax(0,1fr)}.hero-copy .home-lead{font-size:17px}.solution-index .sector-image{margin-bottom:20px}}
