
/* Edge-to-edge photographic opening; recruitment title follows the image. */
:root{--ink:#efefec;--paper:#242424;--line:#484848}body{background:#191919;color:#efefec}
header{height:100px;background:#080808;color:#fff;display:flex;padding:0 5%;border:0}
header .logo{width:180px;height:44px}header .logo img{filter:invert(1);mix-blend-mode:screen}
header nav{margin-left:auto;font-size:12px;gap:30px}header nav a[aria-current]{border-bottom:1px solid #aaa;padding-bottom:5px}header .menu{color:#fff}
.hero{padding:0;background:#080808;margin:0}.hero-photo{margin:0;max-width:none;width:100%;overflow:hidden}
.hero-photo img{display:block;width:100%;height:clamp(360px,43vw,660px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 0%;margin:0}
.recruit-page-heading{display:flex;justify-content:center;padding:75px 24px 0}.recruit-page-heading h1{font-size:42px;font-weight:900;letter-spacing:-.025em;margin:0;display:flex;align-items:center;gap:16px}.recruit-page-heading h1:before,.recruit-page-heading h1:after{content:'';width:32px;height:4px;border-top:1px solid;border-bottom:1px solid}
.content{padding-top:55px}.intro{padding-bottom:55px}.intro .eyebrow{color:#aaa}.entry-title{margin-top:55px}.entry-title h2{font-size:26px;letter-spacing:.03em}.entry-note,.hint,.submission-note{color:#aaa}.required{color:#cfb98e;border-color:#75684e}
input:not([type=checkbox]),select,textarea{background:#f7f7f4;color:#20211f;border-color:#b8b8b3}.attachment-note,.mail-fallback{background:#252525;color:#ddd}.submit{background:#eee;color:#161616;border-color:#eee}.submit:hover{background:#ccc}.consent input{accent-color:#a99265}.mail-fallback button{color:#222}.mail-fallback textarea{color:#222}.content a:focus-visible{outline-color:#c7b184}
footer{background:#111;border-top:1px solid #363636}
@media(max-width:900px){header{display:flex;height:80px;padding:0 6%}header .logo{width:150px;height:37px}header .menu{width:34px;margin-left:auto}header nav{top:80px;background:#111;color:#fff;border-color:#444;padding:28px 6%;margin:0;gap:26px}.hero-photo img{height:auto;aspect-ratio:1064/694;object-fit:contain;object-position:center}.recruit-page-heading{padding:48px 24px 0}.recruit-page-heading h1{font-size:34px}.content{padding-top:40px}.intro{padding-bottom:40px}}

