/* Industry pages share the site's navy, mint and restrained editorial layout. */
body[data-industry],body[data-industries]{--page-gutter:clamp(24px,7vw,126px);--page-space:clamp(64px,7vw,108px)}
.industry-section{padding:var(--page-space) var(--page-gutter)}
.industry-section h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin:0;max-width:800px}
.industry-section h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:0}
.industry-section p{color:var(--muted);max-width:72ch}
.industry-section .eyebrow{font-size:12px;letter-spacing:1.5px;color:#356652;margin:0 0 20px}
.industry-hero{padding-bottom:64px}
.industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:center}
.industry-hero-copy{min-width:0}
.industry-hero-copy>.eyebrow{margin-bottom:22px}
.industry-hero h1{font-size:clamp(34px,3.6vw,56px);letter-spacing:-1.7px;line-height:1.12;max-width:780px}
.industry-hero-copy>p:not(.eyebrow){color:#d0dde2;font-size:18px;line-height:1.75;max-width:66ch;margin:0 0 30px}
.industry-section-heading,.industry-context,.industry-faq,.industry-overview-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:start}
.industry-section-heading{align-items:end;margin-bottom:36px}
.industry-section-heading>p,.industry-context p:first-child,.industry-overview-method p:first-child{margin-top:0}
.industry-section-heading>p,.industry-context p:last-child,.industry-overview-method p:last-child{margin-bottom:0}
.industry-context p+p,.industry-overview-method p+p{margin-top:20px}
.industry-services{padding-top:0}
.industry-service-list{border-top:1px solid #b7c9c7}
.industry-service-list article{display:grid;grid-template-columns:30px minmax(0,.8fr) minmax(0,1.2fr);gap:24px 34px;padding:30px 0;border-bottom:1px solid var(--line)}
.industry-index{font-size:13px;font-weight:600;color:#39725f;letter-spacing:1px;padding-top:3px}
.industry-service-list p{margin:0 0 16px}
.industry-text-link{display:inline-flex;gap:16px;align-items:baseline;font-weight:600;font-size:14px;line-height:1.6;min-height:44px;padding:10px 0;color:#326951;text-decoration:underline;text-underline-offset:5px}
.industry-text-link:hover{color:var(--navy)}
.industry-results{background:#eff5f2}
.industry-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}
.industry-result-grid article{border-top:2px solid #699e88;padding-top:22px}
.industry-result-grid p{margin:14px 0 0}
.industry-start{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;margin-top:48px;padding-top:30px;border-top:1px solid #c8d8d0}
.industry-start p{margin:0}
.industry-faq .faq-section{margin:0;min-width:0}
.industry-faq .faq-section p{color:var(--muted)}
.industry-faq .industry-text-link{margin-top:22px}
.industry-overview-hero>.eyebrow{margin-bottom:20px}
.industry-overview-hero h1{font-size:clamp(40px,5vw,74px);max-width:950px;line-height:1.1}
.industry-overview-hero>p:not(.eyebrow){max-width:70ch}
.industry-directory{border-top:1px solid #a9c2b6}
.industry-directory-link{display:grid;grid-template-columns:30px minmax(0,.85fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px 16px 32px 0;border-bottom:1px solid #cbdad4;transition:background .15s ease}
.industry-directory-link h3{font-size:clamp(23px,2.2vw,30px);color:var(--ink)}
.industry-directory-link p{margin:0;font-size:15px}
.industry-directory-cta{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;color:#326951;text-decoration:underline;text-underline-offset:5px}
.industry-directory-cta>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #aac9b9;border-radius:50%;font-size:20px;text-decoration:none}
.industry-directory-link:hover,.industry-directory-link:focus-visible{background:#f0f6f2}
.industry-directory-link:hover .industry-directory-cta>span{background:var(--navy);color:#fff;border-color:var(--navy)}
.industry-overview-method{background:var(--navy);color:#fff}
.industry-overview-method p{color:#d0dde2}
.industry-overview-method .eyebrow,.industry-overview-method .industry-text-link{color:var(--mint)}
body[data-industry] footer.section,body[data-industries] footer.section{background:#f1f5f6}
@media(max-width:1100px){
 .industry-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}
 .industry-directory-link{grid-template-columns:26px minmax(0,.9fr) minmax(0,1.1fr)}
 .industry-directory-cta{grid-column:2/-1}
 .industry-service-list article{gap:22px;grid-template-columns:26px minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:820px){
 .industry-hero-grid,.industry-section-heading,.industry-context,.industry-faq,.industry-overview-method{grid-template-columns:minmax(0,1fr);gap:28px}
 .industry-hero-copy>p:not(.eyebrow){font-size:17px}
 .industry-result-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}
 .industry-start{grid-template-columns:1fr;gap:16px}
 .industry-faq .industry-text-link{margin-top:12px}
}
@media(max-width:600px){
 body[data-industry],body[data-industries]{--page-gutter:6%;--page-space:58px}
 .industry-hero{padding-bottom:44px}
 .industry-hero h1{font-size:clamp(32px,8vw,44px);letter-spacing:-1.2px}
 .industry-section h2{font-size:clamp(28px,7vw,36px)}
 .industry-section h3{font-size:22px}
 .industry-service-list article{grid-template-columns:24px minmax(0,1fr);gap:12px 14px;padding:26px 0}
 .industry-service-list article>div{grid-column:2}
 .industry-directory-link{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:26px 10px 26px 0}
 .industry-directory-link p,.industry-directory-cta{grid-column:2}
 .industry-directory-link h3{font-size:25px}
}
