.mh{--mh-bg: rgba(250, 249, 246, .78);--mh-bg-solid: #faf9f6;--mh-ink: #242522;--mh-muted: #6b6e66;--mh-line: #e2e3dc;--mh-card: #fffefa;--mh-hover: #f0f1ea;--mh-accent: #303b2a;--mh-accent-ink: #ffffff;--mh-tint: #eff3eb;--mh-banner-bg: #303b2a;--mh-banner-ink: #eceede;position:sticky;top:0;z-index:60;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--mh-ink)}.mh[data-theme=dark]{--mh-bg: rgba(21, 23, 21, .74);--mh-bg-solid: #151715;--mh-ink: #eeeee6;--mh-muted: #a9ada1;--mh-line: #2f332c;--mh-card: #1c1f1b;--mh-hover: #242822;--mh-accent: #a8c49a;--mh-accent-ink: #151715;--mh-tint: #232c20;--mh-banner-bg: #1f271c;--mh-banner-ink: #dfe6d6}.mh a,.mh button{color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mh :is(a,button):focus-visible{outline:2px solid #9a7950;outline-offset:3px;border-radius:6px}.mh-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--mh-banner-bg);color:var(--mh-banner-ink);font-size:12px;line-height:1.45}.mh-banner p{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;text-align:center}.mh-banner-dot{width:6px;height:6px;border-radius:50%;background:#9fd07f;box-shadow:0 0 0 3px #9fd07f40}.mh-banner a{display:inline-flex;align-items:center;gap:3px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#eceede66}.mh-banner a:hover{text-decoration-color:currentColor}.mh-banner button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;opacity:.7}.mh-banner button:hover{opacity:1;background:#ffffff14}.mh-bar{position:relative;background:var(--mh-bg);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s}.mh[data-scrolled=true] .mh-bar{border-bottom-color:var(--mh-line);box-shadow:0 6px 24px #1c241a0f}.mh-inner{display:flex;align-items:center;gap:24px;width:min(1400px,calc(100% - 56px));height:68px;margin-inline:auto}.mh-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.mh-logo-by{align-self:flex-end;margin-bottom:2px;font-size:10.5px;color:var(--mh-muted);letter-spacing:.2px}.mh[data-theme=dark] .mh-logo-on-light,.mh:not([data-theme=dark]) .mh-logo-on-dark{display:none}.mh-nav{display:flex;align-items:center;gap:2px;margin-left:12px}.mh-nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--mh-muted)!important;transition:color .15s,background .15s}.mh-nav-link:hover,.mh-nav-link[aria-expanded=true]{color:var(--mh-ink)!important;background:var(--mh-hover)}.mh-nav-link.active,.mh-nav-link[data-active=true]{color:var(--mh-ink)!important}.mh-chevron{transition:transform .2s}[aria-expanded=true]>.mh-chevron,.mh-chevron[data-open=true]{transform:rotate(180deg)}.mh-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mh-phone{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--mh-muted)!important;white-space:nowrap}.mh-phone:hover{color:var(--mh-ink)!important}.mh-icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--mh-line);background:var(--mh-card);color:var(--mh-ink);transition:background .15s}.mh-icon-btn:hover{background:var(--mh-hover)}.mh-signin{padding:8px 10px;font-size:13.5px;font-weight:500;white-space:nowrap}.mh-signin:hover{color:var(--mh-accent)!important}.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:100px;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}.mh-btn:hover{transform:translateY(-1px)}.mh-btn-ghost{border:1px solid var(--mh-line);background:var(--mh-card)}.mh-btn-ghost:hover{border-color:var(--mh-accent)}.mh-btn-primary{background:var(--mh-accent);color:var(--mh-accent-ink)!important;box-shadow:0 4px 14px #303b2a40}.mh-burger{display:none}.mh-mega{position:absolute;top:100%;left:0;right:0;border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line);background:var(--mh-bg-solid);box-shadow:0 30px 60px #1c241a1f;animation:mh-drop .22s ease}@keyframes mh-drop{0%{opacity:0;transform:translateY(-6px)}}.mh-mega-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.05fr);gap:28px;width:min(1400px,calc(100% - 56px));margin-inline:auto;padding:28px 0 32px}.mh-mega-label{display:flex;flex-direction:column;gap:2px;margin:0 0 10px 10px;font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mh-accent)}.mh-mega-label span{font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;letter-spacing:0;text-transform:none;color:var(--mh-muted)}.mh-mega-col ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.mh-mega-link{display:flex;gap:12px;padding:10px;border-radius:12px;transition:background .15s}.mh-mega-link:hover{background:var(--mh-hover)}.mh-mega-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--mh-tint);color:var(--mh-accent)}.mh-mega-link strong{display:block;font-size:13.5px;font-weight:600}.mh-mega-link small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--mh-muted)}.mh-mega-feature{position:relative;display:block;overflow:hidden;min-height:280px;border-radius:18px;isolation:isolate}.mh-mega-feature img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mh-mega-feature:hover img{transform:scale(1.04)}.mh-mega-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(12,16,11,.78))}.mh-mega-feature-copy{position:absolute;left:20px;right:20px;bottom:18px;display:grid;gap:4px;color:#fff}.mh-mega-feature-copy small{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1.4px;opacity:.8}.mh-mega-feature-copy strong{font-size:20px;font-weight:500;letter-spacing:-.5px}.mh-mega-feature-copy>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;opacity:.9}.mh-sheet{position:fixed;left:0;right:0;bottom:0;z-index:59;display:flex;flex-direction:column;background:var(--mh-bg-solid);animation:mh-drop .2s ease}.mh-sheet[hidden]{display:none}.mh-sheet nav{flex:1;overflow-y:auto;padding:8px 20px 20px}.mh-sheet-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 4px;border-bottom:1px solid var(--mh-line);font-size:18px;font-weight:500;letter-spacing:-.3px;text-align:left}.mh-sheet-platform{display:grid;gap:18px;padding:16px 0 12px;border-bottom:1px solid var(--mh-line)}.mh-sheet-platform .mh-mega-label{margin:0 0 6px 4px}.mh-sheet-cap{display:flex;align-items:center;gap:12px;padding:8px 4px;font-size:15px}.mh-sheet-all{font-weight:600;color:var(--mh-accent)!important}.mh-sheet-foot{display:grid;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--mh-line)}.mh-sheet-utils{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--mh-muted)}.mh-sheet-utils :is(a,button){display:inline-flex;align-items:center;gap:7px;color:var(--mh-muted)!important}.mh-sheet-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mh-sheet-ctas .mh-btn{height:46px;font-size:14px}@media(max-width:1240px){.mh-phone span{display:none}}@media(max-width:1100px){.mh-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-mega-feature,.mh-phone{display:none}}@media(max-width:960px){.mh-nav,.mh-mega,.mh-signin,.mh-actions .mh-btn-ghost{display:none}.mh-burger{display:grid}.mh-inner{width:calc(100% - 32px);height:60px;gap:12px}}@media(max-width:520px){.mh-banner{font-size:11px;padding:6px 10px}.mh-banner-dot{display:none}.mh-actions>.mh-icon-btn:not(.mh-burger){display:none}.mh-actions .mh-btn-primary{height:36px;padding:0 14px}.mh-logo img{height:24px!important}}@media(prefers-reduced-motion:reduce){.mh *,.mh *:before,.mh *:after{animation:none!important;transition:none!important}}.ft{--ft-bg: #f3f2ec;--ft-ink: #242522;--ft-muted: #6b6e66;--ft-line: #dcddd4;--ft-accent: #303b2a;--ft-accent-ink: #ffffff;--ft-card: #fffefa;--ft-word: rgba(48, 59, 42, .07);background:var(--ft-bg);color:var(--ft-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;border-top:1px solid var(--ft-line);overflow:hidden}.ft[data-theme=dark]{--ft-bg: #111311;--ft-ink: #eeeee6;--ft-muted: #a3a79b;--ft-line: #2a2e27;--ft-accent: #a8c49a;--ft-accent-ink: #151715;--ft-card: #1c1f1b;--ft-word: rgba(168, 196, 154, .06)}.ft a{color:inherit;text-decoration:none}.ft :is(a,button):focus-visible{outline:2px solid #9a7950;outline-offset:3px;border-radius:6px}.ft-inner{width:min(1400px,calc(100% - 56px));margin-inline:auto;padding-top:80px}.ft-cta{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px;padding-bottom:56px;border-bottom:1px solid var(--ft-line)}.ft-cta h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.06em;font-weight:400}.ft-cta h2 span{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:-.03em;color:var(--ft-accent)}.ft-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.ft-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .2s,border-color .2s}.ft-btn:hover{transform:translateY(-2px)}.ft-btn-primary{background:var(--ft-accent);color:var(--ft-accent-ink)!important}.ft-btn-ghost{border:1px solid var(--ft-line);background:var(--ft-card)}.ft-btn-ghost:hover{border-color:var(--ft-accent)}.ft-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);gap:40px;padding-block:56px}.ft-logo{display:inline-flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.4px}.ft-logo small{align-self:flex-end;margin-bottom:2px;font-size:11px;letter-spacing:0;color:var(--ft-muted)}.ft[data-theme=dark] .ft-logo-on-light,.ft:not([data-theme=dark]) .ft-logo-on-dark{display:none}.ft-brand>p{margin-top:16px;max-width:300px;font-size:14px;line-height:1.7;color:var(--ft-muted)}.ft-contact{display:grid;gap:10px;margin-top:22px;padding:0;list-style:none;font-size:13.5px}.ft-contact a{display:inline-flex;align-items:center;gap:9px}.ft-contact a:hover{color:var(--ft-accent)}.ft-col>p{margin-bottom:16px;font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ft-muted)}.ft-col ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;font-size:14px}.ft-col-wide ul{grid-template-columns:1fr 1fr;column-gap:24px}.ft-col a{color:var(--ft-ink);transition:color .15s}.ft-col a:hover{color:var(--ft-accent)}.ft-wordmark{margin:0 0 -.18em;font-size:clamp(64px,17vw,260px);font-weight:600;line-height:.9;letter-spacing:-.07em;text-align:center;color:var(--ft-word);-webkit-user-select:none;user-select:none;white-space:nowrap}.ft-bottom{display:grid;gap:8px;padding:22px 0 32px;border-top:1px solid var(--ft-line);font-size:12px;color:var(--ft-muted)}.ft-disclaimer{max-width:900px;font-size:10.5px;line-height:1.7;opacity:.85}@media(max-width:1000px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand,.ft-col-wide{grid-column:1 / -1}}@media(max-width:560px){.ft-inner{width:calc(100% - 40px);padding-top:56px}.ft-cta{padding-bottom:40px}.ft-cta-actions,.ft-btn{width:100%;justify-content:center}.ft-grid{gap:32px;padding-block:40px}}.pricing-editorial{--pricing-paper: #faf9f6;--pricing-ink: #242522;--pricing-muted: #74766f;--pricing-line: #dedfd7;--pricing-card: #fffefa;background:var(--pricing-paper);color:var(--pricing-ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.pricing-editorial[data-pricing-theme=dark]{--pricing-paper: #151715;--pricing-ink: #eeeee6;--pricing-muted: #b1b5a9;--pricing-line: #353932;--pricing-card: #1c1f1b}.pricing-editorial button,.pricing-editorial a,.pricing-editorial summary{-webkit-tap-highlight-color:transparent}.pricing-editorial button{cursor:pointer}.pricing-editorial button:disabled{cursor:default;opacity:.4}.pricing-editorial :is(a,button,input,summary):focus-visible{outline:2px solid #9a7950;outline-offset:5px}.pricing-container{width:min(1400px,calc(100% - 112px));margin-inline:auto}.pricing-eyebrow{font-family:monospace;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:1.5px}.pricing-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;border-radius:100px;min-height:46px;padding:13px 23px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .25s,background .25s}.pricing-button:hover{transform:translateY(-2px)}.pricing-cta-stack{display:inline-flex;flex-direction:column;align-items:center;gap:10px}.pricing-cta-try{font-size:12px;opacity:.8;text-decoration:underline;text-underline-offset:3px}.pricing-cta-try:hover{opacity:1}.pricing-button-cream{background:#efeddf;color:#23281e}.pricing-button-cream:hover{background:#fff}.pricing-plans-section{padding-top:96px;padding-bottom:76px;scroll-margin-top:115px}.pricing-section-intro>.pricing-eyebrow{color:var(--pricing-muted);margin-bottom:28px}.pricing-section-intro>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.pricing-editorial .pricing-section-intro h2,.pricing-faq h2{font-size:clamp(34px,3.8vw,54px);line-height:1.14;letter-spacing:-.055em;font-weight:400}.pricing-section-intro h2 span{color:var(--pricing-muted)}.pricing-section-intro>div>p{color:var(--pricing-muted);font-size:12px;line-height:1.9;padding-bottom:4px}.pricing-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:22px 0;border-top:1px solid var(--pricing-line);border-bottom:1px solid var(--pricing-line)}.pricing-room-control{display:flex;align-items:center;gap:15px;font-size:11px}.pricing-room-control label{font-weight:600;font-size:12px}.pricing-room-control>span{color:var(--pricing-muted)}.pricing-room-stepper{display:flex;height:38px;border:1px solid var(--pricing-line);border-radius:5px;background:var(--pricing-card)}.pricing-room-stepper button{width:30px;font-size:15px}.pricing-room-stepper input{appearance:textfield;width:47px;text-align:center;font-size:13px;background:transparent;border:0}.pricing-room-stepper input::-webkit-inner-spin-button{appearance:none}.pricing-billing{display:flex;padding:4px;background:#eaece4;border-radius:7px;gap:2px}.pricing-billing button{display:flex;align-items:center;gap:7px;padding:9px 15px;font-size:11px;border-radius:4px;color:#60665a;transition:background .2s}.pricing-billing button[aria-pressed=true]{background:#fffefa;color:#262c20;box-shadow:0 1px 4px #1c241a12}.pricing-billing button>span{font-size:8px;color:#587143}.pricing-plan-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;color:var(--pricing-muted);font-size:9px;line-height:1.8}.pricing-plan-footnote span,.pricing-plan-footnote button{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.pricing-plan-footnote button{text-decoration:underline;text-underline-offset:3px;color:var(--pricing-ink)}.pricing-value-section{border-block:1px solid var(--pricing-line);background:#e8ebe13d;padding:76px 0}.pricing-savings-calculator{margin-top:34px}.pricing-savings-calculator>div{background:var(--pricing-card);box-shadow:none;border:1px solid var(--pricing-line);border-radius:10px}.pricing-savings-calculator h2{font-weight:500;font-size:19px;letter-spacing:-.5px}.pricing-savings-calculator input{border-radius:5px;font-size:16px;font-weight:500}.pricing-savings-calculator label{font-size:9px;font-weight:500}.pricing-review-section{padding-top:80px;padding-bottom:75px}.pricing-review-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:10px;padding:40px;background:#303b2a;color:#eceede}.pricing-review-bar .pricing-eyebrow{color:#b4bea5;font-size:8px}.pricing-review-bar h3{font-size:32px;font-weight:400;letter-spacing:-1.2px;margin-top:9px}.pricing-review-bar h3>span{color:#b4bea5}.pricing-review-bar p{font-size:10px;color:#c5cbbd;margin-top:10px}.pricing-faq{padding:0 0 86px;max-width:850px}.pricing-faq>.pricing-eyebrow{color:var(--pricing-muted);margin-bottom:20px}.pricing-faq h2{margin-bottom:35px}.pricing-faq details{border-top:1px solid var(--pricing-line)}.pricing-faq details:last-child{border-bottom:1px solid var(--pricing-line)}.pricing-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;padding:23px 0;cursor:pointer}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details p{font-size:12px;line-height:1.9;color:var(--pricing-muted);padding:0 35px 25px 0}.pricing-input-error{color:#b4412c;font-size:12px;margin-top:10px}.pricing-float{position:fixed;z-index:90;left:50%;bottom:22px;translate:-50% 0;width:min(760px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 10px 10px 18px;border-radius:100px;background:#303b2a;color:#eceede;box-shadow:0 18px 50px #1c241a47,0 2px 8px #1c241a2e}.pricing-float-summary{display:flex;align-items:center;gap:14px;min-width:0}.pricing-float-check{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#5c6f4c;color:#f2f4ea}.pricing-float-summary>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}.pricing-float-summary strong{font-size:14px;font-weight:600;letter-spacing:-.2px}.pricing-float-summary span{font-size:11px;color:#b4bea5;white-space:nowrap}.pricing-float-price{padding-left:14px;border-left:1px solid #4b5842}.pricing-float-price strong{font-variant-numeric:tabular-nums}.pricing-float .pricing-button{flex-shrink:0;gap:12px;font-weight:600}@media(max-width:1100px){.pricing-container{width:calc(100% - 64px)}.pricing-plan-footnote{align-items:start}}@media(max-width:700px){.pricing-container{width:calc(100% - 40px)}.pricing-plans-section{padding-top:58px;padding-bottom:48px}.pricing-section-intro>div{display:block}.pricing-section-intro>div>p{margin-top:20px;font-size:11px}.pricing-section-intro>.pricing-eyebrow{font-size:9px;margin-bottom:20px}.pricing-controls{flex-direction:column;align-items:stretch;gap:20px;margin-top:28px}.pricing-room-control{justify-content:space-between;gap:8px}.pricing-billing{justify-content:space-between}.pricing-billing button{flex:1;justify-content:center;padding-inline:8px}.pricing-plan-footnote{display:grid;font-size:10px;gap:12px}.pricing-value-section{padding-block:48px}.pricing-savings-calculator>div{padding:22px}.pricing-review-section{padding-block:50px}.pricing-review-bar{padding:28px;align-items:start;flex-direction:column}.pricing-review-bar h3{font-size:29px}.pricing-review-bar .pricing-button{width:100%;margin-top:5px}.pricing-faq{padding-bottom:50px}.pricing-float{bottom:12px;border-radius:16px;padding:10px 10px 10px 14px;gap:10px}.pricing-float-check,.pricing-float-long,.pricing-float-price span{display:none}.pricing-float-price{padding-left:10px}.pricing-float .pricing-button{min-height:42px;padding:10px 16px;gap:8px}.pricing-faq summary{font-size:12px}}@media(prefers-reduced-motion:reduce){.pricing-editorial *,.pricing-editorial *:before,.pricing-editorial *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
