.home-approach__reveal{min-width:0}@media (prefers-reduced-motion:no-preference){.home-approach__top[data-approach-motion=pending] .home-approach__reveal{clip-path:inset(0 0 100%)}.home-approach__top[data-approach-motion=pending] .home-approach__title,.home-approach__top[data-approach-motion=pending] .home-approach__body{opacity:0;transform:translateY(8px)}.home-approach__top[data-approach-motion=play] .home-approach__reveal{animation:.6s cubic-bezier(.22,1,.36,1) both home-approach-wipe}.home-approach__top[data-approach-motion=play] .home-approach__title{animation:1s cubic-bezier(.22,.1,.25,1) .45s both home-approach-rise}.home-approach__top[data-approach-motion=play] .home-approach__body{animation:1s cubic-bezier(.22,.1,.25,1) .75s both home-approach-rise}}@keyframes home-approach-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes home-approach-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.home-approach{background:#fff;padding-block:3.5rem}.home-approach__inner{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.home-approach__top{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.home-approach__media{min-width:0}.home-approach__image{object-fit:contain;width:100%;height:auto;display:block}.home-approach__copy{min-width:0}.home-approach__title{color:#1a3350;margin:0 0 1.25rem;font-size:2rem;font-weight:700;line-height:1.3}.home-approach__title-line{display:block}.home-approach__body{color:#4b5563;flex-direction:column;gap:1rem;font-size:.9375rem;line-height:1.8;display:flex}.home-approach__body p{margin:0}.home-approach__br{display:none}.home-approach__points{border-bottom:1px solid #d7dee5;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2.25rem;padding-bottom:1.75rem;display:grid}.home-approach__point-heading{flex-wrap:wrap;align-items:baseline;gap:.65rem .85rem;margin:0 0 .55rem;display:flex}.home-approach__point-num{color:var(--brand-main);letter-spacing:.06em;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.3}.home-approach__point-title{color:#1a3350;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.home-approach__point-body{color:#4b5563;margin:0;font-size:1rem;line-height:1.7}.home-approach__note{color:#6b7280;text-align:center;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.7}@media (min-width:640px){.home-approach__inner{padding-inline:1.75rem}}@media (min-width:768px){.home-approach{padding-block:4.5rem}.home-approach__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2.5rem}.home-approach__title{font-size:2.75rem}.home-approach__body{font-size:1rem}.home-approach__br{display:inline}.home-approach__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.75rem;padding-bottom:2rem}.home-approach__point{padding-inline:1.75rem}.home-approach__point:nth-child(2),.home-approach__point:nth-child(3){border-left:1px solid #d7dee5}.home-approach__point:first-child{padding-left:0}.home-approach__point:last-child{padding-right:0}.home-approach__point-heading{flex-wrap:nowrap}.home-approach__point-num,.home-approach__point-title{white-space:nowrap}.home-approach__note{margin-top:1.5rem}}@media (min-width:1024px){.home-approach__inner{padding-inline:3.5rem}}
.home-reveal{display:contents}.home-reveal__wipe{min-width:0}@media (prefers-reduced-motion:no-preference){[data-reveal-motion=pending] .home-reveal__rise,[data-reveal-motion=pending] .home-reveal__lead,[data-reveal-motion=pending] .home-reveal__after-wipe,[data-reveal-motion=pending].home-reveal__rise{opacity:0;transform:translateY(8px)}[data-reveal-motion=pending] .home-reveal__wipe{clip-path:inset(0 0 100%)}[data-reveal-motion=play] .home-reveal__rise,[data-reveal-motion=play].home-reveal__rise{animation:1s cubic-bezier(.22,.1,.25,1) both home-reveal-rise;animation-delay:var(--reveal-delay,0s)}[data-reveal-motion=play] .home-reveal__lead{animation:1s cubic-bezier(.22,.1,.25,1) .3s both home-reveal-rise}[data-reveal-motion=play] .home-reveal__wipe{animation:.6s cubic-bezier(.22,1,.36,1) both home-reveal-wipe;animation-delay:var(--reveal-delay,0s)}[data-reveal-motion=play] .home-reveal__after-wipe{animation:1s cubic-bezier(.22,.1,.25,1) both home-reveal-rise;animation-delay:calc(var(--reveal-delay,0s) + .45s)}}@keyframes home-reveal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes home-reveal-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
