:root{--navy: #294661;--navy2: #20384d;--navy3: #375a78;--orange: #F9A51A;--grad-a: #00A4E7;--grad-b: #85C441;--ink: #333c44;--muted: #75787B;--line: #e2e6ea;--charcoal: #4C4F54;--paper: #ffffff;--paper2: #f4f6f8;--white: #ffffff;--maxw: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}body.lang-ja .en,body.lang-en .ja{display:none}.blk{display:block}.util{background:var(--paper2);color:var(--muted);font-size:12.5px;border-bottom:1px solid var(--line)}.util .wrap{display:flex;justify-content:flex-end;align-items:center;gap:18px;height:38px}.util a:hover{color:var(--orange)}.langseg{display:inline-flex;border:1px solid #cbd3db;border-radius:5px;overflow:hidden}.langseg button{cursor:pointer;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:4px 12px}.langseg button:hover{color:var(--navy)}.langseg button.active{background:var(--navy);color:#fff}.langseg.big{border-color:#b9c4cf}.langseg.big button{font-size:13.5px;padding:8px 16px}header.main{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;gap:34px;height:72px}.logo{display:flex;align-items:center}.logo img{height:42px;width:auto;display:block}.logo.ondark img{height:38px}nav.links{display:flex;gap:24px;margin-left:auto;font-size:14.5px;font-weight:700}.nav .langseg.big{margin-left:-18px}nav.links a{padding:6px 0;border-bottom:2px solid transparent;color:var(--navy)}nav.links a:hover,nav.links a.active{color:var(--navy);border-color:var(--orange)}.joinbtn{background:var(--orange);color:#fff;padding:10px 18px;border-radius:6px;font-weight:900;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.joinbtn:hover{background:#e0940c}.hero{background:linear-gradient(150deg,var(--navy2) 0%,var(--navy) 52%,#1c5a74 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 360px at 88% -8%,rgba(0,164,231,.3),transparent 62%),radial-gradient(680px 320px at 4% 118%,rgba(133,196,65,.2),transparent 60%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(115deg,transparent 49.6%,rgba(255,255,255,.55) 49.6%,rgba(255,255,255,.55) 50%,transparent 50%),linear-gradient(58deg,transparent 49.7%,rgba(0,164,231,.6) 49.7%,rgba(0,164,231,.6) 50%,transparent 50%),radial-gradient(circle,rgba(255,255,255,.7) 1.6px,transparent 1.8px);background-size:180px 180px,240px 240px,60px 60px;background-position:0 0,40px 20px,0 0}.hero .wrap{position:relative;display:grid;grid-template-columns:1.35fr .9fr;gap:48px;padding:78px 24px 84px}.hero.narrow .wrap{grid-template-columns:1fr;padding:56px 24px 60px}.eyebrow{font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:#9ad6f0;font-weight:700;margin-bottom:18px}.hero h1{font-size:44px;line-height:1.16;margin:0 0 18px;font-weight:900;letter-spacing:-.5px}.hero.narrow h1{font-size:36px}.hero p.lead{font-size:16.5px;color:#dce7ef;max-width:52ch;margin:0 0 28px}.hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;padding:13px 24px;border-radius:6px;font-weight:900;font-size:13.5px;letter-spacing:.4px}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{background:#e0940c}.btn.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.btn.ghost:hover{background:#ffffff1f}.btn.outline{border:1px solid var(--navy);color:var(--navy);background:#fff}.btn.outline:hover,.btn.outline[aria-pressed=true]{background:var(--navy);color:#fff}.feats{display:grid;gap:14px;margin-bottom:-48px}.feat{background:#fff;border-radius:6px;padding:26px 28px;box-shadow:0 24px 60px #14283c47}.feat.compact{padding:16px 20px;box-shadow:0 14px 34px #14283c33}.feat.compact h3{font-size:15.5px;margin:10px 0 6px}.feat.compact p{font-size:12.5px;margin:0 0 10px}.feat .tag{display:inline-block;background:var(--orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:1px;padding:4px 10px;border-radius:3px;text-transform:uppercase}.feat h3{font-size:19px;margin:14px 0 8px;line-height:1.35;color:var(--navy);font-weight:700}.feat p{font-size:13.5px;color:var(--muted);margin:0 0 16px}.feat .more{font-size:12.5px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.8px}.feat .more:hover,.feat:hover .more{color:#e0940c}.affil{background:linear-gradient(90deg,var(--grad-a),var(--grad-b));color:#fff;font-size:12.5px}.affil .wrap{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 24px;text-align:center}.affil b{color:#fff}section{padding:64px 0}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.shead h2{font-size:28px;margin:0;color:var(--navy);font-weight:900;letter-spacing:-.3px}.shead .kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}.shead a.all{font-size:12.5px;font-weight:900;color:var(--orange);white-space:nowrap;text-transform:uppercase;letter-spacing:.6px}.shead a.all:hover{color:#e0940c}.sub{color:var(--muted);font-size:14.5px;max-width:68ch;margin:-14px 0 0}.alt{background:var(--paper2)}.stream{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:transparent;border:0;border-top:3px solid var(--navy);border-radius:0;padding:18px 0 0;display:flex;flex-direction:column;transition:.15s}a.card:hover h3{color:var(--orange)}.card .ct{font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.card h3{font-size:17px;margin:10px 0 8px;line-height:1.4;color:var(--navy);font-weight:700;transition:.15s}.card p{font-size:13.5px;color:var(--muted);margin:0 0 16px}.card .meta{margin-top:auto;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-weight:700}.committees{background:var(--paper2)}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ccard{background:linear-gradient(155deg,var(--navy) 0%,var(--navy2) 100%);border:0;border-radius:6px;padding:22px 20px 20px;border-top:3px solid rgba(255,255,255,.14);position:relative;overflow:hidden}.ccard.ops{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--grad-a),var(--grad-b)) 1}.ccard h4{margin:0;font-size:15.5px;color:#fff;font-weight:900}.ccard .chair{font-size:12px;color:#bcd0e0;margin:4px 0 12px}.ccard .blurb{font-size:13px;line-height:1.75;color:#d6e3ee;margin:0 0 12px}.ccard .blurb:last-child{margin-bottom:0}.ccard .act{font-size:12.5px;color:#eaf1f7;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:9px 11px}.ccard .act .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grad-b);margin-right:7px;vertical-align:middle}.ccard .act .dot.soon{background:#c6d2de}.ccard .act b{color:#fff}.stats{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat .n{font-size:46px;font-weight:900;letter-spacing:-1px;color:var(--navy);line-height:1}.stat .n .up{color:var(--orange);font-size:22px;vertical-align:super;margin-left:2px}.stat .l{font-size:13.5px;color:var(--muted);margin-top:10px}.stats h2{grid-column:1/-1;text-align:center;font-size:25px;margin:0 0 14px;font-weight:900;color:var(--navy)}.stats .note{grid-column:1/-1;text-align:center;color:var(--muted);font-size:12.5px;margin-top:10px}.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ecard{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ecard .top{height:118px;background:linear-gradient(120deg,var(--grad-a),var(--grad-b));color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.ecard .top.past{background:linear-gradient(120deg,#6b7c8c,#97a4b0)}.ecard .top .type{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:900;opacity:.95}.ecard .top .dt{font-size:22px;font-weight:900}.ecard .bd{padding:16px 18px}.ecard h4{margin:0 0 6px;font-size:16px;color:var(--navy);font-weight:700}.ecard p{margin:0;font-size:13px;color:var(--muted)}.ecard .flag{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.6px}.disc{background:var(--paper)}.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dcard{background:transparent;border:0;border-top:3px solid var(--navy);border-radius:0;padding:18px 0 0}.dcard h3{margin:0 0 9px;color:var(--navy);font-size:18px;font-weight:700}.dcard p{margin:0 0 14px;color:var(--muted);font-size:13.5px}.dcard .more{font-size:12px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.7px}.dcard .more:hover{color:#e0940c}footer{background:var(--charcoal);color:#c8cbcd;font-size:13px;padding:50px 0 28px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid #5f6266}footer h5{color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px}footer a{display:block;color:#c8cbcd;padding:4px 0}footer a:hover{color:#fff}.fbrand p{font-size:12.5px;color:#a9adb0;margin:14px 0 0;max-width:34ch}.fbot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;color:#a9adb0;flex-wrap:wrap;gap:10px}.flegal{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:18px;font-size:12px}.flegal a{display:inline;padding:0}.proto{position:fixed;left:14px;bottom:14px;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:20px;z-index:50;box-shadow:0 4px 14px #00000040}.prose{color:var(--ink);font-size:15px}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--navy);font-weight:700;line-height:1.3;margin:1.6em 0 .5em}.prose h3{font-size:20px}.prose h4{font-size:17px}.prose p{margin:0 0 1em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin:.3em 0}.prose a{color:var(--navy3);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--orange)}.prose strong{color:var(--navy2)}.prose img{max-width:100%;height:auto;display:block;margin:1em 0}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose th{background:var(--paper2)}.pagehead{border-top:3px solid var(--navy);padding-top:18px;margin-bottom:8px}.crumb{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700}.doc{border-top:1px solid var(--line);padding:22px 0}.doc:first-of-type{border-top:0}.doc h3{margin:0 0 6px;color:var(--navy);font-size:18px;font-weight:700}.doc .m{font-size:12px;color:var(--muted);font-weight:700}.taglist{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.pill{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--navy3);background:var(--paper2);border:1px solid var(--line);border-radius:20px;padding:3px 10px}.pill.pub{color:#2f7d32;border-color:#bfe0c0;background:#eef7ef}.pill.mem{color:var(--muted)}.readmore{font-size:12px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.6px}.two{display:grid;grid-template-columns:1.4fr .9fr;gap:40px}.linklist{list-style:none;margin:0;padding:0}.linklist li{border-top:1px solid var(--line);padding:12px 0}.linklist li:first-child{border-top:0}.callout{background:var(--paper2);border-left:3px solid var(--orange);border-radius:4px;padding:16px 18px;margin:18px 0;font-size:13.5px;color:var(--ink)}@media(max-width:1200px){.nav{gap:20px}nav.links{gap:16px;font-size:13.5px}.nav .langseg.big{margin-left:-10px}.langseg.big button{font-size:12.5px;padding:7px 12px}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:30px;padding:48px 24px 64px}.hero h1{font-size:32px}.feats{margin-bottom:0}.stream,.cgrid,.egrid,.dgrid,.two{grid-template-columns:1fr}.stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:30px}nav.links{display:none}.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;row-gap:10px}.nav .langseg.big,.joinbtn{margin-left:auto}}
