/* Solution copy leads; the sample workflow is supporting evidence. */
.solution-heading{padding-block:64px 56px}
.solution-heading .breadcrumb{display:inline-block;margin-bottom:28px}
.solution-heading-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.solution-heading h1{font-size:clamp(44px,5.2vw,72px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal;max-width:15ch;text-wrap:balance}
.solution-heading-grid>div>p{font-size:20px;line-height:1.5;max-width:44ch;color:var(--muted);margin:24px 0 28px}
.solution-hero-art{display:block;width:min(100%,336px);height:auto;aspect-ratio:1;object-fit:contain;justify-self:center}
.solution-walkthrough{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;padding-block:52px 80px;border-top:1px solid var(--line);align-items:start;scroll-margin-top:110px}
.workflow-story h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}
.workflow-reason{font-size:16px;line-height:1.65;margin:20px 0 28px;max-width:56ch}
.workflow-step-list{border-top:1px solid var(--line)}
.workflow-step{position:relative;isolation:isolate;display:grid;width:100%;grid-template-columns:24px 1fr 18px;gap:16px;align-items:start;padding:20px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);border-radius:0;font:inherit}
.workflow-step::before{content:'';position:absolute;inset:8px 0;z-index:-1;border-radius:10px;background:transparent;pointer-events:none}
.workflow-step[aria-selected="true"]{color:#0750c7}
.workflow-step .step-index{font-size:13px;line-height:26px;font-variant-numeric:tabular-nums;color:var(--muted)}
.workflow-step strong{display:block;font-size:18px;line-height:1.4;font-weight:500}
.step-description{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:6px;max-width:44ch}
.workflow-step svg{width:18px;height:18px;margin-top:4px;opacity:0;transition:transform .18s ease-out}
.workflow-step[aria-selected="true"] svg{opacity:1}
.workflow-step:hover{color:var(--brand)}
.workflow-step:hover::before,.workflow-step:focus-visible::before{background:#f6f9ff}
.workflow-step:focus-visible,.solution-categories button:focus-visible,.example-controls button:focus-visible,.solution-choice summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}
.workflow-example{min-width:0;padding-top:4px;scroll-margin-top:96px}
.example-window{border:1px solid #d9e2ee;border-radius:12px;overflow:hidden;background:#fff;color:var(--ink)}
.example-bar{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid #e6ebf3;background:#f8faff;font-size:12px;min-height:56px}
.example-bar>span:first-of-type{font-weight:500}
.example-bar img{width:22px;height:22px;object-fit:contain}
.example-label{margin-left:auto;color:var(--muted);font-size:11px}
.example-panel{padding:28px 24px 0;min-height:452px}
.example-panel[hidden],.solution-story[hidden],.solution-group[hidden]{display:none}
.example-heading h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;font-weight:500;margin:14px 0 8px;max-width:28ch}
.example-heading>p{font-size:12px;color:var(--muted)}
.example-status{display:inline-flex;background:#edf3ff;color:#2055a0;padding:4px 8px;border-radius:4px;font-size:11px;line-height:1.4}
.example-status.needs-review{background:#fff2da;color:#805006}
.example-table{margin-top:24px;overflow-x:auto;font-variant-numeric:tabular-nums}
.example-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;text-align:left}
.example-table th,.example-table td{padding:10px 8px;border-bottom:1px solid #e9edf4;vertical-align:top;font-weight:400}
.example-table th:first-child,.example-table td:first-child{padding-left:0}
.example-table thead th{font-size:11px;color:var(--muted);padding-top:0}
.example-table tbody th{width:40%;font-weight:500;color:var(--ink)}
.example-explanation{font-size:13px;line-height:1.65;margin:20px 0;color:var(--ink)}
.example-sources{padding:14px 0;border-top:1px solid #e9edf4;font-size:11px;line-height:1.55}
.example-sources strong{font-weight:500;display:block;margin-bottom:4px}
.example-sources p{font-size:11px;margin:0;color:var(--muted)}
.example-activity{display:flex;gap:8px;align-items:start;padding:12px 0 18px;font-size:11px;color:var(--muted)}
.example-activity p{font-size:11px;line-height:1.5;margin:0}
.activity-dot{width:5px;height:5px;border-radius:50%;background:#0865fe;flex-shrink:0;margin-top:6px}
.example-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #e6ebf3;background:#f8faff;font-size:12px;color:var(--muted)}
.example-controls button{display:flex;align-items:center;gap:14px;background:transparent;border:0;color:#0750c7;font:inherit;font-weight:500;min-height:40px;padding:4px 0 4px 16px}
.example-controls button:hover{color:#003b96}
.example-controls svg{width:16px;height:16px}
.example-caption{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 8px 0;text-align:center}
.solution-walkthrough+.two-columns{border-top:1px solid var(--line);padding-block:72px}
.solution-walkthrough+.two-columns h2{font-size:30px}
.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}
/* Overview: benefit, use case, then industry. */
.overview-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:88px;align-items:center;padding-block:96px 72px}
.overview-hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.overview-hero>div>p{font-size:21px;line-height:1.5;color:var(--ink);max-width:40ch;margin-bottom:28px}
.overview-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;padding-block:32px 72px}
.overview-benefits article{border-top:1px solid var(--line);padding-top:24px}
.overview-benefits img{width:68px;height:68px;object-fit:contain;margin-bottom:20px}
.overview-benefits h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}
.overview-benefits p{font-size:16px;line-height:1.6;max-width:36ch}
.overview-explorer{padding-block:80px 88px;background:#f6f8fc;scroll-margin-top:96px}
.explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:40px}
.explorer-heading h2{font-size:48px;line-height:1.12;letter-spacing:-.03em}
.explorer-heading p{max-width:35ch;font-size:18px;margin-bottom:4px}
.solution-categories{display:flex;gap:32px;border-bottom:1px solid #d6e0ef;margin-bottom:44px}
.solution-categories button{font:inherit;font-size:16px;line-height:1.4;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:16px 4px;min-height:54px}
.solution-categories button[aria-selected="true"]{border-color:var(--brand);color:#0750c7}
.solution-categories button:hover{color:var(--brand)}
.solution-group{display:grid;grid-template-columns:1.05fr 1fr;gap:88px;align-items:start;min-height:530px}
.solution-choice{border-bottom:1px solid #d6e0ef}
.solution-choice summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none}
.solution-choice summary::-webkit-details-marker{display:none}
.solution-choice summary h3{font-size:29px;line-height:1.2;letter-spacing:-.02em;font-weight:400}
.solution-choice[open] summary h3{color:#0750c7}
.solution-choice summary:hover h3{color:var(--brand)}
.choice-icon{position:relative;width:16px;height:16px;flex-shrink:0}
.choice-icon:before,.choice-icon:after{content:"";position:absolute;background:currentColor;width:12px;height:1px;top:8px;left:2px}
.choice-icon:after{transform:rotate(90deg)}
.solution-choice[open] .choice-icon:after{transform:rotate(0)}
.choice-description{padding-bottom:32px}
.choice-description p{font-size:17px;line-height:1.65;max-width:44ch;margin-bottom:24px}
.choice-description a{display:inline-flex;align-items:center;gap:14px;font-size:14px;color:#0750c7;min-height:32px}
.choice-description svg,.overview-industry-links svg{width:18px;height:18px;flex-shrink:0}
.choice-description a:hover{text-decoration:underline;text-underline-offset:4px}
.solution-story-stage{background:#eaf1ff;border-radius:12px;padding:28px 40px 32px;min-height:520px}
.solution-story>img{display:block;width:200px;height:200px;object-fit:contain;margin:0 auto 20px}
.solution-story h3{font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.02em;max-width:28ch;margin-bottom:24px}
.solution-story dl{display:grid;gap:14px;margin:0}
.solution-story dl>div{display:grid;grid-template-columns:80px 1fr;gap:16px}
.solution-story dt{font-size:12px;line-height:1.6;color:#405777}
.solution-story dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.story-control{font-size:12px;line-height:1.6;color:#405777;border-top:1px solid #cddcf6;padding-top:18px;margin-top:24px}
.overview-industries{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:88px}
.overview-industries h2{font-size:45px;line-height:1.12;margin-bottom:24px}
.overview-industries p{max-width:38ch;font-size:18px}
.overview-industry-links a{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);font-size:20px}
.overview-industry-links a:first-child{padding-top:8px}
.overview-industry-links a:hover{color:var(--brand)}
@media(min-width:1500px){.solution-heading h1{font-size:72px}.overview-hero h1{font-size:78px}}
@media(max-width:1100px){.solution-heading-grid,.solution-walkthrough{gap:40px}.solution-group,.overview-hero,.overview-industries{gap:48px}.example-panel{padding-inline:20px}.example-bar{padding-inline:18px}.overview-benefits{gap:32px}.solution-story-stage{padding-inline:28px}.solution-choice summary h3{font-size:25px}.example-label{max-width:60px;line-height:1.4}.solution-heading h1{font-size:52px}.overview-hero h1{font-size:60px}}
@media(max-width:800px){.solution-heading{padding-block:40px}.solution-heading-grid{grid-template-columns:1fr;gap:24px}.solution-heading h1{font-size:48px;max-width:20ch}.solution-heading-grid>div>p{font-size:18px;margin-top:0;max-width:56ch}.solution-walkthrough{grid-template-columns:1fr;padding-block:36px 56px;gap:36px}.workflow-story h2{font-size:30px;max-width:28ch}.workflow-reason{max-width:65ch}.workflow-step{padding:18px 12px}.step-description{max-width:58ch}.example-panel{min-height:0}.example-label{max-width:none}.example-heading h3{font-size:23px}.example-table{margin-top:20px}.workflow-example{max-width:620px;width:100%;justify-self:center}.overview-hero{grid-template-columns:1fr;gap:28px;padding-block:52px 40px}.overview-hero h1{font-size:54px;max-width:15ch}.overview-hero>div>p{font-size:19px;max-width:50ch}.overview-benefits{grid-template-columns:1fr;gap:24px;padding-block:12px 48px}.overview-benefits article{position:relative;padding:24px 84px 0 0}.overview-benefits img{position:absolute;right:0;top:24px;width:60px;height:60px}.overview-benefits h2{font-size:24px}.overview-benefits p{max-width:50ch}.overview-explorer{padding-block:48px 56px}.explorer-heading{display:block;margin-bottom:24px}.explorer-heading h2{font-size:36px}.explorer-heading p{font-size:16px;max-width:42ch;margin-top:20px}.solution-categories{gap:18px;margin-bottom:20px}.solution-categories button{font-size:14px;text-align:left;flex:1;padding-inline:0}.solution-group{grid-template-columns:1fr;gap:32px;min-height:0}.solution-choice summary{padding-block:22px}.solution-choice summary h3{font-size:26px}.choice-description{padding-bottom:24px}.solution-story-stage{min-height:0;padding:20px 28px 28px}.solution-story>img{width:160px;height:160px;margin-bottom:16px}.solution-story h3{max-width:38ch}.overview-industries{grid-template-columns:1fr;padding-block:52px;gap:32px}.overview-industries h2{font-size:36px}.overview-industry-links a{font-size:18px}.solution-walkthrough+.two-columns{padding-block:52px}}
@media(max-width:380px){.solution-heading h1{font-size:42px}.overview-hero h1{font-size:46px}.example-panel{padding-inline:16px}.example-bar{gap:8px;padding-inline:16px}.example-label{max-width:56px}.example-table table{font-size:11px}.example-table th,.example-table td{padding-inline:5px}.solution-categories{gap:12px}.solution-categories button{font-size:13px}.solution-story-stage{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.workflow-step svg{transition:none}}

/* Connect each useful output to the records that support it. */
.solution-outcomes{padding-block:64px 80px;border-top:1px solid var(--line);scroll-margin-top:112px}
.solution-outcomes>h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;margin-bottom:36px}
.outcome-list{border-top:1px solid var(--line)}
.solution-outcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12%;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}
.solution-outcome h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}
.solution-outcome>div>p{font-size:16px;line-height:1.6;max-width:58ch}
.outcome-records>span{display:block;color:#36547c;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:6px}
.solution-outcome .outcome-records>p{font-size:14px;line-height:1.6;max-width:48ch;color:#53637a}
.solution-outcomes+.cta{border-top:0}
@media(max-width:800px){.solution-outcomes{padding-block:40px 48px}.solution-outcomes>h2{font-size:32px;margin-bottom:28px}.solution-outcome{grid-template-columns:1fr;gap:18px;padding-block:24px}.solution-outcome h3{font-size:22px}.solution-outcome>div>p{font-size:15px}.solution-outcome .outcome-records{max-width:55ch}}

/* A quiet, labelled route through all nine solutions. */
.solution-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid var(--line);padding-block:32px 48px}
.solution-pagination-link{display:flex;align-items:center;gap:20px;min-width:0;min-height:80px;padding:12px 0;border-radius:4px}
.solution-pagination-next{justify-content:flex-end;text-align:right}
.solution-pagination-direction{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:6px}
.solution-pagination-link strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:400;text-wrap:balance}
.solution-pagination-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:#0750c7;transition:background .18s ease-out,border-color .18s ease-out}
.solution-pagination-arrow svg{width:20px;height:20px}
.solution-pagination-link:hover strong{color:#0750c7}
.solution-pagination-link:hover .solution-pagination-arrow{background:var(--pale);border-color:#b9d4ff}
.solution-pagination-link:focus-visible{outline:2px solid var(--brand);outline-offset:6px}
@media(max-width:1100px){.solution-hero-art{width:min(100%,280px)}.solution-pagination{gap:32px}.solution-pagination-link strong{font-size:22px}}
@media(max-width:800px){
 .solution-heading-grid{grid-template-columns:minmax(0,1fr) 128px;gap:20px 12px}
 .solution-hero-copy{display:contents}
 .solution-hero-copy h1{grid-column:1/-1;grid-row:1}
 .solution-heading-grid>.solution-hero-copy>p{grid-column:1/-1;grid-row:2;margin:0;font-size:18px}
 .solution-hero-copy>.button{grid-column:1;grid-row:3;justify-self:start;padding-inline:16px;gap:16px}
 .solution-hero-art{grid-column:2;grid-row:3;width:min(100%,128px)}
 .solution-pagination{gap:24px;padding-block:24px 32px}
 .solution-pagination-link{gap:12px;align-items:flex-start;flex-direction:column}
 .solution-pagination-next{align-items:flex-end}
 .solution-pagination-next .solution-pagination-arrow{order:-1}
 .solution-pagination-arrow{flex-basis:44px;width:44px;height:44px}
 .solution-pagination-direction{font-size:12px}
 .solution-pagination-link strong{font-size:20px}
}
@media(max-width:380px){.solution-heading-grid{grid-template-columns:minmax(0,1fr) 96px;gap:16px 12px}.solution-heading h1{font-size:40px}.solution-hero-copy>.button{font-size:13px;padding-inline:12px;gap:12px}.solution-hero-art{width:96px}.solution-pagination-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.solution-pagination-arrow{transition:none}}
