:root{--bg:#f6f4ef;--surf:#fff;--ink:#14213d;--mute:#5b6577;--line:#e3dfd5;--acc:#b8862b;--acc2:#1d4e89;--hero:#0e1b33;--heroink:#f4efe3;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surf:#121b2e;--ink:#eae6da;--mute:#9aa6bb;--line:#223052;--acc:#e0b04f;--acc2:#7fb0ee;--hero:#070d19;--heroink:#f4efe3}}:root[data-theme=dark]{--bg:#0b1220;--surf:#121b2e;--ink:#eae6da;--mute:#9aa6bb;--line:#223052;--acc:#e0b04f;--acc2:#7fb0ee;--hero:#070d19;--heroink:#f4efe3}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--hero);z-index:60;position:fixed;inset:0 0 auto}h1,h2,h3{margin:0;font-family:Fraunces,Georgia,serif;line-height:1.15}a{color:var(--acc2)}header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--hero);color:var(--heroink);border-bottom:1px solid #ffffff1a;position:sticky}nav{align-items:center;gap:18px;max-width:1100px;margin:auto;padding:12px 20px;display:flex}nav .logo{color:var(--heroink);margin-right:auto;font-family:Fraunces,serif;font-size:18px;font-weight:700;text-decoration:none}nav a.l{color:#cfd6e6;font-size:14px;text-decoration:none}nav a.l:hover{color:var(--acc)}nav button{color:var(--heroink);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:20px;padding:5px 12px;font-size:13px}@media (width<=760px){nav a.l{display:none}}.hero{background:radial-gradient(1000px 500px at 80% -10%,#1d4e8955,transparent),var(--hero);color:var(--heroink);padding:80px 20px 90px}.wrap{max-width:1100px;margin:auto}.hero .grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=860px){.hero .grid{grid-template-columns:1fr}}.tag{color:var(--acc);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.hero h1{font-size:clamp(38px,6vw,64px)}.hero h1 span{color:var(--acc)}.role{color:#dfe5f3;min-height:32px;margin:14px 0 6px;font-size:20px}.role b{color:var(--acc);border-right:2px solid var(--acc);padding-right:3px;font-weight:600}.hero p.lead{color:#b9c3d8;max-width:560px}.btns{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{border-radius:8px;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none}.btn.p{background:var(--acc);color:#14213d}.btn.s{color:var(--heroink);border:1px solid #fff5}.card.pf{background:#ffffff0d;border:1px solid #fff2;border-radius:16px;padding:26px}.pf .ini{background:linear-gradient(135deg,var(--acc),#8a5d12);color:#14213d;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:16px;font:700 32px Fraunces,serif;display:grid}.pf li{color:#d7deee;border-bottom:1px solid #ffffff14;padding:7px 0;font-size:14.5px;list-style:none}.pf ul{margin:0;padding:0}.pf li:last-child{border:0}.pf li b{color:var(--acc);min-width:92px;font-weight:600;display:inline-block}.stats{z-index:2;margin-top:-46px;position:relative}.stats .wrap{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 20px;display:grid}@media (width<=700px){.stats .wrap{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surf);border:1px solid var(--line);text-align:center;border-radius:14px;padding:20px;box-shadow:0 10px 30px #0000001a}.stat .n{color:var(--acc);font:700 38px Fraunces,serif}.stat .t{color:var(--mute);font-size:13px}section{padding:76px 20px}section h2{margin-bottom:10px;font-size:clamp(28px,4vw,40px)}.sub{color:var(--mute);max-width:640px;margin:0 0 34px}.eyebrow{color:var(--acc);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.two{grid-template-columns:1.3fr 1fr;gap:34px;display:grid}@media (width<=860px){.two{grid-template-columns:1fr!important}}.box{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:24px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);border-radius:20px;padding:5px 13px;font-size:13.5px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab{border:1px solid var(--line);background:var(--surf);color:var(--ink);cursor:pointer;border-radius:20px;padding:7px 16px;font:500 14px Inter,sans-serif}.tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tl{border-left:2px solid var(--line);padding-left:26px;position:relative}.job{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:22px;padding:18px 20px;position:relative}.job:before{content:"";background:var(--acc);border:3px solid var(--surf);border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:-34px}.job h3{font-size:19px}.job .org{color:var(--acc2);font-size:14.5px;font-weight:600}.job .dt{color:var(--mute);font-size:13px}.job p{color:var(--mute);margin:8px 0 0;font-size:14.5px}.area{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.area .box{padding:18px}.area h3{margin-bottom:6px;font-size:17px}.area p{color:var(--mute);margin:0;font-size:14px}.ico{font-size:24px}.cert{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cert .box{border-top:3px solid var(--acc);padding:18px}.cert b{font-family:Fraunces,serif;font-size:18px;display:block}.cert span{color:var(--mute);font-size:13px}.search{border:1px solid var(--line);background:var(--bg);width:100%;max-width:420px;color:var(--ink);font:inherit;border-radius:8px;margin-bottom:16px;padding:10px 14px}.pub{border-bottom:1px solid var(--line);gap:14px;padding:12px 0;font-size:14.5px;display:flex}.pub .y{color:var(--acc);min-width:44px;font:700 15px Fraunces,serif}.pub i{color:var(--mute)}.aw{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.aw .box b{color:var(--acc);font:700 30px Fraunces,serif;display:block}.dark-sec{background:var(--hero);color:var(--heroink)}.dark-sec .box{background:#ffffff0d;border-color:#fff2}.dark-sec .box p{color:#c4cde0;margin:0}footer{background:var(--hero);color:#b9c3d8;padding:50px 20px 30px}footer a{color:var(--acc)}.reveal{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), transform .52s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), background-color .24s ease,border-color .24s ease,color .24s ease;transform:translateY(0)}.reveal.pending{opacity:0;transform:translateY(16px)}a,button,.chip{transition:color .18s,background-color .18s,border-color .18s}body,header,footer,.hero,.stat,.job,.search{transition:background-color .24s,border-color .24s,color .24s}@media (hover:hover){.btn:hover,.tab:not(.on):hover{border-color:var(--acc);filter:brightness(1.04)}nav button:hover{border-color:var(--acc);color:var(--acc)}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.pending{opacity:1;transition:none;transform:none}a,button,.chip,body,header,footer,.hero,.stat,.job,.search{transition:none}}.ph{object-fit:cover;object-position:center 20%;border:3px solid var(--acc);border-radius:50%;width:150px;height:150px;margin:0 auto 18px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
