.site-header,.site-main,.site-footer{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #dce4da}.site-header nav{display:flex;align-items:center;gap:26px}.site-header a,.site-footer a{color:#24433c;text-decoration:none}.site-header nav>a:not(.button){font-size:14px;font-weight:650}.site-header [aria-current=page]{border-bottom:2px solid #24433c}.site-header .button{padding:13px 20px}.site-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:88px 0 92px}.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-2.8px;max-width:650px;margin:20px 0 26px}.hero-intro{color:#5e7269;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-caption{font-size:12px;color:#6f8177;margin-top:20px}.hero-preview{padding:26px;background:#e8eee5;border-radius:28px;transform:rotate(1deg)}.preview-caption{display:flex;align-items:center;gap:9px;font-size:13px;padding:2px 4px 24px;color:#4f655b}.status-dot{width:8px;height:8px;border-radius:50%;background:#668b49}.example-quote{background:#fff;border:1px solid #dae3d7;box-shadow:0 12px 32px #203e3010;padding:30px;border-radius:14px;transform:rotate(-1deg)}.example-quote h2{font-size:29px;line-height:1.15;margin:12px 0 28px;letter-spacing:-.7px}.example-line,.example-extra,.example-total{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px}.example-line small,.example-extra small,.example-total small{display:block;color:#7b897f;font-size:11px;margin-top:6px}.example-extra{background:#f1f6e9;border:1px solid #cfddbb;border-radius:9px;padding:15px 12px;margin-top:6px}.example-extra>span:nth-child(2){flex:1}.example-check{background:#bedf73;padding:2px 5px;border-radius:4px}.example-total{margin-top:20px;border-top:1px solid #e6ebe2}.example-total>strong{font-size:32px;letter-spacing:-1px}.example-accept{display:flex;justify-content:space-between;background:#23473b;color:#eff7e9;padding:15px 18px;border-radius:8px;font-size:13px;font-weight:600;margin-top:10px}.preview-flow{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:25px;font-size:12px;font-weight:600}.preview-flow i{font-style:normal;color:#899a7d}.site-promise{padding:62px 0;border-top:1px solid #dce4da}.site-promise>h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:14px 0 38px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.promise-grid article>span{font-size:12px;color:#7b9264;border-top:2px solid #bbd68b;padding-top:12px;display:block}.promise-grid h2,.promise-grid h3{font-size:21px;margin:20px 0 12px;letter-spacing:-.4px;line-height:1.3}.promise-grid p{font-size:14px;line-height:1.8;color:#62766b}.site-text-link{display:inline-block;margin-top:28px;font-size:14px;font-weight:650}.release-section{padding:56px 0;scroll-margin-top:24px}.release-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.release-heading h2{font-size:32px;letter-spacing:-1px;margin:12px 0 0}.release-heading>a{font-size:14px}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.release-card{border:1px solid #dce4d6;border-radius:14px;background:#fff;padding:24px}.release-platform{display:flex;justify-content:space-between;gap:14px;align-items:center}.release-platform>span{font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:5px 8px;background:#edf3e6;border-radius:5px}.release-version{font-size:28px;letter-spacing:-.8px;margin:24px 0 8px;overflow-wrap:anywhere}.release-card p.muted{font-size:12px;margin-bottom:24px}.release-card>a,.release-card>span{font-size:12px;line-height:1.6;display:block}.release-caption{font-size:12px;color:#718373;line-height:1.6}.site-footer{border-top:1px solid #dce4da;padding:38px 0;display:flex;justify-content:space-between;gap:30px}.site-footer p{font-size:12px;color:#748475}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:12px}.article-main{max-width:1120px}.article-heading{padding:56px 0 36px;max-width:830px}.article-back{font-size:13px;display:block;margin-bottom:30px}.article-heading h1{font-size:clamp(36px,5vw,58px);letter-spacing:-1.8px;line-height:1.12;margin:18px 0}.article-heading p{font-size:13px;line-height:1.7}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:64px}.article-toc{position:sticky;top:24px;font-size:12px;max-height:calc(100vh - 48px);overflow:auto;padding-right:12px}.article-toc strong{display:block;margin-bottom:18px;color:#879770;text-transform:uppercase;letter-spacing:1px;font-size:10px}.article-toc a{display:block;line-height:1.4;margin:0 0 13px;color:#566d5f;text-decoration:none}.article-toc a:hover{text-decoration:underline}.website-content{line-height:1.85;overflow-wrap:anywhere}.website-content p{margin:0 0 20px;color:#526a5d}.website-content h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:40px 0 18px;scroll-margin-top:25px}.website-content h2:first-child{margin-top:0}.website-content h3{font-size:21px;margin:28px 0 14px}.website-content li{margin:10px 0;color:#526a5d}.website-content ul,.website-content ol{padding-left:24px}.website-content figure{margin:28px 0}.website-content figure img{width:auto;max-width:100%;height:auto;max-height:1000px;border:1px solid #dce4da;border-radius:12px}.website-content figcaption{font-size:12px;color:#738472;margin-top:10px}.page-video{padding:26px;background:#e8eee5;border-radius:12px;margin:28px 0}.page-video button{background:#23473b;color:white;border:0;border-radius:8px;padding:16px 22px;font:inherit;cursor:pointer}.page-video p,.page-video a{font-size:12px;margin:12px 0 0}.page-video iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:8px}.article-cta{background:#e6efd9;border-radius:20px;padding:38px;margin:0 0 60px}.article-cta h2{font-size:30px;margin:0 0 14px}.article-cta p{color:#59714d}.policy-acceptance{display:grid;gap:13px;border:1px solid #dce4d6;border-radius:10px;padding:16px;margin:6px 0}.policy-acceptance label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.policy-acceptance input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:#24473b}.policy-acceptance p{font-size:11px!important;line-height:1.6;margin:0}.auth-public-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:24px}.app-version-note{padding:12px 20px;font-size:11px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#78907e}.app-version-note a{color:inherit}.website-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.website-tabs a{padding:11px 15px;text-decoration:none;border:1px solid #dce4d6;border-radius:8px;font-size:13px}.website-tabs a[aria-current=page]{background:#e8efd9;border-color:#8da770;color:#24473b}.page-editor-form{padding:24px}.page-editor-form #page-editor{min-height:460px;background:#fff;font-size:16px}.page-editor-form .ql-editor{min-height:460px;font-family:inherit;line-height:1.7;color:#24433c}.page-editor-form .ql-toolbar{position:sticky;top:0;z-index:4;background:#f4f7ef;border-radius:8px 8px 0 0}.page-editor-form .ql-editor img{max-width:100%}.page-editor-form .ql-page-video{background:#e8eee5;color:#23473b;padding:20px;margin:16px 0;overflow-wrap:anywhere}.editor-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.editor-actions>a{font-size:13px}.page-history{padding:20px;margin-top:20px;line-height:1.8}.page-history summary{cursor:pointer;font-weight:600}.page-history li{font-size:13px;margin:10px 0}.admin-release-grid .panel{padding:22px}.admin-release-grid h2{font-size:23px}.page-editor-form .ql-toolbar button{min-height:32px;height:32px;width:34px}.page-editor-form .ql-toolbar .ql-picker{height:32px}.page-editor-form .ql-toolbar button:focus-visible{outline:2px solid #24473b;outline-offset:2px}
@media(max-width:1000px){.site-hero{gap:32px}.hero-copy h1{font-size:50px}.site-header nav{gap:16px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.admin-release-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}.promise-grid{gap:24px}}
@media(max-width:700px){.site-header,.site-main,.site-footer{width:calc(100% - 36px)}.site-header{align-items:flex-start;padding:20px 0;gap:12px;flex-wrap:wrap}.site-header .brand{font-size:24px}.site-header nav{gap:18px;flex-wrap:wrap;width:100%;justify-content:space-between}.site-header nav>a:not(.button){font-size:12px}.site-header .button{padding:10px 14px;font-size:12px}.site-hero{grid-template-columns:1fr;padding:46px 0 50px;gap:36px}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-intro{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 17px;font-size:13px}.hero-preview{max-width:480px;padding:20px}.example-quote{padding:24px}.site-promise{padding:40px 0}.site-promise>h2{font-size:31px}.promise-grid{grid-template-columns:1fr;gap:22px}.promise-grid h2,.promise-grid h3{margin-top:14px}.release-section{padding:38px 0}.release-heading{align-items:flex-start;flex-direction:column;gap:18px}.release-grid{grid-template-columns:1fr}.release-version{margin-top:16px}.release-card{padding:22px}.release-card p.muted{margin-bottom:16px}.article-heading{padding:36px 0 28px}.article-heading h1{font-size:38px;letter-spacing:-1px}.article-layout{display:block;padding-bottom:38px}.article-toc{position:static;max-height:none;border-bottom:1px solid #dce4da;margin-bottom:28px;padding-bottom:16px}.article-toc>div{display:flex;flex-wrap:wrap;gap:8px}.article-toc a{font-size:12px;background:#e8eee5;border-radius:5px;padding:7px 9px;margin:0 0 7px}.article-toc>a{display:none}.website-content{font-size:15px}.website-content h2{font-size:24px}.article-cta{padding:26px}.article-cta h2{font-size:27px}.page-editor-form{padding:14px}.editor-actions .button{width:100%}.site-footer nav{gap:18px}.page-editor-form .ql-editor{padding:16px 12px}}
/* Keep long policies and tall screenshots comfortable to edit. */
.website-admin .page-editor-form #page-editor{height:60vh;min-height:320px;max-height:720px}.website-admin .page-editor-form .ql-editor{min-height:0;height:100%;overflow-y:auto}.website-admin .page-editor-form .ql-editor img{max-height:480px;object-fit:contain;object-position:left center}.website-admin .page-editor-form .ql-toolbar{position:static}.site-header .button{min-width:0;white-space:nowrap}.site-main .hero-intro{padding:0;margin:0}
@media(max-width:700px){.site-header nav{gap:12px}.site-header .button{padding:10px 12px;gap:8px}.website-admin .page-editor-form #page-editor{height:55vh;min-height:280px}}

/* Live plan offers, shared by the visitor homepage and /welcome. */
.site-pricing{padding:62px 0;border-top:1px solid #dce4da;scroll-margin-top:24px}.site-pricing>h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:14px 0 20px}.pricing-intro{color:#62766b;line-height:1.7;max-width:650px;margin-bottom:30px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.pricing-card{display:flex;flex-direction:column;border:1px solid #d5e1ca;border-radius:18px;background:#fff;padding:30px;min-width:0;overflow-wrap:anywhere}.pricing-card h3{font-size:25px;line-height:1.25;margin:0 0 22px;letter-spacing:-.5px}.plan-price{margin:0 0 22px}.plan-price strong{display:block;font-size:42px;letter-spacing:-1.5px;line-height:1.2}.plan-price span{display:block;font-size:13px;color:#62766b;margin-top:7px}.pricing-card ul{list-style:none;padding:0;margin:0 0 30px;line-height:1.65}.pricing-card li{padding:9px 0;border-bottom:1px solid #edf1e9;font-size:14px}.pricing-card .button{margin-top:auto;justify-content:center;white-space:normal;text-align:center}.pricing-contact{background:#edf3e4}.pricing-contact .eyebrow{margin:5px 0 22px}.pricing-contact p{color:#59714d;line-height:1.8;margin-bottom:28px}.pricing-footnote{font-size:12px;line-height:1.7;color:#718373;max-width:800px;margin-top:22px}#payment,#booking{scroll-margin-top:24px}
@media(max-width:700px){.site-pricing{padding:40px 0}.site-pricing>h2{font-size:31px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:24px}.plan-price strong{font-size:38px}.site-header nav{justify-content:flex-start;gap:14px}.site-header nav>.button{margin-left:auto}}

/* Stack examples to reserve the tallest card and prevent layout jumps while fading. */
.quote-carousel{min-width:0}.example-slides{display:grid;min-width:0}.example-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 650ms ease;display:flex;flex-direction:column;min-width:0}.example-slide.is-active{opacity:1;visibility:visible}.example-slide.is-leaving{visibility:visible;opacity:0}.example-slide h2{min-height:3.45em;margin-bottom:18px;font-size:28px}.example-trade{line-height:1.5;min-height:3em;display:flex;align-items:center}.example-slide .example-line{padding:12px 0 18px}.example-slide .example-line>span{min-width:0;flex:1}.example-slide .example-line small,.example-slide .example-extra small{line-height:1.5;font-size:11px}.example-slide .example-line strong,.example-slide .example-extra>strong{flex-shrink:0;white-space:nowrap;font-size:14px}.example-slide .example-extra{align-items:flex-start}.example-slide .example-check{margin-top:19px}.example-slide .example-extra .example-extra-label{margin:0 0 7px;font-size:9px;letter-spacing:1px;font-weight:700;color:#628044}.example-slide .example-total{margin-top:auto;padding-top:22px}.example-slide .example-total>strong{font-size:29px;white-space:nowrap}.example-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.example-controls .preview-flow{margin:0;gap:10px}.example-buttons{display:flex;gap:4px}.example-buttons[hidden]{display:none}.example-buttons button{font:inherit;font-size:12px;min-height:44px;padding:9px 10px;color:#24433c;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.example-buttons button:hover{background:#dce7d5}.example-buttons button:focus-visible{outline:2px solid #24433c;outline-offset:2px}.example-slide .example-accept{margin-top:8px}
@media(max-width:700px){.quote-carousel{transform:none}.example-slide{transform:none;padding:22px}.example-slide h2{font-size:27px}.example-slide .example-total>strong{font-size:27px}.example-controls{gap:4px}.example-controls .preview-flow{font-size:11px;gap:8px}.example-buttons button{padding:8px;min-width:44px}}
@media(prefers-reduced-motion:reduce){.example-slide{transition:none}.hero-preview,.example-quote{transform:none}}
.example-slide h2{min-height:2.3em}.example-slide .example-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.example-slide .example-extra{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px 10px}.example-slide .example-description{font-size:11px;line-height:1.55;color:#738478;margin:0;grid-column:1/-1}.example-slide .example-extra .example-description{grid-column:2/-1}.example-slide .example-check{margin-top:16px}.example-slide .example-extra>strong{padding-top:18px}.example-slide .example-total{margin-top:auto;padding-top:22px}@media(max-width:370px){.example-slide{padding:20px}.example-slide h2{font-size:25px}.example-slide .example-extra{column-gap:8px}.example-slide .example-total>strong{font-size:26px}}
