.story-title-unit{white-space:nowrap}.sully-story{--story-surface:#f5f6f5;--story-accent:#3b6658}.story-opening p+p{margin-top:22px}.sully-story a{text-underline-offset:4px;-webkit-text-decoration:underline #afb6b3;text-decoration:underline #afb6b3}.sully-story a:hover{text-decoration-color:currentColor}.sully-story .case-section{margin-top:64px}.sully-story figure{margin-block:36px}.sully-story figcaption{color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:13px;line-height:1.6}.story-product-figure{width:min(900px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}.story-product-figure img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.story-product-figure figcaption{max-width:680px;margin-inline:auto}.story-figure-label{color:#59635f;margin-bottom:22px;font-size:13px;line-height:1.5}.story-portfolio,.story-workflow,.story-latency{background:var(--story-surface);border-radius:10px;padding:28px 32px}.story-agent-list>div{border-top:1px solid #dce1dd;grid-template-columns:130px 1fr;gap:16px;padding-block:11px;font-size:15px;line-height:1.5;display:grid}.story-agent-list dt{font-weight:500}.story-agent-list dd{color:#535d60}.story-foundation{border-top:1px solid #dce1dd;margin-top:20px;padding-top:18px;font-size:13px;line-height:1.8}.story-foundation span{color:var(--story-accent);font-weight:550}.story-foundation p{margin-top:4px}.story-workflow ol{margin:0;padding:0;list-style:none}.story-workflow li{gap:18px;padding-bottom:23px;display:flex;position:relative}.story-workflow li:last-child{padding-bottom:0}.story-workflow li>span{background:var(--story-surface);width:30px;height:30px;color:var(--story-accent);text-align:center;z-index:1;border:1px solid #cdd6d0;border-radius:50%;flex:0 0 30px;font-size:11px;line-height:28px;position:relative}.story-workflow li:not(:last-child):before{content:"";background:#cdd6d0;width:1px;position:absolute;top:30px;bottom:0;left:14px}.story-workflow strong{font-size:16px;font-weight:500;line-height:1.5}.story-workflow li p{color:#535d60;font-size:14px;line-height:1.6}.story-control{font-size:14px;line-height:1.6}.story-channels{grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:20px;display:grid}.story-channels>span{text-align:center;border:1px solid var(--line);border-radius:6px;padding:14px 8px;font-weight:500}.story-channels small{color:var(--muted);font-size:12px;font-weight:400}.story-control-layer{background:var(--story-surface);border-bottom:1px solid #dce1dd;padding:18px 24px}.story-control-layer strong{margin-bottom:3px;font-weight:500;display:block}.story-control-layer span{color:#535d60}.story-control-return{color:var(--story-accent);padding-top:18px;font-size:13px}.story-bar-row+.story-bar-row{margin-top:26px}.story-bar-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.story-bar-row strong{font-weight:500}.story-bar-track{height:24px}.story-bar-track span{border-radius:0 3px 3px 0;height:100%;display:block}.story-bar-before{background:#b6bfba;width:100%}.story-bar-after{background:var(--story-accent);width:20.2703%}.story-latency .story-chart-note{color:#59635f;margin-top:22px;font-size:12px}.story-scale>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;display:flex}.story-scale>div:first-child{border-top:1px solid var(--line)}.story-scale dt{color:#535d60;font-size:14px}.story-scale dd{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(22px,3.5vw,30px);line-height:1.3}.story-evidence{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:24px;font-size:13px;line-height:1.7}.story-evidence h2{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:500}.story-evidence p+p{margin-top:12px}@media (max-width:600px){.sully-story .case-section{margin-top:48px}.story-portfolio,.story-workflow,.story-latency{padding:24px 20px}.story-agent-list>div{grid-template-columns:100px 1fr;gap:12px;font-size:14px}.story-channels{gap:8px}.story-channels small{font-size:11px}.story-control-layer{padding:16px 20px}.story-scale>div{gap:16px}.story-scale dt{max-width:155px;font-size:13px}}
