.home-approach{scroll-margin-top:8px;padding-top:64px;padding-bottom:42px;background:#fff}
.home-approach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.home-approach-heading .eyebrow{margin-bottom:14px}.home-approach-heading h2{font-size:clamp(35px,3.5vw,52px)}.home-approach-heading>.text-link{flex-shrink:0;font-size:15px}
.home-approach-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:28px 0 34px;border-top:1px solid var(--line)}.approach-pillar-heading{display:flex;align-items:center;gap:14px;margin-bottom:15px}.approach-pillar-heading>span{font:700 10px/1.5 EKFAvenir,Arial,sans-serif;color:#6b7d62;letter-spacing:1px}.approach-pillar-heading h3{font-size:27px}.home-approach-pillars p{font-size:17px;line-height:1.65;color:var(--muted)}
.home-approach-values{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;background:#eef1e9;min-height:220px;margin:0 0 15px}.home-approach-values figure{position:relative;margin:0;min-width:0;overflow:hidden}.home-approach-values figure>img{position:absolute;width:100%;height:100%;object-fit:cover}.home-approach-values>div{padding:30px 36px}.home-approach-values .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:1.5px}.home-approach-values h3{font-size:29px;margin-bottom:16px}.home-approach-values p{font-size:18px;line-height:1.6;color:var(--muted)}
.home-approach-links>a{display:grid;grid-template-columns:220px minmax(0,1fr) 36px;align-items:center;gap:32px;min-height:120px;padding:23px 0;border-bottom:1px solid var(--line);transition:background .2s}.home-approach-links>a:hover,.home-approach-links>a:focus-visible{background:#f6f7f2}.home-approach-links h3{font-size:26px;line-height:1.15}.home-approach-links p{color:var(--muted);font-size:17px;line-height:1.6}.approach-link-arrow{height:36px;width:36px;display:flex;align-items:center;justify-content:center;border:1px solid #c8d5be;border-radius:50%;font-size:23px;color:var(--green)}
.home-approach-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 26px}.home-approach-contact .eyebrow{margin-bottom:12px;font-size:9px}.home-approach-contact h3{font-size:31px}.home-approach-contact>.button{flex-shrink:0;min-width:180px}
.home-approach-archive{border-top:1px solid var(--line)}.home-approach-archive>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;cursor:pointer;font-size:14px;color:var(--muted);padding:16px 0}.home-approach-archive>summary::-webkit-details-marker{display:none}.home-approach-archive>summary>span{font-size:23px;line-height:1;color:var(--green);transition:transform .2s}.home-approach-archive[open]>summary>span{transform:rotate(45deg)}.approach-archive-body{padding:20px 25px;background:var(--soft)}.approach-archive-body>.small-note{margin-bottom:25px;line-height:1.6}.approach-archive-body .source-flow img{max-height:360px;object-fit:contain}
@media(max-width:1000px){.home-approach-pillars{gap:24px}.approach-pillar-heading h3{font-size:25px}.home-approach-values>div{padding:28px}.home-approach-links>a{grid-template-columns:170px minmax(0,1fr) 34px;gap:24px}.home-approach-links h3{font-size:24px}}
@media(max-width:700px){.home-approach{padding-top:40px;padding-bottom:28px}.home-approach-heading{display:block;margin-bottom:23px}.home-approach-heading h2{font-size:37px}.home-approach-heading>.text-link{margin-top:19px}.home-approach-pillars{grid-template-columns:1fr;gap:0;padding:0 0 25px;border-top:0}.home-approach-pillars article{padding:20px 0;border-top:1px solid var(--line)}.approach-pillar-heading{margin-bottom:13px}.approach-pillar-heading h3{font-size:27px}.home-approach-pillars p{font-size:18px;line-height:1.6}.home-approach-values{grid-template-columns:1fr;margin-bottom:9px}.home-approach-values figure{height:125px}.home-approach-values>div{padding:26px 23px}.home-approach-values h3{font-size:28px}.home-approach-values p{font-size:18px}.home-approach-links>a{grid-template-columns:minmax(0,1fr) 34px;gap:13px 18px;padding:23px 0}.home-approach-links h3{font-size:27px;grid-column:1;grid-row:1}.home-approach-links p{font-size:18px;line-height:1.6;grid-column:1/-1;grid-row:2}.approach-link-arrow{grid-row:1;grid-column:2}.home-approach-contact{align-items:flex-start;flex-direction:column;gap:22px;padding-top:28px;padding-bottom:28px}.home-approach-contact h3{font-size:31px;line-height:1.15}.home-approach-contact>.button{width:100%}.home-approach-archive>summary{font-size:14px;line-height:1.5}.approach-archive-body{padding:20px 16px}}
