.home-story{background:#f1ede3;border-block:1px solid #ddd5c6;padding-block:64px}
.home-story-intro{max-width:640px}.home-story-intro>p:last-child{max-width:540px;margin-top:16px}
.home-story-controls{display:flex;align-items:center;gap:10px}.home-story-controls button{width:44px;height:44px;border:1px solid #c4bba8;border-radius:50%;background:transparent;color:#15223b;font-size:23px;cursor:pointer}
.home-story-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 20px;margin:24px -4px 0;scrollbar-color:#a49161 #e3dbce;scrollbar-width:thin}
.home-story-card{flex:0 0 340px;margin:0;scroll-snap-align:start}.home-story-card>a{display:block;border:1px solid #d0c6b5;overflow:hidden;border-radius:5px;background:#e4ddcf;box-shadow:0 9px 24px #15223b0d;cursor:zoom-in}
.home-story-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402}.home-story-card figcaption{font-size:15px;color:#344a50;margin-top:12px;display:flex;gap:10px;align-items:baseline}.home-story-card figcaption span{color:#9f874c;font-size:12px;letter-spacing:.12em}.home-story-help{font-size:14px;color:#4d5b5e;margin-top:18px}
.home-video{background:#112333;color:#faf7f0;padding-block:64px}.home-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,370px);align-items:center;gap:88px;max-width:1000px;margin-inline:auto}.home-video .eyebrow{color:#cfb974}.home-video h2{font-size:clamp(36px,4.4vw,58px);line-height:1.13}.home-video-copy>p:not(.eyebrow){color:#dfE7e5;max-width:500px;margin-block:24px;line-height:1.7}.home-video .quiet-link{color:#faf7f0}.home-video-player{margin:0;max-width:320px;width:100%;justify-self:center}.home-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#071621;border:1px solid #b49b614f;border-radius:8px;box-shadow:0 20px 48px #0004}.home-video-player figcaption{font-size:13px;letter-spacing:.03em;color:#b7c7c7;margin-top:12px;text-align:center}
.hm-media-dialog{border:0;padding:0;background:#102235;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);border-radius:8px;overflow:auto}.hm-media-dialog::backdrop{background:#071621da}.hm-media-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 48px);object-fit:contain}.hm-media-dialog button{position:fixed;top:20px;right:24px;z-index:1;width:44px;height:44px;border-radius:50%;border:1px solid #faf7f080;background:#112333;color:#faf7f0;font-size:30px;cursor:pointer}
.hm-chat{font-family:Manrope,Arial,sans-serif;position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:100;color:#15223b}
.hm-chat-launch{display:flex;align-items:center;gap:10px;min-height:54px;padding:14px 20px;border:1px solid #b49b6170;background:#112333;color:#faf7f0;border-radius:32px;box-shadow:0 6px 24px #11233330;cursor:pointer;font-size:14px;font-weight:600}.hm-chat-launch:hover{background:#20565e}.hm-chat-launch svg{width:22px;height:22px;flex-shrink:0}
.hm-chat-panel{position:absolute;right:0;bottom:68px;width:380px;height:min(580px,calc(100dvh - 122px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3c9b7;border-radius:14px;background:#faf7f0;box-shadow:0 18px 70px #11233330}.hm-chat-panel[hidden],.hm-chat-suggestions[hidden]{display:none}
.hm-chat-header{display:flex;justify-content:space-between;align-items:center;background:#112333;color:#faf7f0;padding:18px 20px;flex-shrink:0}.hm-chat-title{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:0}.hm-chat-status{font-size:11px;color:#d3e0dc;margin:6px 0 0;letter-spacing:.03em}.hm-chat-close{color:#faf7f0;background:transparent;border:0;font-size:27px;line-height:1;width:38px;height:38px;cursor:pointer}
.hm-chat-body{flex:1;min-height:120px;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}
.hm-chat-message{padding:13px 14px;border-radius:4px 13px 13px 13px;border:1px solid #e1d8c9;background:#f0eade;color:#182b37;font-size:14px;line-height:1.65;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere}.hm-chat-message--user{align-self:flex-end;border-color:#245960;background:#245960;color:#fff;border-radius:13px 4px 13px 13px}.hm-chat-message--pending{color:#576866}.hm-chat-fallback{display:block;font-size:11px;color:#526c6c;margin-bottom:10px;line-height:1.5}
.hm-chat-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hm-chat-links a,.hm-chat-recovery{display:block;color:#215760;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:normal}.hm-chat-recovery{margin-top:12px}
.hm-chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px;flex-shrink:0}.hm-chat-suggestions button{border:1px solid #c8d0c8;border-radius:16px;padding:7px 10px;background:transparent;color:#245960;font-size:11px;cursor:pointer;line-height:1.4}.hm-chat-suggestions button:hover{background:#e6ece7}
.hm-chat-form{margin:0 16px;border:1px solid #b9c6bc;border-radius:8px;display:flex;background:#fffdf8;flex-shrink:0;padding:4px}.hm-chat-form input{border:0;background:transparent;outline:none;width:100%;min-width:0;padding:10px;font-size:16px;color:#15223b;font-family:inherit}.hm-chat-form:focus-within{outline:2px solid #376e74;outline-offset:2px}.hm-chat-form button{flex-shrink:0;width:40px;height:40px;border:0;border-radius:5px;background:#245960;color:#fff;font-size:23px;cursor:pointer}.hm-chat-form button:disabled{opacity:.5;cursor:wait}
.hm-chat-privacy{margin:10px 16px 14px;font-size:10px;line-height:1.5;color:#586568;flex-shrink:0}.hm-chat-privacy a{color:#245960;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hm-chat button:focus-visible,.home-story-controls button:focus-visible,.hm-media-dialog button:focus-visible{outline:3px solid #a58c51;outline-offset:3px}
@media(max-width:760px){.home-story,.home-video{padding-block:44px}.home-story .section-heading{align-items:flex-start;gap:18px}.home-story-controls{margin-top:8px}.home-story-card{flex-basis:min(82vw,340px)}.home-story-rail{gap:18px}.home-video-grid{grid-template-columns:1fr;gap:30px}.home-video h2{font-size:39px}.home-video-player{max-width:300px}.hm-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.hm-chat-launch{padding:12px 16px;min-height:50px}.hm-chat-panel{width:min(380px,calc(100vw - 48px));bottom:64px;height:min(560px,calc(100dvh - 102px))}.home-story .home-story-controls button{width:40px;height:40px}.hm-chat-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-story-rail{scroll-behavior:auto}}
.page-hero-art{margin:0;justify-self:center;width:100%;max-width:370px}.page-hero-art img{display:block;width:100%;height:460px;object-fit:contain;border-radius:8px;background:#102638}.page-hero-art figcaption{margin-top:12px;font-size:11px;color:#52676b;text-align:center}
.home-video h2 em{color:#99c4bc}

.bs-story{color:#15223b;font-family:Arial,sans-serif}.bs-story .wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}.bs-story .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.bs-story h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.15}.bs-story h2 em{color:#245960}.bs-story .eyebrow{font-size:12px;letter-spacing:.1em;color:#245960}.bs-story .home-story-intro>p:last-child{line-height:1.7}.bs-story .home-story-card img{margin:0}.hm-chat,.hm-chat *{box-sizing:border-box}

/* Business previews use their own card styles to preserve the product galleries. */
.automation-previews{background:#f1ede3;border-block:1px solid var(--line);padding-block:64px}
.automation-intro{max-width:750px;margin-bottom:34px}.automation-intro .eyebrow{margin-bottom:18px}.automation-intro h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:20px}.automation-intro>p:last-child{max-width:620px;color:var(--body);font-size:17px;line-height:1.75}
.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.automation-card{display:flex;flex-direction:column;min-width:0;background:var(--cream);border:1px solid #d5ccbb;border-radius:8px;padding:28px;box-shadow:0 8px 24px #15223b06}
.automation-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.automation-number{font-family:var(--serif);font-size:24px;color:var(--brass);line-height:1}.automation-status{font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5;border:1px solid #b5cec1;background:#e6eee6;color:#285849;border-radius:99px;padding:5px 10px;white-space:nowrap}.automation-status--private{color:#2a4f65;background:#e8edf0;border-color:#c0cdd5}.automation-status--early{color:#695329;background:#f3eddf;border-color:#d7c8a6}
.automation-category{font-size:10px;font-weight:700;color:#546663;letter-spacing:1.4px;line-height:1.7;margin-bottom:10px}.automation-card h3{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.automation-description{font-size:16px;line-height:1.75;color:var(--body);min-height:112px;margin-bottom:24px}
.automation-flow{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 14px;border-block:1px solid #ddd5c6;background:#f2efe6;margin-bottom:24px;text-align:center;font-size:13px;line-height:1.6;color:#385556}.automation-flow>span[aria-hidden]{color:var(--brass);font-size:17px;line-height:1.1}.automation-flow strong{font-weight:600;color:var(--navy)}
.automation-availability{font-size:13px;line-height:1.8;color:#52605f;margin-bottom:24px}.automation-availability strong{font-weight:700;color:#334847}.automation-card>.text-link{align-self:flex-start;margin-top:auto;font-size:14px}.automation-note{max-width:790px;font-size:13px;line-height:1.75;color:#52605f;margin:24px 0 0}.automation-discovery{border-bottom:1px solid var(--line)}
@media(max-width:1050px){.automation-grid{gap:16px}.automation-card{padding:22px}.automation-card h3{font-size:29px}.automation-description{min-height:140px}.automation-card-top{gap:8px}.automation-status{font-size:10px;padding:5px 8px}}
@media(max-width:800px){.automation-previews{padding-block:44px}.automation-grid{grid-template-columns:1fr}.automation-card{padding:26px}.automation-card-top{margin-bottom:20px}.automation-card h3{font-size:32px}.automation-description{min-height:0;max-width:620px}.automation-flow{margin-bottom:20px}.automation-status{font-size:11px;padding:5px 10px}.automation-note{font-size:14px}.automation-intro>p:last-child{font-size:16px}}
