.cs-hero{padding:100px var(--space-20) var(--space-20);border-bottom:1px solid #f0f0f0}.cs-hero-inner{display:flex;align-items:center;gap:72px}.cs-hero-text{flex:1;min-width:0}.cs-hero-image{flex:0 0 500px}.cs-hero-image img{width:100%;height:auto;display:block;border-radius:16px}.cs-hero--no-image{padding-bottom:0;border-bottom:none}.cs-hero-inner--text-only{max-width:1100px;flex-direction:column;align-items:flex-start;gap:0}.cs-hero-full-image{margin-top:var(--space-12)}.cs-hero-full-image img{width:100%;height:auto;display:block}.cs-label,.cs-section-label,.cs-meta-label,.cs-problem-num,.cs-rec-num,.cs-solution-num,.cs-finding-label,.cs-journey-label,.cs-hypothesis-label,.cs-pros-label,.cs-cons-label{font-size:11px;font-weight:var(--w-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.cs-label{font-size:var(--t-xs);letter-spacing:.12em;margin-bottom:var(--space-6)}.cs-title{font-size:clamp(48px,6vw,80px);font-weight:var(--w-bold);line-height:1;letter-spacing:-.04em;margin-bottom:var(--space-6);text-wrap:balance}.cs-subtitle{font-size:var(--t-lg);color:var(--color-text-muted);line-height:1.6;margin-bottom:56px;max-width:560px}.cs-meta-row{display:flex;gap:var(--space-12);flex-wrap:wrap}.cs-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.cs-meta-value{font-size:15px;font-weight:var(--w-medium);color:var(--color-text)}.cs-section{padding:var(--space-20) var(--space-20);border-bottom:1px solid #f0f0f0}.cs-section:last-of-type{border-bottom:none}.cs-section--gray{background:#fafafa}.cs-section-inner{max-width:850px;margin:0 auto;width:100%}.cs-body-img{width:100%;border-radius:12px;margin-top:var(--space-6)}.cs-body-img-btn{display:block;width:100%;cursor:zoom-in;border:none;background:none;padding:0}.cs-body-img-btn .cs-body-img{transition:opacity .2s ease}.cs-body-img-btn:hover .cs-body-img{opacity:.85}.cs-section-label{letter-spacing:.12em;margin-bottom:var(--space-4)}.cs-section-title{font-size:clamp(28px,4vw,40px);font-weight:var(--w-bold);letter-spacing:-.02em;margin-bottom:var(--space-8);line-height:1.15}.cs-subsection-title{font-size:22px;font-weight:var(--w-semi);letter-spacing:-.01em;margin:var(--space-12) 0 var(--space-4)}.cs-subsection-title:first-child{margin-top:0}.cs-body{font-size:17px;line-height:var(--lh-loose);color:var(--color-text-soft);margin-bottom:20px}.cs-body p+p{margin-top:20px}.cs-stats{display:flex;gap:0;margin:var(--space-12) 0}.cs-stat{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:0 var(--space-8);border-right:1px solid #e0e0e0}.cs-stat:first-child{padding-left:0}.cs-stat:last-child{border-right:none}.cs-stat-number{font-size:48px;font-weight:var(--w-bold);letter-spacing:-.03em;line-height:1;color:var(--color-text)}.cs-stat-desc{font-size:var(--t-sm);color:var(--color-text-muted);line-height:1.5}.cs-quotes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-10) 0}.cs-quote{background:#f5f5f5;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:var(--space-4)}.cs-quote--full{grid-column:1 / -1}.cs-quotes--three{grid-template-columns:repeat(3,1fr)}.cs-quotes--three .cs-quote p{font-size:var(--t-sm);line-height:1.55}.cs-quote p{font-size:var(--t-base);line-height:var(--lh-relaxed);color:var(--color-text-soft);font-style:italic}.cs-quote cite{font-size:var(--t-xs);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-style:normal;margin-top:auto}.cs-feedback-avatars{display:flex;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-6)}.cs-feedback-avatars img{width:64px;height:64px;border-radius:6px;object-fit:cover}.cs-pull-quote{font-size:var(--t-xs);font-weight:var(--w-regular);font-style:italic;color:var(--color-text-soft);margin:var(--space-2) 0 var(--space-4);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid rgba(0,0,0,.12);line-height:var(--lh-relaxed)}.cs-pull-quote s{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--color-text-muted)}.cs-note{color:var(--color-text-faint);font-style:italic}.cs-callout{display:flex;align-items:center;gap:20px;background:#000;color:#fff;border-radius:16px;padding:var(--space-8) var(--space-10);margin-top:var(--space-4)}.cs-callout-stat{font-size:36px;font-weight:var(--w-bold);letter-spacing:-.02em;white-space:nowrap}.cs-callout-text{font-size:var(--t-base);color:#ffffffbf;line-height:1.5}.cs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-8) 0}.cs-problem-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.cs-problem-card h3{font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:-.01em}.cs-problem-card p{font-size:15px;line-height:var(--lh-relaxed);color:var(--color-text-muted)}.cs-hypothesis{border-left:3px solid #000;padding:var(--space-6) var(--space-8);margin:var(--space-10) 0;background:#f9f9f9;border-radius:0 12px 12px 0}.cs-hypothesis-label{margin-bottom:10px}.cs-hypothesis-text{font-size:var(--t-md);line-height:var(--lh-relaxed);font-weight:var(--w-medium);color:var(--color-text)}.cs-journey{background:#fff;border:1px solid #eee;border-radius:16px;padding:var(--space-8);margin-bottom:20px}.cs-journey-label{font-size:var(--t-xs);margin-bottom:20px}.cs-journey-steps{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.cs-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) 20px;border-radius:10px;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--color-text-muted);flex:1;min-width:90px;text-align:center}.cs-step-emoji{font-size:22px}.cs-step--neutral{background:#f5f5f5}.cs-step--bad{background:#fff1f0;color:#c0392b}.cs-step--good{background:#f0faf5;color:#1a7a4a}.cs-step--warning{background:#fffbf0;color:#b7791f}.cs-step--recover{background:#f5f5f5}.cs-journey-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid #f0f0f0;font-size:var(--t-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.cs-pros-label,.cs-cons-label{margin-bottom:10px}.cs-pros-label,.cs-cons-label{color:var(--color-text)}.cs-journey-pros-cons ul{padding-left:18px;display:flex;flex-direction:column;gap:var(--space-2)}.cs-finding{background:#f5f5f5;border-radius:16px;padding:var(--space-8);margin:var(--space-10) 0}.cs-finding-label{margin-bottom:var(--space-3)}.cs-finding-text{font-size:var(--t-md);font-weight:var(--w-medium);line-height:var(--lh-relaxed);color:var(--color-text)}.cs-recs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8)}.cs-rec{border:1px solid #eee;border-radius:16px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);background:#fff}.cs-rec h3{font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:-.01em}.cs-rec p{font-size:15px;line-height:var(--lh-relaxed);color:var(--color-text-muted)}.cs-rec-quotes{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-3);border-top:1px solid #f0f0f0}.cs-rec-quotes p{font-size:13px;font-style:italic;color:#777;background:#fafafa;border-radius:8px;padding:10px 14px}.cs-rec-quotes-row{display:flex;gap:0;margin-top:var(--space-6)}.cs-rec-quote-card{flex:1;padding:0 20px;border-right:1px solid #d0d0d0}.cs-rec-quote-card:first-child{padding-left:0}.cs-rec-quote-card:last-child{border-right:none}.cs-rec-quote-card p{font-size:13px;font-style:italic;line-height:1.55;color:var(--color-text-muted);margin:0}.cs-two-col--flat>div{padding:0}.cs-two-col--flat .cs-subsection-title{font-size:17px;font-weight:var(--w-semi);line-height:1.4;margin-bottom:10px}.cs-two-col--flat .cs-body{font-size:15px;line-height:var(--lh-relaxed);color:var(--color-text-soft)}.cs-rec--has-image{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-6)}.cs-rec--has-image .cs-rec-text{display:flex;flex-direction:column;gap:var(--space-3)}.cs-rec--has-image .cs-rec-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);border-top:1px solid #f0f0f0;padding-top:var(--space-3)}.cs-rec-img{border-radius:12px;overflow:hidden}.cs-rec-img img{width:100%;display:block}.cs-solution{margin-bottom:var(--space-12)}.cs-solution:last-child{margin-bottom:0}.cs-solution-label{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:20px}.cs-solution-label h3{font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:-.01em}.cs-solution-list{padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--t-base);line-height:var(--lh-relaxed);color:#444;margin-top:var(--space-4)}.cs-solution-img{width:100%;display:block;border-radius:12px;margin-top:28px}.cs-outcome{color:var(--color-text)}.cs-outcome .cs-section-label{color:var(--color-text-faint)}.cs-outcome .cs-section-title{color:var(--color-text)}.cs-outcome .cs-subsection-title{color:var(--color-text);margin-top:56px}.cs-outcome-stats{display:flex;gap:0;margin:var(--space-10) 0}.cs-outcome-stat{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:0 var(--space-8);border-right:1px solid #e0e0e0}.cs-outcome-stat:first-child{padding-left:0}.cs-outcome-stat:last-child{border-right:none}.cs-outcome-number{font-size:48px;font-weight:var(--w-bold);letter-spacing:-.04em;line-height:1;color:var(--color-text)}.cs-outcome-label{font-size:15px;color:var(--color-text-muted)}.cs-expansion-list{padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--t-base);line-height:var(--lh-loose);color:var(--color-text-muted)}.cs-narrative-callout{background:#f8f9fa;border-left:3px solid #000;border-radius:0 12px 12px 0;padding:var(--space-4) 36px var(--space-4) var(--space-8);margin-top:var(--space-3)}.cs-narrative-callout+.cs-narrative-callout{margin-top:var(--space-4)}.cs-narrative-callout-title{font-size:var(--t-base);font-weight:var(--w-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.cs-narrative-callout .cs-body:last-child{margin-bottom:0}.cs-arrow-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:0}.cs-arrow-list li{display:flex;align-items:baseline;gap:10px;font-size:15px;line-height:1.6;color:var(--color-text-soft)}.cs-arrow-list li:before{content:"→";flex-shrink:0;font-weight:var(--w-semi);color:var(--color-text)}.cs-seller-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.cs-seller-card{display:flex;gap:var(--space-6);padding:var(--space-6);background:#fafafa;border-radius:14px}.cs-seller-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.cs-seller-img img{width:100%;height:100%;object-fit:cover}.cs-seller-info{flex:1;min-width:0}.cs-seller-industry{font-size:var(--t-base);font-weight:var(--w-bold);color:var(--color-text);letter-spacing:-.01em;margin:0 0 var(--space-2) 0}.cs-seller-context{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.cs-seller-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cs-seller-facts li{font-size:11px;font-weight:var(--w-medium);letter-spacing:.02em;color:var(--color-text-soft);background:#fff;padding:3px 10px;border-radius:100px;white-space:nowrap}@media(max-width:768px){.cs-seller-grid{grid-template-columns:1fr}.cs-seller-facts li{white-space:normal}}.cs-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-10) var(--space-20);border-top:1px solid #f0f0f0;font-size:var(--t-sm);color:var(--color-text-faint)}.cs-back{font-size:15px;font-weight:var(--w-medium);color:var(--color-text);transition:color .2s}.cs-back:hover{color:var(--color-accent)}.cs-footer-copy{color:#bbb}.cs-journey-img-btn{display:block;width:100%;padding:0;border:3px solid #fff;box-shadow:0 0 0 1px #eee;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#fff;position:relative;margin-top:var(--space-6)}.cs-journey-img-btn img{display:block;width:100%;height:auto;transition:opacity .2s}.cs-journey-img-btn:hover img{opacity:.85}.cs-journey-img-hint{position:absolute;bottom:var(--space-4);right:var(--space-4);background:#0009;color:#fff;font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:.04em;padding:6px var(--space-3);border-radius:20px;pointer-events:none}.cs-lightbox{display:none;position:fixed;inset:0;background:#000000d9;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-10)}.cs-lightbox.is-open{display:flex;align-items:flex-start;justify-content:center}.cs-lightbox img{width:100%;max-width:1400px;border-radius:12px;box-shadow:0 32px 80px #00000080;margin:auto}.cs-lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:var(--t-2xl);cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.cs-lightbox-close:hover{opacity:1}.cs-prototype-video{width:100%;border-radius:16px;margin:var(--space-8) 0;display:block;box-shadow:0 4px 24px #0000001a;clip-path:inset(3px 3px 3px 3px round 16px)}.cs-img-placeholder{width:100%;background:#f5f5f5;border:2px dashed #ddd;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);margin:var(--space-8) 0;color:#aaa;font-size:var(--t-sm);font-weight:var(--w-medium);letter-spacing:.03em;text-align:center;min-height:200px}.cs-spectrum{margin:var(--space-10) 0 var(--space-4);padding:var(--space-10) var(--space-8);background:#fafafa;border-radius:16px;border:1px solid rgba(0,0,0,.06)}.cs-spectrum-annotation{text-align:center;font-size:var(--t-sm);color:var(--color-accent);font-weight:var(--w-medium);margin-bottom:var(--space-8)}.cs-spectrum-bar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.cs-spectrum-end{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.6;flex-shrink:0;white-space:nowrap;font-weight:var(--w-regular)}.cs-spectrum-end strong{font-weight:var(--w-bold);display:block;color:var(--color-text-soft)}.cs-spectrum-end--right{text-align:right}.cs-spectrum-line{position:relative;height:3px;background:linear-gradient(to right,#99c2f0,var(--color-accent),#99c2f0);border-radius:2px;display:flex;align-items:center;justify-content:space-between;flex:1;padding:0 calc(100% / 6)}.cs-spectrum-dot{width:10px;height:10px;border-radius:50%;background:#99c2f0;position:relative;z-index:1;flex-shrink:0}.cs-spectrum-dot--active{width:14px;height:14px;background:var(--color-accent);box-shadow:0 0 0 4px #006aff26}.cs-spectrum-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(0,0,0,.06)}.cs-spectrum-col{text-align:left}.cs-spectrum-cat{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);margin:0 0 var(--space-2)}.cs-spectrum-col--active .cs-spectrum-cat{color:var(--color-text)}.cs-spectrum-ex{font-size:12px;line-height:1.55;color:var(--color-text-muted);margin:0 0 var(--space-2)}.cs-spectrum-col--active .cs-spectrum-ex{color:var(--color-accent)}@media(max-width:768px){.cs-spectrum{padding:var(--space-8) var(--space-5)}.cs-spectrum-bar{gap:var(--space-2)}.cs-spectrum-end{font-size:9px}.cs-spectrum-columns{grid-template-columns:1fr}}.cs-approach-card{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start;padding:var(--space-8);border:1px solid #eee;border-radius:16px;margin-bottom:var(--space-4);background:#fff;transition:box-shadow .2s}.cs-approach-card:hover{box-shadow:0 4px 24px #00000012}.cs-approach-card.is-chosen{border:2px solid #006aff;background:#fafcff}.cs-approach-title{font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:-.01em;margin-bottom:10px}.cs-approach-desc{font-size:15px;color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-bottom:20px}.cs-approach-pros-cons{display:flex;gap:var(--space-6);font-size:13px;line-height:1.6}.cs-approach-pros-cons-col{flex:1}.cs-approach-pros-cons-col strong{display:block;font-size:11px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.cs-approach-pros-cons-col.pros strong,.cs-approach-pros-cons-col.cons strong{color:var(--color-text)}.cs-approach-pros-cons-col ul{margin:0;padding-left:var(--space-4);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1)}.cs-approach-imgs{display:flex;flex-direction:column;gap:var(--space-3)}.cs-approach-ref-label{font-size:10px;font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:#bbb;margin-bottom:6px}.cs-approach-ref-img{border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f5f5f5}.cs-approach-ref-img img{width:100%;display:block}.cs-chosen-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:#1a7a4a;background:#edfaf3;padding:var(--space-1) 10px;border-radius:100px;margin-bottom:10px}@media(max-width:768px){.cs-approach-card{grid-template-columns:1fr}}.cs-tabs-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:var(--space-6) var(--space-8) var(--space-8);margin-top:var(--space-3)}.cs-tabs{display:flex;gap:0;border-bottom:1px solid #e0e0e0;margin:0}.cs-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--color-text-faint);transition:color .2s,border-color .2s;white-space:nowrap}.cs-tab:hover{color:var(--color-text-muted)}.cs-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.cs-tab .cs-problem-num{font-size:10px}.cs-tab-panel{display:none;margin-top:var(--space-8)}.cs-tab-panel.is-active{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start}.cs-approach-ref-img--crop-bottom{max-height:200px;overflow:hidden}.cs-tabs-card-label{font-size:13px;font-weight:var(--w-semi);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-8);margin-bottom:var(--space-3)}.cs-tab-panel--stack.is-active{display:block}.cs-proto-row{display:flex;gap:var(--space-8);align-items:flex-start}.cs-proto-video{flex:0 0 60%}.cs-section-inner>.cs-proto-row>.cs-proto-video{margin-top:20px}.cs-proto-video video{width:100%;display:block;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.cs-proto-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.cs-tabs-card .cs-proto-details .cs-body{font-size:var(--t-sm);line-height:var(--lh-normal)}.cs-participants{display:flex;gap:var(--space-10);margin-top:var(--space-3)}.cs-participants-group{flex:1;background:#fafafa;border-radius:14px;padding:var(--space-6)}.cs-participants-label{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.cs-participants-row{display:flex;gap:var(--space-4)}.cs-participant{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1}.cs-participant img{width:72px;height:72px;border-radius:12px;object-fit:cover}.cs-participant span{font-size:var(--t-xs);color:var(--color-text-soft);text-align:center;line-height:var(--lh-tight)}@media(max-width:768px){.cs-participants{flex-direction:column;gap:var(--space-6)}}@media(max-width:768px){.cs-proto-row{flex-direction:column}.cs-proto-video{flex:none;width:100%}}@media(max-width:768px){.cs-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-tab{padding:10px 14px;font-size:13px;min-width:0;white-space:normal;text-align:left}.cs-tab-panel.is-active{grid-template-columns:1fr}.cs-tabs-card{padding:20px}.cs-approach-ref-img--crop-bottom{max-height:none}.cs-outcome-stat{padding:0;border-right:none}}.cs-screen-loop-wrap{margin-top:var(--space-10);max-width:100%;margin-left:auto;margin-right:auto}.cs-screen-loop{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#f0f0f0}.cs-screen-loop__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease-in-out}.cs-screen-loop__frame.is-active{opacity:1}.cs-screen-loop__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#bbb;font-weight:var(--w-medium);pointer-events:none}.cs-screen-loop-labels{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:20px}.cs-screen-loop-label{font-size:13px;font-weight:var(--w-medium);color:#bbb;transition:color .3s ease;padding:var(--space-1) 0;position:relative}.cs-screen-loop-label:after{content:"";display:block;height:2px;background:var(--color-accent);border-radius:2px;width:0;transition:width .4s ease;margin-top:5px}.cs-screen-loop-label.is-active{color:var(--color-text);font-weight:var(--w-semi)}.cs-screen-loop-label.is-active:after{width:100%}.cs-screen-loop-sep{margin:0 var(--space-3);color:#ddd;font-size:13px;line-height:1.6}.cs-screen-loop-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.cs-screen-loop-col-label{font-size:11px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);text-align:center;margin-bottom:10px}.cs-section--border-light{border-bottom:1px solid rgba(0,0,0,.06)}.cs-two-col--center{align-items:center}.cs-media-fluid{width:100%;border-radius:var(--space-3);display:block}.cs-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media(max-width:768px){.cs-grid-3col{grid-template-columns:1fr}.cs-hero,.cs-section,.cs-footer{padding-left:24px;padding-right:24px}.cs-hero{padding-top:56px;padding-bottom:var(--space-12)}.cs-hero-full-image{margin-left:-24px;margin-right:-24px;margin-top:var(--space-8)}.desktop-only{display:none}.cs-hero-inner{flex-direction:column;gap:40px}.cs-hero-image{flex:0 0 auto}.cs-label{margin-bottom:var(--space-4)}.cs-title{font-size:clamp(40px,12vw,60px);margin-bottom:var(--space-4)}.cs-subtitle{margin-bottom:var(--space-8)}.cs-meta-row{gap:24px}.cs-stats{flex-direction:column;gap:24px}.cs-stat{padding:0 0 24px;border-right:none;border-bottom:1px solid #e0e0e0}.cs-stat:last-child{border-bottom:none;padding-bottom:0}.cs-quotes,.cs-quotes--three{grid-template-columns:1fr}.cs-quote--full{grid-column:1}.cs-two-col,.cs-recs,.cs-rec--has-image .cs-rec-quotes,.cs-journey-pros-cons{grid-template-columns:1fr}.cs-approach-pros-cons{flex-direction:column}.cs-outcome-stats{flex-direction:column;gap:32px}.cs-outcome-number{font-size:64px}.cs-callout{flex-direction:column;gap:8px}.cs-narrative-callout{padding:24px}}
