html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{font-family:Arial,Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:#282828;background:#f6f6f6;font-synthesis:none;--paper:#f6f6f6;--ink:#282828;--gutter:24px}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0;font-weight:400}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a,button{-webkit-tap-highlight-color:transparent}button svg{vertical-align:middle}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#282828;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:15px;z-index:1100;background:#fff;padding:12px}.skip-link:focus{top:75px}.has-menu{overflow:hidden}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transform:translateY(-200px);transition:transform .9s cubic-bezier(.22,1,.36,1)}.site-header.ready{transform:translateY(0)}.capsule{position:relative;z-index:3;margin:15px auto 0;width:500px;height:50px;display:flex;align-items:center;border:1px solid #282828;border-radius:80px;background:#fff;text-align:center}.capsule>a,.capsule>button{flex:1;font-size:14px;font-weight:400;white-space:nowrap}.capsule>button{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px}.capsule>button svg{display:none}.capsule .brand{flex:1.4;font-family:Arial,sans-serif;font-size:26px;letter-spacing:-1px;font-weight:600;height:100%;display:grid;place-content:center;overflow:hidden;text-transform:uppercase;transition:letter-spacing .5s}.capsule .brand span{display:block;transition:transform .65s cubic-bezier(.22,1,.36,1)}.capsule a:hover,.capsule button:hover{font-style:italic}.capsule .brand:hover{font-style:normal;letter-spacing:1px}.capsule [aria-current=page]{font-style:italic}.menu-shade{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#28282866;opacity:0;pointer-events:none;transition:opacity .65s}.menu-open .menu-shade{opacity:1;pointer-events:auto}.menu-panel{position:absolute;top:0;left:0;width:100%;height:496px;z-index:2;padding:104px 24px 24px;background:var(--accent);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s cubic-bezier(.77,0,.175,1),visibility .9s}.menu-open .menu-panel{clip-path:inset(0);visibility:visible}.menu-panel .link-columns{transform:translateY(-25px);line-height:2.7;transition:transform .9s,line-height .9s}.menu-open .menu-panel .link-columns{transform:translateY(0);line-height:1.5}.link-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:22px;font-weight:400}.link-columns div{display:flex;flex-direction:column;align-items:flex-start}.link-columns a:hover,.menu-legal a:hover,.footer-legal a:hover{font-style:italic;text-decoration:underline}.menu-legal{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:14px}.mobile-primary{display:none}.page-content{overflow:clip}.display{overflow:hidden;font-family:Arial,Helvetica Neue,Hiragino Kaku Gothic ProN,sans-serif;font-size:200px;line-height:.98;font-weight:500;letter-spacing:-.065em;text-align:center;text-transform:uppercase}.letter-line{display:inline-flex;justify-content:center}.letter-line>span{display:inline-block;transform-origin:center bottom}.display.in-view .letter-line>span{animation:letter-rise .3s ease-out both;animation-delay:calc(var(--letter)*.1s)}@keyframes letter-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hero{position:relative;padding-top:40px;height:1111px;transform:translateY(100vh);transition:transform 1.5s cubic-bezier(.76,0,.24,1)}.hero.is-ready{transform:translateY(0)}.hero-window{margin:0 46px;border-radius:20px;overflow:hidden;height:1071px}.hero-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.77,0,.175,1);touch-action:pan-y}.hero-slide{flex:0 0 100%;min-width:0;padding:30px 32px 112px;text-align:center;position:relative}.hero-brand{height:196px;line-height:.98;font-size:200px;letter-spacing:-.055em;white-space:nowrap}.hero-brand .letter-line{transform:scaleX(1.28)}.hero-photo{width:310px;height:420px;display:block;margin:26px auto 40px;border-radius:20px;overflow:hidden}.hero-photo img{transform:scale(1.2) translateY(3%);transition:transform .5s ease-in-out}.hero-photo:hover img,.hero-photo:focus-visible img{transform:scale(1.3) translateY(3%)}.tag{display:inline-block;max-width:100%;padding:6px 16px;border:1px solid #282828;border-radius:30px;background:#fff;font-size:14px;line-height:24px;white-space:normal;vertical-align:middle}.hero-copy{font-size:44px;line-height:1.35;max-width:850px;margin:16px auto 0;letter-spacing:-.055em;font-weight:400}.hero-copy a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.hero-peek{position:absolute;top:40px;width:140px;height:1071px;border-radius:20px;transition:background .65s}.hero-peek.left{right:calc(100% - 22px)}.hero-peek.right{left:calc(100% - 22px)}.hero-arrow{position:absolute;top:46%;width:64px;height:84px;z-index:2;opacity:0;transition:opacity .25s}.hero:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}.hero-arrow.previous{left:65px}.hero-arrow.next{right:65px}.marquee-section{margin:260px 0;overflow:hidden}.marquee-line,.marquee-bottom>span{font-family:Arial,sans-serif;font-size:200px;font-weight:500;line-height:.98;letter-spacing:-.06em;white-space:nowrap}.marquee-line{transform:translate(var(--shift,-100px))}.marquee-bottom{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:32px}.marquee-bottom>span{white-space:nowrap;transform:translate(calc(var(--shift,0px)*-.3))}.marquee-bottom a{flex:0 0 200px;display:grid;place-items:center;width:200px;height:200px;background:#fff;border-radius:50%;font-size:22px;text-decoration:underline;text-underline-offset:5px}.marquee-bottom a:hover{background:#282828;color:#fff}.feature-section{margin:260px auto;text-align:center;padding:0 24px}.feature-card{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-align:left;isolation:isolate}.feature-photo{height:auto;aspect-ratio:1/1;overflow:hidden}.feature-photo img{transition:transform .5s ease-in-out;transform:scale(1.04)}.feature-card:hover .feature-photo img{transform:scale(1.12)}.feature-caption{padding:28px 32px 38px;font-size:25px;line-height:1.25;letter-spacing:-.035em;min-height:280px}.feature-caption>.tag{font-size:12px;line-height:1.2;padding:4px 10px;margin-right:14px;margin-bottom:10px}.feature-caption>.person-byline{display:block;font-size:16px;margin-top:24px}.feature-card.wide{width:min(920px,100%);margin:auto;flex-direction:row;min-height:690px}.feature-card.wide .feature-photo{width:50%;flex:none;min-height:690px;aspect-ratio:auto}.feature-card.wide .feature-caption{width:50%;padding:32px;font-size:34px;line-height:1.35;display:block}.feature-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.text-link{display:table;font-size:18px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;margin:72px auto 0;line-height:1.5}.text-link:hover{font-style:italic;text-decoration-thickness:2px}.service-band{padding:64px 24px 100px;background:var(--accent);text-align:center}.service-band .eyebrow{margin-top:20px}.eyebrow{text-align:center;font-size:18px;line-height:1.5;letter-spacing:.02em;margin:24px 0 0}.big-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 40px;max-width:1000px;margin:110px auto 80px;font-size:56px;line-height:1.5;letter-spacing:-.05em}.big-links a{overflow:hidden;position:relative;transition:transform .35s}.big-links a:hover{transform:translateY(-7px);font-style:italic}.bubble-section{margin:260px 24px;text-align:center}.bubble{padding:48px 64px;max-width:670px;background:#fff;border-radius:90px;margin:auto}.bubble p{font-size:48px;line-height:1.25;letter-spacing:-.05em}.bubble-section .text-link{margin-top:44px}.activity-section{margin:260px 24px;text-align:center}.activity-section .display{font-size:160px}.activity-links{max-width:1040px;margin:100px auto}.activity-links a{display:flex;align-items:center;gap:30px;padding:38px 0;border-bottom:1px solid #282828;font-size:48px;line-height:1.3}.activity-links a:hover{font-style:italic}.activity-links svg{margin-left:auto}.activity-number{font-size:16px}.site-footer{background:var(--accent);padding:64px 24px 16px}.site-footer .link-columns{min-height:350px}.footer-legal{display:grid;grid-template-columns:repeat(4,1fr);font-size:14px;margin-bottom:12px;gap:20px}.footer-word{font-size:clamp(80px,24.3vw,600px);line-height:.8;letter-spacing:-.065em;overflow:hidden;font-weight:400}.footer-word .letter-line{display:flex;justify-content:space-between}.page-banner{padding:80px 24px 40px}.page-banner .display{white-space:nowrap;font-size:clamp(70px,13.88vw,260px)}.company-banner{padding-top:80px}.company-banner .display{font-size:clamp(60px,12.5vw,250px)}.company-statement{position:relative;padding:0 24px;margin:0 0 260px}.company-bubble{border-radius:90px;background:#fff;max-width:1200px;margin:auto;padding:48px 64px;text-align:center;font-size:44px;line-height:1.5;letter-spacing:-.05em}.company-bubble>p+p{margin-top:100px}.company-bubble .text-link{letter-spacing:0}.floating-portrait{position:absolute;top:-130px;right:20%;width:240px;height:150px;border-radius:20px;object-position:50% 35%;transform:rotate(-8deg);pointer-events:none}.company-details{margin:0 24px 200px}.company-details>h2{font-size:64px;margin-bottom:80px;text-align:center}.company-details dl{margin:auto;max-width:1060px}.company-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid #282828;padding:32px 0;font-size:24px}.company-details dd{margin:0;overflow-wrap:anywhere}.company-details dt{font-size:18px}.gallery-controls{position:relative;margin:24px 0 0;display:flex;justify-content:center;align-items:center}.filter-toggle{display:flex;align-items:center;gap:12px;font-size:22px;padding:8px}.view-controls{position:absolute;right:0;display:flex}.view-controls button{opacity:.4;min-width:32px;min-height:32px;padding:4px}.view-controls button[aria-pressed=true]{opacity:1}.filter-panel{display:flex;justify-content:center;gap:40px;margin-top:30px;padding:32px;background:#fff;border-radius:20px}.filter-panel button[aria-pressed=true]{text-decoration:underline}.people-section{margin:60px 24px 260px;min-height:650px}.people-section h2{font-size:56px;line-height:1.2;font-weight:400;margin-bottom:48px}.people-gallery.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:80px;padding:32px 80px 240px;align-items:start}.person-tile{position:relative;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1);border-radius:20px;background:var(--tile-color)}.grid .person-tile{width:150px;margin:auto}.grid .person-tile:nth-child(2n){margin-top:160px}.tile-photo{aspect-ratio:3/4;border-radius:20px;overflow:hidden}.tile-photo img{transition:transform .5s ease}.tile-label{padding:14px 12px 18px;font-size:15px;text-align:center;line-height:1.4;max-height:130px}.tile-label>span,.tile-label small{display:block}.tile-label small{font-size:11px;margin-top:4px}.grid .person-tile .tile-label{position:absolute;left:0;right:0;top:100%;background:var(--tile-color);border-radius:0 0 15px 15px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .5s}.grid .person-tile:hover,.grid .person-tile:focus-visible{transform:scale(2.2);z-index:3}.grid .person-tile:hover .tile-label,.grid .person-tile:focus-visible .tile-label{opacity:1;transform:translateY(0)}.grid .row-arrow{display:none}.people-gallery.list{display:flex;flex-direction:column;gap:16px}.list .person-tile{display:flex;align-items:center;padding:20px 40px;gap:50px;border-radius:20px;min-height:180px;background:#fff}.list .tile-photo{width:110px;height:140px}.list .tile-label{text-align:left;font-size:36px;flex:1}.list .tile-label small{font-size:18px}.list .person-tile:hover{background:var(--tile-color)}.person-hero{padding:128px 24px 100px;text-align:center}.person-hero>img{width:400px;height:600px;object-fit:cover;border-radius:20px;margin:0 auto 44px}.person-hero h1{font-size:48px;margin:20px 0 8px}.person-hero>p:last-child{font-size:18px}.article-body{max-width:870px;padding:0 24px;margin:150px auto 200px;font-size:24px;line-height:1.9;overflow-wrap:anywhere}.article-body>h2{font-size:40px;line-height:1.5;margin-bottom:70px}.article-body>p+p{margin-top:40px}.article-body a:not(.text-link){text-decoration:underline}.article-body .text-link{font-size:18px}.service-page-banner{background:var(--accent);padding:90px 24px 72px;text-align:center}.service-page-banner>p{margin-top:24px;font-size:24px}.service-select{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:48px}.service-select select{background:transparent;border:0;border-bottom:1px solid #282828;max-width:190px;padding:8px}.service-list{padding:100px 24px 160px;max-width:1440px;margin:auto}.service-list>h2{font-size:48px;margin-bottom:40px}.service-list article{display:flex;align-items:center;gap:60px;border-radius:20px;background:#fff;padding:40px 48px;margin-bottom:16px;scroll-margin-top:100px}.service-list article>div{flex:1}.service-list h3{font-size:36px;margin:8px 0 22px}.service-english{font-size:14px}.service-list p{font-size:22px;max-width:800px}.service-list article>a{padding:20px}.independence{padding:100px 24px 180px;text-align:center;scroll-margin-top:90px}.independence>.company-bubble{margin:70px auto}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:100px auto 0;max-width:1300px;text-align:left}.step-list>div{border-top:1px solid #282828;padding-top:24px}.step-list h3{font-size:40px;margin:20px 0}.step-list p{font-size:20px}.contact-title{text-align:center;padding:144px 24px 126px}.contact-title h1{font-size:64px;line-height:1.2}.contact-shell{background:#fff;border-radius:90px;margin:0 24px 150px;padding:64px 80px 128px;scroll-margin-top:90px}.contact-shell .display{font-size:clamp(80px,13.88vw,240px)}.contact-subtitle{text-align:center;font-size:32px;margin:40px 0 100px}.recruit-steps{max-width:950px;margin:0 auto 100px;counter-reset:steps;list-style:none}.recruit-steps li{display:grid;grid-template-columns:60px 1fr;gap:12px 24px;margin:60px 0;counter-increment:steps}.recruit-steps li:before{content:"0"counter(steps);font-size:24px;grid-row:span 2}.recruit-steps h3{font-size:32px;line-height:1.4}.recruit-steps p{font-size:20px;line-height:1.7;grid-column:2}.contact-entry{max-width:900px;margin:80px auto 0}.contact-entry h3{font-size:32px;margin-bottom:24px}.contact-entry p{font-size:22px;line-height:1.7}.mail-link{display:block;font-family:Arial,sans-serif;font-size:42px;text-decoration:underline;overflow-wrap:anywhere;margin-top:50px;text-underline-offset:8px}.contact-entry small{display:block;margin-top:20px;font-size:14px}.contact-entry address{font-style:normal;font-size:24px;margin-top:70px}.event-index{margin:100px 24px 200px}.event-index>a{background:#fff;display:flex;align-items:center;gap:40px;border-radius:20px;padding:55px 45px;margin-bottom:16px}.event-index h2{font-size:44px;flex:1}.event-index a:hover{background:var(--surface-wheat)}.event-hero{padding:160px 24px 100px;text-align:center;background:var(--surface-wheat)}.event-hero h1{font-size:70px;margin-top:40px;line-height:1.3}.not-found{min-height:70vh}@media(min-width:1600px){.hero-window{margin-inline:46px}.hero{height:1111px}.hero-arrow{opacity:.5}}@media(max-width:1199px){.display{font-size:120px}.hero-brand{font-size:120px;height:125px}.hero-brand .letter-line{transform:scaleX(1.2)}.hero-slide{padding-top:36px}.hero{height:1020px}.hero-window,.hero-peek{height:980px}.hero-copy{font-size:35px}.marquee-line,.marquee-bottom>span{font-size:120px}.feature-section,.marquee-section,.bubble-section,.activity-section{margin-block:160px}.feature-card.wide,.feature-card.wide .feature-photo{min-height:520px}.feature-card.wide .feature-caption{font-size:28px}.feature-caption{font-size:22px;padding:24px;min-height:240px}.company-bubble{font-size:35px}.people-gallery.grid{gap:50px;padding-inline:25px}.big-links{font-size:45px}.link-columns{font-size:18px}}@media(max-width:1024px){.hero-photo{width:179px;height:239px;margin:25px auto 20px}.hero-slide{padding:50px 32px 16px}.hero-window,.hero-peek{height:730px}.hero{height:770px}.hero-copy{font-size:35px}.hero-arrow{opacity:.5}.hero-brand .letter-line{transform:scaleX(1.1)}.feature-card.wide .feature-caption{font-size:25px}.floating-portrait{width:160px;height:100px;top:-90px;right:8%}.company-bubble{padding:40px}.people-gallery.grid .person-tile{width:125px}.contact-shell{padding-inline:48px}.contact-title h1{font-size:48px}.footer-word{font-size:24vw}}@media(max-width:767px){:root{--gutter:16px}.capsule{margin-top:8px;width:266px;height:40px}.capsule .nav-desktop{display:none}.capsule .brand{flex:1;font-size:24px}.capsule>button{flex:0 0 108px;font-size:14px}.capsule>button svg{display:block;transition:transform .3s}.menu-open .capsule>button svg{transform:rotate(180deg)}.menu-panel{height:100dvh;overflow:auto;padding:80px 24px 32px}.mobile-primary{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:50px;font-size:34px;line-height:1.5}.link-columns{grid-template-columns:repeat(2,1fr);gap:40px 24px;font-size:16px;line-height:1.75}.menu-legal{position:static;margin-top:50px;gap:25px;font-size:12px}.hero{padding-top:24px;height:666px}.hero-window{height:642px;margin:0 19px;border-radius:10px}.hero-slide{padding:40px 16px 32px}.hero-brand{font-size:60px;line-height:1.04;height:62.4px;letter-spacing:-.055em}.hero-brand .letter-line{transform:scaleX(1.28)}.hero-photo{width:179px;height:239px;margin:16px auto 24px;border-radius:20px}.hero-copy{font-size:27px;line-height:1.35;letter-spacing:-.05em;margin-top:16px}.hero-copy br{display:none}.hero .tag{font-size:11px;line-height:20px;padding:4px 12px}.hero-peek{display:none}.hero-arrow{top:42%;width:34px;height:50px;opacity:0}.hero-arrow svg{width:24px}.hero-arrow.previous{left:22px}.hero-arrow.next{right:22px}.hero-arrow:focus-visible{opacity:1}.marquee-section{margin:128px 0}.marquee-line,.marquee-bottom>span{font-size:60px;line-height:1.04}.marquee-bottom{gap:20px;margin-top:24px}.marquee-bottom a{flex-basis:126px;width:126px;height:126px;font-size:15px}.feature-section{margin:128px 0;padding:0 16px}.feature-card{border-radius:10px}.feature-card.wide{flex-direction:column;min-height:0}.feature-card.wide .feature-photo{width:100%;height:350px;min-height:0;aspect-ratio:auto}.feature-card.wide .feature-caption{width:100%;font-size:24px;line-height:1.35;padding:20px;min-height:150px}.feature-trio{grid-template-columns:1fr;gap:16px}.feature-trio .feature-photo{height:350px;aspect-ratio:auto}.feature-caption{padding:20px;font-size:24px;min-height:145px}.feature-caption>.tag{font-size:10px;margin-right:10px;padding:3px 8px}.feature-caption>.person-byline{margin-top:15px;font-size:14px}.text-link{font-size:16px;margin-top:40px}.display{font-size:60px;line-height:1.04;letter-spacing:-.055em}.service-band{padding:35px 16px 60px}.eyebrow{font-size:15px;margin-top:18px}.big-links{margin:55px 0 40px;font-size:30px;line-height:1.5;gap:8px 25px}.service-band .text-link{margin-top:45px}.bubble-section{margin:128px 24px}.bubble{border-radius:50px;padding:24px 16px}.bubble p{font-size:27px;line-height:1.4}.bubble-section .text-link{margin-top:30px}.activity-section{margin:128px 16px}.activity-section .display{font-size:60px}.activity-links{margin:60px 0}.activity-links a{font-size:27px;gap:20px;padding:28px 0}.activity-number{font-size:13px}.activity-links svg{width:24px;flex:none}.site-footer{padding:44px 16px 16px}.site-footer .link-columns{min-height:360px}.footer-legal{font-size:11px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:30px}.footer-word{font-size:23.3vw;line-height:.85}.page-banner,.company-banner{padding:88px 16px 40px}.page-banner .display{font-size:60px;white-space:normal;letter-spacing:-.065em}.company-banner .display{font-size:60px;max-width:370px;margin:auto}.company-banner .letter-line{display:block}.company-banner .letter-line>span:nth-child(4){display:block;height:0}.company-banner .eyebrow{margin-top:20px}.company-statement{padding:0 24px;margin-bottom:128px}.company-bubble{font-size:27px;line-height:1.45;padding:32px 18px;border-radius:50px}.company-bubble>p+p{margin-top:55px}.floating-portrait{top:-68px;right:22px;width:98px;height:66px;border-radius:10px}.desktop-break{display:none}.company-details{margin:0 24px 100px}.company-details>h2{font-size:36px;margin-bottom:45px}.company-details dl>div{grid-template-columns:1fr;gap:12px;font-size:18px;line-height:1.6;padding:24px 0}.company-details dt{font-size:14px}.gallery-controls{margin-top:25px}.filter-toggle{font-size:15px;gap:8px}.view-controls button{min-width:28px;padding:2px}.filter-panel{gap:20px;font-size:14px;padding:20px 10px}.people-section{margin:45px 16px 128px;min-height:600px}.people-section h2{font-size:30px;margin-bottom:45px}.people-gallery.grid{grid-template-columns:repeat(2,1fr);gap:40px 16px;padding:0}.people-gallery.grid .person-tile{width:100%;margin:0;background:transparent}.grid .person-tile:nth-child(2n){margin-top:65px}.grid .person-tile:hover,.grid .person-tile:focus-visible{transform:none}.tile-photo{border-radius:20px;aspect-ratio:3/4}.grid .person-tile .tile-label{position:static;opacity:1;transform:none;border-radius:20px;margin-top:10px;padding:15px 6px}.tile-label>span{font-size:16px}.tile-label small{font-size:11px}.list .person-tile{gap:16px;padding:14px;min-height:140px}.list .tile-photo{width:75px;height:100px;flex:none}.list .tile-label{padding:0;font-size:20px}.list .tile-label small{font-size:11px}.row-arrow{width:22px}.person-hero{padding:80px 24px 65px}.person-hero>img{width:245px;height:355px;max-width:100%;margin-bottom:30px}.person-hero h1{font-size:36px;margin:20px 0 8px}.person-hero>p:last-child{font-size:16px}.person-hero .tag{font-size:12px}.article-body{margin:80px auto 100px;padding:0 24px;font-size:18px;line-height:1.9}.article-body>h2{font-size:28px;line-height:1.5;margin-bottom:45px}.article-body>p+p{margin-top:30px}.service-page-banner{padding:90px 16px 55px}.service-page-banner>p{font-size:18px}.service-select{margin-top:30px;font-size:14px;gap:12px}.service-list{padding:55px 16px 80px}.service-list>h2{font-size:30px;margin-bottom:30px}.service-list article{padding:26px 20px;gap:12px;border-radius:15px}.service-list h3{font-size:26px;margin:10px 0 20px}.service-list p{font-size:17px;line-height:1.7}.service-list article>a{padding:5px}.service-list article>a svg{width:25px}.service-english{font-size:12px}.independence{padding:60px 16px 100px}.independence>.company-bubble{margin:50px 8px}.step-list{grid-template-columns:1fr;margin:60px 8px 0;gap:40px}.step-list h3{font-size:32px;margin:12px 0}.step-list p{font-size:18px}.contact-title{padding:112px 24px 76px}.contact-title h1{font-size:32px;line-height:1.4}.contact-shell{border-radius:20px;margin:0 16px 65px;padding:44px 20px 65px}.contact-shell .display{font-size:60px;letter-spacing:-.07em}.contact-subtitle{font-size:22px;margin:35px 0 55px;line-height:1.5}.recruit-steps{margin-bottom:60px}.recruit-steps li{grid-template-columns:25px 1fr;gap:10px 10px;margin:40px 0}.recruit-steps li:before{font-size:16px}.recruit-steps h3{font-size:22px}.recruit-steps p{font-size:16px}.contact-entry{margin-top:55px}.contact-entry h3{font-size:25px;line-height:1.4}.contact-entry p{font-size:17px}.mail-link{font-size:24px;letter-spacing:-.035em;margin-top:32px}.contact-entry small{font-size:12px;line-height:1.7}.contact-entry address{font-size:18px;margin-top:40px}.event-index{margin:50px 16px 100px}.event-index>a{padding:28px 20px;gap:20px;flex-wrap:wrap}.event-index h2{font-size:26px}.event-index .tag{font-size:11px;padding:3px 10px}.event-index svg{width:24px}.event-hero{padding:110px 24px 65px}.event-hero h1{font-size:38px;margin-top:25px}.not-found h1{font-size:26px}}@media(max-width:374px){.hero-brand{font-size:52px;height:62.4px}.hero-copy{font-size:25px}.display,.page-banner .display,.contact-shell .display,.activity-section .display{font-size:49px}.hero-window{margin-inline:16px}.people-gallery.grid{gap:36px 12px}.mail-link{font-size:20px}.contact-shell{padding-inline:16px}.capsule{width:266px}.company-bubble{font-size:25px}.feature-caption,.feature-card.wide .feature-caption{font-size:22px}.big-links{font-size:26px}.link-columns{font-size:14px;gap:32px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero,.site-header{transform:none}.letter-line>span{transform:none!important;opacity:1!important}.marquee-line,.marquee-bottom>span{transform:none!important}.grid .person-tile:hover,.grid .person-tile:focus-visible{transform:none}.hero-photo img,.feature-photo img{transform:none}}.image-fallback{display:grid;width:100%;height:100%;place-items:center;padding:24px;background:#dedbd5;color:#282828;text-align:center;font-size:16px;line-height:1.6}.stories-banner{padding-bottom:0}.stories-banner .gallery-controls{margin-top:32px}.people-section{margin-top:100px}.people-gallery.grid{padding:0 24px 160px;gap:90px;grid-template-columns:repeat(4,1fr)}.grid .person-tile{width:101px}.grid .person-tile:nth-child(2n){margin-top:80px}.company-banner{padding-bottom:56px}.company-banner .display{font-size:clamp(60px,13.88vw,270px)}.event-carousel{margin:260px 0}.event-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px 12px;scroll-padding:24px}.event-carousel-track::-webkit-scrollbar{display:none}.event-card{flex:0 0 34%;min-width:0;border-radius:20px;overflow:hidden;scroll-snap-align:start}.event-card-photo{height:450px;overflow:hidden}.event-card-photo img{transition:transform .5s}.event-card:hover img{transform:scale(1.1)}.event-card-copy{padding:28px 32px 40px;min-height:230px;line-height:1.35}.event-card-copy .tag{font-size:12px;padding:3px 10px;line-height:20px;margin-right:15px}.event-card-copy h3{font-size:28px;display:inline}.event-card-copy p{font-size:24px;margin-top:22px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:55px;margin-top:52px}.carousel-controls .text-link{margin:0}.carousel-controls button{padding:10px}.floating-activities{margin:260px 24px}.floating-activities h2{font-size:48px;line-height:1.2;text-align:center}.floating-stage{height:1500px;position:relative;max-width:1300px;margin:80px auto 0}.floating-activity{display:block;position:absolute}.floating-activity img{border-radius:20px;transition:filter .5s}.floating-activity:hover img{filter:brightness(.9)}.floating-activity span{font-size:18px;display:block;text-align:center;margin-top:12px}.floating-0{top:100px;left:0;width:43%;height:560px;transform:translateY(var(--float-offset,0px))}.floating-1{top:320px;right:0;width:35%;height:460px;transform:translateY(calc(var(--float-offset,0px)*-.5))}.floating-2{top:860px;left:18%;width:54%;height:520px;transform:translateY(calc(var(--float-offset,0px)*.65))}.event-index>a>img{width:240px;height:220px;border-radius:15px;flex:none}.event-index>a>div{flex:1}.event-index p{font-size:20px;max-width:600px;margin-top:20px}.event-hero>img{width:400px;height:500px;max-width:100%;border-radius:20px;margin:0 auto 40px}.event-hero{padding-top:128px}@media(max-width:1024px)and (min-width:768px){.people-gallery.grid{gap:20px}.event-card{flex-basis:46%}.event-card-photo{height:370px}.floating-stage{height:1100px}.floating-0{height:430px}.floating-1{height:350px}.floating-2{top:700px;height:350px}}@media(max-width:767px){.stories-banner{padding-top:68px}.stories-banner .gallery-controls{margin-top:25px}.people-section{margin-top:60px}.people-gallery.grid{padding:0;gap:40px 16px}.people-gallery.grid .person-tile{width:100%}.company-banner{padding-top:68px;padding-bottom:56px}.company-banner .display{font-size:60px}.event-carousel{margin:128px 0}.event-carousel-track{padding-inline:16px;gap:16px;scroll-padding:16px}.event-card{flex-basis:86%;border-radius:10px}.event-card-photo{height:350px}.event-card-copy{padding:20px;min-height:155px}.event-card-copy h3{font-size:24px}.event-card-copy p{font-size:22px;margin-top:15px}.carousel-controls{gap:22px;margin-top:35px}.floating-activities{margin:128px 16px}.floating-activities h2{font-size:27px;line-height:1.4}.floating-stage{height:1020px;margin-top:45px}.floating-0{top:0;width:74%;height:310px}.floating-1{top:370px;width:65%;height:260px}.floating-2{top:710px;left:0;width:90%;height:270px}.floating-activity span{font-size:14px}.floating-activity img{border-radius:10px}.event-index>a{display:block}.event-index>a>img{width:100%;height:280px;margin-bottom:25px}.event-index p{font-size:17px}.event-index svg{margin-top:20px}.event-hero{padding-top:90px}.event-hero>img{width:245px;height:310px}}@media(max-width:374px){.company-banner .display{font-size:49px}.event-card-copy h3{font-size:21px}.event-card-copy p{font-size:20px}}@media(prefers-reduced-motion:reduce){.floating-activity{transform:none}}@media(min-width:1200px){.hero-brand .letter-line{transform:scaleX(1.43)}}@media(max-width:767px){.hero-brand .letter-line{transform:scaleX(1.39)}}.floating-activity small{font-size:11px;display:block;margin-top:5px}@media(prefers-reduced-motion:reduce){.hero.is-ready,.site-header.ready{transform:none}}@media(min-width:1025px){.event-carousel-track{padding-inline:calc((16vw - 32px)/2);scroll-padding:calc((16vw - 32px)/2)}.event-card{flex-basis:28vw}.event-card-photo{height:auto;aspect-ratio:1}.event-card-copy{min-height:214px}}.event-see-more{display:grid;place-items:center;background:#fff;min-height:420px}.event-see-more span{font-size:32px;text-align:center;border:1px solid #282828;border-radius:50%;padding:42px;transition:background .3s,color .3s}.event-see-more:hover span{background:#282828;color:#fff}@media(max-width:767px){.event-carousel-track{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;padding:0 16px}.event-card{width:100%;min-height:0}.event-card-photo{height:auto;aspect-ratio:1}.event-card-copy{min-height:0;padding:22px 16px 28px}.event-card-copy h3{font-size:22px}.event-card-copy p{font-size:20px;line-height:1.35;margin-top:14px}.event-see-more{display:none}.carousel-controls>button{display:none}.floating-activities{margin-inline:32px}.floating-stage{position:static;height:auto;display:flex;flex-direction:column;gap:16px;margin-top:40px}.floating-stage .floating-activity{position:static;transform:none;width:100%;height:auto}.floating-activity img{height:auto;aspect-ratio:1.5;border-radius:20px}.floating-0 img,.floating-2 img{aspect-ratio:16/9}.floating-activity span{background:#fff;border-radius:20px;margin:0;padding:14px 10px;font-size:16px}.floating-activity small{font-size:10px;margin-top:3px}}@media(min-width:768px){.floating-activity img{position:relative;z-index:2;transition:border-radius .3s ease-in-out}.floating-activity>span{position:absolute;left:0;top:0;width:100%;padding:16px 24px;background:#fff;border-radius:20px;margin:0;z-index:1;transition:top .3s ease-in-out,border-radius .3s ease-in-out}.floating-activity:hover,.floating-activity:focus-visible{z-index:3}.floating-activity:hover img,.floating-activity:focus-visible img{border-radius:60px;filter:none}.floating-activity:hover>span,.floating-activity:focus-visible>span{top:100%;border-radius:90px}}@media(min-width:1025px){.floating-stage{height:1000px;margin-top:100px}.floating-0{top:0;left:calc(50% - 224px);width:448px;height:300px}.floating-1{top:180px;right:16%;width:290px;height:290px}.floating-2{top:430px;left:15%;width:448px;height:336px}}@media(min-width:768px)and (max-width:1024px){.floating-stage{height:800px;margin-top:70px}.floating-0{top:0;left:calc(50% - 123px);width:246px;height:190px}.floating-1{top:130px;right:8%;width:160px;height:160px}.floating-2{top:330px;left:15%;width:246px;height:190px}}html,body,.page-content{overflow-anchor:none}.contact-entry p+p{margin-top:24px}.feature-caption{padding:40px 32px;min-height:0;font-size:24px;line-height:1.33;letter-spacing:0;flex:1}.feature-card.wide .feature-caption{padding:40px 32px;font-size:36px;line-height:1.18}.card-summary{display:flow-root;font:inherit}.card-summary>.tag{float:left;max-width:100%;font-size:12px;line-height:1;padding:8px 13px;margin:0 16px 0 0;letter-spacing:0;border-radius:63px;white-space:nowrap}.feature-caption>.person-byline{margin-top:24px;font-size:16px;line-height:1.5;letter-spacing:0}.person-byline>small{display:block;font-size:12px;line-height:1.5;margin-bottom:4px}.event-card-copy{padding:40px 32px;min-height:0;font-size:24px;line-height:1.33}.event-card-copy h3{display:flow-root;font:inherit}.event-card-copy>p{font-size:18px;line-height:1.5;margin-top:20px}@media(max-width:1024px){.feature-caption,.event-card-copy{padding:32px;font-size:20px;line-height:1.3}.feature-card.wide .feature-caption{padding:32px;font-size:30px}.card-summary>.tag{padding:6px 10px 5px;margin-top:0;margin-right:12px}}@media(max-width:767px){.feature-caption,.feature-card.wide .feature-caption,.event-card-copy{padding:24px 16px;min-height:0;font-size:18px;line-height:1.4}.card-summary>.tag{font-size:9px;padding:6px 10px 5px;margin-top:1px;margin-right:8px}.feature-caption>.person-byline{margin-top:20px;font-size:14px}.person-byline>small{font-size:11px;margin-bottom:2px}.event-card-copy>p{font-size:16px;line-height:1.5;margin-top:16px}}.activity-feature .feature-card.wide .feature-caption{font-size:24px;line-height:1.33}@media(max-width:1024px){.activity-feature .feature-card.wide .feature-caption{font-size:20px;line-height:1.3}}@media(max-width:767px){.activity-feature .feature-card.wide .feature-caption{font-size:18px;line-height:1.4}}.event-card-photo,.event-index>a{position:relative}.asset-note{position:absolute;left:10px;bottom:10px;z-index:1;padding:3px 7px;font-size:10px;line-height:1.4;letter-spacing:0;background:#fffffff0;color:#282828;border-radius:3px;pointer-events:none}.event-index .asset-note{top:65px;left:55px;bottom:auto}@media(max-width:767px){.event-index .asset-note{top:38px;left:30px}}.feature-caption .card-summary,.event-card-copy .card-summary{display:block;letter-spacing:0}.card-eyebrow{display:block;font-size:12px;line-height:1.5;margin:0 0 16px;letter-spacing:.02em}.card-summary .jp-phrase{display:inline-block;max-width:100%;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere}@media(max-width:767px){.card-eyebrow{font-size:11px;margin-bottom:12px}}.feature-trio .card-summary{min-height:2.66em}@media(min-width:768px)and (max-width:1024px){.feature-trio .card-summary{min-height:3.9em}}@media(max-width:767px){.feature-trio .card-summary{min-height:2.8em}}:root{--accent:#82523F;--on-accent:#fff;--card-sage:#CBD3C2;--card-clay:#E0BFA8;--card-sand:#D7CAB9;--hero-stone:#DDD8C9;--hero-sage:#CBD0C1;--hero-clay:#D6C2B8;--surface-wheat:#E5D8B5;--surface-neutral:#B3ACA3}.service-band,.service-page-banner,.menu-panel,.site-footer{color:var(--on-accent)}.service-select select{border-bottom-color:currentColor}.service-select option{background:var(--paper);color:var(--ink)}.capsule{width:620px;max-width:calc(100% - 32px);padding:0 12px 0 24px;gap:18px}.capsule .brand{flex:1;place-content:center start;margin-right:18px}.capsule .nav-desktop,.capsule>button{flex:0 0 auto}.capsule>button{padding:0 8px}.menu-panel{height:590px;padding:110px 48px 36px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:940px;margin:auto;transform:translateY(-25px);line-height:2.7;transition:transform .9s,line-height .9s}.menu-open .menu-groups{transform:translateY(0);line-height:1.5}.menu-groups section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.menu-groups h2{font-size:14px;margin-bottom:14px}.menu-groups section>a{font-size:28px}.menu-secondary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:16px}.menu-groups a:hover,.footer-support a:hover{font-style:italic;text-decoration:underline;text-underline-offset:5px}.menu-legal{left:48px;right:48px;bottom:32px;gap:24px}.menu-legal>div{display:flex;flex-wrap:wrap;gap:12px 32px}.hero-copy{margin:16px auto 0}.hero-arrow{top:46%}.site-footer{padding-bottom:32px}.footer-entries{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1080px;margin:88px auto 76px}.footer-entries .text-link{font-size:32px;margin:0;justify-self:start}.footer-support{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 32px;font-size:18px;line-height:1.5;max-width:1080px;margin:0 auto 70px}.footer-legal{margin-bottom:0}@media(max-width:1024px)and (min-width:768px){.menu-panel{padding-inline:40px}.menu-groups{gap:64px}.menu-groups section>a{font-size:25px}.menu-legal{left:40px;right:40px}.footer-entries{margin:70px 16px 60px}.footer-entries .text-link{font-size:28px}.footer-support{margin-inline:16px;column-gap:20px;font-size:16px}}@media(max-width:767px){.capsule{width:266px;padding:0 16px 0 20px;gap:12px}.capsule .brand{flex:1;margin-right:0;font-size:24px;place-content:center start}.capsule>button{flex:0 0 auto;font-size:14px;padding:0;gap:6px}.menu-panel{height:100dvh;padding:82px 28px 32px;overflow:auto}.menu-groups{grid-template-columns:1fr;gap:38px;max-width:420px}.menu-groups section{gap:9px}.menu-groups h2{font-size:12px;margin-bottom:5px}.menu-groups section>a{font-size:24px}.menu-secondary{font-size:15px;gap:12px 20px;margin-top:8px}.menu-legal{position:static;display:block;max-width:420px;margin:40px auto 0;font-size:12px}.menu-legal>div{gap:14px 20px}.menu-legal>span{display:block;margin-top:24px}.hero-copy{margin-top:16px}.hero-arrow{top:42%;opacity:.7}.hero:hover .hero-arrow{opacity:1}.footer-entries{grid-template-columns:1fr;gap:24px;margin:52px 8px}.footer-entries .text-link{font-size:24px}.footer-support{grid-template-columns:repeat(2,1fr);gap:20px 16px;margin:0 8px 48px;font-size:15px}.footer-legal{gap:16px;font-size:11px}}@media(max-width:374px){.menu-panel{padding-inline:24px}.footer-support{font-size:14px;column-gap:12px}}.hero-copy .hero-phrase{display:inline-block;max-width:100%;overflow-wrap:anywhere}.hero-copy br{display:block}:root{--surface-charcoal:#42413B}.menu-panel,.site-footer{background:var(--surface-charcoal)}@media(min-width:1025px){.floating-stage{height:1120px}.floating-3{top:130px;left:0;width:24%;height:245px;transform:translateY(calc(var(--float-offset,0px)*-.3))}.floating-4{top:570px;right:4%;width:26%;height:245px;transform:translateY(calc(var(--float-offset,0px)*.25))}.floating-5{top:820px;left:50%;width:25%;height:220px;transform:translateY(calc(var(--float-offset,0px)*-.25))}}@media(min-width:768px)and (max-width:1024px){.floating-stage{height:950px}.floating-3{top:90px;left:0;width:23%;height:180px;transform:translateY(calc(var(--float-offset,0px)*-.3))}.floating-4{top:470px;right:4%;width:28%;height:180px;transform:translateY(calc(var(--float-offset,0px)*.25))}.floating-5{top:690px;left:43%;width:30%;height:180px;transform:translateY(calc(var(--float-offset,0px)*-.25))}}@media(prefers-reduced-motion:reduce){.floating-stage .floating-activity{transform:none}}.feature-caption .card-summary,.event-card-copy .card-summary,.event-index h2{font-weight:700}.feature-card,.event-card{transition:transform .45s cubic-bezier(.22,1,.36,1);transform-origin:50% 65%}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.feature-card:hover{transform:translateY(-6px) rotate(-.55deg)}.feature-trio .feature-card:nth-child(2n):hover{transform:translateY(-6px) rotate(.55deg)}.event-card:hover{transform:translateY(3px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.feature-card,.event-card,.floating-stage .floating-activity img,.floating-stage .floating-activity>span{transition:none;transform:none}.feature-card:hover .feature-photo img,.event-card:hover img{transform:none}}.indeed-details{display:flex;align-items:center;justify-content:space-between;gap:32px;width:fit-content;max-width:100%;min-height:58px;margin:32px 0;padding:15px 24px;border:1px solid var(--ink);border-radius:12px;background:transparent;color:var(--ink);font-size:18px;line-height:1.5;transition:background .25s,color .25s}.indeed-details:disabled{cursor:default;opacity:1}a.indeed-details:hover,a.indeed-details:focus-visible{background:var(--ink);color:var(--paper)}.indeed-details svg{flex:none}@media(max-width:767px){.indeed-details{font-size:16px;min-height:54px;margin:28px 0;padding:14px 20px;gap:28px}}@media(prefers-reduced-motion:reduce){.indeed-details{transition:none}}@media(max-width:767px){.floating-stage .floating-activity>span{display:none}}
