/* V4: connected overview, three authored product stories, and an open editorial approach. */
.theme-story { --surface:#faf9f6; --ink:#22221e; --muted:#70716a; --line:#dad8d0; --accent:#9b5138; --stone:#eceae4; background:var(--surface); color:var(--ink); font-family:Inter,Arial,sans-serif; }
.theme-story .skip-link { z-index:50; }
.s-player.is-seeking *,.s-player.is-seeking *::before,.s-player.is-seeking *::after { transition:none!important; }
.theme-story h1,.theme-story h2,.theme-story h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.055em; }
.theme-story em { font-style:normal; color:var(--accent); }
.s-wrap { width:min(100%,1536px); padding-inline:4.3%; margin-inline:auto; }
.s-header { position:sticky; top:0; z-index:40; background:#faf9f6f5; color:var(--ink); border-bottom:1px solid #d8d7cf; backdrop-filter:blur(12px); transition:background .4s,color .4s,border-color .4s; }
.theme-story .site-header { max-width:1536px; padding:14px 4.3%; }
.theme-story .site-nav { gap:35px; font-size:13px; }
.theme-story .nav-contact { background:var(--ink); color:var(--surface); border:1px solid transparent; border-radius:3px; padding:12px 18px; }
.theme-story .nav-contact:hover { background:var(--accent); color:#fff; }
.s-logo-light { display:none; }
.s-header.is-dark { background:#22221ef5; color:#faf9f6; border-color:#494941; }
.s-header.is-dark .s-logo-dark { display:none; }
.s-header.is-dark .s-logo-light { display:block; }
.s-header.is-dark .nav-contact { background:#f3f0e9; color:#22221e; }
.s-header.is-dark .site-nav { --surface:#22221e; }
.s-opening { padding-top:32px; }
.s-intro { display:grid; grid-template-columns:1.55fr 1fr; align-items:center; gap:11%; padding-bottom:26px; }
.s-intro h1 { font-size:clamp(64px,6.5vw,98px); line-height:.94; letter-spacing:-.064em; }
.s-intro h1>span { display:block; }
.s-intro>div { max-width:450px; padding-top:38px; }
.s-intro>div>p { font-family:Georgia,serif; font-size:clamp(22px,2vw,31px); line-height:1.28; letter-spacing:-.035em; }
.s-text-link { display:inline-flex; gap:22px; align-items:center; padding-bottom:7px; border-bottom:1px solid var(--accent); color:var(--accent); margin-top:22px; font-size:15px; }
.s-text-link>.icon { width:20px; }
.s-hero-film { border:1px solid #d8d6cf; border-radius:7px; overflow:hidden; }
.s-player { --progress:0; --beat-progress:0; }
.s-hero-stage { height:480px; position:relative; overflow:hidden; background:var(--stone); }
.s-stage-background { position:absolute; inset:-18px 0; height:calc(100% + 36px); width:100%; object-fit:cover; max-width:none; transform:translateY(var(--parallax,0px)); }
.s-stage-title { position:absolute; top:26px; left:30px; z-index:2; }
.s-stage-title h2 { font-size:35px; line-height:1.15; letter-spacing:-.045em; }
.s-stage-title p { font-size:12px; margin-top:4px; color:#5e5f58; }
.s-hero-composition { position:absolute; inset:70px 25px 32px; perspective:1400px; }
.s-signals { position:absolute; left:1%; top:70px; width:21%; display:flex; flex-direction:column; gap:25px; z-index:2; }
.s-signal { display:flex; align-items:center; gap:12px; background:#fffdf8f5; border:1px solid #fff; border-radius:6px; padding:15px; box-shadow:0 12px 25px #3a382015; transition:transform 1.2s cubic-bezier(.2,.7,.1,1),opacity .8s; }
.s-signals .s-signal-0 { transform:rotate(-2deg); }
.s-signals .s-signal-1 { transform:translateX(-8px) rotate(1deg); }
.s-signals .s-signal-2 { transform:rotate(-1deg); }
.s-signal strong { font-size:12px; display:block; font-weight:500; }
.s-signal p { font-size:10px; margin-top:4px; color:#74756c; line-height:1.5; }
.s-channel { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:#eee9df; color:#8d6548; flex:none; font-size:12px; font-weight:500; }
.s-channel>.icon { width:16px; height:16px; }
.s-channel-p { background:#9b5138; color:#fff; }.s-channel-w { background:#e1ebdc; color:#506646; }.s-channel-v { background:#eae3ef; color:#746481; }.s-channel-m { background:#e0e7ed; color:#536b82; }
.s-routes { position:absolute; inset:0; width:100%; height:100%; overflow:visible; fill:none; stroke:#a16348; stroke-width:1.4; }
.s-route-flow { stroke:#ab603e; stroke-width:3; stroke-dasharray:7 27; animation:s-flow 2.2s linear infinite; }
.s-out-route { stroke-dasharray:180; stroke-dashoffset:180; transition:stroke-dashoffset 1s; }
.s-hero-console { position:absolute; width:52%; left:31%; top:2%; min-height:359px; background:#fffdf8f5; border:1px solid #fff; border-radius:8px; box-shadow:0 3px 0 #d6d2c7,0 0 0 5px #ffffff60,0 24px 38px #3b372126; transform:rotateY(-9deg) rotateX(3deg) rotateZ(1.4deg) scale(.98); transition:transform 1.4s cubic-bezier(.2,.7,.2,1); transform-origin:center; }
.s-console-head { padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid #e5e1d7; }
.s-console-head>strong { font-family:Georgia,serif; font-size:18px; font-weight:400; letter-spacing:-.035em; }
.s-console-head>span { font-size:9px; color:#858478; }
.s-console-body { display:grid; grid-template-columns:32% 1fr; min-height:305px; }
.s-console-sidebar { border-right:1px solid #e5e1d7; padding:18px 11px; }
.s-console-sidebar small { display:block; margin:0 7px 18px; font-size:9px; color:#797b70; }
.s-console-sidebar>span { display:flex; gap:7px; align-items:center; font-size:9px; padding:11px 7px; color:#74776a; border-radius:3px; }
.s-console-sidebar>span>.icon { width:13px; height:13px; }
.s-console-sidebar>span.is-current { color:#82513b; background:#ece2d7; }
.s-console-sidebar>p { font-size:9px; line-height:1.7; color:#8c8d80; padding:30px 7px 0; }
.s-console-conversation { padding:19px; }
.s-conversation-title { display:flex; justify-content:space-between; gap:10px; font-size:11px; margin-bottom:20px; }
.s-conversation-title>span { font-size:9px; color:#8f765e; }
.s-chat-customer,.s-chat-reply { padding:12px 14px; background:#efede6; border-radius:4px; max-width:92%; font-size:12px; }
.s-chat-customer small,.s-chat-reply small { font-size:9px; color:#76796c; display:block; margin-bottom:4px; }
.s-chat-customer p,.s-chat-reply p { line-height:1.6; }
.s-chat-reply { margin:14px 0 0 auto; background:#f0e4db; min-height:71px; }
.s-chat-reply small { color:var(--accent); }
.s-console-result { display:flex; gap:10px; align-items:center; margin-top:19px; font-size:10px; line-height:1.6; color:#626d50; }
.s-console-result>.icon { width:17px; height:17px; }
.s-console-result strong { font-weight:500; }
.s-hero-outcome { position:absolute; right:0; top:206px; width:24%; z-index:4; background:#fffdf8f7; border:1px solid #fff; padding:18px 16px; display:flex; align-items:center; gap:12px; border-radius:5px; box-shadow:0 13px 25px #29291725; }
.s-hero-outcome>span { width:31px; height:31px; flex:none; background:var(--accent); color:#fff; border-radius:50%; display:grid; place-items:center; }
.s-hero-outcome .icon { width:17px; }
.s-hero-outcome strong { font-size:12px; font-weight:500; display:block; }
.s-hero-outcome p { font-size:10px; line-height:1.55; color:#76776b; margin-top:5px; }
.s-stage-note { position:absolute; bottom:15px; right:23px; font-size:9px; color:#78776c; }
.s-player[data-phase="1"] .s-hero-console { transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateX(-5%) scale(1.025); }
.s-player[data-phase="2"] .s-hero-console { transform:rotateY(4deg) rotateZ(-1deg) translateX(-10%) scale(.99); }
.s-player[data-phase="1"] .s-signals .s-signal { transform:translateX(45px) scale(.92); opacity:.48; }
.s-player[data-phase="2"] .s-signals .s-signal { transform:translateX(20px) scale(.94); opacity:1; }
.s-player[data-phase="2"] .s-out-route { stroke-dashoffset:0; }
.s-concept-caption { margin-top:10px; color:#7a7b71; font-size:10px; }
.s-controls { display:flex; align-items:center; gap:28px; padding:17px 24px; }
.s-beats { display:flex; gap:20px; flex:none; }
.s-beats button { display:flex; gap:8px; align-items:center; border:0; padding:10px 0; min-height:44px; background:transparent; color:#7c7e74; font-size:12px; text-align:left; line-height:1.4; }
.s-beats button>span { color:#a2745c; font-size:10px; }
.s-beats button[aria-current] { color:var(--ink); }
.s-beats button:disabled { cursor:default; }
.s-progress { flex:1; height:2px; min-width:30px; background:#dedcd5; overflow:hidden; }
.s-progress>i { display:block; height:100%; background:var(--accent); transform:scaleX(var(--progress)); transform-origin:left; }
.s-transport { display:flex; align-items:center; gap:4px; margin-left:auto; }
.s-transport button { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; gap:6px; background:transparent; border:0; padding:10px; font-size:11px; color:inherit; }
.s-transport .icon { width:18px; height:18px; }
.s-transport button:hover { background:#92927c12; border-radius:3px; }
.s-transport button:disabled { opacity:.55; cursor:default; }
.s-hero-film .s-transport span { display:none; }
.s-player [data-visible-from] { transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1); }
.s-player[data-phase="0"] [data-visible-from="1"],.s-player[data-phase="0"] [data-visible-from="2"],.s-player[data-phase="1"] [data-visible-from="2"] { opacity:0; transform:translateY(18px); pointer-events:none; }
[data-type-word] { opacity:0; transition:opacity .15s; }
[data-type-word].is-written { opacity:1; }
.s-bridge { display:grid; grid-template-columns:1fr 1.6fr; gap:12%; padding-block:115px 110px; scroll-margin-top:80px; }
.s-bridge-problem { padding-top:9px; }
.s-bridge-problem>small { display:block; font-size:12px; line-height:1.6; color:#818476; margin-bottom:20px; }
.s-bridge-problem>p { font:400 clamp(27px,2.7vw,39px)/1.28 Georgia,serif; letter-spacing:-.04em; color:#8e8e81; }
.s-bridge-problem>span { display:block; font-size:13px; color:#818476; margin-top:23px; }
.s-kicker { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:21px; }
.s-bridge-answer>h2 { font-size:clamp(35px,3.45vw,51px); line-height:1.08; }
.s-bridge-answer>p { font-size:17px; line-height:1.7; color:#74766b; margin-top:24px; max-width:600px; }
.s-bridge-answer>nav { display:flex; gap:24px; margin-top:30px; font-size:12px; }
.s-bridge-answer>nav>a { display:flex; align-items:center; gap:12px; padding-block:10px; border-bottom:1px solid #cecfc3; }
.s-bridge-answer .icon { width:16px; }
.s-chapter { padding-block:54px 85px; scroll-margin-top:89px; }
.s-chapter-label { display:flex; align-items:center; gap:25px; color:var(--accent); font-size:12px; }
.s-chapter-label>i { height:1px; background:#bfa48f; flex:1; }
.s-voice { position:relative; overflow:hidden; }
.s-voice::before { content:''; position:absolute; width:900px; height:950px; border-radius:50%; background:#eeece5; top:130px; right:-290px; pointer-events:none; }
.s-voice-grid { display:grid; grid-template-columns:.85fr 1.25fr; gap:7%; margin-top:65px; position:relative; }
.s-chapter-copy h2 { font-size:clamp(43px,5.35vw,81px); line-height:1.06; }
.s-chapter-copy>p { font-size:20px; line-height:1.7; color:#63685d; margin-top:31px; }
.s-voice-beats { margin:39px 0 0; padding:0; list-style:none; }
.s-voice-beats>li { display:flex; gap:27px; padding-block:19px; font-size:16px; border-bottom:1px solid #d9d8ce; color:#898a80; transition:color .4s; }
.s-voice-beats>li>span { font-family:Georgia,serif; font-size:22px; line-height:1; color:#ae9583; }
.s-voice-beats>li.is-current { color:var(--ink); }.s-voice-beats>li.is-current>span { color:var(--accent); }
.s-voice-demo { min-width:0; align-self:center; }
.s-voice-stage { padding-top:5px; }
.s-call-window { background:#fffdf9; border:1px solid #e5e2d9; border-radius:8px; padding:25px 28px; box-shadow:0 15px 28px #5a4b3610; }
.s-window-title { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:19px; border-bottom:1px solid #e0ded4; }
.s-window-title>strong { font:400 23px/1.2 Georgia,serif; letter-spacing:-.035em; }
.s-window-title>span { font-size:10px; color:#787b70; }
.s-call-heading { display:flex; gap:20px; align-items:center; margin-top:25px; }
.s-call-icon { display:grid; place-items:center; width:61px; height:61px; flex:none; border-radius:50%; background:var(--accent); color:#fffdf6; position:relative; }
.s-call-icon:after { content:''; position:absolute; inset:-7px; border:1px solid #bc8f7560; border-radius:50%; animation:s-ring 2.5s ease-out infinite; }
.s-call-icon>.icon { width:24px; height:24px; }
.s-call-heading h3 { font-size:28px; line-height:1.2; letter-spacing:-.04em; }
.s-call-heading p { font-size:11px; margin-top:7px; color:#848678; }
.s-wave { height:126px; display:flex; align-items:center; justify-content:space-between; gap:4px; color:var(--accent); margin-block:20px; }
.s-wave>i { display:block; width:3px; min-width:2px; height:12%; border-radius:4px; background:currentColor; animation:s-wave 1.25s ease-in-out infinite alternate; transform-origin:center; }
.s-wave .wave-1 { height:23%; animation-delay:-.2s; }.s-wave .wave-2 { height:46%; animation-delay:-.55s; }.s-wave .wave-3 { height:71%; animation-delay:-.3s; }.s-wave .wave-4 { height:100%; animation-delay:-.7s; }.s-wave .wave-5 { height:81%; animation-delay:-.1s; }.s-wave .wave-6 { height:58%; animation-delay:-.8s; }.s-wave .wave-7 { height:32%; animation-delay:-.4s; }.s-wave .wave-8 { height:19%; animation-delay:-.15s; }
.s-wave>i.wave-delay-1 { animation-delay:-.17s; }.s-wave>i.wave-delay-2 { animation-delay:-.51s; }.s-wave>i.wave-delay-3 { animation-delay:-.83s; }.s-wave>i:nth-child(n+34) { color:#858477; }
.s-call-transcript { min-height:92px; }
.s-call-transcript>div { display:grid; grid-template-columns:85px 1fr; gap:22px; padding-block:10px; font:400 19px/1.5 Georgia,serif; }
.s-call-transcript>div>span { color:var(--accent); }
.s-call-transcript>div>p { line-height:1.5; }
.s-call-result { margin-top:22px; display:flex; gap:16px; align-items:center; padding:18px 19px; background:var(--ink); color:var(--surface); border-radius:4px; font-size:13px; }
.s-call-result>.icon:first-child { background:var(--accent); border-radius:50%; padding:5px; width:30px; height:30px; }
.s-call-result>.icon:last-child { margin-left:auto; width:18px; }
.s-controls-compact { padding:17px 0; gap:14px; }
.s-controls-compact .s-beats { flex:1; gap:12px; }
.s-controls-compact .s-beats>button { flex:1; font-size:10px; gap:7px; align-items:flex-start; }
.s-controls-compact .s-progress { display:none; }
.s-controls-compact .s-transport>button>span { display:none; }
.s-messaging { background:var(--ink); color:var(--surface); padding-block:65px 65px; }
.s-messaging .s-chapter-label { color:#c89171; }.s-messaging .s-chapter-label>i { background:#6c5141; }
.s-chapter-heading { display:grid; grid-template-columns:1.5fr 1fr; align-items:start; gap:8%; margin-top:44px; }
.s-chapter-heading>h2 { font-size:clamp(43px,4.9vw,74px); line-height:1.06; }
.s-chapter-heading>p { font-size:19px; line-height:1.65; padding-top:5px; }
.s-messaging-stage { position:relative; margin-top:53px; min-height:475px; }
.s-message-sources { position:absolute; left:0; top:18px; bottom:15px; width:25%; display:flex; flex-direction:column; justify-content:space-between; z-index:2; }
.s-message-sources .s-signal { display:grid; grid-template-columns:30px 1fr; color:var(--ink); padding:18px 19px; box-shadow:0 10px 25px #08080720; }
.s-message-sources .s-signal p { font-size:13px; color:#5c6055; margin-top:10px; }
.s-message-sources .s-signal strong { font-size:12px; }
.s-message-routes { position:absolute; inset:0; height:100%; width:100%; fill:none; stroke:#bb805f; stroke-width:1.3; }
.s-message-routes .s-route-flow { stroke:#e1ac89; stroke-width:2.5; }
.s-inbox-window { margin-left:37%; position:relative; z-index:3; background:#faf9f6; color:var(--ink); padding:22px 23px 12px; border-radius:7px; box-shadow:0 0 0 5px #ffffff10,0 20px 40px #0002; min-height:475px; transform:translateX(12px) rotateY(-3deg); transition:transform 1.2s; }
.s-inbox-window .s-window-title>strong { font-family:Inter,Arial,sans-serif; font-size:22px; font-weight:600; letter-spacing:-.035em; }
.s-inbox-window .s-window-title>strong>span { font-weight:400; color:#74776c; }
.s-inbox-body { display:grid; grid-template-columns:23% 1fr; }
.s-inbox-sidebar { padding:26px 13px 0 0; border-right:1px solid #e2dfd6; }
.s-inbox-sidebar>span { display:flex; align-items:center; gap:7px; font-size:10px; color:#8a5840; }
.s-inbox-sidebar .icon { width:14px; height:14px; }
.s-inbox-sidebar>p { font-size:10px; line-height:1.7; margin-top:25px; color:#8b8e7f; }
.s-inbox-list { padding:12px 0 0 17px; }
.s-inbox-item { border-bottom:1px solid #dfdfd4; transition:transform .8s,opacity .8s; }
.s-inbox-item>button { width:100%; display:flex; align-items:center; gap:13px; padding:16px 12px; border:0; border-radius:5px; background:none; color:var(--ink); text-align:left; }
.s-inbox-item>button small { display:block; font-size:10px; color:#7f8575; margin-bottom:4px; }
.s-inbox-item>button strong { font-size:13px; font-weight:500; }
.s-inbox-item>button>.icon { width:14px; height:14px; margin-left:auto; transition:transform .3s; }
.s-inbox-item.is-selected>button { background:#ebe5dc; }
.s-inbox-item.is-selected>button>.icon { transform:rotate(180deg); }
.s-message-detail { padding:10px 12px 20px 56px; }
.s-message-detail>p { font-size:13px; line-height:1.6; }
.s-message-detail>span { display:block; color:#939789; font-size:9px; margin-top:11px; }
.s-inbox-ready { display:flex; align-items:center; gap:7px; font-size:10px; line-height:1.5; color:#647154; padding:18px 10px 5px; }
.s-inbox-ready>.icon { width:16px; height:16px; }
.s-message-conclusion { text-align:center; margin-top:39px; font-family:Georgia,serif; color:#cf9676; font-size:34px; letter-spacing:-.035em; }
.s-messaging .s-controls { padding:20px 0 0; color:#e6e5da; }
.s-messaging .s-beats { gap:26px; }.s-messaging .s-beats>button { color:#b4b5a6; }.s-messaging .s-beats>button[aria-current] { color:#fffaf1; }.s-messaging .s-beats>button>span { color:#cf9676; }
.s-messaging .s-progress { background:#4d4c42; }.s-messaging .s-progress>i { background:#c58d6d; }
.s-messaging[data-phase="0"] .s-inbox-item { opacity:.18; transform:translateX(-16px); }
.s-messaging[data-phase="1"] .s-signal { transform:translateX(75px) scale(.83); opacity:.3; }
.s-messaging[data-phase="2"] .s-signal { transform:translateX(18px) scale(.95); opacity:1; }
.s-messaging:not([data-phase="0"]) .s-inbox-window { transform:none; }
.s-inbox-item:nth-child(2) { transition-delay:.15s; }.s-inbox-item:nth-child(3) { transition-delay:.3s; }
.s-intelligence { padding-block:75px 85px; }
.s-intelligence .s-chapter-heading>p { color:#6d7165; }
.s-intelligence-stage { position:relative; display:grid; grid-template-columns:1.1fr .92fr; gap:40px; margin-top:52px; }
.s-transcript-paper,.s-summary-paper { position:relative; background:#efede6; border:1px solid #e2dfd6; border-radius:5px; padding:25px 27px; min-width:0; }
.s-transcript-paper .s-window-title>strong,.s-summary-paper .s-window-title>strong { display:flex; align-items:center; gap:13px; font-size:24px; }
.s-window-title>strong>.icon { width:22px; height:22px; color:var(--accent); }
.s-evidence { position:relative; margin-top:28px; padding-left:18px; border-left:1px solid #d4c3b1; }
.s-evidence>div:not(.s-scan-line) { display:grid; grid-template-columns:78px 1fr; gap:16px; padding-block:13px; position:relative; }
.s-evidence>div:not(.s-scan-line):before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:#b9afa0; top:20px; left:-21px; }
.s-evidence>div>span { font-size:11px; padding-top:5px; color:#7f8174; }
.s-evidence p { font:400 20px/1.5 Georgia,serif; }
.s-evidence mark { color:inherit; border-radius:3px; padding:3px 2px; background:linear-gradient(#e3c5ac,#e3c5ac) no-repeat; background-size:0% 100%; transition:background-size 1.2s ease; }
.s-intelligence:not([data-phase="0"]) .s-evidence mark { background-size:100% 100%; }
.s-scan-line { position:absolute; left:-21px; width:7px; height:7px; border-radius:50%; top:19px; background:var(--accent); box-shadow:0 0 0 4px #ad6d4f15; transform:translateY(calc(var(--beat-progress)*116px)); }
.s-intelligence[data-phase="0"] .s-scan-line { opacity:0; }.s-intelligence[data-phase="2"] .s-scan-line { transform:translateY(68px); }
.s-analysis-wave { height:43px; margin:25px 0 0; color:#bbad9b; }
.s-analysis-wave>i { width:2px; min-width:1px; }
.s-summary-paper { background:#f1efe9; }
.s-summary-content { position:relative; z-index:1; margin-top:28px; padding:25px; background:#fffdf8; min-height:253px; border-radius:4px; }
.s-summary-content>p { font-family:Georgia,serif; font-size:25px; line-height:1.3; letter-spacing:-.025em; }
.s-summary-content dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:28px 0 0; padding-top:19px; border-top:1px solid #dfddd2; }
.s-summary-content dt { color:#87897a; font-size:10px; margin-bottom:9px; }
.s-summary-content dd { margin:0; font-size:12px; line-height:1.5; display:flex; align-items:center; gap:5px; }.s-summary-content dd .icon { width:15px; height:15px; color:#6e7d60; }
.s-summary-wait { position:absolute; inset:43% 25px auto; text-align:center; color:#949384; transition:opacity .5s; }
.s-summary-wait>span { font:400 24px/1.2 Georgia,serif; letter-spacing:-.03em; }.s-summary-wait>p { font-size:13px; margin-top:10px; }
.s-intelligence[data-phase="2"] .s-summary-wait { opacity:0; }
.s-evidence-connection { position:absolute; top:50%; width:63px; left:calc(54.5% - 39px); z-index:3; color:var(--accent); border-bottom:1px solid var(--accent); transform:scaleX(0); transform-origin:left; transition:transform 1s; }
.s-evidence-connection>.icon { position:absolute; right:-4px; top:-11px; width:22px; }
.s-intelligence[data-phase="2"] .s-evidence-connection { transform:scaleX(1); }
.s-intelligence .s-controls { padding:23px 0 0; }
.s-intelligence-caption { margin-top:35px; border-top:1px solid var(--line); padding-top:24px; font-size:14px; color:#7b7d70; }
.s-approach { background:var(--stone); padding-block:82px 65px; scroll-margin-top:89px; }
.s-approach-heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:12%; }
.s-approach-heading h2 { font-size:clamp(53px,6vw,90px); line-height:1; }
.s-approach-heading>p { font-size:24px; line-height:1.55; letter-spacing:-.03em; color:#555b4f; }
.s-approach-track { position:relative; margin-top:55px; display:grid; grid-template-columns:repeat(3,1fr); gap:55px; --approach-progress:0; }
.s-approach-line { position:absolute; left:0; right:0; height:1px; background:#c4b4a5; top:34px; }.s-approach-line>i { display:block; height:2px; background:var(--accent); transform:scaleX(var(--approach-progress)); transform-origin:left; }
.s-approach-number { color:var(--accent); font-size:12px; display:block; }
.s-approach-step>i { width:14px; height:14px; display:block; border:1px solid #a57556; background:var(--stone); border-radius:50%; margin-block:15px 28px; position:relative; transition:background .4s,box-shadow .4s; }
.s-approach-step h3 { font-size:59px; line-height:1.1; color:#ac8a75; transition:color .4s; }
.s-approach-step>p { font-size:21px; line-height:1.45; letter-spacing:-.025em; margin-top:20px; max-width:320px; }
.s-approach-step>small { font-size:13px; line-height:1.6; display:block; margin-top:18px; color:#73766a; max-width:350px; }
.s-approach-step.is-active>i { background:var(--accent); box-shadow:0 0 0 5px #a66e5012; }.s-approach-step.is-active h3 { color:var(--accent); }
.s-approach .s-text-link { float:right; margin-top:40px; }.s-approach .s-wrap:after { content:''; display:block; clear:both; }
.s-about { padding-block:105px 105px; display:grid; grid-template-columns:1fr 1fr; gap:12%; scroll-margin-top:90px; }
.s-about h2 { font-size:clamp(46px,4.5vw,67px); line-height:1.06; }
.s-team-intro { font-size:20px; line-height:1.6; letter-spacing:-.02em; margin-bottom:30px; }
.s-about dl { margin:0; }.s-about dl>div { padding-block:24px; border-top:1px solid var(--line); }.s-about dt { font:400 24px/1.3 Georgia,serif; letter-spacing:-.03em; }.s-about dd { margin:12px 0 0; font-size:14px; line-height:1.8; color:#6c7164; }
.s-closing { background:var(--ink); color:var(--surface); }
.s-closing>.s-wrap { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:70px; }
.s-closing h2 { font-size:clamp(62px,7.5vw,112px); line-height:1; }
.s-closing a { display:flex; align-items:center; gap:70px; padding:21px 29px; font:400 25px/1.4 Georgia,serif; background:var(--accent); border-radius:3px; }
.s-closing a:hover { background:#b06747; }
.s-footer { background:var(--ink); color:var(--surface); }.s-footer>.s-wrap { display:flex; justify-content:space-between; align-items:center; padding-block:30px; gap:30px; position:relative; }.s-footer>.s-wrap:before { content:''; position:absolute; left:4.3%; right:4.3%; height:1px; background:#55574b; top:0; }.s-footer nav { display:flex; gap:30px; align-items:center; font-size:11px; }.s-footer nav>span { color:#a0a28f; border-left:1px solid #55574b; padding-left:30px; }
.s-footer-light { background:var(--surface); color:var(--ink); }.s-footer-light>.s-wrap:before { background:var(--line); }.s-footer-light nav>span { border-color:var(--line); color:#858877; }
.s-reveal.will-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1); }.s-reveal.is-revealed { opacity:1; transform:none; }
.s-player:not(.is-running) :is(.s-wave>i,.s-route-flow,.s-call-icon:after) { animation-play-state:paused; }
@keyframes s-flow { to { stroke-dashoffset:-68; } }
@keyframes s-wave { from { transform:scaleY(.28); } to { transform:scaleY(1); } }
@keyframes s-ring { from { transform:scale(.82); opacity:.7; } to { transform:scale(1.5); opacity:0; } }
@media(min-width:1600px) { .s-opening { padding-top:55px; }.s-hero-stage { height:535px; } }
@media(max-width:1150px) {
  .s-intro { gap:7%; }.s-intro h1 { font-size:76px; }.s-intro>div>p { font-size:25px; }
  .s-hero-stage { height:480px; }.s-hero-composition { inset:89px 20px 25px; }.s-stage-title { top:22px; left:25px; }.s-stage-title h2 { font-size:29px; }
  .s-hero-console { width:58%; left:26%; min-height:329px; }.s-console-body { min-height:275px; grid-template-columns:28% 1fr; }.s-console-head { padding:13px 16px; }.s-console-sidebar { padding-inline:5px; }.s-console-sidebar>span { font-size:8px; gap:4px; }.s-console-conversation { padding:14px; }
  .s-signals { width:22%; top:60px; gap:24px; left:0; }.s-signal { padding:12px 10px; gap:8px; }.s-signal p { font-size:9px; }.s-hero-outcome { top:230px; padding:13px 12px; width:29%; }.s-hero-outcome strong { font-size:11px; }
  .s-controls { gap:20px; padding-inline:18px; }.s-beats { gap:15px; }.s-bridge { gap:8%; }.s-bridge-answer>nav { gap:15px; }.s-bridge-answer>nav>a { gap:8px; }
  .s-voice-grid { gap:4%; grid-template-columns:.85fr 1.15fr; }.s-chapter-copy h2 { font-size:47px; }.s-chapter-copy>p { font-size:15px; }.s-call-window { padding:22px 20px; }.s-window-title>strong { font-size:21px; }.s-call-transcript>div { grid-template-columns:68px 1fr; gap:12px; font-size:17px; }.s-wave { gap:3px; }
  .s-chapter-heading { gap:5%; }.s-chapter-heading h2 { font-size:46px; }.s-chapter-heading>p { font-size:16px; }
  .s-message-sources { width:25%; }.s-message-sources .s-signal { padding:15px; }.s-message-sources .s-signal p { font-size:12px; }.s-inbox-window { margin-left:34%; padding:20px; }.s-inbox-sidebar { display:none; }.s-inbox-body { display:block; }.s-inbox-list { padding-left:0; }.s-inbox-window .s-window-title>strong { font-size:19px; }
  .s-intelligence-stage { gap:25px; }.s-transcript-paper,.s-summary-paper { padding:23px 20px; }.s-transcript-paper .s-window-title>strong,.s-summary-paper .s-window-title>strong { font-size:21px; }.s-window-title>span { font-size:9px; }.s-evidence>div:not(.s-scan-line) { grid-template-columns:65px 1fr; gap:10px; }.s-evidence p { font-size:18px; }.s-summary-content { padding:20px; }.s-summary-content>p { font-size:23px; }.s-summary-content dl { gap:12px; }
  .s-approach-heading>p { font-size:21px; }.s-approach-track { gap:35px; }.s-approach-step h3 { font-size:50px; }.s-approach-step>p { font-size:19px; }.s-about { gap:8%; }
}
@media(max-width:900px) {
  .s-intro h1 { font-size:63px; }.s-intro { grid-template-columns:1.4fr 1fr; gap:7%; }.s-intro>div>p { font-size:22px; }.s-intro>div { padding-top:12px; }
  .s-hero-stage { height:495px; }.s-stage-title p { font-size:11px; }.s-hero-composition { inset:100px 20px 25px; }.s-hero-console { left:28%; width:66%; }.s-console-sidebar { display:none; }.s-console-body { display:block; }.s-console-conversation { padding:18px; }.s-console-conversation .s-chat-customer,.s-console-conversation .s-chat-reply { max-width:85%; }.s-signals { width:28%; top:53px; }.s-signal strong { font-size:11px; }.s-signals .s-signal p { display:none; }.s-hero-outcome { width:38%; top:262px; right:-1%; }.s-routes { display:none; }
  .s-bridge { padding-block:80px; grid-template-columns:1fr 1.5fr; gap:7%; }.s-bridge-answer>nav { flex-wrap:wrap; gap:10px 20px; }.s-bridge-answer>h2 { font-size:36px; }.s-bridge-answer>p { font-size:15px; }
  .s-voice-grid { grid-template-columns:1fr; margin-top:45px; gap:35px; }.s-chapter-copy { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; }.s-chapter-copy h2 { font-size:50px; }.s-chapter-copy>p { font-size:16px; margin:0; align-self:center; }.s-voice-beats { display:none; }.s-voice-demo { max-width:740px; width:100%; margin:auto; }.s-call-window { padding:28px 32px; }.s-call-transcript>div { grid-template-columns:95px 1fr; font-size:21px; }.s-controls-compact .s-beats>button { font-size:11px; }
  .s-chapter-heading { grid-template-columns:1fr; gap:24px; }.s-chapter-heading>p { max-width:620px; font-size:16px; }.s-chapter-heading>h2 { font-size:52px; }
  .s-message-sources { width:27%; }.s-message-sources .s-signal { display:block; }.s-message-sources .s-channel { margin-bottom:12px; }.s-inbox-window { margin-left:33%; }.s-inbox-window .s-window-title { flex-direction:column; align-items:flex-start; gap:10px; }.s-inbox-window .s-window-title>strong { font-size:20px; }.s-inbox-item>button { padding:17px 8px; gap:10px; }.s-inbox-ready { font-size:9px; }
  .s-intelligence-stage { grid-template-columns:1fr 1fr; gap:20px; }.s-transcript-paper,.s-summary-paper { padding:20px 17px; }.s-intelligence-stage .s-window-title { flex-direction:column; align-items:flex-start; gap:10px; }.s-evidence>div:not(.s-scan-line) { display:block; }.s-evidence>div>span { display:block; margin-bottom:9px; }.s-evidence p { font-size:19px; }.s-summary-content { padding:19px 15px; }.s-summary-content>p { font-size:22px; }.s-summary-content dl { grid-template-columns:1fr; gap:18px; }.s-evidence-connection { left:calc(50% - 20px); width:40px; }.s-summary-wait { inset-inline:20px; }.s-summary-wait>span { font-size:22px; }
  .s-approach-heading { gap:7%; }.s-approach-heading h2 { font-size:61px; }.s-approach-heading>p { font-size:18px; }.s-approach-track { gap:25px; }.s-approach-step h3 { font-size:42px; }.s-approach-step>p { font-size:18px; }.s-approach-step>small { font-size:12px; }
  .s-about { gap:7%; padding-block:80px; }.s-about h2 { font-size:46px; }.s-team-intro { font-size:17px; }.s-about dd { font-size:13px; }.s-footer nav { gap:18px; }
}
@media(max-width:700px) {
  .s-wrap { padding-inline:6%; }.theme-story .site-header { padding:20px 6%; }.theme-story .site-nav { font-size:15px; gap:15px; }.theme-story .nav-contact { padding:14px 17px; }.s-header .site-header { z-index:1; }.s-header .site-nav { background:var(--surface); }.s-header.is-dark .site-nav { background:#22221e; }
  .s-opening { padding-top:30px; }.s-intro { display:block; padding-bottom:27px; }.s-intro h1 { font-size:clamp(41px,12vw,70px); line-height:1; letter-spacing:-.058em; }.s-intro>div { padding:0; margin-top:26px; max-width:440px; }.s-intro>div>p { font-family:Inter,Arial,sans-serif; font-size:14px; line-height:1.75; letter-spacing:-.02em; }.s-text-link { margin-top:18px; font-size:12px; gap:20px; padding-bottom:6px; }
  .s-hero-stage { height:540px; }.s-stage-background { object-position:42% 50%; }.s-stage-title { top:23px; left:18px; right:15px; }.s-stage-title h2 { font-size:31px; }.s-stage-title p { font-size:10px; max-width:255px; line-height:1.6; }
  .s-hero-composition { inset:106px 15px 15px; }.s-signals { left:0; top:0; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.s-signal { padding:10px 7px; gap:5px; box-shadow:0 7px 14px #3a382012; flex-direction:column; }.s-signal .s-channel { width:25px; height:25px; font-size:10px; }.s-signal strong { font-size:9px; }.s-signals .s-signal-1 { transform:translateY(5px); }.s-signals .s-signal-2 { transform:rotate(1deg); }
  .s-hero-console { top:91px; left:0; width:100%; min-height:271px; transform:rotateY(-4deg) rotateZ(-1deg) scale(.98); box-shadow:0 3px 0 #d6d2c7,0 0 0 3px #ffffff60,0 12px 25px #3b37211a; }.s-console-head { padding:13px 14px; gap:12px; }.s-console-head>strong { font-size:17px; }.s-console-head>span { font-size:8px; }.s-console-body { min-height:227px; }.s-console-conversation { padding:14px; }.s-conversation-title { font-size:10px; margin-bottom:13px; }.s-conversation-title>span { font-size:8px; }.s-chat-customer,.s-chat-reply { padding:10px 11px; font-size:11px; }.s-chat-customer small,.s-chat-reply small { font-size:8px; }.s-chat-reply { margin-top:11px; min-height:60px; }.s-console-result { margin-top:15px; font-size:9px; }
  .s-hero-outcome { top:auto; bottom:0; right:0; width:88%; padding:11px 13px; gap:10px; }.s-hero-outcome>span { width:25px; height:25px; }.s-hero-outcome strong { font-size:10px; }.s-hero-outcome p { font-size:9px; }.s-hero-outcome p>br { display:none; }.s-stage-note { bottom:8px; left:18px; right:auto; font-size:8px; }
  .s-player[data-phase="1"] .s-hero-console { transform:rotate(0deg) scale(1); }.s-player[data-phase="2"] .s-hero-console { transform:translateY(-11px) rotate(1deg) scale(.98); }.s-player[data-phase="1"] .s-signals .s-signal { transform:translateY(20px) scale(.88); opacity:.35; }.s-player[data-phase="2"] .s-signals .s-signal { transform:translateY(0) scale(.94); opacity:1; }
  .s-controls { flex-wrap:wrap; padding:12px 15px; gap:3px 12px; }.s-beats { gap:12px; flex:1; justify-content:space-between; }.s-beats button { font-size:10px; gap:5px; }.s-beats button>span { font-size:9px; }.s-hero-film .s-beats { width:100%; flex-basis:100%; }.s-hero-film .s-progress { order:2; }.s-hero-film .s-transport { order:3; }.s-transport { gap:0; }.s-transport button { padding:10px; }.s-controls .s-progress { min-width:60px; }.s-concept-caption { font-size:9px; line-height:1.7; }
  .s-bridge { display:block; padding-block:62px 58px; scroll-margin-top:76px; }.s-bridge-problem>p { font-size:31px; line-height:1.25; }.s-bridge-problem>span { font-size:11px; margin-top:16px; }.s-bridge-answer { margin-top:38px; padding-top:30px; border-top:1px solid var(--line); }.s-kicker { font-size:9px; margin-bottom:18px; }.s-bridge-answer>h2 { font-size:35px; line-height:1.09; }.s-bridge-answer>p { font-size:13px; margin-top:19px; }.s-bridge-answer>nav { gap:12px; flex-wrap:nowrap; justify-content:space-between; margin-top:24px; font-size:10px; }.s-bridge-answer>nav>a { gap:7px; }.s-bridge-answer>nav .icon { width:13px; }
  .s-chapter { padding-block:40px 45px; scroll-margin-top:77px; }.s-chapter-label { font-size:10px; gap:18px; }.s-voice:before { width:800px; height:760px; right:-550px; top:260px; }.s-voice-grid { margin-top:35px; gap:28px; }.s-chapter-copy { display:block; }.s-chapter-copy h2 { font-size:clamp(40px,11.2vw,59px); }.s-chapter-copy>p { margin-top:22px; font-size:14px; line-height:1.8; }
  .s-call-window { padding:18px 17px; border-radius:5px; }.s-window-title { gap:12px; padding-bottom:16px; }.s-window-title>strong { font-size:18px; }.s-window-title>span { font-size:8px; }.s-call-heading { gap:14px; margin-top:22px; }.s-call-icon { width:43px; height:43px; }.s-call-icon .icon { width:19px; height:19px; }.s-call-heading h3 { font-size:23px; }.s-call-heading p { font-size:9px; margin-top:5px; }.s-wave { height:88px; gap:2px; margin-block:20px; }.s-wave>i { width:2px; min-width:1px; }.s-call-transcript { min-height:125px; }.s-call-transcript>div { grid-template-columns:61px 1fr; gap:10px; font-size:16px; padding-block:11px; }.s-call-result { padding:13px 12px; gap:10px; margin-top:16px; font-size:11px; }.s-call-result>.icon:first-child { width:25px; height:25px; }.s-call-result>.icon:last-child { width:15px; }
  .s-controls-compact { padding:14px 0 0; gap:8px; }.s-controls-compact .s-beats { width:100%; flex-basis:100%; gap:10px; }.s-controls-compact .s-beats>button { font-size:10px; padding:6px 0; min-height:48px; }.s-controls-compact .s-transport { margin-left:auto; }.s-controls-compact .s-transport>button>span { display:inline; font-size:10px; }
  .s-messaging { padding-block:43px 38px; }.s-chapter-heading { display:block; margin-top:32px; }.s-chapter-heading>h2 { font-size:clamp(36px,9.8vw,55px); }.s-chapter-heading>p { font-size:14px; margin-top:23px; padding-top:0; line-height:1.8; }
  .s-messaging-stage { margin-top:31px; min-height:0; }.s-message-sources { position:relative; top:0; bottom:auto; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:30px; }.s-message-sources .s-signal { display:flex; flex-direction:column; padding:13px 6px; gap:6px; }.s-message-sources .s-channel { margin:0; }.s-message-sources .s-signal strong { font-size:9px; }.s-message-sources .s-signal p { display:none; }.s-message-routes { display:none; }.s-inbox-window { margin-left:0; padding:18px 15px 11px; min-height:426px; transform:translateY(8px); }.s-inbox-window .s-window-title { flex-direction:row; align-items:center; gap:16px; }.s-inbox-window .s-window-title>strong { font-size:17px; }.s-inbox-window .s-window-title>strong>span { display:block; font-size:12px; margin-top:4px; }.s-inbox-window .s-window-title>span { font-size:8px; text-align:right; max-width:60px; }.s-inbox-item>button { padding:16px 8px; }.s-inbox-item>button small { font-size:9px; }.s-inbox-item>button strong { font-size:13px; }.s-message-detail { padding:11px 8px 19px 9px; }.s-message-detail>p { font-size:13px; }.s-message-detail>span { font-size:8px; }.s-inbox-ready { padding:17px 5px 8px; font-size:9px; }
  .s-messaging[data-phase="1"] .s-signal { transform:translateY(23px) scale(.9); }.s-messaging[data-phase="2"] .s-signal { transform:none; }.s-message-conclusion { font-size:27px; line-height:1.2; margin-top:29px; }.s-messaging .s-controls { padding-top:19px; gap:4px 8px; }.s-messaging .s-beats { width:100%; flex-basis:100%; gap:14px; }.s-messaging .s-progress { order:2; }.s-messaging .s-transport { order:3; }.s-messaging .s-transport>button>span { font-size:10px; }
  .s-intelligence { padding-block:44px 46px; }.s-intelligence-stage { grid-template-columns:1fr; gap:26px; margin-top:31px; }.s-transcript-paper,.s-summary-paper { padding:20px 19px; }.s-intelligence-stage .s-window-title { flex-direction:row; align-items:center; gap:12px; }.s-transcript-paper .s-window-title>strong,.s-summary-paper .s-window-title>strong { font-size:19px; gap:8px; }.s-intelligence-stage .s-window-title>span { font-size:8px; max-width:60px; text-align:right; }.s-intelligence-stage .s-window-title .icon { width:17px; height:17px; }.s-evidence { margin-top:17px; padding-left:13px; }.s-evidence>div:not(.s-scan-line) { display:grid; grid-template-columns:57px 1fr; gap:10px; padding-block:13px; }.s-evidence>div:not(.s-scan-line):before { left:-16px; }.s-evidence>div>span { font-size:9px; }.s-evidence p { font-size:16px; }.s-scan-line { left:-17px; }.s-analysis-wave { height:36px; margin-block:20px 0; }.s-summary-content { margin-top:21px; padding:20px 16px; min-height:237px; }.s-summary-content>p { font-size:23px; }.s-summary-content dl { grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }.s-summary-content dd { font-size:10px; gap:4px; }.s-summary-content dt { font-size:9px; }.s-evidence-connection { display:none; }.s-summary-wait { inset:48% 15px auto; }
  .s-intelligence .s-controls { padding-top:14px; gap:4px 8px; }.s-intelligence .s-beats { width:100%; flex-basis:100%; }.s-intelligence .s-progress { order:2; }.s-intelligence .s-transport { order:3; }.s-intelligence .s-transport>button>span { font-size:10px; }.s-intelligence-caption { font-size:12px; margin-top:24px; padding-top:20px; }
  .s-approach { padding-block:48px 43px; scroll-margin-top:77px; }.s-approach-heading { display:block; }.s-approach-heading h2 { font-size:clamp(48px,13vw,67px); }.s-approach-heading>p { font-size:15px; line-height:1.75; margin-top:24px; }.s-approach-track { display:block; margin-top:35px; padding-left:27px; }.s-approach-line { top:5px; bottom:37px; width:1px; height:auto; left:6px; right:auto; }.s-approach-line>i { height:100%; width:2px; transform:scaleY(var(--approach-progress)); transform-origin:top; }.s-approach-step { position:relative; padding-bottom:32px; }.s-approach-step:last-child { padding-bottom:0; }.s-approach-number { font-size:10px; position:absolute; right:0; top:14px; }.s-approach-step>i { position:absolute; width:12px; height:12px; top:16px; left:-26px; margin:0; }.s-approach-step h3 { font-size:45px; }.s-approach-step>p { margin-top:13px; font-size:19px; max-width:270px; }.s-approach-step>small { margin-top:10px; font-size:12px; max-width:280px; }.s-approach .s-text-link { float:none; margin-top:27px; }
  .s-about { display:block; padding-block:60px 62px; scroll-margin-top:77px; }.s-about h2 { font-size:clamp(40px,10.8vw,62px); }.s-team-intro { font-size:16px; line-height:1.8; margin:28px 0 23px; }.s-about dt { font-size:25px; }.s-about dd { font-size:14px; line-height:1.8; }.s-about dl>div { padding-block:23px; }
  .s-closing>.s-wrap { display:block; padding-block:46px 43px; }.s-closing h2 { font-size:clamp(50px,14vw,79px); }.s-closing a { display:inline-flex; margin-top:30px; padding:16px 24px; font-size:22px; gap:55px; }.s-footer>.s-wrap { display:block; padding-block:28px 27px; }.s-footer>.s-wrap:before { left:6%; right:6%; }.s-footer nav { flex-wrap:wrap; gap:18px; margin-top:25px; font-size:10px; }.s-footer nav>span { padding-left:0; border:0; width:100%; margin-top:6px; }
}
@media(max-width:360px) {
  .s-intro h1 { font-size:40px; }.s-hero-composition { inset-inline:12px; }.s-stage-title { left:15px; }.s-stage-title p { max-width:225px; }.s-hero-stage { height:562px; }.s-hero-console { top:93px; }.s-console-head>span { font-size:7px; }.s-hero-outcome { width:92%; }.s-beats { gap:8px; }.s-controls { padding-inline:12px; }.s-beats button { font-size:9px; gap:4px; }.s-bridge-answer>h2 { font-size:32px; }.s-bridge-answer>nav { gap:8px; font-size:9px; }.s-bridge-answer>nav .icon { display:none; }.s-chapter-copy h2 { font-size:38px; }.s-call-window { padding-inline:14px; }.s-window-title>strong { font-size:16px; }.s-call-transcript>div { grid-template-columns:1fr; font-size:16px; gap:7px; }.s-call-transcript>div>span { font:500 10px/1.5 Inter,Arial,sans-serif; }.s-call-transcript { min-height:143px; }.s-window-title>span { font-size:7px; }.s-call-heading p { font-size:8px; }.s-wave { gap:2px; }.s-inbox-window { padding-inline:12px; }.s-message-conclusion { font-size:25px; }.s-evidence>div:not(.s-scan-line) { display:block; }.s-evidence>div>span { margin-bottom:6px; }.s-summary-content { padding-inline:13px; }.s-summary-content>p { font-size:21px; }.s-summary-content dl { gap:10px; }.s-summary-content dd { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  .s-hero-console,.s-signals .s-signal,.s-hero-outcome,.s-inbox-window,.s-message-sources .s-signal { transform:none!important; opacity:1!important; }
  .s-stage-background { transform:none!important; }.s-reveal.will-reveal { opacity:1; transform:none; }.s-scan-line { transform:translateY(68px)!important; }.s-route-flow { stroke-dasharray:none; }.s-call-icon:after { display:none; }
}

/* Internal review index. */
.review-previous { display:flex; align-items:center; gap:30px; padding:25px 0 34px; border-bottom:1px solid #d9d8d1; margin-bottom:34px; }
.review-previous>div { margin-right:auto; }
.review-previous p { color:#73746d; font-size:14px; margin-top:5px; }
.review-previous>a { display:flex; align-items:center; gap:12px; font-size:14px; }
@media(max-width:700px){.review-previous{flex-wrap:wrap;gap:20px}.review-previous>div{flex-basis:100%}}
