nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fafaf8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);padding:12px 0}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.nav-brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:1.1rem;color:var(--gray-900);text-decoration:none;letter-spacing:-.01em}.brand-divider[data-astro-cid-dmqpwcec]{width:6px}.nav-brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:28px;width:auto}.dot[data-astro-cid-dmqpwcec]{color:var(--teal-600)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.88rem;font-weight:450;color:var(--gray-500);transition:color .15s;text-decoration:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--gray-900)}.nav-cta[data-astro-cid-dmqpwcec]{color:var(--white)!important}.mobile-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:1.5px;background:var(--gray-700);border-radius:2px;transition:all .2s ease}@media(max-width:768px){.mobile-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fafaf8fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);padding:20px 28px;gap:16px}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}}footer[data-astro-cid-sz7xmlte]{background:var(--gray-950);color:var(--gray-400);padding:56px 0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--white);font-size:1.02rem;text-decoration:none}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:22px;width:auto;filter:brightness(1.5)}.dot[data-astro-cid-sz7xmlte]{color:var(--teal-400)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:28px;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--gray-400);transition:color .15s;text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--gray-500);text-align:center;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-links[data-astro-cid-sz7xmlte]{justify-content:center}}:root{--bg: #fafaf8;--bg-alt: #fafaf8;--white: #ffffff;--teal-600: #4a8f8f;--teal-500: #5a9e9e;--teal-400: #7ab5b5;--teal-100: #d5e8e8;--teal-50: #f0f6f6;--purple-600: #7c3aed;--purple-500: #8b5cf6;--purple-100: #e9d5ff;--purple-50: #f5f3ff;--gray-950: #111111;--gray-900: #1a1a1a;--gray-800: #2a2a2a;--gray-700: #404040;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--red-600: #b91c1c;--red-50: #fef2f2;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--gray-800);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.01em;font-weight:400}h3,h4{font-family:var(--font-body);color:var(--gray-900);font-weight:600;letter-spacing:-.01em}h1{font-size:4.25rem;line-height:1.05;letter-spacing:-.015em}h2{font-size:2.5rem;line-height:1.15}h3{font-size:1.35rem;line-height:1.3}h4{font-size:1.05rem;line-height:1.4}.container{max-width:1100px;margin:0 auto;padding:0 28px}section{padding:120px 0}.text-center{text-align:center}.text-teal{color:var(--teal-600)}.text-purple{color:var(--purple-600)}.text-muted{color:var(--gray-500)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm)}.badge-teal{background:var(--teal-50);color:var(--teal-600)}.badge-purple{background:var(--purple-50);color:var(--purple-600)}.badge-school{background:#fef3c7;color:#92400e}.badge-aba{background:#dbeafe;color:#1e40af}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.92rem;font-weight:550;border:none;cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease;text-decoration:none}.btn-primary{background:var(--gray-900);color:var(--white)}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--white);color:var(--gray-900);border:1px solid var(--gray-200)}.btn-secondary:hover{border-color:var(--gray-400)}.btn-purple{background:var(--purple-600);color:var(--white)}.btn-purple:hover{opacity:.85}.btn-sm{padding:9px 20px;font-size:.85rem}.btn-teal{background:var(--teal-600);color:var(--white)}.btn-teal:hover{opacity:.85}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px;transition:border-color .2s ease}.card:hover{border-color:var(--gray-300)}.section-divider{border:none;border-top:1px solid var(--gray-200);margin:0}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){h1{font-size:2.75rem}h2{font-size:1.85rem}section{padding:80px 0}.container{padding:0 20px}}@media(max-width:480px){h1{font-size:2.25rem}h2{font-size:1.5rem}section{padding:56px 0}}
