@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Libre_Baskerville_1b5fad;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Baskerville_Fallback_1b5fad;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_1b5fad{font-family:__Libre_Baskerville_1b5fad,__Libre_Baskerville_Fallback_1b5fad}.__variable_1b5fad{--font-libre-baskerville:"__Libre_Baskerville_1b5fad","__Libre_Baskerville_Fallback_1b5fad"}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/0aa81b9c70a32130-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/6fff50b9ca3b4fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a086ce;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_Fallback_a086ce;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_a086ce{font-family:__Figtree_a086ce,__Figtree_Fallback_a086ce}.__variable_a086ce{--font-figtree:"__Figtree_a086ce","__Figtree_Fallback_a086ce"}*{margin:0;padding:0;box-sizing:border-box}:root{--fig-red:#c8102e;--fig-red-dark:#aa0e27;--font-primary:var(--font-libre-baskerville),"Libre Baskerville",Georgia,"Times New Roman",serif;--font-supporting:var(--font-figtree),"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}body{font-family:var(--font-supporting);line-height:1.6;color:#333;background-color:#fff}.footer-logo,.logo,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}button,input,select,textarea{font-family:inherit}.header{background-color:#c8102e;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 6px rgba(0,0,0,.15)}.header-content{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 2rem}.logo{font-size:2rem;font-weight:700;color:#000;text-decoration:none;flex-shrink:0;display:flex}.header-nav{gap:1.75rem}.header-nav,.nav{display:flex;align-items:center}.nav{list-style:none;gap:1.6rem}.nav .dropbtn,.nav a{text-decoration:none;color:#fff;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:1px;transition:color .2s ease,box-shadow .2s ease;padding:.35rem 0;white-space:nowrap}.nav .dropbtn:hover,.nav a:hover{color:#ffe0e0}.nav .dropbtn.active,.nav a.active{box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.85)}.header-login:focus-visible,.nav .dropbtn:focus-visible,.nav a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}.dropdown{position:relative}.dropbtn{cursor:pointer;background:none;border:0;font-family:inherit;display:inline-flex;align-items:center;gap:.3rem}.dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:220px;box-shadow:0 4px 8px rgba(0,0,0,.15);border-radius:4px;z-index:1000;background-color:#fff;border-top:3px solid #c8102e;padding:0;margin-top:.4rem}.dropdown-content:before{content:"";position:absolute;left:0;right:0;top:-.7rem;height:.7rem}.dropdown-content li{list-style:none}.dropdown-content a{display:block;padding:.8rem 1rem;color:#333;text-decoration:none;border-bottom:1px solid #eee;text-transform:none;letter-spacing:0;font-weight:500;font-size:.95rem;transition:background-color .2s ease,color .2s ease}.dropdown-content li:last-child a{border-bottom:none}.dropdown-content a:hover{background-color:#f8f9fa;color:#c8102e}.dropdown.open .dropdown-content,.dropdown:hover .dropdown-content{display:block}.header-login{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1.5px solid hsla(0,0%,100%,.9);border-radius:999px;color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.3px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.header-login:hover{background:#fff;color:#c8102e}.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center}.nav-toggle:hover{background:hsla(0,0%,100%,.12)}.mobile-menu{display:none}@media (max-width:1100px){.header{padding:.6rem 0}.header-content{padding:0 1rem}.header-nav{display:none}.nav-toggle{display:inline-flex}.mobile-menu:not([hidden]){display:block;position:fixed;top:var(--header-h,70px);left:0;right:0;bottom:0;background:#fff;overflow-y:auto;border-top:3px solid #aa0e27;animation:menu-in .18s ease}.mobile-menu ul{list-style:none;padding:.5rem 0}.mobile-group,.mobile-menu>ul>li>a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:600;color:#1a1a2e;text-decoration:none;background:none;border:0;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left}.mobile-menu a.active{color:#c8102e}.mobile-sub{background:#fafafa;border-bottom:1px solid #f0f0f0}.mobile-sub a{display:block;padding:.8rem 2.25rem;color:#333;text-decoration:none;font-size:.98rem}.mobile-menu>ul>li>a:hover,.mobile-sub a:hover{color:#c8102e}.mobile-menu-foot{padding:1.25rem 1.5rem 2rem}.mobile-menu-foot .header-login{display:flex;justify-content:center;background:#c8102e;border-color:#c8102e;padding:.85rem 1rem;font-size:1rem}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hero{position:relative;height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}.hero img{width:100%;height:100%;object-fit:cover;filter:brightness(60%)}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.btn{display:inline-block;background-color:#c8102e;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s ease,transform .2s ease;border:none;cursor:pointer;font-size:1rem}.btn:hover{background-color:#aa0e27;transform:translateY(-2px)}.main-content{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section{margin-bottom:4rem}.section h2{font-size:2.5rem;color:#000;margin-bottom:1.5rem;text-align:center}.section h3{font-size:1.8rem;color:#c8102e;margin-bottom:1rem;text-align:center}.section p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;text-align:justify}.placements-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem auto;max-width:1000px}.logo-item{background-color:#fff;border:1px solid #eee;padding:1.2rem;text-align:left;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease}.logo-item:hover{transform:translateY(-3px)}.board-member .title,.board-member p{color:#c8102e;font-weight:700;margin-bottom:1rem}.board-member .title{line-height:1.4;text-align:left;font-size:1.05rem}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}.board-member{text-align:center;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.board-member img{width:220px!important;aspect-ratio:4/5;height:auto!important;object-fit:cover;object-position:50% 15%;border-radius:10px;border:3px solid #c8102e;background:#fff;display:block;margin:0 auto 1rem}@media (max-width:768px){.board-member img{width:170px!important}.board-member .title{text-align:center}}.board-member h4{font-size:1.2rem;color:#000;margin-bottom:.5rem}.board-member .bio{font-size:.9rem;color:#666;text-align:left;margin-bottom:1rem}.board-member a{color:#c8102e;text-decoration:none}.board-member a:hover{text-decoration:underline}.newsletter{background-color:#f8f9fa;padding:3rem;border-radius:8px;text-align:center;margin:2rem 0}.newsletter h3{color:#000;margin-bottom:1rem}.footer{background-color:#c8102e;color:#fff;padding:3rem 0 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem}.footer-logo{font-size:2rem;font-weight:700;margin-bottom:1rem}.footer-column h4{margin-bottom:1rem;font-size:1.1rem}.footer-column a{display:block;color:#fff;text-decoration:none;padding:.3rem 0;transition:opacity .3s ease}.footer-column a:hover{opacity:.8}.footer-column .social{display:flex;gap:1rem;margin-top:1rem}.footer-column .social a{display:inline-flex;width:40px;height:40px;background-color:hsla(0,0%,100%,.2);border-radius:50%;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:700}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:480px){.hero-content h1,.section h2{font-size:2rem}.footer-content{grid-template-columns:1fr;text-align:center}.main-content{padding:2rem 1rem}}.bio-hero{position:relative;height:40vh;overflow:hidden}.bio-hero img{width:100%;height:100%;object-fit:cover}.bio-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}.bio-hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center}.bio-hero-text h1{font-size:2.5rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}.bio-container{max-width:1100px;margin:5rem auto;display:flex;align-items:flex-start;gap:3rem;padding:0 2rem}.bio-photo img{width:300px;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 15%;border-radius:10px;border:3px solid #c8102e;box-shadow:0 4px 10px rgba(0,0,0,.15);background:#fff;display:block}.bio-content h2{font-size:2rem;color:#111;margin-bottom:.3rem}.bio-content h3{font-size:1.2rem;color:#c8102e;margin-bottom:1.5rem;font-weight:600}.bio-text{font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;text-align:justify;color:#333}.bio-links{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.bio-btn{display:inline-block;background-color:#c8102e;color:#fff!important;padding:.7rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color .3s ease,transform .2s ease}.bio-btn:hover{background-color:#aa0e27;transform:translateY(-2px)}@media (max-width:900px){.bio-container{flex-direction:column;text-align:center;align-items:center}.bio-photo img{width:250px;height:250px}.bio-content{text-align:center}.bio-links{justify-content:center}}.toggle-container{border-top:1px solid #ddd;margin:2rem 0;padding-top:1rem}.toggle-header{color:#aa0e27;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:1.25rem;font-weight:600;transition:color .3s ease}.toggle-header:hover{color:#c8102e}.toggle-icon{font-size:1.2rem;transition:transform .3s ease}.toggle-content{display:none;overflow:hidden;max-height:0;opacity:0;transition:all .4s ease}.toggle-container.active .toggle-content{display:block;max-height:500px;opacity:1}.toggle-container.active .toggle-icon{transform:rotate(180deg)}.facts-section{background-color:#f8f9fa;text-align:center;padding:4rem 2rem}.facts-section h2{font-size:2.5rem;margin-bottom:3rem;color:#111}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem;max-width:900px;margin:0 auto}.fact-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:2rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.fact-box:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.fact-box h3{font-size:2.4rem;color:#c8102e;margin-bottom:.5rem;font-weight:700}.fact-box p{font-size:1rem;color:#444}.info-section{padding:5rem 2rem;background-color:#fff}.info-section.alt-bg{background-color:#f9f9f9}.info-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.info-content.reverse{direction:rtl;text-align:right}.info-content.reverse .info-text{direction:ltr;text-align:left}.info-text h2{font-size:2.4rem;color:#000;margin-bottom:1.5rem}.info-text p{font-size:1.1rem;color:#555;margin-bottom:1.2rem;line-height:1.8}.info-text ul{list-style:none;padding-left:0}.info-text li{margin-bottom:1rem;font-size:1.05rem;line-height:1.6;position:relative;padding-left:1.5rem}.info-text li:before{content:"•";color:#c8102e;font-weight:700;position:absolute;left:0}.info-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);object-fit:cover}@media (max-width:900px){.info-content{grid-template-columns:1fr;text-align:center}.info-content.reverse{direction:ltr;text-align:center}.info-image img{max-width:90%;margin:0 auto}.info-text h2{font-size:2rem}}.history-section{background-color:#f8f9fa;padding:6rem 2rem;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}.history-content{max-width:900px;margin:0 auto}.history-section h2{font-size:2.8rem;font-weight:700;color:#000;margin-bottom:1.5rem}.history-section p{font-size:1.15rem;line-height:1.8;color:#444}.about-hero{position:relative;height:65vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.about-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(65%);transform:translateY(-5%)}.about-hero-content{position:absolute;color:#fff;z-index:2;max-width:800px;padding:2rem}.about-hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 6px rgba(0,0,0,.6)}.about-hero-content p{font-size:1.3rem;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.about-intro{padding:6rem 2rem;background-color:#fff}.about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:3rem;gap:3rem}.about-text h2{font-size:2.8rem;color:#000;margin-bottom:1.5rem}.about-text p{font-size:1.1rem;color:#444;line-height:1.8;margin-bottom:1rem}.about-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.about-group{background-color:#f8f9fa;text-align:center;padding:6rem 2rem}.about-group h2{font-size:2.5rem;color:#000;margin-bottom:3rem}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.group-card{background:#fff;border-radius:10px;padding:2.5rem 2rem;box-shadow:0 4px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;text-align:left}.group-card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.group-card h3{color:#c8102e;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.group-card p{color:#444;line-height:1.7}.group-card img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1.5rem}.about-placements{padding:6rem 2rem;text-align:center;background-color:#fff}.about-placements h2{font-size:2.5rem;color:#000;margin-bottom:1.5rem}.about-placements p{max-width:900px;margin:0 auto 2rem;font-size:1.1rem;color:#444;line-height:1.8}.about-placements img{width:100%;max-width:900px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:900px){.about-content{grid-template-columns:1fr;text-align:center}.about-image img{max-width:90%;margin:0 auto}}.holdings-hero{position:relative;height:45vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.holdings-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(60%)}.holdings-hero-content{position:absolute;color:#fff;z-index:2;text-align:center}.holdings-hero-content h1{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.google-sheet-section{background-color:#fff;padding:5rem 2rem;text-align:center}.google-sheet-section h2{font-size:2.5rem;color:#000;margin-bottom:1.5rem}.google-sheet-frame{max-width:1100px;margin:0 auto;border:1px solid #ddd;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.google-sheet-frame iframe{width:100%;height:700px;border:none}.holdings-table-wrap{max-width:1100px;margin:0 auto;overflow-x:auto;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background:#fff}.holdings-table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}.holdings-table th{background:#c8102e;color:#fff;padding:.8rem 1rem;font-weight:600;white-space:nowrap}.holdings-table td{padding:.7rem 1rem;border-bottom:1px solid #f0f0f0}.holdings-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.holdings-table .sym{font-weight:700;color:#1a1a2e}.holdings-table .sector-row td{background:#f8f9fa;font-weight:700;color:#1a1a2e;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.holdings-table .up{color:#006300}.holdings-table .down{color:#d03b3b}.holdings-note{font-size:.8rem;color:#888;padding:.75rem 1rem;text-align:right}@media (max-width:900px){.holdings-hero{height:55vh}.holdings-hero-content h1{font-size:2.5rem}.google-sheet-frame iframe{height:500px}}.hero.small-hero{height:45vh}.hero.small-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(65%)}.resources-hero{position:relative;height:45vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.resources-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(65%)}.resources-hero-content{position:absolute;color:#fff;z-index:2;text-align:center}.resources-hero-content h1{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.resources-section{padding:5rem 2rem;text-align:center;background-color:#fff}.resources-section.alt-bg{background-color:#f9f9f9}.resources-section h2{font-size:2.5rem;color:#000;margin-bottom:1rem}.resources-section p{font-size:1.1rem;color:#555;max-width:800px;margin:0 auto 2rem}.resource-list{list-style:none;max-width:800px;margin:0 auto;padding-left:0;text-align:left}.resource-list li{border-bottom:1px solid #eee;padding:.8rem 0}.resource-link{color:#000;text-decoration:none;font-size:1.05rem;transition:color .3s ease}.resource-link:hover{color:#c8102e}@media (max-width:900px){.resources-section h2{font-size:2rem}.resources-hero{height:40vh}.resources-hero-content h1{font-size:2.5rem}}.vault-callout{background:#fff;border:2px solid #c8102e;padding:3rem 2rem;max-width:700px;margin:3rem auto;border-radius:12px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.05);transition:all .3s ease-in-out}.vault-callout:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.vault-callout h3{font-size:2.5rem;color:#c8102e;font-weight:700;margin-bottom:1rem}.vault-callout p{font-size:1.1rem;color:#333;margin-bottom:2rem;line-height:1.6}.vault-btn{display:inline-block;background:#c8102e;color:#fff;padding:.9rem 2rem;border-radius:6px;font-size:1.1rem;text-decoration:none;font-weight:600;transition:background .3s ease,transform .2s ease}.vault-btn:hover{background:#aa0e27;transform:translateY(-2px)}@media (max-width:768px){.vault-callout{padding:2rem 1.5rem}.vault-callout h3{font-size:2rem}.vault-btn{font-size:1rem;padding:.8rem 1.5rem}}.reporting-hero{position:relative;width:100%;height:45vh;overflow:hidden}.reporting-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(60%)}.reporting-hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.reporting-hero-text h1{font-size:4rem;font-weight:700;margin:0}.reporting-title-section{text-align:center;margin-top:40px}.reporting-title-section h2{font-size:2.2rem;margin-bottom:20px}.reporting-grid-section{display:flex;flex-direction:column;align-items:center;padding:20px 1.25rem 60px}.reporting-group{width:100%;max-width:900px;margin-bottom:2.5rem}.reporting-year{font-family:var(--font-supporting);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#666;text-align:center;margin-bottom:1rem}.reporting-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;width:100%}@media (max-width:900px){.reporting-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.reporting-grid{grid-template-columns:1fr}}@media (max-width:640px){.reporting-hero-text h1{font-size:2.4rem}}.report-btn{display:block;background-color:#c8102e;color:#fff;padding:12px 10px;border-radius:6px;text-align:center;transition:.25s ease;font-size:.95rem;font-weight:500;text-decoration:none}.report-btn:hover{background-color:#aa0e27;transform:translateY(-2px)}.hero-reporting-style{position:relative;width:100%;height:60vh;overflow:hidden}.hero-reporting-style img{width:100%;height:100%;object-fit:cover;filter:brightness(60%)}.hero-reporting-style .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.members-hero{position:relative;height:50vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.members-hero img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(55%)}.members-hero-content{position:absolute;color:#fff;text-align:center;z-index:2;padding:2rem}.members-hero-content h1{font-size:3.5rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:1px}.members-page-content{max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem}.members-empty{text-align:center;padding:4rem 2rem;color:#666}.member-section-heading{display:flex;align-items:center;gap:1.5rem;margin:3rem 0 2rem}.member-section-heading:after,.member-section-heading:before{content:"";flex:1 1;height:2px;background:#c8102e;opacity:.25}.member-section-heading h2{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#c8102e;white-space:nowrap;margin:0}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.members-grid-analysts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.members-grid-leadership{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;max-width:780px;margin-left:auto;margin-right:auto}.member-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.member-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.member-card-photo-wrap{background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/5}.member-card-photo{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.member-card-body{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;flex:1 1}.member-card-name{font-size:1.05rem;font-weight:700;color:#111;margin:0 0 .2rem}.member-card-title{font-size:.8rem;font-weight:600;color:#c8102e;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.member-card-bio{font-size:.82rem;color:#555;line-height:1.6;margin:0 0 1rem;flex:1 1}.member-card-links{display:flex;gap:.5rem;margin-top:auto}.member-card-btn{display:inline-block;padding:.4rem .9rem;border-radius:5px;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s}.member-card-btn:hover{opacity:.85;transform:translateY(-1px)}.member-card-btn-bio,.member-card-btn-email,.member-card-btn-linkedin{background:#c8102e;color:#fff!important}.member-card-photo-link{display:block;text-decoration:none}.member-card-photo-link:hover .member-card-photo{filter:brightness(90%)}.pm-spotlight-wrap{display:flex;justify-content:center;margin:.5rem 0 1rem}.pm-spotlight{display:flex;align-items:flex-start;gap:2.5rem;background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.09);padding:2rem 2.5rem;max-width:680px;width:100%;border-top:4px solid #c8102e}.pm-spotlight-photo-link{display:block;flex-shrink:0;text-decoration:none}.pm-spotlight-photo-wrap{width:180px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:3px solid #c8102e}.pm-spotlight-photo{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block;transition:filter .2s}.pm-spotlight-photo-link:hover .pm-spotlight-photo{filter:brightness(90%)}.pm-spotlight-body{display:flex;flex-direction:column;justify-content:center;flex:1 1}.pm-spotlight-name{font-size:1.6rem;font-weight:700;color:#111;margin:0 0 .35rem}.pm-spotlight-title{font-size:.85rem;font-weight:700;color:#c8102e;text-transform:uppercase;letter-spacing:1px;margin:0 0 1.5rem}.pm-spotlight-links{display:flex;gap:.6rem;flex-wrap:wrap}@media (max-width:600px){.pm-spotlight{flex-direction:column;align-items:center;text-align:center;padding:1.5rem;gap:1.25rem}.pm-spotlight-photo-wrap{width:140px}.pm-spotlight-links{justify-content:center}}@media (max-width:768px){.members-hero-content h1{font-size:2.5rem}.members-grid-leadership,.members-grid-pm{max-width:100%}.members-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.members-grid{grid-template-columns:1fr 1fr;gap:1rem}.members-hero-content h1{font-size:2rem}}.public-form-section{max-width:760px;margin:0 auto;padding:4rem 1.25rem 5rem}.public-form-intro{text-align:center;margin-bottom:2rem}.public-form-intro h2{font-size:2rem;color:#000;margin-bottom:.75rem}.public-form-intro p{color:#555;font-size:1.05rem;line-height:1.6}.public-form{background:#fff;border:1px solid #e7e8ee;border-radius:12px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:left}.public-fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.public-fieldset legend{font-family:var(--font-primary);font-size:1.15rem;color:#1a1a2e;margin-bottom:12px;padding:0}.public-fieldset+.public-fieldset{border-top:1px solid #eee;padding-top:1.5rem}.public-form-done{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e7e8ee}.public-form-done svg{color:#15803d}.public-form-done h4{font-size:1.3rem;margin:.75rem 0 .5rem;color:#1a1a2e}.public-form-done p{color:#555}.newsletter>p{text-align:center;max-width:560px;margin:0 auto;color:#555}.newsletter .public-form,.newsletter .public-form-done{margin:1.5rem auto 0;max-width:720px}.newsletter-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.public-form{padding:1.25rem}.newsletter{padding:2rem 1rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 10% -10%,rgba(200,16,46,.35),transparent 60%),linear-gradient(160deg,#1a1a2e,#16213e 55%,#0f2a4d);padding:32px 16px;font-family:var(--font-supporting)}.login-card{background:#fff;border-radius:16px;padding:36px 32px 28px;width:100%;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,.35)}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{height:56px;width:auto}.login-logo h1{font-size:1.5rem;color:#1a1a2e;margin:14px 0 6px;line-height:1.25}.login-logo p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.login-error{background:#fdeef0;color:#a10d25;padding:10px 14px;border-radius:8px;font-size:.875rem;margin-bottom:16px;border:1px solid #f5c2ca;line-height:1.45}.login-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.login-done svg{color:#15803d}.login-done p{color:#2d2d38;font-size:.925rem;line-height:1.55;margin-bottom:8px}.login-text-btn{background:none;border:0;padding:0;color:#c8102e;font-weight:600;font-size:.8125rem;cursor:pointer;font-family:inherit}.login-text-btn:hover{text-decoration:underline}.login-alt{display:flex}.login-alt,.login-back{justify-content:center;gap:6px;font-size:.8125rem;color:#6b7280}.login-back{display:inline-flex;align-items:center;background:none;border:0;font-weight:600;cursor:pointer;font-family:inherit}.login-back:hover{color:#1a1a2e}.login-footer{text-align:center;margin-top:24px;padding-top:18px;border-top:1px solid #eee;font-size:.8125rem;color:#6b7280}.bio-photo img.is-placeholder,.member-card-photo.is-placeholder,.pm-spotlight-photo.is-placeholder{object-fit:contain;object-position:center;padding:15%;background:#fff}:root{--ui-ink:#1a1a2e;--ui-text:#2d2d38;--ui-muted:#6b7280;--ui-faint:#9ca3af;--ui-line:#e7e8ee;--ui-line-strong:#d6d8e1;--ui-bg:#f5f6fa;--ui-surface:#fff;--ui-hover:#f6f7fa;--ui-red:#c8102e;--ui-red-dark:#aa0e27;--ui-red-soft:#fdeef0;--ui-red-line:#f5c2ca;--ui-green:#15803d;--ui-green-soft:#e7f6ec;--ui-amber:#a35a00;--ui-amber-soft:#fdf3e1;--ui-blue:#1d4ed8;--ui-blue-soft:#eaf0fe;--ui-up:#006300;--ui-down:#d03b3b;--ui-radius:12px;--ui-shadow-1:0 1px 2px rgba(16,24,40,.05);--ui-shadow-2:0 1px 3px rgba(16,24,40,.06),0 6px 16px rgba(16,24,40,.06);--ui-shadow-pop:0 18px 48px rgba(16,24,40,.18);--ui-focus:0 0 0 3px rgba(200,16,46,.14)}.ui-title{font-family:var(--font-primary);color:var(--ui-ink);font-size:1.75rem;line-height:1.2;font-weight:700}.ui-muted{color:var(--ui-muted)}.ui-small{font-size:.8125rem}.ui-up{color:var(--ui-up)}.ui-down{color:var(--ui-down)}.ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-link{color:var(--ui-red);font-weight:600;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ui-page-head h1{font-family:var(--font-primary);color:var(--ui-ink);font-size:1.75rem;line-height:1.2}.ui-page-head p{color:var(--ui-muted);margin-top:6px;font-size:.95rem;max-width:640px}.ui-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-stack{display:flex;flex-direction:column;gap:20px}.ui-row{gap:8px}.ui-row,.ui-spread{display:flex;align-items:center;flex-wrap:wrap}.ui-spread{justify-content:space-between;gap:12px}.ui-grid{display:grid;grid-gap:20px;gap:20px}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:1100px){.ui-grid-3,.ui-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ui-grid-2,.ui-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ui-grid-4{gap:12px}.ui-grid-4 .ui-stat{padding:14px}.ui-grid-4 .ui-stat-value{font-size:1.35rem}}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);min-width:0}.ui-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:14px 20px;border-bottom:1px solid var(--ui-line);min-height:56px}.ui-card-head h2,.ui-card-head h3{font-family:var(--font-supporting);font-size:.95rem;font-weight:650;color:var(--ui-ink);display:flex;align-items:center;gap:8px}.ui-card-head p{font-size:.8125rem;color:var(--ui-muted);margin-top:2px}.ui-card-body{padding:20px}.ui-card-body.tight{padding:0}.ui-card-foot{padding:12px 20px;border-top:1px solid var(--ui-line);background:#fafbfc;border-radius:0 0 var(--ui-radius) var(--ui-radius)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.ui-btn svg{flex-shrink:0}.ui-btn:focus-visible{outline:none;box-shadow:var(--ui-focus)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn-primary{background:var(--ui-red);color:#fff}.ui-btn-primary:hover{background:var(--ui-red-dark)}.ui-btn-secondary{background:#fff;color:var(--ui-text);border-color:var(--ui-line-strong)}.ui-btn-secondary:hover{background:var(--ui-hover);border-color:#c8cbd6}.ui-btn-ghost{background:transparent;color:var(--ui-muted)}.ui-btn-ghost:hover{background:#eff0f4;color:var(--ui-ink)}.ui-btn-danger{background:#fff;color:var(--ui-red);border-color:var(--ui-red-line)}.ui-btn-danger:hover{background:var(--ui-red-soft)}.ui-btn-dark{background:var(--ui-ink);color:#fff}.ui-btn-dark:hover{background:#2b2b47}.ui-btn-sm{height:30px;padding:0 10px;font-size:.8125rem;border-radius:6px;gap:6px}.ui-btn-icon{width:38px;padding:0}.ui-btn-sm.ui-btn-icon{width:30px}.ui-btn-block{width:100%}.ui-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:#f0f1f5;color:#4b5563}.ui-badge-red{background:var(--ui-red-soft);color:var(--ui-red)}.ui-badge-green{background:var(--ui-green-soft);color:var(--ui-green)}.ui-badge-amber{background:var(--ui-amber-soft);color:var(--ui-amber)}.ui-badge-blue{background:var(--ui-blue-soft);color:var(--ui-blue)}.ui-badge-navy{background:var(--ui-ink);color:#fff}.ui-chips{display:flex;gap:6px;flex-wrap:wrap}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-text);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .15s}.ui-chip:hover{border-color:#c2c6d2;background:var(--ui-hover)}.ui-chip.on{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff}.ui-chip .count{font-weight:500;opacity:.7}.ui-seg{display:inline-flex;padding:3px;gap:2px;background:#eff0f4;border-radius:9px;max-width:100%;overflow-x:auto}.ui-seg button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.ui-seg button:hover{color:var(--ui-ink)}.ui-seg button.on,.ui-seg button[aria-selected=true]{background:#fff;color:var(--ui-ink);box-shadow:var(--ui-shadow-1)}.ui-seg button.on.good,.ui-seg button.on.present{color:var(--ui-green)}.ui-seg button.on.late,.ui-seg button.on.warn{color:var(--ui-amber)}.ui-seg button.on.absent,.ui-seg button.on.bad{color:var(--ui-red)}.ui-seg button.on.excused{color:var(--ui-blue)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field>label,.ui-label{font-size:.8125rem;font-weight:600;color:var(--ui-ink)}.ui-hint{font-size:.75rem;color:var(--ui-muted);line-height:1.45}.ui-input,.ui-select,.ui-textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:8px;background:#fff;color:var(--ui-text);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ui-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.55;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--ui-red);box-shadow:var(--ui-focus)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:#f6f7f9;color:var(--ui-muted)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-faint)}.ui-form{display:flex;flex-direction:column;gap:16px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ui-form-grid .span-2{grid-column:1/-1}@media (max-width:640px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-input,.ui-select,.ui-textarea{font-size:16px}}.ui-check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--ui-text);cursor:pointer}.ui-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--ui-red);flex-shrink:0}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem}.ui-switch input{position:absolute;opacity:0;pointer-events:none}.ui-switch .track{width:36px;height:20px;border-radius:999px;background:#d1d5db;position:relative;transition:background .15s;flex-shrink:0}.ui-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.ui-switch input:checked+.track{background:var(--ui-red)}.ui-switch input:checked+.track:after{transform:translateX(16px)}.ui-switch input:focus-visible+.track{box-shadow:var(--ui-focus)}.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted);padding:10px 16px;background:#fafbfc;border-bottom:1px solid var(--ui-line);white-space:nowrap}.ui-table td{padding:12px 16px;border-bottom:1px solid #f0f1f4;vertical-align:middle;color:var(--ui-text)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:#fafbfd}.ui-table tr.is-clickable{cursor:pointer}.ui-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table .nowrap,.ui-table .num{white-space:nowrap}.ui-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-table th.sortable:hover{color:var(--ui-ink)}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ui-line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ui-muted);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-tab.active,.ui-tab:hover{color:var(--ui-ink)}.ui-tab.active{border-bottom-color:var(--ui-red)}.ui-tab .count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eff0f4;color:var(--ui-muted);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.ui-tab.active .count{background:var(--ui-red);color:#fff}.ui-list{list-style:none}.ui-list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f0f1f4;min-width:0}.ui-list-item:last-child{border-bottom:0}a.ui-list-item{color:inherit;text-decoration:none;transition:background .12s}a.ui-list-item:hover{background:#fafbfd}.ui-list-main{flex:1 1;min-width:0}.ui-list-title{font-weight:600;color:var(--ui-ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.ui-list-sub{font-size:.8125rem;color:var(--ui-muted);margin-top:2px}.ui-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-stat{padding:18px 20px}.ui-stat-label{font-size:.8125rem;color:var(--ui-muted);font-weight:500;display:flex;align-items:center;gap:6px}.ui-stat-value{font-size:1.65rem;font-weight:700;color:var(--ui-ink);margin-top:6px;letter-spacing:-.01em;line-height:1.15}.ui-stat-sub{font-size:.8125rem;margin-top:4px;color:var(--ui-muted)}.ui-meter{height:8px;border-radius:999px;background:#e3ecf9;overflow:hidden}.ui-meter>span{display:block;height:100%;border-radius:999px;background:#2a78d6;transition:width .4s ease}.ui-meter.red{background:var(--ui-red-soft)}.ui-meter.red>span{background:var(--ui-red)}.ui-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eceef3;color:#5b6271;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;overflow:hidden}.ui-avatar-sm{width:28px;height:28px;font-size:.68rem}.ui-avatar-lg{width:56px;height:56px;font-size:1rem}.ui-avatar-xl{width:96px;height:96px;font-size:1.5rem}.ui-notice{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:10px;border:1px solid var(--ui-line);background:#fafbfc;font-size:.875rem;color:var(--ui-text);line-height:1.5}.ui-notice svg{flex-shrink:0;margin-top:2px}.ui-notice strong{color:var(--ui-ink)}.ui-notice-info{background:var(--ui-blue-soft);border-color:#c9d8fb}.ui-notice-info svg{color:var(--ui-blue)}.ui-notice-warn{background:var(--ui-amber-soft);border-color:#f4dcb0}.ui-notice-warn svg{color:var(--ui-amber)}.ui-notice-error{background:var(--ui-red-soft);border-color:var(--ui-red-line)}.ui-notice-error svg{color:var(--ui-red)}.ui-notice-success{background:var(--ui-green-soft);border-color:#bfe6cc}.ui-notice-success svg{color:var(--ui-green)}.ui-empty{text-align:center;padding:36px 20px;color:var(--ui-muted)}.ui-empty-icon{width:44px;height:44px;border-radius:12px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#f1f2f6;color:#8a90a0}.ui-empty h3{font-family:var(--font-supporting);font-size:.95rem;font-weight:650;color:var(--ui-ink)}.ui-empty p{font-size:.875rem;margin-top:4px;max-width:360px;margin-left:auto;margin-right:auto}.ui-empty .ui-btn{margin-top:16px}.ui-skeleton{background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9 37%,#eef0f4 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite;border-radius:8px}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,18,32,.45);display:flex;align-items:center;justify-content:center;padding:24px;animation:ui-fade .15s ease}.ui-modal{background:#fff;width:100%;max-width:560px;max-height:calc(100vh - 48px);border-radius:14px;box-shadow:var(--ui-shadow-pop);display:flex;flex-direction:column;animation:ui-pop .18s ease}.ui-modal.wide{max-width:760px}.ui-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--ui-line)}.ui-modal-head h2{font-family:var(--font-supporting);font-size:1.05rem;font-weight:700;color:var(--ui-ink)}.ui-modal-head p{font-size:.8125rem;color:var(--ui-muted);margin-top:4px}.ui-modal-body{padding:20px 22px;overflow-y:auto}.ui-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--ui-line);background:#fafbfc;border-radius:0 0 14px 14px}.ui-drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.ui-drawer{background:#fff;width:min(560px,100vw);height:100%;display:flex;flex-direction:column;box-shadow:var(--ui-shadow-pop);animation:ui-slide .22s ease}.ui-drawer .ui-modal-foot{border-radius:0}@media (max-width:640px){.ui-overlay:not(.ui-drawer-overlay){align-items:flex-end;padding:0}.ui-modal{max-width:none;max-height:92vh;border-radius:16px 16px 0 0;animation:ui-sheet .22s ease}.ui-modal-foot{border-radius:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ui-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.ui-toasts{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border-radius:10px;background:var(--ui-ink);color:#fff;font-size:.875rem;box-shadow:var(--ui-shadow-pop);animation:ui-pop .18s ease}.ui-toast svg{flex-shrink:0}.ui-toast.success svg{color:#6ee7a0}.ui-toast.error{background:#7a1022}@media (max-width:640px){.ui-toasts{left:16px;right:16px;bottom:16px}.ui-toast{max-width:none}}.ui-menu{position:relative;display:inline-block}.ui-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:200px;padding:6px;background:#fff;border:1px solid var(--ui-line);border-radius:10px;box-shadow:var(--ui-shadow-2);animation:ui-pop .12s ease}.ui-menu-panel a,.ui-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ui-text);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.ui-menu-panel a:hover,.ui-menu-panel button:hover{background:var(--ui-hover);color:var(--ui-ink)}.ui-menu-panel .danger{color:var(--ui-red)}.ui-menu-panel hr{border:0;border-top:1px solid var(--ui-line);margin:4px 0}.ui-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.875rem}.ui-dl dt{color:var(--ui-muted)}.ui-dl dd{color:var(--ui-text);min-width:0;overflow-wrap:anywhere}.ui-divider{border:0;border-top:1px solid var(--ui-line);margin:4px 0}.ui-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:#f3f4f7;border-radius:6px;padding:2px 6px;word-break:break-all}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}