@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Aptos Display;src:url(/fonts/aptos-display.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary:#1e3a8a;--color-secondary:#06b6d4;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-500:#3b82f6;--color-primary-600:#1e3a8a;--color-primary-700:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#ecfeff;--color-secondary-100:#cffafe;--color-secondary-500:#06b6d4;--color-secondary-600:#0891b2;--color-gold:#1e3a8a;--color-gold-light:#3b82f6;--color-gold-dark:#1e40af;--color-accent:#1e3a8a;--color-accent-light:#3b82f6;--color-accent-dark:#1e40af;--color-blue-solid:#1e3a8a;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-cream-50:#f9fafb;--color-cream-100:#f3f4f6;--color-cream-200:#e5e7eb;--color-blue-light:#eff6ff;--color-blue-tint:#dbeafe;--font-display:var(--app-font-display,"Inter", system-ui, sans-serif);--font-body:var(--app-font-body,"Inter", system-ui, sans-serif);--font-sans:var(--app-font-body,"Inter", system-ui, sans-serif);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 25px #0000001a, 0 4px 10px #0000000f;--shadow-xl:0 20px 40px #0000001f, 0 8px 16px #00000014;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-section-gap:2.25rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:7rem;--container-max:1280px;--container-padding:2rem;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e3a8a}body{font-family:var(--font-body);color:var(--color-gray-700);background:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-gray-900);font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800}h2{letter-spacing:-.02em;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700}h3{letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}h4{letter-spacing:0;font-size:1.0625rem;font-weight:600}p{font-family:var(--font-body);font-size:1rem;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.container-wide{max-width:1440px;padding:0 var(--container-padding);margin:0 auto}.section{padding:3.75rem 0}.section.bg-cream{background:var(--color-gray-50)}.section.bg-white{background:var(--color-white)}.section.bg-blue{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.section.bg-dark{background:var(--color-gray-900)}.section.bg-dark h1,.section.bg-dark h2,.section.bg-dark h3,.section.bg-dark h4,.section.bg-dark .section-label,.section.bg-dark .section-title{color:var(--color-white)}.section.bg-dark p,.section.bg-dark li{color:#ffffffbf}.section.bg-blue-solid{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-secondary-600) 100%)}.section.bg-blue-solid h1,.section.bg-blue-solid h2,.section.bg-blue-solid h3,.section.bg-blue-solid h4,.section.bg-blue-solid .section-label,.section.bg-blue-solid .section-title{color:var(--color-white)}.section.bg-blue-solid p,.section.bg-blue-solid li{color:#ffffffd9}.section.bg-blue-solid .people-card h1,.section.bg-blue-solid .people-card h2,.section.bg-blue-solid .people-card h3,.section.bg-blue-solid .people-card h4{color:var(--color-gray-900)}.section.bg-blue-solid .people-card p,.section.bg-blue-solid .people-card li{color:var(--color-gray-700)}.section.bg-blue-solid .people-card .people-role{color:var(--color-gold)}.section.bg-blue-solid .btn-primary,.section.bg-dark .btn-primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.section.bg-blue-solid .btn-primary:hover,.section.bg-dark .btn-primary:hover{background:var(--color-gray-100);border-color:var(--color-gray-100);box-shadow:0 8px 24px #00000040}.section.bg-blue-solid .btn-secondary,.section.bg-dark .btn-secondary{color:var(--color-white);background:0 0;border-color:#fff6}.section.bg-blue-solid .btn-secondary:hover,.section.bg-dark .btn-secondary:hover{color:var(--color-white);background:#ffffff1f;border-color:#ffffffb3}.section-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-title{font-family:var(--font-display);color:var(--color-gray-900);margin-top:0;margin-bottom:0;font-weight:700}.section-subtitle{font-family:var(--font-body);color:var(--color-gray-500);max-width:600px;margin-top:.875rem;font-size:1rem;font-weight:400;line-height:1.7}.gold-underline{display:inline-block;position:relative}.gold-underline:after{content:"";background:linear-gradient(90deg, var(--color-primary-600), var(--color-secondary-500));border-radius:2px;width:40px;height:3px;position:absolute;bottom:-6px;left:0}.section-header{text-align:center;margin-bottom:var(--space-section-gap)}.section-header .section-label{margin-left:auto;margin-right:auto;display:inline-flex}.section-header .section-subtitle{margin-left:auto;margin-right:auto}.btn,.btn-primary,.btn-secondary,.btn-gold,.btn-outline{font-family:var(--font-body);letter-spacing:0;text-transform:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-gold svg,.btn-outline svg{width:16px;height:16px;transition:transform var(--transition-smooth);flex-shrink:0}.btn:hover svg,.btn-primary:hover svg,.btn-secondary:hover svg{transform:translate(3px)}.btn-primary{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);border-color:var(--color-primary-600);color:var(--color-white);box-shadow:0 4px 14px #1e3a8a4d}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-700) 0%, #1e40af 100%);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 8px 20px #1e3a8a66}.btn-gold{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);border-color:var(--color-primary-600);color:var(--color-white);box-shadow:0 4px 14px #1e3a8a4d}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e3a8a66}.btn-secondary,.btn-outline{border-color:var(--color-primary-600);color:var(--color-primary-600);background:0 0}.btn-secondary:hover,.btn-outline:hover{background:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700);transform:translateY(-1px)}.btn-outline-gold{font-family:var(--font-body);border:2px solid var(--color-primary-600);border-radius:var(--radius-lg);color:var(--color-primary-600);cursor:pointer;transition:all var(--transition-smooth);background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline-gold:hover{background:var(--color-primary-50);transform:translateY(-1px)}.btn-hero-inverse{color:var(--color-white);border-radius:var(--radius-lg);background:#ffffff1a;border:2px solid #fff6}.btn-hero-inverse:hover{color:var(--color-white);background:#fff3;border-color:#fffc;transform:translateY(-1px)}.btn-large{padding:.9375rem 2rem;font-size:.9375rem}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gray-300);transform:translateY(-4px)}.input-field{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);width:100%;color:var(--color-gray-900);font-family:var(--font-body);outline:none;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #1e3a8a1f}.input-field::placeholder{color:var(--color-gray-400)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{opacity:0;animation:.6s forwards fadeUp}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.fade-up-delay-4{animation-delay:.4s}.section-split{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.section-split.img-left .section-split-image{order:-1}.section-split-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);height:100%;min-height:320px;overflow:hidden}.section-split-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:block}.section-split:hover .section-split-image img{transform:scale(1.04)}.article-layout{grid-template-columns:1fr 300px;align-items:start;gap:3.5rem;display:grid}.article-body{width:100%;max-width:720px}.article-prose{font-family:var(--font-body);color:var(--color-gray-700);font-size:1.125rem;line-height:1.8}.article-prose h1{font-family:var(--font-display);color:var(--color-gray-900);letter-spacing:-.025em;margin-top:0;margin-bottom:1.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.article-prose h2{font-family:var(--font-display);color:var(--color-gray-900);letter-spacing:-.015em;border-bottom:1px solid var(--color-gray-200);margin-top:2.75rem;margin-bottom:.875rem;padding-bottom:.5rem;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.25}.article-prose h3{font-family:var(--font-display);color:var(--color-gray-800);margin-top:2rem;margin-bottom:.625rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:700;line-height:1.3}.article-prose p{color:var(--color-gray-700);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.article-prose p:last-child{margin-bottom:0}.article-prose ul,.article-prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-prose ul{list-style-type:disc}.article-prose ol{list-style-type:decimal}.article-prose li{color:var(--color-gray-700);margin-bottom:.5rem;padding-left:.25rem;font-size:1.0625rem;line-height:1.75}.article-prose li:last-child{margin-bottom:0}.article-prose blockquote{background:var(--color-primary-50);border-left:4px solid var(--color-primary-600);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-gray-700);margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.0625rem;font-style:italic;line-height:1.8}.article-prose strong,.article-prose b{color:var(--color-gray-900);font-weight:700}.article-prose a{color:var(--color-primary-600);text-underline-offset:3px;text-decoration:underline}.article-prose a:hover{color:var(--color-primary-700)}.article-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:5rem}.article-sidebar-widget{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.375rem 1.5rem}.article-sidebar-heading{font-family:var(--font-display);color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--color-gray-200);margin-bottom:.875rem;padding-bottom:.625rem;font-size:.8125rem;font-weight:700}.article-sidebar-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article-sidebar-item{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);padding:.5rem 0;font-size:.9375rem;line-height:1.6}.article-sidebar-item:last-child{border-bottom:none;padding-bottom:0}.article-sidebar-item a{color:var(--color-gray-700);transition:color .2s}.article-sidebar-item a:hover{color:var(--color-primary-600)}.article-sidebar-text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.7}@media (width<=1024px){.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-sidebar{position:static}.article-body{max-width:100%}}@media (width<=768px){.article-prose,.article-prose p,.article-prose li{font-size:1rem}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@media (width<=1024px){.section-split{grid-template-columns:1fr}.section-split.img-left .section-split-image{order:0}}@media (width<=768px){.section{padding:3.5rem 0}.section-header{margin-bottom:2rem}:root{--container-padding:1.25rem}}@media (width<=480px){:root{--container-padding:1rem}}.section.bg-dark .section-label,.section.bg-blue-solid .section-label{background:#244a69;border-color:#57748d}
