/* A visual story with short captions and optional detail. */
.solutions-intro{padding:25px 0 38px}
.solutions-intro .solution-cards{margin:0}
.solutions-intro .solution-card{padding-block:24px}
.solutions-intro .solution-card p{margin-top:7px;font-size:12px}
.section-heading>p{max-width:300px;font-size:15px;line-height:1.65}
#intelligence{padding-top:64px}
#data-explorer,.mall-section{padding-top:75px}
.story-to-data{margin-bottom:32px}
.story-to-data p:not(.eyebrow){font-size:15px;max-width:420px}
.retail-story .main-grid{display:block}
.retail-story .panel{display:grid;grid-template-columns:1fr 1fr auto;gap:22px 35px;align-items:center;padding:25px 28px;border-left:0;border-top:1px solid #ced9dd}
.retail-story .panel h3{font-size:28px;min-height:0;margin:0}
.retail-story .panel-kicker{font-size:8px;margin:0 0 8px}
.retail-story .metric{min-height:0;margin:0;padding:0;border:0;grid-column:auto;grid-row:auto}
.retail-story .metric strong{font-size:46px;line-height:1.15}
.retail-story .metric strong.duration-value{font-size:43px}
.retail-story .metric p{font-size:12px;margin-top:7px;max-width:290px;min-height:0}
.retail-story .concept-cta{margin:0;padding:12px 0;font-size:12px}
.retail-story .retail-track-details{grid-column:1/-1;border-top:1px solid #cbd7da;padding-top:4px}
.retail-track-details>summary{display:flex;align-items:center;gap:18px;min-height:44px;cursor:pointer;color:#55728d;font-size:11px}
.retail-track-details>summary>span{margin-left:auto;color:#276ea7;font-size:20px}
.retail-track-details[open]>summary>span{transform:rotate(45deg)}
.retail-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 40px;padding:15px 0 8px}
.retail-story .retail-detail-grid .track-roster{grid-column:1;grid-row:1/3;min-height:0;margin:0}
.retail-story .retail-detail-grid .decision{grid-column:2;grid-row:1;margin:0}
.retail-story .retail-detail-grid .decision p{min-height:0;font-size:13px}
.retail-story .retail-detail-grid .measure{grid-column:2;grid-row:2;min-height:0;margin:0;font-size:11px}
.demo-note{display:flex;align-items:baseline;gap:18px;justify-content:space-between;padding:14px 25px;border-top:1px solid #d2dcdd;background:#eeeee7;color:#687f91;font:10px/1.7 Arial,Helvetica,sans-serif}
.demo-note>span{flex-shrink:0}
.demo-method{max-width:650px;text-align:right}
.demo-method>summary{min-height:30px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.demo-method p{margin:8px 0 4px;font:11px/1.8 Arial,Helvetica,sans-serif;text-align:left}
.showroom-film .comparison-caption{padding-block:18px}
.showroom-film .comparison-caption p{font-size:13px}
.showroom-film .comparison-play{margin:0}
.showroom-inspector{border-top:1px solid #cbd8df}
.showroom-inspector>summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 25px;color:#55728d;font-size:12px;cursor:pointer}
.showroom-inspector>summary>span{font-size:20px;color:#276ea7}
.showroom-inspector[open]>summary>span{transform:rotate(45deg)}
.showroom-inspector .showroom-person-panel{border-top:1px solid #d5dfe1}
.showroom-film .showroom-summary span{display:block}
.story-more{padding-bottom:20px}
.story-model-details{border-block:1px solid #cad5d8}
.story-model-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#315978;cursor:pointer;font:23px/1.4 Georgia,'Times New Roman',serif}
.story-model-details>summary small{display:block;margin-top:5px;font:11px/1.6 Arial,Helvetica,sans-serif;color:#6c8190}
.story-model-details>summary>span:last-child{font:26px/1 Arial,Helvetica,sans-serif;color:#276ea7}
.story-model-details[open]>summary>span:last-child{transform:rotate(45deg)}
.story-model-details .perspective-section{padding:35px 0 45px;border:0;background:transparent}
.story-model-details .perspective-layout{width:100%}
.story-model-details .perspective-copy h2{font-size:39px}
.approach .section-heading{align-items:center}
.approach .approach-grid{gap:0;margin-top:40px}
.approach-step{position:relative;border-top:0;padding:0 30px 0 0}
.approach-step:not(:last-child):after{content:'';position:absolute;top:35px;left:88px;right:22px;height:1px;background:linear-gradient(90deg,#91b2c5,#cbd7d9)}
.approach-step .step-visual{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border:1px solid #b8cccf;border-radius:50%;background:#e8ece5;margin-bottom:25px;color:#216caa}
.step-visual svg{display:block;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.approach-step h3{font:30px/1.2 Georgia,'Times New Roman',serif;margin:10px 0 12px}
.approach-step p{max-width:200px;font-size:13px;line-height:1.65}
.contact-preview{font-size:12px;margin-top:24px}
details>summary:focus-visible{outline:2px solid #126cc4;outline-offset:4px}
@media(max-width:900px){
 .retail-story .panel{grid-template-columns:1fr 1fr;gap:22px}
 .retail-story .retail-next{grid-column:1/-1}
 .retail-story .concept-cta{display:inline-flex}
 .approach-step{padding:0 25px 35px 0}
 .approach-step:nth-child(2):after{display:none}
 .story-model-details .perspective-copy h2{font-size:36px}
}
@media(max-width:600px){
 .solutions-intro{padding:8px 0 20px}
 .solutions-intro .solution-card{padding-block:18px;min-height:0}
 .solutions-intro .solution-card p{font-size:11px;margin-top:4px}
 #intelligence{padding-top:45px}
 #data-explorer,.mall-section{padding-top:55px}
 .section-heading>p{font-size:13px;margin-top:17px}
 .retail-story .chapters button{padding-inline:10px;font-size:10px;gap:7px;min-height:65px}
 .retail-story .panel{padding:20px;gap:18px;align-items:start}
 .retail-story .panel h3{font-size:24px;line-height:1.2}
 .retail-story .metric strong{font-size:37px}
 .retail-story .metric strong.duration-value{font-size:33px}
 .retail-story .metric p{font-size:11px;line-height:1.65}
 .retail-story .retail-next{grid-column:1/-1}
 .retail-story .concept-cta{padding:6px 0;font-size:11px}
 .retail-detail-grid{display:block;padding-top:10px}
 .retail-story .retail-detail-grid .decision{margin-top:20px}
 .retail-story .retail-detail-grid .measure{margin-top:15px}
 .demo-note{display:block;padding:12px 17px;font-size:9px}
 .demo-method{text-align:left;max-width:none;margin-top:3px}
 .demo-method p{font-size:10px}
 .showroom-film .comparison-caption{display:flex;align-items:center;gap:14px;padding:17px}
 .showroom-film .comparison-caption p{font-size:11px}
 .showroom-film .comparison-play{padding:10px;font-size:9px}
 .showroom-inspector>summary{padding-inline:17px;font-size:11px}
 .story-more{padding-bottom:0}
 .story-model-details>summary{font-size:21px}
 .story-model-details .perspective-copy h2{font-size:33px}
 .story-model-details .perspective-section{padding-top:20px}
 .approach .section-heading .quiet-link{display:inline-flex;margin-top:22px}
 .approach-step h3{font-size:23px}
 .approach-step p{font-size:11px;max-width:145px}
 .approach-step .step-visual{width:62px;height:62px;margin-bottom:20px}
 .approach-step:not(:last-child):after{top:31px;left:73px;right:15px}
 .contact-preview{font-size:11px}
}
