.foundations-feature{background:linear-gradient(110deg,#f7f4ee 0%,#f0eee5 100%);border-bottom:1px solid var(--line);color:var(--ink);padding:84px 5.5% 88px;scroll-margin-top:86px}
.foundations-feature-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6%}
.foundations-feature-gift{margin-bottom:38px;letter-spacing:2.5px;font-size:11px}
.foundations-feature-name{font-size:12px;letter-spacing:3px;margin-bottom:20px}
.foundations-feature h2{font-size:clamp(34px,4.15vw,64px);line-height:1.22;letter-spacing:-1.7px;max-width:750px;text-wrap:balance}
.foundations-feature h2 em{display:block}
.foundations-feature-lead{font:italic clamp(18px,1.65vw,25px)/1.75 var(--serif);margin-top:32px}
.foundations-feature-description{font-size:clamp(16px,1.4vw,20px);line-height:1.9;margin-top:28px;max-width:650px}
.foundations-feature-details{list-style:none;margin:32px 0 0;padding:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 27px;border-top:1px solid #a9af9b99;border-bottom:1px solid #a9af9b99;font-size:14px;line-height:1.8;letter-spacing:.15px}
.foundations-feature-details li{white-space:nowrap}
.foundations-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:28px}
.foundations-feature-actions .button{border-radius:0;background:var(--olive-dark);padding:22px 27px;min-height:56px;text-transform:uppercase;font-size:12px;letter-spacing:1.6px;gap:36px}
.foundations-feature-actions .button:hover{background:#57604c}
.foundations-feature-actions .text-link{min-height:44px;align-items:center;border-bottom:0;font-size:11px;letter-spacing:1.5px;gap:18px}
.foundations-feature-note{font-size:13px;color:#606954;margin-top:17px}
.foundations-feature-visual{margin:0;min-width:0}
.foundations-feature-visual figcaption{text-align:center;font-size:10px;letter-spacing:2.5px;margin:0 0 23px}
.foundations-feature-visual a{display:block;border-radius:0;text-decoration:none}
.foundations-feature-visual img{width:100%;height:auto;aspect-ratio:1254/1254;object-fit:contain}
.foundations-feature-visual .foundations-phone{position:relative;aspect-ratio:1;isolation:isolate}
.foundations-phone>img{display:block}
@media(min-width:1600px){.foundations-feature-inner{gap:7%}}
@media(max-width:1000px){.foundations-feature{padding:64px 5%}.foundations-feature-inner{gap:4%}.foundations-feature-gift{margin-bottom:27px}.foundations-feature h2{font-size:clamp(34px,4.5vw,45px)}.foundations-feature-lead{font-size:18px;margin-top:24px}.foundations-feature-description{font-size:16px;margin-top:20px}.foundations-feature-details{gap:7px 16px;margin-top:24px;padding:16px 0;font-size:13px}.foundations-feature-actions{gap:12px 20px;margin-top:24px}.foundations-feature-actions .button{padding:19px 20px;gap:22px}.foundations-feature-visual a{border-radius:0}}
@media(max-width:720px){.foundations-feature{padding:48px 6% 50px}.foundations-feature-inner{grid-template-columns:1fr;gap:40px;max-width:540px}.foundations-feature-gift{font-size:9px;letter-spacing:2px;margin-bottom:26px}.foundations-feature-name{font-size:10px;margin-bottom:15px}.foundations-feature h2{font-size:clamp(32px,7.8vw,47px);letter-spacing:-1px}.foundations-feature-lead{font-size:17px;margin-top:24px}.foundations-feature-description{font-size:17px;line-height:1.8}.foundations-feature-details{font-size:13px;justify-content:flex-start;gap:8px 20px}.foundations-feature-actions{gap:16px 25px}.foundations-feature-actions .button{font-size:11px;padding:20px 22px}.foundations-feature-note{font-size:12px}.foundations-feature-visual{width:min(100%,440px);justify-self:center}.foundations-feature-visual a{border-radius:0}.foundations-feature-visual figcaption{font-size:9px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.foundations-feature .button{transition:none}.foundations-feature .button:hover{transform:none}}
