.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg-main:#f8fafc;--bg-grad-1:#e0ecffa6;--bg-grad-2:#fef3c773;--bg-grad-3:#eef2ff80;--surface:#fff;--surface-trans:#ffffffe0;--surface-card:#fff;--ink-primary:#0f172a;--ink-body:#334155;--ink-muted:#64748b;--ink-light:#94a3b8;--primary-deep:#0b192c;--primary-brand:#1e3a8a;--primary-blue:#2563eb;--primary-light:#eff6ff;--primary-border:#bfdbfe;--gold-accent:#8a4b00;--gold-warm:#f59e0b;--gold-light:#fef3c7;--gold-border:#d9770647;--gold-glow:#f59e0b26;--line-light:#e2e8f0;--line-subtle:#f1f5f9;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-lg:0 20px 35px -10px #0f172a1f, 0 10px 15px -5px #0f172a0f;--shadow-gold:0 12px 30px -8px #d9770640;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.25rem;--radius-full:9999px;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-body);background-color:var(--bg-main);background-image:radial-gradient(1000px 600px at -10% -10%, var(--bg-grad-1) 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, var(--bg-grad-2) 0%, transparent 50%), radial-gradient(800px 600px at 50% 110%, var(--bg-grad-3) 0%, transparent 50%), url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231e3a8a' fill-opacity='0.025' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.6}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}.topbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 2rem;transition:all .3s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -2px #0f172a0d}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand picture{display:block}.brand-logo{background:#fff;width:min(230px,42vw);height:auto;display:block}.nav{align-items:center;gap:.5rem;display:flex}.menu-toggle{border:1px solid var(--line-light);border-radius:var(--radius-md);color:var(--primary-deep);font:700 .86rem var(--font-sans);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.5rem .7rem;display:none}.nav a{color:var(--ink-primary);border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.nav a:hover{background:var(--primary-light);color:var(--primary-brand)}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--ink-primary);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;list-style:none;transition:all .2s;display:flex}.nav-dropdown-toggle::-webkit-details-marker{display:none}.nav-dropdown-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .2s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.nav-dropdown[open] .nav-dropdown-toggle:after{transform:rotate(-135deg)translateY(-2px)}.nav-dropdown-toggle:hover,.nav-dropdown[open] .nav-dropdown-toggle{background:var(--primary-light);color:var(--primary-brand)}.nav-dropdown-menu{border:1px solid var(--line-light);border-radius:var(--radius-md);min-width:310px;box-shadow:var(--shadow-lg);z-index:110;background:#fff;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.nav-dropdown-menu a{color:var(--ink-body);border-radius:.6rem;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.nav-dropdown-menu a:hover{background:var(--primary-light);color:var(--primary-brand)}.lang-switcher{border-radius:var(--radius-full);background:#e2e8f0;gap:2px;padding:3px;display:flex}.lang-btn{color:var(--ink-muted);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;background:0 0;border:none;padding:.35rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s}.lang-btn.active{background:var(--primary-brand);color:#fff;box-shadow:0 2px 8px #1e3a8a4d}.lang-btn:hover:not(.active){color:var(--ink-primary)}main{width:min(1180px,92%);margin:2rem auto 3.5rem}h1,h2,h3{line-height:1.18;font-family:var(--font-serif);color:var(--primary-deep);margin:0 0 .85rem;font-weight:700}h1{letter-spacing:-.01em;font-size:clamp(2.2rem,4.5vw,3.4rem)}h2{font-size:clamp(1.7rem,2.8vw,2.2rem)}h3{font-size:1.3rem}p{color:var(--ink-body);margin:0 0 1rem;line-height:1.68}p:last-child{margin-bottom:0}.hero{margin-bottom:2rem}.hero-content{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:1.5rem;display:grid}.card,.hero-card{background:var(--surface-card);border:1px solid var(--line-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .25s,border-color .25s}.hero-card{background:radial-gradient(circle at 90% 10%,#f59e0b14 0%,#0000 40%),radial-gradient(circle at 10% 90%,#1e3a8a0f 0%,#0000 45%),#fff;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";background:linear-gradient(90deg, var(--primary-brand), var(--gold-warm), var(--primary-blue));height:4px;position:absolute;top:0;left:0;right:0}.hero-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-brand);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:var(--radius-full);align-items:center;gap:.5rem;width:fit-content;margin:0 0 1rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-badge:before{content:"✦";color:var(--gold-warm)}.hero-title{gap:.2rem;margin-bottom:1.2rem;display:grid}.hero-title-accent{color:var(--primary-brand)}.hero-services{margin-top:.5rem}.hero-services ul{gap:.65rem;margin:.5rem 0 1.2rem;padding:0;list-style:none;display:grid}.hero-services li{color:var(--ink-primary);padding-left:1.75rem;font-size:1.02rem;font-weight:500;position:relative}.hero-services li:before{content:"✓";background:var(--gold-light);width:1.2rem;height:1.2rem;color:var(--gold-accent);border:1px solid var(--gold-border);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:.1rem;left:0}.program-key-points{gap:.65rem;margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.program-key-points li{padding-left:1.75rem;position:relative}.program-key-points li:before{content:"✓";background:var(--gold-light);width:1.2rem;height:1.2rem;color:var(--gold-accent);border:1px solid var(--gold-border);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:.1rem;left:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.8rem;display:flex}.cta{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--primary-deep), var(--primary-brand));cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #0b192c33}.cta:hover{background:linear-gradient(135deg,#172a45,#2563eb);box-shadow:0 8px 22px #0b192c4d}.cta.secondary{color:var(--primary-brand);border-color:var(--line-light);box-shadow:var(--shadow-sm);background:#fff}.cta.secondary:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary-deep);box-shadow:var(--shadow-md)}.hero-dropdown{position:relative}.hero-dropdown>summary{cursor:pointer;list-style:none}.hero-dropdown>summary::-webkit-details-marker{display:none}.hero-dropdown-menu{border:1px solid var(--line-light);border-radius:var(--radius-md);min-width:320px;box-shadow:var(--shadow-lg);z-index:10;background:#fff;gap:.2rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.hero-dropdown-menu a{color:var(--ink-primary);border-radius:.5rem;padding:.6rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s}.hero-dropdown-menu a:hover{background:var(--primary-light);color:var(--primary-brand)}.hero-profile{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 1.5rem;display:flex;position:relative}.founder-image-wrapper{margin:.5rem auto .2rem;position:relative}.founder-image-wrapper:after{content:"";border:2px dashed var(--gold-warm);opacity:.6;pointer-events:none;border-radius:1.3rem;position:absolute;inset:-6px}.founder-image-wrapper picture{display:block}.founder-image{aspect-ratio:auto;object-fit:contain;object-position:center top;border:3px solid #fff;border-radius:1rem;width:100%;max-width:190px;height:auto;display:block;box-shadow:0 14px 30px #0f172a26}.hero-profile-name{font-family:var(--font-serif);color:var(--primary-deep);margin-top:.2rem;margin-bottom:0;font-size:1.35rem;font-weight:700}.hero-quote{color:var(--ink-body);padding:0 .5rem;font-size:.95rem;font-style:italic;line-height:1.55;position:relative}.hero-quote-sub{color:var(--ink-muted);border-top:1px dashed var(--line-light);width:100%;padding-top:.6rem;font-size:.88rem;font-style:normal}.hero-metrics{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.4rem;display:flex}.hero-metrics span{color:var(--primary-brand);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.78rem;font-weight:700}.grid{gap:1.25rem;margin-top:1.5rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.card{padding:1.75rem}.card:hover{box-shadow:var(--shadow-lg);border-color:#1e3a8a33}.card h2{margin-top:0;margin-bottom:.75rem;font-size:1.65rem}.section-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:inline-block}.founder{background:linear-gradient(135deg,#fffffff2,#f8fafcf2),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23d97706' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");margin-top:2rem;padding:2.2rem}.founder-role{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-accent);background:var(--gold-light);border:1px solid var(--gold-border);border-radius:var(--radius-full);margin-bottom:.6rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}.founder-name{color:var(--primary-deep);font-family:var(--font-serif);margin-bottom:1rem;font-size:1.45rem;font-weight:700}.founder-highlights{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.highlight-box{border:1px solid var(--line-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.1rem;transition:all .2s}.highlight-box:hover{border-color:var(--gold-warm);box-shadow:var(--shadow-md)}.highlight-box-icon{margin-bottom:.4rem;font-size:1.5rem}.highlight-box-title{color:var(--primary-deep);margin-bottom:.25rem;font-size:.98rem;font-weight:700}.highlight-box-desc{color:var(--ink-muted);font-size:.88rem;line-height:1.5}.page{max-width:1000px}.programs-grid{grid-template-columns:1fr;gap:1.5rem}.additional-program-page h2{border-bottom:2px solid var(--line-subtle);margin-top:2rem;margin-bottom:1rem;padding-bottom:.4rem}.program-closing-note{color:var(--primary-brand);background:var(--primary-light);border-left:4px solid var(--primary-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0;padding:.85rem 1.25rem;font-style:italic;font-weight:500}.apply-cta{width:fit-content;margin-top:2rem}.application-card{padding:2.5rem 2rem}.lead{color:var(--ink-muted);margin-bottom:1.8rem}.form{gap:1.1rem;display:grid}.form>div:not(.hp-field){gap:.4rem;display:grid}.form label{color:var(--primary-deep);font-size:.92rem;font-weight:600}.consent-label{grid-template-columns:auto 1fr;align-items:flex-start;color:var(--ink-body)!important;gap:.65rem!important;font-weight:500!important;display:flex!important}.consent-label input{width:auto;margin-top:.25rem}input,select,textarea{border:1px solid var(--line-light);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--ink-primary);background:#fff;padding:.8rem 1rem;font-size:.98rem;transition:all .2s;box-shadow:inset 0 1px 2px #0f172a0a}input:focus,select:focus,textarea:focus{outline-offset:2px;border-color:var(--primary-brand);outline:3px solid #1e3a8a47;box-shadow:0 0 0 4px #1e3a8a1f}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{text-align:center;color:var(--ink-muted);border-top:1px solid var(--line-light);background:#ffffff80;margin-top:3rem;padding:2rem 1rem;font-size:.92rem}.footer a{color:var(--primary-brand);font-weight:700}@media (width<=960px){.hero-content{grid-template-columns:1fr}.topbar{padding:.75rem 1.25rem}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem}.menu-toggle{display:inline-flex}.brand-logo{width:min(170px,44vw)}.nav{border-top:1px solid var(--line-light);flex-direction:column;order:3;align-items:stretch;gap:.2rem;width:100%;padding:.65rem 0 .1rem;display:none}.topbar.menu-open .nav{display:flex}.nav>a,.nav-dropdown-toggle{width:100%;padding:.6rem .75rem}.nav-dropdown{width:100%}.nav-dropdown-menu{width:100%;min-width:0;box-shadow:none;border-color:var(--line-light);margin-top:.3rem;position:static}.hero-card{padding:1.5rem}.founder-image{max-width:160px}.hero-dropdown{width:100%}.hero-dropdown-menu{width:100%;min-width:0;margin-top:.3rem;position:static}}.skip-link{z-index:200;color:#fff;background:var(--primary-deep);border-radius:var(--radius-sm);padding:.65rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a8c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
