@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap";:root{--teal:#0e7c86;--teal-700:#0a5d65;--teal-900:#073f45;--teal-50:#e8f3f4;--teal-100:#d3e8ea;--gold:#ffb400;--gold-50:#fff6e0;--text:#1f2a37;--text-muted:#586473;--text-soft:#7c8896;--bg:#f7fafb;--surface:#fff;--surface-2:#f1f6f7;--border:#e2e9ec;--border-strong:#cbd7db;--shadow-sm:0 1px 2px #102a300a, 0 1px 3px #102a300f;--shadow-md:0 6px 16px -6px #102a301f, 0 2px 6px -2px #102a3014;--shadow-lg:0 24px 48px -16px #102a3038;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--container:1180px;font-family:var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:var(--teal);text-decoration:none;transition:color .15s}a:hover{color:var(--teal-700)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{color:var(--text-muted);margin:0}::selection{background:var(--gold-50);color:var(--teal-900)}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #0e7c8666}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(56px,8vw,104px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--alt{background:var(--surface-2)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:22px;height:2px}.lead{color:var(--text-muted);max-width:62ch;font-size:1.12rem;line-height:1.7}.section-head{max-width:720px;margin-bottom:44px}.section-head h2{margin-top:12px}.section-head .lead{margin-top:14px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lead{margin-inline:auto}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:.97rem;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px -8px #0e7c86b3}.btn--primary:hover{background:var(--teal-700);color:#fff}.btn--ghost{color:var(--teal);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{border-color:var(--teal);color:var(--teal-700)}.btn--on-dark.btn--ghost{color:#fff;border-color:#fff6}.btn--on-dark.btn--ghost:hover{border-color:#fff}.btn--lg{padding:15px 28px;font-size:1.02rem}.chip{color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.chip--gold{color:#8a5b00;background:var(--gold-50);border-color:#ffe6a3}.chip--muted{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-100);transform:translateY(-3px)}.grid{gap:26px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.navbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);background:#ffffffd1;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:inline-flex}.brand:hover{color:var(--text)}.brand__mark{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 4px 10px -3px #0e7c8699}.brand__name{font-size:1.12rem}.brand__sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:500;display:block}.nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text);border-radius:8px;padding:9px 14px;font-size:.95rem;font-weight:500;display:inline-block}.nav-links a:hover{color:var(--teal);background:var(--teal-50)}.nav-links a.is-active{color:var(--teal);font-weight:600}.nav-cta{margin-left:10px}.nav-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:10px;padding:8px 10px;display:none}.nav-toggle svg{width:22px;height:22px;display:block}.mobile-menu{border-top:1px solid var(--border);background:var(--surface);padding:12px 24px 20px;display:none}.mobile-menu.open{display:block}.mobile-menu ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-menu a{color:var(--text);border-bottom:1px solid var(--border);border-radius:8px;padding:12px 10px;font-weight:500;display:block}.mobile-menu a.is-active{color:var(--teal)}.mobile-menu .btn{justify-content:center;width:100%;margin-top:14px}.footer{background:var(--teal-900);color:#cfe3e5;padding-block:64px 28px}.footer a{color:#cfe3e5}.footer a:hover{color:#fff}.footer__grid{grid-template-columns:1.6fr 1fr 1.2fr;gap:48px;display:grid}.footer h4{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.82rem}.footer__brand .brand__name{color:#fff}.footer__brand .brand__sub{color:#8fb4b8}.footer p{color:#aecbcc;max-width:40ch;margin-top:16px;font-size:.95rem}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer address{color:#aecbcc;font-size:.95rem;font-style:normal;line-height:1.7}.footer__bottom{color:#8fb4b8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:.85rem;display:flex}.social{gap:10px;margin-top:18px;display:flex}.social a{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:grid}.social a:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.social svg{width:18px;height:18px}.hero{background:radial-gradient(1100px 480px at 78% -8%, #ffb40029, transparent 60%), radial-gradient(900px 520px at 6% 8%, #0e7c8629, transparent 55%), linear-gradient(180deg, #fbfdfd, var(--bg));border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding-block:clamp(56px,9vw,108px);display:grid}.hero h1{margin-top:18px}.hero h1 .accent{color:var(--teal)}.hero .lead{margin-top:22px;font-size:1.18rem}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero__meta{flex-wrap:wrap;gap:28px;margin-top:38px;display:flex}.hero__meta .num{font-family:var(--serif);color:var(--teal);font-size:2rem;font-weight:600;line-height:1}.hero__meta .lbl{color:var(--text-soft);margin-top:5px;font-size:.82rem}.hero__visual{border-radius:var(--radius-lg);background:radial-gradient(420px 260px at 70% 20%, #ffb4002e, transparent 60%), linear-gradient(150deg, var(--teal), var(--teal-900));min-height:360px;box-shadow:var(--shadow-lg);align-items:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.hero__visual:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.hero__caption{color:#eafbff;font-family:var(--serif);z-index:1;font-size:1.05rem;font-style:italic;line-height:1.5;position:relative}.hero__caption strong{color:#fff}.feature{height:100%;padding:30px}.feature__icon{background:var(--teal-50);width:50px;height:50px;color:var(--teal);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.feature__icon svg{width:26px;height:26px}.feature h3{margin-bottom:10px}.feature p{font-size:.97rem}.person{text-align:center;height:100%;padding:26px 22px}.person__avatar{background:linear-gradient(150deg, var(--teal-50), var(--teal-100));width:112px;height:112px;color:var(--teal-700);font-family:var(--serif);border:3px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:2rem;font-weight:600;display:grid;overflow:hidden}.person__avatar img{object-fit:cover;width:100%;height:100%}.person__name{color:var(--text);font-size:1.04rem;font-weight:700}.person__role{color:var(--teal);margin-top:3px;font-size:.88rem;font-weight:600}.person__note{color:var(--text-soft);margin-top:8px;font-size:.82rem}.pi{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px;display:grid}.pi__photo{border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--teal-50), var(--teal-100));aspect-ratio:4/5;color:var(--teal);font-family:var(--serif);box-shadow:var(--shadow-md);place-items:center;font-size:4rem;display:grid;overflow:hidden}.pi__photo img{object-fit:cover;width:100%;height:100%}.pi h2{margin-bottom:8px}.pi__role{color:var(--teal);margin-bottom:18px;font-weight:600}.pi p+p{margin-top:14px}.pub{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr auto;align-items:baseline;gap:22px;padding:22px 24px;display:grid}.pub:last-child{border-bottom:none}.pub__year{font-family:var(--serif);color:var(--teal);font-size:1.5rem;font-weight:600}.pub__title{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.45}.pub__authors,.pub__venue{color:var(--text-muted);margin-top:5px;font-size:.92rem}.pub__venue em{color:var(--text);font-style:italic}.pub__link{align-self:center}.notice{background:var(--gold-50);border-radius:var(--radius);color:#6b4a00;border:1px solid #ffe6a3;align-items:flex-start;gap:14px;padding:16px 20px;font-size:.95rem;display:flex}.notice svg{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:1px}.news-item{border-left:3px solid var(--teal);padding:24px 26px}.news-item__meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.news-item h3{margin-bottom:6px;font-size:1.1rem}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.contact-card{padding:28px}.contact-card h3{margin-bottom:4px}.contact-card .row{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.contact-card .row:last-child{border-bottom:none}.contact-card .row svg{width:20px;height:20px;color:var(--teal);flex-shrink:0;margin-top:3px}.contact-card .row .k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.78rem;font-weight:600}.contact-card .row .v{color:var(--text);margin-top:2px}.page-header{background:radial-gradient(800px 320px at 85% -40%, #ffb40024, transparent 60%), radial-gradient(700px 360px at 0% 0%, #0e7c861f, transparent 55%), var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(44px,6vw,72px)}.page-header .lead{margin-top:16px}.prose p{margin-bottom:16px;font-size:1.05rem}.prose h3{margin:28px 0 10px}@media (width<=1024px){.hero__inner,.pi,.contact-grid{grid-template-columns:1fr}.hero__visual{order:-1;min-height:260px}.footer__grid{grid-template-columns:1fr 1fr}.grid--4{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){:root{font-size:16px}.grid--2,.grid--3,.grid--4,.grid--auto,.footer__grid{grid-template-columns:1fr}.pub{grid-template-columns:1fr;gap:8px}.pub__link{justify-self:start}.hero__meta{gap:22px}.footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
