@font-face{font-family:Noto Sans JP;src:url(/recruit/fonts/NotoSansJP-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/recruit/fonts/NotoSansJP-Bold.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root{--dark:#06172c;--red:#c62630;--red-bright:#ef4d52;--ink:#101923;--gray:#5a646f;--gray-on-dark:#b9c7d5;--line:#d8dde3;--stripe:#b2bac3;--white:#fff;--container:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:.02em;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}body.nav-open{overflow:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}small{font-size:inherit}h1,h2,h3,p,ol,ul,figure,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;word-break:auto-phrase;line-height:1.26}p,li,.mission-small-copy span,.by-sentence span{text-wrap:pretty}.by-sentence span{word-break:auto-phrase;display:block}.philosophy-intro p,.jobs-intro p,.section-topline>p,.reality-heading>p:last-child,.values-copy>p:last-child,.faq-grid>div:first-child>p:last-child{max-width:560px}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.section{padding:120px 0}.skip-link{z-index:9999;color:#fff;background:var(--dark);padding:10px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #10192314;align-items:center;width:100%;height:76px;display:flex;position:fixed;top:0;left:0}.header-logo{flex:none;align-items:center;gap:12px;height:76px;padding:14px 24px;display:flex}.header-logo img{width:146px}.header-logo span{letter-spacing:.16em;white-space:nowrap;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.global-nav{align-items:center;height:76px;margin-left:auto;display:flex}.global-nav a{align-items:center;height:76px;padding:0 24px;font-size:13px;font-weight:700;transition:color .2s,background .2s;display:flex}.global-nav a:hover{color:var(--red);background:#fafafa}.header-entry{color:#fff;background:var(--red);place-items:center;width:150px;height:76px;font-size:13px;font-weight:700;display:grid}.menu-button{display:none}.hero{background:#fff;flex-direction:column;min-height:100vh;padding:104px 0 72px;display:flex;position:relative;overflow:hidden}.hero-visual{flex:auto;min-height:340px;display:flex;position:relative}.hero-gallery-shell{z-index:1;flex:1;width:112%;margin-left:-6%;position:relative;overflow:hidden}.hero-gallery{will-change:transform;align-items:stretch;gap:24px;width:max-content;height:100%;animation:30s linear infinite hero-gallery-flow;display:flex;position:absolute;inset:0 auto 0 0}.hero-gallery-shell.is-paused .hero-gallery{animation-play-state:paused}.hero-gallery-group{align-items:stretch;gap:24px;height:100%;display:flex}.hero-panel{aspect-ratio:9/16;background:#eef1f3;border-radius:22px;flex:none;height:100%;position:relative;overflow:hidden}.hero-panel figcaption{color:#fff;letter-spacing:.12em;background:#06172ce6;align-items:center;gap:12px;padding:8px 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;display:flex;position:absolute;top:16px;left:16px;right:16px}.hero-panel figcaption b{color:var(--red-bright);border-right:1px solid #ffffff73;padding-right:12px}.hero-panel img{object-fit:cover;filter:saturate(.84)contrast(.98);height:100%;transition:filter .45s,transform .8s cubic-bezier(.22,.72,.17,1)}.hero-panel:hover img{filter:saturate()contrast();transform:scale(1.035)}.hero-panel--workplace img,.hero-panel--leader img,.hero-panel--support img,.hero-panel--kitchen img{object-position:center}.hero-motion-toggle{z-index:5;color:#fff;letter-spacing:.15em;cursor:pointer;background:#06172ceb;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:92px;height:42px;padding:0 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:18px;right:calc(6% + 18px)}.hero-motion-toggle i{border-left:3px solid;border-right:3px solid;width:8px;height:10px}.hero-motion-toggle[aria-pressed=true] i{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0}.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{color:var(--dark);background:#fff;outline:none}@keyframes hero-gallery-flow{to{transform:translate(calc(-50% - 12px))}}.hero-script{z-index:3;width:min(100% - 48px,1240px);color:var(--dark);letter-spacing:-.02em;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Helvetica,Arial,sans-serif;font-size:clamp(36px,6.2vw,90px);font-style:italic;font-weight:400;line-height:1;position:absolute;bottom:8%;left:50%;transform:translate(-50%)rotate(-2deg)}.hero-copy{z-index:4;width:min(calc(100% - 64px),var(--container));text-align:center;flex:none;margin:56px auto 0;position:relative}.hero-copy h1{color:#fff;background:var(--dark);margin:0 auto 16px;padding:6px 24px;font-size:clamp(32px,4.6vw,68px);font-weight:900;line-height:1.32;display:table}.hero-copy h1 span{display:block}.hero-tagline{color:var(--ink);margin:0 0 16px;font-size:22px}.hero-welcome{color:#fff;background:var(--red);margin:0 auto;padding:6px 16px;font-size:22px;font-weight:700;display:table}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-slide{0%{opacity:0;transform:translate(calc(-50% - 48px))rotate(-2deg)}to{opacity:1;transform:translate(-50%)rotate(-2deg)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-visual{animation:.9s ease-out backwards hero-fade}.hero-script{animation:.9s cubic-bezier(.22,.72,.17,1) .15s backwards hero-slide}.hero-copy h1{animation:.7s cubic-bezier(.22,.72,.17,1) .35s backwards hero-rise}.hero-tagline{animation:.7s cubic-bezier(.22,.72,.17,1) .5s backwards hero-rise}.hero-welcome{animation:.7s cubic-bezier(.22,.72,.17,1) .62s backwards hero-rise}.hero-scroll{z-index:4;letter-spacing:.2em;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:16px;min-width:24px;padding-inline:4px;font-family:Arial,sans-serif;font-size:13px;animation:.8s ease-out .9s backwards hero-fade;display:flex;position:absolute;bottom:32px;right:24px}.hero-scroll i{background:var(--ink);width:1px;height:42px}.small-label{color:var(--red);letter-spacing:.16em;margin-bottom:18px;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.small-label:before{content:"";background:currentColor;width:30px;height:2px;margin:0 10px 3px 0;display:inline-block}.small-label--white{color:#fff}.mission{color:#fff;background:var(--dark);min-height:780px;padding:120px 0;position:relative;overflow:hidden}.mission-collage{opacity:.72;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.mission-collage img{object-fit:cover;filter:grayscale(.15)saturate(.7);height:100%}.mission-shade{background:#06172ce6;position:absolute;inset:0}.mission-inner{z-index:1;position:relative}.mission-small-copy{gap:8px;margin-bottom:72px;display:grid}.mission-small-copy span{color:#fff;justify-self:start;font-size:14px}.mission h2{margin-bottom:56px;font-size:clamp(42px,5.5vw,76px);font-weight:900;line-height:1.34}.mission h2 span{color:#fff;background:var(--red);margin-bottom:8px;padding:2px 12px;display:table}.mission h2 .red-band{color:var(--dark);background:#fff}.mission-bottom{color:#fff;margin:0;font-size:14px}.message{background:#f3f3f2;min-height:760px;position:relative;overflow:hidden}.message-grid{z-index:1;grid-template-columns:320px 1fr;align-items:center;gap:80px;display:grid;position:relative}.message-photo{background:#ddd;width:320px;height:520px;position:relative;overflow:hidden}.message-photo img{object-fit:cover;object-position:center;height:100%}.message-photo p{color:#fff;background:var(--dark);margin:0;padding:12px 18px;font-size:13px;position:absolute;bottom:0;right:0}.message-photo strong{font-size:22px}.message-content h2{margin-bottom:30px;font-size:clamp(34px,4.2vw,58px);font-weight:900;line-height:1.45}.message-content h2 span{color:#fff;background:var(--dark);margin-bottom:7px;padding:1px 12px;display:table}.message-content>p:not(.small-label){max-width:560px;color:var(--gray);margin-bottom:40px;font-size:14px}.outline-button{border:2px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:24px;width:min(100%,640px);min-height:80px;margin-top:24px;padding:16px 32px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.outline-button:hover{color:#fff;background:var(--dark)}.philosophy{background:#fff}.mega-heading{margin-bottom:56px}.mega-deco{color:#0000;background:repeating-linear-gradient(-45deg,var(--stripe) 0,var(--stripe) 3px,var(--red) 3px,var(--red) 6px,transparent 6px,transparent 10px);letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Arial,sans-serif;font-size:clamp(56px,8.5vw,120px);font-weight:900;line-height:.82;display:block}.mega-heading h2{margin:0;font-size:48px;font-weight:900}.philosophy-intro{grid-template-columns:1fr 1fr;align-items:end;gap:56px;margin:0 0 56px;display:grid}.philosophy-intro h3{margin:0;font-size:32px}.philosophy-intro p{color:var(--gray);margin:0;font-size:14px}.support-flow{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.support-flow li{flex-direction:column;min-height:360px;padding:24px;display:flex}.support-flow li+li{border-left:1px solid var(--ink)}.support-flow>li>b{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-family:Arial,sans-serif;font-size:13px;display:grid}.step-illust{width:100%;height:auto;margin-bottom:auto}.support-flow span{color:var(--red);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.support-flow h3{margin:7px 0 12px;font-size:22px}.support-flow p{color:var(--gray);margin:0;font-size:14px}.people{background:#e9e9e8}.section-topline{grid-template-columns:1fr .65fr;align-items:end;gap:60px;margin-bottom:54px;display:grid}.section-topline h2{margin:0;font-size:48px}.section-topline>p{color:var(--gray);margin:0;font-size:14px}.people-cards{grid-template-columns:1.1fr .9fr .9fr .9fr;align-items:start;gap:18px;display:grid}.person{background:#ccc;min-height:550px;position:relative;overflow:hidden}.person--konno{margin-top:72px}.person--hayashi{margin-top:22px}.person--nobori{margin-top:56px}.person img{object-fit:cover;height:100%;min-height:550px;transition:transform .5s}.person:hover img{transform:scale(1.035)}.person-overlay{background:linear-gradient(#06172c00 0,#06172ce6 35%,#06172cf2 100%);padding:80px 24px 24px;position:absolute;inset:auto 0 0}.person-overlay p{color:#fff;margin-bottom:3px;font-size:13px}.person-overlay h3{color:#fff;margin-bottom:15px;font-size:22px}.person-overlay strong{color:#fff;font-size:16px;line-height:1.6}.person-overlay strong span{background:var(--dark);margin-bottom:3px;padding:0 6px;display:table}.person--leader .person-overlay strong span{background:var(--red)}.people-controls{gap:12px;margin-top:34px;display:flex}.people-controls button{border:2px solid var(--ink);background:0 0;border-radius:50%;width:54px;height:54px;font-size:22px}.reality{color:#fff;background:var(--dark);padding:120px 0}.reality-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.reality-heading h2{margin-bottom:24px;font-size:clamp(32px,3.6vw,52px)}.reality-heading h2 span{background:var(--red);white-space:nowrap;margin-bottom:6px;padding:0 10px;display:table}.reality-heading>p:last-child{color:var(--gray-on-dark);margin:0;font-size:14px}.reality-list{border-top:1px solid #ffffff59}.reality-list article{border-bottom:1px solid #ffffff59;grid-template-columns:55px 180px 1fr;align-items:center;gap:16px;padding:26px 0;display:grid}.reality-list b{font-family:Arial,sans-serif;font-size:13px}.reality-list h3{margin:0;font-size:22px}.reality-list p{color:var(--gray-on-dark);margin:0;font-size:14px}.environment{background:#fff}.environment-grid{grid-template-rows:auto auto;grid-template-columns:1.2fr .8fr .8fr;gap:18px;display:grid}.environment-feature{grid-row:1/3;min-height:610px;position:relative;overflow:hidden}.environment-feature img{object-fit:cover;height:100%}.environment-feature>div{color:#fff;background:linear-gradient(#0000,#06172ceb);padding:90px 34px 32px;position:absolute;inset:auto 0 0}.environment-feature span,.environment-card span{letter-spacing:.14em;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.environment-feature h3{margin:8px 0 14px;font-size:32px}.environment-feature p{margin:0;font-size:13px}.environment-card{border:2px solid var(--ink);flex-direction:column;min-height:295px;padding:30px;display:flex}.environment-card--red{color:#fff;background:var(--red);border-color:var(--red)}.environment-card b{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:auto;font-family:Arial,sans-serif;font-size:13px;display:grid}.environment-card h3{margin:7px 0 10px;font-size:22px}.environment-card p{color:var(--gray);margin:0;font-size:14px}.environment-card--red p{color:#fff}.values{color:#fff;background:var(--red)}.values-inner{grid-template-columns:1fr 1fr;gap:80px;display:grid}.values-copy h2{margin-bottom:24px;font-size:48px}.values-copy>p:last-child{color:#fff;font-size:14px}.value-rows{border-top:1px solid #ffffffa6}.value-rows article{border-bottom:1px solid #ffffffa6;grid-template-columns:48px 110px 120px 1fr;align-items:center;gap:16px;padding:24px 0;display:grid}.value-rows b{font-family:Arial,sans-serif;font-size:13px}.value-rows span{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.value-rows h3{margin:0;font-size:22px}.value-rows p{margin:0;font-size:14px}.jobs{background:#f3f3f2}.jobs-intro{grid-template-columns:1fr 1fr;align-items:end;gap:56px;margin:0 0 56px;display:grid}.jobs-intro h3{margin:0;font-size:32px}.jobs-intro p{color:var(--gray);margin:0;font-size:14px}.job-list{border-top:2px solid var(--ink)}.job-item{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);background:#fff;grid-template-columns:80px 250px 1fr 220px 58px;align-items:center;gap:25px;min-height:195px;padding:30px 24px;display:grid}.job-item--dark{color:#fff;background:var(--dark)}.job-number{color:#10192329;font-family:Arial,sans-serif;font-size:48px;font-weight:900}.job-item--dark .job-number{color:#fff3}.job-item.job-item--dark span{color:var(--red-bright)}.job-item span{color:var(--red);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.job-item h3{margin:5px 0 0;font-size:32px}.job-item>p{color:var(--gray);margin:0;font-size:13px}.job-item--dark>p{color:var(--gray-on-dark)}.job-item ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-item li{border:1px solid;border-radius:999px;padding:5px 9px;font-size:13px}.job-item>a{border:2px solid;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.requirements{margin-top:64px}.requirements h3{margin:0 0 24px;font-size:32px}.requirements dl{border-top:2px solid var(--ink);background:#fff;margin:0}.requirements dl>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:16px 24px;display:grid}.requirements dt{font-size:14px;font-weight:700}.requirements dd{margin:0;font-size:14px}.requirements dd span{max-width:40em;display:block}.jobs-note{text-align:right;max-width:560px;color:var(--gray);margin:16px 0 0 auto;font-size:14px}.faq{background:#fff}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-grid h2{margin-bottom:24px;font-size:48px}.faq-grid>div:first-child>p:last-child{color:var(--gray);font-size:14px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;align-items:center;gap:18px;padding:24px 48px 24px 0;font-size:14px;font-weight:700;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#fff;background:var(--dark);border-radius:50%;place-items:center;width:30px;height:30px;font-family:Arial,sans-serif;display:grid}.faq-list summary:after{content:"+";border:1px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq-list details[open] summary:after{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-50%)rotate(45deg)}.faq-list details p{max-width:640px;color:var(--gray);margin:0;padding:0 48px 24px;font-size:14px}.contact{color:#fff;background:var(--dark);padding:120px 0;position:relative;overflow:hidden}.contact-inner{z-index:1;text-align:center;position:relative}.contact h2{margin:0 0 24px;font-size:clamp(42px,5.3vw,70px);line-height:1.36}.contact h2 span{margin:5px auto;padding:0 12px;display:table}.contact h2 .red-band{background:var(--red);padding:0 16px}.contact-inner>p:not(.small-label){color:var(--gray-on-dark);margin-bottom:34px}.contact-actions{gap:16px;width:min(100%,620px);margin:0 auto;display:grid}.contact-primary{color:#fff;background:var(--red);text-align:left;border-radius:999px;grid-template-columns:1fr 24px;align-items:center;gap:16px;min-height:88px;padding:16px 32px;transition:transform .2s;display:grid}.contact-primary:hover{transform:translateY(-3px)}.contact-primary small{margin-bottom:4px;font-size:13px;display:block}.contact-primary strong{font-size:22px;font-weight:900;display:block}.contact-primary i{text-align:right;font-size:22px;font-style:normal}.contact-direct{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-direct a{color:#fff;border:1px solid #fff9;border-radius:999px;align-content:center;gap:4px;min-height:72px;padding:12px 24px;transition:color .2s,background .2s;display:grid}.contact-direct a:hover{color:var(--dark);background:#fff}.contact-direct span{letter-spacing:.14em;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.contact-direct b{white-space:nowrap;font-size:20px;font-weight:900}.contact-inner>small{max-width:560px;color:var(--gray-on-dark);margin-inline:auto;font-size:14px;display:block}.site-footer{color:#fff;background:#030e1c;padding:60px 0 24px}.footer-grid{grid-template-columns:1fr 1fr .6fr;align-items:start;gap:60px;display:grid}.footer-grid>div{align-items:flex-end;gap:12px;display:flex}.footer-grid img{background:#fff;width:180px;padding:9px 12px}.footer-grid>div span{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:13px}.footer-grid address{color:var(--gray-on-dark);font-size:14px;font-style:normal}.footer-grid nav{gap:8px;display:grid}.footer-grid nav a{border-bottom:1px solid #ffffff24;padding-bottom:7px;font-size:13px}.to-top{z-index:90;width:56px;height:56px;color:var(--dark);border:1px solid var(--dark);opacity:0;visibility:hidden;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:opacity .2s,visibility .2s;display:flex;position:fixed;bottom:24px;right:24px}.to-top.is-visible{opacity:1;visibility:visible}.footer-bottom{color:var(--gray-on-dark);letter-spacing:.08em;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:48px;padding-top:24px;font-family:Arial,sans-serif;font-size:13px;display:flex}@media (width<=1080px){.global-nav a{padding-inline:13px}.header-entry{width:130px}.message-grid{grid-template-columns:280px 1fr;gap:55px}.message-photo{width:280px}.people-cards{grid-template-columns:1.1fr .9fr .9fr}.job-item{grid-template-columns:65px 200px 1fr 180px 52px}.values-inner{gap:50px}}@media (width<=820px){.container{width:min(calc(100% - 40px),var(--container))}.section{padding:90px 0}.site-header{height:68px}.header-logo{height:68px;padding:12px 18px}.header-logo img{width:135px}.header-logo span{display:none}.header-entry{border-radius:999px;width:auto;height:44px;margin-left:auto;padding:0 16px}.menu-button{z-index:103;border:1px solid var(--line);background:#fff;border-radius:50%;place-content:center;gap:5px;width:44px;height:44px;margin:0 10px 0 8px;padding:0;display:grid;position:relative}.menu-button span{background:var(--red);width:19px;height:2px;transition:all .2s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.global-nav{z-index:102;background:#fffffffa;align-content:start;margin:0;padding:100px 28px 28px;display:none;position:fixed;inset:0}.global-nav.is-open{display:grid}.global-nav a{border-bottom:1px solid var(--line);height:auto;padding:16px 0;font-size:16px}.hero{padding:92px 0 64px}.hero-visual{min-height:300px}.hero-gallery-shell{width:130%;margin-left:-15%}.hero-gallery-group{gap:14px}.hero-motion-toggle{bottom:14px;right:calc(15% + 14px)}.hero-script{width:108%;font-size:11vw;top:36%;left:-4%}.hero-copy{margin-top:48px}.hero-scroll{display:none}.mission{min-height:740px}.message-grid{grid-template-columns:220px 1fr;gap:36px}.message-photo{width:220px;height:440px}.philosophy-intro,.jobs-intro{width:100%}.support-flow{grid-template-columns:repeat(2,1fr)}.support-flow li:nth-child(3){border-left:0;border-top:1px solid var(--ink)}.support-flow li:nth-child(4){border-top:1px solid var(--ink)}.people-cards{grid-template-columns:1fr 1fr}.person--konno,.person--hayashi,.person--nobori{margin-top:0}.reality-inner,.values-inner,.faq-grid{grid-template-columns:1fr;gap:50px}.environment-grid{grid-template-columns:1fr 1fr}.environment-feature{grid-area:auto/1/auto/-1}.job-item{grid-template-columns:58px 190px 1fr 52px}.job-item ul{grid-column:3/4}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid nav{grid-column:1/-1}}@media (width<=560px){.container{width:min(calc(100% - 32px),var(--container))}.section{padding:72px 0}.site-header{height:64px}.header-logo{height:64px;padding-left:14px}.header-logo img{width:124px}.header-entry{height:44px;padding:0 13px;font-size:13px}.menu-button{width:44px;height:44px;margin-right:8px}.hero{padding:84px 0 56px}.hero-visual{min-height:260px}.hero-gallery-shell{width:154%;margin-left:-27%}.hero-gallery{animation-duration:23s}.hero-gallery-group{gap:10px}.hero-panel{border-radius:12px}.hero-panel figcaption{inset:12px 12px auto}.hero-motion-toggle{min-width:84px;height:38px;padding-inline:13px;bottom:10px;right:calc(27% + 10px)}.hero-script{width:148%;font-size:18vw;top:31%;left:-24%;transform:rotate(-5deg)}.hero-copy{width:calc(100% - 32px);margin-top:40px}.hero-role{font-size:13px}.hero-copy h1{padding:4px 14px;font-size:32px}.hero-copy h1 span{margin:3px 0;padding:2px 10px}.hero-tagline,.hero-welcome{font-size:16px}.hero:after{content:"SCROLL";letter-spacing:.18em;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:13px;position:absolute;bottom:16px;right:12px}.small-label{font-size:13px}.mission{min-height:720px;padding:78px 0}.mission-collage{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.mission-small-copy{margin-bottom:48px}.mission-small-copy span{font-size:14px}.mission h2{font-size:32px}.mission h2 span{padding-inline:8px}.mission-bottom{font-size:14px}.mission-bottom br{display:none}.message-grid{grid-template-columns:1fr;gap:34px}.message-photo{width:68%;height:390px}.message-content h2{font-size:32px}.message-content h2 span{padding-inline:7px}.outline-button{min-height:64px;margin-top:22px}.mega-heading{margin-bottom:36px}.mega-heading h2{font-size:32px}.mega-deco{margin-bottom:12px}.philosophy-intro,.jobs-intro{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.philosophy-intro h3,.jobs-intro h3{font-size:22px}.support-flow{grid-template-columns:1fr}.support-flow li{min-height:235px}.support-flow li+li{border-top:1px solid var(--ink);border-left:0}.support-flow>li>b{margin-bottom:16px}.section-topline{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-topline h2{font-size:32px}.people-cards{scroll-snap-type:x mandatory;gap:12px;width:calc(100% + 15px);display:flex;overflow-x:auto}.person,.person--leader{scroll-snap-align:start;grid-column:auto;min-width:78vw;min-height:470px}.person img{min-height:470px}.person-overlay{padding:70px 18px 18px}.person-overlay strong{font-size:16px}.people-controls{margin-top:22px}.reality{padding:76px 0}.reality-heading h2{font-size:32px}.reality-list article{grid-template-columns:40px 1fr;gap:10px}.reality-list h3{font-size:22px}.reality-list p{grid-column:2/3}.environment-grid{grid-template-columns:1fr}.environment-feature{min-height:480px}.environment-feature>div{padding:80px 22px 24px}.environment-feature h3{font-size:22px}.environment-card{min-height:245px;padding:24px}.values-copy h2{font-size:32px}.value-rows article{grid-template-columns:38px 1fr}.value-rows span{justify-self:end}.value-rows h3,.value-rows p{grid-column:2/3}.value-rows h3{font-size:22px}.job-item{grid-template-columns:46px 1fr 46px;gap:14px;padding:24px 18px}.job-item>div:nth-child(2){grid-column:2/3}.job-item>p,.job-item ul{grid-column:2/4}.job-item>a{grid-area:1/3/3/4;width:44px;height:44px}.job-item h3{font-size:22px}.jobs-note{text-align:left}.requirements{margin-top:48px}.requirements h3{font-size:22px}.requirements dl>div{grid-template-columns:1fr;gap:4px;padding:16px}.faq-grid{gap:34px}.faq-grid h2{font-size:32px}.faq-list summary{padding:20px 42px 20px 0;font-size:13px;line-height:1.65}.faq-list details p{padding:0 12px 20px 42px}.contact{padding:78px 0}.contact h2{text-align:left;font-size:32px}.contact h2 span{margin:4px 0;padding-inline:7px}.contact-inner>p:not(.small-label){text-align:left;font-size:13px}.contact-inner>p br{display:none}.contact-primary{min-height:76px;padding:16px 24px}.contact-primary strong{font-size:18px}.contact-direct{grid-template-columns:1fr}.contact-direct b{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid nav{grid-column:auto}.footer-grid>div{flex-direction:column;align-items:flex-start}.to-top{width:44px;height:44px;font-size:18px;bottom:24px;right:16px}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:8px;margin-top:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-gallery{animation:none!important;transform:none!important}.hero-motion-toggle{display:none}.hero-visual,.hero-script,.hero-copy h1,.hero-tagline,.hero-welcome,.hero-scroll{animation:none!important}}
