*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0b1a2e;--navy-mid: #132d52;--blue: #0172BE;--blue-light: #2a8fd4;--sky: #E8F3FC;--white: #ffffff;--off-white: #f6f8fb;--gray-100: #f0f2f5;--gray-200: #DFDFDF;--gray-300: #b0bac7;--gray-500: #515151;--gray-700: #3d4f63;--text: #1a2332;--text-muted: #515151;--border: #DFDFDF;--gold: #c5a45a;--gold-light: #d4b97a;--gold-muted: rgba(197,164,90,.15);--error: #c0392b;--navy-rgb: 11, 26, 46;--blue-rgb: 1, 114, 190;--white-rgb: 255, 255, 255;--shadow-sm: 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.08);--shadow-xl: 0 12px 32px rgba(0,0,0,.1);--transition-fast: .15s ease;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s ease;--radius: 6px;--radius-sm: 3px;--radius-round: 50%;--max-width: 1140px;--nav-height: 68px;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{--navy: #0B1656;--navy-mid: #162070;--blue: #004B97;--blue-light: #0172BE;--sky: #EDF4FB;--off-white: #F7FAFC;--gray-200: #E2E8F0;--gray-500: #4A5568;--text: #1E2A3A;--text-muted: #4A5568;--border: #E2E8F0;--gold: #EB6431;--gold-light: #F08A60;--gold-muted: rgba(235,100,49,.1);--navy-rgb: 11, 22, 86;--blue-rgb: 0, 75, 151}[data-theme=light] .hero{background:linear-gradient(175deg,#c5d9ef,#dbe8f4,#edf4fb)}[data-theme=light] .hero-overlay{background:linear-gradient(100deg,rgba(219,232,244,.92) 0%,rgba(219,232,244,.7) 35%,rgba(237,244,251,.3) 65%,transparent 100%)}[data-theme=light] .hero-content h1{color:var(--navy)}[data-theme=light] .hero-content .hero-text{color:#2d4a6a}[data-theme=light] .hero-eyebrow{color:var(--blue)}[data-theme=light] .hero-rule{background:var(--gold)}[data-theme=light] .hero-actions .btn--outline{color:var(--navy);border-color:#0b165640}[data-theme=light] .hero-mountains .mountain-layer--far path{fill:#0b16561a}[data-theme=light] .hero-mountains .mountain-layer--mid path{fill:#0b165624}[data-theme=light] .hero-mountains .mountain-layer--near path{fill:#0b165614}[data-theme=light] .hero-logo-mark{opacity:.65}[data-theme=light] .hero-logo-icon path:nth-child(odd){fill:#0172be}[data-theme=light] .hero-logo-icon path:nth-child(2n){fill:#515151}[data-theme=light] .hero-logo-text path{fill:#0172be}[data-theme=light] .hero-logo-sub path{fill:#515151}[data-theme=light] .hero-bg{background:linear-gradient(175deg,#c5d9ef,#dbe8f4,#edf4fb)}[data-theme=light] .hero-bg:before,[data-theme=light] .hero-bg:after{opacity:0}[data-theme=light] .page-hero{background:linear-gradient(175deg,#c5d9ef,#dbe8f4)}[data-theme=light] .page-hero:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,120 L0,80 L120,65 L240,75 L360,45 L480,60 L600,35 L720,55 L840,25 L960,50 L1080,40 L1200,60 L1320,30 L1440,50 L1440,120 Z' fill='rgba(11,22,86,0.06)'/%3E%3Cpath d='M0,120 L0,90 L180,82 L360,70 L540,78 L720,60 L900,72 L1080,65 L1260,75 L1440,68 L1440,120 Z' fill='rgba(11,22,86,0.08)'/%3E%3C/svg%3E") no-repeat bottom center;background-size:100% 120px}[data-theme=light] .page-hero:after{background:radial-gradient(ellipse 60% 50% at 80% 50%,rgba(0,75,151,.08) 0%,transparent 60%)}[data-theme=light] .page-hero h1{color:var(--navy)}[data-theme=light] .page-hero-sub{color:#2d4a6a}[data-theme=light] .page-hero-breadcrumb,[data-theme=light] .page-hero-breadcrumb a{color:#4a5568}[data-theme=light] .stats{background:var(--navy)}[data-theme=light] .stat-number{color:#fff}[data-theme=light] .stat-label{color:#fff6}[data-theme=light] .nav{background:#fff;border-bottom-color:var(--border)}[data-theme=light] .nav--scrolled{background:#ffffffeb}[data-theme=light] .section-header:after{background:var(--gold)}[data-theme=light] .scroll-progress{background:var(--gold)}[data-theme=light] .subscribe-band{background:var(--sky)}[data-theme=light] .card:hover,[data-theme=light] .pillar:hover,[data-theme=light] .media-card:hover,[data-theme=light] .research-card--enhanced:hover{border-color:var(--gold);box-shadow:0 10px 32px #eb64310f}[data-theme=light] .step-num{color:var(--blue);background:#004b9712}[data-theme=light] .section-label{color:var(--blue)}[data-theme=light] .section--alt{background-image:radial-gradient(circle,#E2E8F0 .4px,transparent .4px)}[data-theme=light] .section--sky{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L20 0 L40 20 L20 40 Z' fill='none' stroke='%23004B97' stroke-width='0.3' opacity='0.04'/%3E%3C/svg%3E")}html{scroll-behavior:smooth}html[data-theme] body{transition:background-color .3s ease,color .3s ease}html[data-theme] .hero,html[data-theme] .page-hero,html[data-theme] .stats,html[data-theme] .nav,html[data-theme] .section-label,html[data-theme] .section-header:after,html[data-theme] .scroll-progress{transition:background .3s ease,color .3s ease}body{font-family:var(--font-sans);background:var(--white);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.2;letter-spacing:-.02em}h4{font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:var(--font-serif);font-weight:400;color:var(--navy);letter-spacing:-.02em;margin-bottom:16px}.section-title strong{font-weight:700}.section-subtitle{font-size:1.05rem;color:var(--text-muted);font-weight:400;line-height:1.7;max-width:600px}.btn{display:inline-block;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.02em;padding:12px 32px;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:var(--blue-light)}.btn--outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn--outline:hover{border-color:var(--white)}.btn--dark{background:var(--navy);color:var(--white)}.btn--dark:hover{background:var(--navy-mid)}.btn--ghost{background:transparent;color:var(--blue);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--blue)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:background var(--transition),box-shadow var(--transition)}.nav--scrolled{background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo-img{height:44px;width:auto}.nav-toggle{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;gap:10px}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:2px;background:var(--navy);border-radius:1px;transition:all var(--transition)}.nav-links{display:none;align-items:center;gap:32px}.nav-link{font-size:.82rem;font-weight:500;color:var(--text);letter-spacing:.01em;transition:color var(--transition);white-space:nowrap}.nav-link:hover{color:var(--blue)}.nav-investor-btn{font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:8px 20px;border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold);background:transparent;transition:all var(--transition);white-space:nowrap}.nav-investor-btn:hover{background:var(--gold);color:var(--white)}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--transition),border-color var(--transition);flex-shrink:0}.theme-toggle:hover{color:var(--gold);border-color:var(--gold)}.theme-toggle svg{display:block}@media(min-width:900px){.nav-links{display:flex}.nav-toggle{display:none}}.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--navy);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding:80px 60px}.menu-close{position:absolute;top:24px;right:40px;background:none;border:none;cursor:pointer;width:32px;height:32px}.menu-close span{display:block;width:100%;height:2px;background:#fff9;position:absolute;top:50%;left:0;transition:background var(--transition)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-close:hover span{background:var(--white)}.menu-nav{display:flex;flex-direction:column;gap:8px}.menu-link{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;color:#ffffff80;padding:8px 0;transition:color var(--transition),padding-left var(--transition);letter-spacing:-.02em}.menu-link:hover{color:var(--white);padding-left:12px}.menu-group-label{display:block;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff3;margin-top:28px;margin-bottom:4px}.menu-group-label:first-child{margin-top:0}.menu-link--external{font-size:clamp(.9rem,2vw,1.1rem);margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.external-icon{font-size:.8em}.menu-footer{margin-top:auto;padding-top:40px}.menu-footer-addr,.menu-footer-phone{font-size:.8rem;font-weight:300;color:#ffffff40;line-height:1.7}.hero{margin-top:var(--nav-height);position:relative;width:100%;height:calc(100vh - var(--nav-height));max-height:720px;min-height:500px;overflow:hidden;background:var(--navy)}@property --hero-c1{syntax: "<color>"; inherits: false; initial-value: #0b1a2e;}@property --hero-c2{syntax: "<color>"; inherits: false; initial-value: #132d52;}@property --hero-c3{syntax: "<color>"; inherits: false; initial-value: #0a3d6b;}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--hero-c1) 0%,var(--hero-c2) 50%,var(--hero-c3) 100%)}[data-hero-effect=gradient] .hero-bg{animation:heroGradient 20s ease-in-out infinite alternate}@keyframes heroGradient{0%{--hero-c1: #0b1a2e;--hero-c2: #132d52;--hero-c3: #0a3d6b}33%{--hero-c1: #0d1f3c;--hero-c2: #0a3d6b;--hero-c3: #132d52}66%{--hero-c1: #0a1628;--hero-c2: #0b1a2e;--hero-c3: #1a5591}to{--hero-c1: #132d52;--hero-c2: #0d1f3c;--hero-c3: #0d4a80}}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#132d52,#0b1a2e 40%,#1a5591);opacity:0}[data-hero-effect=gradient] .hero-bg:before{animation:heroFallbackFade 16s ease-in-out infinite alternate}@keyframes heroFallbackFade{0%{opacity:0}to{opacity:1}}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(26,85,145,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(37,112,183,.08) 0%,transparent 50%)}.hero-mountains{position:absolute;bottom:0;left:0;right:0;height:45%;z-index:1;pointer-events:none;display:none}[data-hero-effect=mountains] .hero-mountains{display:block}.mountain-layer{position:absolute;bottom:-2px;left:-40px;width:calc(100% + 80px);height:100%}.mountain-layer--far{opacity:.45;animation:mountainFar 20s ease-in-out infinite alternate}.mountain-layer--mid{opacity:.65;animation:mountainMid 14s ease-in-out infinite alternate}.mountain-layer--near{opacity:.85;animation:mountainNear 10s ease-in-out infinite alternate}@keyframes mountainFar{0%{transform:translate(0);opacity:.4}30%{transform:translate(-12px);opacity:.55}60%{transform:translate(-22px);opacity:.45}to{transform:translate(-30px);opacity:.5}}@keyframes mountainMid{0%{transform:translate(0);opacity:.6}40%{transform:translate(15px);opacity:.7}70%{transform:translate(9px);opacity:.65}to{transform:translate(18px);opacity:.72}}@keyframes mountainNear{0%{transform:translate(0)}50%{transform:translate(-8px)}to{transform:translate(-12px)}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-bg:before,.mountain-layer{animation:none!important}.hero-eyebrow,.hero-rule,.hero h1,.hero-text,.hero-actions{opacity:1!important;transform:none!important;animation:none!important}}.hero-logo-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:340px;z-index:2;pointer-events:none}.hero-logo-svg{width:100%;height:auto;display:block;overflow:visible}.hero-logo-icon path:nth-child(1){opacity:0;animation:logoFromLeft .8s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-logo-icon path:nth-child(2){opacity:0;animation:logoFromRight .8s cubic-bezier(.16,1,.3,1) .35s forwards}.hero-logo-icon path:nth-child(3){opacity:0;animation:logoFromRight .8s cubic-bezier(.16,1,.3,1) .5s forwards}.hero-logo-icon path:nth-child(4){opacity:0;animation:logoFromLeft .8s cubic-bezier(.16,1,.3,1) .65s forwards}.hero-logo-text{clip-path:inset(0 100% 0 0);animation:logoWipeRight .8s cubic-bezier(.16,1,.3,1) 1.2s forwards}.hero-logo-sub{clip-path:inset(0 100% 0 0);animation:logoWipeRight .6s cubic-bezier(.16,1,.3,1) 1.7s forwards}@keyframes logoFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes logoFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes logoWipeRight{to{clip-path:inset(0 0% 0 0)}}@media(max-width:900px){.hero-logo-mark{width:220px;right:50%;top:auto;bottom:5%;transform:translate(50%)}}@media(max-width:480px){.hero-logo-mark{width:180px;bottom:3%}}@media(prefers-reduced-motion:reduce){.hero-logo-icon path{opacity:1!important;transform:none!important;animation:none!important}.hero-logo-text,.hero-logo-sub{clip-path:none!important;animation:none!important}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(var(--navy-rgb),.92),rgba(var(--navy-rgb),.75) 40%,rgba(var(--navy-rgb),.4),rgba(var(--navy-rgb),.2))}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 60px;max-width:680px}.hero-eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;opacity:0;transform:translateY(12px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-rule{width:60px;height:2px;background:var(--gold);margin-bottom:28px;opacity:0;transform:scaleX(0);transform-origin:left;animation:heroRuleReveal .6s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes heroRuleReveal{to{opacity:1;transform:scaleX(1)}}.hero h1{font-family:var(--font-serif);font-weight:300;color:var(--white);font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin-bottom:22px;letter-spacing:-.02em;opacity:0;transform:translateY(16px);animation:heroFadeUp .9s cubic-bezier(.16,1,.3,1) .6s forwards}.hero h1 strong{font-weight:600}.hero-text{font-size:.95rem;font-weight:400;line-height:1.8;color:#fff9;max-width:480px;margin-bottom:36px;opacity:0;transform:translateY(12px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .9s forwards}.hero-actions{display:flex;gap:12px;opacity:0;transform:translateY(12px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) 1.1s forwards}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.section--alt{background:var(--off-white);background-image:radial-gradient(circle,var(--gray-200) .5px,transparent .5px);background-size:24px 24px}.section--sky{background:var(--sky);background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L20 0 L40 20 L20 40 Z' fill='none' stroke='%230172BE' stroke-width='0.3' opacity='0.06'/%3E%3C/svg%3E");background-size:40px 40px}.section-header{margin-bottom:48px}.stats{background:var(--navy);padding:48px 0;border-bottom:1px solid rgba(255,255,255,.06)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-number{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--white);letter-spacing:-.02em;margin-bottom:6px}.stat-label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.who-text p{font-size:.95rem;font-weight:400;line-height:1.85;color:var(--text-muted);margin-bottom:16px}.who-text p strong{font-weight:600;color:var(--text)}.pillars{display:flex;flex-direction:column;gap:16px}.pillar{display:flex;gap:20px;align-items:flex-start;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.pillar:hover{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pillar-icon{min-width:40px;height:40px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius);color:var(--white);font-size:1rem}.pillar-icon svg{display:block}.pillar-title{font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:4px}.pillar-desc{font-size:.82rem;font-weight:400;color:var(--text-muted);line-height:1.65}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--border);transition:background var(--transition)}.step:first-child{border-top:1px solid var(--border)}.step:hover{background:var(--off-white)}.step-num-col{display:flex;align-items:flex-start;justify-content:center;padding:32px 0;border-right:1px solid var(--border)}.step-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--gold);background:var(--gold-muted);border-radius:50%}.step-body{padding:32px 40px}.step-title{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:10px}.step-desc{font-size:.88rem;font-weight:400;color:var(--text-muted);line-height:1.7;margin-bottom:14px}.step-bullets{display:flex;flex-direction:column;gap:6px}.step-bullets li{font-size:.83rem;font-weight:400;color:var(--text-muted);line-height:1.6;padding-left:16px;position:relative}.step-bullets li:before{content:"—";position:absolute;left:0;color:var(--blue);font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.card-icon{width:44px;height:44px;background:var(--navy);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--white);margin-bottom:16px}.card-icon svg{display:block}.card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg)}.card-date{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px}.card-category{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--sky);padding:3px 8px;border-radius:var(--radius);margin-bottom:12px}.card-title{font-size:1rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:10px}.card-excerpt{font-size:.85rem;font-weight:400;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.card-link{font-size:.75rem;font-weight:500;color:var(--blue);letter-spacing:.02em;transition:color var(--transition)}.card-link:hover{color:var(--blue-light)}.card-thumb{margin:-32px -28px 20px;overflow:hidden}.card-thumb img{width:100%;height:160px;object-fit:cover;transition:transform .4s ease}.card:hover .card-thumb img{transform:scale(1.03)}.research-list{display:flex;flex-direction:column}.logos-bar{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.logos-bar-label{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-300);text-align:center;margin-bottom:20px}.logos-grid{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.logo-item{font-size:1.1rem;font-weight:700;color:var(--gray-500);opacity:.7;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;transition:opacity var(--transition)}.logo-item:hover{opacity:1}.logo-img{height:28px;width:auto;opacity:.6;filter:grayscale(100%);transition:opacity var(--transition),filter var(--transition)}.logo-img:hover{opacity:1;filter:none}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.media-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.media-card:hover{border-color:var(--gold);box-shadow:var(--shadow-lg)}.media-card-thumb{position:relative;background:var(--navy);padding-top:56.25%;overflow:hidden}.media-card-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity var(--transition)}.media-card:hover .media-card-thumb-img{transform:scale(1.03);opacity:.85}.media-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background var(--transition)}.media-card:hover .media-card-play{background:#1a5591cc}.media-card-play:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent white;margin-left:3px}.media-card--embed{cursor:pointer}.video-modal{position:fixed;inset:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-modal.is-open{opacity:1;visibility:visible}.video-modal-inner{position:relative;width:90%;max-width:900px}.video-modal-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff9;font-size:1.6rem;cursor:pointer;transition:color var(--transition);padding:4px}.video-modal-close:hover{color:#fff}.video-modal-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}.video-modal-player iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.media-card-play--external:before{content:"";position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--navy);border-radius:var(--radius-round);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px;z-index:1}.media-card-source{position:absolute;top:12px;left:12px;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:#0006;padding:4px 10px;border-radius:4px;backdrop-filter:blur(4px)}.media-card-body{padding:20px 24px}.media-card-date{font-size:.68rem;font-weight:500;color:var(--gray-500);margin-bottom:6px}.media-card-title{font-size:.88rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:6px}.media-card-desc{font-size:.82rem;font-weight:400;color:var(--text-muted);line-height:1.6}.press-list{display:flex;flex-direction:column}.press-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);transition:padding-left var(--transition)}.press-item:first-child{border-top:1px solid var(--border)}.press-item:hover{padding-left:8px}.press-source{min-width:120px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.press-title{font-size:.85rem;font-weight:400;color:var(--text);flex:1}.press-date{font-size:.72rem;font-weight:400;color:var(--gray-500);white-space:nowrap}.media-disclaimer{font-size:.78rem;color:var(--gray-500);line-height:1.7;max-width:800px;text-align:center;margin:0 auto}.subscribe-band{background:var(--sky);padding:56px 0;text-align:center}.subscribe-band h3{font-weight:600;color:var(--navy);margin-bottom:8px}.subscribe-band p{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.subscribe-form{display:flex;gap:8px;max-width:440px;margin:0 auto}.subscribe-form input[type=email]{flex:1;font-family:inherit;font-size:.82rem;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);outline:none;transition:border-color var(--transition)}.subscribe-form input[type=email]:focus{border-color:var(--blue)}.subscribe-form button{font-family:inherit;font-size:.78rem;font-weight:500;padding:12px 24px;background:var(--blue);color:var(--white);border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);white-space:nowrap}.subscribe-form button:hover{background:var(--blue-light)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-info h3{font-weight:600;color:var(--navy);margin-bottom:20px}.contact-info p{font-size:.9rem;font-weight:400;color:var(--text-muted);line-height:1.8;margin-bottom:24px}.contact-detail{margin-bottom:20px}.contact-detail-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.contact-detail-value{font-size:.9rem;color:var(--text);font-weight:400}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;font-family:inherit;font-size:.85rem;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);outline:none;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-required{color:var(--error)}.form-checkbox-group{margin-bottom:20px}.form-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.82rem;color:var(--text-muted);line-height:1.5}.form-checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.form-radio-group{display:flex;flex-direction:column;gap:10px}.form-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;color:var(--text);padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.form-radio-label:hover{border-color:var(--blue);background:var(--sky)}.form-radio-label input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}.form-file-input{font-size:.82rem;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--off-white);cursor:pointer;transition:border-color var(--transition)}.form-file-input:hover{border-color:var(--blue)}.form-help-text{font-size:.72rem;color:var(--gray-500);margin-top:4px;line-height:1.4}.contact-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-200);margin-bottom:48px}.contact-tab{font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);background:none;border:none;padding:14px 28px;cursor:pointer;position:relative;transition:color var(--transition)}.contact-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background var(--transition)}.contact-tab:hover,.contact-tab--active{color:var(--navy)}.contact-tab--active:after{background:var(--gold)}.contact-pane{display:none}.contact-pane--active{display:block}.careers-intro{max-width:600px;margin-bottom:40px}.careers-intro h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--navy);margin-bottom:12px}.careers-intro p{font-size:.9rem;color:var(--text-muted);line-height:1.7}.careers-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.careers-section-title{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px}.position-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:12px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.position-card:hover{border-color:var(--blue-light)}.position-card--active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.position-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--sky);padding:3px 10px;border-radius:3px;margin-bottom:8px}.position-title{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:6px}.position-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6}.careers-form-wrapper{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px}.careers-form-title{font-weight:600;color:var(--navy);margin-bottom:24px}.page-hero{margin-top:var(--nav-height);position:relative;padding:80px 0 60px;background:linear-gradient(175deg,var(--navy-mid) 0%,var(--navy) 100%);overflow:hidden}.page-hero:before{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0,140 L0,100 L120,85 L240,95 L360,65 L480,80 L600,55 L720,75 L840,45 L960,70 L1080,60 L1200,80 L1320,50 L1440,70 L1440,140 Z' fill='rgba(255,255,255,0.06)'/%3E%3Cpath d='M0,140 L0,110 L180,102 L360,90 L540,98 L720,80 L900,92 L1080,85 L1260,95 L1440,88 L1440,140 Z' fill='rgba(255,255,255,0.08)'/%3E%3C/svg%3E") no-repeat bottom center;background-size:100% 140px;pointer-events:none;z-index:1}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(var(--blue-rgb),.14) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(var(--blue-rgb),.06) 0%,transparent 50%)}.page-hero .container{position:relative;z-index:2}.page-hero-breadcrumb{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--white-rgb),.35);margin-bottom:16px}.page-hero-breadcrumb a{color:rgba(var(--white-rgb),.35);transition:color var(--transition)}.page-hero-breadcrumb a:hover{color:rgba(var(--white-rgb),.6)}.page-hero h1{font-family:var(--font-serif);font-weight:400;color:var(--white);letter-spacing:-.02em}.page-hero h1 strong{font-weight:700}.page-hero-sub{font-size:.95rem;font-weight:400;color:rgba(var(--white-rgb),.5);margin-top:12px;max-width:560px;line-height:1.7}.page-hero-rule{width:48px;height:2px;background:var(--gold);margin-top:16px}.page-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-200);margin-bottom:48px}.page-tab{padding:14px 28px;font-size:.88rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition),border-color var(--transition);font-family:var(--font-sans)}.page-tab:hover{color:var(--text)}.page-tab.is-active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tab-panel{display:none}.tab-panel.is-active{display:block}.tab-panel .section,.tab-panel .stats{margin-top:48px}.team-member{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.team-photo{width:100%;aspect-ratio:3/4;background:var(--gray-100);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.team-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:4px}.team-title-role{font-size:.82rem;font-weight:500;color:var(--blue);margin-bottom:20px}.team-bio p{font-size:.9rem;font-weight:400;line-height:1.85;color:var(--text-muted);margin-bottom:14px}.team-bio p strong{font-weight:600;color:var(--text)}.team-summary{margin-top:48px;padding:24px 32px;background:var(--sky);border-radius:var(--radius);border-left:3px solid var(--gold)}.team-summary p{font-size:.95rem;font-weight:400;color:var(--text-muted);line-height:1.7}.team-summary p strong{font-weight:600;color:var(--text)}.year-filter{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.year-filter-btn{font-family:inherit;font-size:.75rem;font-weight:500;padding:8px 18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.year-filter-btn:hover,.year-filter-btn.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.legal-content{max-width:720px;margin:0 auto}.legal-content h2{font-size:1.2rem;margin:32px 0 12px}.legal-content p{font-size:.9rem;font-weight:400;line-height:1.85;color:var(--text-muted);margin-bottom:14px}.article-content{max-width:780px;margin:0 auto}.article-content h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--navy);margin:36px 0 14px}.article-content h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--navy);margin:28px 0 10px}.article-content p{font-size:.95rem;font-weight:400;line-height:1.9;color:var(--text-muted);margin-bottom:16px}.article-content blockquote{border-left:3px solid var(--gold);padding:12px 0 12px 24px;margin:24px 0}.article-content blockquote p{font-style:italic;color:var(--text)}.article-meta{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.article-meta-date{font-size:.75rem;font-weight:500;color:var(--gray-500);letter-spacing:.02em}.pdf-download-bar{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.article-disclaimer{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.article-disclaimer h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:16px}.article-disclaimer p{font-size:.78rem;color:var(--gray-500);line-height:1.7;margin-bottom:8px}.article-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap}.timeline{position:relative;max-width:720px;margin:0 auto;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border)}.timeline-item{position:relative;display:grid;grid-template-columns:80px 1fr;gap:24px;padding-bottom:32px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;background:var(--gold);border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 2px var(--gold-muted)}.timeline-year{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--navy)}.timeline-title{font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:4px}.timeline-desc{font-size:.85rem;font-weight:400;color:var(--text-muted);line-height:1.7}.js-fade-ready .fade-in{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.js-fade-ready .fade-in.is-visible{opacity:1;transform:translateY(0)}.footer{background:var(--navy);padding:64px 0 32px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-logo{display:inline-block;margin-bottom:12px}.footer-logo-img{height:32px;width:auto;opacity:.8;transition:opacity var(--transition)}.footer-logo:hover .footer-logo-img{opacity:1}.footer-desc{font-size:.78rem;font-weight:300;color:#ffffff59;line-height:1.75;margin-bottom:16px}.footer-addr{font-size:.72rem;font-weight:300;color:#ffffff73;line-height:1.7}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social-link{color:var(--gray-300);transition:color var(--transition)}.footer-social-link:hover{color:var(--white)}.footer-heading{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px}.footer-links li{margin-bottom:10px}.footer-links a{font-size:.78rem;font-weight:300;color:#ffffff8c;transition:color var(--transition)}.footer-links a:hover{color:var(--white)}.footer-bottom{padding-top:24px;text-align:center}.footer-registration{font-size:.68rem;font-weight:400;color:#fff6;line-height:1.7;max-width:700px;margin:0 auto 14px;text-align:center}.footer-registration a{color:#ffffff8c;text-decoration:underline;text-underline-offset:2px}.footer-registration a:hover{color:#fffc}.footer-disclaimer{font-size:.68rem;font-weight:300;color:#ffffff59;line-height:1.7;max-width:700px;margin:0 auto 12px}.footer-copyright{font-size:.68rem;font-weight:400;color:#fff6}.error-page{margin-top:var(--nav-height);min-height:calc(100vh - var(--nav-height) - 200px);display:flex;align-items:center;justify-content:center;text-align:center;background:var(--navy);padding:80px 0;position:relative;overflow:hidden}.error-page:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 60%,rgba(26,85,145,.1) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 70% 30%,rgba(197,164,90,.05) 0%,transparent 50%);pointer-events:none}.error-page .container{position:relative;z-index:2}.error-code{font-family:var(--font-serif);font-size:clamp(5rem,12vw,9rem);font-weight:700;color:#ffffff0f;line-height:1;margin-bottom:-20px;letter-spacing:-.04em}.error-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--white);margin-bottom:16px}.error-desc{font-size:1rem;color:#ffffff80;margin-bottom:36px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.7}.error-actions{display:flex;gap:16px;justify-content:center;margin-bottom:48px}.error-links{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;max-width:400px;margin:0 auto}.error-links-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff3;margin-bottom:16px}.error-links a{display:inline-block;font-size:.85rem;color:#ffffff73;padding:4px 14px;transition:color var(--transition)}.error-links a:hover{color:var(--white)}@media(max-width:900px){.hero-content{padding:0 32px}.stats-grid{grid-template-columns:repeat(2,1fr)}.who-grid{grid-template-columns:1fr;gap:32px}.cards-grid,.media-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.careers-layout{grid-template-columns:1fr;gap:32px}.team-member{grid-template-columns:1fr;gap:24px}.team-photo{max-width:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:600px){.nav,.hero-content{padding:0 20px}.menu-overlay-inner{padding:80px 32px}.stats-grid{grid-template-columns:1fr 1fr;gap:24px}.subscribe-form{flex-direction:column}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.press-item{flex-direction:column;align-items:flex-start;gap:6px}.press-source{min-width:auto}.logos-grid{gap:24px}.section{padding:56px 0}.container{padding:0 16px}.timeline{padding-left:24px}.timeline-item{grid-template-columns:60px 1fr;gap:16px}.page-tabs{gap:0}.page-tab{padding:12px 20px;font-size:.82rem}}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:var(--white);padding:8px 16px;text-decoration:none;z-index:1000;font-size:.85rem}.skip-link:focus{top:0}.page-tab:focus-visible,.year-filter-btn:focus-visible,.contact-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gate-modal{position:fixed;inset:0;z-index:300;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gate-modal.is-open{opacity:1;visibility:visible}.gate-modal-inner{background:var(--white);border-radius:var(--radius);padding:40px 36px;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:var(--shadow-xl)}.gate-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.gate-modal-close:hover{color:var(--text)}.gate-modal-title{font-size:1.2rem;color:var(--navy);margin-bottom:8px}.gate-modal-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:20px}.gate-modal-form{display:flex;flex-direction:column;gap:12px}.gate-modal-form input[type=email]{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;font-family:var(--font-sans);outline:none;transition:border-color var(--transition)}.gate-modal-form input[type=email]:focus{border-color:var(--blue)}.gate-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-muted);text-align:left;cursor:pointer}.gate-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0}.gate-modal-note{font-size:.72rem;color:var(--text-muted);margin-top:12px;opacity:.6}.pdf-download-bar .btn-gated{cursor:pointer}.pdf-download-bar .btn-gated svg{display:inline-block;vertical-align:middle;margin-right:6px}.stats-disclaimer{font-size:.62rem;font-weight:400;color:#ffffff40;text-align:center;margin-top:16px;font-style:italic}.inline-disclaimer{font-size:.72rem;font-weight:400;color:var(--text-muted);font-style:italic;margin-top:24px;opacity:.6}.responsible-investing{margin-top:40px;padding:20px 24px;border-left:3px solid var(--blue);background:var(--sky);border-radius:0 var(--radius) var(--radius) 0}.responsible-investing .section-label{margin-bottom:6px}.responsible-investing p:last-child{font-size:.88rem;color:var(--text-muted);line-height:1.7}.link-blue{color:var(--blue)}.btn-full{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.section-header--centered{text-align:center;max-width:600px;margin:0 auto 48px}.section-header--split{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.section-cta{text-align:center;margin-top:36px}.process-preview{display:flex;justify-content:center;align-items:stretch;gap:0;max-width:860px;margin:0 auto}.process-step{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;flex:1;position:relative;border:1px solid var(--border);background:var(--white);transition:all var(--transition)}.process-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.process-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.process-step:not(:first-child){border-left:none}.process-step:hover{background:var(--navy);border-color:var(--navy);z-index:1}.process-step:hover .process-icon{color:var(--gold);background:#ffffff1a}.process-step:hover .process-name{color:var(--white)}.process-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--navy);background:var(--sky);border-radius:var(--radius-round);transition:all var(--transition)}.process-icon svg{display:block}.process-name{font-size:.82rem;font-weight:600;color:var(--navy);transition:color var(--transition)}@media(max-width:600px){.process-preview{flex-wrap:wrap;gap:8px}.process-step{flex-basis:calc(50% - 4px);border-radius:var(--radius)!important;border-left:1px solid var(--border)!important}.process-step:last-child{flex-basis:100%}}.team-member+.team-member{margin-top:56px}.card-link--inline{margin-top:8px;display:inline-block}.subscribe-note{font-size:.72rem;color:var(--gray-500);margin-top:10px}.list-page-item{margin-bottom:24px}.empty-state{text-align:center;padding:60px 0}.media-grid--home{grid-template-columns:repeat(3,1fr)}.research-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px}.research-count{font-size:.85rem;color:var(--text-muted)}.research-list--enhanced{display:flex;flex-direction:column;gap:0}.research-card{display:block;padding:28px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .2s ease}.research-card:first-child{border-top:1px solid var(--border)}.research-card:hover{background-color:var(--off-white, #f8f9fb);padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px;border-radius:var(--radius)}.research-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.research-card-date{font-size:.82rem;color:var(--text-muted);font-weight:500}.research-card-category{display:inline-block;padding:2px 10px;background:var(--gold-muted);color:var(--gold, #c5a45a);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.research-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--navy);margin-bottom:6px;line-height:1.4}.research-card:hover .research-card-title{color:var(--blue)}.research-card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-card-footer{display:flex;align-items:center;gap:20px}.research-card-pdf{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--blue);font-weight:500}.research-card-pdf svg{stroke:var(--blue)}.research-card-read{font-size:.82rem;color:var(--gold);font-weight:600;margin-left:auto;transition:transform .2s ease}.research-card:hover .research-card-read{transform:translate(4px)}@media(max-width:600px){.research-card-desc{-webkit-line-clamp:1}.research-controls{flex-direction:column;align-items:flex-start}}.form-message{padding:14px 20px;border-radius:var(--radius);font-size:.9rem;font-weight:500;margin-top:16px;animation:fadeSlideUp .3s ease}.form-message--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-message--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.stat-number{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.stat-counted{opacity:1;transform:translateY(0)}.fade-in .cards-grid .card,.fade-in .media-grid .media-card,.fade-in .pillars .pillar,.fade-in .steps .step{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.is-visible .card,.fade-in.is-visible .media-card,.fade-in.is-visible .pillar,.fade-in.is-visible .step{opacity:1;transform:translateY(0)}.fade-in.is-visible .card:nth-child(1),.fade-in.is-visible .pillar:nth-child(1),.fade-in.is-visible .step:nth-child(1),.fade-in.is-visible .media-card:nth-child(1){transition-delay:0s}.fade-in.is-visible .card:nth-child(2),.fade-in.is-visible .pillar:nth-child(2),.fade-in.is-visible .step:nth-child(2),.fade-in.is-visible .media-card:nth-child(2){transition-delay:.1s}.fade-in.is-visible .card:nth-child(3),.fade-in.is-visible .pillar:nth-child(3),.fade-in.is-visible .step:nth-child(3),.fade-in.is-visible .media-card:nth-child(3){transition-delay:.2s}.fade-in.is-visible .card:nth-child(4),.fade-in.is-visible .pillar:nth-child(4),.fade-in.is-visible .step:nth-child(4){transition-delay:.3s}.fade-in.is-visible .pillar:nth-child(5){transition-delay:.4s}.fade-in.is-visible .step:nth-child(5){transition-delay:.4s}.fade-in.is-visible .card:nth-child(5){transition-delay:.4s}.fade-in.is-visible .card:nth-child(6){transition-delay:.5s}.card{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.media-card{transition:transform .25s ease,box-shadow .25s ease}.media-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.media-card:hover .media-card-play{transform:translate(-50%,-50%) scale(1.1)}.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.press-item{transition:background-color .2s ease}.fade-in .timeline-item{opacity:0;transform:translate(-20px);transition:opacity .5s ease,transform .5s ease}.fade-in.is-visible .timeline-item:nth-child(1){opacity:1;transform:translate(0);transition-delay:0s}.fade-in.is-visible .timeline-item:nth-child(2){opacity:1;transform:translate(0);transition-delay:.1s}.fade-in.is-visible .timeline-item:nth-child(3){opacity:1;transform:translate(0);transition-delay:.15s}.fade-in.is-visible .timeline-item:nth-child(4){opacity:1;transform:translate(0);transition-delay:.2s}.fade-in.is-visible .timeline-item:nth-child(5){opacity:1;transform:translate(0);transition-delay:.25s}.fade-in.is-visible .timeline-item:nth-child(6){opacity:1;transform:translate(0);transition-delay:.3s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header:after{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-top:16px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.section-header--centered:after{margin-left:auto;margin-right:auto;transform-origin:center}.is-visible .section-header:after,.section-header.is-visible:after,.tab-panel.is-active .section-header:after{transform:scaleX(1)}.team-photo{position:relative;border-radius:var(--radius)}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,46,.7) 0%,transparent 50%);opacity:0;transition:opacity .35s ease;border-radius:var(--radius);pointer-events:none}.team-member:hover .team-photo:after{opacity:1}.pull-quote{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;font-style:italic;color:var(--navy);line-height:1.7;padding:24px 0 24px 28px;border-left:3px solid var(--gold);margin:32px 0;max-width:640px}.pull-quote strong{font-weight:700;font-style:normal}.js-fade-ready .stat-label{opacity:0;transform:translateY(8px);transition:opacity .5s ease .3s,transform .5s ease .3s}.stats.is-visible .stat-label,.stat-counted+.stat-label{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--gold);z-index:200;transition:none;pointer-events:none}.parallax-header{will-change:transform;transition:transform .05s linear}@media(prefers-reduced-motion:reduce){.stat-number,.stat-label,.fade-in .cards-grid .card,.fade-in .media-grid .media-card,.fade-in .pillars .pillar,.fade-in .steps .step,.fade-in .timeline-item{opacity:1;transform:none;transition:none}.section-header:after{transform:scaleX(1);transition:none}.scroll-progress,.parallax-header{display:none}html[data-theme] body,html[data-theme] .hero,html[data-theme] .page-hero,html[data-theme] .stats,html[data-theme] .nav{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
