/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#101820;--blue:#0b48ed;--yellow:#ffe500;--paper:#f4f2ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Helvetica Neue,Noto Sans JP,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{z-index:5;background:#fff;align-items:center;gap:48px;height:82px;padding:0 4vw;display:flex;position:relative}.brand{grid-template-rows:22px 18px;grid-template-columns:42px auto;align-items:center;min-width:210px;display:grid}.brand>span{background:var(--blue);color:#fff;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.brand b{letter-spacing:.15em;font-size:15px}.brand small{letter-spacing:.38em;color:#667;font-size:9px}.header nav{gap:34px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.headerCta{background:var(--yellow);align-items:center;gap:28px;height:82px;margin-right:-4vw;padding:0 32px;font-size:13px;font-weight:800;display:flex}.hero{color:#fff;height:calc(100vh - 82px);min-height:700px;position:relative;overflow:hidden}.heroPhoto{background-position:50% 44%;background-size:cover;position:absolute;inset:0}.heroContent{z-index:1;position:absolute;top:14%;left:7vw}.eyebrow,.sectionNo{letter-spacing:.22em;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.06em;margin:28px 0;font-size:clamp(48px,6.4vw,100px);line-height:1.04}.hero h1 em,.entry h2 em{color:var(--yellow);font-style:normal}.heroLead{font-size:18px;font-weight:600;line-height:2}.heroActions,.entryActions{align-items:center;gap:26px;margin-top:34px;display:flex}.button{justify-content:space-between;align-items:center;min-width:275px;padding:20px 22px;font-size:13px;font-weight:800;display:inline-flex}.button.primary{background:var(--blue)}.button span{font-size:20px}.textLink{border-bottom:1px solid #fff;padding:10px 0;font-size:12px}.heroStats{color:var(--ink);background:#fff;display:flex;position:absolute;bottom:0;right:0}.heroStats div{border-left:1px solid #ddd;min-width:170px;padding:22px 28px}.heroStats strong{font-size:31px;display:block}.heroStats sup{font-size:14px}.heroStats span{color:#667;font-size:10px;font-weight:700}.statement{background:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 8vw;display:grid}.sectionNo{color:var(--blue);margin:0 0 30px}.statement h2,.splitCopy h2,.growth h2,.job h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.2vw,65px);line-height:1.18}.statement h2 i{color:var(--blue);font-style:normal}.statementCopy{padding-top:45px;font-size:15px;line-height:2}.statementCopy p{margin:0 0 24px}.statementCopy blockquote{border-left:4px solid var(--yellow);margin:45px 0 0;padding-left:22px;font-size:22px;font-weight:800}.statementCopy blockquote small{margin-top:7px;font-size:11px;display:block}.features{background:#fff;grid-template-columns:repeat(3,1fr);padding:0 8vw 120px;display:grid}.features article{border:1px solid #ddd;padding:36px 36px 48px}.features article+article{border-left:0}.features span{color:var(--blue);font-size:11px;font-weight:800}.features h3{margin:48px 0 18px;font-size:22px}.features p,.splitCopy p,.growthHead>p,.steps p,.jobTitle>p{color:#52606b;font-size:14px;line-height:1.9}.splitPhoto{grid-template-columns:1.05fr .95fr;min-height:650px;display:grid}.photo{background-position:50%;background-size:cover;position:relative}.photo:after{content:"";background:linear-gradient(#0000,#050a0f8c);position:absolute;inset:0}.photo span{z-index:1;color:#fff;letter-spacing:.25em;font-size:12px;font-weight:800;line-height:1.8;position:absolute;bottom:65px;left:7vw}.splitCopy{background:var(--yellow);padding:100px 8vw}.splitCopy .sectionNo{color:var(--ink)}.splitCopy p{color:#202830;margin:32px 0}.splitCopy ul{border-top:1px solid #0004;padding:0;list-style:none}.splitCopy li{border-bottom:1px solid #0004;padding:15px 0;font-size:13px;font-weight:700}.growth{color:#fff;background:#101820;padding:120px 7vw}.growthHead{grid-template-columns:1fr .65fr;align-items:end;gap:12vw;display:grid}.growthHead>p,.steps p{color:#a7b0b8}.steps{grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.steps article{border-top:1px solid #43505b;border-right:1px solid #43505b;min-height:310px;padding:30px}.steps article:last-child{background:var(--blue)}.steps>article>span{letter-spacing:.15em;color:#9aa5af;font-size:10px}.stepIcon{color:var(--yellow);margin:42px 0;font-size:42px;font-weight:900}.steps h3{font-size:19px}.global{color:#fff;background-position:50%;background-size:cover;justify-content:space-between;align-items:center;min-height:650px;padding:8vw;display:flex}.global>div{max-width:680px}.global h2{letter-spacing:-.05em;font-size:clamp(42px,5vw,76px);line-height:1.15}.global p:not(.sectionNo){max-width:560px;line-height:2}.sectionNo.light{color:var(--yellow)}.global>strong{text-align:right;letter-spacing:.25em;border-right:4px solid var(--yellow);padding-right:25px;font-size:11px;line-height:2.3}.job{background:#fff;grid-template-columns:.7fr 1fr;gap:10vw;padding:120px 8vw;display:grid}.jobTitle{height:max-content;position:sticky;top:50px}.jobTitle>p{max-width:340px}.job dl{margin:0}.job dl div{border-bottom:1px solid #ddd;grid-template-columns:130px 1fr;padding:22px 0;font-size:13px;line-height:1.7;display:grid}.job dt{font-weight:800}.job dd{color:#4c5964;margin:0}.entry{background:var(--blue);color:#fff;text-align:center;padding:120px 20px}.entry .eyebrow{color:#a9c1ff}.entry h2{letter-spacing:-.05em;margin:28px 0;font-size:clamp(46px,6vw,88px);line-height:1.1}.entry>p:not(.eyebrow){font-size:14px;line-height:2}.entryActions{justify-content:center}.button.white{color:var(--ink);background:#fff}.button.line{border:1px solid #ffffff80}.entry>small{color:#b9c9ef;margin-top:30px;display:block}footer{color:#fff;background:#0d141b;justify-content:space-between;align-items:center;padding:50px 6vw;display:flex}footer .brand>span{background:var(--yellow);color:var(--ink)}footer .brand small{color:#929aa2}footer p{font-size:12px}footer>span{color:#69737c;font-size:9px}@media (max-width:850px){.header{height:68px}.header nav{display:none}.headerCta{height:68px;margin-left:auto;padding:0 22px;font-size:0}.headerCta span{font-size:20px}.hero{height:auto;min-height:760px}.heroContent{top:12%;left:7vw}.heroLead{font-size:15px}.heroActions{flex-direction:column;align-items:flex-start}.heroStats{left:0}.heroStats div{flex:1;min-width:0;padding:16px 12px}.heroStats strong{font-size:22px}.statement,.job{grid-template-columns:1fr;gap:30px;padding:85px 7vw}.statementCopy{padding-top:0}.features{grid-template-columns:1fr;padding:0 7vw 80px}.features article+article{border-top:0;border-left:1px solid #ddd}.splitPhoto{grid-template-columns:1fr}.photo{min-height:450px}.splitCopy{padding:80px 7vw}.growth{padding:85px 7vw}.growthHead{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr 1fr;margin-top:45px}.global{min-height:600px;padding:80px 7vw}.global>strong{display:none}.jobTitle{position:static}.entry{padding:90px 7vw}.entryActions{flex-direction:column}.button{width:100%;min-width:0}footer{flex-direction:column;align-items:flex-start;gap:30px}}@media (max-width:520px){.brand{min-width:170px}.hero h1{font-size:46px}.heroStats span{font-size:8px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.entry h2{font-size:44px}.job dl div{grid-template-columns:100px 1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.detailHero{color:#fff;background:#101820;grid-template-columns:1fr 1fr;min-height:590px;display:grid}.detailHero>div:first-child{flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}.detailHero>div>p{color:var(--yellow);letter-spacing:.25em;font-size:11px;font-weight:800}.detailHero h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(46px,5vw,76px);line-height:1.15}.detailHero span{color:#c1c9d0;font-size:14px;line-height:2}.detailImage{background-position:50%;background-size:cover;min-height:460px}.detailLayout{background:#fff;grid-template-columns:280px 1fr;gap:8vw;padding:100px 8vw;display:grid}.detailLayout aside{border-top:1px solid #ccc;flex-direction:column;height:max-content;display:flex;position:sticky;top:40px}.detailLayout aside>span{letter-spacing:.2em;color:#89939c;padding:18px 0;font-size:9px}.detailLayout aside a{border-top:1px solid #e2e2e2;padding:15px 0;font-size:11px;font-weight:700}.detailBody{max-width:850px}.detailBody>section{border-bottom:1px solid #ddd;margin-bottom:100px;padding:0 0 100px;scroll-margin-top:40px}.detailBody h2{letter-spacing:-.05em;margin:0 0 42px;font-size:clamp(34px,4vw,58px);line-height:1.2}.detailBody h3{color:var(--blue);margin:0 0 30px;font-size:25px;line-height:1.5}.detailBody p:not(.sectionNo){color:#3d4953;margin:0 0 25px;font-size:15px;line-height:2.25}.detailBody ul{margin:35px 0;padding:0;list-style:none}.detailBody li{border-top:1px solid #ddd;padding:22px 24px;font-size:14px;font-weight:600;line-height:1.9}.detailBody li:last-child{border-bottom:1px solid #ddd}.detailCta{background:var(--blue);color:#fff;grid-template-columns:.3fr 1fr auto;align-items:center;gap:4vw;padding:100px 8vw;display:grid}.detailCta>p{letter-spacing:.2em;font-size:10px}.detailCta h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.2}.detailCta>div{flex-direction:column;gap:12px;display:flex}.detailCta .button{min-width:260px}@media (max-width:850px){.detailHero{grid-template-columns:1fr}.detailHero>div:first-child{padding:80px 7vw}.detailImage{min-height:380px}.detailLayout{grid-template-columns:1fr;padding:70px 7vw}.detailLayout aside{display:none}.detailBody>section{margin-bottom:65px;padding-bottom:65px}.detailCta{grid-template-columns:1fr}.detailCta>div{margin-top:25px}}.detailRoute main>.header{display:none}.header{justify-content:space-between}.menu{margin-left:auto}.menu summary{background:var(--yellow);cursor:pointer;z-index:1002;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:82px;height:82px;list-style:none;display:flex;position:relative}.menu summary::-webkit-details-marker{display:none}.menu summary>i{background:var(--ink);width:28px;height:2px;transition:all .25s;display:block}.menu summary>span{letter-spacing:.18em;margin-top:3px;font-size:8px;font-weight:900}.menu[open] summary>i:nth-child(2){opacity:0}.menuPanel{z-index:1001;color:#fff;background:#101820;padding:42px 7vw;position:fixed;inset:0;overflow:auto}.menuTop{border-bottom:1px solid #43505b;justify-content:space-between;align-items:start;padding-bottom:26px;display:flex}.menuTop p{letter-spacing:.18em;margin:0;font-weight:900}.menuTop small{color:#7f8a94;font-size:8px}.menuTop>span{letter-spacing:.18em;color:#95a0aa;font-size:9px}.menuPanel nav{grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.menuPanel nav a{border-bottom:1px solid #43505b;grid-template-columns:45px 1fr auto;align-items:center;padding:24px;transition:all .2s;display:grid}.menuPanel nav a:nth-child(odd){border-right:1px solid #43505b}.menuPanel nav a:hover{background:var(--blue)}.menuPanel nav b{color:var(--yellow);font-size:10px}.menuPanel nav span{letter-spacing:-.03em;font-size:clamp(24px,3vw,44px);font-weight:800}.menuPanel nav small{color:#9aa4ad;letter-spacing:.05em;margin-top:5px;font-size:10px;font-weight:500;display:block}.menuPanel nav i{font-size:22px;font-style:normal}.menuFoot{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.menuFoot a{border:1px solid #53606b;padding:16px 22px;font-size:11px;font-weight:700}.courseChoices{background:#fff;grid-template-columns:1fr 1fr;padding:0 7vw 100px;display:grid}.courseChoices>a{background:var(--blue);color:#fff;flex-direction:column;min-height:210px;padding:38px 42px;transition:all .25s;display:flex}.courseChoices>a+a{background:var(--yellow);color:var(--ink)}.courseChoices>a:hover{transform:translateY(-7px)}.courseChoices small{letter-spacing:.18em;opacity:.7;font-size:9px}.courseChoices strong{letter-spacing:-.04em;margin:35px 0 20px;font-size:clamp(25px,3vw,44px)}.courseChoices span{justify-content:space-between;font-size:11px;font-weight:700;display:flex}.courseChoices i{font-size:20px;font-style:normal}@media (max-width:850px){.menu summary{width:68px;height:68px}.menuPanel{padding:28px 5vw}.menuPanel nav{grid-template-columns:1fr}.menuPanel nav a:nth-child(odd){border-right:0}.menuPanel nav a{padding:18px 10px}.menuPanel nav span{font-size:25px}.menuFoot{flex-direction:column}.courseChoices{grid-template-columns:1fr;padding:0}.courseChoices>a{min-height:180px;padding:32px 7vw}.courseChoices>a:hover{transform:none}}:root{--ink:#102b2d;--blue:#123f8c;--yellow:#d9ff42;--paper:#f2efe6;--coral:#ef735b;--aqua:#6bc5bd}body{background:var(--paper)}.header{color:#fff;background:0 0;border-bottom:1px solid #ffffff42;position:absolute;top:0;left:0;right:0}.brand>span{background:0 0;border:1px solid;border-radius:50%}.brand small{color:inherit;opacity:.6}.menu summary{color:#fff;background:0 0}.menu summary>i{background:currentColor}.menu summary>span{display:none}.menuPanel{background:var(--paper);color:var(--ink)}.menuTop{border-bottom-color:#153a3c55}.menuPanel nav a{background:0 0;border-color:#153a3c3b}.menuPanel nav a:nth-child(odd){border-right-color:#153a3c3b}.menuPanel nav a:hover{color:var(--coral);background:0 0;padding-left:34px}.menuPanel nav small{color:#667b7c}.menuFoot a{border:0;border-bottom:1px solid;margin-left:28px;padding:14px 0}.hero{height:100vh;min-height:760px}.heroPhoto{filter:saturate(.72)}.heroContent{max-width:710px;top:23%}.hero h1{font-size:clamp(54px,6.4vw,104px)}.hero h1 em{color:var(--yellow)}.button,.button.primary,.button.white,.button.line{min-width:250px;color:inherit!important;background:0 0!important;border:0!important;border-bottom:1px solid!important;padding:15px 0!important}.heroActions .button{color:#fff!important}.heroStats{color:#fff;background:0 0;border-top:1px solid #fff5;right:5vw}.heroStats div{border-left:0}.heroStats span{color:#d7e3e2}.flagOrbit{z-index:3;height:0;position:relative}.globeCore{background:var(--coral);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:absolute;top:-620px;right:13vw}.globeCore b{letter-spacing:-.06em;font-size:38px}.globeCore span{letter-spacing:.15em;font-size:8px;line-height:1.7}.orbit{border:1px solid #fff6;border-radius:50%;width:310px;height:310px;animation:24s linear infinite worldspin;position:absolute;top:-670px;right:8vw}.orbitB{width:390px;height:390px;animation-duration:36s;animation-direction:reverse;top:-710px;right:4vw}.orbit i{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;font-style:normal;display:grid;position:absolute;box-shadow:0 8px 20px #0003}.orbit i:first-child{top:-24px;left:50%}.orbit i:nth-child(2){top:50%;right:-24px}.orbit i:nth-child(3){bottom:-24px;left:50%}.orbit i:nth-child(4){top:50%;left:-24px}.orbitB i{width:42px;height:42px;font-size:23px}.orbitB i:nth-child(5){top:10%;right:6%}@keyframes worldspin{to{transform:rotate(360deg)}}.courseChoices{background:var(--paper);gap:8vw;padding:90px 8vw 120px}.courseChoices>a,.courseChoices>a+a{color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;min-height:0;padding:30px 0}.courseChoices>a:hover{color:var(--coral);transform:none}.statement,.features,.job{background:var(--paper)}.statement h2 i,.sectionNo{color:var(--coral)}.features{gap:4vw}.features article,.features article+article{border:0;border-top:1px solid var(--ink);padding:28px 0}.features h3{margin-top:70px}.splitCopy{background:var(--aqua)}.growth{background:var(--ink)}.steps article,.steps article:last-child{background:0 0;border-top:1px solid #fff5;border-right:0}.steps article:last-child{color:var(--yellow)}.stepIcon{color:var(--coral)}.entry,.detailCta{background:var(--coral)}.entryActions .button,.detailCta .button{color:#fff!important}.menu summary,.button,.courseChoices a,.textLink,.menuPanel a{border-radius:0!important}@media (max-width:1000px){.globeCore{width:160px;height:160px;top:-610px;right:10vw}.orbit{width:250px;height:250px;top:-650px;right:5vw}.orbitB{width:310px;height:310px;top:-680px;right:1vw}.globeCore b{font-size:29px}.heroContent{max-width:600px}.hero h1{font-size:60px}}@media (max-width:700px){.hero{min-height:830px}.heroContent{top:17%}.hero h1{font-size:47px}.flagOrbit{background:var(--ink);height:300px}.globeCore{width:140px;height:140px;top:70px;right:calc(50% - 70px)}.orbit{border-color:#ffffff50;width:230px;height:230px;top:25px;right:calc(50% - 115px)}.orbitB{display:none}.courseChoices{padding:70px 7vw}.menuPanel nav a:hover{padding-left:10px}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}}.workCode{background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:140px 8vw;display:grid}.workCodeLead h2,.voicesHead h2{letter-spacing:-.055em;margin:0;font-size:clamp(43px,5vw,76px);line-height:1.12}.workCodeLead>p:last-child{color:#486060;max-width:480px;margin-top:35px;font-size:14px;line-height:2.1}.workCode ol{margin:0;padding:0;list-style:none}.workCode li{border-top:1px solid var(--ink);grid-template-columns:50px 130px 1fr;align-items:start;gap:20px;padding:28px 0;display:grid}.workCode li:last-child{border-bottom:1px solid var(--ink)}.workCode li span{color:var(--coral);font-size:10px;font-weight:800}.workCode li b{letter-spacing:.03em;font-size:22px}.workCode li p{color:#526565;margin:0;font-size:13px;line-height:1.9}.voices{background:var(--ink);color:#fff;padding:130px 8vw}.voicesHead{justify-content:space-between;align-items:end;margin-bottom:80px;display:flex}.voiceTrack{grid-template-columns:repeat(3,1fr);gap:5vw;display:grid}.voiceTrack blockquote{border-top:1px solid #fff6;margin:0;padding:28px 0}.voiceTrack small{color:var(--yellow);letter-spacing:.12em;font-size:10px}.voiceTrack p{margin:45px 0 0;font-size:18px;line-height:2}.detailImage{filter:saturate(.85)contrast(1.03)}.detailHero:has(.detailImage){min-height:640px}.detailBody>section:first-child p:not(.sectionNo):first-of-type{color:var(--ink);font-size:18px}@media (max-width:800px){.workCode{grid-template-columns:1fr;padding:90px 7vw}.workCode li{grid-template-columns:40px 80px 1fr}.voices{padding:90px 7vw}.voicesHead{display:block}.voiceTrack{grid-template-columns:1fr}.voiceTrack blockquote{padding-bottom:35px}.voiceTrack p{margin-top:25px}}.detailHero{grid-template-columns:46% 54%;min-height:720px;overflow:hidden}.detailHero>div:first-child{padding:150px 7vw 90px;position:relative}.detailHero>div:first-child:after{content:"";background:var(--coral);width:56px;height:2px;position:absolute;bottom:62px;left:7vw}.detailHero h1{max-width:650px;font-size:clamp(50px,5.3vw,82px)}.detailHero span{max-width:570px}.detailImage{background-position:50%;background-repeat:no-repeat;min-height:720px;position:relative}.detailImage:after{content:"";background:linear-gradient(90deg,#102b2d44,#0000 30%),linear-gradient(#0000 60%,#102b2d30);position:absolute;inset:0}.detailLayout{padding-top:140px}.detailBody>section{position:relative}.detailBody>section:nth-child(2n){margin-left:5vw}.detailBody h2,.detailBody p:not(.sectionNo){max-width:760px}.detailBody li{padding-left:0;padding-right:0}.growthDiagram{color:var(--ink);background:#d9ff42;grid-template-columns:.62fr 1.38fr;align-items:end;gap:6vw;margin:0;padding:120px 8vw 0;display:grid}.growthDiagram figcaption{align-self:start;padding-top:10px}.growthDiagram figcaption>p{letter-spacing:.2em;color:#365052;font-size:10px;font-weight:900}.growthDiagram figcaption h2{letter-spacing:-.06em;margin:25px 0;font-size:clamp(46px,5vw,78px);line-height:1.05}.growthDiagram figcaption span{max-width:480px;font-size:14px;line-height:2;display:block}.stairModel{align-items:flex-end;gap:2px;height:520px;display:flex}.stair{background:var(--ink);color:#fff;flex-direction:column;flex:1;justify-content:flex-start;padding:24px;display:flex}.stair small{letter-spacing:.16em;color:var(--yellow);font-size:8px}.stair b{margin-top:12px;font-size:clamp(22px,2.4vw,36px)}.stair span{letter-spacing:.12em;color:#9bb1b0;margin-top:auto;font-size:8px}.s1{height:38%}.s2{background:#174443;height:57%}.s3{background:#1e5c58;height:77%}.s4{background:var(--coral);height:100%}.s4 small,.s4 span{color:#fff}.detailCta{padding-top:130px;padding-bottom:130px}.detailCta h2{font-size:clamp(45px,5vw,72px)}.detailRoute footer{border-top:1px solid #ffffff1f}.page-polish-note{display:none}@media (max-width:850px){.detailHero{grid-template-columns:1fr;min-height:0}.detailHero>div:first-child{padding:130px 7vw 75px}.detailHero>div:first-child:after{bottom:35px}.detailImage{min-height:58vw;max-height:520px}.detailBody>section:nth-child(2n){margin-left:0}.growthDiagram{grid-template-columns:1fr;padding:90px 7vw 0}.stairModel{height:390px;margin-top:55px}.stair{padding:14px 9px}.stair b{font-size:20px}.stair span{writing-mode:vertical-rl;margin:18px auto 0}.detailCta{padding-top:90px;padding-bottom:90px}}:root{--font-body:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:"Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1)}html{scroll-padding-top:28px}body{font-family:var(--font-body);font-feature-settings:"palt" 1;text-rendering:optimizelegibility;overflow-x:hidden}.openingSequence{z-index:10000;color:var(--ink);pointer-events:none;animation:openingExit .72s var(--ease-inout) 1.42s forwards;background:#fff;align-content:center;padding:7vw;display:grid;position:fixed;inset:0;overflow:hidden}.openingGrid{opacity:.35;background-image:linear-gradient(90deg,#0000 49.8%,#102b2d22 50%),linear-gradient(#102b2d12 1px,#0000 1px);background-size:100% 100%,100% 25%;position:absolute;inset:0}.openingSequence p{width:max-content;font-family:var(--font-body);letter-spacing:-.075em;opacity:0;animation:openingType .78s var(--ease-out) forwards;margin:0;font-size:clamp(58px,12vw,178px);font-weight:800;line-height:.73;position:relative;transform:translateY(120%)}.openingSequence p:nth-of-type(2){color:var(--coral);margin-left:clamp(40px,17vw,260px);animation-delay:.13s}.openingSequence>span{font-family:var(--font-display);letter-spacing:.16em;opacity:0;font-size:13px;animation:.5s .55s forwards openingMeta;position:absolute;bottom:8vh;left:7vw}.openingSequence>i{background:var(--yellow);transform-origin:0;width:100%;height:8px;animation:openingLine 1.15s var(--ease-out) .12s forwards;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes openingType{to{opacity:1;transform:translateY(0)}}@keyframes openingMeta{to{opacity:1}}@keyframes openingLine{to{transform:scaleX(1)}}@keyframes openingExit{to{transform:translateY(-102%)}}.readingProgress{z-index:9999;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.readingProgress i{background:var(--coral);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.scrollRail{z-index:40;writing-mode:vertical-rl;color:#fff;mix-blend-mode:difference;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:17px}.scrollRail span{letter-spacing:.24em;font-size:7px;font-weight:800}.scrollRail i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite railPulse}@keyframes railPulse{50%{opacity:.3;transform:translateY(12px)}}.pageCurtain{z-index:9998;background:var(--coral);transition:transform .43s var(--ease-inout);pointer-events:none;position:fixed;inset:0;transform:translateY(101%)}body.is-leaving .pageCurtain{transform:translateY(0)}body.is-leaving main{transition:transform .43s var(--ease-inout);transform:scale(.985)}body.motion-ready .reveal-item{opacity:0;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 55ms);transform:translateY(54px)rotate(.35deg)}body.motion-ready .reveal-item:nth-child(2n){transform:translate(24px,64px)rotate(-.45deg)}body.motion-ready .reveal-item.is-visible{opacity:1;transform:translate(0,0)rotate(0)}.hero h1,.detailHero h1,.statement h2,.workCodeLead h2,.voicesHead h2,.entry h2,.growthDiagram h2{font-family:var(--font-display);letter-spacing:-.055em;font-weight:600}.hero h1 em,.entry h2 em{font-style:italic}.detailBody h2,.splitCopy h2,.growth h2,.job h2{letter-spacing:-.055em;font-weight:700}.eyebrow,.sectionNo,.detailHero>div>p,.energyTicker,.menuPanel nav b,.stair small,.stair span{font-family:Arial Narrow,Helvetica Neue,sans-serif}.detailBody p:not(.sectionNo){font-family:var(--font-display);letter-spacing:.025em;font-size:16px;line-height:2.38}.energyTicker{z-index:4;background:var(--yellow);width:100%;color:var(--ink);border-block:1px solid var(--ink);white-space:nowrap;padding:16px 0 14px;position:relative;overflow:hidden}.energyTicker>div{align-items:center;width:max-content;animation:28s linear infinite tickerMove;display:flex}.energyTicker span{letter-spacing:.2em;padding-inline:34px;font-size:11px;font-weight:800}.energyTicker i{color:var(--coral);font-size:8px;font-style:normal}@keyframes tickerMove{to{transform:translate(-50%)}}.heroPhoto,.detailImage{--parallax-y:0px;transform:translate3d(0, var(--parallax-y), 0) scale(1.035);will-change:transform;transition:filter .8s}.homePage .heroPhoto,.homePage .hero:hover .heroPhoto{filter:blur(7px)saturate(.58)contrast(1.06);transform:translate3d(0, var(--parallax-y), 0) scale(1.07)}.heroGhost{z-index:1;color:#0000;-webkit-text-stroke:1px #ffffff2d;letter-spacing:-.075em;white-space:nowrap;pointer-events:none;transform:translateX(var(--ghost-shift,0));font-size:clamp(72px,10.8vw,174px);font-weight:800;line-height:.78;transition:transform .18s linear;position:absolute;inset:15% -2vw auto 18vw}.heroGhost span{animation:12s ease-in-out infinite alternate ghostFloat;display:block}.heroGhost span+span{margin-left:8vw;animation-direction:alternate-reverse}@keyframes ghostFloat{to{transform:translate(-3vw)}}.hero:before{content:"";z-index:1;background:radial-gradient(circle at var(--pointer-x,72%) var(--pointer-y,38%), #d9ff4228 0, transparent 24%), linear-gradient(120deg, transparent 35%, #ffffff0e 50%, transparent 65%);pointer-events:none;background-size:100% 100%,220% 100%;animation:9s ease-in-out infinite alternate lightSweep;position:absolute;inset:0}.heroContent,.heroStats{z-index:2}@keyframes lightSweep{to{background-position:0 0,100% 0}}.englishBackdrop{--ghost-shift:0px;isolation:isolate;position:relative;overflow:hidden}.englishBackdrop:before{content:attr(data-backdrop);z-index:0;width:112%;color:var(--ink);opacity:.045;font-family:var(--font-body);letter-spacing:-.07em;text-transform:uppercase;transform:translate3d(var(--ghost-shift), 0, 0);pointer-events:none;font-size:clamp(76px,10vw,156px);font-weight:800;line-height:.82;transition:transform .18s linear;position:absolute;top:6%;left:-3vw}.englishBackdrop:after{content:"+";z-index:0;opacity:.18;pointer-events:none;border:1px solid;border-radius:50%;place-items:center;width:62px;height:62px;font-size:18px;font-weight:300;animation:8s linear infinite orbitalCross;display:grid;position:absolute;top:17%;right:5vw}.englishBackdrop>*{z-index:1;position:relative}.darkBackdrop:before{color:#fff;opacity:.065}@keyframes orbitalCross{50%{transform:translateY(24px)rotate(180deg)}to{transform:rotate(360deg)}}.detailGhost{--ghost-shift:0px;z-index:2;color:#0000;-webkit-text-stroke:1px #ffffff31;letter-spacing:-.075em;text-align:right;text-transform:uppercase;transform:translateX(var(--ghost-shift));mix-blend-mode:screen;pointer-events:none;font-size:clamp(60px,8.5vw,132px);font-weight:800;line-height:.78;transition:transform .18s linear;bottom:3%;left:-2vw;right:-3vw;position:absolute!important}.detailImage:before{content:"";z-index:1;background:radial-gradient(circle at var(--pointer-x,72%) var(--pointer-y,38%), #ffffff32, transparent 27%);opacity:.7;pointer-events:none;transition:background-position .2s;position:absolute;inset:0}.sectionGhost{--ghost-shift:0px;z-index:0;width:calc(100% + 12vw);color:var(--ink);opacity:.048;letter-spacing:-.07em;text-transform:uppercase;transform:translateX(var(--ghost-shift));pointer-events:none;font-size:clamp(64px,8vw,124px);font-weight:800;line-height:.82;transition:transform .18s linear;position:absolute;top:4%;left:-6vw}.sectionGhost~*{z-index:1;position:relative}.hero:hover .heroPhoto,.detailHero:hover .detailImage{filter:saturate()contrast(1.04)}body.motion-ready .heroContent>*,body.motion-ready .heroStats,body.motion-ready .detailHero>div:first-child>*{opacity:0;animation:heroArrival .9s var(--ease-out) forwards;transform:translateY(32px)}body.motion-ready .heroContent>:first-child,body.motion-ready .detailHero>div:first-child>:first-child{animation-delay:1.52s}body.motion-ready .heroContent>:nth-child(2),body.motion-ready .detailHero>div:first-child>:nth-child(2){animation-delay:1.64s}body.motion-ready .heroContent>:nth-child(3),body.motion-ready .detailHero>div:first-child>:nth-child(3){animation-delay:1.76s}body.motion-ready .heroContent>:nth-child(4){animation-delay:1.88s}body.motion-ready .heroStats{animation-delay:1.92s}body.motion-ready .detailImage{clip-path:inset(0 0 100%);animation:imageUnveil 1.15s var(--ease-inout) 1.45s forwards}@keyframes heroArrival{to{opacity:1;transform:translateY(0)}}@keyframes imageUnveil{to{clip-path:inset(0)}}.header{transition:height .35s,background-color .35s,color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed}.header.is-scrolled{height:66px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2efe6e8;border-bottom-color:#102b2d24}.header.is-scrolled .menu summary{height:66px;color:var(--ink)}.brand>span{transition:transform .55s var(--ease-out), background-color .35s ease}.brand:hover>span{background:var(--coral);color:#fff;border-color:var(--coral);transform:rotate(18deg)}.menuPanel{clip-path:inset(0 0 100%)}@keyframes menuReveal{to{clip-path:inset(0)}}@keyframes menuItem{to{opacity:1;transform:translateY(0)}}.homePage .statement{grid-template-columns:1.15fr .85fr;padding-bottom:190px}.homePage .statementCopy{position:relative;top:88px}.homePage .features{align-items:start;padding-bottom:170px}.homePage .features article{position:relative}.homePage .features article:nth-child(2){top:68px}.homePage .features article:nth-child(3){top:-24px}.homePage .workCodeLead{height:max-content;position:sticky;top:120px}.homePage .workCode li:nth-child(2){margin-left:8%}.homePage .workCode li:nth-child(3){margin-left:16%}.homePage .voiceTrack blockquote:nth-child(2){margin-top:82px}.homePage .voiceTrack blockquote:nth-child(3){margin-top:-34px}.homePage .splitPhoto{background:var(--aqua);grid-template-columns:58% 42%;padding-bottom:82px}.homePage .splitCopy{margin-top:82px;margin-bottom:-82px}.homePage .steps{align-items:start}.homePage .steps article:nth-child(2){margin-top:76px}.homePage .steps article:nth-child(3){margin-top:32px}.homePage .steps article:nth-child(4){margin-top:116px}.homePage .global{clip-path:polygon(0 5%,97% 0,100% 91%,4% 100%);margin:0 3vw}.courseChoices>a{position:relative;overflow:hidden}.courseChoices>a:before{content:"";background:var(--coral);transform-origin:0;height:5px;transition:transform .5s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.courseChoices>a:hover:before{transform:scaleX(1)}.courseChoices>a:hover strong{transform:translate(12px)}.courseChoices strong{transition:transform .5s var(--ease-out)}.detailPage{--route-accent:var(--coral)}.detailPage .detailHero{position:relative}.page-recruit{--route-accent:var(--yellow)}.page-entry{--route-accent:var(--yellow)}.detailPage .detailHero:before{content:"";z-index:2;pointer-events:none;border:1px solid #fff8;border-radius:50%;width:clamp(70px,10vw,150px);height:clamp(70px,10vw,150px);animation:9s linear infinite heroRing;position:absolute;bottom:4vw;right:4vw;box-shadow:inset 0 0 0 13px #0000}.detailPage .detailHero:after{content:"+";z-index:3;color:#fff;font-size:24px;font-weight:200;position:absolute;bottom:calc(4vw + clamp(22px,3.9vw,58px));right:calc(4vw + clamp(27px,4.25vw,64px))}@keyframes heroRing{to{transform:rotate(360deg)}}.page-message .detailHero{grid-template-columns:56% 44%}.page-recruit .detailHero{grid-template-columns:43% 57%}.page-recruit02 .detailHero{grid-template-columns:51% 49%}.page-company .detailHero{grid-template-columns:57% 43%}.page-entry .detailHero{grid-template-columns:47% 53%}.page-culture .detailHero,.page-global .detailHero{grid-template-columns:58% 42%}.page-culture .detailHero>div:first-child,.page-global .detailHero>div:first-child{grid-area:1/2}.page-culture .detailHero .detailImage,.page-global .detailHero .detailImage{grid-area:1/1}.page-culture .detailHero>div:first-child{background:var(--coral);color:#fff}.page-culture .detailHero>div:first-child>p{color:var(--yellow)}.detailLayout{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#102b2d0d 50%,#0000 calc(50% + .5px));position:relative}.detailBody>section{counter-increment:detail-section;isolation:isolate}.detailBody>section:before{content:counter(detail-section, decimal-leading-zero);z-index:-1;color:#102b2d09;letter-spacing:-.08em;font-size:clamp(100px,16vw,220px);font-weight:800;line-height:1;position:absolute;top:-78px;right:0}.detailBody>section:nth-child(3n+2){margin-left:11vw}.detailBody>section:nth-child(3n){border-left:1px solid var(--route-accent);margin-left:-4vw;padding-left:7vw}.detailBody h3{color:var(--route-accent);font-family:var(--font-display);font-weight:600}.detailBody h2:after{content:"";background:var(--route-accent);width:0;height:2px;transition:width 1s var(--ease-out) .28s;margin-top:24px;display:block}.detailBody>section.is-visible h2:after{width:74px}.detailBody li{transition:color .35s ease, padding-left .35s var(--ease-out), background-color .35s ease;position:relative}.detailBody li:before{content:"↗";color:var(--route-accent);opacity:0;transition:inherit;position:absolute;left:-24px;transform:translate(-8px)}.detailBody li:hover{color:var(--ink);background:#102b2d06;padding-left:20px}.detailBody li:hover:before{opacity:1;transform:translate(0)}.stair{transition:transform .55s var(--ease-out), filter .4s ease}.stair:hover{filter:brightness(1.12);transform:translateY(-18px)}.detailCta{position:relative;overflow:hidden}.detailCta:before{content:"JOIN THE CREW";color:#fff0;-webkit-text-stroke:1px #ffffff35;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(64px,12vw,170px);font-weight:800;position:absolute;bottom:-3vw;right:-2vw}@media (max-width:850px){.scrollRail{display:none}.openingSequence{padding:8vw}.openingSequence p{font-size:clamp(56px,19vw,92px);line-height:.82}.openingSequence p:nth-of-type(2){margin-left:8vw}.heroGhost{opacity:.9;font-size:22vw;line-height:.82;inset:18% -75vw auto 5vw}.heroGhost span+span{margin-left:18vw}.englishBackdrop:before{width:130%;font-size:19vw;top:4%;left:-10vw}.englishBackdrop:after{width:44px;height:44px;right:7vw}.detailGhost{text-align:left;font-size:16vw;bottom:2%;left:-6vw;right:-40vw}.sectionGhost{width:118%;font-size:17vw;left:-9vw}.energyTicker{padding:13px 0 12px}.energyTicker span{padding-inline:22px;font-size:9px}.homePage .statement{grid-template-columns:1fr;padding-bottom:95px}.homePage .statementCopy{top:0}.homePage .features{padding-bottom:90px}.homePage .features article:nth-child(n){top:0}.homePage .workCodeLead{position:static}.homePage .workCode li:nth-child(n){margin-left:0}.homePage .voiceTrack blockquote:nth-child(n){margin-top:0}.homePage .splitPhoto{grid-template-columns:1fr;padding-bottom:0}.homePage .splitCopy{margin:0}.homePage .steps article:nth-child(n){margin-top:0}.homePage .global{clip-path:none;margin:0}.detailPage .detailHero{grid-template-columns:1fr}.page-culture .detailHero>div:first-child,.page-global .detailHero>div:first-child{grid-area:1/1}.page-culture .detailHero .detailImage,.page-global .detailHero .detailImage{grid-area:2/1}.detailPage .detailHero:before{width:78px;height:78px;bottom:calc(58vw - 42px);right:6vw}.detailPage .detailHero:after{bottom:calc(58vw - 18px);right:calc(6vw + 29px)}.detailBody>section:nth-child(n){margin-left:0}.detailBody>section:nth-child(3n){padding-left:5vw}.detailBody>section:before{font-size:100px;top:-30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.openingSequence{display:none}body.motion-ready .reveal-item{opacity:1;transform:none}.heroPhoto,.detailImage{transform:none}}body:has(.menu[open]){overflow:hidden}.header:has(.menu[open]){z-index:13000}.menu summary{z-index:12002;overflow:visible}.menu summary:before,.menu summary:after{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:11px}.menu summary:after{inset:2px}.menu[open] summary{color:#fff}.menu[open] summary:before{animation:menuButtonPulse 1.35s var(--ease-out) both}.menu[open] summary:after{animation:menuButtonPulse 1.35s var(--ease-out) .14s both}.menu[open] summary>i{background:#fff}.menu[open] summary>i:first-child{transform:translateY(8px)rotate(45deg)scaleX(.82)}.menu[open] summary>i:nth-child(3){transform:translateY(-8px)rotate(-45deg)scaleX(.82)}@keyframes menuButtonPulse{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(2.4)}}.menuPanel{--menu-x:82%;--menu-y:18%;z-index:12000;background:var(--ink);color:#fff;clip-path:circle(0 at calc(100% - 41px) 41px);isolation:isolate;overscroll-behavior:contain;min-height:100dvh;padding:28px 5vw 62px}.menu[open] .menuPanel{animation:menuCircleReveal .88s var(--ease-inout) forwards}@keyframes menuCircleReveal{to{clip-path:circle(150vmax at calc(100% - 41px) 41px)}}.menuPanel:before{content:"";z-index:0;opacity:0;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:16.666% 100%,100% 25%;position:absolute;inset:0}.menu[open] .menuPanel:before{animation:1.2s .35s forwards menuGridIn}@keyframes menuGridIn{to{opacity:1}}.menuLight{z-index:0;background:radial-gradient(circle at var(--menu-x) var(--menu-y), #ef735b55 0, transparent 20%), radial-gradient(circle at 18% 78%, #d9ff4224 0, transparent 22%);opacity:0;pointer-events:none;transition:background-position .18s linear;position:absolute;inset:0}.menu[open] .menuLight{animation:1.2s .45s forwards menuLightIn}@keyframes menuLightIn{to{opacity:1}}.menuBackdrop{z-index:0;color:#0000;-webkit-text-stroke:1px #ffffff19;letter-spacing:-.085em;pointer-events:none;font-size:clamp(88px,12vw,190px);font-weight:800;line-height:.68;position:absolute;top:18vh;left:2.5vw;transform:rotate(-5deg)}.menuBackdrop span{opacity:0;display:block;transform:translateY(80px)skewY(5deg)}.menuBackdrop span:nth-child(2){margin-left:7vw}.menuBackdrop span:nth-child(3){margin-left:1vw}.menu[open] .menuBackdrop span{animation:menuBackdropRise 1.05s var(--ease-out) .34s forwards}.menu[open] .menuBackdrop span:nth-child(2){animation-delay:.44s}.menu[open] .menuBackdrop span:nth-child(3){animation-delay:.54s}@keyframes menuBackdropRise{to{opacity:1;transform:translateY(0)skewY(0)}}.menuTop{z-index:3;opacity:0;border-bottom-color:#ffffff2c;padding-bottom:18px;position:relative;transform:translateY(-18px)}.menu[open] .menuTop{animation:menuTopIn .7s var(--ease-out) .4s forwards}.menuTop p{color:#fff}.menuTop small{color:#91a7a5}.menuTop>span{color:var(--yellow);padding-right:72px}@keyframes menuTopIn{to{opacity:1;transform:translateY(0)}}.menuPanel nav{z-index:3;counter-reset:menu-scene;flex-direction:column;width:min(64%,920px);margin:3.2vh 0 0 auto;display:flex;position:relative}.menuPanel nav a,.menuPanel nav a:nth-child(odd){color:#fff;min-height:69px;transition:color .4s ease, transform .55s var(--ease-out), border-color .4s ease;border:0;border-bottom:1px solid #ffffff36;grid-template-columns:54px 1fr 92px;align-items:center;padding:6px 0;display:grid;position:relative;overflow:visible}.menuPanel nav a:after{content:"";background:var(--yellow);transform-origin:100%;width:100%;height:2px;transition:transform .65s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.menuPanel nav a:before{content:attr(data-preview);z-index:0;width:34vw;color:var(--yellow);font-size:clamp(38px,5vw,78px);font-family:var(--font-display);letter-spacing:-.065em;opacity:0;transition:opacity .45s ease, transform .65s var(--ease-out);pointer-events:none;font-weight:600;line-height:.92;position:absolute;top:50%;right:calc(100% + 5vw);transform:translateY(calc(36px - 50%))rotate(-4deg)}:is(.menuPanel nav a:hover,.menuPanel nav a:focus-visible){color:var(--yellow);border-color:#0000;padding-left:0}.menuPanel nav a:hover:before{opacity:.88;transform:translateY(-50%)rotate(-4deg)}.menuPanel nav a:focus-visible:before{opacity:.88;transform:translateY(-50%)rotate(-4deg)}.menuPanel nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menuPanel nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menuPanel nav b{z-index:1;color:var(--coral);letter-spacing:.14em;font-size:9px;position:relative}.menuPanel nav span{z-index:1;color:inherit;transition:transform .55s var(--ease-out);font-size:clamp(27px,3.2vw,48px);font-weight:700;line-height:.95;position:relative}:is(.menuPanel nav a:hover>span,.menuPanel nav a:focus-visible>span){transform:translate(-18px)}.menuPanel nav small{color:#8ca09f;letter-spacing:.08em;vertical-align:middle;margin:0 0 0 18px;font-size:9px;display:inline-block}.menuPanel nav i{z-index:1;color:inherit;transition:transform .5s var(--ease-out);justify-content:flex-end;align-items:center;gap:12px;font-size:22px;display:flex;position:relative}.menuPanel nav i em{letter-spacing:.17em;opacity:.55;font-size:7px;font-style:normal}:is(.menuPanel nav a:hover i,.menuPanel nav a:focus-visible i){transform:translate(8px)}.menu[open] .menuPanel nav a{opacity:0;animation:cinematicItemIn .75s var(--ease-out) forwards;transform:translateY(36px)rotate(1deg)}.menu[open] .menuPanel nav a:first-child{animation-delay:.43s}.menu[open] .menuPanel nav a:nth-child(2){animation-delay:.49s}.menu[open] .menuPanel nav a:nth-child(3){animation-delay:.55s}.menu[open] .menuPanel nav a:nth-child(4){animation-delay:.61s}.menu[open] .menuPanel nav a:nth-child(5){animation-delay:.67s}.menu[open] .menuPanel nav a:nth-child(6){animation-delay:.73s}@keyframes cinematicItemIn{to{opacity:1;transform:translateY(0)rotate(0)}}.menuBottom{z-index:3;opacity:0;justify-content:space-between;align-items:flex-end;margin-top:2.5vh;padding-bottom:20px;display:flex;position:relative}.menu[open] .menuBottom{animation:.8s .92s forwards menuBottomIn}@keyframes menuBottomIn{to{opacity:1}}.menuBottom>p{color:#fff;font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:13px}.menuBottom>p small{color:#718987;font-family:var(--font-body);letter-spacing:.18em;margin-top:7px;font-size:7px;display:block}.menuFoot{margin:0}.menuFoot a{color:#fff;border-bottom-color:#ffffff6d}.menuFoot a:hover{color:var(--yellow);border-color:var(--yellow)}.menuMarquee{z-index:2;color:#8fa29f;white-space:nowrap;letter-spacing:.2em;border-top:1px solid #ffffff25;padding:9px 0 8px;font-size:7px;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.menuMarquee div{width:max-content;animation:24s linear infinite menuMarqueeMove}@keyframes menuMarqueeMove{to{transform:translate(-50%)}}@media (max-width:850px){.menuPanel{clip-path:circle(0 at calc(100% - 34px) 34px);padding:24px 6vw 56px}.menu[open] .menuPanel{animation-name:menuCircleRevealMobile}@keyframes menuCircleRevealMobile{to{clip-path:circle(180vmax at calc(100% - 34px) 34px)}}.menuTop>span{display:none}.menuBackdrop{font-size:25vw;top:24vh;left:-8vw}.menuPanel nav{width:100%;margin-top:5vh}.menuPanel nav a,.menuPanel nav a:nth-child(odd){grid-template-columns:36px 1fr 42px;min-height:63px;padding:6px 0}:is(.menuPanel nav a:hover,.menuPanel nav a:focus-visible){transform:none}:is(.menuPanel nav a:hover>span,.menuPanel nav a:focus-visible>span){transform:translate(-8px)}.menuPanel nav a:before{display:none}.menuPanel nav span{font-size:29px}.menuPanel nav small{margin:5px 0 0;font-size:8px;display:block}.menuPanel nav i em{display:none}.menuBottom{margin-top:24px;display:block}.menuBottom>p{display:none}.menuFoot{gap:18px;display:flex}.menuFoot a{margin:0;font-size:9px}}@media (max-height:760px) and (min-width:851px){.menuPanel nav{margin-top:1.5vh}.menuPanel nav a,.menuPanel nav a:nth-child(odd){min-height:58px}.menuPanel nav span{font-size:clamp(24px,2.7vw,38px)}.menuBottom{margin-top:1.5vh}}@media (prefers-reduced-motion:reduce){.menuPanel,.menu[open] .menuPanel{clip-path:none}.menuPanel nav a:before{transition:none}}:root{--ink:#09171a;--blue:#3152ce;--yellow:#cbea45;--paper:#eceae4;--coral:#f15a24;--aqua:#84b8ae;--font-impact:"Avenir Next Condensed", "Arial Narrow", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}.hero h1,.detailHero h1,.statement h2,.workCodeLead h2,.voicesHead h2,.splitCopy h2,.growth h2,.growthDiagram h2,.global h2,.job h2,.entry h2,.detailBody h2,.detailBody h3,.detailCta h2,.courseChoices strong,.menuPanel nav a:before,.menuBottom>p{font-family:var(--font-impact);letter-spacing:-.065em;font-weight:800;font-stretch:75%}body{background:#eceae4;position:relative}body:before{content:"";z-index:-1;filter:blur(110px);pointer-events:none;background:radial-gradient(circle at 14% 18%,#84b8ae80 0,#0000 24%),radial-gradient(circle at 84% 15%,#cbea4575 0,#0000 21%),radial-gradient(circle at 72% 82%,#3152ce3d 0,#0000 26%),radial-gradient(circle at 18% 78%,#f15a2430 0,#0000 24%);position:fixed;inset:-18%;transform:translateZ(0)}.openingSequence{background:radial-gradient(circle at 76% 17%,#cbea4590 0,#0000 26%),radial-gradient(circle at 20% 82%,#3152ce2c 0,#0000 31%),linear-gradient(118deg,#f4f1e9,#e4e6df 68%,#f15a241c)}.openingSequence p:nth-of-type(2){color:var(--coral)}.routeOpening p{font-family:var(--font-impact);letter-spacing:-.075em;font-size:clamp(54px,9vw,138px);font-weight:800;font-stretch:75%;line-height:.86}.statement,.features,.workCode,.job,.detailLayout,.courseChoices{background-color:#0000;background-image:radial-gradient(at 8% 16%,#84b8ae38 0,#0000 34%),radial-gradient(at 90% 4%,#cbea4531 0,#0000 29%),radial-gradient(at 76% 88%,#3152ce18 0,#0000 34%),linear-gradient(135deg,#f4f1e9e8,#e7e7e0e8);background-size:145% 145%}.features{background-position:28% 60%}.workCode{background-image:radial-gradient(at 18% 78%,#f15a2427 0,#0000 30%),radial-gradient(at 82% 18%,#84b8ae45 0,#0000 34%),linear-gradient(118deg,#e7e7e0e8,#f2efe7e8)}.job,.detailLayout{background-image:radial-gradient(at 88% 22%,#3152ce1c 0,#0000 34%),radial-gradient(at 12% 76%,#cbea4538 0,#0000 31%),radial-gradient(at 72% 92%,#f15a241e 0,#0000 28%),linear-gradient(145deg,#f4f1e9ed,#e4e5dfed)}.splitPhoto{background:radial-gradient(circle at 10% 90%,#3152ce38 0,#0000 35%),linear-gradient(130deg,#84b8ae,#d9e0c7)}.splitCopy{background-color:#0000;background-image:radial-gradient(circle at 85% 18%,#cbea45cc 0,#0000 32%),radial-gradient(circle at 14% 88%,#3152ce25 0,#0000 34%),linear-gradient(128deg,#a7ccc2,#d8dec4 54%,#f15a2445);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.growth,.voices{background-color:#0000;background-image:radial-gradient(circle at 14% 18%,#3152ce55 0,#0000 25%),radial-gradient(circle at 86% 82%,#f15a2438 0,#0000 24%),radial-gradient(circle at 74% 6%,#84b8ae26 0,#0000 22%),linear-gradient(132deg,#071417,#102428 58%,#071417);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.entry,.detailCta{background-color:#0000;background-image:radial-gradient(circle at 83% 12%,#f15a24bf 0,#0000 28%),radial-gradient(circle at 12% 84%,#3152ce95 0,#0000 33%),radial-gradient(circle at 55% 44%,#84b8ae36 0,#0000 30%),linear-gradient(126deg,#081619,#102c31);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.entry .eyebrow,.entry>small{color:#c6d7d4}.detailHero{background:radial-gradient(circle at 18% 22%,#3152ce48 0,#0000 31%),radial-gradient(circle at 76% 88%,#f15a242e 0,#0000 26%),linear-gradient(132deg,#071417,#10272b)}.page-culture .detailHero>div:first-child{background:radial-gradient(circle at 18% 18%,#f15a24d9 0,#0000 37%),radial-gradient(circle at 82% 84%,#3152ce77 0,#0000 39%),linear-gradient(135deg,#12272a,#09171a)}.page-global .detailHero>div:first-child{background:radial-gradient(circle at 74% 16%,#3152ce7d 0,#0000 38%),radial-gradient(circle at 16% 82%,#84b8ae55 0,#0000 35%),linear-gradient(135deg,#0a181b,#143237)}.growthDiagram{background-color:#0000;background-image:radial-gradient(circle at 12% 20%,#cbea45d9 0,#0000 32%),radial-gradient(circle at 91% 85%,#f15a2470 0,#0000 31%),radial-gradient(circle at 70% 8%,#84b8ae8c 0,#0000 30%),linear-gradient(125deg,#e5e7c8,#b9d0c6);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.s1{background:#0a181b}.s2{background:#122a30}.s3{background:#1b4650}.s4{background:#f15a24}.energyTicker{background:linear-gradient(100deg,#cbea45,#e9e7cd 38%,#84b8ae 70%,#cbea45) 0 0/240% 100%;animation:16s ease-in-out infinite alternate paletteFlow}.detailTicker{background:linear-gradient(100deg,#e8e6df,#b9d0ca 52%,#dce7bd)}.menuPanel{background:radial-gradient(circle at var(--menu-x) var(--menu-y), #3152ce70 0, transparent 21%), radial-gradient(circle at 14% 80%, #f15a2452 0, transparent 25%), radial-gradient(circle at 78% 88%, #84b8ae35 0, transparent 24%), linear-gradient(135deg, #071417, #10252a);background-size:140% 140%}.menuLight{background:radial-gradient(circle at var(--menu-x) var(--menu-y), #cbea453d 0, transparent 20%), radial-gradient(circle at 18% 78%, #f15a2430 0, transparent 22%)}.menuPanel nav b{color:var(--coral)}.menuPanel nav a:before,.menuPanel nav a:hover,.menuFoot a:hover{color:var(--yellow)}.menuPanel nav a:focus-visible{color:var(--yellow)}.header.is-scrolled{background:radial-gradient(circle at 86% 0,#cbea453a 0,#0000 22%),linear-gradient(100deg,#eceae4ed,#dfe4dfed)}footer{background:radial-gradient(circle at 14% 120%,#3152ce68 0,#0000 30%),radial-gradient(circle at 86% -20%,#f15a2440 0,#0000 28%),linear-gradient(115deg,#071417,#102428)}.page-company{--route-accent:#b58d58}.page-global{--route-accent:#6f94f2}.page-culture{--route-accent:#f15a24}.page-recruit02{--route-accent:#69a99f}.growth,.voices,.entry,.detailCta,.splitCopy,.growthDiagram{animation:22s ease-in-out infinite alternate abstractColorDrift}@keyframes abstractColorDrift{0%{background-position:0 20%}to{background-position:100% 78%}}@keyframes paletteFlow{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.growth,.voices,.entry,.detailCta,.splitCopy,.growthDiagram,.energyTicker{animation:none}}@media (max-width:850px){.routeOpening p{font-size:clamp(48px,14vw,76px);line-height:.9}.routeOpening p:nth-of-type(2){margin-left:5vw}}:root{--font-headline-luxury:"Avenir Next", "Helvetica Neue", "Hiragino Sans W6", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-label-luxury:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", "Hiragino Sans", sans-serif;--font-copy-luxury:"Avenir Next", "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", sans-serif}body{font-family:var(--font-copy-luxury);font-kerning:normal;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.homePage .hero h1,.homePage .statement h2,.homePage .workCodeLead h2,.homePage .voicesHead h2,.homePage .splitCopy h2,.homePage .growth h2,.homePage .global h2,.homePage .job h2,.homePage .entry h2,.detailPage .detailHero h1,.detailPage .growthDiagram h2,.detailPage .detailBody h2,.detailPage .detailBody h3,.detailPage .detailCta h2,.courseChoices strong,.menuPanel nav span,.menuBottom>p{font-family:var(--font-headline-luxury);font-kerning:normal;font-feature-settings:"palt" 1, "kern" 1;letter-spacing:-.055em;text-wrap:balance;font-style:normal;font-weight:700}.homePage .hero h1,.detailPage .detailHero h1{line-height:1.04}.homePage .statement h2,.homePage .workCodeLead h2,.homePage .voicesHead h2,.homePage .splitCopy h2,.homePage .growth h2,.homePage .global h2,.homePage .job h2,.homePage .entry h2,.detailPage .growthDiagram h2,.detailPage .detailBody h2,.detailPage .detailCta h2{line-height:1.12}.eyebrow,.sectionNo,.detailHero>div>p,.features article>span,.steps article>span,.workCode li>span,.energyTicker,.detailLayout aside>span,.stair small,.stair span,.menuPanel nav b{font-family:var(--font-label-luxury);font-kerning:normal;letter-spacing:.2em;font-weight:600}.brand b,.brand small,.header nav,.button,.textLink,.menuFoot a{font-family:var(--font-label-luxury);font-kerning:normal}.brand b{letter-spacing:.17em;font-weight:700}.brand small{letter-spacing:.34em;font-weight:500}.button,.textLink,.header nav,.menuFoot a{letter-spacing:.075em;font-weight:600}.homePage .workCode li b,.homePage .steps h3,.homePage .job dt{font-family:var(--font-headline-luxury);font-kerning:normal;font-feature-settings:"palt" 1, "kern" 1;letter-spacing:-.025em;font-weight:600}.detailPage .detailBody h3{letter-spacing:-.035em;line-height:1.38}.homePage .heroLead,.homePage .statementCopy>p,.homePage .statementCopy blockquote small,.homePage .features p,.homePage .workCodeLead>p:last-child,.homePage .workCode li p,.homePage .voiceTrack p,.homePage .splitCopy>p:not(.sectionNo),.homePage .splitCopy li,.homePage .growthHead>p,.homePage .steps p,.homePage .global p:not(.sectionNo),.homePage .jobTitle>p,.homePage .job dd,.homePage .entry>p:not(.eyebrow),.homePage .entry>small,.detailPage .detailHero span,.detailPage .detailBody p:not(.sectionNo),.detailPage .detailBody li,.detailPage .growthDiagram figcaption span,.detailPage .detailLayout aside a,.detailPage .detailCta>p,.courseChoices span,.menuPanel nav small,.menuBottom>p small,footer p,footer>span{font-family:var(--font-copy-luxury);font-kerning:normal;font-feature-settings:"palt" 1, "kern" 1;letter-spacing:.045em;text-wrap:pretty;font-weight:400}.homePage .heroLead{letter-spacing:.06em;font-weight:400;line-height:2.15}.homePage .features article>span{letter-spacing:.24em;align-items:center;gap:14px;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;display:flex}.homePage .features article>span:after{content:"";opacity:.52;background:currentColor;width:32px;height:1px}.homePage .features h3{letter-spacing:-.045em;font-kerning:normal;font-feature-settings:"palt" 1, "kern" 1;text-wrap:balance;font-family:Avenir Next,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(24px,2.15vw,34px);font-weight:600;line-height:1.42}.homePage .features p{letter-spacing:.055em;max-width:34em;font-size:13px}.homePage .statementCopy>p,.homePage .workCodeLead>p:last-child,.homePage .growthHead>p,.homePage .global p:not(.sectionNo),.homePage .jobTitle>p,.homePage .entry>p:not(.eyebrow),.detailPage .detailHero span,.detailPage .detailBody p:not(.sectionNo),.detailPage .growthDiagram figcaption span{line-height:2.25}.homePage .features p,.homePage .workCode li p,.homePage .steps p,.homePage .job dd,.detailPage .detailBody li{line-height:2.05}.homePage .statementCopy blockquote small,.homePage .entry>small,.courseChoices span,.menuPanel nav small,.menuBottom>p small,footer p,footer>span{letter-spacing:.085em}.detailPage .detailHero span{max-width:42em;font-size:14px}.detailPage .detailBody p:not(.sectionNo){letter-spacing:.04em;font-size:15px}.detailPage .detailBody li{font-weight:500}@media (max-width:850px){.homePage .features h3{margin-top:42px;font-size:clamp(25px,7.4vw,31px);line-height:1.38}.homePage .hero h1,.detailPage .detailHero h1{letter-spacing:-.05em;line-height:1.08}.homePage .statement h2,.homePage .workCodeLead h2,.homePage .voicesHead h2,.homePage .splitCopy h2,.homePage .growth h2,.homePage .global h2,.homePage .job h2,.homePage .entry h2,.detailPage .growthDiagram h2,.detailPage .detailBody h2,.detailPage .detailCta h2{letter-spacing:-.045em;line-height:1.18}.detailPage .detailHero span,.detailPage .detailBody p:not(.sectionNo){letter-spacing:.035em;font-size:14px;line-height:2.2}.homePage .heroLead,.homePage .statementCopy>p,.homePage .features p,.homePage .workCodeLead>p:last-child,.homePage .workCode li p,.homePage .voiceTrack p,.homePage .splitCopy>p:not(.sectionNo),.homePage .splitCopy li,.homePage .growthHead>p,.homePage .steps p,.homePage .global p:not(.sectionNo),.homePage .jobTitle>p,.homePage .job dd,.homePage .entry>p:not(.eyebrow),.detailPage .detailHero span,.detailPage .detailBody p:not(.sectionNo),.detailPage .detailBody li,.detailPage .growthDiagram figcaption span{letter-spacing:.035em;font-weight:400}}.homePage .heroPhoto,.homePage .hero:hover .heroPhoto{filter:none}@media (max-width:850px),(pointer:coarse){body:before{display:none}.homePage .heroPhoto,.homePage .hero:hover .heroPhoto,.detailImage,.detailHero:hover .detailImage{filter:none;will-change:auto}.homePage .heroPhoto{transform:scale(1.035)}.header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eceae4f7}.growth,.voices,.entry,.detailCta,.splitCopy,.growthDiagram,.energyTicker{animation:none}.energyTicker>div,.menuMarquee div,.orbit{will-change:transform}.energyTicker>div{animation-duration:34s}.openingSequence{animation-duration:.42s;animation-delay:.8s}.openingSequence p{animation-duration:.52s}.openingSequence p:nth-of-type(2){animation-delay:80ms}.openingSequence>span{animation-delay:.32s}.openingSequence>i{animation-duration:.72s;animation-delay:60ms}body.motion-ready .heroContent>:first-child,body.motion-ready .detailHero>div:first-child>:first-child{animation-delay:.82s}body.motion-ready .heroContent>:nth-child(2),body.motion-ready .detailHero>div:first-child>:nth-child(2){animation-delay:.9s}body.motion-ready .heroContent>:nth-child(3),body.motion-ready .detailHero>div:first-child>:nth-child(3){animation-delay:.98s}body.motion-ready .heroContent>:nth-child(4),body.motion-ready .heroStats{animation-delay:1.06s}body.motion-ready .detailImage{clip-path:none;opacity:0;animation:mobileImageArrival .72s var(--ease-out) .72s forwards;transform:scale(1.055)}body.motion-ready .reveal-item,body.motion-ready .reveal-item:nth-child(2n){transition-duration:.68s;transition-delay:calc(var(--reveal-order,0) * 34ms);transform:translateY(28px)}.menuPanel{clip-path:none;opacity:0;transform:translateY(-102%)}.menu[open] .menuPanel{animation:mobileMenuArrival .58s var(--ease-inout) forwards}.menuLight{background:radial-gradient(circle at 76% 14%,#cbea4538 0,#0000 22%),radial-gradient(circle at 15% 82%,#f15a242b 0,#0000 24%)}.homePage>section:not(.hero),.homePage>.courseChoices,.detailPage>.growthDiagram{content-visibility:auto;contain-intrinsic-size:auto 720px}.detailPage,.detailHero,.detailHero>div,.detailLayout,.detailBody,.detailBody>section,.detailBody h2,.detailBody h3,.detailBody p,.detailBody ul,.detailBody li{min-width:0;max-width:100%}.detailLayout{grid-template-columns:minmax(0,1fr);overflow:hidden}.detailBody{width:100%}.detailBody>section:nth-child(n){border-left:0;margin-left:0;padding-left:0}.detailBody h2,.detailBody h3,.detailBody p,.detailBody li{overflow-wrap:break-word}.detailGhost,.sectionGhost{max-width:none}.menuPanel{height:100dvh;min-height:0;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:calc(56px + env(safe-area-inset-bottom));overflow:hidden auto}.menuPanel nav a,.menuPanel nav a:nth-child(odd){grid-template-columns:32px minmax(0,1fr) 34px;min-height:0;padding:12px 0}.menuPanel nav span{min-width:0;font-size:clamp(24px,7.4vw,29px);line-height:1.08}.menuPanel nav small{line-height:1.35}}@media (max-width:380px),(max-height:700px){.menuPanel nav{margin-top:3vh}.menuPanel nav a,.menuPanel nav a:nth-child(odd){padding:9px 0}.menuPanel nav span{font-size:clamp(21px,6.9vw,26px)}.menuBottom{margin-top:16px}}@keyframes mobileImageArrival{to{opacity:1;transform:scale(1.015)}}@keyframes mobileMenuArrival{to{opacity:1;transform:translate(0,0)}}
