.recruit-page,.recruit-page *{box-sizing:border-box}.recruit-page{margin:0;min-height:100vh;background:#fff9fa;color:#423b43;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.8;overflow-x:hidden}.recruit-page a{color:inherit;text-decoration:none}.recruit-page a,.recruit-page button{-webkit-tap-highlight-color:transparent}.recruit-page img{display:block;max-width:100%}.site-header{align-items:center;background:rgb(255 255 255/92%);border-bottom:1px solid rgb(231 125 166/16%);display:grid;grid-template-columns:auto 1fr auto;height:74px;left:0;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{align-items:center;display:flex}.header-logo{height:auto;width:168px}.site-header nav{display:flex;gap:clamp(16px,2.4vw,34px);justify-content:center;font-size:.82rem;font-weight:700}.site-header nav a{position:relative}.site-header nav a:after{background:#e77da6;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .25s;width:100%}.site-header nav a:focus-visible:after,.site-header nav a:hover:after{transform:scaleX(1)}.button-primary,.header-cta{background:linear-gradient(110deg,#eb78a6,#a889ed);box-shadow:0 10px 28px rgb(208 108 158/27%);color:white}.header-cta{align-items:center;border-radius:999px;display:flex;font-size:.84rem;font-weight:800;gap:8px;padding:10px 18px}.header-cta svg{height:17px;width:17px}.hero{background:radial-gradient(circle at 8% 22%,#fff 0 11%,transparent 35%),linear-gradient(135deg,#fff,#fff5f8 53%,#f3eafd);display:grid;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.25fr);min-height:calc(100svh - 74px);overflow:hidden;padding:clamp(52px,7vw,96px) clamp(24px,5vw,76px) 42px;position:relative}.hero:before{border:1px solid rgb(231 125 166/18%);border-radius:50%;content:"";height:520px;left:-210px;position:absolute;top:-210px;width:520px}.hero-copy{align-self:center;max-width:670px;position:relative;z-index:2}.hero h1{color:#272328;font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:800;letter-spacing:-.055em;line-height:1.24;margin:0}.hero h1 .hero-line{display:block;position:relative;white-space:nowrap}.hero h1 .hero-dark{color:#272328}.hero h1 .hero-accent{color:#df5289}.hero h1 .hero-underline{width:fit-content}.hero h1 .hero-underline:after{background:#e77da6;bottom:-5px;content:"";height:5px;left:0;position:absolute;transform:rotate(-3deg);width:100%}.hero-lead{font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;letter-spacing:.05em;margin:34px 0 12px}.hand-note{color:#c1598a;font-family:Klee One,cursive;font-size:1rem;transform:rotate(-3deg)}.hero-photo-wrap{align-self:stretch;min-height:560px;position:relative}.hero-photo{border-radius:42% 0 0 42%/54% 0 0 46%;height:100%;object-fit:cover;object-position:51% center;position:absolute;right:-6vw;top:0;width:min(68vw,930px)}.hero-photo-wrap:after{background:linear-gradient(90deg,#fff9fa,transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.award-card{align-items:center;background:rgb(255 255 255/93%);border:1px solid #eedbe2;border-radius:18px;bottom:8%;box-shadow:0 18px 55px rgb(70 45 57/16%);display:flex;flex-direction:column;left:-10%;line-height:1.35;padding:17px 22px;position:absolute;text-align:center;z-index:3}.award-card svg{color:#e6ad5c;height:22px;width:22px}.award-card span{font-family:Georgia,serif;font-size:.72rem;letter-spacing:.08em}.award-card strong{color:#b46d42;font-size:1.15rem}.award-card small{font-size:.68rem}.scroll-cue{align-items:center;bottom:20px;color:#8b7b85;display:flex;font:700 .64rem/1 Arial,sans-serif;gap:8px;left:50%;letter-spacing:.18em;position:absolute;z-index:4}.scroll-cue svg{height:15px;width:15px}.benefit-ribbon{background:linear-gradient(180deg,#fff,#fff4f7);padding:clamp(42px,6vw,72px) clamp(18px,5vw,72px)}.benefit-grid{display:grid;gap:clamp(12px,2vw,26px);grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1180px}.benefit-bubble{align-items:center;aspect-ratio:1/.93;background:linear-gradient(145deg,#fff 28%,#fbe7ee 70%,#eee5fb);border:1px solid #f2d6e0;border-radius:48% 52% 49% 51%;box-shadow:0 15px 38px rgb(142 83 110/10%);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px;text-align:center}.benefit-bubble:nth-child(2n){transform:translateY(18px)}.benefit-bubble svg{color:#df6798;height:32px;margin:9px 0;stroke-width:1.6;width:32px}.benefit-number{color:#df6798;font:800 .67rem/1 Arial,sans-serif;letter-spacing:.1em}.benefit-bubble h2{font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.5;margin:0;max-width:100%;overflow-wrap:anywhere}.benefit-bubble p{color:#756b72;font-size:.78rem;margin:5px 0 0}.benefit-footnote{color:#887b83;font-size:.75rem;margin:35px auto 0;max-width:1180px;text-align:center}.recruit-cta{align-items:center;background:#423b43;color:white;display:grid;gap:42px;grid-template-columns:1fr 1fr;padding:clamp(54px,8vw,96px) max(24px,calc((100vw - 1180px) / 2));position:relative}.recruit-cta:before{background:radial-gradient(circle,rgb(245 197 215/42%) 0 2px,transparent 3px);background-size:20px 20px;content:"";inset:0;opacity:.15;pointer-events:none;position:absolute}.recruit-cta>*{position:relative;z-index:1}.recruit-cta h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.45;margin:0 0 12px}.recruit-cta p{color:#efe9ed;font-size:.95rem;margin:0}.cta-actions{display:grid;gap:12px}.button{align-items:center;border:0;border-radius:999px;display:flex;font:800 .95rem/1 Noto Sans JP,sans-serif;gap:10px;justify-content:center;min-height:58px;padding:0 24px}.button svg{height:20px;width:20px}.button-secondary{background:#fff;border:2px solid #f2a7c3;color:#d45186}.button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.78}.cta-actions small{color:#d7ccd2;font-size:.72rem;text-align:center}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:66px;padding:0 16px 0 20px}.site-header nav{display:none}.header-logo{width:142px}.header-cta{font-size:.75rem;padding:9px 14px}.hero{grid-template-columns:1fr;min-height:auto;padding:34px 0 0}.hero-copy{padding:0 22px}.hero h1{font-size:clamp(2.28rem,11vw,3.8rem)}.hero-lead{font-size:1rem;margin-top:25px}.hero-photo-wrap{min-height:470px;margin-top:-12px}.hero-photo{border-radius:45% 0 0 0/35% 0 0 0;height:100%;object-position:50% center;right:-14%;width:110%}.hero-photo-wrap:after{background:linear-gradient(180deg,#fff9fa,transparent 31%)}.award-card{bottom:24px;left:18px;padding:13px 16px}.scroll-cue{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-bubble:nth-child(2n){transform:translateY(10px)}.recruit-cta{grid-template-columns:1fr;padding-left:22px;padding-right:22px}}@media (min-width:901px) and (max-width:1200px){.hero{grid-template-columns:minmax(440px,.95fr) 1.05fr}.hero h1{font-size:clamp(2.5rem,4.6vw,3.65rem)}}@media (max-width:480px){.hero-photo-wrap{min-height:390px}.hero h1{font-size:clamp(2rem,9vw,2.35rem);letter-spacing:-.06em}.hand-note{font-size:.85rem}.benefit-ribbon{padding-left:12px;padding-right:12px}.benefit-grid{gap:8px}.benefit-bubble{min-height:170px;padding:15px 8px}.benefit-bubble h2{font-size:.82rem;line-height:1.4}.benefit-bubble p{font-size:.64rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.section{padding:clamp(76px,10vw,130px) max(22px,calc((100vw - 1180px) / 2))}.section-soft{background:#fff}.section-heading{margin:0 auto clamp(40px,6vw,70px);max-width:820px;text-align:center}.section-heading--left{margin-left:0;text-align:left}.section-heading h2{color:#2f2a30;font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.04em;line-height:1.4;margin:0}.section-heading em{color:#dc5d8f;font-style:normal}.section-intro{color:#786d74;margin:-42px auto 60px;max-width:680px;text-align:center}.section-footnote{color:#83777e;font-size:.78rem;margin:34px auto 0;text-align:center}.flow-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.flow-step{background:#fff9fa;border:1px solid #f1dfe6;border-radius:24px;min-height:250px;padding:30px 24px;position:relative;text-align:center}.flow-step>span{color:#e16b9a;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.14em}.flow-icon{align-items:center;background:linear-gradient(145deg,#fde6ee,#eee6fb);border-radius:50%;display:flex;height:72px;justify-content:center;margin:20px auto 16px;width:72px}.flow-icon svg{color:#d95f91;height:30px;stroke-width:1.7;width:30px}.flow-step h3{font-size:1.05rem;margin:0}.flow-step p{color:#7c7178;font-size:.82rem;line-height:1.7;margin:7px 0 0}.flow-arrow{bottom:14px;color:#e7a5bf;height:18px;left:calc(100% + 1px);position:absolute;transform:rotate(-90deg);width:18px;z-index:2}.worries-section{background:#f3e8ec;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);min-height:760px;overflow:hidden}.worries-photo{position:relative}.worries-photo:after{background:linear-gradient(90deg,transparent 58%,#f3e8ec);content:"";inset:0;position:absolute}.worries-photo img{height:100%;object-fit:cover;object-position:55% center;width:100%}.worries-content{align-self:center;padding:80px clamp(28px,6vw,100px);position:relative;z-index:2}.worries-content>.hand-note{color:#dc6b98;font-size:1rem}.worries-content>h2{color:#312d31;font-size:clamp(2rem,4vw,3.7rem);line-height:1.45;margin:12px 0 36px}.worries-content>h2 span{color:#d65387;display:inline-block}.worry-list{display:grid;gap:11px}.worry-list article{align-items:center;background:rgb(255 255 255/82%);border:1px solid #eadce1;border-radius:18px;display:grid;gap:16px;grid-template-columns:95px 1fr;padding:16px 20px}.worry-list article span{color:#c16c8d;font:800 .66rem/1 Arial,sans-serif;letter-spacing:.1em}.worry-list article p{font-size:.95rem;font-weight:700;line-height:1.55;margin:0}.solution-section{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:690px;overflow:hidden}.solution-copy{align-self:center;padding:80px clamp(24px,6vw,100px)}.solution-copy h2{color:#2c282c;font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:1.35;margin:0 0 28px}.solution-copy h2 span{color:#dc5d8f}.solution-copy>p:last-child{color:#71666d;max-width:560px}.solution-photo{position:relative}.solution-photo:before{background:linear-gradient(90deg,#fff,transparent 35%);content:"";inset:0;position:absolute;z-index:1}.solution-photo img{height:100%;object-fit:cover;width:100%}.solution-photo>span{bottom:44px;color:#fff;font-family:Klee One,cursive;position:absolute;right:44px;text-shadow:0 2px 12px #423b43;transform:rotate(-5deg);z-index:2}.career-section{background:linear-gradient(180deg,#fff9fa,#fff)}.career-layout{align-items:center;display:grid;gap:clamp(44px,7vw,90px);grid-template-columns:1.08fr .92fr}.photo-stack{min-height:610px;position:relative}.photo-stack img{border:10px solid #fff;box-shadow:0 24px 60px rgb(76 48 61/15%);height:72%;object-fit:cover;position:absolute;width:82%}.photo-stack img:first-child{left:0;object-position:center;top:0;transform:rotate(-3deg)}.photo-stack img:last-child{bottom:0;right:0;transform:rotate(4deg)}.large-copy{color:#544b50;font-size:1.08rem;font-weight:700;margin:0 0 28px}.skill-list{display:grid;gap:10px}.skill-list article{align-items:center;border-bottom:1px solid #eadde2;display:grid;gap:18px;grid-template-columns:44px 1fr;padding:14px 0}.skill-list article>span{color:#e2749f;font:italic 700 1.5rem/1 Georgia,serif}.skill-list h3{font-size:1rem;margin:0}.skill-list p{color:#7a7076;font-size:.82rem;margin:2px 0 0}.section-charcoal{background:#423b43;color:#fff;position:relative}.section-charcoal:after{border:1px solid rgb(245 197 215/25%);border-radius:50%;content:"";height:440px;position:absolute;right:-160px;top:-180px;width:440px}.section-charcoal .section-heading h2{color:#fff}.issue-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.issue-grid article{background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/15%);border-radius:22px;min-height:220px;padding:28px 24px}.issue-grid article>span{color:#f5c5d7;font:italic 700 1.5rem/1 Georgia,serif}.issue-grid h3{font-size:1.15rem;margin:34px 0 9px}.issue-grid p{color:#e5dde1;font-size:.84rem;margin:0}.section-note-light{color:#d7cdd2;font-size:.82rem;margin:38px 0 0;text-align:center}.market-section{align-items:center;display:grid;gap:clamp(46px,8vw,100px);grid-template-columns:.85fr 1.15fr}.market-copy .section-heading{margin-bottom:24px}.market-copy>p{color:#70666c}.market-copy ul{list-style:none;margin:28px 0 0;padding:0}.market-copy li{border-bottom:1px solid #eee0e5;font-weight:700;padding:11px 0 11px 28px;position:relative}.market-copy li:before{background:#e77da6;border-radius:50%;content:"";height:8px;left:2px;position:absolute;top:22px;width:8px}.data-card{background:#fff;border:1px solid #f0dfe5;border-radius:28px;box-shadow:0 24px 70px rgb(118 74 94/12%);padding:28px}.data-card-head{align-items:end;border-bottom:1px solid #f0e4e8;display:flex;justify-content:space-between;padding-bottom:20px}.data-card-head>div{display:grid;gap:7px}.data-card-head span{color:#544b50;font-size:.88rem;font-weight:800}.data-card-head>div>strong{color:#2f292d;font-size:1rem;line-height:1}.data-card-head>div>strong b{color:#d65f8e;font-size:clamp(2.5rem,5vw,4.25rem);margin-right:4px}.data-card-head>p{align-items:center;color:#7b6e75;display:flex;font-size:.75rem;gap:8px;margin:0}.data-card-head>p strong{background:#f9e4ec;border-radius:99px;color:#cc4f80;font-size:1rem;padding:8px 12px;white-space:nowrap}.market-summary{color:#71666c;font-size:.84rem;line-height:1.8;margin:20px 0 0}.market-chart{margin:24px 0 0}.market-chart figcaption{color:#544b50;font-size:.78rem;font-weight:800;margin-bottom:10px}.market-bars{background-image:repeating-linear-gradient(0deg,transparent 0 54px,#f0e7ea 54px 55px);border-bottom:2px solid #cabec3;display:grid;gap:clamp(8px,2vw,20px);grid-template-columns:repeat(5,1fr);height:230px;padding:30px 78px 0 8px}.market-bar-item{display:grid;gap:8px;grid-template-rows:1fr auto;min-width:0;text-align:center}.market-bar-item>span{color:#776a71;font-size:.72rem;font-weight:700}.market-bar-wrap{align-items:end;display:flex;height:100%;justify-content:center}.market-bar{background:linear-gradient(180deg,#ea83aa,#d85e8e);border-radius:8px 8px 2px 2px;box-shadow:0 10px 22px rgb(213 88 138/18%);display:block;max-width:52px;min-height:24px;position:relative;width:76%}.market-bar strong{color:#c94f7f;font-size:.76rem;left:50%;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.market-bar small{font-size:.58rem;margin-left:1px}.market-source{color:#978a91;font-size:.64rem;line-height:1.65;margin:20px 0 0}.market-source a{color:#8b5d72;text-decoration:underline;text-underline-offset:3px}.worklife-section{background:linear-gradient(145deg,#fff 0 50%,#f8effd 100%)}.life-collage{display:grid;gap:18px;grid-template-columns:1.15fr .85fr .78fr;min-height:540px}.life-collage figure{border-radius:28px;margin:0;overflow:hidden;position:relative}.life-collage img{height:100%;object-fit:cover;width:100%}.life-collage figcaption{background:linear-gradient(transparent,rgb(41 31 36/70%));bottom:0;color:#fff;font-size:.88rem;font-weight:700;left:0;padding:70px 22px 22px;position:absolute;right:0}.life-message{align-items:center;background:linear-gradient(155deg,#e986ac,#b39ae9);border-radius:28px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px;text-align:center}.life-message span{font:800 1.5rem/1 Arial,sans-serif;letter-spacing:.08em}.life-message b{font-size:2.4rem;font-weight:300}.life-message p{font-size:.88rem;margin:28px 0 0}.brand-section{background:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:850px}.brand-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr}.brand-gallery img{height:100%;object-fit:cover;width:100%}.brand-gallery img:first-child{grid-column:1/3}.brand-story{align-self:center;padding:80px clamp(28px,6vw,100px)}.brand-story-logo{height:auto;max-width:380px;width:min(100%,380px)}.brand-word{color:#2d292d;font:400 clamp(3rem,5vw,5rem)/1 Georgia,serif;letter-spacing:.01em;margin:0}.brand-story>span,.footer-brand>span,.requirements-photo>div>span{color:#987f8a;font:800 .65rem/1 Arial,sans-serif;letter-spacing:.18em}.brand-story>h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.5;margin:30px 0}.brand-story blockquote{border-left:4px solid #e77da6;font-size:1.3rem;font-weight:800;margin:0 0 26px;padding:8px 0 8px 22px}.brand-story blockquote small{color:#d85b8d;display:block;font:italic 400 1rem/1.5 Georgia,serif}.brand-story>p{color:#72686e}.award-inline{align-items:flex-start;background:#fff8ef;border:1px solid #f0dfc7;border-radius:16px;display:flex;gap:14px;margin-top:26px;padding:18px}.award-inline svg{color:#c6924f;flex:0 0 auto}.award-inline div{display:flex;flex-direction:column;line-height:1.5}.award-inline span{font-size:.78rem;font-weight:700}.award-inline small{color:#796b5d;font-size:.72rem;line-height:1.75;margin-top:8px}.benefits-overview{background:#fff8fa}.four-benefit-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.four-benefit-grid article{background:#fff;border:1px solid #f1dce4;border-radius:24px;box-shadow:0 16px 45px rgb(123 77 97/8%);min-height:320px;padding:34px 26px 28px;position:relative}.corner-number{color:#e36d9b;font:italic 700 1.5rem/1 Georgia,serif;position:absolute;right:22px;top:22px}.four-benefit-grid svg{color:#d95d8f;height:48px;margin:35px 0 32px;stroke-width:1.4;width:48px}.four-benefit-grid .hand-note{color:#c05e86;margin:0 0 4px}.four-benefit-grid h3{font-size:1.1rem;line-height:1.6;margin:0}.four-benefit-grid small{background:#f6eaf0;border-radius:99px;bottom:24px;color:#8b6676;font-size:.68rem;padding:5px 9px;position:absolute}.point-section{align-items:center;display:grid;gap:clamp(48px,8vw,100px);grid-template-columns:.84fr 1.16fr}.point-chip,.point-heading>span{background:linear-gradient(100deg,#e77da6,#ab93e9);border-radius:999px;color:#fff;display:inline-block;font:800 .7rem/1 Arial,sans-serif;letter-spacing:.12em;padding:10px 16px}.point-heading h2{color:#312d31;font-size:clamp(2rem,4vw,3.45rem);line-height:1.4;margin:20px 0}.point-heading>p{color:#736970}.salary-section{background:#fff}.salary-visual{background:linear-gradient(145deg,#fff8fa,#f4edfc);border:1px solid #efdfe8;border-radius:30px;padding:clamp(22px,4vw,48px)}.salary-highlight{background:#fff;border-radius:22px;box-shadow:0 18px 45px rgb(119 74 94/10%);display:flex;flex-direction:column;padding:28px;text-align:center}.salary-highlight small{color:#996c7e}.salary-highlight strong{font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.5;margin:7px 0}.salary-highlight strong b{color:#dc5a8d;font-size:1.45em}.salary-highlight .salary-trial{font-size:.85rem;margin:-4px 0 10px}.salary-highlight span{color:#8a7b82;font-size:.7rem}.salary-parts{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}.salary-parts article{background:rgb(255 255 255/70%);border-radius:16px;padding:20px 14px;text-align:center}.salary-parts svg{color:#d76894;height:26px;margin:0 auto 9px;width:26px}.salary-parts h3{font-size:.84rem;margin:0}.salary-parts p{color:#81757c;font-size:.68rem;line-height:1.5;margin:5px 0 0}.interview-section{align-items:stretch;background:#423b43;color:#fff;display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;padding:clamp(40px,7vw,88px) max(22px,calc((100vw - 1180px) / 2))}.interview-photo{min-height:520px;overflow:hidden;position:relative}.interview-photo img{height:100%;object-fit:cover;width:100%}.interview-photo:after{background:linear-gradient(0deg,rgb(55 47 52/74%),transparent 45%);content:"";inset:0;position:absolute}.interview-photo>span{bottom:25px;font:800 .76rem/1 Arial,sans-serif;left:26px;letter-spacing:.18em;position:absolute;z-index:2}.interview-card{align-self:center;background:#fff;color:#423b43;margin-left:-28px;padding:clamp(30px,5vw,62px);position:relative;z-index:3}.interview-card h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.45;margin:0 0 18px}.interview-card>p{color:#73686e}.interview-card dl{border-top:1px solid #eddee4;margin:30px 0 18px}.interview-card dl>div{border-bottom:1px solid #eddee4;display:grid;gap:16px;grid-template-columns:90px 1fr;padding:13px 0}.interview-card dt{color:#d65f8f;font:800 .65rem/1.7 Arial,sans-serif;letter-spacing:.12em}.interview-card dd{font-size:.78rem;margin:0}.interview-card>small{color:#8b7c83;font-size:.67rem}.holiday-section{background:#fff8fa}.pending-list{list-style:none;margin:25px 0 0;padding:0}.pending-list li{align-items:center;border-bottom:1px solid #ecdde3;display:flex;font-size:.85rem;gap:9px;padding:10px 0}.pending-list svg{color:#d76593;height:18px;width:18px}.pending-list b{color:#b05e7e;margin-left:auto}.holiday-collage{display:grid;gap:14px;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr .82fr;min-height:570px}.holiday-collage img{border-radius:24px;height:100%;object-fit:cover;width:100%}.holiday-collage img:first-child{grid-row:1/3}.holiday-collage>div{align-items:center;background:linear-gradient(145deg,#e780a8,#b39ce8);border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.holiday-collage>div span{font:800 .67rem/1 Arial,sans-serif;letter-spacing:.2em}.holiday-collage>div strong{font-size:1.16rem;line-height:1.6;margin-top:14px}.training-section{background:#fff}.training-lead{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:70px}.training-lead img{border-radius:28px 28px 120px 28px;height:420px;object-fit:cover;width:100%}.training-lead .hand-note{color:#dc6695}.training-lead h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.55;margin:10px 0 20px}.training-lead p:last-child{color:#756a70}.training-steps{counter-reset:step;display:grid;gap:0;list-style:none;margin:0 auto;max-width:900px;padding:0;position:relative}.training-steps:before{background:linear-gradient(#efb2c9,#c5b6ec);content:"";left:61px;position:absolute;top:20px;bottom:20px;width:2px}.training-steps li{align-items:center;display:grid;gap:18px;grid-template-columns:76px 52px 1fr;min-height:116px;position:relative}.training-steps li>span{color:#c55e88;font:800 .66rem/1 Arial,sans-serif;letter-spacing:.08em}.training-steps li>svg{background:#fff;border:1px solid #e9cfda;border-radius:50%;color:#d76593;height:52px;padding:12px;position:relative;width:52px;z-index:2}.training-steps h3{font-size:1rem;margin:0}.training-steps p{color:#776d73;font-size:.82rem;margin:4px 0 0}.management-section{background:linear-gradient(135deg,#4a4148,#322d32);color:#fff;display:grid;grid-template-columns:1.02fr .98fr;min-height:850px}.management-copy{align-self:center;padding:86px clamp(28px,6vw,100px)}.management-copy h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.45;margin:22px 0}.management-copy h2 em{color:#f2a9c4;font-style:normal}.management-copy>p{color:#e6dee2}.support-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:34px 0 20px}.support-grid article{align-items:flex-start;background:rgb(255 255 255/9%);border:1px solid rgb(255 255 255/12%);border-radius:16px;display:flex;gap:12px;padding:17px}.support-grid svg{color:#f5bfd3;flex:0 0 auto;height:24px;width:24px}.support-grid h3{font-size:.88rem;margin:0}.support-grid p{color:#d7cdd2;font-size:.7rem;line-height:1.5;margin:4px 0 0}.management-copy>small{color:#cdbfc6;font-size:.68rem}.management-photo{overflow:hidden;position:relative}.management-photo:before{background:linear-gradient(90deg,#40383e,transparent 40%);content:"";inset:0;position:absolute;z-index:1}.management-photo img{height:100%;object-fit:cover;width:100%}.management-photo span{bottom:40px;font-family:Klee One,cursive;position:absolute;right:40px;transform:rotate(-5deg);z-index:2}.philosophy-section{background:radial-gradient(circle at 20% 20%,rgb(255 255 255/85%),transparent 30%),linear-gradient(135deg,#fdeef3,#eee8fb);overflow:hidden;padding:clamp(90px,13vw,170px) 22px;position:relative;text-align:center}.philosophy-section:after,.philosophy-section:before{border:1px solid rgb(221 105 150/18%);border-radius:50%;content:"";height:440px;position:absolute;width:440px}.philosophy-section:before{left:-230px;top:-200px}.philosophy-section:after{bottom:-250px;right:-180px}.philosophy-section>svg{color:#d86090;height:34px;width:34px}.philosophy-section h2{color:#352f34;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.45;margin:18px auto 40px}.philosophy-section h2 span{color:#d85287}.philosophy-body{color:#635960;font-size:.96rem;margin:0 auto;max-width:760px;text-align:left}.philosophy-body p{margin:0 0 15px}.philosophy-section blockquote{color:#c84f7e;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:800;line-height:1.6;margin:45px auto 0}.philosophy-section blockquote span{font-size:.72em}.philosophy-icons{color:#c67b99;display:flex;gap:20px;justify-content:center;margin-top:36px}.candidate-section{background:#fff}.candidate-intro{color:#70666c;font-weight:700;margin:-38px auto 48px;text-align:center}.candidate-grid{display:grid;gap:22px;grid-template-columns:1.08fr .92fr}.candidate-card{border-radius:28px;padding:clamp(28px,4vw,46px)}.candidate-card h3{font-size:clamp(1.35rem,2.2vw,1.9rem);margin:0 0 24px}.candidate-card ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}.candidate-card li{font-size:.9rem;font-weight:700;line-height:1.65;padding-left:28px;position:relative}.candidate-card li:before{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:900;height:19px;justify-content:center;left:0;position:absolute;top:.35em;width:19px}.candidate-card--welcome{background:linear-gradient(145deg,#fff3f7,#f5effd);border:1px solid #eddbe5}.candidate-card--welcome h3{color:#bd4f7b}.candidate-card--welcome ul{grid-template-columns:1fr 1fr}.candidate-card--welcome li:before{background:#dd6b98;color:#fff;content:"✓"}.candidate-card--mismatch{background:#f6f3f5;border:1px solid #e4dce0}.candidate-card--mismatch h3{color:#51474d}.candidate-card--mismatch>p{color:#776c72;font-size:.82rem;margin:-10px 0 24px}.candidate-card--mismatch li{color:#675d63;font-weight:500}.candidate-card--mismatch li:before{background:#d8cdd2;color:#62575d;content:"−"}.daily-section{background:#fff}.day-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.day-timeline li{align-items:center;display:grid;gap:55px;grid-template-columns:1fr 1fr;min-height:300px;position:relative}.day-timeline li:nth-child(2n) .day-photo{order:2}.day-photo{height:270px;overflow:hidden}.day-photo img{height:100%;object-fit:cover;width:100%}.day-timeline li:first-child .day-photo,.day-timeline li:nth-child(5) .day-photo{border-radius:28px 100px 28px 28px}.day-timeline li:nth-child(2) .day-photo,.day-timeline li:nth-child(6) .day-photo{border-radius:100px 28px 28px 28px}.day-copy{border-left:1px solid #e9c8d5;padding:24px 0 24px 45px;position:relative}.day-copy:before{background:#fff;border:5px solid #e47ba3;border-radius:50%;content:"";height:20px;left:-10px;position:absolute;top:30px;width:20px}.day-copy>span{color:#d66190;font:italic 700 1.8rem/1 Georgia,serif}.day-copy h3{font-size:1.35rem;margin:10px 0 4px}.day-copy p{color:#766b72;margin:0}.requirements-section{background:#f8f1f4;display:grid;grid-template-columns:.7fr 1.3fr}.requirements-photo{min-height:100%;position:relative}.requirements-photo:after{background:linear-gradient(0deg,rgb(50 43 48/76%),transparent 62%);content:"";inset:0;position:absolute}.requirements-photo img{height:100%;object-fit:cover;position:absolute;width:100%}.requirements-photo>div{bottom:50px;color:#fff;left:40px;position:absolute;z-index:2}.requirements-photo .brand-word{color:#fff}.requirements-content{padding:clamp(80px,9vw,130px) clamp(24px,7vw,110px)}.requirements-content .section-heading{margin-bottom:34px}.requirements-content dl{margin:0}.requirements-content dl>div{border-bottom:1px solid #e4d5db;display:grid;gap:24px;grid-template-columns:175px 1fr;padding:17px 0}.requirements-content dt{font-size:.82rem;font-weight:800}.requirements-content dd{color:#685f64;font-size:.84rem;margin:0}.requirements-content dd.is-pending{color:#aa5677}.requirements-note{background:#fff;border-radius:12px;color:#8d6575;font-size:.72rem;margin:25px 0 0;padding:13px 16px}.faq-section{background:#fff}.faq-list{margin:0 auto;max-width:900px}.faq-item{border-bottom:1px solid #eddce3!important}.faq-trigger{font-size:1rem!important;padding:22px 0!important;text-decoration:none!important;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger:after{color:#d15b89;content:"+";font:300 1.7rem/1 Arial,sans-serif;margin-left:20px}.faq-item[open] .faq-trigger:after{content:"−"}.faq-trigger>span{align-items:center;display:flex;gap:16px}.faq-trigger b{align-items:center;background:#f8e1ea;border-radius:50%;color:#d35b89;display:flex;flex:0 0 auto;font:800 1rem/1 Arial,sans-serif;height:36px;justify-content:center;width:36px}.faq-answer{align-items:flex-start;color:#6e646a;display:flex;gap:16px;padding:0 52px 20px!important}.faq-answer>span{color:#a78bdc;font:800 1rem/1 Arial,sans-serif}.faq-answer p{font-size:.86rem;line-height:1.8;margin:-4px 0 0}.final-cta{min-height:700px;overflow:hidden;position:relative}.final-cta>img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.final-cta:after{background:linear-gradient(90deg,rgb(255 249 250/97%) 0 42%,rgb(255 249 250/50%) 66%,transparent);content:"";inset:0;position:absolute}.final-cta-overlay{max-width:680px;padding:clamp(90px,12vw,160px) clamp(24px,8vw,130px);position:relative;z-index:2}.final-cta-overlay h2{color:#302b2f;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.45;margin:0 0 20px}.final-cta-overlay>p{color:#655b61;font-weight:700}.final-cta-overlay .cta-actions{margin-top:34px;max-width:470px}.final-cta-overlay .cta-actions small{color:#8b7b82}.site-footer{background:#2f2a2e;color:#fff;display:grid;gap:35px;grid-template-columns:1fr auto;padding:70px max(24px,calc((100vw - 1180px) / 2)) 34px}.footer-brand{align-items:center;display:flex;width:min(300px,100%)}.footer-logo{height:auto;width:100%}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:24px;font-size:.78rem}.footer-company{color:#d3c8ce;font-size:.75rem}.footer-company p{margin:0}.footer-company span{font-size:.67rem}.site-footer>small{align-self:end;color:#a99ea4;font-size:.65rem;text-align:right}.floating-line{align-items:center;background:linear-gradient(145deg,#ec7fa8,#a88fe9);border:4px solid rgb(255 255 255/84%);border-radius:50%;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 16px 40px rgb(92 52 92/32%);color:#fff;display:flex;flex-direction:column;height:116px;justify-content:center;line-height:1.25;padding:8px;position:fixed;right:max(18px,env(safe-area-inset-right));text-align:center;transition:transform .25s;width:116px;z-index:45}.floating-line:focus-visible,.floating-line:hover{transform:translateY(-4px)}.floating-line svg{height:22px;margin-bottom:4px;width:22px}.floating-line span{font-size:.62rem}.floating-line strong{font-size:.8rem}@media (max-width:900px){.section{padding-left:22px;padding-right:22px}.flow-grid,.four-benefit-grid,.issue-grid{grid-template-columns:repeat(2,1fr)}.flow-arrow{display:none}.worries-section{grid-template-columns:1fr}.worries-photo{height:390px;order:2}.worries-photo:after{background:linear-gradient(180deg,#f3e8ec,transparent 42%)}.worries-content{padding:76px 22px 35px}.solution-section{grid-template-columns:1fr}.solution-copy{padding:78px 22px 45px}.solution-photo{height:460px}.solution-photo:before{background:linear-gradient(180deg,#fff,transparent 32%)}.career-layout,.market-section,.point-section,.training-lead{grid-template-columns:1fr}.photo-stack{min-height:520px}.market-copy .section-heading{text-align:center}.market-bars{padding-right:clamp(52px,10vw,78px)}.life-collage{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.life-message{grid-column:1/3}.brand-section{grid-template-columns:1fr}.brand-gallery{height:650px}.interview-section{grid-template-columns:1fr}.interview-card{margin:-55px 22px 0}.management-section{grid-template-columns:1fr}.management-photo{height:500px;order:-1}.management-photo:before{background:linear-gradient(180deg,transparent 60%,#443b42)}.candidate-grid,.requirements-section{grid-template-columns:1fr}.requirements-photo{min-height:470px}.final-cta:after{background:linear-gradient(180deg,rgb(255 249 250/96%) 0 52%,rgb(255 249 250/20%) 86%)}.final-cta{min-height:850px}.final-cta>img{object-position:57% center}.site-footer{grid-template-columns:1fr}.site-footer>small{text-align:left}}@media (max-width:600px){.section-heading{margin-bottom:40px}.section-heading h2{font-size:2rem}.section-intro{margin-top:-18px}.flow-grid{gap:9px}.flow-step{min-height:220px;padding:24px 12px}.flow-step p{font-size:.72rem}.worries-content>h2{font-size:2rem}.worry-list article{gap:10px;grid-template-columns:70px 1fr;padding:14px}.worry-list article p{font-size:.83rem}.solution-photo{height:370px}.photo-stack{min-height:420px}.photo-stack img{border-width:6px}.four-benefit-grid,.issue-grid{gap:9px}.issue-grid article{min-height:190px;padding:22px 16px}.issue-grid h3{font-size:1rem;margin-top:25px}.issue-grid p{font-size:.72rem}.data-card{padding:22px 18px}.data-card-head{align-items:start}.data-card-head>div>strong b{font-size:2.65rem}.data-card-head>p{align-items:flex-end;flex-direction:column;gap:5px}.market-summary{font-size:.78rem}.market-bars{height:200px;padding-left:2px;padding-right:50px}.market-bar{width:82%}.market-bar strong{font-size:.68rem}.life-collage{display:grid;grid-template-columns:1fr;grid-template-rows:330px 330px auto}.life-message{grid-column:1;min-height:250px}.brand-gallery{height:500px}.brand-story{padding:70px 22px}.four-benefit-grid article{min-height:255px;padding:23px 16px}.four-benefit-grid svg{height:35px;margin:28px 0 20px;width:35px}.four-benefit-grid h3{font-size:.88rem}.salary-parts{grid-template-columns:1fr}.interview-section{padding-left:0;padding-right:0}.interview-photo{min-height:410px}.interview-card{margin-left:14px;margin-right:14px;padding:28px 22px}.interview-card dl>div{grid-template-columns:72px 1fr}.holiday-collage{grid-template-columns:1fr 1fr;min-height:500px}.holiday-collage img:first-child{grid-column:1/3;grid-row:auto;height:300px}.holiday-collage img:nth-child(2),.holiday-collage>div{height:190px}.training-lead img{height:330px}.training-steps:before{left:88px}.training-steps li{gap:11px;grid-template-columns:60px 38px 1fr;min-height:132px}.training-steps li>svg{height:38px;padding:8px;width:38px}.training-steps p{font-size:.73rem}.management-photo{height:380px}.management-copy{padding:70px 22px}.support-grid{grid-template-columns:1fr}.candidate-intro{margin-top:-18px}.candidate-card--welcome ul{grid-template-columns:1fr}.philosophy-body{font-size:.88rem}.day-timeline li{gap:18px;grid-template-columns:1fr;margin-bottom:28px}.day-timeline li:nth-child(2n) .day-photo{order:0}.day-photo{height:240px}.day-copy{margin-left:16px;padding-left:30px}.requirements-photo{min-height:340px}.requirements-content{padding:70px 22px}.requirements-content dl>div{gap:7px;grid-template-columns:1fr}.faq-trigger{font-size:.88rem!important}.faq-answer{padding-left:0!important;padding-right:20px!important}.final-cta-overlay{padding:80px 22px}.final-cta-overlay h2{font-size:2.2rem}.floating-line{border-width:3px;bottom:max(12px,env(safe-area-inset-bottom));height:102px;right:12px;width:102px}}