@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");.cs-wrap{--ink:#1a1a1a;--ink-soft:#3d3d3d;--ink-mute:#6b6b6b;--paper:#f5f1ea;--paper-warm:#ede5d6;--rule:#d4cdbf;--accent:#1b365d;--accent-soft:#2d4a73;--gold:#b8924a;--sage:#5a7556;--rust:#a85a3c}.cs-wrap *{box-sizing:border-box;margin:0;padding:0}.cs-wrap{background:var(--paper);color:var(--ink);font-family:Instrument Sans,-apple-system,sans-serif;line-height:1.55;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.cs-wrap .container{margin:0 auto;max-width:920px;padding:0 32px}.cs-wrap .m-hero{border-bottom:1px solid var(--rule);padding:72px 0 56px}.cs-wrap .eyebrow{align-items:center;color:var(--ink-mute);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;gap:12px;letter-spacing:.18em;margin-bottom:28px;text-transform:uppercase}.cs-wrap .eyebrow:before{background:var(--ink-mute);content:"";height:1px;width:24px}.cs-wrap .hero-title{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(40px,6vw,64px);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.cs-wrap .hero-title em{color:var(--accent);font-style:italic;font-weight:400}.cs-wrap .hero-meta{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:32px;margin-top:40px;padding-top:28px}.cs-wrap .meta-item{display:flex;flex-direction:column;gap:4px}.cs-wrap .meta-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.cs-wrap .meta-value{color:var(--ink);font-family:Fraunces,serif;font-size:18px;font-weight:500}.cs-wrap .m-context{background:var(--paper-warm);border-bottom:1px solid var(--rule);padding:64px 0}.cs-wrap .context-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;margin-top:28px}.cs-wrap .context-block{border-top:1px solid var(--ink);padding-top:20px}.cs-wrap .ctx-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.cs-wrap .ctx-text{color:var(--ink-soft);font-size:14px;line-height:1.6}@media (max-width:720px){.cs-wrap .context-grid{gap:28px;grid-template-columns:1fr}}.cs-wrap .m-setup{border-bottom:1px solid var(--rule);padding:80px 0}.cs-wrap .module-label{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.cs-wrap .module-headline{color:var(--ink);font-family:Fraunces,serif;font-size:clamp(28px,4vw,40px);font-variation-settings:"opsz" 96;font-weight:400;letter-spacing:-.015em;line-height:1.15;margin-bottom:20px;max-width:720px}.cs-wrap .module-sub{color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:620px}.cs-wrap .severity-viz{background:var(--paper-warm);border:1px solid var(--rule);margin-top:56px;padding:56px 48px 40px}.cs-wrap .opt1-scale-wrap{margin-top:40px;position:relative}.cs-wrap .opt1-dots{height:28px;margin-bottom:8px;position:relative}.cs-wrap .opt1-dot{background:var(--accent);border-radius:50%;bottom:0;box-shadow:0 0 0 3px var(--paper-warm);height:14px;position:absolute;transform:translateX(-50%);width:14px}.cs-wrap .opt1-bar{background:linear-gradient(90deg,var(--ink) 0,var(--ink-mute) 50%,var(--rule) 100%);border-radius:2px;height:4px;position:relative}.cs-wrap .opt1-grade-marker{background:var(--rust);bottom:-28px;left:50%;position:absolute;top:-8px;width:1px}.cs-wrap .opt1-grade-label{bottom:-52px;color:var(--rust);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.cs-wrap .opt1-scale-marks{color:var(--ink-mute);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;margin-top:14px}.cs-wrap .opt1-cohort-bracket{border:2px solid var(--accent);border-bottom:none;height:20px;left:0;position:absolute;top:-32px;width:20%}.cs-wrap .opt1-cohort-label{color:var(--accent);font-size:10px;font-weight:500;left:10%;position:absolute;top:-52px;transform:translateX(-50%);white-space:nowrap}.cs-wrap .opt1-caption,.cs-wrap .opt1-cohort-label{font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.cs-wrap .opt1-caption{border-top:1px solid var(--rule);color:var(--ink-mute);font-size:11px;margin-top:80px;padding-top:24px;text-align:center}.cs-wrap .m-intervention{border-bottom:1px solid var(--rule);padding:80px 0}.cs-wrap .interv-grid{border-left:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;margin-top:32px}.cs-wrap .dosage-band{align-items:center;background:var(--accent);color:var(--paper);display:flex;gap:32px;margin-top:48px;padding:36px 40px}.cs-wrap .dosage-num{color:var(--paper);flex-shrink:0;font-family:Fraunces,serif;font-size:96px;font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.03em;line-height:.9}.cs-wrap .dosage-text{border-left:1px solid hsla(38,35%,94%,.25);display:flex;flex-direction:column;gap:6px;padding-left:32px}.cs-wrap .dosage-headline{color:var(--paper);font-family:Fraunces,serif;font-size:22px;font-style:italic;font-variation-settings:"opsz" 96;font-weight:400;line-height:1.2}.cs-wrap .dosage-sub{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase}@media (max-width:720px){.cs-wrap .dosage-band{align-items:flex-start;flex-direction:column;gap:16px;padding:28px 24px}.cs-wrap .dosage-text{border-left:none;border-top:1px solid hsla(38,35%,94%,.25);padding-left:0;padding-top:16px}.cs-wrap .dosage-num{font-size:72px}}.cs-wrap .interv-cell{background:var(--paper);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:36px 32px}.cs-wrap .interv-number{color:var(--ink);font-family:Fraunces,serif;font-size:56px;font-variation-settings:"opsz" 144;font-weight:400;line-height:1;margin-bottom:12px}.cs-wrap .interv-headline{color:var(--accent);font-family:Fraunces,serif;font-size:36px;font-style:italic;font-variation-settings:"opsz" 96;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:16px}.cs-wrap .interv-number sup{color:var(--ink-mute);font-size:18px;font-weight:400;margin-left:4px;vertical-align:super}.cs-wrap .interv-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.cs-wrap .interv-desc{color:var(--ink-soft);font-size:14px;line-height:1.5}.cs-wrap .m-result{border-bottom:1px solid var(--rule);padding:80px 0}.cs-wrap .result-headline{color:var(--ink);font-family:Fraunces,serif;font-size:clamp(32px,5vw,52px);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;max-width:780px}.cs-wrap .result-headline em{color:var(--sage);font-style:italic}.cs-wrap .movement-chart{margin-top:56px;padding:48px 40px}.cs-wrap .movement-chart,.cs-wrap .movement-shift{background:var(--paper-warm);border:1px solid var(--rule)}.cs-wrap .movement-shift{margin-top:48px;padding:48px 40px 36px}.cs-wrap .shift-row{align-items:center;display:grid;gap:32px;grid-template-columns:140px 1fr;padding:20px 0}.cs-wrap .shift-label{display:flex;flex-direction:column;gap:6px}.cs-wrap .shift-tag{color:var(--ink-soft);font-family:Fraunces,serif;font-size:28px;font-variation-settings:"opsz" 96;font-weight:500;line-height:1}.cs-wrap .shift-tag.spring-tag{color:var(--accent);font-style:italic}.cs-wrap .shift-sub{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cs-wrap .shift-divider{background:var(--rule);height:1px;margin:8px 0}.cs-wrap .opt1-scale-wrap.mini{margin-top:0}.cs-wrap .opt1-dot.fall{background:var(--ink-soft)}.cs-wrap .opt1-dot.spring{background:var(--accent)}.cs-wrap .opt1-grade-marker-mini{background:var(--rust);bottom:-16px;left:50%;position:absolute;top:-8px;width:1px}.cs-wrap .chart-caption{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;margin-bottom:24px;text-align:center;text-transform:uppercase}.cs-wrap .growth-bars-block{background:var(--paper);border:1px solid var(--rule);margin-top:48px;padding:48px 40px 40px}.cs-wrap .growth-header{margin-bottom:36px}.cs-wrap .growth-headline{color:var(--ink);font-family:Fraunces,serif;font-size:24px;font-variation-settings:"opsz" 96;font-weight:400;letter-spacing:-.01em;margin-bottom:8px}.cs-wrap .growth-sub{color:var(--ink-soft);font-size:14px;line-height:1.55;max-width:620px}.cs-wrap .growth-chart{padding:32px 0 8px;position:relative}.cs-wrap .growth-zero-line{background:var(--ink);bottom:0;left:50%;position:absolute;top:0;width:1px}.cs-wrap .growth-zero-label{background:var(--paper);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;left:50%;letter-spacing:.12em;padding:0 8px;position:absolute;text-transform:uppercase;top:-22px;transform:translateX(-50%);white-space:nowrap}.cs-wrap .growth-norm-line{background:var(--rust);background:transparent;border-left:1px dashed var(--rust);bottom:0;position:absolute;top:18px;width:1px}.cs-wrap .growth-norm-label{background:var(--paper);color:var(--rust);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;left:50%;letter-spacing:.1em;padding:0 6px;position:absolute;text-transform:uppercase;top:-22px;transform:translateX(-50%);white-space:nowrap}.cs-wrap .growth-bars{display:flex;flex-direction:column;gap:6px;position:relative}.cs-wrap .growth-row{height:22px;position:relative}.cs-wrap .growth-bar{align-items:center;border-radius:1px;display:flex;height:100%;position:absolute;top:0}.cs-wrap .growth-bar.positive{background:var(--accent)}.cs-wrap .growth-bar.negative{background:var(--rust)}.cs-wrap .growth-val{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;left:calc(100% + 8px);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.cs-wrap .growth-val.neg{color:var(--rust);left:auto;right:calc(100% + 8px)}.cs-wrap .movement-row{align-items:center;display:grid;gap:24px;grid-template-columns:80px 1fr 80px;margin-bottom:28px}.cs-wrap .movement-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cs-wrap .bar-container{background:rgba(0,0,0,.04);border-radius:2px;height:36px;overflow:visible;position:relative}.cs-wrap .bar{align-items:center;border-radius:2px;color:#fff;display:flex;font-family:Fraunces,serif;font-size:18px;font-weight:500;height:100%;left:0;padding:0 14px;position:absolute;top:0}.cs-wrap .bar-fall{background:var(--ink-soft);width:11.7%}.cs-wrap .bar-spring{background:var(--accent);width:32.5%}.cs-wrap .bar-scale{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;text-align:right}.cs-wrap .movement-arrow{border-bottom:1px dashed var(--rule);border-top:1px dashed var(--rule);margin:36px 0 32px;padding:24px 0;text-align:center}.cs-wrap .arrow-stat{color:var(--sage);font-family:Fraunces,serif;font-size:64px;font-variation-settings:"opsz" 144;font-weight:500;line-height:1}.cs-wrap .arrow-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;margin-top:8px;text-transform:uppercase}.cs-wrap .result-secondary{border-top:1px solid var(--rule);display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:32px;padding-top:32px}.cs-wrap .secondary-stat{text-align:left}.cs-wrap .secondary-stat .num{color:var(--ink);font-family:Fraunces,serif;font-size:48px;font-variation-settings:"opsz" 144;font-weight:400;line-height:1}.cs-wrap .secondary-stat .num em{color:var(--accent);font-style:italic}.cs-wrap .secondary-stat .lbl{color:var(--ink-soft);font-size:14px;line-height:1.5;margin-top:12px}.cs-wrap .m-implication{background:var(--accent);border-bottom:1px solid var(--rule);color:var(--paper);padding:80px 32px}.cs-wrap .m-implication .container{margin:0 auto}.cs-wrap .m-implication .module-label{color:var(--gold)}.cs-wrap .imp-headline{color:var(--paper);font-family:Fraunces,serif;font-size:clamp(28px,4.2vw,44px);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.015em;line-height:1.2;max-width:780px}.cs-wrap .imp-headline em{color:var(--gold);font-style:italic}.cs-wrap .m-method{padding:64px 0 80px}.cs-wrap .method-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.cs-wrap .method-block h4{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.cs-wrap .method-block p{color:var(--ink-soft);font-size:14px;line-height:1.7;margin-bottom:12px}.cs-wrap .cta{align-items:center;background:var(--ink);color:var(--paper);display:inline-flex;font-family:Instrument Sans,sans-serif;font-size:15px;font-weight:500;gap:12px;margin-top:24px;padding:18px 32px;text-decoration:none;transition:background .2s}.cs-wrap .cta:hover{background:var(--accent)}.cs-wrap .cta:after{content:"→";font-size:18px}@media (max-width:720px){.cs-wrap .container{padding:0 20px}.cs-wrap .interv-grid{grid-template-columns:1fr}.cs-wrap .severity-callouts{gap:24px;grid-template-columns:1fr}.cs-wrap .method-grid{gap:40px;grid-template-columns:1fr}.cs-wrap .result-secondary{gap:24px;grid-template-columns:1fr}.cs-wrap .movement-row{gap:12px;grid-template-columns:60px 1fr 60px}.cs-wrap .hero-meta{gap:20px}}.cs-wrap .hero-partner{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:28px;margin-bottom:36px;padding-bottom:36px}.cs-wrap .ilead-logo{flex-shrink:0;height:88px;object-fit:contain;width:88px}.cs-wrap .partner-meta{display:flex;flex-direction:column;gap:6px}.cs-wrap .partner-label{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cs-wrap .partner-name{color:var(--ink);font-family:Fraunces,serif;font-size:18px;font-variation-settings:"opsz" 96;font-weight:400;line-height:1.35}@media (max-width:720px){.cs-wrap .hero-partner{align-items:flex-start;flex-direction:column;gap:16px}.cs-wrap .ilead-logo{height:72px;width:72px}}