:root{--pe-teal:#39c6c0;--pe-teal-dark:#227773;--pe-teal-light:#f7fdfc;--pe-blue:#2c6496;--pe-blue-light:#d8e6f3;--pe-blue-dark:#17354f;--pe-teal-600:#227773;--pe-teal-500:#39c6c0;--pe-teal-400:#5dd4cf;--pe-teal-300:#85e0dc;--pe-teal-200:#b0ece9;--pe-teal-100:#d7f6f4;--pe-teal-50:#f7fdfc;--pe-gray-900:#1a202c;--pe-gray-800:#2d3748;--pe-gray-700:#344054;--pe-gray-600:#616161;--pe-gray-500:#5a6578;--pe-gray-400:#6b7280;--pe-gray-300:#9ca3af;--pe-gray-200:#e2e8f0;--pe-gray-100:#f7fafc;--pe-gray-50:#f9fafb;--pe-success:#22c55e;--pe-error:#ef4444;--pe-warning:#f59e0b;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-teal:0 4px 14px #39c6c040;--shadow-teal-lg:0 10px 30px #39c6c04d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#616161;color:var(--pe-gray-600);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;padding-top:0}h1,h2,h3,h4,h5,h6{color:#1a202c;color:var(--pe-gray-900);font-weight:600;letter-spacing:-.02em;line-height:1.25}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{color:#616161;color:var(--pe-gray-600);line-height:1.7;margin-bottom:1rem}a{color:#227773;color:var(--pe-teal-600);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#39c6c0;color:var(--pe-teal-500)}::selection{background:#b0ece9;background:var(--pe-teal-200);color:#1a202c;color:var(--pe-gray-900)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f7fafc;background:var(--pe-gray-100)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--pe-gray-300);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--pe-gray-400)}:focus-visible{outline:2px solid #39c6c0;outline:2px solid var(--pe-teal-500);outline-offset:2px}code{background:#f7fafc;background:var(--pe-gray-100);border-radius:4px;border-radius:var(--radius-sm);font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.125em .375em}ol,ul{margin-bottom:1rem;margin-left:1.5rem}li{line-height:1.7;margin-bottom:.5rem}.App{background:#fff;display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.section{animation:sectionFadeIn .6s ease-out;margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-12);width:100%}.section-alt{background:linear-gradient(180deg,var(--pe-gray-50) 0,#fff 100%)}.section h2{color:var(--pe-teal-dark);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-8);text-align:center}.section h3{color:var(--pe-gray-800);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:var(--space-4);margin-top:var(--space-8)}.card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-8);position:relative;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-base)}.card:before{background:linear-gradient(135deg,#0000 0,var(--pe-teal-300) 50%,#0000 100%);border-radius:var(--radius-lg);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--transition-slow)}.card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{opacity:1}.card h3{color:var(--pe-gray-800);font-weight:600;margin-top:0}.card-interactive{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:var(--space-4);overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-base)}.card-interactive:after{background:linear-gradient(90deg,var(--pe-teal),var(--pe-teal-300));bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow);width:100%}.card-interactive:hover{background-color:var(--pe-gray-50);border-color:var(--pe-gray-300);box-shadow:var(--shadow-md)}.card-interactive:hover:after{transform:scaleX(1)}.card-interactive.active{background-color:var(--pe-teal-50);border-color:var(--pe-teal)}.card-interactive.active:after{transform:scaleX(1)}.grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--space-8)}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandContent{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.card.expanded ul{animation:expandContent .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.section{padding:var(--space-12) var(--space-5)}.section h2{font-size:1.5rem}.section h3{font-size:1.25rem}.grid{gap:var(--space-6);grid-template-columns:1fr}.card{padding:var(--space-6)}.card h3{font-size:1.15rem}.card p{font-size:.95rem}.card-interactive{padding:var(--space-5)}}@media (max-width:480px){.section{padding:var(--space-10) var(--space-4)}.section h2{font-size:1.35rem}.section h3{font-size:1.1rem}.card{padding:var(--space-5)}.card p,.card ul{font-size:.9rem}}.dive-deeper-section{margin:0 auto;max-width:800px;padding:var(--space-16) var(--space-8);text-align:center}.dive-deeper-section h2{color:var(--pe-gray-900);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.dive-deeper-section>p{color:var(--pe-gray-500);font-size:1.1rem;line-height:1.6;margin-bottom:var(--space-8)}.dive-deeper-links{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.dive-deeper-links .cta-button{min-width:200px;text-decoration:none}@media (max-width:768px){.dive-deeper-section{padding:var(--space-12) var(--space-5)}.dive-deeper-links{align-items:center;flex-direction:column}}.hero{align-items:center;background:linear-gradient(180deg,#fff 0,var(--pe-teal-light) 100%);display:flex;flex-direction:column;justify-content:center;min-height:80vh;overflow:hidden;padding:var(--space-24) var(--space-8) var(--space-16);position:relative}.hero-content{max-width:900px;position:relative;text-align:center;z-index:1}.hero h1{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards;color:var(--pe-gray-900);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--space-6);opacity:0;transform:translateY(40px)}.hero h1 .highlight{color:var(--pe-teal-dark)}.hero-subtitle{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .15s forwards;color:var(--pe-gray-600);font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:400;line-height:1.6;margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:750px;opacity:0;transform:translateY(30px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-cta{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards;display:flex;gap:var(--space-4);margin-bottom:var(--space-16);opacity:0;transform:translateY(30px)}.cta-button,.hero-cta{align-items:center;justify-content:center}.cta-button{border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--space-2);min-width:220px;padding:var(--space-3) var(--space-8);position:relative;text-decoration:none;transition:all var(--transition-slow)}.cta-button.primary{background:var(--pe-teal);border:2px solid var(--pe-teal);box-shadow:0 4px 20px #39c6c04d;color:#fff}.cta-button.primary:hover{background:var(--pe-teal-dark);border-color:var(--pe-teal-dark);box-shadow:0 8px 30px #39c6c066;color:#fff;transform:translateY(-2px)}.cta-button.outline{background:#fff;border:2px solid var(--pe-blue);color:var(--pe-blue)}.cta-button.outline:hover{background:var(--pe-blue);box-shadow:0 4px 20px #2c649640;color:#fff;transform:translateY(-2px)}.hero-stats{grid-gap:var(--space-6);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .45s forwards;display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);max-width:900px;opacity:0;transform:translateY(30px);width:100%}a.stat-box{background:#fff;border:1px solid var(--pe-gray-200);border-left:4px solid var(--pe-teal);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:block;padding:var(--space-6);text-align:left;text-decoration:none;transition:all var(--transition-base)}.stat-box:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{color:var(--pe-gray-900);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-label,.stat-value{margin-bottom:var(--space-2)}.stat-label{color:var(--pe-gray-600);font-size:.9rem;line-height:1.4}.stat-source{color:var(--pe-teal-600);font-size:.75rem;font-weight:500;transition:color var(--transition-fast)}a.stat-box:hover .stat-source{color:var(--pe-teal-500)}@media (max-width:768px){.hero{min-height:auto;padding:var(--space-16) var(--space-5) var(--space-12)}.hero h1{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1.05rem;line-height:1.5;padding:0 var(--space-2)}.hero-cta{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.cta-button{font-size:.95rem;max-width:300px;padding:var(--space-3) var(--space-6);width:100%}.hero-stats{gap:var(--space-4);grid-template-columns:1fr;max-width:400px}.stat-value{font-size:1.75rem}}@media (max-width:480px){.hero{padding:var(--space-12) var(--space-4) var(--space-10)}.hero h1{font-size:1.75rem}.hero-subtitle{font-size:.95rem}.hero-cta{gap:var(--space-3)}.cta-button{padding:var(--space-3) var(--space-5)}.stat-box{padding:var(--space-5)}.stat-value{font-size:1.5rem}}.challenge-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.challenge-section .section-header{margin-bottom:var(--space-16);text-align:center}.challenge-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.challenge-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.challenge-section .section-intro{color:var(--pe-gray-500);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7;margin:0 auto;max-width:800px}.challenge-cards{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-12)}.mechanism-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;transition:all var(--transition-slow)}.mechanism-card:before{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.mechanism-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-teal-lg);transform:translateY(-8px)}.mechanism-card:hover:before{transform:scaleX(1)}.mechanism-icon{align-items:center;background:var(--pe-teal-50);border-radius:var(--radius-lg);color:var(--pe-teal-600);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-5);transition:all var(--transition-spring);width:56px}.mechanism-card:hover .mechanism-icon{background:var(--pe-teal-100);transform:scale(1.1)}.mechanism-card h3{color:var(--pe-gray-800);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-3)}.mechanism-card p{color:var(--pe-gray-500);font-size:.95rem;line-height:1.7;margin:0}.inline-source{border-bottom:1px dotted var(--pe-teal-400);color:var(--pe-teal-600);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.inline-source:hover{border-bottom-style:solid;color:var(--pe-teal-500)}.challenge-callout{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-8) var(--space-10);position:relative}.challenge-callout:before{background:linear-gradient(180deg,var(--pe-teal-500),var(--pe-teal-300));border-radius:var(--radius-full);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.challenge-callout p{color:var(--pe-gray-700);font-size:1.05rem;font-style:italic;line-height:1.7;margin:0}@media (max-width:1024px){.challenge-cards{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:768px){.challenge-section{padding:var(--space-12) var(--space-5)}.challenge-section .section-header h2{font-size:1.75rem}.challenge-section .section-intro{font-size:1rem;padding:0 var(--space-2)}.mechanism-card{padding:var(--space-8) var(--space-6)}.mechanism-icon{height:48px;width:48px}.mechanism-icon svg{height:24px;width:24px}.mechanism-card h3{font-size:1.15rem}.mechanism-card p{font-size:.9rem}.challenge-callout{padding:var(--space-6) var(--space-8)}.challenge-callout p{font-size:.95rem}}@media (max-width:480px){.challenge-section{padding:var(--space-10) var(--space-4)}.challenge-section .section-header h2{font-size:1.5rem}.mechanism-card{padding:var(--space-6) var(--space-5)}.mechanism-card h3{font-size:1.05rem}.mechanism-card p{font-size:.85rem}.challenge-callout{padding:var(--space-5) var(--space-6)}.challenge-callout p{font-size:.9rem}}.approach-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.approach-section .section-header{margin-bottom:var(--space-16);text-align:center}.approach-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.approach-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.approach-pipeline{grid-gap:var(--space-2);align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-16)}.pipeline-step{background:#fff;border:2px solid var(--pe-teal-200);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);position:relative;text-align:center;transition:all var(--transition-slow)}.pipeline-step:hover{border-color:var(--pe-teal-500);box-shadow:var(--shadow-teal);transform:translateY(-4px)}.pipeline-number{align-items:center;background:linear-gradient(135deg,var(--pe-teal-500),var(--pe-teal-600));border-radius:var(--radius-md);box-shadow:0 4px 12px #39c6c04d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;margin-bottom:var(--space-4);width:36px}.pipeline-step h3{color:var(--pe-gray-800);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-2)}.pipeline-step p{color:var(--pe-gray-500);font-size:.85rem;line-height:1.6;margin:0}.pipeline-arrow{align-items:center;color:var(--pe-teal-500);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;justify-content:center}.approach-description{background:linear-gradient(135deg,var(--pe-teal-50) 0,#f0f9ff80 100%);border-radius:var(--radius-2xl);color:var(--pe-gray-600);font-size:1.05rem;line-height:1.7;margin:0 auto var(--space-16);max-width:900px;padding:var(--space-8);position:relative;text-align:center}.approach-description p{margin:0;position:relative;z-index:1}.capability-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.capability-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-slow)}.capability-card:after{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.capability-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.capability-card:hover:after{transform:scaleX(1)}.capability-card h3{color:var(--pe-gray-800);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-3)}.capability-card p{color:var(--pe-gray-500);font-size:.95rem;line-height:1.7;margin:0}.uncertainty-box{background:linear-gradient(135deg,var(--pe-teal-50) 0,#f0f9ff80 100%);border:1px solid var(--pe-teal-200);border-radius:var(--radius-2xl);margin-top:var(--space-16);padding:var(--space-8);text-align:center}.uncertainty-box h3{color:var(--pe-gray-800);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-3)}.uncertainty-box>p{color:var(--pe-gray-600);font-size:.95rem;line-height:1.7;margin:0 auto var(--space-8);max-width:700px}.uncertainty-stats{display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:center}.uncertainty-stat{text-align:center}.uncertainty-value{color:var(--pe-teal-600);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.uncertainty-label{color:var(--pe-gray-500);font-size:.85rem;margin-top:var(--space-1)}@media (max-width:1024px){.approach-pipeline{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.pipeline-arrow{display:none}.capability-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:768px){.approach-section{padding:var(--space-12) var(--space-5)}.approach-section .section-header h2{font-size:1.75rem}.approach-pipeline{gap:var(--space-4);grid-template-columns:1fr}.pipeline-step{padding:var(--space-6) var(--space-5)}.pipeline-step h3{font-size:1rem}.pipeline-step p{font-size:.8rem}.approach-description{font-size:1rem}.approach-description,.capability-card{padding:var(--space-6)}.capability-card h3{font-size:1.05rem}.capability-card p{font-size:.9rem}}@media (max-width:480px){.approach-section{padding:var(--space-10) var(--space-4)}.approach-section .section-header h2{font-size:1.5rem}.pipeline-step{padding:var(--space-5) var(--space-4)}.pipeline-number{font-size:.8rem;height:32px;width:32px}.pipeline-step h3{font-size:.95rem}.approach-description{font-size:.95rem}.approach-description,.capability-card{padding:var(--space-5)}.capability-card h3{font-size:1rem}.capability-card p{font-size:.85rem}}.examples-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.examples-section .section-header{margin-bottom:var(--space-16);text-align:center}.examples-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.examples-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.examples-subtitle{color:var(--pe-gray-500);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.projects-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}a.project-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-slow)}a.project-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-md);transform:translateY(-4px)}a.project-card:after{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}a.project-card:hover:after{transform:scaleX(1)}.project-image-container{aspect-ratio:16/9;background:var(--pe-gray-100);overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}a.project-card:hover .project-image{transform:scale(1.03)}.project-type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:var(--radius-sm);color:var(--pe-teal-700);font-size:.7rem;font-weight:600;left:var(--space-3);letter-spacing:.04em;padding:var(--space-1) var(--space-3);position:absolute;text-transform:uppercase;top:var(--space-3)}.project-content{padding:var(--space-5) var(--space-6)}.project-content h3{color:var(--pe-gray-800);font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.project-content p{color:var(--pe-gray-500);font-size:.85rem;line-height:1.6;margin:0 0 var(--space-3)}.project-link-arrow{color:var(--pe-teal-600);font-size:.8rem;font-weight:600;transition:color var(--transition-fast)}a.project-card:hover .project-link-arrow{color:var(--pe-teal-500)}.examples-footer{background:var(--pe-gray-50);border-radius:var(--radius-lg);margin-top:var(--space-10);padding:var(--space-6) var(--space-8);text-align:center}.examples-footer p{color:var(--pe-gray-600);font-size:.95rem;line-height:1.7;margin:0 auto;max-width:800px}@media (max-width:768px){.examples-section{padding:var(--space-12) var(--space-5)}.examples-section .section-header h2{font-size:1.75rem}.projects-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:480px){.examples-section{padding:var(--space-10) var(--space-4)}.examples-section .section-header h2{font-size:1.5rem}.project-content{padding:var(--space-4) var(--space-5)}}.evidence-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.evidence-section .section-header{margin-bottom:var(--space-16);text-align:center}.evidence-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.evidence-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.evidence-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.evidence-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-slow)}.evidence-card:before{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.evidence-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.evidence-card:hover:before{transform:scaleX(1)}.evidence-source{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3)}.evidence-card h3{color:var(--pe-gray-800);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:var(--space-3)}.evidence-detail{color:var(--pe-gray-500);flex:1 1;font-size:.9rem;line-height:1.7;margin-bottom:var(--space-4)}.evidence-link{align-items:center;color:var(--pe-teal-600);display:inline-flex;font-size:.85rem;font-weight:500;gap:var(--space-2);margin-top:auto;text-decoration:none;transition:all var(--transition-fast)}.evidence-link:hover{color:var(--pe-teal-500)}.evidence-link-arrow{display:inline-block;transition:transform var(--transition-fast)}.evidence-link:hover .evidence-link-arrow{transform:translateX(4px)}@media (max-width:1024px){.evidence-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:768px){.evidence-section{padding:var(--space-12) var(--space-5)}.evidence-section .section-header h2{font-size:1.75rem}.evidence-card{padding:var(--space-6)}.evidence-card h3{font-size:1.05rem}.evidence-detail{font-size:.85rem}}@media (max-width:480px){.evidence-section{padding:var(--space-10) var(--space-4)}.evidence-section .section-header h2{font-size:1.5rem}.evidence-card{padding:var(--space-5)}.evidence-card h3{font-size:1rem}.evidence-detail{font-size:.85rem}.evidence-source{font-size:.7rem}}.ecosystem-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.ecosystem-section .section-header{margin-bottom:var(--space-16);text-align:center}.ecosystem-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.ecosystem-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.ecosystem-category{margin-bottom:var(--space-12)}.ecosystem-category-title{border-bottom:2px solid var(--pe-teal-200);color:var(--pe-gray-800);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.ecosystem-org-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}a.ecosystem-org-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);color:inherit;display:block;overflow:hidden;padding:var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-slow)}.ecosystem-org-arrow{color:var(--pe-gray-300);margin-left:var(--space-2);transition:color var(--transition-fast)}a.ecosystem-org-card:hover .ecosystem-org-arrow{color:var(--pe-teal-500)}.ecosystem-org-card:after{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.ecosystem-org-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-md);transform:translateY(-4px)}.ecosystem-org-card:hover:after{transform:scaleX(1)}.ecosystem-org-name{color:var(--pe-gray-800);font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.ecosystem-org-desc{color:var(--pe-gray-500);font-size:.85rem;line-height:1.6;margin:0}.ecosystem-org-tag{border-radius:var(--radius-sm);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:var(--space-3);padding:var(--space-1) var(--space-2);text-transform:uppercase}.ecosystem-org-tag.research{background:#ede9fe;color:#5b21b6}.ecosystem-org-tag.policy{background:#dbeafe;color:#1e40af}.ecosystem-org-tag.models{background:#d1fae5;color:#065f46}.ecosystem-org-tag.funders{background:#fef3c7;color:#92400e}.ecosystem-org-tag.ai-companies{background:#e0f2fe;color:#0c4a6e}.international-box{background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);margin-top:var(--space-12);padding:var(--space-8)}.international-box h3{color:var(--pe-gray-800);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-3)}.international-box>p{color:var(--pe-gray-600);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-6)}.country-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}a.country-card{align-items:center;background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-md);color:inherit;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-decoration:none;transition:all var(--transition-base)}a.country-card:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-sm)}.country-flag{background:var(--pe-teal-50);border-radius:var(--radius-sm);color:var(--pe-teal-600);font-size:.8rem;font-weight:700;padding:var(--space-2) var(--space-3)}.country-card strong{color:var(--pe-gray-800);display:block;font-size:.9rem}.status-tag{border-radius:var(--radius-sm);display:inline-block;font-size:.7rem;font-weight:600;margin-top:2px;padding:2px var(--space-2)}.status-tag.operational{background:#d1fae5;color:#065f46}.status-tag.development{background:#fef3c7;color:#92400e}@media (max-width:768px){.ecosystem-section{padding:var(--space-12) var(--space-5)}.ecosystem-section .section-header h2{font-size:1.75rem}.ecosystem-org-grid{gap:var(--space-4);grid-template-columns:1fr}.ecosystem-org-card{padding:var(--space-5)}.ecosystem-category-title{font-size:1.1rem}}@media (max-width:480px){.ecosystem-section{padding:var(--space-10) var(--space-4)}.ecosystem-section .section-header h2{font-size:1.5rem}.ecosystem-org-card{padding:var(--space-4)}.ecosystem-org-name{font-size:.95rem}.ecosystem-org-desc{font-size:.8rem}}.getinvolved-section{margin:0 auto;max-width:1200px;padding:var(--space-24) var(--space-8);position:relative}.getinvolved-section .section-header{margin-bottom:var(--space-16);text-align:center}.getinvolved-section .eyebrow{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);text-transform:uppercase}.getinvolved-section .section-header h2{color:var(--pe-gray-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.getinvolved-columns{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-16);text-align:left}.getinvolved-column{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-slow)}.getinvolved-column:before{background:linear-gradient(90deg,var(--pe-teal-500),var(--pe-teal-300));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.getinvolved-column:hover{border-color:var(--pe-teal-300);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.getinvolved-column:hover:before{transform:scaleX(1)}.getinvolved-column h3{color:var(--pe-gray-800);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-4)}.getinvolved-column p{color:var(--pe-gray-500);font-size:.95rem;line-height:1.7;margin:0}.getinvolved-cta{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-10) var(--space-12);position:relative;text-align:center}.getinvolved-cta:before{background:radial-gradient(circle,#39c6c026 0,#0000 70%);height:200px;right:-50px;top:-50px;width:200px}.getinvolved-cta:after,.getinvolved-cta:before{content:"";pointer-events:none;position:absolute}.getinvolved-cta:after{background:radial-gradient(circle,#39c6c01a 0,#0000 70%);bottom:-30px;height:150px;left:-30px;width:150px}.getinvolved-cta p{color:var(--pe-gray-700);font-size:1.1rem;line-height:1.7;margin:0;position:relative;z-index:1}.getinvolved-cta a{color:var(--pe-teal-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.getinvolved-cta a:hover{color:var(--pe-teal-500)}@media (max-width:1024px){.getinvolved-columns{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:768px){.getinvolved-section{padding:var(--space-12) var(--space-5)}.getinvolved-section .section-header h2{font-size:1.75rem}.getinvolved-column{padding:var(--space-6)}.getinvolved-column h3{font-size:1.1rem}.getinvolved-column p{font-size:.9rem}.getinvolved-cta{padding:var(--space-8) var(--space-6)}.getinvolved-cta p{font-size:1rem}}@media (max-width:480px){.getinvolved-section{padding:var(--space-10) var(--space-4)}.getinvolved-section .section-header h2{font-size:1.5rem}.getinvolved-column{padding:var(--space-5)}.getinvolved-column h3{font-size:1.05rem}.getinvolved-column p{font-size:.85rem}.getinvolved-cta{padding:var(--space-6) var(--space-5)}.getinvolved-cta p{font-size:.95rem}}.baseline-distribution-summary{grid-gap:var(--space-5);background:#ffffffd6;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:var(--space-5);padding:var(--space-5)}.baseline-distribution-copy h2{color:var(--pe-gray-900);font-size:1.05rem;margin:0 0 var(--space-2);text-align:left}.baseline-distribution-copy p{color:var(--pe-gray-700);font-size:.95rem;line-height:1.65;margin:0}.baseline-distribution-table-wrap{overflow-x:auto}.baseline-distribution-table{border-collapse:collapse;min-width:560px;width:100%}.baseline-distribution-table td,.baseline-distribution-table th{border-bottom:1px solid var(--pe-gray-200);color:var(--pe-gray-800);font-size:.9rem;padding:.75rem .7rem;text-align:right}.baseline-distribution-table td:first-child,.baseline-distribution-table th:first-child{text-align:left}.baseline-distribution-table thead th{color:var(--pe-gray-600);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.baseline-distribution-table tbody th{color:var(--pe-gray-900)}.baseline-distribution-table tbody td:last-child{color:var(--pe-teal-700);font-weight:800}.baseline-distribution-table tbody tr:last-child td,.baseline-distribution-table tbody tr:last-child th{border-bottom:0}@media (max-width:900px){.baseline-distribution-summary{grid-template-columns:1fr}}.analysis-section{margin:0 auto;max-width:900px;padding:var(--space-16) var(--space-8)}.analysis-header{margin-bottom:var(--space-10);text-align:center}.analysis-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--pe-teal-100),var(--pe-teal-200));border-radius:var(--radius-lg);color:var(--pe-teal-600);display:inline-flex;height:52px;justify-content:center;margin-bottom:var(--space-4);width:52px}.analysis-header h2{color:var(--pe-gray-900);font-size:clamp(1.5rem,4vw,2rem);margin:0 0 var(--space-2)}.analysis-subtitle{color:var(--pe-gray-600);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:560px}.analysis-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6)}.analysis-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.analysis-tabs{background:var(--pe-gray-100);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:3px}.analysis-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--pe-gray-600);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.analysis-tab:hover{color:var(--pe-gray-800)}.analysis-tab.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--pe-teal-600)}.analysis-callout{align-items:flex-start;background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);color:var(--pe-gray-800);display:flex;font-size:.9rem;gap:var(--space-3);line-height:1.6;margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.analysis-callout svg{color:var(--pe-gray-500);flex-shrink:0;margin-top:2px}.analysis-metadata{color:var(--pe-gray-500);font-size:.8rem;margin-bottom:0;margin-top:var(--space-4);text-align:center}.analysis-toggle{align-items:center;color:var(--pe-gray-600);cursor:pointer;display:flex;font-size:.875rem;gap:var(--space-2)}.analysis-toggle input[type=checkbox]{accent-color:var(--pe-teal-500);height:16px;width:16px}.analysis-charts-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.analysis-chart-title{color:var(--pe-gray-700);font-size:.95rem;margin:0 0 var(--space-3);text-align:center}@media (max-width:768px){.analysis-section{padding:var(--space-10) var(--space-4)}.analysis-card{padding:var(--space-4)}.analysis-controls{align-items:flex-start;flex-direction:column}.analysis-tabs{width:100%}.analysis-tab{flex:1 1;text-align:center}.analysis-charts-grid{grid-template-columns:1fr}}.income-background{padding-bottom:var(--space-8);padding-top:var(--space-4)}.income-background-inner{margin-bottom:0}.income-breakdown-card{display:flex;flex-direction:column;gap:var(--space-6)}.income-breakdown-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.income-breakdown-label{color:var(--pe-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.income-definition-grid{grid-gap:var(--space-8);background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);display:grid;gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:var(--space-5)}.income-definition-grid h3{color:var(--pe-gray-900);font-size:1rem;margin:0 0 var(--space-2);text-align:left}.income-definition-grid p{color:var(--pe-gray-700);line-height:1.65;margin:0}.income-component-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.income-component-item{grid-gap:var(--space-3);align-items:flex-start;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr}.income-component-swatch{border-radius:999px;height:.75rem;margin-top:.35rem;width:.75rem}.income-component-item span,.income-component-item strong{display:block}.income-component-item strong{color:var(--pe-gray-900);font-size:.92rem;margin-bottom:.1rem}.income-component-item span{color:var(--pe-gray-600);font-size:.86rem;line-height:1.45}.income-breakdown-note{margin-top:0}.income-benchmark-disclosure{border-top:1px solid var(--pe-gray-200);padding-top:var(--space-4)}.income-benchmark-disclosure summary{align-items:baseline;color:var(--pe-gray-900);cursor:pointer;display:flex;font-weight:700;gap:var(--space-4);justify-content:space-between}.income-benchmark-disclosure summary::marker{color:var(--pe-blue)}.income-benchmark-disclosure summary small{color:var(--pe-gray-500);font-size:.82rem;font-weight:600}.income-benchmark-content{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin-top:var(--space-4)}.income-benchmark-content>p{color:var(--pe-gray-700);line-height:1.65;margin:0;max-width:62rem}.income-benchmark-table-wrap{overflow-x:auto}.income-benchmark-table{border-collapse:collapse;min-width:720px;width:100%}.income-benchmark-table td,.income-benchmark-table th{border-bottom:1px solid var(--pe-gray-200);padding:var(--space-3);text-align:right;vertical-align:top}.income-benchmark-table td:first-child,.income-benchmark-table th:first-child{text-align:left;width:52%}.income-benchmark-table th{color:var(--pe-gray-500);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.income-benchmark-table td{color:var(--pe-gray-900);font-weight:700}.income-benchmark-table td span{color:var(--pe-gray-600);display:block;font-size:.84rem;font-weight:500;line-height:1.45;margin-top:var(--space-1)}.income-benchmark-sources{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.income-benchmark-sources article{border-left:3px solid var(--pe-blue);padding-left:var(--space-3)}.income-benchmark-sources h4{font-size:.94rem;margin:0 0 var(--space-2)}.income-benchmark-sources p,.income-benchmark-sources span{color:var(--pe-gray-700);display:block;font-size:.88rem;line-height:1.5;margin:0}.income-benchmark-sources span{color:var(--pe-gray-500);margin-top:var(--space-2)}@media (max-width:900px){.income-benchmark-disclosure summary,.income-benchmark-sources,.income-definition-grid{grid-template-columns:1fr}.income-benchmark-disclosure summary{align-items:flex-start;flex-direction:column}}.shift-sweep-label{color:var(--pe-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.shift-sweep-controls{gap:var(--space-4)}.shift-sweep-control-group,.shift-sweep-controls{display:flex;flex-direction:column}.shift-sweep-tabs{align-items:center}.shift-sweep-description{color:var(--pe-gray-600);font-size:.9rem;line-height:1.6;margin:0;max-width:360px}.shift-sweep-link{color:var(--pe-teal-600);text-decoration:none}.shift-sweep-link:hover{text-decoration:underline}.shift-sweep-select{background:#fff;border:1px solid var(--pe-gray-300);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--pe-gray-800);cursor:pointer;font-size:.9rem;padding:var(--space-2) var(--space-3)}.shift-sweep-select:focus{outline:2px solid var(--pe-teal-500);outline-offset:1px}.shift-sweep-mtr-chart,.shift-sweep-state-exposure{border-top:1px solid var(--pe-gray-200);margin-top:var(--space-8);padding-top:var(--space-6)}.shift-sweep-state-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}@media (max-width:768px){.shift-sweep-description{max-width:none}.shift-sweep-tabs{width:100%}.shift-sweep-state-header{align-items:flex-start;flex-direction:column}}.policy-analysis-hero{padding-top:6rem}.policy-analysis-hero-card{background:radial-gradient(circle at top left,var(--pe-teal-100),#0000 32%),linear-gradient(180deg,#fff 0,#fbfffe 100%);border:1px solid var(--pe-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-12)}.policy-analysis-kicker{align-items:center;background:var(--pe-teal-50);border-radius:var(--radius-full);color:var(--pe-teal-600);display:inline-flex;font-size:.78rem;font-weight:700;gap:var(--space-2);letter-spacing:.08em;margin-bottom:var(--space-4);padding:.35rem .75rem;text-transform:uppercase}.policy-analysis-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;margin:0 0 var(--space-4);max-width:11ch}.policy-analysis-subtitle{color:var(--pe-gray-700);font-size:1.15rem;margin-bottom:var(--space-8);max-width:820px}.policy-analysis-country-tabs{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-5)}.policy-analysis-brief{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.policy-analysis-brief-card,.policy-analysis-context-card{background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.policy-analysis-brief-card h2,.policy-analysis-context-card h2{color:var(--pe-gray-900);font-size:1rem;margin-bottom:var(--space-3);text-align:left}.policy-analysis-brief-card p,.policy-analysis-context-card p{color:var(--pe-gray-700);font-size:.96rem;line-height:1.65;margin:0}.policy-analysis-brief-card strong{color:var(--pe-gray-900)}.policy-analysis-brief-card a{color:var(--pe-teal-600);text-decoration:none}.policy-analysis-brief-card a:hover{text-decoration:underline}.policy-analysis-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.policy-analysis-back-link,.policy-analysis-primary-link{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:700;text-decoration:none}.policy-analysis-primary-link{background:var(--pe-teal-600);color:#fff;padding:.8rem 1.1rem}.policy-analysis-primary-link:hover{background:var(--pe-teal-700)}.policy-analysis-back-link{color:var(--pe-teal-600);margin-bottom:var(--space-4)}.policy-analysis-back-link:hover{text-decoration:underline}.policy-analysis-context{padding-bottom:var(--space-8);padding-top:0}@media (max-width:900px){.policy-analysis-brief{grid-template-columns:1fr}}@media (max-width:768px){.policy-analysis-hero-card{padding:var(--space-6)}.policy-analysis-hero h1{font-size:clamp(2.1rem,10vw,3rem);max-width:none}.policy-analysis-subtitle{font-size:1rem}}.references-page{min-height:calc(100vh - 200px)}.references-hero{background:linear-gradient(135deg,#2c5f7c,#1a3a4a);color:#fff;margin-bottom:3rem;padding:4rem 0 3rem}.references-hero h1{font-size:2.5rem;margin:0 0 1rem}.references-subtitle{font-size:1.1rem;line-height:1.6;max-width:800px;opacity:.9}.references-content{margin:0 auto;max-width:900px;padding:0 2rem 4rem}.references-controls{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.references-controls label{font-weight:500}.type-filter{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem 1rem}.reference-count{color:#666;font-size:.9rem;margin-left:auto}.references-list{display:flex;flex-direction:column;gap:1.25rem}.reference-item{padding:.5rem 0;transition:background-color .15s}.reference-item:hover{background-color:#fafafa}.reference-header{display:inline;margin-right:.5rem}.reference-type{background:#e8f0f5;border-radius:3px;color:#2c5f7c;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-right:.5rem;padding:.15rem .5rem;text-transform:uppercase}.reference-year{color:#666;font-weight:500;margin-right:.5rem}.reference-citation-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.reference-citation-link:hover .reference-citation{color:#2c5f7c}.reference-citation{display:inline;line-height:1.6;margin-bottom:.5rem;transition:color .15s}.reference-citation em{font-style:italic}.reference-citation a{color:inherit;pointer-events:none;text-decoration:none}.reference-abstract{background:#f9f9f9;border-left:3px solid #2c5f7c;border-radius:4px;margin:1rem 0;padding:1rem}.reference-abstract summary{color:#2c5f7c;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.reference-abstract summary:hover{text-decoration:underline}.reference-abstract p{color:#333;line-height:1.6;margin-top:.75rem}.reference-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.action-button{background:#0000;border:1px solid #ddd;border-radius:3px;color:#555;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .15s}.action-button:hover{background:#2c5f7c;border-color:#2c5f7c;color:#fff}.link-button{color:inherit;text-decoration:none}.bibtex-block{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;line-height:1.4;margin-top:1rem;overflow-x:auto;padding:1rem}.no-references{color:#666;padding:3rem;text-align:center}.references-footer{background:#f9f9f9;border-radius:8px;margin-top:3rem;padding:2rem;text-align:center}.references-footer h3{color:#2c5f7c;margin-bottom:.5rem}.references-footer p{color:#666;margin-bottom:1.5rem}.download-button{background:#2c5f7c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background .2s}.download-button:hover{background:#1a3a4a}@media (max-width:768px){.references-hero{padding:3rem 0 2rem}.references-hero h1{font-size:2rem}.references-content{padding:0 1rem 2rem}.references-controls{align-items:flex-start;flex-direction:column}.reference-count{margin-left:0}.reference-item{padding:1rem}.reference-actions{flex-direction:column}.action-button{width:100%}}
/*# sourceMappingURL=main.6ed086db.css.map*/