:root{--font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Montserrat","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1200px;--radius:8px;--radius-lg:16px;--header-h:70px;--touch-target:44px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}html{font-family:var(--font-sans);color:var(--text-main);background:var(--bg-page);line-height:1.6}body{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;padding-top:var(--header-h)}a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--brand-primary)}.is-hidden{display:none!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bg-inverse);color:var(--text-inverse);padding:0.75rem 1.25rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-page);box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:box-shadow 0.3s ease}.site-header.is-scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.12)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo-img{display:block;height:40px;width:auto}.logo:hover .logo-img,.logo:focus-visible .logo-img{opacity:0.85}.nav-icons{display:flex;align-items:center;gap:0.5rem}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:var(--touch-target);height:var(--touch-target);padding:10px;border-radius:var(--radius);background:none;border:none;cursor:pointer;z-index:110}.nav-toggle-bar{display:block;width:100%;height:2.5px;background:var(--brand-primary);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.is-active .nav-toggle-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle.is-active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-active .nav-toggle-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;background:var(--bg-page);border-bottom:1px solid var(--border-light);padding:1rem 1.25rem 1.5rem;transform:translateY(-120%);transition:transform 0.3s ease;z-index:105;box-shadow:0 12px 24px rgba(26,42,58,0.12)}.main-nav.is-open{transform:translateY(0)}.main-nav ul{list-style:none;display:flex;flex-direction:column;gap:0.25rem}.main-nav a{display:block;padding:0.75rem 0.5rem;color:var(--text-main);font-family:var(--font-heading);font-weight:700;font-size:0.9375rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);min-height:var(--touch-target)}.main-nav a:hover{color:var(--brand-primary);background:var(--bg-surface)}.main-nav a[aria-current="page"]{color:var(--brand-primary);border-left:3px solid var(--brand-secondary)}.main-nav .nav-submenu{display:flex;flex-direction:column;gap:0.125rem;list-style:none;margin:0.25rem 0 0.75rem;padding:0 0 0 1rem;border-left:2px solid var(--border-light)}.main-nav .nav-submenu a{min-height:auto;padding:0.5rem 0.75rem;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-transform:none;color:var(--text-muted)}.main-nav .nav-submenu a:hover{color:var(--brand-primary);background:var(--bg-bibliography)}.main-nav .nav-submenu a[aria-current="page"]{color:var(--brand-primary);border-left:none}.main-nav .nav-caret{display:none}@media (min-width:900px){.nav-toggle{display:none}.nav-icons{display:none}.main-nav{position:static;transform:none;background:transparent;border:none;padding:0;box-shadow:none;margin-left:auto}.main-nav ul{flex-direction:row;gap:0}.main-nav a{position:relative;padding:0.5rem 0;margin:0 1.125rem;font-size:0.8125rem;letter-spacing:0.12em;color:var(--brand-primary);min-height:auto;border-radius:0}.main-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-primary);transition:width 0.3s ease}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{width:100%}.main-nav a[aria-current="page"]{border-left:none}.main-nav .has-submenu{position:relative}.main-nav .nav-caret{display:inline-block;width:6px;height:6px;margin-left:0.45rem;vertical-align:middle;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.2s ease}.main-nav .has-submenu:hover .nav-caret,.main-nav .has-submenu:focus-within .nav-caret{transform:rotate(225deg)}.main-nav .nav-submenu{position:absolute;top:100%;left:1.125rem;min-width:16rem;margin:0;padding:0.5rem;gap:0;background:var(--bg-page);border:1px solid var(--border-light);border-top:2px solid var(--brand-secondary);border-radius:var(--radius);box-shadow:0 12px 24px rgba(26,42,58,0.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:120}.main-nav .has-submenu:hover .nav-submenu,.main-nav .has-submenu:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .nav-submenu a{margin:0;padding:0.5rem 0.75rem;font-size:0.8125rem;letter-spacing:0.06em;white-space:nowrap;border-radius:calc(var(--radius) - 2px)}.main-nav .nav-submenu a::after{content:none}.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a[aria-current="page"]{color:var(--brand-primary);background:var(--bg-bibliography)}}.page-hero{background:var(--bg-inverse);color:var(--text-inverse);text-align:center;padding:3.5rem 0}.page-hero h1{font-size:clamp(2rem,5vw,3rem);color:var(--text-inverse);margin-bottom:0.75rem}.hero-kicker{display:inline-block;font-size:0.875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-inverse);opacity:0.75;margin-bottom:0.75rem}.hero-lead{font-size:1.125rem;color:var(--text-inverse);opacity:0.85;max-width:46rem;margin:0 auto 2rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("/static/images/hero_bg.png") center / cover no-repeat}.hero-overlay{position:absolute;inset:0;background:rgba(0,82,121,0.45)}.hero-content{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:3.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:3.75rem;width:100%}.hero-left{flex:1;max-width:35rem}.hero-title{font-family:var(--font-heading);font-weight:700;font-size:3rem;color:var(--text-inverse);line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.04em}.hero--page{min-height:0;height:560px;max-height:560px}.hero--page .hero-content{align-items:center;padding-top:3rem;padding-bottom:3rem}.hero--page .hero-kicker{font-size:0.875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-inverse);opacity:0.85;margin-bottom:1rem}.hero--page .hero-emblem{display:flex;width:fit-content;align-items:center;justify-content:center;box-sizing:border-box;padding:28px;background:var(--bg-page);border-radius:0 0 0 40px;box-shadow:0 16px 40px rgba(0,0,0,0.4);margin-bottom:1.5rem}.hero--page .hero-emblem-img{display:block;width:176px;height:176px;object-fit:contain}.hero--page .hero-title{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.25rem}.hero--page-text{flex:1;max-width:30rem;align-self:center}.hero--page-text p{font-size:0.875rem;color:var(--text-inverse);line-height:1.7;font-weight:700;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.7rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;min-height:var(--touch-target);transition:background-color 0.2s ease,color 0.2s ease}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-text)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-inverse);border:2px solid var(--btn-secondary-border)}.page-hero .btn-secondary{color:var(--text-inverse)}.btn-secondary:hover{background:var(--btn-secondary-hover);color:var(--brand-primary)}.btn-sm{padding:0.4rem 0.9rem;font-size:0.875rem;min-height:36px}.section .btn-secondary{color:var(--brand-primary)}.section{padding:3rem 0}.section-alt{background:var(--bg-surface)}.section-title{font-size:clamp(1.5rem,3.5vw,2rem);color:var(--text-heading);margin-bottom:0.5rem}.section-lead{color:var(--text-muted);margin-bottom:2rem;max-width:44rem}.subsection-title{font-size:1.25rem;color:var(--text-heading);margin:2.5rem 0 1rem}.empty-state{color:var(--text-muted);font-style:italic;padding:2rem 0;text-align:center}.section-header{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:start;margin-bottom:3.75rem}.section-header-label{font-family:var(--font-heading);font-weight:700;font-size:0.75rem;letter-spacing:0.15em;color:var(--brand-secondary);text-transform:uppercase;margin-bottom:1.25rem}.section-header-title{font-family:var(--font-heading);font-weight:900;font-size:clamp(1.75rem,3.5vw,2.625rem);color:var(--brand-primary);text-transform:uppercase;line-height:1.15}.section-header-desc{font-size:0.9375rem;line-height:1.8;color:var(--text-main);padding-top:0.625rem}.section-header--inverse .section-header-label{color:var(--brand-light)}.section-header--inverse .section-header-title{color:var(--text-inverse)}.section-header--inverse .section-header-desc{color:var(--text-inverse);margin-bottom:1.5rem}.section-header--inverse .carousel-counter,.section-header--inverse .carousel-btn{color:var(--text-inverse)}@media (max-width:900px){.section-header{grid-template-columns:1fr;gap:1.5rem}}.embed-16-9{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:var(--bg-inverse)}.embed-16-9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.section-nav{display:flex;align-items:center;gap:0.75rem}.carousel-counter{font-family:var(--font-heading);font-weight:600;font-size:0.875rem;color:var(--text-main);font-variant-numeric:tabular-nums}.carousel-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;color:var(--brand-primary);padding:0.25rem;min-width:var(--touch-target);min-height:var(--touch-target);line-height:1}.carousel-btn:disabled{opacity:0.35;cursor:default}.bibliography-table{width:100%;border-collapse:collapse}.bibliography-table thead th{font-family:var(--font-heading);font-weight:700;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-secondary);text-align:left;padding:0.75rem 1rem;border-bottom:2px solid var(--brand-primary)}.bibliography-row td{padding:1rem;border-bottom:1px solid var(--border-dark);vertical-align:middle}.bibliography-row:hover td{background:rgba(255,255,255,0.45)}.bibliography-row.is-placeholder td{color:var(--text-muted)}.bib-col-num{width:3rem;font-family:var(--font-heading);font-weight:800;color:var(--brand-secondary);font-variant-numeric:tabular-nums}.bib-col-title{font-family:var(--font-heading);font-weight:700;font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--brand-primary)}.bib-col-author{font-size:0.875rem;color:var(--text-main)}.bib-col-type{font-size:0.8125rem;color:var(--text-muted)}.bib-col-view{width:3.5rem;text-align:right}.bib-view-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--brand-primary);transition:background-color 0.2s ease}a.bib-view-link:hover,a.bib-view-link:focus-visible{background:rgba(0,76,119,0.12)}.bib-view-link.is-disabled{opacity:0.35}.bibliography-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem}.bibliography-count{font-size:0.9375rem;color:var(--text-main)}.bibliography-count strong{font-family:var(--font-heading);font-weight:900;font-size:1.375rem;color:var(--brand-primary);margin-right:0.375rem}.bibliography-toggle{background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:0.875rem;color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;padding:0.5rem 0;min-height:var(--touch-target)}.bibliography-toggle:hover{color:var(--brand-secondary)}.bibliography-toggle.is-static{cursor:default}@media (max-width:768px){.bibliography-table{display:block;overflow-x:auto;min-width:40rem}}.dark-section{padding:5rem 0;background:var(--bg-inverse);color:var(--text-inverse)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.person-card{text-align:center}.person-photo{width:160px;height:160px;max-width:100%;border-radius:50%;object-fit:cover;margin:0 auto 1.25rem;border:4px solid rgba(255,255,255,0.25);background:var(--bg-surface);transition:transform 0.3s ease}.person-card:hover .person-photo{transform:scale(1.05)}.person-name{font-family:var(--font-heading);font-weight:700;font-size:0.9375rem;color:var(--text-inverse);text-transform:uppercase;margin-bottom:0.375rem}.person-role{font-family:var(--font-heading);font-weight:600;font-size:0.6875rem;letter-spacing:0.12em;color:var(--brand-light);text-transform:uppercase;margin-bottom:0.875rem}.person-bio{font-size:0.875rem;line-height:1.7;color:var(--text-inverse);opacity:0.85}@media (max-width:768px){.people-grid{grid-template-columns:1fr}}.about{padding:5rem 0}.about-home{background:var(--bg-page)}.about-history{background:var(--bg-surface)}.about-label{font-family:var(--font-heading);font-weight:700;font-size:0.75rem;letter-spacing:0.15em;color:var(--brand-secondary);text-transform:uppercase;margin-bottom:1.25rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:start}.about-title{font-family:var(--font-heading);font-weight:900;font-size:clamp(2rem,4vw,3rem);color:var(--brand-primary);line-height:1.15;text-transform:uppercase}.about-logo{margin-top:2.5rem}.about-logo img{width:96px;height:auto;display:block}.about-text p{font-size:0.9375rem;color:var(--text-main);line-height:1.2;margin-bottom:1.25rem}.about-text p:first-child{font-weight:600;color:var(--brand-primary);font-size:1rem}.site-footer{background:var(--bg-footer);color:var(--text-inverse);padding:3.75rem 0 1.875rem;margin-top:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-left{display:grid;grid-template-rows:1fr 2fr;gap:1.5rem}.footer-left-top{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 2.5rem}.footer-left-top .footer-logo{margin-bottom:0}.footer-left-bottom{display:flex;align-items:flex-start}.footer-logo-img{display:block;height:40px;width:auto}.footer-nav{display:flex;flex-wrap:wrap;gap:1.75rem}.footer-nav a{font-family:var(--font-heading);font-weight:600;font-size:0.75rem;letter-spacing:0.08em;color:rgba(255,255,255,0.7);text-transform:uppercase;text-decoration:none;transition:color 0.3s ease}.footer-nav a:hover{color:var(--text-inverse)}.footer-fund-info{display:flex;align-items:flex-start;gap:1.25rem;max-width:420px}.footer-fund-logo-img{display:block;width:96px;height:auto;flex-shrink:0}.footer-fund-desc{font-size:0.6875rem;color:rgba(255,255,255,0.4);line-height:1.5}.footer-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-yk-logo{display:block;width:64px;height:auto}.footer-col h3,.footer-contacts-label{font-family:var(--font-heading);font-weight:700;font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.75rem}.footer-legal{list-style:none;display:flex;gap:0.5rem}.footer-legal a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease}.footer-legal a:hover{color:var(--text-inverse)}.footer-contacts{display:flex;align-items:flex-start;gap:1rem}.footer-contacts-icon{width:84px;height:84px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-contacts-info{font-style:normal;font-size:0.75rem;color:rgba(255,255,255,0.6);line-height:1.2;margin-bottom:1rem}.footer-contacts-info a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color 0.3s ease}.footer-contacts-info a:hover{color:var(--text-inverse)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:0.6875rem;color:rgba(255,255,255,0.4)}.footer-legal{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem}.footer-legal a{font-size:0.6875rem;color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.3s ease}.footer-legal a:hover{color:var(--text-inverse)}.footer-social{list-style:none;display:flex;gap:1rem}.footer-social a{width:72px;height:72px;color:var(--text-inverse);transition:background-color 0.3s ease}.footer-social a:hover{background:rgba(255,255,255,0.2);color:var(--text-inverse)}.footer-social a img{display:block;width:100%;height:auto}.fund{background:var(--bg-fund);padding:3.75rem 0}.fund-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center}.fund-logo-area{display:flex;align-items:center;gap:1.25rem}.fund-logo{display:block;width:280px;max-width:100%;height:auto}.fund-info-label{font-family:var(--font-heading);font-weight:600;font-size:0.6875rem;letter-spacing:0.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:0.5rem}.fund-info-name{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--brand-primary);margin-bottom:0.5rem}.fund-info-lot{font-family:var(--font-heading);font-weight:900;font-size:2.25rem;color:var(--brand-primary);line-height:1.2}.error-page{background:var(--bg-inverse);color:var(--text-inverse);padding:6rem 0;text-align:center}.error-page-code{font-family:var(--font-heading);font-weight:900;font-size:clamp(5rem,12vw,9rem);line-height:1;color:var(--text-inverse);opacity:0.9;margin-bottom:1rem}.error-page-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,4vw,2.25rem);text-transform:uppercase;letter-spacing:0.04em;color:var(--text-inverse);margin-bottom:0.75rem}.error-page-detail{font-size:1rem;color:var(--text-inverse);opacity:0.85;max-width:36rem;margin:0 auto 2rem}.error-page .btn{min-width:200px;background:transparent;border:2px solid var(--text-inverse);color:var(--text-inverse)}.error-page .btn:hover,.error-page .btn:focus-visible{background:var(--text-inverse);color:var(--brand-primary)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:fadeInUp 0.8s ease forwards}.animate-delay-1{animation-delay:0.1s}.animate-delay-2{animation-delay:0.2s}.animate-delay-3{animation-delay:0.3s}.animate-delay-4{animation-delay:0.4s}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-in{animation:none;opacity:1}.reveal{transition:none;opacity:1;transform:none}.main-nav .nav-submenu,.main-nav .nav-caret{transition:none}}@media (max-width:1024px){.hero-content{flex-direction:column;text-align:center}.hero-left{max-width:100%}.hero--page-text{max-width:100%;text-align:left}.about-grid{grid-template-columns:1fr;gap:1.875rem}.fund-inner{grid-template-columns:1fr}.footer-top{gap:2rem}}@media (max-width:768px){.logo-img{height:34px}.hero{min-height:auto}.hero--page{height:auto;max-height:none}.hero--page .hero-emblem{padding:18px;border-radius:10px;margin-bottom:1rem}.hero--page .hero-emblem-img{width:128px;height:128px}.hero-content{padding:2.5rem 1.25rem}.hero-title{font-size:2rem}.about-title{font-size:2rem}.fund-info-lot{font-size:1.5rem}.footer-top{grid-template-columns:1fr}.footer-left{grid-template-rows:auto auto}.footer-right{align-items:flex-start}}@media (max-width:480px){.hero-title{font-size:1.625rem}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}