/* Shared landing-page additions retain the reference typography and motion. */
.am-footer.am-footer-compact{padding:30px 40px 20px;background:#f4f8f6}
.am-footer-line{max-width:1184px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.am-footer-name{font-size:23px;font-weight:700;color:#17342a;white-space:nowrap}
.am-footer-line nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap}
.am-footer-line nav a{color:#50685c;text-decoration:none;font-size:15px;line-height:1.5;padding:6px 0;transition:color .2s}
.am-footer-line nav a:hover,.am-footer-line nav a[aria-current=page]{color:#008c73}
.am-footer-line nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.am-footer-legal{max-width:1184px;margin:20px auto 0;border-top:1px solid #dbe8df;padding-top:15px;display:flex;justify-content:space-between;color:#718077;font-size:13px;padding-right:45px}
.am-landing h2,.am-landing h3{color:var(--am-ink)}
.am-landing .am-landing-hero .spacer-10rem{height:4.8rem}
.am-eyebrow{font-size:13px;line-height:1.6;letter-spacing:.08em;font-weight:500;color:#008773;margin:0 0 22px}
.am-landing-hero .new-hp-hero-h1{font-size:clamp(44px,6.6vw,92px);max-width:1050px;letter-spacing:-.045em;line-height:1.07;margin:0 auto}
.am-h1-brand{display:block;font-size:.48em;line-height:1.2;letter-spacing:-.02em;margin-top:14px}
.am-landing-hero .am-hero-action{max-width:690px;margin-top:25px}
.am-landing-hero .am-hero-action p{font-size:19px;line-height:1.55;max-width:none}
.am-landing-hero .am-hero-action>span{font-size:13px;line-height:1.5;margin:16px auto 0;max-width:420px}
.am-landing-hero .ds-video-wrap{margin-top:15px}
.am-section{max-width:1184px;padding:100px 32px;margin:0 auto}
.am-section h2,.am-final-cta h2{font-size:clamp(36px,4.25vw,60px);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px}
.am-section p{font-size:18px;line-height:1.65;color:#58685f}
.am-section p.am-eyebrow{color:#008773;font-size:13px;line-height:1.6}
.am-lead{max-width:880px;text-align:center;padding-top:180px;padding-bottom:120px}
.am-lead h2{max-width:700px;margin-left:auto;margin-right:auto}
.am-lead>p:last-child{font-size:22px;line-height:1.6;margin:0}
.am-feature-background{background:linear-gradient(180deg,#fff,#edf9f4 50%,#fff)}
.am-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px;padding-top:70px;padding-bottom:120px}
.am-feature-copy h2{font-size:clamp(34px,3.8vw,52px)}
.am-feature-copy>p{margin-bottom:24px}
.am-feature-copy .am-feature-note{font-size:16px;line-height:1.6;border-left:2px solid #78ccb4;padding-left:18px}
.am-feature-copy .am-button{margin-top:10px}
.am-media{border-radius:22px;overflow:hidden;background:#e8f3ed;isolation:isolate}
.am-media-square{aspect-ratio:1}
.am-media img{display:block;width:100%;height:auto;object-fit:cover}
.am-media video{width:100%;height:100%;object-fit:cover}
.am-section-title{max-width:820px;margin:0 auto 56px;text-align:center}
.am-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.am-step-number{display:block;font-size:66px;letter-spacing:-.06em;font-weight:500;line-height:1;color:#a2d7c6;border-bottom:1px solid #d8e7df;padding-bottom:26px;margin-bottom:26px}
.am-steps h3,.am-examples h3{font-size:25px;line-height:1.2;margin:0 0 16px;letter-spacing:-.015em}
.am-steps p{font-size:17px;margin:0}
.am-examples-background{background:#f0faf5}
.am-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.am-examples article{background:#fff;border:1px solid #e0eee5;border-radius:20px;padding:30px 27px;box-shadow:0 10px 35px #234c3412}
.am-example-index{font-size:14px;color:#009e80;display:block;margin:0 0 35px}
.am-examples p{font-size:17px;margin-bottom:0}
.am-tips{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:120px;padding-bottom:70px}
.am-tips ul{margin:0;padding:0;list-style:none}
.am-tips li{font-size:18px;line-height:1.6;color:#58685f;position:relative;padding:0 0 25px 27px;margin-bottom:25px;border-bottom:1px solid #dce8e0}
.am-tips li:before{content:'•';color:#00a381;position:absolute;left:0;top:0;font-size:25px}
.am-landing .am-faq{padding-top:80px;padding-bottom:120px;max-width:960px}
.am-faq>.am-eyebrow{text-align:center}
.am-landing .am-faq h2{color:var(--am-ink)}
.am-final-cta{padding:100px 32px 110px;text-align:center;background:linear-gradient(135deg,#eefbf5,#cbf0df 55%,#e6f6ef)}
.am-final-cta>div{max-width:850px;margin:auto}
.am-final-cta h2{max-width:780px;margin:0 auto 24px}
.am-final-cta p:not(.am-eyebrow){font-size:20px;line-height:1.6;color:#49675a;margin:0 auto 30px;max-width:600px}
.am-platforms{display:block;color:#617c6e;font-size:14px;margin-top:15px}
.am-choice-section{padding-top:0}
.am-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.am-choice-grid>a{border-top:1px solid #b9dbca;padding:24px 0 5px;text-decoration:none;transition:transform .25s}
.am-choice-grid>a:hover{transform:translateY(-6px)}
.am-choice-grid>a>span{color:#009b7f;font-size:14px;display:block;margin-bottom:22px}
.am-choice-grid h3{font-size:24px;line-height:1.15;margin:0 0 14px}
.am-choice-grid p{font-size:16px;line-height:1.55}
.am-reveal{opacity:1;transform:none}
.am-motion-ready .am-reveal{opacity:0;transform:translate3d(0,65px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}
.am-motion-ready .am-reveal.am-visible{opacity:1;transform:translate3d(0,0,0)}
@media(min-width:1440px){.am-section{max-width:1280px}.am-split{gap:110px}}
@media(max-width:991px){.am-footer-line{align-items:flex-start;flex-direction:column;gap:16px}.am-footer-line nav{justify-content:flex-start;gap:16px 25px}.am-split{gap:40px}.am-section{padding:75px 32px}.am-lead{padding-top:110px}.am-section h2{font-size:44px}.am-choice-grid{grid-template-columns:repeat(2,1fr)}.am-tips{gap:40px}.am-examples{gap:16px}.am-examples article{padding:25px 20px}.am-steps{gap:25px}}
@media(max-width:600px){.am-footer.am-footer-compact{padding:27px 24px 18px}.am-footer-name{font-size:21px}.am-footer-line{gap:12px}.am-footer-line nav{gap:6px 20px}.am-footer-line nav a{font-size:14px}.am-footer-legal{margin-top:16px;font-size:12px}.am-footer-legal span{display:none}.am-landing .am-landing-hero .spacer-10rem{height:2.8rem}.am-landing-hero .new-hp-hero-h1{font-size:clamp(38px,10vw,58px);line-height:1.08}.am-h1-brand{font-size:.56em;margin-top:15px}.am-landing-hero .am-hero-action p{font-size:17px;line-height:1.55}.am-landing-hero .am-hero-action>span{font-size:12px;max-width:270px}.am-eyebrow{font-size:12px;margin-bottom:18px}.am-section{padding:65px 24px}.am-lead{padding-top:100px}.am-section h2,.am-final-cta h2{font-size:36px;line-height:1.1}.am-lead>p:last-child{font-size:19px}.am-section p{font-size:17px;line-height:1.6}.am-split{grid-template-columns:1fr;gap:36px}.am-split .am-feature-copy{order:1}.am-split .am-media{order:2}.am-section-title{margin-bottom:35px}.am-steps,.am-examples{grid-template-columns:1fr;gap:30px}.am-step-number{font-size:51px;padding-bottom:18px;margin-bottom:21px}.am-steps h3,.am-examples h3{font-size:25px}.am-examples article{padding:26px}.am-example-index{margin-bottom:24px}.am-tips{grid-template-columns:1fr;gap:15px}.am-tips li{font-size:17px}.am-landing .am-faq{padding:55px 24px 80px}.am-final-cta{padding:75px 24px 80px}.am-final-cta p:not(.am-eyebrow){font-size:18px}.am-choice-section{padding-top:0}.am-choice-grid{gap:20px}.am-choice-grid h3{font-size:22px}.am-choice-grid p{font-size:16px}.am-footer-line nav a{min-height:36px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.am-motion-ready .am-reveal{opacity:1;transform:none;transition:none}}
