/* Platform proof: original campaign captures with explanations outside the image.
   The existing customer-stories controller progressively enhances these panels. */
.platform-hero{padding:54px 0 62px;background:#061b35;color:#fff}
.platform-hero__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.platform-eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:#79e69c}
.platform-hero h1{font:600 clamp(38px,4.4vw,62px)/1.07 var(--font-display);letter-spacing:-.035em;color:#fff;margin:0}
.platform-hero h1 em{font-style:normal;color:#79e69c}
.platform-hero__copy>p{color:#d5e0e9;font-size:17px;line-height:1.6;margin:0 0 22px;max-width:52ch}
.platform-hero__copy .v3-actions{gap:16px}
.platform-text-link{color:#e0ede4!important;font-weight:500;font-size:14px;text-underline-offset:5px;text-decoration:underline}
.platform-explorer__heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px;color:#d5e0e9;font-size:12px;line-height:1.5}
.platform-explorer__heading span:first-child{font-weight:600;color:#fff}
.platform-explorer .customer-tabs{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}
.platform-explorer[data-stories-ready] .customer-tabs{display:grid}
.platform-explorer .customer-tabs button{display:flex;gap:12px;align-items:center;text-align:left;background:#102d47;border:1px solid #466077;border-radius:8px;padding:15px 13px;color:#d5e0e9;min-width:0;cursor:pointer;font-family:var(--font-body)}
.platform-explorer .customer-tabs button:hover{border-color:#79e69c}
.platform-explorer .customer-tabs button[aria-selected=true]{background:#e6f5ea;border-color:#a5d7b4;color:#344e43}
.platform-explorer .customer-tabs strong{display:block;font:600 15px/1.3 var(--font-display);color:#fff;margin-bottom:4px}
.platform-explorer .customer-tabs small{display:block;font-size:12px;line-height:1.4}
.platform-explorer .customer-tabs button[aria-selected=true] strong{color:#063c1a}
.platform-tab-number{font:600 12px/1 var(--font-body);color:#79e69c;flex:none}
.platform-explorer .customer-tabs button[aria-selected=true] .platform-tab-number{color:#085523}
.platform-explorer .customer-story{background:#f7f9f7;color:#061b35;border:1px solid #dce6df;border-radius:12px;padding:26px 28px 28px;scroll-margin-top:120px}
.platform-explorer .customer-story[hidden]{display:none}
.platform-explorer .customer-story+.customer-story{margin-top:24px}
.platform-explorer[data-stories-ready] .customer-story{margin-top:0}
.platform-story__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #d2dfd5;padding-bottom:20px;margin-bottom:22px}
.platform-story__heading .platform-eyebrow{color:#0a6b2c;margin-bottom:6px;font-size:10px}
.platform-story__heading h2{font:600 clamp(25px,2.5vw,34px)/1.15 var(--font-display);margin:0;color:#061b35}
.platform-explorer .customer-story__link{color:#085523;font-size:13px;font-weight:600;text-underline-offset:4px;text-decoration:underline;flex-shrink:0;padding-block:4px}
.platform-story__grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}
.platform-explorer .customer-screen{margin:0;min-width:0}
.platform-explorer .customer-screen__bar{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#435263;margin:0 0 10px}
.platform-explorer .customer-screen__bar a{color:#085523;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;padding:0 0 5px}
.platform-explorer .customer-screen__image{display:block;border:1px solid #a7b3bc;border-radius:8px;background:#e6e9ef;overflow:hidden;box-shadow:0 8px 20px #061b3509}
.platform-explorer .customer-screen__image img{display:block;width:100%;height:auto}
.platform-explorer figcaption{font-size:11px;line-height:1.55;color:#53616e;margin-top:12px}
.platform-reading-guide{padding-top:0}
.platform-reading-guide__label{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#435263;margin:0 0 17px}
.platform-reading-guide ol{list-style:none;counter-reset:platform-cue;padding:0;margin:0;display:grid;gap:19px}
.platform-reading-guide li{counter-increment:platform-cue;position:relative;padding-left:30px}
.platform-reading-guide li::before{content:counter(platform-cue,decimal-leading-zero);position:absolute;top:3px;left:0;color:#0a6b2c;font-size:10px;font-weight:600;line-height:1.4}
.platform-reading-guide strong{display:block;font:600 16px/1.25 var(--font-display);color:#061b35}
.platform-reading-guide li p{font-size:13px;line-height:1.55;color:#435263;margin:7px 0 0}
.platform-explorer .customer-story__result{padding:17px 18px;margin-top:22px;border-left:2px solid #0a6b2c;background:#e8f2ea;border-radius:0 7px 7px 0}
.platform-explorer .customer-story__result>span{font-size:10px;line-height:1.5;color:#085523;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.platform-explorer .customer-story__result p{font-size:13px;line-height:1.55;margin:7px 0 0;color:#203d2d}
.platform-support{margin-top:26px;border:1px solid #b9cdc0;border-radius:8px;background:#eef4ef;overflow:hidden}
.platform-support summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none;color:#123d26}
.platform-support summary::-webkit-details-marker{display:none}
.platform-support summary:hover{background:#e3eee5}
.platform-support summary:focus-visible{outline:3px solid #0a6b2c;outline-offset:-4px;border-radius:7px}
.platform-support summary strong{display:block;font:600 16px/1.35 var(--font-display)}
.platform-support summary small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#435d4c}
.platform-support__toggle{position:relative;flex:none;width:26px;height:26px;border:1px solid #9fb7a7;border-radius:50%}
.platform-support__toggle::before,.platform-support__toggle::after{content:"";position:absolute;background:#085523;left:7px;top:11px;width:10px;height:2px}
.platform-support__toggle::after{transform:rotate(90deg)}
.platform-support[open] .platform-support__toggle::after{display:none}
.platform-support[open] summary{border-bottom:1px solid #c8d9cd}
.platform-support__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:24px 20px;background:#fff}
.platform-support__copy .platform-eyebrow{color:#0a6b2c;font-size:10px;margin-bottom:8px}
.platform-support__copy h3{font:600 23px/1.2 var(--font-display);letter-spacing:-.02em;color:#061b35;margin:0 0 14px}
.platform-support__copy>p{font-size:13px;line-height:1.6;color:#435263;margin:0 0 12px}
.platform-support__copy strong{font-weight:600;color:#183d28}
.platform-support__copy>.platform-support__note{font-size:11px;line-height:1.55;margin-bottom:0;padding-top:12px;border-top:1px solid #dce6df}
.platform-support__screen{margin:0;min-width:0}
.platform-support__bar{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#435263;margin-bottom:10px}
.platform-support__bar a{color:#085523;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;padding-bottom:5px}
.platform-support__image{display:block;border:1px solid #a7b3bc;border-radius:7px;overflow:hidden;background:#e6e9ef}
.platform-support__image img{display:block;width:100%;height:auto}
.platform-v3 .v3-foundation{border-top:1px solid #324e44}
.platform-v3 .v3-foundation__inner{overflow:visible;flex-wrap:wrap;padding-block:20px;gap:16px 22px}
@media(max-width:1100px){.platform-hero__intro{gap:35px}.platform-story__grid{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.platform-explorer .customer-tabs button{gap:8px;padding:13px 10px}.platform-explorer .customer-tabs strong{font-size:14px}.platform-tab-number{display:none}}
@media(max-width:800px){.platform-hero{padding-top:38px}.platform-hero__intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.platform-hero h1{max-width:20ch}.platform-hero__copy>p{max-width:65ch}.platform-explorer .customer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-explorer .customer-tabs button{padding:13px 16px;gap:12px}.platform-tab-number{display:block}.platform-story__heading{display:block}.platform-explorer .customer-story__link{display:inline-block;margin-top:12px}.platform-story__grid{grid-template-columns:1fr;gap:26px}.platform-reading-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-reading-guide li{padding-left:0;padding-top:23px}.platform-reading-guide li::before{top:0}.platform-explorer .customer-story__result{margin-top:18px}.platform-explorer__heading span:last-child{display:none}}
@media(max-width:480px){.platform-hero{padding-bottom:34px}.platform-hero h1{font-size:38px}.platform-hero__copy>p{font-size:16px}.platform-explorer .customer-tabs button{gap:8px;padding:13px 11px}.platform-explorer .customer-tabs small{font-size:11px}.platform-tab-number{display:none}.platform-explorer .customer-story{padding:21px 16px}.platform-story__heading{margin-bottom:17px;padding-bottom:17px}.platform-explorer .customer-screen__bar{flex-wrap:wrap;gap:5px}.platform-explorer .customer-screen__bar a{padding:4px 0}.platform-reading-guide ol{grid-template-columns:1fr;gap:16px}.platform-reading-guide li{padding-left:30px;padding-top:0}.platform-reading-guide li::before{top:3px}.platform-reading-guide strong{font-size:16px}.platform-reading-guide li p{margin-top:5px}.platform-hero .btn{white-space:normal;text-align:center}.platform-story__heading h2{font-size:26px}}
@media(max-width:1100px){.platform-support__grid{grid-template-columns:220px minmax(0,1fr);gap:22px}}
@media(max-width:800px){.platform-explorer .customer-tabs button:first-child{grid-column:1/-1}.platform-support__grid{grid-template-columns:1fr;gap:22px}.platform-support__copy{max-width:65ch}.platform-support__copy h3{font-size:24px}}
@media(max-width:480px){.platform-support{margin-top:22px}.platform-support summary{padding:16px 14px;gap:12px}.platform-support summary strong{font-size:15px}.platform-support__grid{padding:20px 14px}.platform-support__bar{flex-wrap:wrap;gap:5px}.platform-support__bar a{padding:4px 0}}
