@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/jis/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/jis/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-cyrillic-ext-300-italic-BPUL5LE-.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-300-italic-CRYX7psx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-cyrillic-300-italic-CEPNqMWc.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-300-italic-DXAlEVuE.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-greek-ext-300-italic-ClVX6tXA.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-300-italic-CAP--eLX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-greek-300-italic-BFKfNJ2Y.woff2)format("woff2"),url(/jis/assets/inter-greek-300-italic-B-wuQWit.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-vietnamese-300-italic-DEpvK2te.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-300-italic-D1oEJtAX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-latin-ext-300-italic-Bxsl5YCL.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-300-italic-CER62qqb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/jis/assets/inter-latin-300-italic-Ca92ctlJ.woff2)format("woff2"),url(/jis/assets/inter-latin-300-italic-TAV9b-l0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/jis/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/jis/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/jis/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/jis/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/jis/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/jis/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/jis/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/jis/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/jis/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/jis/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/jis/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/jis/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/jis/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/jis/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/jis/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/darker-grotesque-vietnamese-300-normal-C6EniVeq.woff2)format("woff2"),url(/jis/assets/darker-grotesque-vietnamese-300-normal-CxZlQa01.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/darker-grotesque-latin-ext-300-normal-C9XAnjKq.woff2)format("woff2"),url(/jis/assets/darker-grotesque-latin-ext-300-normal-mtR1mwxp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(/jis/assets/darker-grotesque-latin-300-normal-BAdergB3.woff2)format("woff2"),url(/jis/assets/darker-grotesque-latin-300-normal-ESZZDFuz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/darker-grotesque-vietnamese-500-normal-D5ra93rS.woff2)format("woff2"),url(/jis/assets/darker-grotesque-vietnamese-500-normal-ElPjhFVk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/darker-grotesque-latin-ext-500-normal-BFjKwc9u.woff2)format("woff2"),url(/jis/assets/darker-grotesque-latin-ext-500-normal-DUjkNzCC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Darker Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/jis/assets/darker-grotesque-latin-500-normal-CNysRwXY.woff2)format("woff2"),url(/jis/assets/darker-grotesque-latin-500-normal-ChvTYH4k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jis-navy:#181e4e;--jis-royal:#003c9c;--jis-cerulean:#2a6ccc;--jis-electric:#0054e4;--jis-white:#fff;--jis-ink:#14183c;--jis-mist:#eef1f8;--jis-line:#d9deec;--jis-muted:#5a6188;--bg:var(--jis-white);--bg-deep:var(--jis-navy);--text:var(--jis-ink);--text-on-deep:var(--jis-white);--accent:var(--jis-cerulean);--accent-strong:var(--jis-royal);--font-display:"Söhne Breit", "Soehne Breit", "Inter", system-ui, sans-serif;--font-body:"Söhne", "Soehne", "Inter", system-ui, sans-serif;--font-accent:"Darker Grotesque", "Inter", system-ui, sans-serif;--step--1:clamp(.83rem, .79rem + .2vw, .94rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.25rem, 1.16rem + .45vw, 1.56rem);--step-2:clamp(1.56rem, 1.4rem + .8vw, 2.18rem);--step-3:clamp(1.95rem, 1.68rem + 1.35vw, 3.05rem);--step-4:clamp(2.44rem, 2rem + 2.2vw, 4.27rem);--step-5:clamp(3.05rem, 2.35rem + 3.5vw, 5.98rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:9rem;--section-y:clamp(3.25rem, 2.2rem + 3.6vw, 5.5rem);--section-head:clamp(1.6rem, 1.1rem + 1.8vw, 2.75rem);--container:1240px;--gutter:clamp(1.25rem, 4vw, 4rem);--radius:4px;--ease-smooth:cubic-bezier(.65, .05, .15, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.35s;--dur-med:.7s;--dur-slow:1.1s;--shadow-1:0 1px 2px #14183c0f, 0 8px 24px #14183c0f;--shadow-2:0 2px 6px #14183c14, 0 24px 60px #14183c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#ede9f6;background-image:radial-gradient(80% 50% at 20% 8%,#2a6ccc2e 0%,#0000 60%),radial-gradient(60% 40% at 80% 25%,#003c9c24 0%,#0000 55%),radial-gradient(70% 50%,#0054e41a 0%,#0000 50%),radial-gradient(80% 45% at 15% 70%,#6450b421 0%,#0000 55%),radial-gradient(60% 40% at 85% 80%,#2a6ccc29 0%,#0000 50%),linear-gradient(#f0f0fa 0%,#e8e4f4 25%,#e2e8f8 50%,#e9e0f2 75%,#e4eaf8 100%);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--jis-navy);text-wrap:balance;font-weight:600;line-height:1.04}p{text-wrap:pretty;max-width:68ch}a{color:var(--accent);text-decoration:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--jis-cerulean);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.stripes{--stripe-h:10px;--stripe-gap:10px;background-image:repeating-linear-gradient(180deg, var(--jis-royal) 0, var(--jis-royal) var(--stripe-h), transparent var(--stripe-h), transparent calc(var(--stripe-h) + var(--stripe-gap)))}.stripes--graded{background-image:repeating-linear-gradient(180deg, #ffffff1a 0, #ffffff1a 2px, transparent 2px, transparent 12px), linear-gradient(180deg, var(--jis-navy) 0%, var(--jis-royal) 55%, var(--jis-cerulean) 100%)}.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}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--hd-sticky:58px;--hd-total:217px}@media (width<=1320px){:root{--hd-sticky:65px;--hd-total:111px}}@media (width<=480px){:root{--hd-total:107px}}:root.hd-compact{--hd-total:var(--hd-sticky)}.hd-top{z-index:2;background:var(--jis-white);position:relative}.hd-top.is-hidden{display:none}.hd-btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.4rem;padding:.62rem 1.05rem;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.hd-btn--solid{background:var(--jis-cerulean);color:var(--jis-white)}.hd-btn--solid:hover{background:var(--jis-electric);transform:translateY(-1px)}.hd-btn--ghost{color:var(--jis-white);border-color:#ffffff59}.hd-btn--ghost:hover{background:var(--jis-white);color:var(--jis-navy);border-color:var(--jis-white)}.hd-btn--ghost-light{color:var(--jis-white);border-color:#ffffff4d}.hd-btn--ghost-light:hover{background:#ffffff1a}.hd-strip{background:var(--jis-navy);color:var(--jis-white);position:relative;overflow:hidden}.hd-strip:before{content:"";opacity:.07;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 8px);position:absolute;inset:0}.hd-strip:after{content:"";background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric) 40%, transparent 85%);height:2px;position:absolute;bottom:0;left:0;right:0}.hd-strip-inner,.hd-info-inner{max-width:1680px}.hd-strip-inner{z-index:1;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;display:flex;position:relative}.hd-strip-left{align-items:center;gap:.9rem;min-width:0;display:flex}.hd-strip-title{font-family:var(--font-display);color:var(--jis-white);white-space:nowrap;font-size:.95rem;font-weight:600}.hd-strip-title:hover{color:#cfe0ff}.hd-live{background:#5b9bff;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.hd-live:after{content:"";animation:hd-ping 2.2s var(--ease-out) infinite;border:1px solid #5b9bff;border-radius:50%;position:absolute;inset:-4px}@keyframes hd-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.hd-nirf{font-family:var(--font-accent);letter-spacing:.08em;color:var(--jis-white);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out);background:#2a6ccc52;border:1px solid #5b9bff66;align-items:center;gap:.4rem;padding:.18rem .65rem .18rem .5rem;font-size:1rem;font-weight:500;display:inline-flex}.hd-nirf:hover{background:var(--jis-cerulean)}.hd-strip-right{align-items:center;gap:.6rem;display:flex}.hd-strip .hd-btn{padding:.5rem .95rem}.hd-social{border-left:1px solid #ffffff29;align-items:center;gap:.15rem;margin:0 0 0 .6rem;padding:0 0 0 .9rem;list-style:none;display:flex}.hd-social a{color:#ffffffc7;border-radius:var(--radius);width:32px;height:32px;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.hd-social a:hover{color:var(--jis-white);background:#ffffff1f}.hd-info{background:var(--jis-white)}.hd-info-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:.9rem;display:flex}.hd-logo{flex:none;line-height:0;display:block}.hd-logo img{width:auto;height:100%}.hd-logo--lg{height:84px}.hd-logo--lg img{transition:transform var(--dur-med) var(--ease-out)}.hd-logo--lg:hover img{transform:scale(1.03)}.hd-info-list{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);padding:0;list-style:none;display:flex}.hd-info-item{border-left:1px solid var(--jis-line);align-items:center;gap:.8rem;padding-left:clamp(1rem,2.2vw,2.25rem);display:flex}.hd-info-item:first-child{border-left:0;padding-left:0}.hd-info-icon{width:44px;height:44px;color:var(--jis-cerulean);background:var(--jis-mist);border:1px solid var(--jis-line);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.hd-info-item:hover .hd-info-icon{background:var(--jis-cerulean);color:var(--jis-white);border-color:var(--jis-cerulean)}.hd-info-label{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.15rem;font-size:.95rem;font-weight:500;line-height:1.1}.hd-info-line{color:var(--jis-navy);white-space:nowrap;font-size:.86rem;font-weight:500;line-height:1.45;display:block}a.hd-info-line:hover{color:var(--jis-cerulean)}.hd-nav{z-index:500;background:var(--jis-white);border-top:1px solid var(--jis-line);border-bottom:1px solid var(--jis-line);transition:box-shadow var(--dur-fast) var(--ease-out);position:sticky;top:0}.hd-nav:after{content:"";background:linear-gradient(90deg, var(--jis-navy), var(--jis-royal) 45%, var(--jis-cerulean));opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.hd-nav.is-stuck{box-shadow:var(--shadow-1)}.hd-nav.is-stuck:after{opacity:1}.hd-nav-bar{align-items:center;gap:.5rem;max-width:1680px;min-height:56px;display:flex}.hd-logo--sm{opacity:0;pointer-events:none;max-width:0;height:40px;transition:max-width var(--dur-med) var(--ease-out), opacity var(--dur-fast) var(--ease-out), margin var(--dur-med) var(--ease-out);margin-right:0;overflow:hidden}.hd-nav.is-stuck .hd-logo--sm{opacity:1;pointer-events:auto;max-width:60px;margin-right:1.25rem}.hd-menu{flex:1;min-width:0}.hd-menu ul{align-items:center;padding:0;list-style:none;display:flex}.hd-menu li{position:relative}.hd-menu-btn{font-family:var(--font-body);color:var(--jis-navy);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.3rem;padding:1.05rem .62rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.hd-menu-btn:after{content:"";background:var(--jis-cerulean);transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-out);position:absolute;bottom:0;left:.62rem;right:.62rem;transform:scaleX(0)}.hd-menu-btn:hover,.hd-menu li.is-open .hd-menu-btn{color:var(--jis-cerulean)}.hd-menu-btn:hover:after,.hd-menu li.is-open .hd-menu-btn:after{transform:scaleX(1)}.hd-chev{transition:transform var(--dur-fast) var(--ease-out);opacity:.7}.hd-menu li.is-open .hd-chev{opacity:1;transform:rotate(180deg)}.hd-nav-end{align-items:center;gap:.75rem;margin-left:auto;padding-left:.5rem;display:flex}.hd-nav-apply{display:none}.hd-burger{width:42px;height:42px;color:var(--jis-navy);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.hd-burger:hover{background:var(--jis-mist);color:var(--jis-cerulean)}.hd-burger--light{color:var(--jis-white)}.hd-burger--light:hover{color:var(--jis-white);background:#ffffff1a}.hd-panel{background:var(--jis-white);border-top:3px solid var(--jis-cerulean);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.hd-nav.has-open .hd-panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.hd-panel-slot{display:none}.hd-panel-slot.is-active{display:block}.hd-panel-inner{grid-template-columns:1fr 300px;gap:2.5rem;padding-block:2rem 2.25rem;display:grid}.hd-panel-cols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.hd-panel-heading{font-family:var(--font-display);color:var(--jis-navy);border-bottom:1px solid var(--jis-line);margin-bottom:.4rem;padding-bottom:.75rem;font-size:.95rem;font-weight:600}.hd-panel-col ul{padding:0;list-style:none}.hd-panel-col a{color:var(--jis-muted);transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out);padding:.5rem 0;font-size:.9rem;display:block;position:relative}.hd-panel-col a:hover{color:var(--jis-cerulean);padding-left:.5rem}.hd-panel-feature{border-radius:var(--radius);min-height:190px;color:var(--jis-white);flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1.4rem;display:flex}.hd-panel-feature-label{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:#9cc0ff;font-size:.95rem;font-weight:500}.hd-panel-feature-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.2}.hd-panel-feature-cta{color:var(--jis-white);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.hd-panel-feature-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.hd-panel-feature-cta:hover svg{transform:translate(4px)}.hd-drawer{z-index:900;visibility:hidden;transition:visibility 0s linear var(--dur-med);position:fixed;inset:0}.hd-drawer.is-open{visibility:visible;transition-delay:0s}.hd-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-med) var(--ease-out);background:#0e12308c;position:absolute;inset:0}.hd-drawer.is-open .hd-backdrop{opacity:1}.hd-drawer-panel{background:var(--jis-navy);width:min(420px,100%);color:var(--jis-white);transition:transform var(--dur-med) var(--ease-smooth);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.hd-drawer-panel:before{content:"";opacity:.05;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.hd-drawer.is-open .hd-drawer-panel{transform:none}.hd-drawer-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex;position:relative}.hd-logo--drawer{height:52px}.hd-acc{flex:1;padding:.5rem 0;list-style:none;position:relative}.hd-acc>li{border-bottom:1px solid #ffffff14}.hd-acc-btn{width:100%;font-family:var(--font-display);color:var(--jis-white);text-align:left;transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1.02rem;font-weight:600;display:flex}.hd-acc-btn:hover,.hd-acc li.is-open .hd-acc-btn{color:#9cc0ff}.hd-acc li.is-open .hd-chev{transform:rotate(180deg)}.hd-acc-body{transition:grid-template-rows var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}.hd-acc li.is-open .hd-acc-body{grid-template-rows:1fr}.hd-acc-body>div{overflow:hidden}.hd-acc-body a{color:#ffffffad;padding:.55rem 1.25rem .55rem 2rem;font-size:.92rem;display:block}.hd-acc-body a:hover{color:var(--jis-white)}.hd-acc-body>div{padding-bottom:0}.hd-acc li.is-open .hd-acc-body>div{padding-bottom:.75rem}.hd-drawer-foot{border-top:1px solid #ffffff1f;gap:.85rem;padding:1.25rem;display:grid;position:relative}.hd-drawer-cta{gap:.6rem;display:flex}.hd-drawer-cta .hd-btn{flex:1;justify-content:center;padding:.8rem 1rem}.hd-drawer-line{color:#ffffffbf;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.hd-drawer-line:hover{color:var(--jis-white)}@media (width>=1500px){.hd-nav.is-stuck .hd-nav-apply{display:inline-flex}}@media (width<=1320px){.hd-info,.hd-menu{display:none}.hd-nav{border-top:0}.hd-nav-bar{min-height:64px}.hd-logo--sm,.hd-nav.is-stuck .hd-logo--sm{opacity:1;pointer-events:auto;max-width:none;height:44px;margin-right:0}.hd-panel{display:none}}@media (width<=760px){.hd-social,.hd-strip-right .hd-btn--ghost{display:none}}@media (width<=480px){.hd-strip-title{font-size:.85rem}.hd-strip-inner{min-height:42px}.hd-nirf{display:none}}@media (prefers-reduced-motion:reduce){.hd-live:after{animation:none}}.footer{background:var(--jis-navy);color:var(--jis-white);position:relative;overflow:clip}.ft-bg-stripes{opacity:.05;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.ft-band{height:10px;position:relative}.ft-main{padding-block:var(--space-5) var(--space-5);grid-template-columns:1.05fr 1.05fr 1.35fr 1fr;gap:clamp(2rem,4vw,4rem);display:grid;position:relative}.ft-logo{width:104px;margin-bottom:1.5rem;display:block}.ft-logo img{width:100%;height:auto}.ft-about{font-size:var(--step--1);color:#ffffffad;max-width:34ch;margin-bottom:var(--space-4);line-height:1.75}.ft-heading{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--jis-white);margin-bottom:1.4rem;padding-bottom:.9rem;position:relative}.ft-heading:after{content:"";background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));width:36px;height:3px;position:absolute;bottom:0;left:0}.ft-heading--sm{font-size:var(--step-0);margin-bottom:1rem}.ft-hours{max-width:300px}.ft-hours>div{font-size:var(--step--1);border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.ft-hours dt{color:#ffffffbf}.ft-hours dd{margin:0;font-weight:500}.ft-closed{color:#7fb0ff}.ft-list{padding:0;list-style:none}.ft-list a{line-height:1.45;font-size:var(--step--1);color:#ffffffc7;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:flex-start;gap:.6rem;padding:.38rem 0;display:inline-flex;position:relative}.ft-list a:before{content:"";background:var(--jis-cerulean);width:10px;height:1px;transition:width var(--dur-fast) var(--ease-out);flex:none;margin-top:.8em}.ft-list a:hover{color:var(--jis-white)}.ft-list a:hover:before{width:18px}.ft-useful{grid-template-columns:repeat(2,auto);justify-content:start;gap:0 1.75rem;display:grid}.ft-map{aspect-ratio:1/.98;border-radius:var(--radius);background:var(--jis-royal);border:1px solid #ffffff29;max-width:340px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000040}.ft-map iframe{border:0;width:100%;height:100%;display:block}.ft-map-link{color:var(--jis-cerulean);background:var(--jis-white);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.ft-map-link:hover{background:var(--jis-cerulean);color:var(--jis-white)}.ft-portals{border-top:1px solid #ffffff24;padding-block:1.6rem;position:relative}.ft-portals ul{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:0;list-style:none;display:flex}.ft-portals a{font-size:var(--step--1);color:var(--jis-white);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #ffffff38;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-weight:500;display:inline-flex}.ft-portals a svg{color:#7fb0ff;transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.ft-portals a:hover{background:var(--jis-cerulean);border-color:var(--jis-cerulean)}.ft-portals a:hover svg{color:var(--jis-white);transform:translate(3px)}.ft-legal{text-align:center;border-top:1px solid #ffffff1a;padding-block:1.4rem;position:relative}.ft-legal p{max-width:none;font-size:var(--step--1);color:#fff9}@media (width<=1100px){.ft-main{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ft-main{padding-block:var(--space-4);grid-template-columns:1fr}.ft-map{max-width:none}.ft-portals ul{flex-direction:column;align-items:stretch}.ft-portals a{justify-content:space-between}}.fab{--size:62px;--item:54px;right:clamp(14px,2vw,28px);bottom:calc(clamp(14px, 2vw, 28px) + env(safe-area-inset-bottom,0px));z-index:850;width:var(--size);height:var(--size);border-radius:calc(var(--size) / 2);background:repeating-linear-gradient(180deg, #ffffff12 0 1px, transparent 1px 10px), linear-gradient(180deg, var(--jis-navy) 0%, var(--jis-royal) 55%, var(--jis-cerulean) 100%);transition:height .55s cubic-bezier(.7, 0, .2, 1), box-shadow .4s ease, transform .35s var(--ease-out);position:fixed;overflow:hidden;box-shadow:0 14px 34px #14183c59,inset 0 0 0 1px #ffffff24}.fab:not(.is-open):hover{transform:translateY(-3px);box-shadow:0 18px 40px #14183c6b,inset 0 0 0 1px #fff3}.fab.is-open{height:calc(var(--size) + var(--count) * var(--item) + 8px);overflow:visible}.fab-toggle{width:var(--size);height:var(--size);color:var(--jis-white);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:0}.fab-bars{width:24px;height:18px;display:block;position:relative}.fab-bars i{background:var(--jis-white);height:2.5px;transition:transform .45s var(--ease-out), opacity .25s ease, width .45s var(--ease-out), top .45s var(--ease-out);border-radius:2px;position:absolute;left:0}.fab-bars i:first-child{width:24px;top:1px}.fab-bars i:nth-child(2){width:17px;top:8px}.fab-bars i:nth-child(3){width:10px;top:15px}.fab:not(.is-open):hover .fab-bars i:nth-child(2),.fab:not(.is-open):hover .fab-bars i:nth-child(3){width:24px}.fab.is-open .fab-bars i:first-child{width:24px;top:8px;transform:rotate(45deg)}.fab.is-open .fab-bars i:nth-child(2){opacity:0;transform:translate(8px)}.fab.is-open .fab-bars i:nth-child(3){width:24px;top:8px;transform:rotate(-45deg)}.fab-list{pointer-events:none;flex-direction:column;align-items:center;margin:0;padding:10px 0 0;list-style:none;display:flex;position:absolute;top:0;left:0;right:0}.fab.is-open .fab-list{pointer-events:auto}.fab-list li{opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out);transition-delay:0s;transform:translateY(14px)scale(.8)}.fab.is-open .fab-list li{opacity:1;transition-delay:calc(.12s + var(--i) * 45ms);transform:none}.fab-item{width:var(--item);height:var(--item);color:var(--jis-white);transition:background .3s ease, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.fab-item:hover,.fab-item:focus-visible{background:#ffffff29;transform:scale(1.08)}.fab-tip{white-space:nowrap;color:var(--jis-navy);background:var(--jis-white);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .3s var(--ease-out);border-radius:8px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%);box-shadow:0 8px 22px #14183c2e}@media (hover:hover){.fab-item:hover .fab-tip,.fab-item:focus-visible .fab-tip{opacity:1;transform:translateY(-50%)}}@media (hover:none){.fab.is-open .fab-tip{opacity:1;transform:translateY(-50%)}}@media (width<=560px){.fab{--size:54px;--item:48px}.fab-item svg{width:20px;height:20px}.fab-tip{padding:.38rem .65rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.fab,.fab-list li,.fab-bars i{transition:none}}.vm{z-index:1200;animation:vmIn .35s var(--ease-out);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.vm-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a0e28db;position:absolute;inset:0}.vm-box{aspect-ratio:16/9;width:min(1100px,100%);max-height:86vh;animation:vmBox .5s var(--ease-out);background:#000;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.vm-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vm-close{width:44px;height:44px;color:var(--jis-white);transition:background .3s ease, transform .3s var(--ease-out);background:#0000008c;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.vm-close:hover{background:var(--jis-cerulean);transform:rotate(90deg)}@keyframes vmIn{0%{opacity:0}to{opacity:1}}@keyframes vmBox{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:none}}.pl-root{z-index:1000;background:var(--jis-white);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pl-stage{will-change:transform, opacity;flex-direction:column;align-items:center;gap:clamp(1.2rem,4vh,2.2rem);display:flex}.pl-globe{will-change:transform, opacity;width:clamp(200px,42vw,340px);height:clamp(200px,42vw,340px)}.pl-canvas{width:100%;height:100%}.pl-word{opacity:0;will-change:transform, opacity;text-align:center;position:relative;transform:translateY(16px)}.pl-word-text{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;color:var(--jis-navy)}.pl-underline{background:linear-gradient(90deg, var(--jis-royal), var(--jis-cerulean));transform-origin:0;width:100%;height:3px;margin-top:.6rem;display:block;transform:scaleX(0)}.stripe-transition{z-index:2000;pointer-events:none;flex-direction:column;width:100vw;height:100svh;display:flex;position:fixed;inset:0}.stripe-block{transform-origin:top;will-change:transform;background-color:color-mix(in srgb, var(--jis-navy), var(--jis-cerulean) calc(var(--t) * 100%));flex:1 1 0;width:100%;transform:scaleY(0);box-shadow:inset 0 1px #ffffff1a}@supports not (background:color-mix(in srgb, #000, #fff 50%)){.stripe-block{background-color:var(--jis-royal)}}.hero{background:var(--jis-white);flex-direction:column;display:flex;position:relative;overflow:clip}.hero-defs{width:0;height:0;position:absolute;overflow:hidden}.hero-split{grid-template-columns:.98fr 1.02fr;min-height:clamp(560px,80svh,780px);display:grid}.hero-copy{background:var(--jis-white);z-index:1;align-items:center;display:flex;position:relative}.hero-copy:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(#003c9c0d 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 0 0,#000 0%,#0000 70%);mask-image:radial-gradient(80% 90% at 0 0,#000 0%,#0000 70%)}.hero-copy:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2a6ccc1a,#0000 65%);width:60%;position:absolute;bottom:-25%;left:-15%}.hero-copy-inner{z-index:1;width:100%;max-width:calc(680px + clamp(3rem,9vw,9rem));padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));padding-right:clamp(3rem,9vw,9rem);padding-block:clamp(2rem,4.5vw,4rem);position:relative}.hero-eyebrow{font-family:var(--font-accent);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--jis-cerulean);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:500;display:inline-flex}.hero-eyebrow-bars{gap:3px;display:grid}.hero-eyebrow-bars i{background:var(--jis-cerulean);height:2px;display:block}.hero-eyebrow-bars i:first-child{width:22px}.hero-eyebrow-bars i:nth-child(2){opacity:.7;width:16px}.hero-eyebrow-bars i:nth-child(3){opacity:.4;width:10px}.hero-quote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--jis-navy);text-indent:-.42em;max-width:19ch;margin-bottom:1.6rem;font-size:clamp(1.95rem,1.2rem + 2.3vw,3.4rem);font-weight:600;line-height:1.08}.hero-quote em{color:var(--jis-cerulean);background-image:linear-gradient(var(--jis-cerulean), var(--jis-cerulean));background-position:0 96%;background-repeat:no-repeat;background-size:100% .07em;font-style:normal}.hero-lede{font-size:var(--step-0);color:var(--jis-muted);max-width:50ch;margin-bottom:1.5rem;line-height:1.7}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:0;list-style:none;display:flex}.hero-chips li{color:var(--jis-royal);border-radius:var(--radius);background:#2a6ccc14;border:1px solid #2a6ccc33;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero-chips li:before{content:"";background:var(--jis-cerulean);border-radius:50%;width:6px;height:6px}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-btn{border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;padding:1rem 1.7rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.hero-btn--solid{background:var(--jis-navy);color:var(--jis-white)}.hero-btn--solid:hover{background:var(--jis-cerulean);transform:translateY(-2px)}.hero-btn--line{color:var(--jis-navy);border-color:var(--jis-line);background:var(--jis-white)}.hero-btn--line:hover{border-color:var(--jis-cerulean);color:var(--jis-cerulean);transform:translateY(-2px)}.hero-media{z-index:2;min-height:340px;margin-left:-6vw;position:relative}.hero-panel-fx{filter:drop-shadow(-14px 0 28px #14183c29);position:absolute;inset:0}.hero-panel{clip-path:url(#hero-clip-d);background:var(--jis-royal);position:absolute;inset:0;overflow:hidden}.hero-curve{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-curve--m{display:none}.hero-curve-line{fill:none;stroke:var(--jis-cerulean);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.hero-curve-line--1{stroke-width:2.5px}.hero-curve-line--2{stroke:var(--jis-royal);stroke-width:1.5px}.hero-curve-line--3{stroke:var(--jis-cerulean);stroke-width:1px}.hero.is-revealed .hero-curve-line{animation:hero-line-in 1.1s var(--ease-out) forwards}.hero.is-revealed .hero-curve-line--1{--o:1;animation-delay:.25s}.hero.is-revealed .hero-curve-line--2{--o:.55;animation-delay:.4s}.hero.is-revealed .hero-curve-line--3{--o:.3;animation-delay:.55s}@keyframes hero-line-in{0%{opacity:0;transform:translate(14px)}to{opacity:var(--o,1);transform:none}}.hero-slides{background:var(--jis-royal);position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s var(--ease-smooth), transform 7s linear;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.hero-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slide-ph{text-align:center;color:#ffffffeb;background:repeating-linear-gradient(180deg, #ffffff14 0, #ffffff14 2px, transparent 2px, transparent 12px), linear-gradient(160deg, var(--jis-navy) 0%, var(--jis-royal) 55%, var(--jis-cerulean) 100%);place-content:center;gap:.4rem;display:grid;position:absolute;inset:0}.hero-slide--2 .hero-slide-ph{filter:hue-rotate(8deg)}.hero-slide--3 .hero-slide-ph{filter:hue-rotate(-8deg)brightness(1.05)}.hero-slide--4 .hero-slide-ph{filter:hue-rotate(14deg)}.hero-slide--5 .hero-slide-ph{filter:hue-rotate(-14deg)brightness(.95)}.hero-slide-ph span{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600}.hero-slide-ph small{letter-spacing:.04em;opacity:.7;font-size:.8rem}.hero-slides-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#14183c99 100%);position:absolute;inset:0}.hero-controls{z-index:3;color:var(--jis-white);justify-items:end;gap:.7rem;display:grid;position:absolute;bottom:clamp(1.1rem,2.4vw,2rem);right:clamp(1.25rem,3vw,2.5rem)}.hero-counter{letter-spacing:.04em;align-items:center;gap:.6rem;max-width:none;font-size:.82rem;display:flex}.hero-counter b{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.hero-counter i{background:#fff9;width:22px;height:1px}.hero-counter span{opacity:.85}.hero-dots{gap:.45rem;display:flex}.hero-dot{background:#ffffff59;border-radius:2px;width:36px;height:4px;position:relative;overflow:hidden}.hero-dot-fill{background:var(--jis-white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-dot.is-active .hero-dot-fill{animation:linear forwards hero-progress}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-badge{z-index:4;background:var(--jis-white);border-radius:var(--radius);box-shadow:var(--shadow-2);align-items:center;gap:1rem;padding:.9rem 1.25rem .9rem 1.1rem;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(3rem,12%,8rem);overflow:hidden}.hero-badge:before{content:"";background:linear-gradient(180deg, var(--jis-cerulean), var(--jis-electric));width:4px;position:absolute;top:0;bottom:0;left:0}.hero-badge-rank{font-family:var(--font-display);letter-spacing:-.03em;color:var(--jis-navy);padding-left:.3rem;font-size:2.3rem;font-weight:600;line-height:1}.hero-badge-text{gap:.1rem;display:grid}.hero-badge-text b{color:var(--jis-navy);font-size:.92rem;font-weight:600}.hero-badge-text small{color:var(--jis-muted);font-size:.72rem}.hero-stats{padding-block:clamp(1.75rem,3.5vw,3rem)}.hero-stats ul{grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.4vw,1.1rem);padding:0;list-style:none;display:grid}.hero-stat{border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#2a6ccc17;border:1px solid #2a6ccc38;flex-direction:column;gap:.25rem;padding:1.3rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-stat:before{content:"";background:linear-gradient(180deg, var(--jis-cerulean), var(--jis-electric));width:4px;position:absolute;top:0;bottom:0;left:0}.hero-stat:hover{background:#2a6ccc24;transform:translateY(-3px)}.hero-stat-value{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);color:var(--jis-navy);line-height:1}.hero-stat-label{font-size:var(--step--1);color:var(--jis-muted)}@media (width<=1100px){.hero-media{margin-left:-4vw}.hero-badge{left:4rem}}@media (width<=960px){.hero-split{grid-template-columns:1fr;min-height:0}.hero-media{aspect-ratio:16/11;order:-1;min-height:0;margin-bottom:-1px;margin-left:0}.hero-panel-fx{filter:drop-shadow(0 12px 22px #14183c29)}.hero-panel{clip-path:url(#hero-clip-m)}.hero-curve--d{display:none}.hero-curve--m{display:block}.hero-curve-line{animation-name:hero-line-in-m!important}.hero-slides-shade{background:linear-gradient(#0000 50%,#14183c8c 100%)}.hero-controls{bottom:3.4rem;right:var(--gutter)}.hero-badge{left:var(--gutter);top:1.1rem;bottom:auto}.hero-copy-inner{max-width:none;padding:1.5rem var(--gutter) 1.5rem}.hero-quote{max-width:20ch}.hero-stats ul{grid-template-columns:repeat(2,1fr)}}@keyframes hero-line-in-m{0%{opacity:0;transform:translateY(-10px)}to{opacity:var(--o,1);transform:none}}@media (width<=560px){.hero-media{aspect-ratio:16/10}.hero-copy-inner{flex-direction:column;padding-block:1rem 1.25rem;display:flex}.hero-eyebrow{margin-bottom:.75rem;font-size:.85rem}.hero-quote{margin-bottom:.9rem;font-size:1.62rem}.hero-lede{margin-bottom:1.1rem;font-size:.93rem;line-height:1.6}.hero-actions{order:4}.hero-chips{order:5;margin:1rem 0 0}.hero-controls{bottom:2.6rem}.hero-badge{padding:.7rem 1rem .7rem .9rem}.hero-badge-rank{font-size:1.8rem}.hero-actions .hero-btn{flex:1;justify-content:center;padding-inline:1rem}.hero-stat{padding:1rem 1.1rem}}@media (width<=560px) and (height<=700px){.hero-media{aspect-ratio:2}.hero-badge{display:none}.hero-lede{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity .001ms;transform:none}.hero-dot.is-active .hero-dot-fill{animation:none;transform:scaleX(1)}.hero-curve-line{animation:none!important}.hero.is-revealed .hero-curve-line,.hero-curve-line{opacity:1}.hero-curve-line--2{opacity:.55}.hero-curve-line--3{opacity:.3}}@media (width>=961px){.hero-split{min-height:clamp(420px, calc(100svh - var(--hd-total)), 780px)}.hero-copy-inner{flex-direction:column;align-items:flex-start;padding-block:clamp(1.25rem,4.5svh,4rem);display:flex}.hero-quote{font-size:min(clamp(1.95rem,1.2rem + 2.3vw,3.4rem),5.4svh)}.hero-actions{order:4}.hero-chips{order:5;margin:1.1rem 0 0}}@media (width>=961px) and (height<=820px){.hero-eyebrow{margin-bottom:.8rem}.hero-quote{margin-bottom:.9rem}.hero-lede{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.2rem;display:-webkit-box;overflow:hidden}}@media (width>=961px) and (height<=700px){.hero-lede{-webkit-line-clamp:2}.hero-chips{display:none}}.h1{background:var(--jis-white);isolation:isolate;position:relative;overflow:hidden}.h1:before{content:"";z-index:-1;background-image:repeating-linear-gradient(#003c9c0b 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 20%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 90% at 20%,#000 0%,#0000 75%)}.h1-inner{max-width:1440px;padding-inline:var(--gutter);height:clamp(540px, calc(100svh - var(--hd-total)), 860px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);margin-inline:auto;display:grid}.h1-copy{text-align:center;flex-direction:column;align-self:center;align-items:center;padding-block:2rem;display:flex}.h1-eyebrow{letter-spacing:.04em;color:var(--jis-royal);background:#2a6ccc14;border:1px solid #2a6ccc33;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.h1-dot{background:var(--jis-cerulean);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2a6ccc2e}.h1-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--jis-navy);max-width:15ch;margin-bottom:1.4rem;font-size:clamp(2.2rem,1.3rem + 3vw,4.1rem);font-weight:700;line-height:1.06}.h1-underline{color:var(--jis-navy);padding-bottom:.08em;display:inline-block;position:relative}.h1-underline:after{content:"";background:linear-gradient(90deg, var(--jis-royal), var(--jis-cerulean), var(--jis-electric));transform-origin:0;height:.11em;animation:h1Line 1.2s var(--ease-out) .6s both;border-radius:99px;position:absolute;bottom:0;left:0;right:0}@keyframes h1Line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.h1-sub{color:var(--jis-muted);max-width:44ch;margin-bottom:2rem;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.6}.h1-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.h1-btn{font-family:var(--font-display);transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s var(--ease-out), gap .35s var(--ease-out);border:1.5px solid #0000;border-radius:100px;align-items:center;gap:.6rem;padding:1rem 1.7rem;font-size:1rem;font-weight:600;display:inline-flex}.h1-btn:hover{gap:.9rem;transform:translateY(-2px)}.h1-btn--solid{color:var(--jis-white);background:linear-gradient(120deg, var(--jis-navy), var(--jis-royal));box-shadow:0 12px 28px #003c9c47}.h1-btn--solid:hover{background:linear-gradient(120deg, var(--jis-royal), var(--jis-cerulean))}.h1-btn--line{color:var(--jis-navy);border-color:var(--jis-navy);background:var(--jis-white)}.h1-btn--line:hover{color:var(--jis-white);background:var(--jis-navy)}.h1-trust{color:var(--jis-muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-top:1.8rem;padding:0;font-size:.85rem;list-style:none;display:flex}.h1-trust b{color:var(--jis-navy);font-weight:700}.h1-media{grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.2vw,1.1rem);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 93%,#0000 100%)}.h1-col{height:100%;position:relative;overflow:hidden}.h1-track{will-change:transform;animation:h1Up var(--speed) linear infinite;flex-direction:column;display:flex}.h1-col--down .h1-track{animation-name:h1Down}.h1-media:hover .h1-track{animation-play-state:paused}.h1-shot{background:linear-gradient(160deg, var(--jis-navy), var(--jis-royal));border-radius:18px;margin:0 0 clamp(.75rem,1.2vw,1.1rem);overflow:hidden;box-shadow:0 10px 26px #14183c24}.h1-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.h1-shot:hover img{transform:scale(1.05)}.h1-shot--tall{aspect-ratio:4/5}.h1-shot--wide{aspect-ratio:4/3}.h1-shot--square{aspect-ratio:1}@keyframes h1Up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes h1Down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (width<=900px){.h1-inner{grid-template-columns:1fr;gap:1.25rem;height:auto;padding-inline:0}.h1-copy{padding:1.6rem var(--gutter) .5rem}.h1-eyebrow{margin-bottom:1rem;font-size:.74rem}.h1-title{margin-bottom:1rem;font-size:clamp(2rem,1.2rem + 4vw,2.8rem)}.h1-sub{margin-bottom:1.4rem}.h1-trust{margin-top:1.2rem}.h1-media{grid-template-columns:1fr;gap:.7rem;padding-bottom:1.5rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.h1-col{height:auto}.h1-track{flex-direction:row;width:max-content;animation-name:h1Left}.h1-col--down .h1-track{animation-name:h1Right}.h1-shot{border-radius:14px;height:clamp(120px,26vw,190px);margin:0 .7rem 0 0}.h1-shot--tall{aspect-ratio:4/5}.h1-shot--wide{aspect-ratio:4/3}.h1-shot--square{aspect-ratio:1}@keyframes h1Left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes h1Right{0%{transform:translate(-50%)}to{transform:translate(0)}}}@media (width<=480px){.h1-actions{width:100%}.h1-btn{flex:100%;justify-content:center;padding:.9rem 1.2rem}.h1-sub{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.h1-track{animation:none}}@media (width>=901px){.h1-inner{height:clamp(420px, calc(100svh - var(--hd-total)), 860px)}.h1-title{font-size:min(clamp(2.2rem,1.3rem + 3vw,4.1rem),7.2svh)}}@media (width>=901px) and (height<=820px){.h1-copy{padding-block:1rem}.h1-eyebrow,.h1-title{margin-bottom:.9rem}.h1-sub{margin-bottom:1.25rem;font-size:1rem}.h1-trust{margin-top:1.1rem}}@media (width>=901px) and (height<=700px){.h1-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.h2{min-height:clamp(560px, calc(100svh - var(--hd-total)), 900px);isolation:isolate;background:var(--jis-navy);color:var(--jis-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.h2-bg{z-index:-3;position:absolute;inset:0}.h2-bg img{object-fit:cover;object-position:70% 40%;width:100%;height:100%}.h2-shade{z-index:-2;background:linear-gradient(90deg,#0e1230e0 0%,#0e12308c 45%,#0e12301a 75%),linear-gradient(#0e123000 50%,#0e1230d9 100%);position:absolute;inset:0}.h2-stripes{z-index:-1;opacity:.08;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.h2-inner{justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;padding-block:clamp(2rem,5vh,4rem);display:flex}.h2-copy{max-width:720px}.h2-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--jis-white);margin-bottom:1.4rem;font-size:clamp(2.6rem,1.2rem + 5.5vw,6.4rem);font-weight:300;line-height:1}.h2-line{width:fit-content;display:block;position:relative}.h2-title em{background:linear-gradient(90deg,#9cc0f5,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:700}.h2-wave{width:62%;height:.34em;position:absolute;bottom:-.32em;left:0;overflow:visible}.h2-wave path{fill:none;stroke:url(#h2wave);stroke-width:5px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:h2Draw 1.6s var(--ease-out) .9s forwards}@keyframes h2Draw{to{stroke-dashoffset:0}}.h2-sub{color:#ffffffd1;max-width:44ch;margin:1.6rem 0 1.8rem;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.6}.h2-actions{flex-wrap:wrap;gap:.8rem;display:flex}.h2-btn{font-family:var(--font-display);transition:background .35s ease, color .35s ease, transform .35s var(--ease-out), border-color .35s ease;border-radius:100px;align-items:center;gap:.65rem;padding:1rem 1.8rem;font-size:1rem;font-weight:600;display:inline-flex}.h2-btn:hover{transform:translateY(-2px)}.h2-btn--solid{color:var(--jis-navy);background:var(--jis-white)}.h2-btn--solid:hover{background:var(--jis-cerulean);color:var(--jis-white)}.h2-btn--ghost{color:var(--jis-white);-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1.5px solid #ffffff73}.h2-btn--ghost:hover{border-color:var(--jis-white);background:#ffffff29}.h2-badges{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem;padding:0;list-style:none;display:flex}.h2-badges img{filter:brightness(0)invert();opacity:.85;width:auto;height:30px}.h2-card{aspect-ratio:16/9;cursor:pointer;background:linear-gradient(160deg, var(--jis-navy), var(--jis-royal));width:clamp(260px,30vw,460px);transition:transform .5s var(--ease-out);border-radius:18px;flex-shrink:0;padding:0;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006,inset 0 0 0 1px #ffffff2e}.h2-card:hover{transform:translateY(-4px)}.h2-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.h2-card-shade{background:linear-gradient(#0e123000 45%,#0e1230bf 100%);position:absolute;inset:0}.h2-card-play{width:54px;height:54px;color:var(--jis-white);-webkit-backdrop-filter:blur(8px);transition:transform .4s var(--ease-out), background .3s ease;background:#ffffff2e;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h2-card:hover .h2-card-play{background:var(--jis-cerulean);transform:translate(-50%,-50%)scale(1.1)}.h2-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--jis-white);-webkit-backdrop-filter:blur(8px);background:#0e12308c;border-radius:100px;padding:.45rem .9rem;font-size:.74rem;font-weight:700;position:absolute;bottom:.9rem;left:1rem}@media (width<=900px){.h2{min-height:calc(100svh - var(--hd-total));align-items:stretch}.h2-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.5rem}.h2-shade{background:linear-gradient(#0e123033 0%,#0e12308c 45%,#0e1230f2 100%)}.h2-card{width:min(100%,420px)}}@media (width<=560px){.h2-sub{margin:1.3rem 0;font-size:.95rem}.h2-actions{width:100%}.h2-btn{flex:100%;justify-content:center;padding:.9rem 1.2rem}.h2-badges{gap:1.1rem;margin-top:1.3rem}.h2-badges img{height:22px}.h2-card{width:100%}}@media (prefers-reduced-motion:reduce){.h2-wave path{stroke-dashoffset:0;animation:none}}@media (width>=901px){.h2{min-height:clamp(420px, calc(100svh - var(--hd-total)), 900px)}.h2-title{font-size:min(clamp(2.6rem,1.2rem + 5.5vw,6.4rem),10svh)}}@media (width>=901px) and (height<=820px){.h2-title{margin-bottom:.9rem}.h2-sub{margin:1rem 0 1.2rem}.h2-card{width:clamp(240px,26vw,380px)}}@media (width>=901px) and (height<=700px){.h2-badges{display:none}}.h3{--n:7;--stagger:70ms;--ease:cubic-bezier(.76, 0, .24, 1);--dur:7s;--dock-h:clamp(76px, 10vh, 96px);height:clamp(560px, calc(100svh - var(--hd-total)), 860px);isolation:isolate;color:var(--jis-white);touch-action:pan-y;background:#0d1236;position:relative;overflow:hidden}.h3-slides{position:absolute;inset:0}.h3-slide{opacity:0;z-index:0;pointer-events:none;position:absolute;inset:0}.h3-slide.is-active{opacity:1;z-index:2;pointer-events:auto}.h3-slide.is-leaving{opacity:1;z-index:1}.h3-stripes{position:absolute;inset:0}.h3-stripe{width:100%;height:calc(100% / var(--n) + 1px);left:0;top:calc(var(--i) * 100% / var(--n));clip-path:inset(0 0 100%);position:absolute;overflow:hidden}.h3-stripe-inner{width:100%;height:calc(var(--n) * (100% - 1px));left:0;top:calc(var(--i) * -100% + var(--i) * 1px);background-image:linear-gradient(90deg, #0d1236f0 0%, #0d1236c7 42%, #003c9c73 100%), radial-gradient(110% 90% at 85% 10%, #2a6ccc8c 0%, #2a6ccc00 60%), var(--bg);background-position:50%;background-size:cover;background-color:var(--jis-navy);position:absolute}.h3-slide.is-active .h3-stripe,.h3-slide.is-leaving .h3-stripe{clip-path:inset(0);transition:clip-path .95s var(--ease);transition-delay:calc(var(--i) * var(--stagger))}.h3-layout{inset:0 0 var(--dock-h) 0;z-index:15;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,72px);padding-top:clamp(1.5rem,4vh,3rem);display:grid;position:absolute}.h3-content{max-width:640px}.h3-content>*{opacity:0;transition:opacity .8s ease, transform .8s var(--ease);transform:translateY(26px)}.h3-content>:first-child{transition-delay:.5s}.h3-content>:nth-child(2){transition-delay:.58s}.h3-content>:nth-child(3){transition-delay:.66s}.h3-content>:nth-child(4){transition-delay:.74s}.h3-slide.is-active .h3-content>*{opacity:1;transform:none}.h3-slide.is-leaving .h3-content>*{opacity:0;transition-duration:.35s;transition-delay:0s}.h3-tag{letter-spacing:.26em;text-transform:uppercase;color:#9cc0f5;align-items:center;gap:12px;margin-bottom:1.1rem;font-size:.72rem;font-weight:600;display:inline-flex}.h3-tag:before{content:"";opacity:.7;background:currentColor;width:34px;height:1px}.h3-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--jis-white);text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(2.2rem,1rem + 4.2vw,5rem);font-weight:300;line-height:1}.h3-title em{background:linear-gradient(90deg,#9cc0f5,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:600}.h3-text{color:#ffffffdb;max-width:46ch;margin:0 0 1.9rem;font-size:clamp(.92rem,.85rem + .3vw,1.06rem);font-weight:300;line-height:1.65}.h3-actions{flex-wrap:wrap;gap:.75rem;display:flex}.h3-btn{min-height:50px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.h3-btn svg{transition:transform .35s var(--ease)}.h3-btn:hover{transform:translateY(-2px)}.h3-btn:hover svg{transform:translate(4px)}.h3-btn--solid{color:var(--jis-navy);background:var(--jis-white);border:1px solid var(--jis-white);box-shadow:0 14px 34px #00000040}.h3-btn--solid:hover{background:var(--jis-cerulean);border-color:var(--jis-cerulean);color:var(--jis-white)}.h3-btn--ghost{color:var(--jis-white);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff57}.h3-btn--ghost:hover{background:#ffffff29;border-color:#fff9}.h3-card{cursor:pointer;text-align:left;width:100%;max-width:500px;height:min(100%,540px);max-height:calc(100% - 2rem);color:var(--jis-white);clip-path:inset(0 0 100% round 24px);opacity:0;transition:clip-path 1s var(--ease) .18s, transform 1.1s var(--ease) .18s, opacity .6s ease .18s;background:linear-gradient(160deg,#003c9c8c,#0d1236eb);border:1px solid #ffffff29;border-radius:24px;justify-self:end;padding:0;display:block;position:relative;overflow:hidden;transform:scale(.97);box-shadow:0 50px 100px -40px #000000d9}.h3-slide.is-active .h3-card{clip-path:inset(0 round 24px);opacity:1;transform:scale(1)}.h3-slide.is-leaving .h3-card{clip-path:inset(0 round 24px);opacity:1;transition:none;transform:scale(1)}.h3-card-media{position:absolute;inset:0;overflow:hidden}.h3-card-media img,.h3-card-media video{object-fit:cover;width:100%;height:100%;transition:transform 7s ease-out;display:block;transform:scale(1.09)}.h3-slide.is-active .h3-card-media img,.h3-slide.is-active .h3-card-media video{transform:scale(1)}.h3-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0d123600 28%,#0d12364d 58%,#0d1236e6 100%);position:absolute;inset:0}.h3-card-badge{z-index:4;-webkit-backdrop-filter:blur(12px);letter-spacing:.2em;text-transform:uppercase;background:#0d12368c;border:1px solid #ffffff38;border-radius:100px;align-items:center;gap:8px;padding:7px 13px;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:18px;left:18px}.h3-card-badge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite h3pulse}@keyframes h3pulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.h3-card-meta{z-index:4;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.h3-card-label{letter-spacing:.28em;text-transform:uppercase;color:#ffffffbf;margin-bottom:6px;font-size:.6rem;display:block}.h3-card-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(.98rem,1.3vw,1.2rem);font-weight:500;display:block}.h3-card-play{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background .35s,color .35s,transform .35s;display:grid}.h3-card:hover .h3-card-play{color:var(--jis-navy);background:#fff;transform:scale(1.08)}.h3-scrim{z-index:10;pointer-events:none;background:linear-gradient(#0d123600,#0d1236bf);height:28%;position:absolute;bottom:0;left:0;right:0}.h3-dock{z-index:20;height:var(--dock-h);justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.h3-counter{letter-spacing:.18em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:80px;font-size:.78rem;font-weight:600;display:flex}.h3-counter i{opacity:.5;font-style:normal}.h3-dots{align-items:center;gap:10px;display:flex}.h3-dot{cursor:pointer;width:26px;height:2px;transition:width .45s var(--ease), background .45s;background:#ffffff4d;border:0;border-radius:2px;padding:0;position:relative}.h3-dot:before{content:"";position:absolute;inset:-12px -3px}.h3-dot:hover{background:#ffffffa6}.h3-dot.is-active{background:#fff;width:46px}.h3-arrows{gap:10px;display:flex}.h3-arrow{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .3s,border-color .3s,transform .2s;display:grid}.h3-arrow:hover{background:#ffffff2e;border-color:#ffffff8c}.h3-arrow:active{transform:scale(.93)}.h3-progress{z-index:25;background:#ffffff1f;height:3px;position:absolute;bottom:0;left:0;right:0}.h3-progress span{background:linear-gradient(90deg, var(--jis-cerulean), #fff);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.h3-progress span.run{animation:h3grow var(--dur) linear forwards}@keyframes h3grow{to{transform:scaleX(1)}}@media (width<=1024px){.h3-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.h3-title{font-size:clamp(2.1rem,1rem + 4vw,3.6rem)}}@media (width<=820px){.h3{--dock-h:72px;height:auto;min-height:clamp(560px, calc(100svh - var(--hd-total)), 900px)}.h3-slides{min-height:inherit;display:grid;position:relative}.h3-slide{grid-area:1/1;position:relative;inset:auto}.h3-stripes{position:absolute;inset:0}.h3-layout{height:100%;padding-top:clamp(1.75rem,4vh,2.5rem);padding-bottom:calc(var(--dock-h) + .5rem);grid-template-columns:1fr;align-content:start;gap:1.6rem;position:relative;inset:auto}.h3-content{max-width:100%}.h3-card{aspect-ratio:16/9;justify-self:stretch;max-width:none;height:auto;max-height:none}.h3-card,.h3-slide.is-active .h3-card,.h3-slide.is-leaving .h3-card{border-radius:18px}}@media (width<=560px){.h3-tag{letter-spacing:.2em;margin-bottom:.85rem;font-size:.64rem}.h3-title{margin-bottom:.9rem;font-size:clamp(2rem,8.6vw,2.6rem)}.h3-text{margin-bottom:1.4rem;font-size:.93rem}.h3-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.h3-btn{letter-spacing:.05em;min-height:48px;padding:.8rem .9rem;font-size:.72rem}.h3-card{aspect-ratio:16/10}.h3-card-badge{padding:6px 11px;font-size:.56rem;top:12px;left:12px}.h3-card-meta{bottom:14px;left:16px;right:16px}.h3-card-play{width:38px;height:38px}.h3-dock{padding-right:calc(var(--gutter) + 64px)}.h3-counter{min-width:0;font-size:.72rem}.h3-dots{gap:7px}.h3-dot{width:16px}.h3-dot.is-active{width:30px}.h3-arrow{width:42px;height:42px}}@media (width<=560px) and (height<=700px){.h3-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=821px) and (height<=760px){.h3-title{font-size:clamp(2rem,1rem + 3.4vw,3.8rem)}.h3-text{margin-bottom:1.4rem}}@media (prefers-reduced-motion:reduce){.h3-stripe,.h3-content>*,.h3-card,.h3-card-media img,.h3-card-media video{transition-duration:.01ms!important;transition-delay:0s!important}.h3-progress span.run{animation:none;transform:scaleX(0)}.h3-card-badge:before{animation:none}}.rankings{padding-block:var(--section-y);background:var(--jis-navy);color:var(--jis-white);position:relative;overflow:clip}.rk-bg-stripes{opacity:.06;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.rk-top{margin-bottom:var(--section-head);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.rk-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.6rem;font-weight:500}.rk-title{font-size:var(--step-3);color:var(--jis-white);max-width:28ch;margin-bottom:1rem}.rk-subtitle{font-size:var(--step-0);color:#fff9;max-width:58ch;line-height:1.7}.rk-card{background:var(--jis-white);border-radius:6px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 4px 40px #00000026}.rk-card-accent{background:linear-gradient(180deg, var(--jis-cerulean), var(--jis-electric));width:5px;height:100%;position:absolute;top:0;left:0}.rk-watermark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--jis-mist);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,30vw,22rem);font-weight:700;line-height:.8;position:absolute;bottom:-.15em;right:-.05em}.rk-slide-inner{z-index:1;will-change:transform, opacity;grid-template-columns:240px 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,4rem);display:grid;position:relative}.rk-left{border-right:1px solid var(--jis-line);flex-direction:column;align-items:flex-start;padding-right:clamp(1.5rem,4vw,3rem);display:flex}.rk-rank{font-family:var(--font-display);letter-spacing:-.035em;color:var(--jis-navy);will-change:transform, opacity;font-size:clamp(5rem,14vw,10rem);font-weight:700;line-height:.88}.rk-suffix{font-family:var(--font-body);font-size:var(--step-0);color:var(--jis-cerulean);margin-top:.6rem;font-weight:500;line-height:1.3}.rk-right{flex-direction:column;gap:.75rem;display:flex}.rk-logo-wrap{margin-bottom:.25rem}.rk-logo{object-fit:contain;width:auto;height:48px}.rk-logo-fallback{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);color:var(--jis-navy);display:none}.rk-category{font-size:var(--step--1);color:var(--jis-muted);letter-spacing:.02em;font-weight:500}.rk-desc{font-size:var(--step-0);color:var(--jis-ink);max-width:52ch;line-height:1.7}.rk-arrows{flex-shrink:0;gap:.5rem;margin-top:.5rem;display:flex}.rk-arrow{width:48px;height:48px;color:var(--jis-white);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.rk-arrow:hover{background:var(--jis-cerulean);border-color:var(--jis-cerulean)}.rk-bottom{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.rk-dots{gap:.5rem;display:flex}.rk-dot{width:10px;height:10px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fff3;border-radius:50%}.rk-dot--active{background:var(--jis-cerulean);transform:scale(1.25)}.rk-counter{font-family:var(--font-display);align-items:baseline;gap:.3rem;font-weight:600;display:flex}.rk-counter-current{font-size:var(--step-2);color:var(--jis-white)}.rk-counter-sep{font-size:var(--step-0);color:#ffffff4d}.rk-counter-total{font-size:var(--step-0);color:#ffffff80}@media (width<=700px){.rk-slide-inner{grid-template-columns:1fr;gap:1.5rem}.rk-left{border-right:none;border-bottom:1px solid var(--jis-line);padding-bottom:1.25rem;padding-right:0}.rk-rank{font-size:clamp(4rem,18vw,6.5rem)}.rk-arrows--top{display:none}.rk-bottom{flex-wrap:wrap;gap:1rem}.rk-arrow{width:42px;height:42px}.rk-logo{height:38px}.rk-watermark{font-size:clamp(8rem,45vw,14rem)}.rk-title{max-width:100%}}.programs{padding-block:var(--section-y);background:0 0;overflow:clip}.pg-header{margin-bottom:var(--section-head);max-width:640px}.pg-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.6rem;font-weight:500}.pg-title{font-size:var(--step-3);color:var(--jis-navy);margin-bottom:1rem}.pg-subtitle{font-size:var(--step-0);color:var(--jis-muted);line-height:1.7}.pg-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}.pg-card-container{color:inherit;perspective:1200px;aspect-ratio:3/4;display:block}.pg-card{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.pg-card-container:hover .pg-card{transform:rotateY(180deg)}.pg-face{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden}.pg-front{background:var(--jis-navy)}.pg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pg-front-overlay{background:linear-gradient(#181e4e14 0%,#181e4e40 40%,#181e4ee0 80%,#181e4ef5 100%);position:absolute;inset:0}.pg-front-content{z-index:1;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2.5vw,2rem);display:flex;position:absolute;inset:0}.pg-number{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:#ffffff4d;line-height:1}.pg-front-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--jis-white);margin-bottom:.35rem;font-weight:600;line-height:1.2}.pg-front-degree{font-size:var(--step--1);color:#ffffffa6;font-weight:500}.pg-stripe-top{z-index:2;background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric), var(--jis-cerulean));height:5px;position:absolute;top:0;left:0;right:0}.pg-back{background:var(--jis-navy);align-items:center;display:flex;transform:rotateY(180deg)}.pg-back-stripes{opacity:.05;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.pg-back-content{z-index:1;flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}.pg-back-degree{letter-spacing:.1em;text-transform:uppercase;color:var(--jis-cerulean);font-size:.7rem;font-weight:600}.pg-back-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--jis-white);font-weight:600;line-height:1.2}.pg-back-brief{font-size:var(--step--1);color:#ffffffb8;line-height:1.65}.pg-tags{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.pg-tag{letter-spacing:.03em;color:#ffffffb3;border:1px solid #ffffff26;border-radius:100px;padding:.3rem .65rem;font-size:.68rem;font-weight:600}.pg-back-cta{font-size:var(--step--1);color:var(--jis-cerulean);align-items:center;gap:.5rem;margin-top:.5rem;font-weight:600;display:inline-flex}.pg-footer{margin-top:var(--section-head);justify-content:center;display:flex}.pg-cta{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--jis-white);background:var(--jis-navy);letter-spacing:.01em;transition:background .35s var(--ease-out), transform .35s var(--ease-out);border-radius:4px;align-items:center;gap:.75rem;padding:1rem 2.25rem;display:inline-flex}.pg-cta:hover{background:var(--jis-royal);transform:translateY(-2px)}@media (width<=900px){.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pg-grid{grid-template-columns:1fr}.pg-card-container{aspect-ratio:4/4.5}}@media (hover:none){.pg-card-container:active .pg-card{transform:rotateY(180deg)}}.recruiters{padding-block:var(--section-y);background:var(--jis-navy);isolation:isolate;position:relative;overflow:hidden}.rc-bg-stripes{opacity:.04;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.rc-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.rc-orb--1{background:radial-gradient(circle,#2a6ccc59,#0000 70%);width:500px;height:500px;animation:14s ease-in-out infinite alternate orbFloat1;top:-10%;left:-8%}.rc-orb--2{background:radial-gradient(circle,#0054e447,#0000 70%);width:400px;height:400px;animation:18s ease-in-out infinite alternate orbFloat2;bottom:-5%;right:-5%}.rc-orb--3{background:radial-gradient(circle,#6450b433,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite alternate orbFloat3;top:40%;left:55%}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.15)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.1)}}@keyframes orbFloat3{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,50px)scale(.9)}}.rc-marquee-group{z-index:1;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);display:flex;position:relative}.rc-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.rc-track{will-change:transform;width:max-content;display:flex}.rc-set{gap:clamp(.75rem,1.5vw,1.25rem);padding-right:clamp(.75rem,1.5vw,1.25rem);display:flex}.rc-card{-webkit-backdrop-filter:blur(12px);cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(130px,16vw,180px);height:clamp(60px,7vw,78px);padding:.75rem 1rem;transition:background .35s,border-color .35s,transform .35s;display:flex}.rc-card:hover{background:#ffffff24;border-color:#ffffff40;transform:scale(1.06)}.rc-logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.85;max-width:120px;max-height:36px}.rc-logo-text{font-family:var(--font-display);color:#ffffffc7;letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:600;display:flex}.rc-logo-img+.rc-logo-text{display:none}.rc-center{z-index:2;text-align:center;padding-block:clamp(2rem,5vw,3.5rem);position:relative}.rc-stats{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3rem);display:flex}.rc-stat{flex-direction:column;align-items:center;gap:.3rem;display:flex}.rc-stat-number{font-family:var(--font-display);color:var(--jis-white);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1}.rc-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:clamp(.7rem,1vw,.85rem);font-weight:500}.rc-stat-divider{background:#ffffff1f;width:1px;height:48px}.rc-title{font-family:var(--font-display);font-size:var(--step-4);color:var(--jis-white);margin-bottom:1rem;font-weight:600;line-height:1.05}.rc-title-accent{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric), #8b7bf7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rc-subtitle{font-size:var(--step-0);color:#ffffff8c;max-width:48ch;margin-inline:auto;line-height:1.7}.rc-fade{z-index:3;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.rc-fade--l{background:linear-gradient(90deg, var(--jis-navy), transparent);left:0}.rc-fade--r{background:linear-gradient(270deg, var(--jis-navy), transparent);right:0}@media (width<=700px){.rc-stats{gap:1rem}.rc-stat-number{font-size:clamp(2rem,8vw,3rem)}.rc-stat-divider{height:36px}.rc-card{width:120px;height:54px}.rc-orb{display:none}}@media (prefers-reduced-motion:reduce){.rc-orb,.rc-track{animation:none}}.ev{padding-block:var(--section-y);background:0 0;overflow:clip}.ev-top{margin-bottom:var(--section-head);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.ev-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.8rem;font-weight:600}.ev-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--jis-navy);font-size:clamp(2rem,3.6vw,3.1rem);font-weight:700;line-height:1.06}.ev-accent{background:linear-gradient(90deg, var(--jis-royal), var(--jis-cerulean), var(--jis-electric));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.ev-all{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--jis-white);background:var(--jis-navy);transition:background .35s ease, gap .35s var(--ease-out), transform .35s var(--ease-out);border-radius:100px;flex-shrink:0;align-items:center;gap:.7rem;padding:.95rem 1.7rem;display:inline-flex}.ev-all:hover{background:var(--jis-royal);gap:1rem;transform:translateY(-2px)}.ev-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);height:clamp(540px,74vh,660px);display:grid}.ev-feature{isolation:isolate;background:linear-gradient(160deg, #1e2458 0%, #142050 45%, var(--jis-royal) 100%);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 70px #14183c38}.ev-img{object-fit:cover;z-index:-2;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.ev-shade{z-index:-1;background:linear-gradient(#0e123059 0%,#0e123000 28%),linear-gradient(#0e123000 38%,#0e1230b3 68%,#0e1230f5 100%);position:absolute;inset:0}.ev-stripes{z-index:-1;opacity:.15;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);width:45%;height:60%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(135deg,#0000 20%,#000);mask-image:linear-gradient(135deg,#0000 20%,#000)}.ev-date{-webkit-backdrop-filter:blur(14px);color:var(--jis-white);background:#ffffff24;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem 1.1rem .7rem .9rem;display:flex;position:absolute;top:clamp(1.25rem,2.5vw,1.75rem);left:clamp(1.25rem,2.5vw,1.75rem)}.ev-date-day{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.4rem;font-weight:700;line-height:1}.ev-date-my{letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #ffffff59;padding-left:.75rem;font-size:.72rem;font-weight:600;line-height:1.3}.ev-photos{color:var(--jis-white);-webkit-backdrop-filter:blur(10px);background:#0e12308c;border:1px solid #ffffff2e;border-radius:100px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:clamp(1.25rem,2.5vw,1.75rem);right:clamp(1.25rem,2.5vw,1.75rem)}.ev-body{color:var(--jis-white);padding:clamp(1.5rem,3.5vw,2.75rem);position:absolute;bottom:0;left:0;right:0}.ev-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--jis-white);background:var(--jis-cerulean);border-radius:100px;margin-bottom:.9rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.ev-feature-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--jis-white);max-width:22ch;margin-bottom:.9rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.08}.ev-desc{font-size:var(--step-0);color:#ffffffd1;max-width:52ch;margin-bottom:1.5rem;line-height:1.6}.ev-btn{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--jis-navy);background:var(--jis-white);transition:background .35s ease, color .35s ease, gap .35s var(--ease-out), transform .35s var(--ease-out);border-radius:100px;align-items:center;gap:.7rem;padding:.9rem 1.7rem;display:inline-flex}.ev-btn:hover{background:var(--jis-cerulean);color:var(--jis-white);gap:1rem;transform:translateY(-2px)}.ev-wipe{z-index:5;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.ev-wipe-bar{background-color:color-mix(in srgb, var(--jis-navy), var(--jis-cerulean) calc(var(--t) * 100%));flex:1 1 0;transform:scaleX(0)}@supports not (background:color-mix(in srgb, #000, #fff 50%)){.ev-wipe-bar{background-color:var(--jis-royal)}}.ev-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ev-item{-webkit-backdrop-filter:blur(10px);min-height:0;transition:background .45s ease, border-color .45s ease, box-shadow .45s ease, transform .45s var(--ease-out);background:#ffffffb3;border:1px solid #181e4e14;border-radius:16px;flex:1 1 0;position:relative;overflow:hidden}.ev-item:hover{background:var(--jis-white);border-color:#2a6ccc4d;transform:translate(-4px);box-shadow:0 12px 30px #14183c1a}.ev-item.is-active{background:var(--jis-navy);border-color:var(--jis-navy);transform:none;box-shadow:0 16px 36px #14183c40}.ev-item-btn{text-align:left;cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:.6rem 1.1rem .6rem .6rem;display:flex}.ev-thumb{aspect-ratio:4/3;background:linear-gradient(160deg, #1e2458, var(--jis-royal));border-radius:11px;flex-shrink:0;height:100%;max-height:76px;position:relative;overflow:hidden}.ev-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.ev-item:hover .ev-thumb img{transform:scale(1.1)}.ev-item-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ev-item-date{letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);font-size:.72rem;font-weight:600}.ev-item-title{font-family:var(--font-display);color:var(--jis-navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9rem,1.1vw,1rem);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ev-item.is-active .ev-item-date{color:#8db4f2}.ev-item.is-active .ev-item-title{color:var(--jis-white)}.ev-item-arrow{width:34px;height:34px;color:var(--jis-navy);transition:transform .4s var(--ease-out), background .35s ease, color .35s ease, border-color .35s ease;border:1px solid #181e4e26;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ev-item:hover .ev-item-arrow{transform:translate(3px)}.ev-item.is-active .ev-item-arrow{color:var(--jis-navy);background:var(--jis-white);border-color:var(--jis-white)}.ev-item-progress{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (width<=1000px){.ev-grid{grid-template-columns:1fr;height:auto}.ev-feature{height:clamp(460px,70vh,580px)}.ev-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ev-item{height:92px}}@media (width<=640px){.ev-top{flex-direction:column;align-items:flex-start}.ev-feature{border-radius:18px;height:520px}.ev-list{grid-template-columns:1fr}.ev-item{height:84px}.ev-item:hover{transform:none}.ev-date-day{font-size:2rem}.ev-desc{font-size:.95rem}}.alumni{padding-block:var(--section-y);background:0 0;overflow:clip}.al-header{margin-bottom:20px}.al-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.6rem;font-weight:500}.al-title{font-size:var(--step-3);color:var(--jis-navy)}.al-grid{grid-template-columns:72px 1fr 340px;align-items:start;gap:clamp(1.5rem,3vw,3rem);min-height:480px;display:grid}.al-thumbs{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.al-thumb{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:0;transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden}.al-thumb:hover{transform:scale(1.08)}.al-thumb--active{border-color:var(--jis-cerulean);transform:scale(1.1);box-shadow:0 0 0 3px #2a6ccc40}.al-thumb-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.al-content{background:var(--jis-white);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.al-wipe{z-index:10;pointer-events:none;border-radius:8px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.al-wipe-bar{transform-origin:top;will-change:transform;background-color:color-mix(in srgb, var(--jis-navy), var(--jis-cerulean) calc(var(--t) * 100%));flex:1 1 0;width:100%;transform:scaleY(0)}@supports not (background:color-mix(in srgb, #000, #fff 50%)){.al-wipe-bar{background-color:var(--jis-royal)}}.al-quote-wrap{margin-bottom:2rem;position:relative}.al-quote-mark{width:36px;height:auto;color:var(--jis-cerulean);opacity:.15;margin-bottom:1rem}.al-quote{font-size:var(--step-0);color:var(--jis-ink);max-width:54ch;font-style:italic;line-height:1.75}.al-meta{border-top:1px solid var(--jis-line);justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.5rem;display:flex}.al-person{flex-direction:column;gap:.15rem;display:flex}.al-name{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--jis-navy);line-height:1.2}.al-role{font-size:var(--step--1);color:var(--jis-muted)}.al-prog{font-size:var(--step--1);color:var(--jis-cerulean);margin-top:.2rem;font-weight:500}.al-package{background:var(--jis-navy);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;padding:.75rem 1.25rem;display:flex}.al-package-value{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--jis-white);line-height:1}.al-package-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:.2rem;font-size:.65rem;font-weight:600}.al-photo-wrap{align-self:stretch;position:relative}.al-photo-frame{border-radius:8px;width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.al-photo{object-fit:cover;width:100%;height:100%}.al-photo-overlay{background:linear-gradient(#181e4e00 50%,#181e4e66 100%);position:absolute;inset:0}.al-photo-stripe{background:linear-gradient(90deg, var(--jis-navy), var(--jis-cerulean), var(--jis-electric));height:5px;position:absolute;bottom:0;left:0;right:0}@media (width<=960px){.al-grid{grid-template-columns:1fr;gap:1.5rem}.al-thumbs{flex-direction:row;order:-1;padding-bottom:.5rem;overflow-x:auto}.al-photo-wrap{order:-1}.al-photo-frame{min-height:300px;max-height:380px}}@media (width<=560px){.al-content{min-height:auto;padding:1.5rem}.al-meta{flex-direction:column;align-items:flex-start;gap:1rem}.al-photo-frame{min-height:260px}.al-thumb{width:48px;height:48px}}.rd{padding-block:var(--section-y);background:var(--jis-navy);color:var(--jis-white);isolation:isolate;position:relative;overflow:hidden}.rd-bg-stripes{z-index:-1;opacity:.045;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.rd-orb{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.rd-orb--1{background:radial-gradient(circle,#2a6ccc66,#0000 70%);width:560px;height:560px;animation:16s ease-in-out infinite alternate rdFloat;top:-12%;right:-10%}.rd-orb--2{background:radial-gradient(circle,#0054e447,#0000 70%);width:460px;height:460px;animation:20s ease-in-out infinite alternate-reverse rdFloat;bottom:-14%;left:-8%}@keyframes rdFloat{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.12)}}.rd-top{margin-bottom:var(--section-head);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.rd-label-top{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.8rem;font-weight:600}.rd-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--jis-white);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:700;line-height:1.06}@media (width>=1001px){.rd-title{white-space:nowrap}}.rd-title-accent{background:linear-gradient(90deg, #6fa2f0, var(--jis-cerulean), var(--jis-electric));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rd-aside{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:.3rem;display:flex}.rd-intro{font-size:var(--step-0);color:#fff9;line-height:1.7}.rd-cta{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--jis-navy);background:var(--jis-white);transition:background .35s ease, color .35s ease, gap .35s var(--ease-out), transform .35s var(--ease-out);border-radius:100px;align-items:center;gap:.7rem;padding:.95rem 1.8rem;display:inline-flex}.rd-cta:hover{background:var(--jis-cerulean);color:var(--jis-white);gap:1rem;transform:translateY(-2px)}.rd-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a a b c""a a d e""f g h h";grid-auto-rows:clamp(170px,18vw,210px);gap:14px;display:grid}.rd-tile--a{grid-area:a}.rd-tile--b{grid-area:b}.rd-tile--c{grid-area:c}.rd-tile--d{grid-area:d}.rd-tile--e{grid-area:e}.rd-tile--f{grid-area:f}.rd-tile--g{grid-area:g}.rd-tile--h{grid-area:h}.rd-tile{--mx:50%;--my:50%;isolation:isolate;-webkit-backdrop-filter:blur(10px);transition:transform .5s var(--ease-out), border-color .4s ease, box-shadow .5s ease;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.rd-tile:hover{border-color:#6fa2f073;transform:translateY(-5px);box-shadow:0 24px 50px #0000004d}.rd-glow{z-index:-1;background:radial-gradient(280px circle at var(--mx) var(--my), #2a6ccc59, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.rd-tile:hover .rd-glow{opacity:1}.rd-tile--a{background:repeating-linear-gradient(180deg, #ffffff12 0 1px, transparent 1px 14px), linear-gradient(150deg, var(--jis-royal) 0%, var(--jis-cerulean) 100%);border-color:#ffffff2e}.rd-tile--a .rd-glow{background:radial-gradient(320px circle at var(--mx) var(--my), #ffffff2e, transparent 70%)}.rd-tile--h{background:linear-gradient(90deg,#ffffff08,#2a6ccc38),#ffffff0a}.rd-tile-top{justify-content:space-between;display:flex}.rd-icon{color:#9cc0f5;width:46px;height:46px;transition:transform .5s var(--ease-out), background .35s ease, color .35s ease;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;display:grid}.rd-icon svg{width:24px;height:24px}.rd-tile:hover .rd-icon{background:var(--jis-white);color:var(--jis-navy);transform:rotate(-8deg)scale(1.06)}.rd-tile--a .rd-icon{width:58px;height:58px;color:var(--jis-white);background:#ffffff24;border-color:#ffffff40}.rd-tile--a .rd-icon svg{width:30px;height:30px}.rd-tile-bottom{flex-direction:column;gap:.35rem;display:flex}.rd-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--jis-white);font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:700;line-height:1;display:flex}.rd-suffix{color:#6fa2f0;margin-left:.05em}.rd-tile--a .rd-num{font-size:clamp(3.8rem,7.5vw,6.8rem)}.rd-tile--a .rd-suffix{color:#ffffffb3}.rd-label{font-size:var(--step-0);color:#ffffffb8;font-weight:500;line-height:1.3}.rd-tile--a .rd-label{font-size:var(--step-1);color:var(--jis-white);font-weight:600}.rd-note{font-size:var(--step--1);color:#ffffffb8;max-width:30ch;margin-top:.2rem}.rd-bar{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));transform-origin:0;height:3px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.rd-tile:hover .rd-bar{transform:scaleX(1)}@media (width<=1000px){.rd-top{grid-template-columns:1fr;align-items:start;gap:1.5rem}.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a""a a""b c""d e""f g""h h";grid-auto-rows:180px}}@media (width<=560px){.rd-grid{grid-template-areas:"a a""a a""b c""d e""f g""h h";grid-auto-rows:150px;gap:10px}.rd-tile{border-radius:14px;padding:1rem}.rd-icon{width:38px;height:38px}.rd-num{font-size:1.9rem}.rd-label{font-size:.85rem}.rd-tile--a .rd-num{font-size:4rem}.rd-orb{display:none}}@media (prefers-reduced-motion:reduce){.rd-orb{animation:none}}.visitors{padding-top:var(--section-y);background:0 0;padding-bottom:0;overflow:clip}.vt-header{margin-bottom:var(--section-head);justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.vt-header-left{max-width:520px}.vt-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.6rem;font-weight:500}.vt-title{font-size:var(--step-3);color:var(--jis-navy)}.vt-subtitle{font-size:var(--step-0);color:var(--jis-muted);max-width:44ch;margin-top:1.5rem;line-height:1.7}.vt-row{margin-bottom:var(--section-head)}.vt-row--intl{background:var(--jis-navy);border-radius:0;margin-bottom:0;padding-block:clamp(2rem,1.4rem + 2vw,3rem)}.vt-row-header{margin-bottom:var(--space-3);align-items:center;gap:1rem;display:flex}.vt-row-label{font-family:var(--font-display);font-size:var(--step-0);color:var(--jis-navy);white-space:nowrap;font-weight:600}.vt-row--intl .vt-row-label{color:var(--jis-white)}.vt-row-count{font-size:var(--step--1);color:var(--jis-cerulean);white-space:nowrap;font-weight:500}.vt-row-line{background:var(--jis-line);flex:1;height:1px}.vt-row--intl .vt-row-line{background:#ffffff1f}.vt-row-hint{color:var(--jis-muted);letter-spacing:.03em;white-space:nowrap;font-size:.72rem;font-weight:500}.vt-row--intl .vt-row-hint{color:#ffffff59}.vt-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding-left:var(--gutter);padding-right:var(--gutter);overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 94%,#0000 100%)}.vt-scroll::-webkit-scrollbar{display:none}.vt-track{gap:clamp(.75rem,1.5vw,1.25rem);padding-bottom:.5rem;display:flex}.vt-card{cursor:default;width:clamp(220px,22vw,290px);height:clamp(320px,35vw,420px);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.vt-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #14183c33}.vt-card-photo{position:absolute;inset:0}.vt-card-img{object-fit:cover;width:100%;height:100%}.vt-card-fallback{width:100%;height:100%;font-family:var(--font-display);letter-spacing:.04em;color:#2a6ccc40;background:linear-gradient(160deg,#1e2458 0%,#142050 40%,#0c1740 100%);justify-content:center;align-items:center;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;display:none}.vt-card-gradient{background:linear-gradient(#14183c00 35%,#14183c80 60%,#14183cf0 88%,#0e1230 100%);transition:opacity .4s;position:absolute;inset:0}.vt-card:hover .vt-card-gradient{background:linear-gradient(#14183c00 20%,#14183c99 55%,#14183cf5 85%,#0e1230 100%)}.vt-card-info{z-index:1;flex-direction:column;gap:.12rem;padding:clamp(1rem,2vw,1.5rem);display:flex;position:absolute;bottom:0;left:0;right:0}.vt-card-country{letter-spacing:.1em;text-transform:uppercase;color:var(--jis-white);background:var(--jis-cerulean);border-radius:3px;width:fit-content;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.6rem;font-weight:700;display:inline-block}.vt-card-org{letter-spacing:.05em;text-transform:uppercase;color:var(--jis-cerulean);opacity:0;font-size:.65rem;font-weight:600;transition:opacity .35s 40ms,transform .35s 40ms;transform:translateY(6px)}.vt-card:hover .vt-card-org{opacity:1;transform:translateY(0)}.vt-card-name{font-family:var(--font-display);color:var(--jis-white);font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:600;line-height:1.25}.vt-card-title{color:#fff9;font-size:clamp(.72rem,.9vw,.82rem);line-height:1.3}.vt-card-accent{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));transform-origin:0;height:3px;transition:transform .45s var(--ease-out);z-index:2;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.vt-card:hover .vt-card-accent{transform:scaleX(1)}@media (width<=700px){.vt-header{flex-direction:column;gap:0}.vt-subtitle{margin-top:1rem}.vt-card{width:200px;height:290px}.vt-row-hint{display:none}}.ge{padding-block:var(--section-y);background:0 0;overflow:clip}.ge-top{margin-bottom:var(--section-head);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.ge-head{font-family:var(--font-display);letter-spacing:-.025em;color:var(--jis-navy);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:700;line-height:1.08}.ge-line{display:block}@media (width>=1101px){.ge-line{white-space:nowrap}}.ge-light{color:var(--jis-muted);font-weight:300}.ge-accent{background:linear-gradient(90deg, var(--jis-royal), var(--jis-cerulean), var(--jis-electric));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ge-aside{flex-direction:column;gap:1.5rem;padding-bottom:.4rem;display:flex}.ge-intro{font-size:var(--step-0);color:var(--jis-muted);max-width:40ch;line-height:1.7}.ge-controls{align-items:center;gap:.6rem;display:flex}.ge-counter{font-family:var(--font-display);font-size:var(--step-0);color:var(--jis-muted);letter-spacing:.04em;margin-right:auto}.ge-counter strong{font-size:var(--step-1);color:var(--jis-navy);font-weight:700}.ge-arrow{width:52px;height:52px;color:var(--jis-navy);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .35s ease, color .35s ease, border-color .35s ease, transform .35s var(--ease-out);background:#fff9;border:1px solid #181e4e2e;border-radius:50%;place-items:center;display:grid}.ge-arrow:hover{background:var(--jis-navy);border-color:var(--jis-navy);color:var(--jis-white);transform:scale(1.06)}.ge-wrap{height:clamp(480px,72vh,660px);padding-inline:var(--gutter);gap:10px;max-width:1600px;margin-inline:auto;display:flex}.ge-panel{cursor:pointer;isolation:isolate;background:linear-gradient(160deg, #1e2458 0%, #142050 45%, var(--jis-royal) 100%);min-width:0;transition:flex-grow 1s cubic-bezier(.7, 0, .2, 1), box-shadow .5s ease, transform .5s var(--ease-out);border-radius:18px;flex:1 1 0;position:relative;overflow:hidden;box-shadow:0 10px 30px #14183c1f}.ge-panel:not(.is-active):hover{transform:translateY(-6px);box-shadow:0 22px 44px #14183c38}.ge-panel.is-active{cursor:default;flex-grow:10;box-shadow:0 30px 70px #14183c40}.ge-media{z-index:-2;position:absolute;inset:0}.ge-img{object-fit:cover;filter:grayscale(.9)contrast(1.05);width:106%;height:106%;transition:filter .8s ease, transform 1.2s var(--ease-out);will-change:transform;position:absolute;inset:-3%;transform:scale(1.15)}.ge-panel:not(.is-active):hover .ge-img{filter:grayscale(.2);transform:scale(1.22)}.ge-panel.is-active .ge-img{filter:none}.ge-tint{z-index:-1;background:linear-gradient(#181e4eb8 0%,#003c9cc7 100%);transition:opacity .8s,background .5s;position:absolute;inset:0}.ge-panel:not(.is-active):hover .ge-tint{background:linear-gradient(#181e4e8c 0%,#2a6cccb3 100%)}.ge-panel.is-active .ge-tint{opacity:0}.ge-tab{color:var(--jis-white);flex-direction:column;align-items:center;padding-block:1.6rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.ge-panel.is-active .ge-tab{opacity:0;pointer-events:none}.ge-tab-num{font-family:var(--font-display);letter-spacing:.08em;color:#ffffffb3;font-size:.78rem;font-weight:600}.ge-tab-plus{-webkit-backdrop-filter:blur(6px);width:40px;height:40px;transition:transform .5s var(--ease-out), background .35s ease, color .35s ease;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;place-items:center;margin-top:.9rem;display:grid}.ge-panel:not(.is-active):hover .ge-tab-plus{background:var(--jis-white);color:var(--jis-navy);transform:rotate(90deg)}.ge-tab-label{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-display);letter-spacing:.02em;margin-top:auto;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;transform:rotate(180deg)}.ge-shade{background:linear-gradient(#0e123000 35%,#0e123099 68%,#0e1230f0 100%),linear-gradient(90deg,#0e123080 0%,#0e123000 55%);position:absolute;inset:0}.ge-stripes{opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);width:40%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.ge-body{color:var(--jis-white);padding:clamp(1.75rem,4vw,3.5rem);position:absolute;bottom:0;left:0;right:0}.ge-index{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--jis-white);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:100px;margin-bottom:.9rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.ge-index span{color:#ffffffb3;font-weight:500}.ge-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--jis-white);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:700;line-height:1}.ge-rule{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));transform-origin:0;border-radius:2px;width:72px;height:3px;margin:1.2rem 0 1.3rem;display:block}.ge-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.ge-desc{font-size:var(--step-0);color:#ffffffdb;max-width:46ch;line-height:1.65}.ge-btn{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-navy);background:var(--jis-white);transition:background .35s ease, color .35s ease, gap .35s var(--ease-out), transform .35s var(--ease-out);border-radius:100px;flex-shrink:0;align-items:center;gap:.7rem;padding:1rem 1.9rem;display:inline-flex}.ge-btn:hover{background:var(--jis-cerulean);color:var(--jis-white);gap:1rem;transform:translateY(-2px)}.ge-wipe{pointer-events:none;z-index:5;flex-direction:column;display:flex;position:absolute;inset:0}.ge-wipe-bar{background-color:color-mix(in srgb, var(--jis-navy), var(--jis-cerulean) calc(var(--t) * 100%));flex:1 1 0;transform:scaleX(0)}@supports not (background:color-mix(in srgb, #000, #fff 50%)){.ge-wipe-bar{background-color:var(--jis-royal)}}.ge-progress{z-index:6;background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric));transform-origin:0;width:100%;height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (width<=1100px){.ge-top{grid-template-columns:1fr;align-items:start;gap:1.5rem}.ge-wrap{gap:8px}.ge-panel.is-active{flex-grow:7}}@media (width<=760px){.ge-wrap{flex-direction:column;gap:8px;height:auto}.ge-panel{border-radius:14px;flex:none;height:72px;transition:height .9s cubic-bezier(.7,0,.2,1),box-shadow .5s}.ge-panel:not(.is-active):hover{transform:none}.ge-panel.is-active{flex-grow:0;height:500px}.ge-tab{flex-direction:row;gap:.9rem;padding:0 1.1rem}.ge-tab-plus{order:3;width:36px;height:36px;margin-top:0;margin-left:auto}.ge-tab-label{writing-mode:horizontal-tb;margin-top:0;font-size:1rem;transform:none}.ge-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.ge-stripes{width:60%}.ge-arrow{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.ge-panel,.ge-img,.ge-tab-plus{transition:none}}.global{z-index:1;background:var(--jis-navy);padding-block:var(--section-y);align-items:center;display:flex;position:relative;overflow:hidden}.gp-bg-stripes{opacity:.03;pointer-events:none;background-image:repeating-linear-gradient(#fff 0 1px,#0000 1px 14px);position:absolute;inset:0}.gp-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.gp-content{z-index:1;position:relative}.gp-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.6rem;font-weight:500}.gp-title{font-size:var(--step-4);color:var(--jis-white);margin-bottom:1.25rem;line-height:1.05}.gp-title-accent{background:linear-gradient(90deg, var(--jis-cerulean), var(--jis-electric), #8b7bf7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gp-subtitle{font-size:var(--step-0);color:#ffffff8c;max-width:46ch;margin-bottom:2rem;line-height:1.75}.gp-stats{border-top:1px solid #ffffff1a;gap:2.5rem;margin-bottom:2rem;padding-top:1.5rem;display:flex}.gp-stat{flex-direction:column;display:flex}.gp-stat-num{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);color:var(--jis-white);line-height:1}.gp-stat-txt{letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-top:.3rem;font-size:.72rem;font-weight:500}.gp-flags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gp-flag{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block;position:relative}.gp-flag img{object-fit:cover;border-radius:3px;width:28px;height:21px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 0 0 1px #ffffff2e}.gp-flag:hover img,.gp-flag.is-active img{box-shadow:0 0 0 2px var(--jis-cerulean);transform:scale(1.18)}.gp-flag-name{z-index:3;white-space:nowrap;color:var(--jis-navy);background:var(--jis-white);pointer-events:none;opacity:0;border-radius:6px;padding:.35rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #00000040}.gp-flag:hover .gp-flag-name,.gp-flag:focus-visible .gp-flag-name{opacity:1;transform:translate(-50%)}.gp-map-wrap,.gp-map-inner{position:relative}.gp-map{width:100%;height:auto;display:block;overflow:visible}.gp-land{fill:#ffffff14;stroke:#ffffff1f;stroke-width:.5px}.gp-arc{fill:none;stroke:var(--jis-cerulean);stroke-width:1.2px;opacity:.6}.gp-origin{fill:var(--jis-electric)}.gp-origin-pulse{fill:none;stroke:var(--jis-electric);stroke-width:1.5px;opacity:.4;animation:2s ease-in-out infinite gpPulse}@keyframes gpPulse{0%,to{r:8;opacity:.5}50%{r:16;opacity:0}}.gp-dot{fill:var(--jis-cerulean);pointer-events:none}.gp-point{cursor:pointer;outline:none}.gp-hit{fill:#0000}.gp-point:hover .gp-dot,.gp-point.is-active .gp-dot{fill:#fff;stroke:var(--jis-cerulean);stroke-width:3px}.gp-arc{transition:opacity .3s,stroke .3s,stroke-width .3s}.gp-map.has-active .gp-arc{opacity:.18}.gp-map.has-active .gp-arc.is-active{opacity:1;stroke:#8db4f2;stroke-width:2px}.gp-tip{z-index:4;white-space:nowrap;width:max-content;color:var(--jis-navy);background:var(--jis-white);pointer-events:none;--tx:-50%;--ty:calc(-100% - 14px);--ax:50%;transform:translate(var(--tx), var(--ty));border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;animation:.2s ease-out gpTip;display:inline-flex;position:absolute;box-shadow:0 10px 26px #0000004d}.gp-tip.is-right{--tx:calc(-100% + 16px);--ax:calc(100% - 16px)}.gp-tip.is-left{--tx:-16px;--ax:16px}.gp-tip:after{content:"";left:var(--ax);border:6px solid #0000;border-top-color:var(--jis-white);position:absolute;top:100%;transform:translate(-50%)}.gp-tip.is-below{--ty:14px}.gp-tip.is-below:after{border-top-color:#0000;border-bottom-color:var(--jis-white);top:auto;bottom:100%}.gp-tip img{object-fit:cover;border-radius:2px;width:20px;height:15px}@keyframes gpTip{0%{opacity:0}to{opacity:1}}@media (width<=900px){.gp-grid{grid-template-columns:1fr;gap:2rem}.gp-map-wrap{order:-1}}@media (width<=560px){.gp-stats{gap:1.5rem}.gp-flag img{width:24px;height:18px}.gp-tip{padding:.3rem .55rem;font-size:.72rem}}.faq{padding-block:var(--section-y);background:0 0;overflow-x:clip}.faq-head{text-align:center;margin-bottom:var(--section-head);flex-direction:column;align-items:center;display:flex}.faq-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--jis-cerulean);margin-bottom:.8rem;font-weight:600}.faq-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--jis-navy);margin-bottom:1.1rem;font-size:clamp(2.3rem,1.2rem + 4.2vw,4.4rem);font-weight:700;line-height:1}.faq-accent{background:linear-gradient(90deg, var(--jis-royal), var(--jis-cerulean), var(--jis-electric));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-intro{font-size:var(--step-0);color:var(--jis-muted);max-width:52ch;line-height:1.65}.faq-thread{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);width:min(100%,900px);margin-inline:auto;display:flex}.faq-item{flex-direction:column;gap:1rem;display:flex}.faq-row{contain:layout;align-items:flex-start;display:flex}.faq-row--q{justify-content:flex-start}.faq-row--a{justify-content:flex-end}.faq-message{border:2px solid var(--jis-white);will-change:transform;border-radius:26px;max-width:72%;padding:22px 30px;position:relative;overflow:hidden}.faq-q{background:var(--jis-white);color:var(--jis-navy);box-shadow:0 10px 24px -14px #14183c59}.faq-a{color:var(--jis-white);background:repeating-linear-gradient(180deg, #ffffff0f 0 1px, transparent 1px 12px), linear-gradient(135deg, var(--jis-navy) 0%, var(--jis-royal) 60%, var(--jis-cerulean) 100%);box-shadow:0 14px 30px -16px #003c9c99}.faq-content{flex-direction:column;gap:.75rem;width:max-content;max-width:100%;display:flex}.faq-content p{text-wrap:wrap;text-align:left;max-width:none;margin:0;font-size:clamp(.95rem,.9rem + .3vw,1.08rem);line-height:1.5}.faq-q .faq-content p{font-family:var(--font-display);font-weight:600}.faq-a .faq-content p:first-child{font-weight:600}.faq-a .faq-content p:not(:first-child){color:#ffffffd9}.faq-typing{pointer-events:none;visibility:hidden;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.faq-typing span{background:var(--jis-navy);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite faqTyping}.faq-a .faq-typing span{background:var(--jis-white)}.faq-typing span:nth-child(2){animation-delay:.2s}.faq-typing span:nth-child(3){animation-delay:.4s}@keyframes faqTyping{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.faq-help{background:var(--jis-white);border:1px solid #181e4e14;border-radius:18px;align-items:center;gap:1rem;width:fit-content;margin:clamp(2rem,4vw,3rem) auto 0;padding:1rem 1.4rem;display:flex;box-shadow:0 12px 30px -18px #14183c59}.faq-help-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.faq-help-dot:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s ease-out infinite faqPing;position:absolute;inset:0}@keyframes faqPing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.faq-help-title{font-family:var(--font-display);color:var(--jis-navy);font-size:.98rem;font-weight:600;display:block}.faq-help-link{color:var(--jis-cerulean);transition:gap .3s var(--ease-out), color .3s ease;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.faq-help-link:hover{color:var(--jis-royal);gap:.7rem}@media (width<=640px){.faq-message{border-radius:22px;max-width:90%;padding:16px 20px}.faq-item{gap:.75rem}.faq-help{width:100%}}@media (prefers-reduced-motion:reduce){.faq-typing{display:none}}.cv-section{width:100%;height:100vh;overflow:hidden}.cv-video{object-fit:cover;width:100%;height:100%;display:block}
