/* Public sales pages only: does not change the underlying 40-page demo layout. */
:root{--s-forest:#103c32;--s-deep:#082e25;--s-lime:#dbee8f;--s-cream:#faf9f5;--s-line:#dbe4dc;--s-text:#1c2925}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--s-text);line-height:1.7;background:var(--s-cream)}
a{color:var(--s-forest);text-underline-offset:.21em}a:hover{color:#28715e}a:focus-visible,button:focus-visible{outline:3px solid #cb5b39;outline-offset:3px}
img{max-width:100%;height:auto} .s-wrap{width:min(1136px,calc(100% - 40px));margin-inline:auto}
.s-skip{position:absolute;top:-99px;left:12px;padding:12px;background:white;z-index:100}.s-skip:focus{top:12px}
.s-top{background:var(--s-deep);color:#e2f1e8;text-align:center;padding:8px 20px;font-size:13px}
.s-header{background:#fff;border-bottom:1px solid var(--s-line)}.s-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;flex-wrap:wrap}
.s-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;color:var(--s-deep);font-size:21px;letter-spacing:-.04em}
.s-brand img{width:34px;height:34px}.s-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:14px;font-weight:650}.s-nav a{text-decoration:none}
.s-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:8px;background:var(--s-lime);padding:14px 22px;color:var(--s-deep);font-weight:800;text-decoration:none;line-height:1.3;border:2px solid transparent}
.s-button:hover{background:#cfe57a;color:var(--s-deep)}.s-button-outline{background:transparent;border-color:#d7e3d9;color:var(--s-deep)}.s-button-outline:hover{background:#eef5ef}
.s-button-dark{background:var(--s-deep);color:#fff}.s-button-dark:hover{background:#155342;color:#fff}
.s-hero{padding:72px 0;background:radial-gradient(circle at 90% 15%,#1d5846 0%,var(--s-deep) 57%);color:#fff}
.s-hero-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.s-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--s-lime)}
.s-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;margin:12px 0 20px;letter-spacing:-.05em;max-width:710px}
.s-lede{color:#dde9df;font-size:clamp(1rem,1.4vw,1.15rem);max-width:620px}
.s-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.s-hero .s-button-outline{color:#fff;border-color:#819c8e}.s-hero .s-button-outline:hover{color:var(--s-deep)}
.s-note{color:#b7cfc0;font-size:13px;margin-top:20px}.s-hero-img{display:block;width:100%;border-radius:15px;box-shadow:0 30px 80px #0005;border:7px solid #dbece0;background:#dbece0}
.s-section{padding:74px 0}.s-section h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}.s-section p{max-width:780px}.s-section-white{background:#fff}
.s-eyebrow{color:#31705e;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.s-card{background:#fff;border:1px solid var(--s-line);padding:24px;border-radius:13px;min-width:0}.s-section-white .s-card{background:#f6f9f5}.s-card h3{font-size:18px;line-height:1.3;margin:0 0 7px}.s-card p{font-size:15px;margin:0;color:#445c53}
.s-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.s-lists ul{margin-top:0;padding-left:22px}.s-lists li{padding:2px 0}
.s-callout{border-radius:15px;background:var(--s-deep);color:#fff;padding:32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.s-callout h2{font-size:26px;margin:0}.s-callout p{margin:6px 0 0;color:#d8eee1}
.s-qa{border-top:1px solid var(--s-line);padding:19px 0}.s-qa h3{margin:0 0 4px;font-size:18px}.s-qa p{margin:0;max-width:900px}
.s-prose{max-width:830px}.s-prose h2{margin:42px 0 13px;font-size:25px;line-height:1.3}.s-prose h3{margin:28px 0 8px}.s-prose p,.s-prose ul{color:#30453c}.s-prose li{margin:8px 0}.s-prose strong{color:#193a2d}.s-prose .s-callout{margin-top:45px}
.s-footer{background:var(--s-deep);color:#edf8f1;padding:32px 0}.s-footer a{color:#edf8f1}.s-footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.s-footer-links{display:flex;gap:19px;flex-wrap:wrap}
@media(max-width:820px){.s-hero-inner{grid-template-columns:1fr;gap:35px}.s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-hero{padding:52px 0}}
@media(max-width:540px){.s-wrap{width:min(100% - 30px,1136px)}.s-grid,.s-lists{grid-template-columns:1fr}.s-head{padding:14px 0}.s-nav{width:100%;gap:10px 15px}.s-nav a{font-size:13px}.s-hero{padding:42px 0}.s-section{padding:48px 0}.s-actions .s-button{width:100%}.s-callout{padding:24px}}
