:root{--brand:#075440;--brand-2:#177151;--brand-dim:#003d2e;--brand-wash:#e7eee0;--bg:#faf5ea;--surface:#fffcf5;--surface-2:#f4ebda;--text:#172b27;--text-dim:#4f6259;--text-mute:#64766a;--line:#e6ddcc;--line-soft:#e9e2d5;--font:Arial,Helvetica,sans-serif;--wrap:1240px}
html{scroll-behavior:smooth}body{font-family:var(--font);background:#fbf5e9;color:#142b25;margin:0}button,input,select{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c89641;outline-offset:4px}.topbar{position:relative;background:#faf5eaff!important;border:0;backdrop-filter:none;color:#14352c}.topbar__inner{max-width:none;width:100%;min-height:90px;padding:0 36px 0 0!important;display:flex;gap:34px;align-items:center}.topbar .brand{height:90px;min-width:222px;justify-content:center;gap:7px;background:linear-gradient(130deg,#004231,#00251c);border-radius:0 0 7px 0;margin:0;color:#fff!important;padding:18px 24px}.topbar .brand img{width:43px;height:43px;filter:brightness(0) invert(1)}.topbar .brand>span{font-size:25px;font-weight:600;letter-spacing:-1.3px}.topbar .brand__word span{color:inherit}.topbar .nav{display:flex;margin:0 auto;gap:17px}.topbar .nav a{color:#123328!important;font-size:12px;font-weight:500;padding:10px 7px;background:none!important}.topbar .nav a:hover{color:#087857!important}.topbar .nav-auth{display:flex;gap:10px;margin-left:auto}.nav-login{background:#fffdf7;border:1px solid #f1eadf;padding:12px 17px;border-radius:7px;color:#15332a!important;font-size:12px;white-space:nowrap}.btn--primary,.btn-primary{background:linear-gradient(130deg,#086449,#004030)!important;color:#fffdf5!important;border:1px solid #31795a!important;box-shadow:0 2px 5px #073f2622}.topbar .nav-signup{font-size:12px;padding:12px 18px;margin:0;white-space:nowrap}.marketing-menu{display:none}.warm-landing-hero{height:min(690px,calc(100vh - 210px));min-height:560px;background:linear-gradient(90deg,#17221950 0%,#18211615 55%,transparent 75%),url('assets/alpine-evening.webp') center 55%/cover;position:relative;display:flex;align-items:center}.warm-landing-copy{margin-left:max(7.9%,calc((100vw - 1260px)/2));padding:45px 0 30px;position:relative;color:#fffdf6}.warm-landing-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.2vw,82px);font-weight:500;line-height:.99;letter-spacing:-1.8px;color:#fffdf7;margin:0 0 24px;max-width:600px;text-shadow:0 2px 6px #18302326}.warm-landing-copy p{font-size:19px;line-height:1.45;margin:0 0 31px;color:#fffdf7;text-shadow:0 1px 5px #0008}.warm-hero-buttons{display:flex;align-items:center;gap:18px}.warm-hero-buttons .btn{padding:16px 31px;font-size:17px;font-weight:600;border-radius:18px;min-height:58px}.warm-hero-buttons .warm-watch{background:#fffdf7;color:#076045;border:1px solid #ece6d9;font-size:14px;border-radius:30px;min-height:46px;padding:13px 24px;gap:20px;box-shadow:0 2px 5px #0001}.warm-watch span{font-size:9px;border-radius:50%;background:#078162;color:white;width:18px;height:18px;display:grid;place-items:center;padding-left:2px}.warm-benefits{background:linear-gradient(#f8f1e5,#f6eddb);position:relative;min-height:310px;padding:55px 5% 110px;overflow:hidden}.warm-benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1180px;margin:auto;position:relative;z-index:1}.warm-benefits-grid a{display:flex;flex-direction:column;align-items:center;gap:16px;color:#123c33;text-align:center;text-decoration:none;font-size:15px;line-height:1.45}.warm-benefits-grid img,.warm-benefits-grid svg{width:39px;height:39px;color:#1b5448}.warm-mountains{height:125px;position:absolute;left:0;right:0;bottom:0;opacity:.27;background:url('assets/alpine-path.webp') 50% 24%/cover;mask-image:linear-gradient(transparent,#000)}.concept-how{background:#fbf6eb;padding:65px 0}.section-head h2,.band h2{color:#173b2f!important;font-family:Georgia,serif;font-weight:500;letter-spacing:-.7px}.eyebrow{color:#267251!important}.band--dark{background:#073e30!important;color:#fcf7ee!important}.band--dark h2{color:#fffaf0!important}.band--dark .eyebrow,.band--dark p{color:#dfeddd!important}.band--light{background:#fffcf5!important}.band--wash{background:#eee8d9!important}.band--cta{background:#e7eedf!important;color:#163a2e!important}.band--cta h2{color:#163a2e!important}.footer{background:#003a2b!important;color:#fcf8eb!important}.footer .brand img{filter:brightness(0) invert(1)}.footer .brand__word span{color:#f7f4e5}.footer .brand,.footer h2{color:#fff!important}.footer .small,.footer p,.footer a:not(.btn):not(.brand){color:#dce9d9!important}.plan-card,.pricing-card,.price-card,.concept-step{background:#fffcf5!important;border-color:#dedfcb!important;border-radius:10px}.plan-card--featured,.pricing-card--featured{border-color:#116146!important}.price strong,.plan-price strong{color:#134b37!important}.concept-step__number,.step-number{background:#07543b!important;color:#fff!important}.btn--outline,.btn--ghost{color:#075440!important;border-color:#a9bfa5!important}#features,#how-it-works,#plans,#security,#about{scroll-margin-top:20px}.ds-mark{filter:none}.legal,.support{color:#17372c}section p{max-width:100%}@media(min-width:1500px){.warm-landing-hero{height:760px;max-height:none}.warm-landing-copy h1{font-size:86px}.warm-landing-copy{margin-left:9%}.warm-benefits{min-height:320px}}
@media(max-width:1000px){.topbar__inner{gap:12px;padding-right:18px!important;min-height:76px}.topbar .brand{min-width:170px;height:76px;padding:14px}.topbar .brand img{width:35px;height:35px}.topbar .brand>span{font-size:21px}.topbar .nav{gap:4px}.topbar .nav a{font-size:10px;padding:8px 5px}.topbar .nav-auth{gap:6px}.topbar .nav-signup,.nav-login{padding:11px 12px;font-size:11px}.warm-landing-copy h1{font-size:63px}.warm-landing-copy p{font-size:17px}.warm-landing-hero{min-height:570px;background-position:60% center}.warm-benefits{padding-top:40px}.warm-benefits-grid a{font-size:13px}}
@media(max-width:640px){.topbar__inner{min-height:68px;gap:7px;padding:0 14px!important;justify-content:space-between}.topbar .brand{min-width:0;height:auto;background:none;padding:0;border-radius:0;color:#083d2e!important;gap:4px}.topbar .brand img{filter:none;width:28px;height:28px}.topbar .brand>span{font-size:20px;letter-spacing:-1px}.topbar .nav{display:none;position:absolute;left:0;right:0;top:68px;z-index:20;background:#fffcf4;padding:15px;box-shadow:0 10px 20px #0002}.topbar.menu-open .nav{display:flex;flex-direction:column;gap:3px}.topbar .nav a{font-size:14px;padding:10px}.nav-auth{gap:7px!important}.nav-login{padding:8px;border:0;background:none;font-size:11px}.topbar .nav-signup{font-size:11px;padding:9px 12px;border-radius:6px}.marketing-menu{display:block;background:none;border:0;color:#153c2d;font-size:20px;padding:5px;min-height:36px}.warm-landing-hero{height:650px;min-height:0;align-items:flex-end;background-position:66% center;background-image:linear-gradient(0deg,#152619b3,transparent 75%),url('assets/alpine-evening.webp')}.warm-landing-copy{margin:0;padding:0 24px 35px;width:100%}.warm-landing-copy h1{font-size:55px;line-height:1.02;letter-spacing:-1.7px;margin-bottom:20px;max-width:100%}.warm-landing-copy p{font-size:15px;line-height:1.5;margin-bottom:25px}.warm-hero-buttons{gap:10px;flex-wrap:wrap}.warm-hero-buttons .btn{font-size:14px;padding:13px 22px;min-height:46px;border-radius:13px}.warm-hero-buttons .warm-watch{font-size:12px;padding:12px 17px;gap:10px;border-radius:25px}.warm-benefits{padding:32px 18px 70px;min-height:0}.warm-benefits-grid{grid-template-columns:repeat(6,1fr);gap:27px 7px}.warm-benefits-grid a{grid-column:span 2;gap:10px;font-size:11px}.warm-benefits-grid a:nth-child(4){grid-column:2 / 4}.warm-benefits-grid a:nth-child(5){grid-column:4 / 6}.warm-benefits-grid img,.warm-benefits-grid svg{width:32px;height:32px}.warm-mountains{height:80px}.concept-how{padding:40px 0}.band h2,.section-head h2{font-size:30px!important}.band{padding:40px 0}.footer{padding:40px 0}.wrap{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.band--cta p,.band--cta small{color:#46634e!important}.footer .brand img{width:37px;height:37px}.footer .brand__word{font-size:22px!important}
@media(min-width:641px){.topbar .nav{display:flex!important}}@media(max-width:640px){.topbar.menu-open .nav{display:flex!important}.topbar .nav-login{display:inline-block}}

.trial-audit-flag{display:inline-block;font:500 10px/1.3 Arial,sans-serif;background:#fff0cd;color:#755219;border:1px solid #ddc787;border-radius:4px;padding:3px 6px;margin:4px 3px;vertical-align:middle}
