.page-module__NfDiEG__page{overflow-wrap:anywhere;max-width:64rem;margin:0 auto;padding:5rem 1.5rem}.page-module__NfDiEG__introduction{max-width:44rem;margin-bottom:4rem}.page-module__NfDiEG__introduction h1{color:var(--color-forest);margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.15}.page-module__NfDiEG__introduction .case-study-text>p:first-child{font-size:1.25rem;line-height:1.7}.page-module__NfDiEG__section{border-top:1px solid var(--color-border);gap:1.5rem;padding:3rem 0;scroll-margin-top:6rem;display:grid}.page-module__NfDiEG__section h2{color:var(--color-forest);max-width:16rem;font-size:1.5rem;font-weight:600;line-height:1.4}.page-module__NfDiEG__content{min-width:0}.page-module__NfDiEG__content h3{font-family:var(--font-body);margin-bottom:.5rem;font-size:1rem;font-weight:600}.page-module__NfDiEG__group{margin-bottom:1.75rem}.page-module__NfDiEG__qualifications{color:var(--color-text-muted);margin-bottom:1rem}.page-module__NfDiEG__contact{border-top-color:var(--color-teal)}.page-module__NfDiEG__links{gap:1.25rem;margin-top:2rem;display:grid}.page-module__NfDiEG__links dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.page-module__NfDiEG__links a{color:var(--color-teal);text-underline-offset:.25em;text-decoration:underline}.page-module__NfDiEG__page a:focus-visible{outline:2px solid var(--color-teal);outline-offset:5px}@media (min-width:768px){.page-module__NfDiEG__section{grid-template-columns:1fr 1.8fr;gap:4rem}}@media (max-width:767px){.page-module__NfDiEG__page{padding-top:3rem}.page-module__NfDiEG__section{padding:2.25rem 0}}
