.navbar{position:sticky;top:0;z-index:100;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.navbar.is-scrolled,.navbar.is-open{background:#fffffff0;border-bottom-color:var(--border);box-shadow:0 6px 24px #0b1f330f}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--nav-height);transition:height .3s var(--ease)}.navbar.is-scrolled .navbar__inner{height:var(--nav-height-compact)}.navbar__brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.navbar__mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:var(--white);font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.03em;box-shadow:inset 0 -2px 0 var(--teal)}.navbar__name{font-family:var(--font-serif);font-size:1.06rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .3s var(--ease)}.navbar.is-scrolled .navbar__name{font-size:1rem}@media(max-width:480px){.navbar.is-scrolled .navbar__name{font-size:.94rem}}@media(max-width:380px){.navbar.is-scrolled .navbar__name{font-size:.78rem}}.navbar__links ul{display:flex;align-items:center;gap:4px}.navbar__links a{position:relative;display:inline-block;padding:9px 13px;font-size:.9rem;font-weight:500;color:var(--muted);border-radius:8px;transition:color .2s var(--ease),background-color .2s var(--ease)}.navbar__links a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.navbar__links a:hover{color:var(--navy)}.navbar__links a:hover:after,.navbar__links a.is-active:after{transform:scaleX(1)}.navbar__links a.is-active{color:var(--navy);font-weight:600}.navbar__actions{display:flex;align-items:center;gap:12px}.navbar__cta{white-space:nowrap}.navbar__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--white);color:var(--navy);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.navbar__toggle:hover{border-color:var(--navy)}.navbar__mobile{display:none;border-top:1px solid var(--border);background:var(--white)}.navbar__mobile[hidden]{display:none}.navbar__mobile nav{padding:14px 16px 26px}.navbar__mobile ul{display:flex;flex-direction:column}.navbar__mobile a:not(.btn){display:block;padding:14px 4px;font-size:1.05rem;font-weight:500;color:var(--navy);border-bottom:1px solid var(--border)}.navbar__mobile a:not(.btn):hover{color:var(--teal)}.navbar__mobile-cta{margin-top:22px;width:auto;max-width:260px;align-self:center}@media(max-width:1180px){.navbar__links a{padding:9px;font-size:.875rem}}@media(max-width:980px){.navbar__links,.navbar__actions .navbar__cta{display:none}.navbar__toggle{display:inline-flex}.navbar__mobile{display:block}.navbar__mobile[hidden]{display:none}}@media(max-width:480px){.navbar__name{font-size:.94rem}.navbar__mark{width:34px;height:34px;font-size:.85rem}}@media(max-width:380px){.navbar__mark{width:30px;height:30px;font-size:.78rem}.navbar__brand{gap:8px}.navbar__name{font-size:.78rem}}.footer{background:var(--navy-deep);color:#ffffffc7;padding-top:68px}.footer__grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:48px;padding-bottom:52px}.footer__brand{display:flex;gap:16px;align-items:flex-start}.footer__mark{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--teal-light);font-family:var(--font-serif);font-size:1.05rem}.footer__name{font-family:var(--font-serif);font-size:1.3rem;color:var(--white);margin-bottom:10px}.footer__role{font-size:.875rem;line-height:1.75;color:#ffffff9e;padding-bottom:32px}.footer__heading{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.footer__nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.footer__nav a{font-size:.92rem;color:#ffffffb8;transition:color .2s var(--ease),padding-left .2s var(--ease)}.footer__nav a:hover{color:var(--white);padding-left:4px}.footer__social ul{display:flex;flex-wrap:wrap;gap:10px}.footer__social a,.footer__social--muted{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:.85rem;color:#fffc}.footer__social a{transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.footer__social a:hover{background:var(--teal);border-color:var(--teal);color:var(--white);transform:translateY(-2px)}.footer__social--muted{opacity:.5}.footer__social-icon{display:inline-flex}.footer__bottom{display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:20px;row-gap:2px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);background:#0a122033;text-align:center;font-size:.875rem;line-height:1.5}.container.footer__bottom{padding-top:52px;padding-bottom:52px}.footer__bottom p{margin:0}.footer__powered{font-size:.85rem;color:#ffffffad;letter-spacing:.01em}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1 / -1}}@media(max-width:560px){.footer{padding-top:52px}.footer__grid{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.footer__nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}}.hero{position:relative;padding:48px 0 64px;color:var(--white);background:var(--navy-deep) url(/images/academic-research-hero-bg.png) center / cover no-repeat;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b1f33f0,#0b1f33d1 45%,#102a4399),radial-gradient(120% 120% at 82% 18%,#168aad4d,#168aad00 62%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.hero__eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-light);display:flex;align-items:center;gap:14px;margin-bottom:22px}.hero__title{color:var(--white);font-size:clamp(2.4rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:22px}.hero__designation{font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;color:var(--teal-light);margin-bottom:10px}.hero__institution{font-size:.95rem;line-height:1.85;color:#ffffffd1;padding-left:16px;border-left:2px solid var(--teal);margin-bottom:26px}.hero__records{display:flex;flex-direction:column;gap:14px;margin-bottom:26px;max-width:54ch}.hero__record{border-left:2px solid var(--teal);padding-left:16px}.hero__record-header{font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.4;color:var(--white);margin-bottom:4px}.hero__record-body{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.4;color:#ffffffdb}.hero__record-year{font-family:var(--font-sans);font-weight:700;color:var(--teal-light)}.hero__record-title{font-family:var(--font-serif);font-weight:600}.hero__record-label{font-weight:700;color:var(--teal-light)}.hero__record-separator{color:#ffffff80}.hero__record-detail{font-weight:500}.hero__record-org{color:#ffffff9e}.hero__intro{font-size:1.04rem;line-height:1.75;color:#ffffffdb;max-width:54ch;margin-bottom:34px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.hero__cta .btn--primary{background:var(--teal);color:var(--white);box-shadow:0 12px 28px #05101c6b}.hero__cta .btn--primary:hover{background:#12768f}.hero__cta .btn--outline{color:var(--white);border-color:#ffffff8c}.hero__cta .btn--outline:hover{background:#ffffff1f;border-color:var(--white)}.hero__figure{position:relative;margin:0 auto;max-width:460px;padding:26px 30px 46px 6px}.hero__shape{position:absolute;top:0;right:0;width:68%;height:74%;background:var(--navy);border-radius:var(--radius-lg)}.hero__shape:after{content:"";position:absolute;right:22px;top:22px;width:44px;height:44px;border-top:2px solid rgba(217,240,242,.55);border-right:2px solid rgba(217,240,242,.55)}.hero__outline{position:absolute;left:0;bottom:26px;width:62%;height:70%;border:1.5px solid var(--teal);border-radius:var(--radius-lg);opacity:.55}.hero__frame{position:relative;z-index:2;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-lg)}.hero__frame img{width:100%;height:auto;border-radius:6px}.hero__caption{position:absolute;left:34px;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:11px 16px;box-shadow:0 6px 18px #0b1f330d;font-size:.76rem;line-height:1.5;color:var(--muted);max-width:300px}.hero__caption-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--teal-light);color:var(--teal)}@media(max-width:1080px){.hero{padding:40px 0 56px}.hero__grid{gap:48px}}@media(max-width:900px){.hero{padding:32px 0 48px;background-image:url(/images/academic-research-hero-bg-mobile.png);background-position:center}.hero__overlay{background:linear-gradient(180deg,#0b1f33c7,#102a43ad 55%,#0b1f33d1)}.hero__grid{grid-template-columns:1fr;row-gap:0}.hero__content{display:contents}.hero__eyebrow-reveal{order:-3}.hero__eyebrow{font-size:.7rem;letter-spacing:.12em;white-space:nowrap}.hero__title-reveal{order:-2}.hero__figure-wrap{order:-1;padding-top:28px;padding-bottom:40px}.hero__figure{max-width:380px;margin:0 auto;width:88%}.hero__caption{gap:6px;padding:5px 8px;line-height:1.15;max-width:210px;left:auto;right:10px}.hero__caption-dept{font-size:9.5px;line-height:1.15;font-weight:600}.hero__caption-inst{font-size:8.5px;line-height:1.15}.hero__caption-icon{width:22px;height:22px}.hero__intro{max-width:none}.hero__records{gap:10px;margin-bottom:16px;max-width:none}.hero__record{padding-left:12px}.hero__record-header{font-size:.82rem;line-height:1.35;margin-bottom:2px}.hero__record-body{font-size:.78rem;line-height:1.35}.hero__record-year{letter-spacing:.06em}.hero__record-title{font-size:.95rem}.hero__record-label{font-size:.6rem;letter-spacing:.08em}.hero__record-separator{font-size:inherit}}@media(max-width:560px){.hero__eyebrow{font-size:.58rem;letter-spacing:.06em}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%}.hero__figure{padding:18px 20px 44px 4px}.hero__shape{width:72%;height:70%}}@media(max-width:480px){.hero__title{font-size:clamp(2rem,7.5vw,2.4rem)}}.stats{position:relative;background:var(--bg);padding:54px 0 30px;overflow:hidden}.stats .container{position:relative}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stats__item{padding:8px 28px;border-left:1px solid var(--border-strong);display:flex;flex-direction:column;gap:6px}.stats__item:first-child{border-left:none;padding-left:0}.stats__value{font-family:var(--font-serif);font-size:clamp(2.3rem,3.4vw,3.1rem);font-weight:600;line-height:1;color:var(--navy)}.stats__value:after{content:"";display:block;width:34px;height:3px;border-radius:3px;background:var(--teal);margin-top:14px}.stats__label{font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats__recognition{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px;padding:16px 0 22px;border-top:1px solid var(--border)}.stats__recognition-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.stats__recognition ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0}.stats__recognition li{font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);display:flex;align-items:center}.stats__recognition li:not(:last-child):after{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);margin:0 16px}@media(max-width:900px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.stats__item{padding:0 24px}.stats__item:nth-child(odd){border-left:none;padding-left:0}}@media(max-width:480px){.stats{padding-top:44px}.stats__item{padding:0 16px}.stats__value{font-size:2.1rem}.stats__label{font-size:.7rem;letter-spacing:.1em}.stats__recognition li:not(:last-child):after{margin:0 10px}}.about__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:68px;align-items:start}.about__text{display:flex;flex-direction:column;gap:20px}.about__paragraph{font-size:1rem;line-height:1.85;color:var(--muted)}.about__paragraph:first-child{color:var(--text);font-size:1.06rem}.about__paragraph:first-child:first-letter{font-family:var(--font-serif);font-size:3.1rem;line-height:.9;font-weight:600;color:var(--navy);float:left;margin:6px 12px 0 0}.about__paragraph strong{font-weight:600;color:var(--navy)}.about__panel{position:sticky;top:108px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 30px 14px;box-shadow:var(--shadow-sm)}.about__panel-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding-bottom:16px;border-bottom:1px solid var(--border-strong);margin-bottom:6px}.about__panel-row{padding:15px 0;border-bottom:1px solid var(--border)}.about__panel-row:last-child{border-bottom:none}.about__panel-row dt{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.about__panel-row dd{margin:0;font-size:.94rem;font-weight:500;color:var(--navy);line-height:1.55}@media(max-width:980px){.about__grid{grid-template-columns:1fr;gap:44px}.about__panel{position:static}}@media(max-width:560px){.about__panel{padding:24px 22px 10px}.about__paragraph:first-child:first-letter{font-size:2.6rem}}.education{background:var(--bg)}.education__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.education__layout .section-head{margin-bottom:0}.edu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;margin:0;padding:0;list-style:none}.edu-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:var(--radius);border:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.edu-card--academic{background:var(--teal-light)}.edu-card--professional{background:#102a430d}.edu-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.edu-card__meta{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.edu-card__index{color:var(--navy)}.edu-card__dot{color:var(--border-strong)}.edu-card__abbr{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--navy);overflow-wrap:anywhere}@media(max-width:980px){.education__layout{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.edu-grid{grid-template-columns:1fr;gap:12px}.edu-card{padding:18px 20px}}.experience{background:var(--navy-deep);position:relative;overflow:hidden}.experience:before{content:"";position:absolute;top:-160px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#168aad3d,#168aad00 70%);pointer-events:none}.experience .container{position:relative}.experience .section-title{color:var(--white)}.experience .section-subtitle{color:#fff9}.experience__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}.experience__card{display:flex;gap:24px;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s var(--ease),transform .3s var(--ease),background-color .3s var(--ease)}.experience__card:hover{border-color:#168aada6;background:#ffffff12;transform:translateY(-4px)}.experience__icon{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:#168aad2e;border:1px solid rgba(22,138,173,.45);color:var(--teal-light)}.experience__topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.experience__period{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#168aad29;border:1px solid rgba(22,138,173,.4);color:var(--teal-light);font-size:.8rem;font-weight:600;letter-spacing:.06em}.experience__current{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);background:var(--teal-2);padding:5px 11px;border-radius:999px}.experience__role{color:var(--white);font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:12px}.experience__org{font-size:.95rem;color:#ffffffc7;line-height:1.6}.experience__institution{margin-top:8px;font-size:.9rem;font-weight:500;color:var(--teal)}@media(max-width:980px){.experience__layout{grid-template-columns:1fr;gap:34px;align-items:start}}@media(max-width:560px){.experience__card{flex-direction:column;gap:18px;padding:26px 22px}}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.spec-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 30px 32px;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.spec-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal) 0%,var(--teal-2) 100%);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.spec-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-5px)}.spec-card:hover:before{transform:scaleX(1)}.spec-card__index{position:absolute;top:18px;right:24px;font-family:var(--font-serif);font-size:2.6rem;color:#102a4312;line-height:1}.spec-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:var(--teal-light);color:var(--teal);margin-bottom:22px}.spec-card__title{font-size:1.24rem;margin-bottom:10px}.spec-card__text{font-size:.93rem;line-height:1.7;color:var(--muted)}@media(max-width:900px){.spec-grid{grid-template-columns:1fr;gap:18px}.spec-card{padding:28px 24px}}.research{background:var(--bg)}.interests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.interest-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius);padding:20px 46px 20px 20px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.interest-card:hover{border-left-color:var(--teal-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.interest-card__dot{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--teal-light);color:var(--teal)}.interest-card__name{font-size:.98rem;font-weight:600;color:var(--navy);line-height:1.4}.interest-card__index{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:.95rem;color:#102a4338}@media(max-width:900px){.interests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.interests-scroll-wrapper .interests-scroll-btn{display:none}}@media(max-width:620px){.interests-scroll-wrapper{position:relative;display:flex;align-items:center;gap:8px;padding:0 8px}.interests-grid{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:12px;padding:4px 8px 12px;scroll-snap-type:x mandatory;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.interests-grid::-webkit-scrollbar{display:none}.interest-card{flex:0 0 auto;width:calc(100% - 32px);max-width:320px;min-width:280px;scroll-snap-align:start}.interests-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:#ffffffeb;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .2s var(--ease),background-color .2s var(--ease);flex-shrink:0}.interests-scroll-btn:hover:not(:disabled){background:var(--white);border-color:var(--teal)}.interests-scroll-btn:disabled{opacity:.3;pointer-events:none}.interests-scroll-btn--left{left:0}.interests-scroll-btn--right{right:0}}.focus-diagram-wrap{max-width:940px;margin:0 auto}.focus-diagram{position:relative;background:linear-gradient(180deg,var(--white) 0%,var(--bg) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.focus-diagram__lines{position:absolute;inset:40px;width:calc(100% - 80px);height:calc(100% - 80px);z-index:0}.focus-diagram__lines line{stroke:var(--teal);stroke-width:1.4;stroke-dasharray:5 7;opacity:.55}.focus-diagram__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:14px}.focus-node{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:16px 18px;background:var(--white);border:1px solid var(--border-strong);border-left:3px solid var(--teal);border-radius:var(--radius);font-size:.95rem;font-weight:600;color:var(--navy);text-align:center;box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.focus-node:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:var(--shadow-md)}.focus-node__dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:0 0 auto}.focus-hub{order:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;padding:28px 22px;background:var(--navy);border-radius:var(--radius-lg);text-align:center;box-shadow:0 14px 34px #102a4347;position:relative;overflow:hidden}.focus-hub:after{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#168aad80,#168aad00 70%)}.focus-hub__eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);position:relative}.focus-hub__title{font-family:var(--font-serif);font-size:1.32rem;font-weight:600;color:var(--white);position:relative}.focus-hub__meta{font-size:.78rem;letter-spacing:.05em;color:#ffffffa8;position:relative}@media(min-width:861px){.focus-diagram__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(190px,auto));gap:0}.focus-node{margin:13px;min-height:76px}.focus-hub{margin:16px;min-height:150px;padding-top:20px;padding-bottom:20px}.focus-node--1{grid-area:1 / 1}.focus-node--2{grid-area:1 / 2}.focus-node--3{grid-area:1 / 3}.focus-node--4{grid-area:2 / 1}.focus-node--5{grid-area:2 / 3}.focus-hub{grid-area:2 / 2;order:0}}@media(max-width:860px){.focus-diagram{padding:24px}.focus-diagram__lines{display:none}}@media(max-width:480px){.focus-node{justify-content:flex-start;text-align:left}}.books{background:var(--bg)}.books__view-all{background:none;border:none;cursor:pointer;white-space:nowrap}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.book-card{display:flex;gap:24px;align-items:stretch;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.book-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.book-cover{position:relative;flex:0 0 148px;min-height:208px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 16px 16px 24px;border-radius:6px;background:linear-gradient(155deg,var(--navy) 0%,var(--navy-deep) 68%,#0a2739 100%);color:var(--white);overflow:hidden;box-shadow:0 10px 22px #0b1f3342}.book-cover:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#168aad8c,#168aad00 72%)}.book-cover__spine{position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--teal) 0%,var(--teal-2) 100%)}.book-cover__year{align-self:flex-end;font-size:.68rem;font-weight:600;letter-spacing:.16em;color:var(--teal-light);position:relative}.book-cover__title{font-family:var(--font-serif);font-size:1.05rem;line-height:1.3;font-weight:600;position:relative}.book-cover__publisher{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;position:relative}.book-card__body{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:4px}.book-card__title{font-size:1.28rem;line-height:1.35}.book-card__meta{display:flex;gap:30px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.book-card__meta dt{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.book-card__meta dd{margin:0;font-size:.9rem;font-weight:500;color:var(--navy)}@media(max-width:1024px){.books-grid{grid-template-columns:1fr}}@media(max-width:560px){.book-card{flex-direction:column;gap:18px;padding:20px}.book-cover{flex:none;width:100%;min-height:176px}}.awards-timeline{position:relative;max-width:880px;margin:0 auto}.award-row{position:relative;display:grid;grid-template-columns:78px 30px minmax(0,1fr);gap:0 18px;padding:16px 0}.award-row:before{content:"";position:absolute;left:110.5px;top:0;bottom:0;width:1px;background:var(--border-strong)}.award-row:first-child:before{top:47px}.award-row:last-child:before{bottom:auto;height:47px}.award-row__year{font-family:var(--font-serif);font-size:1.18rem;font-weight:600;color:var(--navy);text-align:right;padding-top:14px}.award-row__marker{position:relative;z-index:1;justify-self:center;align-self:start;margin-top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1.5px solid var(--border-strong);color:var(--muted)}.award-row__body{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.award-row:hover .award-row__body{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translate(4px)}.award-row__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.award-row__title{font-size:1.06rem;font-family:var(--font-sans);font-weight:600;color:var(--navy)}.award-row__detail{font-size:.9rem;color:var(--muted);margin-bottom:4px}.award-row__org{font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--teal)}.award-row__badge{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--teal-light);color:#0f6c86;border:1px solid rgba(22,138,173,.35);padding:4px 10px;border-radius:999px}.award-row--highlight .award-row__body{background:var(--navy);border-color:var(--navy);box-shadow:0 12px 30px #102a4333}.award-row--highlight .award-row__title{color:var(--white)}.award-row--highlight .award-row__detail{color:#ffffffbf}.award-row--highlight .award-row__org{color:var(--teal-2)}.award-row--highlight .award-row__year{color:var(--teal)}.award-row--highlight .award-row__marker{background:var(--navy);border-color:var(--teal);color:var(--teal-light)}.award-row--highlight .award-row__badge{background:#168aad33;border-color:#168aad80;color:var(--teal-light)}.award-row--highlight:hover .award-row__body{border-color:var(--teal)}.award-row--light-teal .award-row__body{background:#168aad14;border-color:#168aad47}.award-row--light-teal .award-row__title{color:var(--navy)}.award-row--light-teal .award-row__org{color:var(--teal)}.award-row--light-teal .award-row__marker{border-color:#168aad73;color:var(--teal)}.award-row--light-teal .award-row__badge{background:#168aad1a;border-color:#168aad47;color:var(--teal)}@media(max-width:720px){.award-row{grid-template-columns:30px minmax(0,1fr);gap:0 14px;padding:12px 0}.award-row:before{left:14.5px}.award-row:first-child:before{top:29px}.award-row:last-child:before{height:29px}.award-row__year{grid-column:2;grid-row:1;text-align:left;padding-top:0;padding-bottom:8px;font-size:1rem;color:var(--teal)}.award-row__marker{grid-column:1;grid-row:1 / span 2;margin-top:2px}.award-row__body{grid-column:2;grid-row:2;padding:16px 18px}.award-row:hover .award-row__body{transform:none}}.pub-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.pub-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pub-card--grid{padding:24px 26px;display:flex;flex-direction:column;gap:12px;height:100%}.pub-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pub-card__year{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--white);background:var(--navy);padding:3px 11px;border-radius:6px}.pub-card__type{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);padding:4px 10px;border-radius:999px}.pub-card__title{font-family:var(--font-serif);font-size:1.08rem;font-weight:600;line-height:1.45;color:var(--navy)}.pub-card__missing{color:var(--muted);font-weight:400;font-size:.95rem}.pub-card__authors{font-size:.86rem;color:var(--muted);line-height:1.6}.pub-card__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.pub-card__journal{font-size:.85rem;font-weight:600;color:var(--teal);line-height:1.55;margin-bottom:5px}.pub-card__venue{font-size:.8rem;color:var(--teal-2);margin-bottom:5px}.pub-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;font-size:.78rem;color:var(--muted);line-height:1.6}.pub-card__sep{margin:0 7px;color:var(--border-strong)}.pub-card--list{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0;overflow:hidden}.pub-card__rail{display:flex;align-items:flex-start;justify-content:center;padding:24px 10px;background:var(--bg);border-right:1px solid var(--border)}.pub-card__rail-year{font-family:var(--font-serif);font-size:1.12rem;font-weight:600;color:var(--navy)}.pub-card__content{padding:22px 26px;display:flex;flex-direction:column;gap:9px}.pub-card--list .pub-card__title{font-size:1.06rem}.pub-card--list .pub-card__footer{padding-top:12px}@media(max-width:700px){.pub-card--list{grid-template-columns:1fr}.pub-card__rail{justify-content:flex-start;padding:12px 20px;border-right:none;border-bottom:1px solid var(--border)}.pub-card__rail-year{font-size:.95rem}.pub-card__content{padding:18px 20px}.pub-card--grid{padding:20px}}.pub-preview{background:var(--bg)}.pub-preview__cta{white-space:nowrap;padding-bottom:10px}.pub-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media(max-width:860px){.pub-preview__grid{grid-template-columns:1fr}}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.engagement-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.engagement-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.engagement-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.engagement-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--teal-light);color:var(--teal)}.engagement-card__count{font-family:var(--font-serif);font-size:2.1rem;font-weight:600;color:var(--navy);line-height:1}.engagement-card__count:after{content:"";display:block;width:26px;height:3px;border-radius:3px;background:var(--teal);margin-top:8px;margin-left:auto}.engagement-card__label{font-size:1.02rem;font-family:var(--font-sans);font-weight:600;color:var(--navy);margin-bottom:10px}.engagement-card__sample{font-size:.84rem;line-height:1.65;color:var(--muted)}.engagement-card--feature{background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);border-color:var(--navy)}.engagement-card--feature:hover{border-color:var(--teal);box-shadow:0 16px 36px #102a4347}.engagement-card--feature .engagement-card__icon{background:#168aad38;color:var(--teal-light)}.engagement-card--feature .engagement-card__label{color:var(--white)}.engagement-card--feature .engagement-card__sample{color:#ffffffb8}.engagement-note{margin-top:26px;text-align:center;font-size:.8rem;letter-spacing:.04em;color:var(--muted)}@media(max-width:980px){.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.engagement-grid{grid-template-columns:1fr;gap:16px}}.subjects__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:start}.subjects__badge{display:inline-block;margin-top:20px;font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.14em;color:var(--teal);background:var(--teal-light);border:1px solid rgba(22,138,173,.3);padding:6px 18px;border-radius:999px}.subjects__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subjects__item{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;font-size:.95rem;font-weight:500;color:var(--navy);line-height:1.45;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.subjects__item:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.subjects__index{flex:0 0 auto;font-family:var(--font-serif);font-size:.85rem;color:var(--teal);background:var(--teal-light);width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.subjects__item:last-child{grid-column:1 / -1}@media(max-width:980px){.subjects{background:var(--bg)}.subjects__layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.subjects__list{grid-template-columns:1fr}.subjects__item:last-child{grid-column:auto}}.guidance__panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:46px 52px}.guidance__text{margin-top:16px;color:var(--muted);font-size:.98rem;line-height:1.75;max-width:54ch}.guidance__figure{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);border-radius:var(--radius-lg);padding:34px 28px;overflow:hidden;box-shadow:0 18px 40px #102a4342}.guidance__figure:after{content:"";position:absolute;left:-40px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#168aad80,#168aad00 70%)}.guidance__icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#168aad33;border:1px solid rgba(22,138,173,.5);color:var(--teal-light);margin-bottom:10px}.guidance__number{position:relative;font-family:var(--font-serif);font-size:clamp(3.4rem,6vw,4.6rem);font-weight:600;line-height:1;color:var(--white)}.guidance__number:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--teal);margin:14px auto 0}.guidance__label{position:relative;margin-top:12px;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}@media(max-width:860px){.guidance__panel{grid-template-columns:1fr;gap:32px;padding:34px 28px}.guidance__figure{max-width:320px;width:100%;margin:0 auto}}.links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.link-card{min-width:0}.link-card>a,.link-card__disabled{display:flex;align-items:center;gap:16px;height:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.link-card>a:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-4px)}.link-card__icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);background:var(--teal-light);color:var(--teal)}.link-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}.link-card__label{font-size:.98rem;font-weight:600;color:var(--navy)}.link-card__handle{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card__arrow{margin-left:auto;color:var(--teal);flex:0 0 auto;transition:transform .25s var(--ease)}.link-card>a:hover .link-card__arrow{transform:translate(3px,-3px)}.link-card--primary{grid-column:span 2}.link-card--primary>a{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);border-color:var(--navy);padding:26px 28px}.link-card--primary>a:hover{border-color:var(--teal);box-shadow:0 18px 40px #102a434d}.link-card--primary .link-card__icon{background:#168aad38;color:var(--teal-light);border:1px solid rgba(22,138,173,.5)}.link-card--primary .link-card__label{color:var(--white);font-size:1.1rem}.link-card--primary .link-card__handle{color:#ffffff9e}.link-card--primary .link-card__arrow{color:var(--teal-light)}.link-card--muted>.link-card__disabled{cursor:default;background:var(--bg)}.link-card--muted .link-card__icon{background:#102a430f;color:var(--muted)}.link-card--muted .link-card__label{color:var(--muted)}.link-card--muted .link-card__handle{font-size:.72rem;font-style:italic}@media(max-width:1024px){.links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card--primary{grid-column:span 2}}@media(max-width:560px){.links-grid{grid-template-columns:1fr;gap:14px}.link-card--primary{grid-column:auto}}@media(max-width:700px){.link-card__handle{white-space:normal;overflow:visible;text-overflow:clip}}.gallery-card{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.gallery-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg)}.gallery-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-card:hover .gallery-card__media img{transform:scale(1.04)}.gallery-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(150deg,var(--bg) 0%,var(--teal-light) 160%)}.gallery-card__placeholder-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(16,42,67,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.05) 1px,transparent 1px);background-size:30px 30px}.gallery-card__placeholder-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--white);border:1.5px dashed var(--teal);color:var(--teal)}.gallery-card__placeholder-text{position:relative;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gallery-card__overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0b1f336b;opacity:0;transition:opacity .3s var(--ease)}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card__view{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white);border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:9px 22px}.gallery-card__info{padding:18px 20px 20px}.gallery-card__info-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.gallery-card__title{font-family:var(--font-serif);font-size:1.04rem;color:var(--navy)}.gallery-card__event{flex:0 0 auto;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);padding:4px 10px;border-radius:999px}.gallery-card__desc{font-size:.84rem;line-height:1.6;color:var(--muted)}@media(max-width:560px){.gallery-card__info{padding:16px 18px 18px}}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0b1f33db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lightbox-in .25s var(--ease)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__panel{width:min(940px,100%);max-height:92vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);padding:20px 20px 26px;box-shadow:var(--shadow-lg)}.lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lightbox__counter{font-family:var(--font-serif);font-size:.95rem;color:var(--muted)}.lightbox__controls{display:flex;align-items:center;gap:10px}.lightbox__nav,.lightbox__close{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.lightbox__nav:hover,.lightbox__close:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.lightbox__nav-prev-icon{transform:rotate(180deg)}.lightbox__close{background:var(--navy);border-color:var(--navy);color:var(--white)}.lightbox__close:hover{background:var(--navy-deep)}.lightbox__figure{margin:0}.lightbox__media{border-radius:var(--radius);overflow:hidden;background:var(--bg)}.lightbox__media img{display:block;width:100%;max-height:62vh;object-fit:contain;background:var(--navy-deep)}.lightbox__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;background:linear-gradient(150deg,var(--bg) 0%,var(--teal-light) 170%)}.lightbox__placeholder-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--white);border:1.5px dashed var(--teal);color:var(--teal)}.lightbox__placeholder p{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lightbox__caption{margin-top:18px}.lightbox__caption h2{font-size:1.3rem;margin-bottom:6px}.lightbox__caption p{font-size:.92rem;color:var(--muted)}.lightbox__caption-title--empty{color:var(--muted);font-weight:500}.lightbox__caption-desc--empty{font-style:italic;opacity:.8}.lightbox__event{display:inline-block;margin-top:12px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);padding:5px 12px;border-radius:999px}@media(max-width:600px){.lightbox{padding:12px}.lightbox__panel{padding:16px 14px 20px}.lightbox__toolbar{gap:10px;margin-bottom:12px}.lightbox__nav,.lightbox__close{width:44px;height:44px}.lightbox__media img{max-height:55vh}}@media(max-height:560px){.lightbox__media img{max-height:44vh}.lightbox__placeholder{min-height:180px}}.gallery-preview__cta{white-space:nowrap;padding-bottom:10px}.gallery-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-preview__grid>.reveal{height:100%}.gallery-preview__grid .gallery-card{height:100%}@media(max-width:1024px){.gallery-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery-preview__grid{grid-template-columns:1fr}}.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.contact__address{display:flex;gap:16px;font-style:normal;margin-top:8px}.contact__address-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--teal-light);color:var(--teal)}.contact__address p{font-size:.95rem;line-height:1.85;color:var(--muted)}.contact__card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:var(--radius-lg);padding:32px 32px 30px;box-shadow:var(--shadow-md)}.contact__card-title{font-size:1.2rem;margin-bottom:22px}.contact__row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);transition:color .2s var(--ease)}.contact__row:hover .contact__row-value{color:var(--teal)}.contact__row-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--bg);color:var(--navy)}.contact__row-body{display:flex;flex-direction:column;min-width:0}.contact__row-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.contact__row-value{font-size:.92rem;font-weight:500;color:var(--navy);word-break:break-word;transition:color .2s var(--ease)}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact__fallback{margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius);background:var(--bg)}.contact__fallback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.contact__fallback-head p{font-size:.88rem;line-height:1.55;color:var(--text)}.contact__fallback-close{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.contact__fallback-close:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.contact__fallback-actions{display:flex;flex-wrap:wrap;gap:10px}.contact__fallback-address{margin-top:12px;font-size:.8rem;color:var(--muted);word-break:break-word}@media(max-width:900px){.contact__grid{grid-template-columns:1fr;gap:36px}}@media(max-width:480px){.contact__card{padding:26px 22px}.contact__actions{flex-direction:column}.contact__actions .btn,.contact__fallback-actions .btn{width:100%}}.page-hero{position:relative;background:var(--navy);padding:76px 0 68px;overflow:hidden}.page-hero__pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(100% 120% at 85% 10%,#000 0%,transparent 70%);mask-image:radial-gradient(100% 120% at 85% 10%,#000 0%,transparent 70%)}.page-hero__pattern:after{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#168aad66,#168aad00 70%)}.page-hero__inner{position:relative}.page-hero__eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-2);display:flex;align-items:center;gap:14px;margin-bottom:18px}.page-hero__eyebrow:after{content:"";width:44px;height:1px;background:var(--teal-2)}.page-hero__title{font-size:clamp(2.2rem,4vw,3.1rem);color:var(--white);letter-spacing:-.01em;margin-bottom:14px}.page-hero__subtitle{font-size:1.02rem;line-height:1.7;color:#ffffffa8;max-width:60ch}.page-hero__meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:768px){.page-hero{padding:56px 0 50px}}.page-hero--compact{padding:48px 0 32px}.page-hero--compact .page-hero__eyebrow{margin-bottom:12px}.page-hero--compact .page-hero__title{margin-bottom:10px}.page-hero--compact .page-hero__meta{margin-top:18px}@media(max-width:768px){.page-hero--compact{padding:36px 0 26px}}.pubs-container{padding-top:44px;padding-bottom:96px}.pubs-hero-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;background:#168aad2e;border:1px solid rgba(22,138,173,.45);color:var(--teal-light);font-size:.82rem;font-weight:600;letter-spacing:.04em}.pubs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:28px;box-shadow:var(--shadow-sm)}.pubs-search{position:relative;flex:1 1 340px;min-width:240px}.pubs-search__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);display:grid;place-items:center;pointer-events:none}.pubs-search input{width:100%;font-family:inherit;font-size:.94rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px 13px 46px;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.pubs-search input::placeholder{color:var(--muted)}.pubs-search input:focus{outline:none;border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #168aad29}.pubs-toolbar__right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pubs-year{display:inline-flex;align-items:center;gap:10px}.pubs-year__label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pubs-year select{font-family:inherit;font-size:.9rem;font-weight:500;color:var(--navy);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;cursor:pointer;transition:border-color .2s var(--ease)}.pubs-year select:hover,.pubs-year select:focus{border-color:var(--teal);outline:none}.pubs-count{font-size:.85rem;color:var(--muted)}.pubs-count strong{color:var(--navy)}.pubs-list{display:flex;flex-direction:column;gap:14px}.pubs-empty{text-align:center;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:64px 24px}.pubs-empty__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--white);border:1px solid var(--border);color:var(--muted)}.pubs-empty h2{font-size:1.35rem;margin-bottom:8px}.pubs-empty p{color:var(--muted);font-size:.92rem;margin-bottom:20px}@media(max-width:768px){.pubs-container{padding-top:30px;padding-bottom:72px}.pubs-toolbar{flex-direction:column;align-items:stretch;padding:14px}.pubs-toolbar__right{justify-content:space-between}.pubs-count{width:100%}}.gallery-hero-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;background:#168aad2e;border:1px solid rgba(22,138,173,.45);color:var(--teal-light);font-size:.82rem;font-weight:600;letter-spacing:.04em}.gallery-page .gallery-container{padding-top:20px;padding-bottom:48px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}.gallery-grid>li{min-width:0}.gallery-grid>li>.gallery-card{height:100%}.gallery-page .gallery-card__title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gallery-page .gallery-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.688rem}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.gallery-page .gallery-container{padding-top:16px;padding-bottom:40px}.gallery-grid{grid-template-columns:1fr}}.admin-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-head h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.admin-page-head__actions{display:flex;gap:10px;flex-shrink:0}.admin-inner{max-width:1080px}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(900px 400px at 80% -10%,rgba(22,138,173,.18),transparent 60%),var(--navy-deep)}.admin-login-card{width:400px;max-width:100%;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 36px;display:grid;gap:18px}.admin-login-head{text-align:center;margin-bottom:6px}.admin-login-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--navy);color:var(--white);font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.05em;margin-bottom:14px}.admin-login-head h1{font-size:1.5rem;margin:0 0 4px}.admin-login-head p{color:var(--muted);font-size:.88rem}.admin-login-card .btn--primary{width:100%;margin-top:4px}.admin-back{text-align:center;font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.admin-back:hover{color:var(--navy)}.admin-shell{min-height:100vh;display:flex;background:var(--bg)}.admin-sidebar{width:250px;flex-shrink:0;background:var(--navy);color:var(--white);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 16px}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.admin-brand__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#ffffff1a;font-family:var(--font-serif);font-weight:700;font-size:.95rem;letter-spacing:.05em}.admin-brand div{display:grid}.admin-brand strong{font-size:.92rem;line-height:1.25}.admin-brand div span{font-size:.75rem;color:#fff9}.admin-nav{display:grid;gap:4px}.admin-nav__link{display:block;padding:11px 14px;border-radius:9px;color:#ffffffc7;font-size:.92rem;font-weight:500;border-left:3px solid transparent;transition:background-color .2s var(--ease),color .2s var(--ease)}.admin-nav__link:hover{background:#ffffff12;color:var(--white)}.admin-nav__link--active{background:#168aad3d;border-left-color:var(--teal);color:var(--white)}.admin-sidebar__footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:grid;gap:10px}.admin-user{font-size:.82rem;color:#ffffffa6;overflow-wrap:anywhere}.admin-user strong{display:block;color:var(--white)}.admin-view-site{font-size:.85rem;color:var(--teal-light)}.admin-view-site:hover{text-decoration:underline}.admin-logout{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--white);padding:9px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s var(--ease)}.admin-logout:hover{background:#ffffff29}.admin-main{flex:1;min-width:0}.admin-content{padding:34px 40px 80px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-search{display:flex;gap:8px;flex:1 1 320px;max-width:560px}.admin-search .admin-input{flex:1}.admin-toolbar__right{display:flex;align-items:center;gap:12px}.admin-select-inline{min-width:170px}.admin-count{color:var(--muted);font-size:.9rem;white-space:nowrap}.admin-pager{display:flex;align-items:center;gap:18px;justify-content:flex-end;margin-top:22px;color:var(--muted);font-size:.9rem}.admin-pager .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;max-width:100%}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;background:#fbfdff}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr{cursor:pointer;transition:background-color .15s var(--ease)}.admin-table tbody tr:hover{background:#d9f0f259}.admin-table tbody tr:last-child td{border-bottom:none}.admin-col-actions{text-align:right;white-space:nowrap;width:1%;padding-right:12px}.admin-link-btn{background:none;border:none;color:var(--teal);font-weight:600;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:6px}.admin-link-btn:hover{background:var(--teal-soft)}.admin-link-btn--danger{color:#c0392b}.admin-link-btn--danger:hover{background:#c0392b1a}.admin-truncate{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:normal;vertical-align:middle;word-break:break-word}.admin-muted{color:var(--muted)}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-badge--yes{background:#2a9d8f24;color:#1c6e64}.admin-badge--no{background:#6670851f;color:#5a6474}.admin-card-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.admin-form-grid .admin-field--check,.admin-field--wide{grid-column:1 / -1}.admin-field{display:grid;gap:7px;align-content:start}.admin-field label{font-size:.88rem;font-weight:600;color:var(--navy)}.admin-required{color:#c0392b;margin-left:3px}.admin-input{width:100%;font:inherit;color:var(--text);background:var(--white);border:1px solid var(--border-strong);border-radius:9px;padding:10px 13px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.admin-input::placeholder{color:#9aa5b1}.admin-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #168aad26}textarea.admin-input{resize:vertical;min-height:84px}.admin-field--check{display:flex;align-items:center;gap:10px}.admin-field--check label{order:2;margin:0;cursor:pointer}.admin-checkbox{order:1;width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.admin-help{font-size:.8rem;color:var(--muted)}.admin-field-error{font-size:.82rem;color:#c0392b}.admin-form-actions{display:flex;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.btn--danger{background:#c0392b;color:var(--white)}.btn--danger:hover{background:#a93226}.admin-alert{background:#c0392b14;border:1px solid rgba(192,57,43,.35);color:#a93226;padding:12px 16px;border-radius:9px;font-size:.9rem;margin-bottom:18px}.admin-empty{background:var(--white);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--muted);display:grid;gap:14px;justify-items:center}.admin-loading{padding:60px 0;text-align:center;color:var(--muted)}.admin-upload{display:grid;gap:10px}.admin-upload__row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.admin-upload__preview{width:180px;height:120px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fbfdff;display:grid;place-items:center;flex-shrink:0}.admin-upload__preview img{width:100%;height:100%;object-fit:cover}.admin-upload__empty{font-size:.85rem;color:var(--muted)}.admin-upload__controls{display:grid;gap:8px;align-content:start;justify-items:start}@media(max-width:860px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;padding:14px 16px;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.admin-brand{border-bottom:none;padding:0;margin:0 auto 0 0}.admin-nav{display:flex;gap:6px;flex-wrap:wrap}.admin-nav__link{border-left:none;padding:8px 12px}.admin-nav__link--active{border-left:none}.admin-sidebar__footer{margin:0;border-top:none;padding:0;gap:8px}.admin-user,.admin-view-site{display:none}.admin-content{padding:24px 18px 60px}.admin-page-head{align-items:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-truncate{max-width:180px}}:root{--navy: #102a43;--navy-deep: #0b1f33;--teal: #168aad;--teal-2: #2a9d8f;--teal-light: #d9f0f2;--white: #ffffff;--bg: #f5f8fa;--text: #17202a;--muted: #667085;--border: #e4eaf0;--border-strong: #d3dde6;--navy-soft: rgba(16, 42, 67, .06);--teal-soft: rgba(22, 138, 173, .1);--font-serif: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 10px;--radius-lg: 14px;--container: 1200px;--nav-height: 78px;--nav-height-compact: 64px;--shadow-sm: 0 1px 2px rgba(11, 31, 51, .05);--shadow-md: 0 8px 24px rgba(11, 31, 51, .08);--shadow-lg: 0 18px 48px rgba(11, 31, 51, .12);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);font-weight:600;line-height:1.2;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}::selection{background:var(--teal-light);color:var(--navy-deep)}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--navy);color:var(--white);padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:96px 0;position:relative}.section--alt{background:var(--bg)}.section--tight{padding:72px 0}.section-head{max-width:720px;margin-bottom:52px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none;margin-bottom:48px}.section-head__row .section-head{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--teal)}.section-head--center .eyebrow:after{content:"";width:28px;height:1px;background:var(--teal)}.section-title{font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.01em}.section-subtitle{margin-top:16px;color:var(--muted);font-size:1.03rem;max-width:62ch}.section-head--center .section-subtitle{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius);font-size:.925rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--navy);color:var(--white);box-shadow:0 10px 24px #102a4338}.btn--primary:hover{background:var(--navy-deep);box-shadow:0 14px 30px #102a4347}.btn--accent{background:var(--teal);color:var(--white);box-shadow:0 10px 24px #168aad40}.btn--accent:hover{background:#12768f}.btn--outline{background:transparent;color:var(--navy);border-color:var(--border-strong)}.btn--outline:hover{border-color:var(--navy);background:var(--white)}.btn--ghost-light{background:#ffffff0f;color:var(--white);border-color:#ffffff47}.btn--ghost-light:hover{background:var(--white);color:var(--navy)}.btn--sm{padding:11px 20px;font-size:.875rem}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--teal);padding:6px 2px;transition:gap .25s var(--ease),color .25s var(--ease)}.link-arrow:hover{gap:14px;color:var(--navy)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--teal-light);color:#0f6c86}.chip--navy{background:#102a4314;color:var(--navy)}.chip--solid{background:var(--navy);color:var(--white)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:1024px){.section{padding:80px 0}.container{padding:0 28px}}@media(max-width:768px){html{scroll-padding-top:80px}.section{padding:64px 0}.section--tight{padding:52px 0}.container{padding:0 20px}.section-head{margin-bottom:36px}.section-head__row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.btn{padding:13px 22px}}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:99999;width:48px;height:48px;border-radius:var(--radius);background:var(--navy);color:var(--white);border:none;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease);box-shadow:var(--shadow-md)}.back-to-top:hover{background:var(--navy-deep);transform:translateY(-4px)}.back-to-top:focus-visible{outline:3px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:background 1ms var(--ease),transform 1ms var(--ease)}}
