/* OUR WORK, Figma 5071:1499. Content stays in document flow. */
.work-page{--wu:.0520833333cqw}
.work-anchor-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(32 * var(--wu)) calc(33 * var(--wu));width:57.291667%;margin:calc(200 * var(--wu)) auto 0}
.work-anchor-nav a{position:relative;display:grid;place-items:center;min-height:calc(65 * var(--wu));padding:calc(18 * var(--wu)) calc(45 * var(--wu));border:calc(2 * var(--wu)) solid var(--brown);border-radius:calc(50 * var(--wu));background:white;font-size:calc(20 * var(--wu));line-height:1.25;letter-spacing:.05em;white-space:nowrap}
.work-anchor-arrow{position:absolute;right:calc(29 * var(--wu));top:50%;width:calc(8.16475 * var(--wu));height:auto;transform:translateY(-50%) rotate(-90deg) scaleX(-1)}
.work-heading{text-align:center}
.work-heading h2{font-size:calc(48 * var(--wu));line-height:1;letter-spacing:.05em}
.work-dots{width:calc(50 * var(--wu));height:auto;margin:calc(30 * var(--wu)) auto 0}
.work-jobs{padding-top:calc(100 * var(--wu))}
.work-jobs-intro{margin-top:calc(50 * var(--wu));font-size:calc(20 * var(--wu));line-height:2;letter-spacing:.05em;text-align:center}
.work-job-list{display:grid;gap:calc(40 * var(--wu));width:57.291667%;margin:calc(100 * var(--wu)) auto 0}
.work-job-card{display:grid;grid-template-columns:400fr 575fr;gap:calc(50 * var(--wu));align-items:start;min-height:calc(350 * var(--wu));padding:calc(23 * var(--wu)) calc(37 * var(--wu)) calc(23 * var(--wu)) calc(34 * var(--wu));border:calc(2 * var(--wu)) solid var(--orange);border-radius:calc(20 * var(--wu));background:white}
.work-job-card figure{position:relative;aspect-ratio:400/300;overflow:hidden;mask-image:url("images/work-48777.svg");mask-size:100% 100%;mask-repeat:no-repeat}
.work-job-card figure>img{position:absolute;left:-4.5%;top:-4%;width:109%;height:109%;max-width:none;object-fit:cover}
.work-job-card>div{padding-top:calc(20 * var(--wu))}
.work-job-card h3{font-size:calc(32 * var(--wu));line-height:1;color:#ff7103;letter-spacing:.05em}
.work-job-card .work-job-subtitle{font-size:calc(20 * var(--wu));line-height:1;letter-spacing:.05em;margin-top:calc(30 * var(--wu))}
.work-job-card p:last-child{font-size:calc(16 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(30 * var(--wu))}
.work-environment{padding:calc(175 * var(--wu)) 0}
.work-environment-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(82 * var(--wu)) calc(50 * var(--wu));width:57.291667%;margin:calc(132 * var(--wu)) auto 0}
.work-environment-card{position:relative;min-height:calc(550 * var(--wu));border-radius:calc(20 * var(--wu));background:white;text-align:center;padding:calc(23 * var(--wu)) calc(55 * var(--wu)) calc(43 * var(--wu))}
.work-card-number{position:absolute;top:calc(-32 * var(--wu));left:50%;transform:translateX(-50%);width:calc(85 * var(--wu));aspect-ratio:1;color:white}
.work-card-number>img{width:100%;height:auto}.work-card-number span{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(32 * var(--wu));line-height:1.5;letter-spacing:.05em}
.work-environment-art{width:calc(300 * var(--wu));height:auto;margin:0 auto;aspect-ratio:1;object-fit:cover}
.work-environment-card h3{display:flex;align-items:center;justify-content:center;min-height:calc(96 * var(--wu));font-size:calc(32 * var(--wu));line-height:1.5;letter-spacing:.05em;margin-top:calc(-16 * var(--wu))}
.work-environment-card .work-dots{margin-top:calc(10 * var(--wu))}
.work-environment-card>p{font-size:calc(16 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(20 * var(--wu))}
.work-environment-card:nth-child(n+3) .work-environment-art{margin-top:calc(3 * var(--wu))}
.work-environment-card:nth-child(n+3) h3{margin-top:calc(-19 * var(--wu))}
.work-schedule{position:relative;isolation:isolate;padding:calc(175 * var(--wu)) 0;background:var(--pale)}
.work-schedule>header{text-align:center}
.work-schedule h2{font-size:calc(64 * var(--wu));line-height:1;color:var(--orange);letter-spacing:.05em}
.work-schedule-subtitle{font-size:calc(20 * var(--wu));line-height:2;margin-top:calc(20 * var(--wu))!important;letter-spacing:.05em}
.work-schedule-intro{font-size:calc(20 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(50 * var(--wu))}
.work-schedule-body{position:relative;width:calc(564 * var(--wu));margin:calc(100 * var(--wu)) auto 0;z-index:1}
.work-timeline-line{position:absolute;left:calc(55 * var(--wu));top:calc(64 * var(--wu));width:calc(2328 * var(--wu));height:auto;max-width:none;transform:rotate(90deg);transform-origin:0 0}
.work-timeline{position:relative;display:grid;gap:calc(50 * var(--wu));margin:0;padding:0;list-style:none}
.work-timeline li{display:grid;grid-template-columns:111fr 410fr;gap:calc(43 * var(--wu));align-items:center}
.work-timeline time{position:relative;display:grid;place-items:center;width:calc(111 * var(--wu));aspect-ratio:1;border-radius:50%;background:var(--orange);color:white;font-size:calc(32 * var(--wu));line-height:2;letter-spacing:.05em}
.work-timeline-bubble{position:relative;isolation:isolate;min-height:calc(var(--bubble-height) * var(--wu));padding:calc(25 * var(--wu)) calc(25 * var(--wu)) calc(24 * var(--wu)) calc(53 * var(--wu))}
.work-timeline li:first-child .work-timeline-bubble{padding-left:calc(58 * var(--wu))}
.work-bubble-bg{position:absolute;left:0;top:0;width:100%;height:auto;z-index:-1}
.work-timeline-bubble:before{content:"";position:absolute;left:4.878049%;right:0;top:0;bottom:0;border-radius:calc(20 * var(--wu));background:white;z-index:-2}
.work-timeline h3{font-size:calc(24 * var(--wu));line-height:2;letter-spacing:.05em;color:var(--orange)}
.work-timeline-bubble p{font-size:calc(16 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(10 * var(--wu))}
.work-timeline-bubble p+p{margin-top:0}
.work-scenes{position:absolute;inset:0;pointer-events:none;z-index:0}
.work-scenes figure{position:absolute;width:27.5%;aspect-ratio:528/370;overflow:hidden;mask-image:url("images/work-144db.svg");mask-size:100% 100%;mask-repeat:no-repeat}
.work-scenes figure>img{position:absolute;left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);max-width:none;object-fit:cover}
.work-support{padding:calc(175 * var(--wu)) 0 calc(200 * var(--wu))}
.work-support-intro{text-align:center;font-size:calc(20 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(60 * var(--wu))}
.work-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(50 * var(--wu));width:57.291667%;margin:calc(100 * var(--wu)) auto 0}
.work-support-card{min-height:calc(600 * var(--wu));overflow:hidden;border-radius:calc(20 * var(--wu));background:white}
.work-support-card figure{position:relative;aspect-ratio:525/295;overflow:hidden;mask-image:url("images/work-87fe8.svg");mask-size:100% 100%;mask-repeat:no-repeat}
.work-support-card figure>img{position:absolute;left:-6.285714%;top:-4.40678%;width:112.761905%;height:112.881356%;max-width:none;object-fit:cover}
.work-support-card:first-child figure>img{left:-12.059%;width:124.309%}
.work-support-card>div{padding:calc(50 * var(--wu)) calc(55 * var(--wu)) calc(45 * var(--wu));text-align:center}
.work-support-card h3{font-size:calc(32 * var(--wu));line-height:1.5;letter-spacing:.05em;white-space:nowrap}
.work-support-card p{font-size:calc(16 * var(--wu));line-height:2;letter-spacing:.05em;margin-top:calc(20 * var(--wu))}
.days-air-work .site-footer{margin-top:0}
@media(max-width:1023px){
 .work-page{--wu:1px}
 .work-page .about-banner-desc,.work-jobs-intro p{text-wrap:balance}
 
 
 
 
 .work-heading{padding-inline:20px}.work-heading h2{font-size:clamp(23px,5.7vw,35px);line-height:1.6;text-wrap:balance}
 .work-dots{width:38px;margin-top:16px}
 .work-jobs{padding-top:60px}.work-jobs-intro{font-size:14px;line-height:2.1;padding:0 24px;margin-top:28px}
 .work-job-list{width:calc(100% - 44px);max-width:680px;gap:25px;margin-top:35px}
 .work-job-card{grid-template-columns:1fr;gap:0;min-height:0;padding:18px;border-width:1px;border-radius:16px}
 .work-job-card figure{width:100%;aspect-ratio:400/300}.work-job-card>div{padding:25px 5px 12px}
 .work-job-card h3{font-size:25px;line-height:1.5}.work-job-card .work-job-subtitle{font-size:16px;line-height:1.8;margin-top:16px}
 .work-job-card p:last-child{font-size:14px;line-height:2.1;margin-top:20px}
 .work-environment{padding:65px 0}
 .work-environment-grid{width:calc(100% - 44px);max-width:520px;grid-template-columns:1fr;gap:55px;margin-top:55px}
 .work-environment-card{min-height:0;padding:20px 25px 32px;border-radius:16px}
 .work-card-number{top:-25px;width:65px}.work-card-number span{font-size:25px}
 .work-environment-art{width:75%;max-width:280px}.work-environment-card h3{min-height:0;font-size:24px;line-height:1.6;margin-top:0}
 .work-environment-card .work-dots{margin-top:14px}.work-environment-card>p{font-size:14px;line-height:2.1;margin-top:24px}
 .work-environment-card:nth-child(n+3) .work-environment-art{margin-top:0}
 .work-environment-card:nth-child(n+3) h3{margin-top:0}
 .work-schedule{padding:65px 22px}
 .work-schedule h2{font-size:clamp(30px,7.5vw,48px);line-height:1.4;letter-spacing:.02em}
 .work-schedule-subtitle{font-size:16px;margin-top:15px!important}.work-schedule-intro{font-size:14px;line-height:2.1;margin-top:30px}
 .work-schedule-body{width:100%;max-width:650px;margin-top:35px}
 .work-page .work-timeline-line{display:none}.work-timeline:before{content:"";position:absolute;left:35px;top:40px;bottom:60px;border-left:2px solid var(--orange)}
 .work-timeline{gap:25px}.work-timeline li{grid-template-columns:72px minmax(0,1fr);gap:12px}
 .work-timeline time{width:72px;font-size:20px;letter-spacing:0}
 .work-timeline-bubble,.work-timeline li:first-child .work-timeline-bubble{min-height:0;padding:20px 15px 20px 28px}
 .work-timeline-bubble:before{left:4.878049%;border-radius:12px}
 .work-bubble-bg{top:50%;width:100%;height:auto;transform:translateY(-50%)}
 .work-timeline h3{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.work-timeline-bubble p{font-size:13px;line-height:2;margin-top:12px}
 .work-scenes{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px auto 0;width:100%;max-width:650px}
 .work-scenes figure{position:relative;inset:auto!important;width:100%}
 .work-support{padding:65px 22px 70px}
 .work-support-intro{font-size:14px;line-height:2.1;margin-top:28px}.work-support-intro br{display:none}
 .work-support-grid{width:100%;max-width:680px;grid-template-columns:1fr;gap:25px;margin-top:35px}
 .work-support-card{min-height:0;border-radius:16px}.work-support-card>div{padding:25px 22px 30px}
 .work-support-card h3{font-size:clamp(20px,5vw,27px);line-height:1.6;white-space:normal}.work-support-card p{font-size:14px;line-height:2.1;margin-top:20px}
}
