.approach-page{background:#fff;color:#122f43}.approach-page .nav{background:rgba(255,255,255,.98);border-bottom:1px solid #e8e8df}.approach-page .brandmark-logo{filter:none}.approach-page .nav-home,.approach-page .mega-trigger,.approach-page .nav-login,.approach-page .mobile-menu summary,.approach-page .nav .nav-mega.is-active .mega-trigger{color:#122f43;text-shadow:none}.approach-page main{padding-top:94px}.approach-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.approach-eyebrow{font:600 11px/1.6 var(--font-body);letter-spacing:.19em;text-transform:uppercase;color:#315c4e;margin:0 0 26px}.approach-page main h2{font:500 clamp(34px,3.6vw,52px)/1.13 var(--font-heading);letter-spacing:-.025em;margin:0 0 28px}.approach-page main em{color:#315c4e;font-weight:500}.approach-page main p:not(.approach-eyebrow):not(.approach-registration){font:400 16px/1.85 var(--font-body);color:#465961}.approach-hero{padding:84px 0 88px;background:#faf9f5}.approach-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.approach-hero h1{font:500 clamp(44px,4.6vw,68px)/1.07 var(--font-heading);letter-spacing:-.035em;margin:0 0 30px;max-width:680px}.approach-hero figure{margin:0;position:relative;padding:0 0 24px 22px;border-left:1px solid #b49c68}.approach-hero img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% center;border-radius:46% 46% 0 0}.approach-hero figcaption{font:500 11px/1.6 var(--font-body);letter-spacing:.07em;color:#315c4e;margin-top:18px}.approach-life{padding:100px 0 0;overflow:hidden}.approach-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-life p{margin:0 0 20px}.approach-path{display:block;width:100%;height:180px;margin:0 auto;overflow:visible}.approach-path path{stroke:#b49c68;stroke-width:1.5;vector-effect:non-scaling-stroke}.approach-path circle{fill:#fff;stroke:#315c4e;stroke-width:1.5}.approach-process{padding:90px 0;background:#edf2e9}.approach-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:60px;position:relative;scroll-margin-top:110px}.approach-stages:before{content:"";position:absolute;height:1px;background:#a9b9aa;left:0;right:0;top:7px}.approach-node{display:block;width:15px;height:15px;border:1px solid #315c4e;background:#edf2e9;border-radius:50%;position:relative;margin-bottom:34px}.approach-stage h3{font:500 29px/1.2 var(--font-heading);color:#234e40;margin:0 0 20px}.approach-stage p{margin:0}.approach-loop{display:flex;align-items:center;gap:15px;border-bottom:1px solid #a9b9aa;padding:26px 0;margin-top:30px;color:#315c4e;font:500 13px/1.6 var(--font-body);text-decoration:none}.approach-loop span{font-size:32px}.approach-registration{font:400 11px/1.8 var(--font-body);color:#52665b;margin:22px 0 0}.approach-consider{padding:100px 0}.approach-consider-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px}.approach-consider ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;padding:0;margin:0}.approach-consider li{padding:18px 0;border-bottom:1px solid #dedfd4;font:400 15px/1.6 var(--font-body);color:#36534a}.approach-framework{padding:90px 0;background:#f8f5ed}.approach-framework-intro{margin:0}.approach-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:56px}.approach-pillars article{border-top:2px solid #b49c68;padding-top:24px}.approach-pillars article:nth-child(2){border-color:#91a78e}.approach-pillars article:nth-child(3){border-color:#315c4e}.approach-pillars h3{font:500 32px/1.2 var(--font-heading);margin:0 0 18px;color:#234e40}.approach-pillars p{margin:0}.approach-evolve{padding:100px 0 0;overflow:hidden}.approach-evolve .approach-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 100px}.approach-evolve .approach-eyebrow{grid-column:1/-1}.approach-evolve p:not(.approach-eyebrow){margin:0}.approach-evolve .approach-path{height:140px;transform:scaleX(-1)}.approach-closing{padding:80px 0 90px;background:#f0f3ec;text-align:center}.approach-closing h2{max-width:850px;margin:0 auto 35px!important}.approach-cta{display:inline-flex;gap:34px;align-items:center;padding:14px 0;border-bottom:1px solid #a9915e;color:#234e40;text-decoration:none;font:500 14px/1.5 var(--font-body)}.approach-cta:focus-visible,.approach-loop:focus-visible{outline:2px solid #315c4e;outline-offset:5px}
@media(max-width:1050px){.approach-hero-grid{gap:35px}.approach-hero img{height:400px}.approach-life-grid,.approach-consider-grid,.approach-evolve .approach-wrap{gap:0 45px}.approach-stages{gap:24px}.approach-stage h3{font-size:25px}.approach-page .approach-stage p{font-size:14px!important}.approach-pillars{gap:30px}}
@media(max-width:800px){.approach-page main{padding-top:80px}.approach-wrap{width:calc(100% - 48px)}.approach-hero{padding:55px 0}.approach-hero-grid,.approach-life-grid,.approach-consider-grid,.approach-evolve .approach-wrap{grid-template-columns:1fr;gap:25px}.approach-hero figure{max-width:540px;width:100%;margin:12px auto 0;box-sizing:border-box}.approach-hero img{height:340px}.approach-life,.approach-evolve{padding-top:64px}.approach-path{height:100px}.approach-process,.approach-consider,.approach-framework{padding:64px 0}.approach-stages{grid-template-columns:1fr;gap:34px;margin-top:36px;padding-left:34px}.approach-stages:before{width:1px;height:auto;left:7px;top:7px;bottom:0}.approach-node{position:absolute;left:0;margin:4px 0 0}.approach-stage h3{font-size:31px}.approach-page .approach-stage p{font-size:16px!important}.approach-consider ul{gap:0 22px}.approach-consider li{font-size:14px}.approach-pillars{grid-template-columns:1fr;gap:30px;margin-top:35px}.approach-evolve .approach-path{height:100px}.approach-closing{padding:64px 0}.approach-page main h2{margin-bottom:18px}.approach-evolve .approach-eyebrow{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.approach-page *{scroll-behavior:auto!important}}
