:root{--am-ink:#161b1c;--am-accent:#009f88;--am-mint:#e7faf5;--am-muted:#5d6766;--vl-red:#009f88;--vl-red-mid:#26c4a6;--red-hover-dark:#007763;--white:#fff;color-scheme:light}
html{scroll-behavior:auto;scroll-padding-top:96px}
body.body{background:#fff;color:var(--am-ink)}
body,h1,h2,h3,h4,p,button,a{font-family:Brownllsub,Arial,sans-serif}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #009f88;outline-offset:5px}
.am-header{height:88px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);position:relative;z-index:100;border-bottom:1px solid #eef1f0}
.am-nav{max-width:1248px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 32px}
.am-brand{display:inline-flex;align-items:center;gap:12px;color:var(--am-ink);font-size:25px;font-weight:700;text-decoration:none;line-height:1.2;white-space:nowrap}
.am-brand img{width:188px;height:46px;object-fit:contain}
.am-brand span{display:none}
.am-button,.button-vl{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 38px;border:1px solid var(--am-accent);border-radius:999px;background:var(--am-accent);color:white;font-size:18px;font-weight:500;line-height:1.2;transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none}
.am-button:hover,.button-vl:hover{background:#007e6b;border-color:#007e6b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #009f8824}
.am-button-outline{background:transparent;color:#007f6e;min-height:46px;padding:11px 25px;font-size:16px}
.new-hp-hero{background:#fff}
.new-hp-hero-wrap{width:100%;max-width:1248px}
.new-hp-hero-wrap>.spacer-10rem{height:5.5rem}
.new-hp-hero-h1{max-width:1200px;background-image:linear-gradient(180deg,#152b27 65%,#61867d);font-size:clamp(48px,6.8vw,100px);line-height:1.04;letter-spacing:-.045em;display:block}
.am-hero-action{text-align:center;margin:28px 0 6px;position:relative;z-index:2}
.am-hero-action p{font-size:19px;line-height:1.5;color:var(--am-muted);margin:0 0 22px}
.am-hero-action span{display:block;font-size:14px;color:var(--am-muted);margin-top:12px}
.ds-video-wrap.cc-new-hp-hero{margin-top:12px;border-radius:24px;overflow:hidden;box-shadow:0 20px 90px #184e3314}
video{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit;background:#e4f1ec}
.ds-section.cc-shapes-inside{background:#fff;padding-top:13rem}
.ds-section.cc-dark-gradient.a-location-features{background:linear-gradient(#fff 8%,#edfaf7 50%,#fff 95%)}
.gradient-wrap{background:linear-gradient(#fff,#e4f8f3 32%,#eff8fb 70%,#fff)}
.ds-section.dark-gradient.cc-no-padding{background:linear-gradient(145deg,#effbf7,#ccf4e8 50%,#dff5ee)}
.ds-section.cc-middle-banner{display:none!important}
.slider-height.cc-ds-black{background:#eef8f4}
.display-sm,.display-md,.display-lg,.headline-xl,.headline-lg,.headline-md,.headline-sm,.label-md-caps,.par-xl,.par-xxl,.par-md,.par-lg,.par-sm,.big-allcaps{color:var(--am-ink)}
.feature-headline.cc-white,.display-xs{color:var(--am-ink)}
.feature-par{color:#515f5b}
.par-md,.par-lg,.par-sm{color:#515f5b}
.label-sm.cc-gray{color:#63716c}
.par-md{font-size:max(16px,1.15rem);line-height:1.55}
.big-allcaps.with-stroke{-webkit-text-stroke-color:#b5d7cb;color:transparent}
.cc-stroke{-webkit-text-stroke-color:#152b27!important}
.red-circle{background:#72d4b5!important}.magenta-ellipse{background:#afe7d5!important}.purple-ellipse{background:#d2eee6!important}
.shapes-wrap{opacity:.5}
.tab-text-box.cc-black.w--current{border-color:var(--am-accent)}
.red-arrow{filter:hue-rotate(145deg)}
.splide__slide .button-vl{color:#fff}
.splide__arrow{color:#162b26}
.am-footer{background:#f4f8f6;padding:80px 32px 25px;border-top:1px solid #dfebe4}
.am-footer-top,.am-footer-bottom{max-width:1184px;margin:auto}
.am-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:50px;margin-bottom:60px}
.am-footer-grid h3{font-size:18px;margin:0 0 22px;color:#192c25}
.am-footer-grid a{display:block;color:#5b6963;font-size:16px;margin:14px 0;text-decoration:none}
.am-footer-grid a:hover{color:#008b70}
.am-footer-bottom{border-top:1px solid #dce8e1;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#65746b;font-size:14px}
.am-faq{max-width:920px;padding:110px 32px;margin:auto}
.am-faq h2{text-align:center;font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.03em;margin:0 0 50px}
.am-faq details{border-bottom:1px solid #dce7e1}
.am-faq summary{font-size:21px;font-weight:500;line-height:1.35;list-style:none;cursor:pointer;padding:26px 48px 26px 0;position:relative}
.am-faq summary::-webkit-details-marker{display:none}
.am-faq summary:after{content:'+';position:absolute;right:0;top:22px;font-size:30px;font-weight:300;transition:transform .25s}
.am-faq details[open] summary:after{transform:rotate(45deg)}
.am-faq details p{margin:0;padding:0 40px 27px 0;font-size:17px;line-height:1.6;color:#53675d;max-width:760px}
.am-faq details[open] p{animation:answer-in .25s ease both}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.am-dialog{border:1px solid #dfebe5;border-radius:24px;padding:48px;max-width:540px;width:calc(100% - 32px);background:#fff;color:#183026;box-shadow:0 40px 160px #0d3d2733}
.am-dialog::backdrop{background:#12372766;backdrop-filter:blur(8px)}
.am-dialog h2{font-size:34px;line-height:1.15;margin:26px 0 16px;letter-spacing:-.025em}
.am-dialog p{font-size:17px;line-height:1.55;color:#5d6e64}
.am-dialog .am-close{position:absolute;top:14px;right:16px;background:transparent;border:0;width:40px;height:40px;font-size:30px;color:#183026}
.am-store-links{display:grid;gap:12px;margin:26px 0 8px}
.am-store-links a{background:#ecf8f2;border:1px solid #d2e9dc;padding:17px 22px;border-radius:12px;text-decoration:none;color:#183026;font-size:18px;text-align:center;transition:background .2s}
.am-store-links a:hover{background:#d4f1e3}
#guide-content ol{padding-left:22px;margin:24px 0 30px}#guide-content li{font-size:17px;line-height:1.5;margin:12px 0;color:#53675d}
.am-dialog small{display:block;color:#667a6c;font-size:14px;line-height:1.5;margin-top:20px}
.am-motion-toggle{position:fixed;right:18px;bottom:18px;z-index:60;border:1px solid #d6e8dd;border-radius:50%;width:44px;height:44px;background:#fffffff2;color:#1b6650;box-shadow:0 4px 20px #18463114;font-size:18px}
@media(max-width:991px){.new-hp-hero-wrap>.spacer-10rem{height:4rem}.ds-section.cc-shapes-inside{padding-top:6rem}.am-hero-action p{max-width:440px}.am-footer-grid{gap:24px}.new-hp-hero-h1{font-size:clamp(48px,8vw,78px)}}
@media(max-width:600px){.am-header{height:76px}.am-nav{padding:0 20px}.am-brand{gap:8px;font-size:20px}.am-brand img{width:33px;height:33px}.am-button-outline{font-size:14px;padding:10px 17px;min-height:42px}.new-hp-hero-wrap>.spacer-10rem{height:3.2rem}.new-hp-hero-h1{font-size:clamp(40px,10.4vw,62px);line-height:1.08}.am-hero-action{margin-top:23px}.am-hero-action p{font-size:17px;max-width:340px}.am-hero-action .am-button{min-height:51px;font-size:17px;padding:14px 34px}.am-hero-action span{font-size:13px}.ds-section{padding-left:22px;padding-right:22px}.am-faq{padding:80px 24px}.am-faq summary{font-size:18px}.am-faq details p{font-size:16px;padding-right:10px}.am-footer{padding:60px 24px 24px}.am-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;margin-bottom:40px}.am-footer-grid a{font-size:14px}.am-footer-grid h3{font-size:16px;margin-bottom:16px}.am-footer-bottom{flex-wrap:wrap;font-size:12px}.am-footer-bottom span:nth-child(2){display:none}.am-dialog{padding:36px 26px}.am-dialog h2{font-size:30px}}
@media(max-width:600px){.am-brand img{width:148px;height:40px}.am-dialog .am-brand img{width:168px}.new-hp-hero-h1{letter-spacing:-.04em}.am-hero-action p{max-width:300px}.ds-video-wrap.cc-new-hp-hero{width:70%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
