/* Featured case studies: editorial chapters, static product evidence, clear results. */
.lp-story-edition { --story-accent:#ffad45; }
.lp-story-edition .case-story-nav { display:flex; flex-wrap:wrap; gap:12px 32px; width:min(calc(100% - 48px),1258px); margin:0 auto 64px; padding:22px 0; border-block:0; }
.lp-story-edition .case-story-nav a { padding:8px 0; color:#ccc; font-size:12px; text-decoration:none; }
.lp-story-edition .case-story-nav a:hover { color:var(--story-accent); }
.lp-story-edition :is(.case-story-nav a,.case-story-next a):focus-visible { outline:2px solid var(--story-accent); outline-offset:6px; }
.lp-story-edition :is(.case-chapter,#story-product) { scroll-margin-top:140px; }
.lp-story-edition .case-chapter { padding:80px 24px 48px; border-top:1px solid #ffffff26; background:radial-gradient(ellipse at 0 0,#ff98000a,transparent 65%); }
.lp-story-edition .case-story-eyebrow { display:flex; align-items:center; gap:16px; margin:0 0 24px; color:var(--story-accent); font-size:11px; font-weight:600; letter-spacing:.15em; line-height:1.6; }
.lp-story-edition .case-story-eyebrow::before { content:""; width:30px; height:1px; background:currentColor; flex:none; }
.lp-story-edition .case-chapter h2 { max-width:950px; margin:0; color:#f4f4f2; font-family:var(--font-secondary,Poppins,sans-serif); font-size:clamp(34px,4.4vw,64px); font-weight:600; letter-spacing:-.04em; line-height:1.12; }
.lp-story-edition .case-chapter-lede { max-width:580px; margin:24px 0 0; color:#b8b8bd; font-size:16px; line-height:1.75; }
.lp-story-edition :is(.ewallet-story-row,.project-story-row) { grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:24px 64px; padding:44px 24px; }
.lp-story-edition :is(.ewallet-story-row,.project-story-row) h2 { font-size:clamp(22px,2.2vw,30px); line-height:1.25; letter-spacing:-.025em; }
.lp-story-edition :is(.ewallet-story-row,.project-story-row) :is(p,ul) { font-size:16px; line-height:1.8; color:#c5c5ca; }
.lp-story-edition .case-decisions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:32px 24px 80px; }
.lp-story-edition .case-decision { padding-top:24px; border-top:1px solid #ffad4566; min-width:0; }
.lp-story-edition .case-decision-number { color:var(--story-accent); font-size:12px; letter-spacing:.12em; }
.lp-story-edition .case-decision h3 { margin:24px 0 20px; font-size:25px; line-height:1.3; font-weight:600; color:#f4f4f2; }
.lp-story-edition .case-decision p { margin:0 0 16px; font-size:15px; line-height:1.8; color:#ccc; }
.lp-story-edition .case-decision .case-decision-tension { color:#a5a5ab; }
.lp-story-edition .ewallet-gallery-heading { display:block; padding-bottom:32px; }
.lp-story-edition .ewallet-gallery-heading h2 { max-width:900px; font-size:clamp(30px,3.5vw,48px); line-height:1.2; letter-spacing:-.035em; }
.lp-story-edition .case-gallery-intro { max-width:620px; margin:22px 0 0; font-size:16px; line-height:1.8; color:#b8b8bd; }
.lp-story-edition .case-evidence-note { padding-left:18px; border-left:2px solid #ffad4566; font-size:14px !important; color:#b8b8bd !important; }
.lp-story-edition .case-story-next { margin:64px 24px 32px; padding:48px 0; border-top:1px solid #ffffff26; }
.lp-story-edition .case-story-next>p:not(.case-story-eyebrow) { color:#b8b8bd; font-size:16px; }
.lp-story-edition .case-story-next a { display:inline-flex; align-items:center; gap:32px; padding:10px 0; color:#f4f4f2; font-size:clamp(36px,5vw,64px); letter-spacing:-.04em; text-decoration:none; line-height:1.2; }
.lp-story-edition .case-story-next a span { color:var(--story-accent); }
@media(max-width:767px) {
 .lp-story-edition .case-story-nav { margin-bottom:32px; gap:8px 24px; }
 .lp-story-edition .case-chapter { padding:56px 0 32px; }
 .lp-story-edition :is(.ewallet-story-row,.project-story-row) { grid-template-columns:1fr; padding:32px 0; gap:20px; }
 .lp-story-edition :is(.ewallet-story-row,.project-story-row)>div { grid-column:1; }
 .lp-story-edition .case-decisions { grid-template-columns:1fr; padding:16px 0 48px; gap:24px; }
 .lp-story-edition .case-decision h3 { margin-top:16px; font-size:23px; }
 .lp-story-edition .case-story-next { margin:40px 0 24px; padding:32px 0; }
}

.lp-story-edition .ewallet-content-shell { width:min(calc(100% - 48px),1258px); margin-inline:auto; }
.lp-story-edition .ewallet-screen-gallery { padding-inline:24px; }
.lp-story-edition .case-story-next .case-story-library { display:block; margin-top:24px; font-size:13px; letter-spacing:0; color:#c5c5ca; width:fit-content; }
@media(max-width:767px) { .lp-story-edition .ewallet-screen-gallery { padding-inline:0; } }
/* Keep summaries, chapter titles and product evidence on the same content rail. */
.lp-story-edition :is(.case-chapter,.ewallet-story-row,.project-story-row,.case-decisions,.ewallet-screen-gallery) { padding-inline:0; }
.lp-story-edition .case-story-next { margin-inline:0; }

/* Evidence-led close-ups: supplied artifacts and explicitly labelled explorations. */
.lp-story-edition .case-deep-dive { padding:72px 24px; border-top:0; scroll-margin-top:100px; }
.case-deep-dive > header h2 { max-width:900px; font-size:clamp(32px,4vw,54px); line-height:1.15; letter-spacing:-.035em; color:#f4f1ea; }
.case-deep-dive p { color:#bdbdc4; font-size:16px; line-height:1.8; }
.case-deep-dive .case-deep-lede { max-width:760px; margin:24px 0; font-size:18px; }
.case-evidence-disclosure { padding:20px 24px; border-left:2px solid #c58b43; background:#c58b4309; margin:32px 0 48px; }
.case-evidence-disclosure strong { color:#e4d3bc; }
.case-evidence-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:start; }
.case-evidence-figure { margin:0; padding:24px; background:radial-gradient(ellipse at top,#232c3b,#111419 75%); border:1px solid #ffffff20; border-radius:20px; }
.case-evidence-image { position:relative; width:100%; margin:0 auto; }
.case-evidence-figure.is-phone .case-evidence-image { max-width:255px; }
.case-evidence-image img { display:block; width:100%; height:auto; border-radius:12px; }
.case-evidence-pin { position:absolute; transform:translate(-50%,-50%); display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#ffb249; color:#101010; font:700 11px/1 Arial,sans-serif; box-shadow:0 0 0 5px #0008,0 3px 12px #0005; }
.case-deep-dive figcaption { color:#a6a6af; font-size:12px; line-height:1.7; margin-top:20px; }
.case-evidence-notes { list-style:none; padding:0; margin:0; }
.case-evidence-notes li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; border-top:1px solid #ffffff20; padding:24px 0; }
.case-evidence-notes li > span { font:600 12px/1.8 Arial,sans-serif; color:#ffb249; }
.case-deep-dive h3 { color:#f0ede7; font-size:23px; line-height:1.3; letter-spacing:-.02em; margin:0 0 14px; }
.case-evidence-notes p { margin:0; }
.case-exploration { margin-top:64px; }
.case-alternatives { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.case-alternatives article { padding:28px; border:1px solid #ffffff25; border-radius:16px; background:#111214; }
.case-alternatives .is-recommended { border-color:#c58b4377; background:linear-gradient(135deg,#211b13,#111214); }
.case-alternatives article > span { display:block; color:#b3a99c; font-size:10px; letter-spacing:.13em; margin-bottom:24px; }
.case-alternatives p { margin:0; }
.case-recommendation { max-width:900px; padding:20px 0; }
.case-proposal-grid { margin-top:40px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.case-proposal-grid .case-proposal-caption { font-size:12px; color:#9b9ba3; }
.case-proposal { margin:0; padding:32px; border:1px solid #ffffff2b; border-radius:20px; background:linear-gradient(145deg,#1b2026,#101215); }
.case-proposal-state { font-size:9px; letter-spacing:.12em; color:#e0b06e; margin-bottom:28px; }
.case-proposal h3 { font-size:30px; }
.case-proposal dl { margin:24px 0; }
.case-proposal dl > div { padding:14px 0; border-top:1px solid #ffffff1f; }
.case-proposal dt { font-size:11px; color:#9c9fa6; margin-bottom:6px; }
.case-proposal dd { margin:0; color:#eeece7; font-size:15px; }
.case-proposal-action { display:flex; justify-content:space-between; padding:15px 20px; border-radius:9px; background:#eab36c; color:#111; font-size:14px; font-weight:600; }
.case-validation { margin-top:48px; padding:28px 0 0; border-top:1px solid #ffffff30; max-width:900px; }
.case-validation p:last-child { font-size:13px; color:#96969f; }
@media(max-width:767px) {
 .lp-story-edition .case-deep-dive { padding:48px 20px; }
 .case-evidence-grid,.case-alternatives,.case-proposal-grid { grid-template-columns:1fr; gap:24px; }
 .case-evidence-figure { padding:16px; }
 .case-evidence-pin { width:26px; height:26px; font-size:10px; }
 .case-proposal { padding:24px; }
 .case-evidence-disclosure { padding:16px; }
}

/* Measurement examples explicitly separate synthetic arithmetic from outcomes. */
.case-measurement { padding:48px 24px 72px; scroll-margin-top:100px; }
.case-measurement > h2 { max-width:850px; font-size:clamp(30px,3.5vw,46px); line-height:1.2; letter-spacing:-.03em; }
.case-measurement p { color:#bdbdc4; font-size:15px; line-height:1.8; }
.case-measurement-note { border-left:2px solid #e0a351; padding:20px 24px; background:#e0a35109; margin:28px 0; }
.case-measurement-note strong { color:#efd3ac; }
.case-metric-examples,.case-measurement-method { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.case-metric-example { border:1px solid #ffffff26; padding:28px; border-radius:16px; background:linear-gradient(145deg,#1a1b20,#101113); }
.case-metric-example .case-metric-tag { color:#e8b26b; font-size:10px; letter-spacing:.14em; margin:0 0 24px; }
.case-measurement h3 { color:#efede8; font-size:23px; line-height:1.35; }
.case-metric-example dl { margin:24px 0; }
.case-metric-example dl > div { border-top:1px solid #ffffff20; padding:16px 0; }
.case-metric-example dt { color:#a9a9b0; font-size:12px; margin-bottom:8px; }
.case-metric-example dd { color:#f3f0ea; font-size:19px; margin:0; line-height:1.5; }
.case-metric-example > strong { display:block; color:#e8b26b; font-size:23px; line-height:1.4; }
.case-measurement-method { margin-top:40px; }
@media(max-width:767px) { .case-measurement { padding:36px 20px; } .case-metric-examples,.case-measurement-method { grid-template-columns:1fr; } .case-metric-example { padding:24px; } }
