.approach-simple{color:var(--deep);background:#eff5f7;padding:72px 0}.approach-simple-heading h2{letter-spacing:-.025em;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.15}.approach-simple-heading p{color:#4c6580;max-width:760px;margin:0;font-size:18px;line-height:1.6}.approach-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.approach-step{min-width:0;padding:0 22px 0 0;position:relative}.approach-step:not(:last-child):before{content:"";background:#b7d6d8;height:1px;position:absolute;top:8px;left:8px;right:-8px}.practice-dot{background:#00a6a8;border-radius:50%;width:16px;height:16px;animation:18s ease-in-out infinite practice-pulse;display:block;position:relative}.approach-step:nth-child(2){--phase:3s}.approach-step:nth-child(3){--phase:6s}.approach-step:nth-child(4){--phase:9s}.approach-step:nth-child(5){--phase:12s}.approach-step:nth-child(6){--phase:15s}.approach-step .practice-dot{animation-delay:var(--phase,0s)}.approach-step:last-child .practice-dot{background:#e9af20}.approach-step h3{margin:24px 0 12px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.approach-step p{color:#4c6580;margin:0;font-size:15px;line-height:1.6}.approach-simple .approach-motion-toolbar{justify-content:flex-end;margin:24px 0 0;display:flex}.approach-simple .approach-motion-toolbar button{min-height:36px;color:var(--deep);cursor:pointer;background:0 0;border:1px solid #aacacd;border-radius:20px;padding:8px 12px;font-size:12px}.approach-motion-toolbar button:focus-visible{outline-offset:4px;outline:2px solid #008a8c}.approach-motion[data-paused=true] *{animation-play-state:paused!important}@keyframes practice-pulse{0%,18%,to{box-shadow:0 0 #00a6a800}7%,12%{box-shadow:0 0 0 7px #00a6a81c}}@media (max-width:1000px){.approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.approach-step:nth-child(3):before{display:none}}@media (max-width:600px){.approach-simple{padding:52px 0}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.approach-step:nth-child(3):before{display:block}.approach-step:nth-child(2n):before{display:none}.approach-step h3{margin-top:20px;font-size:24px}.approach-simple-heading p{font-size:16px}}@media (prefers-reduced-motion:reduce){.approach-motion *{animation:none!important}.approach-motion-toolbar{display:none!important}.modern-hero-copy .button.primary,.modern-hero-copy .button.primary span{transition:none;transform:none!important}}
