/* SpinOut U V95 · One public-opportunity-to-activation system.
   Replaces the separate V94 acquisition + V93 origins homepage panels;
   merges V94 detail inbound CTA + stage status into one contextual module. */
.su95-unified,.su95-case{--su95-ink:#172f48;--su95-body:#506477;--su95-line:#dce6ed;--su95-blue:#155a88;--su95-cream:#faf8f3; color:var(--su95-ink)}
.su95-unified{margin:42px 0 70px;border:1px solid #d4e3eb;border-radius:26px;background:#f8fbfc;overflow:hidden;box-shadow:0 14px 40px rgba(26,53,70,.035)}
.su95-unified-head{padding:clamp(25px,4.1vw,56px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:clamp(22px,4.4vw,75px);align-items:center;background:radial-gradient(circle at 89% 4%,#e7f1f8 0%,#f8fbfc 42%,#fff 95%)}
.su95-unified h2{font-size:clamp(30px,3.5vw,51px);line-height:1.07;letter-spacing:-.041em;max-width:850px;margin:12px 0 18px;font-weight:750}
.su95-unified h2 em,.su95-case h2 em{font-style:normal;color:#23678a}
.su95-unified-head>div>p{max-width:760px;color:var(--su95-body);font-size:15px;line-height:1.7;margin:0}
.su95-unified-head>div>p+p{margin-top:12px}
.su95-entry-cta{background:#fff;border:1px solid #d3e2e9;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.su95-entry-cta>span,.su95-step-label>span,.su95-engine-number,.su95-activate span,.su95-case-status>span,.su95-case-use-head>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#1e6a91}
.su95-entry-cta strong{font-family:inherit;font-size:22px;line-height:1.2;letter-spacing:-.025em}
.su95-entry-cta p{font-size:13px;line-height:1.6;color:var(--su95-body);margin:0}
.su95-entry-cta .button{margin-top:5px;font-size:12px;white-space:normal;text-align:center}
.su95-step-label{display:flex;align-items:baseline;gap:25px;padding:16px clamp(25px,4.1vw,56px) 13px;border-top:1px solid var(--su95-line)}
.su95-step-label>p{font-size:12px;color:var(--su95-body);margin:0}
.su95-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 clamp(25px,4.1vw,56px) 24px}
.su95-example{min-width:0;background:#fff;border:1px solid #dce5ec;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 32%;min-height:268px;box-shadow:0 4px 18px rgba(12,39,62,.025)}
.su95-example.research{background:#fffcf8;border-color:#e9e0d5}
.su95-example-copy{padding:22px 22px 19px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.su95-example-kicker{font-size:9px;font-weight:850;color:#206c92;letter-spacing:.1em;display:flex;align-items:center;gap:8px}
.su95-example-kicker span{background:#edf5f9;border-radius:30px;padding:5px 7px;color:#155a80}
.su95-example h3{font-size:clamp(20px,1.85vw,27px);letter-spacing:-.025em;line-height:1.15;margin:15px 0 9px}
.su95-example-copy>p{margin:0 0 14px;color:var(--su95-body);line-height:1.55;font-size:12px}
.su95-example-case{width:100%;display:flex;flex-direction:column;gap:6px;margin:0 0 11px;padding:11px 12px;background:#f3f7f9;border-radius:10px}
.su95-example.research .su95-example-case{background:#f9f3eb}
.su95-example-case small{font-size:9px;color:#6f7880;font-weight:800;letter-spacing:.065em}
.su95-example-case a{font-weight:800;font-size:12px;line-height:1.4;color:#153d5d;text-decoration:none}
.su95-example-case a:hover{text-decoration:underline}
.su95-example-case>span{font-size:10px;line-height:1.45;color:#596c79}
.su95-example-link{font-size:12px;font-weight:800;color:#125d85;text-decoration:none;margin-top:auto}
.su95-example-link:hover{text-decoration:underline}
.su95-example-img{overflow:hidden;min-width:0;background:#dce8ed}
.su95-example-img img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.su95-engine{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px;background:#17344b;color:#fff;padding:19px clamp(25px,4.1vw,56px)}
.su95-engine-number{color:#b5ddec;line-height:1.5}
.su95-engine-main strong{font-size:15px}
.su95-engine-main p{margin:5px 0 0;font-size:11px;color:#d5e4ef;line-height:1.65}
.su95-engine-main p span{color:#61b8df;padding:0 3px}
.su95-engine>a{font-size:12px;font-weight:750;color:#e4f4fb;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.su95-distribute{padding:clamp(25px,3.6vw,43px) clamp(25px,4.1vw,56px) 28px}
.su95-distribute-heading{display:grid;grid-template-columns:1fr minmax(210px,.8fr);gap:25px;align-items:end;margin-bottom:19px}
.su95-distribute-heading h3{font-size:clamp(24px,2.7vw,35px);letter-spacing:-.035em;margin:9px 0 0;line-height:1.15}
.su95-distribute-heading>p{font-size:12px;color:var(--su95-body);line-height:1.67;margin:0}
.su95-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.su95-use-grid article{border:1px solid #dce5e9;background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:222px}
.su95-use-grid article:nth-child(2){border-color:#b7d4e4;background:#f0f8fc}
.su95-use-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#17374f;color:white;font-size:11px;font-weight:800;margin-bottom:11px}
.su95-use-grid small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#1a668b}
.su95-use-grid h4{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin:9px 0 8px}
.su95-use-grid p{font-size:12px;line-height:1.55;color:var(--su95-body);margin:0 0 14px}
.su95-use-grid a{font-size:12px;font-weight:800;color:#155f87;margin-top:auto;line-height:1.45}
.su95-activate{margin:0 clamp(25px,4.1vw,56px);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cfdee8}
.su95-activate strong{display:block;margin:7px 0 3px;font-size:17px;line-height:1.4}
.su95-activate p{margin:0;color:var(--su95-body);font-size:11px;line-height:1.6}
.su95-activate .button{white-space:nowrap;font-size:12px;flex-shrink:0}
.su95-unified-foot{margin:0;padding:17px clamp(25px,4.1vw,56px) 19px;font-size:10px;line-height:1.6;color:#687886;background:#f2f6f7;border-top:1px solid #e1eaef}

/* Listing page · contextual current state + next routes in a single clear panel */
.su95-case{margin:27px 0 37px;border:1px solid #d4e2ec;border-radius:20px;background:#fcfefe;overflow:hidden}
.su95-case-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:28px;align-items:center;padding:27px clamp(21px,3vw,39px) 22px;background:linear-gradient(115deg,#f4f9fc,#fff 75%)}
.su95-case h2{font-size:clamp(23px,2.7vw,36px);letter-spacing:-.035em;line-height:1.14;margin:10px 0 11px}
.su95-case-head>div>p{font-size:12px;line-height:1.66;color:var(--su95-body);margin:0;max-width:760px}
.su95-case-status{border:1px solid #cfdde7;border-radius:13px;background:#fff;padding:18px 20px}
.su95-case-status>span{display:block;font-size:9px}
.su95-case-status strong{font-size:18px;display:block;margin:8px 0 7px;line-height:1.25}
.su95-case-status p{margin:0;font-size:11px;line-height:1.6;color:var(--su95-body)}
.su95-case-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px clamp(21px,3vw,39px);gap:8px;border-top:1px solid #dce6ec;border-bottom:1px solid #dce6ec;background:#f7fafb}
.su95-case-step{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;border-radius:12px;padding:9px 10px 10px;border:1px solid transparent}
.su95-case-step.is-current{background:#e4f1f8;border-color:#bbd9e8}
.su95-case-step.is-prior .su95-step-num{background:#9db9c8}
.su95-step-num{background:#cbd8df;color:#314757;min-width:26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}
.su95-case-step.is-current .su95-step-num{color:white;background:#195f86}
.su95-case-step strong{font-size:11px;line-height:1.35;display:block;margin:0 0 3px}
.su95-case-step small{font-size:10px;line-height:1.45;color:#6a7a87;display:block}
.su95-now{position:absolute;right:7px;top:3px;font-size:8px;letter-spacing:.07em;font-weight:800;color:#1c678e}
.su95-case-use{padding:22px clamp(21px,3vw,39px)}
.su95-case-use-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin:0 0 13px}
.su95-case-use-head>p{max-width:530px;margin:0;color:var(--su95-body);font-size:11px;line-height:1.5}
.su95-case-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.su95-case-paths article{border:1px solid #dfebf0;border-radius:12px;padding:17px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.su95-case-paths article:nth-child(2){background:#f1f8fb;border-color:#c2dce8}
.su95-case-paths article>span{font-size:9px;letter-spacing:.09em;font-weight:850;color:#226b93}
.su95-case-paths h3{font-size:17px;line-height:1.24;margin:9px 0 6px;letter-spacing:-.018em}
.su95-case-paths p{font-size:11px;line-height:1.55;color:var(--su95-body);margin:0 0 12px}
.su95-case-paths a{font-size:11px;color:#14658b;font-weight:850;margin-top:auto}
.su95-case-foot{border-top:1px solid #e1e8eb;background:#f7f8f7;padding:13px clamp(21px,3vw,39px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.su95-case-foot span{font-size:10px;line-height:1.55;color:#637483;max-width:850px}
.su95-case-foot a{font-size:11px;font-weight:800;color:#145e82;white-space:nowrap}
@media(max-width:1050px){.su95-unified-head{grid-template-columns:1fr 290px}.su95-engine{grid-template-columns:140px 1fr}.su95-engine>a{grid-column:2}.su95-example{grid-template-columns:minmax(0,1fr) 25%}.su95-example-img img{object-position:center}.su95-case-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.su95-unified-head,.su95-distribute-heading,.su95-case-head{grid-template-columns:1fr}.su95-examples,.su95-use-grid,.su95-case-paths{grid-template-columns:1fr}.su95-unified-head{padding:26px}.su95-step-label,.su95-examples,.su95-distribute{padding-left:22px;padding-right:22px}.su95-entry-cta{padding:20px}.su95-example{grid-template-columns:1fr 27%;min-height:235px}.su95-activate{margin:0 22px;flex-wrap:wrap}.su95-case-head{padding:21px}.su95-case-use{padding:21px}.su95-case-paths article{min-height:0}.su95-case-use-head{flex-direction:column;gap:6px}.su95-case-foot{flex-wrap:wrap}.su95-case-status{max-width:none}}
@media(max-width:500px){.su95-unified{border-radius:17px;margin:26px 0 38px}.su95-unified-head{padding:23px 19px}.su95-unified h2{font-size:31px}.su95-step-label{padding:15px 18px;display:block}.su95-step-label p{margin-top:6px}.su95-examples{padding:0 17px 19px}.su95-example{grid-template-columns:1fr}.su95-example-img{height:130px;order:-1}.su95-example-copy{padding:18px}.su95-engine{padding:18px;grid-template-columns:1fr;gap:8px}.su95-engine>a{grid-column:auto;white-space:normal}.su95-distribute{padding:25px 18px}.su95-use-grid article{padding:18px;min-height:0}.su95-activate{margin:0 18px}.su95-activate .button{white-space:normal}.su95-unified-foot{padding:14px 18px}.su95-case{border-radius:16px}.su95-case-timeline{grid-template-columns:1fr 1fr;padding:12px;gap:5px}.su95-case-step{padding:9px 7px;gap:7px;flex-direction:column}.su95-case-step small{font-size:9px}.su95-now{top:8px}.su95-case-foot a{white-space:normal}}

/* Qualify the difference between IP origin and receiving program in adoption configurator */
.su95-config-explain{font-size:12px;color:#4d6375;line-height:1.65;margin:10px 0 17px;max-width:660px}
