:root{--r-green:#132e27;--r-gold:#937c53;--r-paper:#f8f7f3;--r-line:#d8dbd3}
.recruitPage{background:var(--r-paper);color:var(--r-green)}.recruitBreadcrumb{max-width:1180px;margin:auto;padding:25px 0;font:11px/1.7 Arial,"Yu Gothic",sans-serif;display:flex;gap:13px;color:#6a746e}.recruitBreadcrumb a{text-decoration:underline;text-underline-offset:3px}.recruitEyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;color:var(--r-gold);margin:0 0 18px}.recruitHero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1180px;margin:0 auto 85px;min-height:510px}.recruitHeroCopy{padding:38px 40px 35px 0;align-self:center}.recruitHero h1{font:400 clamp(32px,3.2vw,44px)/1.65 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em;margin:0}.recruitHero h1 span{color:#8a7042;font-size:.77em;display:block;margin-top:9px}.recruitHeroLead{font:15px/2 Arial,"Yu Gothic",sans-serif;color:#5c685e;margin:25px 0 18px}.recruitTags{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0}.recruitTags li{border:1px solid #c9cfbf;padding:6px 13px;font:11px/1.7 Arial,"Yu Gothic",sans-serif}.recruitButton{display:flex;justify-content:space-between;align-items:center;gap:24px;box-sizing:border-box;min-height:50px;padding:15px 22px;background:var(--r-green);border:1px solid var(--r-green);color:#fff;font:13px/1.8 Arial,"Yu Gothic",sans-serif;text-decoration:none;cursor:pointer;transition:background .2s}.recruitButton:hover{background:#315044;border-color:#315044}.recruitButton span{font-size:17px}.recruitHeroCopy>.recruitButton{max-width:290px}.recruitHeroVisual{position:relative;min-height:510px;background:linear-gradient(180deg,#132e2700 40%,#132e2799),url('/team/assets/hero-tower.jpeg') 58% 48%/cover}.recruitHeroVisual span{position:absolute;bottom:28px;left:30px;font:11px/1.9 Arial,sans-serif;letter-spacing:.17em;color:#fff}.recruitSection{max-width:1180px;margin:auto;padding:66px 0;border-top:1px solid var(--r-line)}.recruitSection h2,.recruitEntry h2{font:400 32px/1.7 "Yu Mincho",serif;margin:0 0 24px;letter-spacing:.02em}.recruitIntro{display:grid;grid-template-columns:1fr 2.1fr;gap:60px}.recruitIntro>div>p{font:15px/2.15 Arial,"Yu Gothic",sans-serif;margin:20px 0;color:#5a685d}.recruitSectionHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.recruitDraftTag{font:10px/1.7 Arial,"Yu Gothic",sans-serif;color:#8d826b;padding:6px 10px;border:1px solid #ded7c8;white-space:nowrap}.recruitSectionLead{font:14px/2 Arial,"Yu Gothic",sans-serif;color:#61705e;margin:0 0 36px}.recruitWorkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.recruitWorkGrid article{padding-top:25px;border-top:2px solid #b8a47d}.recruitNumber{font:11px/1 Arial,sans-serif;color:#9d8963;letter-spacing:.1em}.recruitWorkGrid h3{font:400 22px/1.7 "Yu Mincho",serif;margin:17px 0 12px}.recruitWorkGrid p{font:13px/2 Arial,"Yu Gothic",sans-serif;color:#677263;margin:0}.recruitPeople{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;align-items:center}.recruitPeopleArt{background:white;padding:24px}.recruitPeopleArt img{display:block;width:100%;height:auto}.recruitJoinDate{font:11px/1.7 Arial,"Yu Gothic",sans-serif;color:#8a7042;margin:0 0 13px}.recruitPeople h2{margin-bottom:19px}.recruitPeople>div>p:not(.recruitEyebrow,.recruitJoinDate){font:15px/1.9 Arial,"Yu Gothic",sans-serif}.recruitRole{font-size:11px;color:#7c846f}.recruitPeople .recruitPeopleText{font-size:13px!important;line-height:2.1!important;color:#61705e;margin-top:25px}.recruitTextLinks{display:flex;flex-wrap:wrap;gap:27px;margin-top:24px}.recruitTextLinks a{font:12px/1.7 Arial,"Yu Gothic",sans-serif;display:flex;gap:22px;border-bottom:1px solid #ac9a76;padding-bottom:5px}.recruitSpecs{margin:8px 0 22px}.recruitSpecs>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--r-line);padding:21px 0}.recruitSpecs dt{font:12px/1.8 Arial,"Yu Gothic",sans-serif;color:#727b67}.recruitSpecs dd{margin:0;font:15px/1.8 Arial,"Yu Gothic",sans-serif}.recruitSpecs .recruitPending{font-size:13px;color:#929786}.recruitEditorNote{font:11px/1.9 Arial,"Yu Gothic",sans-serif;color:#8c8473;margin:20px 0 28px}.recruitRequirements>.recruitButton{max-width:350px}.recruitEntry{background:#eaece3;padding:70px max(calc((100vw - 1180px)/2),6vw);display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;scroll-margin-top:110px}.recruitEntryIntro>p:not(.recruitEyebrow){font:13px/2 Arial,"Yu Gothic",sans-serif;color:#687563}.recruitDemoNotice{font:11px/1.9 Arial,"Yu Gothic",sans-serif!important;color:#8c8473!important;margin:25px 0}.recruitEntryPanel{background:#fff;border-top:3px solid #a48d60;padding:35px;scroll-margin-top:115px}.recruitEntryPanel h3{font:400 26px/1.7 "Yu Mincho",serif;margin:0 0 20px}.recruitFormPosition{font:12px/1.7 Arial,"Yu Gothic",sans-serif;color:#8d7955;margin:0 0 25px}.recruitFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.recruitFields label{display:flex;flex-direction:column;gap:9px;font:12px/1.8 Arial,"Yu Gothic",sans-serif;min-width:0}.recruitFields label>span{font-weight:600}.recruitFields em{font:10px Arial,"Yu Gothic",sans-serif;font-style:normal;color:#8a6441;margin-left:5px}.recruitFields small{font-size:10px;font-weight:400;color:#87917e;margin-left:5px}.recruitFields input,.recruitFields select,.recruitFields textarea{width:100%;box-sizing:border-box;font:14px/1.7 Arial,"Yu Gothic",sans-serif;border:1px solid #cdd3c8;border-radius:0;padding:11px 12px;min-height:46px;color:#253a2e;background:#fff}.recruitFields textarea{resize:vertical;min-height:120px}.recruitFields ::placeholder{color:#9a9e96;font-size:12px}.recruitWide{grid-column:1/-1}.recruitPrivacy{font:11px/1.9 Arial,"Yu Gothic",sans-serif;margin:25px 0 14px}.recruitPrivacy a{text-decoration:underline;text-underline-offset:3px}.recruitConsent{display:flex;align-items:flex-start;gap:10px;font:11px/1.9 Arial,"Yu Gothic",sans-serif;margin:0 0 26px;cursor:pointer}.recruitConsent input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--r-green)}.recruitEntryPanel .recruitButton{width:100%}.recruitReview{font:13px/1.9 Arial,"Yu Gothic",sans-serif;margin:0 0 27px}.recruitReview>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;border-bottom:1px solid #e0e2d8;padding:13px 0}.recruitReview dt{font-size:11px;color:#7c8575}.recruitReview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.recruitBack{display:block;margin:18px auto 0;background:transparent;border:0;border-bottom:1px solid #b2b9a9;font:12px/1.9 Arial,"Yu Gothic",sans-serif;color:#52624e;cursor:pointer}.recruitDoneMark{font:26px/70px Arial,sans-serif;text-align:center;background:#f0f3e9;border-radius:50%;width:70px;color:#6e8256}.recruitEntryPanel [data-entry-step=done]>p{font:14px/2 Arial,"Yu Gothic",sans-serif}.recruitSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.recruitPage :focus-visible{outline:2px solid #9a7a3d;outline-offset:4px}.recruitNav[aria-current=page]{color:#8a7042;text-decoration:underline;text-underline-offset:7px}#requirements{scroll-margin-top:110px}
@media(max-width:1320px){.recruitBreadcrumb,.recruitHero,.recruitSection{margin-left:6vw;margin-right:6vw}.recruitHero{min-height:470px}.recruitHeroVisual{min-height:470px}.recruitEntry{grid-template-columns:290px minmax(0,1fr);gap:40px}.recruitEntryPanel{padding:30px}}
@media(max-width:1000px){.recruitHero h1{font-size:33px}.recruitHeroCopy{padding-right:25px}.recruitHeroVisual{min-height:440px}.recruitIntro{gap:30px}.recruitWorkGrid{gap:24px}.recruitWorkGrid h3{font-size:20px}.recruitPeople{grid-template-columns:200px minmax(0,1fr);gap:40px}.recruitEntry{grid-template-columns:250px minmax(0,1fr);gap:30px}.recruitFields{grid-template-columns:1fr}.recruitEntryPanel h3{font-size:24px}}
@media(max-width:760px){.recruitHero{grid-template-columns:1fr;margin-bottom:45px;min-height:0}.recruitHeroCopy{padding:20px 0 32px}.recruitHero h1{font-size:34px}.recruitHeroVisual{min-height:280px}.recruitHeroCopy>.recruitButton{max-width:none}.recruitHeroLead{font-size:14px}.recruitIntro{display:block}.recruitSection{padding:42px 0}.recruitSection h2,.recruitEntry h2{font-size:27px}.recruitIntro>div>p{font-size:13px}.recruitSectionHeading{display:block}.recruitDraftTag{display:inline-block;margin:0 0 20px}.recruitWorkGrid{grid-template-columns:1fr;gap:30px}.recruitWorkGrid article{padding-top:20px}.recruitSectionLead{font-size:13px}.recruitPeople{grid-template-columns:1fr;gap:30px}.recruitPeopleArt{width:180px;justify-self:center;box-sizing:border-box}.recruitSpecs>div{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:18px 0}.recruitSpecs dd{font-size:14px}.recruitSpecs dt{font-size:11px}.recruitRequirements>.recruitButton{max-width:none}.recruitEntry{grid-template-columns:1fr;padding:44px 6vw;gap:22px}.recruitEntryPanel{padding:28px 22px}.recruitReview>div{grid-template-columns:1fr;gap:4px}.recruitEntryIntro .recruitDemoNotice{margin-bottom:0}}
