.ec-page *{box-sizing:border-box}.ec-page a{color:inherit;text-decoration:none}.ec-page img,.ec-page svg{display:block;max-width:100%}.ec-page{font-family:var(--font-sans);color:var(--ink);line-height:1.65;background:var(--bg-cream)}.ec-page h1,.ec-page h2,.ec-page h3{font-family:var(--font-serif)}.ec-page .ec-hero{position:relative;overflow:hidden;background:var(--bg-cream);color:var(--ink);padding:160px 0 60px}.ec-page .ec-hero:after{content:"";position:absolute;inset:0;background:none}.ec-page .ec-hero-grid{width:min(var(--container-narrow),calc(100% - 32px));margin:auto;position:relative;z-index:1}.ec-page .ec-hero-grid h1{max-width:15ch}.ec-page .ec-eyebrow,.ec-page .ec-index-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--gold-tint);border:1px solid var(--gold-pale);border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.ec-page h1{font-family:var(--font-serif);font-size:clamp(36px,5.5vw,72px);font-weight:300;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin:18px 0 28px}.ec-page h1 em{font-style:italic;color:var(--gold)}.ec-page .ec-hero-lead{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:600px;margin-bottom:40px}.ec-page .ec-meta{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.ec-page .ec-meta span{padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-white);color:var(--ink-mute);font-size:.88rem}.ec-page .ec-actions{display:flex;gap:12px;flex-wrap:wrap}.ec-page .cta-primary{color:var(--bg-cream)}.ec-page .cta-ghost{color:var(--ink)}.ec-page .ec-hero-panel{background:var(--bg-white);color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 24px 70px #0000002e}.ec-page .ec-hero-panel img{width:125px;margin-bottom:20px}.ec-page .ec-hero-panel h2{margin:0 0 8px;font-size:1.45rem}.ec-page .ec-hero-panel p{margin:0;color:var(--ink-mute)}.ec-page .ec-hero-panel .ec-result{margin-top:22px;padding:18px;background:var(--bg-cream-3);border-left:4px solid var(--gold);border-radius:var(--radius-sm)}.ec-page .ec-layout{width:min(var(--container-narrow),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.ec-page .ec-layout+.ec-layout-full{margin-top:48px}.ec-page .ec-layout-full{display:block}.ec-page .ec-toc{position:sticky;top:100px;background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.ec-page .ec-toc strong{display:block;margin-bottom:10px}.ec-page .ec-toc a{display:block;padding:6px 0;color:var(--ink-mute)}.ec-page .ec-toc a:hover{color:var(--gold)}@media(max-width:960px){.ec-page .ec-layout{display:block}.ec-page .ec-toc{position:relative;top:auto;margin-bottom:24px}}.ec-page .ec-article-inner{padding:0}.ec-page .ec-section{padding:72px 0}.ec-page .ec-section:first-child{padding-top:0}.ec-page .ec-article h2{font-size:clamp(1.75rem,3.3vw,2.55rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}.ec-page .ec-article h3{color:var(--ink);line-height:1.25}.ec-page .ec-intro{font-size:1.08rem}.ec-page .ec-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--gold-hover)}.ec-page .ec-summary{background:var(--bg-cream-3);border-left:5px solid var(--gold);padding:28px;border-radius:var(--radius-sm)}.ec-page .ec-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 26px}.ec-page .ec-summary-item strong{display:block;color:var(--ink);margin-bottom:4px}.ec-page .ec-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0}.ec-page .ec-number{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}.ec-page .ec-number b{display:block;font-size:1.8rem;color:var(--ink)}.ec-page .ec-number span{font-size:.84rem;color:var(--ink-mute)}.ec-page .ec-figure{margin:26px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-white);padding:22px}.ec-page .ec-figure svg{width:100%;height:auto}.ec-page .ec-caption{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;color:var(--ink-mute);font-size:.86rem}.ec-page .ec-callout{margin:26px 0;padding:22px 24px;border:1px solid var(--gold);border-left:5px solid var(--gold);background:var(--bg-cream-3);border-radius:var(--radius-sm)}.ec-page .ec-callout h3{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.ec-page .ec-question{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:900;line-height:1.3;color:var(--ink);padding:26px;border-radius:var(--radius);background:var(--bg-white);border:1px solid var(--line);border-top:5px solid var(--gold)}.ec-page .ec-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ec-page .ec-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}.ec-page .ec-card h3{margin:10px 0 8px}.ec-page .ec-tag{display:inline-block;background:var(--ink);color:var(--bg-white);border-radius:999px;padding:4px 10px;font-weight:850;font-size:.78rem}.ec-page .ec-status{display:inline-flex;margin-top:8px;font-weight:850;color:var(--gold-hover)}.ec-page .ec-status.ec-low{color:var(--ink-mute)}.ec-page .ec-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-page .ec-list-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}.ec-page .ec-list-card ul{margin:0;padding-left:20px}.ec-page .ec-quote{font-size:1.3rem;font-weight:850;color:var(--ink);padding:25px 0;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);margin:30px 0}.ec-page .ec-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0}.ec-page .ec-phase{position:relative;padding:18px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white);text-align:center}.ec-page .ec-phase b{display:grid;place-items:center;width:34px;height:34px;margin:-34px auto 10px;border-radius:50%;background:var(--gold);color:var(--ink);border:4px solid var(--bg-cream-2)}.ec-page .ec-phase strong{display:block;line-height:1.25}.ec-page .ec-phase small{color:var(--ink-mute)}.ec-page .ec-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ec-page .ec-lesson{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}.ec-page .ec-lesson .ec-n{font-size:1.6rem;font-weight:900;color:var(--gold)}.ec-page table{width:100%;border-collapse:collapse;background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ec-page th,.ec-page td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ec-page th{background:var(--bg-cream-3);color:var(--ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ec-page tr:last-child td{border-bottom:0}.ec-page .ec-limitations{background:var(--bg-cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.ec-page .ec-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-page .ec-limit-grid strong{display:block;margin-bottom:6px;color:var(--ink)}.ec-page .ec-pdf{padding:72px 0;background:var(--bg-cream-3)}.ec-page .ec-pdf-inner{max-width:var(--container-narrow);margin:0 auto;padding:0 36px}.ec-page .ec-pdf-inner a{margin-top:22px}.ec-page .ec-autre{padding:72px 0;background:var(--bg-cream-2)}.ec-page .ec-autre-inner{max-width:var(--container-narrow);margin:0 auto;padding:0 36px}.ec-page .ec-related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ec-page .ec-related a{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}.ec-page .ec-related span{color:var(--ink-mute);font-size:.9rem}@media(max-width:660px){.ec-page .ec-summary-grid,.ec-page .ec-cards,.ec-page .ec-split,.ec-page .ec-lessons,.ec-page .ec-limit-grid,.ec-page .ec-related,.ec-page .ec-numbers,.ec-page .ec-timeline{grid-template-columns:1fr}.ec-page .ec-hero{padding:80px 0 40px}.ec-page h1{font-size:2.55rem}.ec-page table{font-size:.92rem}.ec-page .ec-section,.ec-page .ec-pdf,.ec-page .ec-autre{padding:48px 0}.ec-page .ec-pdf-inner,.ec-page .ec-autre-inner{padding:0 20px}}.ec-page .ec-index-intro{max-width:860px;margin:0 auto 52px;text-align:center}.ec-page .ec-index-intro p{color:var(--ink-mute);font-size:1.08rem;margin:0}.ec-page .ec-index-hero{background:var(--bg-cream);color:var(--ink);padding:160px 0 60px;position:relative;overflow:hidden}.ec-page .ec-index-hero-grid{width:min(var(--container-narrow),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center;position:relative;z-index:1}.ec-page .ec-index-hero h1{margin:18px 0 28px;max-width:840px}.ec-page .ec-index-hero-lead{margin:0 0 40px;max-width:600px;font-size:17px;line-height:1.65;color:var(--ink-soft)}.ec-page .ec-index-hero-actions{margin-top:0;display:flex;flex-wrap:wrap;gap:14px}.ec-page .ec-index-hero-card{background:var(--bg-white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 45px #181b2012}.ec-page .ec-index-hero-card .ec-index-mini{color:var(--gold-hover);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ec-page .ec-index-hero-card h2{font-size:1.7rem;line-height:1.2;margin:10px 0 14px}.ec-page .ec-index-hero-card p{margin:0;color:var(--ink-mute)}.ec-page .ec-index-hero-note{margin-top:20px;background:var(--bg-cream-3);border-left:4px solid var(--gold);border-radius:var(--radius-sm);padding:17px 18px;color:var(--ink);font-weight:600}.ec-page .ec-index-section-label{display:inline-flex;align-items:center;gap:10px;color:var(--gold-hover);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.ec-page .ec-index-section-label:before{content:"";width:22px;height:4px;background:var(--gold);border-radius:99px}.ec-page h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.ec-page .ec-index-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:62px}.ec-page .ec-index-question-card{background:var(--bg-white);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 28px #181b200d}.ec-page .ec-index-question-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;margin-bottom:14px}.ec-page .ec-index-question-card p{margin:0;font-weight:700;font-size:1.04rem}.ec-page .ec-index-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-bottom:64px}.ec-page .ec-index-panel{background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 45px #181b2014}.ec-page .ec-index-panel p{color:var(--ink-mute)}.ec-page .ec-index-panel h3{font-size:1.45rem;line-height:1.2;margin:0 0 12px}.ec-page .ec-index-dark-panel{background:var(--ink);color:var(--bg-white);border-radius:var(--radius);padding:32px}.ec-page .ec-index-dark-panel h3{font-size:1.5rem;margin:0 0 16px}.ec-page .ec-index-dark-panel p{color:var(--ink-faint);margin:0}.ec-page .ec-index-proof{margin-top:22px;padding:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--bg-white)}.ec-page .ec-index-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:66px}.ec-page .ec-index-content-card{background:var(--bg-white);border:1px solid var(--line);border-radius:16px;padding:24px;min-height:210px}.ec-page .ec-index-content-card .ec-index-num{color:var(--gold);font-size:1.85rem;font-weight:800;line-height:1;margin-bottom:14px}.ec-page .ec-index-content-card h3{margin:0 0 10px;font-size:1.1rem}.ec-page .ec-index-content-card p{margin:0;color:var(--ink-mute)}.ec-page .ec-index-not-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:64px}.ec-page .ec-index-list-box{background:var(--bg-cream-2);border:1px solid var(--line);border-radius:16px;padding:26px}.ec-page .ec-index-list-box h3{margin:0 0 18px;font-size:1.3rem}.ec-page .ec-index-list-box ul{margin:0;padding:0;list-style:none}.ec-page .ec-index-list-box li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);color:var(--ink-mute)}.ec-page .ec-index-list-box li:last-child{border-bottom:0}.ec-page .ec-index-list-box li:before{content:"";position:absolute;left:0;top:22px;width:10px;height:2px;background:var(--gold)}.ec-page .ec-index-method{background:var(--ink);color:var(--bg-white);border-radius:var(--radius);padding:34px;margin-bottom:64px}.ec-page .ec-index-method-head{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:end;margin-bottom:28px}.ec-page .ec-index-method-head p{margin:0;color:var(--ink-faint)}.ec-page .ec-index-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ec-page .ec-index-step{background:var(--bg-white);color:var(--ink);border-radius:var(--radius-sm);padding:20px;min-height:170px}.ec-page .ec-index-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);margin-bottom:12px}.ec-page .ec-index-step h3{margin:0 0 8px;font-size:1rem}.ec-page .ec-index-step p{margin:0;color:var(--ink-mute);font-size:.93rem}.ec-page .ec-index-climate{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start;margin:0 0 64px;padding:34px;border-radius:var(--radius);background:var(--bg-white);border:1px solid var(--line);box-shadow:0 18px 45px #181b2014}.ec-page .ec-index-climate-copy p{margin:0 0 15px;color:var(--ink-mute)}.ec-page .ec-index-climate-copy p:last-child{margin-bottom:0}.ec-page .ec-index-climate-visual{background:var(--ink);color:var(--bg-white);border-radius:18px;padding:26px}.ec-page .ec-index-climate-visual h3{margin:0 0 12px;font-size:1.35rem;line-height:1.2}.ec-page .ec-index-climate-visual p{margin:0;color:var(--ink-faint)}.ec-page .ec-index-climate-cycle{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:24px 0}.ec-page .ec-index-climate-state{min-height:132px;padding:18px;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.13)}.ec-page .ec-index-climate-state strong{display:block;margin-bottom:8px;color:var(--bg-white)}.ec-page .ec-index-climate-arrow{color:var(--gold);font-size:1.8rem;font-weight:700}.ec-page .ec-index-climate-note{margin-top:18px;padding:16px 18px;border-left:4px solid var(--gold);background:var(--bg-cream-3);color:var(--ink);border-radius:var(--radius-sm);font-weight:600}.ec-page .ec-index-climate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 64px}.ec-page .ec-index-climate-stat{background:var(--bg-white);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 28px #181b200d}.ec-page .ec-index-climate-stat b{display:block;font-size:2rem;line-height:1;color:var(--gold);margin-bottom:12px}.ec-page .ec-index-climate-stat p{margin:0;color:var(--ink-mute)}.ec-page .ec-index-source-note{margin:-44px 0 64px;color:var(--ink-mute);font-size:.78rem}.ec-page .ec-index-source-note a{text-decoration:underline;text-underline-offset:3px}.ec-page .ec-index-growth{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin-bottom:64px}.ec-page .ec-index-growth-visual{background:var(--bg-white);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 45px #181b2014}.ec-page .ec-index-bars{display:flex;align-items:flex-end;gap:16px;height:220px;padding:18px 8px 0}.ec-page .ec-index-bar{flex:1;border-radius:10px 10px 0 0;background:var(--ink-soft);position:relative;min-width:30px}.ec-page .ec-index-bar:nth-child(2),.ec-page .ec-index-bar:nth-child(4){background:var(--gold)}.ec-page .ec-index-bar span{position:absolute;left:50%;transform:translate(-50%);bottom:-28px;font-size:.76rem;color:var(--ink-mute);white-space:nowrap}.ec-page .ec-index-ambition{background:var(--bg-cream-3);border:1px solid var(--gold);border-left:5px solid var(--gold);border-radius:16px;padding:30px;margin-bottom:64px}.ec-page .ec-index-ambition p{margin:0;color:var(--ink);font-size:1.2rem;font-weight:600;max-width:940px}.ec-page .ec-index-cta{background:var(--ink);color:var(--bg-white);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.ec-page .ec-index-cta h2{color:var(--bg-white);font-size:clamp(2rem,4vw,3.1rem);margin-bottom:12px}.ec-page .ec-index-cta p{margin:0;color:var(--ink-faint);max-width:760px}@media(max-width:980px){.ec-page .ec-index-hero-grid,.ec-page .ec-index-two-col,.ec-page .ec-index-climate,.ec-page .ec-index-method-head,.ec-page .ec-index-growth,.ec-page .ec-index-cta{grid-template-columns:1fr}.ec-page .ec-index-hero-card{display:none}.ec-page .ec-index-content-grid,.ec-page .ec-index-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ec-page .ec-index-question-grid,.ec-page .ec-index-content-grid,.ec-page .ec-index-not-list,.ec-page .ec-index-climate-stats,.ec-page .ec-index-steps{grid-template-columns:1fr}.ec-page .ec-index-hero{padding:58px 0 48px}.ec-page .ec-index-hero h1{font-size:2.7rem}.ec-page .ec-index-cta{padding:28px}.ec-page .ec-index-climate{padding:24px}.ec-page .ec-index-climate-cycle{grid-template-columns:1fr}.ec-page .ec-index-climate-arrow{transform:rotate(90deg);text-align:center}}
