.recruit-page{background:#f7efe2}.recruit-page main a:not(.button){color:#aa3928}.recruit-page main a:not(.button):hover{color:#c7432d}.recruit-page main a.button.primary,.recruit-page main a.button.primary:hover{color:#fff}.recruit-hero{min-height:var(--hero-h);background:radial-gradient(circle at 16% 22%,#fff4de80,#0000 34%),linear-gradient(112deg,#fff9ed 0 58%,#f7ead7 100%);border-bottom:1px solid #97651e33;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;display:grid}.recruit-hero-copy{padding:70px var(--gutter)}.recruit-hero h1{font-family:var(--font-serif);letter-spacing:-.045em;color:#17130f;margin:20px 0 0;font-size:clamp(45px,4.4vw,68px);font-weight:400;line-height:.98}.recruit-hero h1 em{color:#aa7018;font-style:italic;font-weight:400}.recruit-lede{color:#5c5045;max-width:560px;margin:26px 0 0;font-size:17px;line-height:1.7}.recruit-facts{border-top:1px solid #805b2233;border-bottom:1px solid #805b2233;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:620px;margin:32px 0 0;display:grid}.recruit-facts>div{padding:17px 0}.recruit-facts>div+div{border-left:1px solid #805b2233;padding-left:22px}.recruit-facts dt{color:#a4221d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.recruit-facts dd{color:#17130f;margin:8px 0 0;font-size:14px;line-height:1.4}.recruit-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.recruit-alt{text-underline-offset:5px;font-size:13px;text-decoration:underline;color:#7c6a5b!important}.recruit-alt:hover{color:#17130f!important}.recruit-hero-stage{align-self:stretch;min-height:340px;position:relative;overflow:hidden}.stage-room{object-fit:cover;object-position:62% center;width:100%;height:100%;display:none}.stage-person{z-index:2;object-fit:cover;object-position:54% var(--n1-recruit-photo-y,20%);width:100%;height:100%;position:absolute;inset:0}.stage-label{z-index:3;background:#fffcf7f0;border-left:3px solid #b5781d;margin:0;padding:13px 20px;position:absolute;bottom:46px;right:0}.stage-label strong{color:#936016;letter-spacing:.14em;text-transform:uppercase;font-size:12px;display:block}.stage-label span{color:#62564b;font-size:12px}.recruit-hero-stage:after{content:"";z-index:1;background:linear-gradient(90deg,#fff9ed 0,#fff9edb8 8%,#fff9ed33 22%,#0000 44%);position:absolute;inset:0}.recruit-belief{background:#fffdf8;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:80px;display:grid}.belief-copy h2,.recruit-page .section-heading h2,.apply-copy h2{font-family:var(--font-serif);letter-spacing:-.045em;color:#17130f;margin:18px 0 0;font-size:clamp(36px,3.4vw,55px);font-weight:400;line-height:1}.belief-copy h2 em,.recruit-page .section-heading h2 em,.apply-copy h2 em{color:#aa7018;font-style:italic;font-weight:400}.belief-copy>p{color:#5c5045;max-width:480px;margin:24px 0 0;font-size:16px;line-height:1.72}.belief-list{border-top:1px solid #805b2233;margin:0;padding:0;list-style:none}.belief-list li{border-bottom:1px solid #805b2233;grid-template-columns:66px 1fr;gap:18px;padding:24px 0;display:grid}.belief-list b{color:#aa7018;font-family:var(--font-serif);letter-spacing:.04em;font-size:20px;font-weight:400}.belief-list strong{color:#17130f;font-size:20px;font-weight:600;display:block}.belief-list p{color:#625448;max-width:620px;margin:8px 0 0;font-size:15px;line-height:1.65}.recruit-roles{background:linear-gradient(#fbf3e8 0%,#f4e8d8 100%)}.recruit-page .section-heading{max-width:780px;margin-bottom:56px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.role-card{background:#fffdf8;border:1px solid #8c581426;border-radius:22px;flex-direction:column;padding:38px 34px 32px;transition:transform .32s,box-shadow .32s;display:flex;box-shadow:0 18px 55px #67411617}.role-card:hover{transform:translateY(-3px);box-shadow:0 24px 62px #6741161f}.role-card-open{box-shadow:none;background:#fffdf89e}.role-label{color:#a4221d;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.role-card h3{font-family:var(--font-serif);letter-spacing:-.035em;color:#17130f;margin:14px 0 0;font-size:27px;font-weight:400;line-height:1.08}.role-body{color:#5c5045;margin:16px 0 0;font-size:15px;line-height:1.68}.role-facts{border-top:1px solid #805b222e;margin:24px 0 0}.role-facts>div{border-bottom:1px solid #805b222e;grid-template-columns:108px 1fr;gap:14px;padding:11px 0;display:grid}.role-facts dt{color:#6d5d50;font-size:12px}.role-facts dd{color:#17130f;margin:0;font-size:13px;line-height:1.45}.role-action{margin-top:auto;padding-top:26px;font-size:14px;font-weight:700;text-decoration:none;color:#a4221d!important}.role-action span{transition:transform .2s;display:inline-block}.role-action:hover span{transform:translate(3px)}.recruit-process{background:#fffdf8}.process-steps{border-top:1px solid #805b2233;border-bottom:1px solid #805b2233;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-steps li{padding:30px 24px 32px 0}.process-steps li+li{border-left:1px solid #805b2233;padding-left:24px}.process-steps b{color:#aa7018;font-family:var(--font-serif);letter-spacing:.05em;font-size:19px;font-weight:400;display:block}.process-steps strong{color:#17130f;margin:14px 0 8px;font-size:18px;font-weight:600;display:block}.process-steps p{color:#625448;margin:0;font-size:14px;line-height:1.6}.recruit-apply{background:linear-gradient(#fbf3e8 0%,#f4e8d8 100%);border-top:1px solid #97651e29;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:80px;display:grid}.apply-copy>p{color:#5c5045;max-width:440px;margin:22px 0 0;font-size:16px;line-height:1.7}.apply-note{color:#6d5d50!important;font-size:13px!important}.apply-form{background:#fffaf2;border:1px solid #8c581426;border-radius:20px;align-content:start;gap:18px;padding:clamp(28px,3vw,42px);display:grid;box-shadow:0 18px 55px #67411617}.apply-form .field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.apply-form label{gap:8px;display:grid}.apply-form label>span{color:#5a5148;letter-spacing:.04em;font-size:12px;font-weight:700}.apply-form input,.apply-form select,.apply-form textarea{color:#17130f;min-height:48px;font-family:var(--font-sans);background:#fffdf8;border:1px solid #8c581447;border-radius:8px;padding:13px 15px;font-size:15px}.apply-form textarea{resize:vertical;min-height:0;line-height:1.6}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#a3958a}.apply-form input:focus-visible,.apply-form select:focus-visible,.apply-form textarea:focus-visible{outline-offset:1px;outline:2px solid #dc2a12}.apply-form .button{justify-self:start;margin-top:4px}.apply-form small{color:#6d5d50;font-size:12px}@media (max-width:1180px){.process-steps{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li{border-bottom:1px solid #805b2233}.process-steps li:nth-child(odd){border-left:0;padding-left:0}.process-steps li:nth-child(2n){border-left:1px solid #805b2233;padding-left:24px}}@media (max-width:1000px){.recruit-hero,.recruit-belief,.recruit-apply{grid-template-columns:1fr;gap:34px}.recruit-hero{min-height:0}.recruit-hero-stage{order:-1;min-height:440px;overflow:hidden}.stage-person{object-position:54% 16%}.stage-label{bottom:22px}.recruit-hero-stage:after{background:linear-gradient(0deg,#fff9ed 0,#fff9ed4d 22%,#0000 52%)}.recruit-hero-copy{padding:44px clamp(22px,6vw,48px) 52px}}@media (max-width:680px){.recruit-hero h1{font-size:clamp(40px,12.5vw,56px)}.recruit-facts>div+div{border-top:1px solid #805b2233;border-left:0;padding-left:0}.recruit-actions .button{justify-content:center;width:100%}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li:nth-child(2n){border-left:0;padding:22px 0}.apply-form .field-pair{grid-template-columns:1fr}.apply-form .button{justify-self:stretch}.role-card{padding:30px 24px 26px}.belief-list li{grid-template-columns:46px 1fr;gap:12px}}.requirement-statement{font-family:var(--font-serif);color:#17130f!important;max-width:480px!important;margin:24px 0 0!important;font-size:clamp(19px,1.5vw,23px)!important;line-height:1.4!important}.requirement-aside{border-top:1px solid #805b2233;padding-top:18px;color:#6d5d50!important;max-width:440px!important;margin:20px 0 0!important;font-size:14px!important}.recruit-payoff{text-align:center;background:radial-gradient(circle at 84% 16%,#efc37e24,#0000 30%),#a93627;place-items:center;display:grid}.payoff-copy{max-width:780px}.recruit-payoff .section-kicker{color:#f7d395}.recruit-payoff h2{font-family:var(--font-serif);letter-spacing:-.045em;color:#fff;margin:18px 0 0;font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1.02}.recruit-payoff h2 em{color:#ffd49a;font-style:italic;font-weight:400}.recruit-payoff p{color:#ffeee5;max-width:640px;margin:24px auto 32px;font-size:16px;line-height:1.72}.recruit-payoff .button.primary{background:#fffaf2;color:#a93627!important}.recruit-payoff .button.primary:hover{background:#fff;color:#8f2a1d!important}.apply-form,.apply-form .field-pair,.apply-form label{min-width:0}.apply-form input,.apply-form select,.apply-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-file input[type=file]{color:#5c5045;cursor:pointer;padding:12px 14px;font-size:14px}.field-file input[type=file]::file-selector-button{color:#17130f;cursor:pointer;background:#f7efe2;border:1px solid #8c58144d;border-radius:6px;margin-right:14px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.field-file input[type=file]:hover::file-selector-button{background:#f2e5d2}.field-hint{color:#6d5d50;font-size:12px}.apply-form [data-teaching-only][hidden]{display:none}.apply-notice{color:#7c3520;background:#fff4ec;border:1px solid #a842204d;border-radius:8px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.apply-notice[data-state=ok]{color:#3f5a32;background:#f1f7ec;border-color:#5a7a4a59}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.apply-form [type=submit]:disabled{opacity:.45;cursor:default;transform:none}.apply-notice[hidden]{display:none}.recruit-hero{width:min(100%, var(--shell));margin-inline:auto}@media (min-width:1001px) and (max-height:737px){.recruit-hero-copy{padding-block:clamp(34px,7.4vh,70px)}.recruit-hero .section-kicker{margin-bottom:clamp(10px,2.1vh,20px)}.recruit-hero h1{margin-top:clamp(10px,2.1vh,20px);font-size:clamp(42px,min(4.4vw,7.4vh),68px)}.recruit-lede{margin-top:clamp(14px,2.8vh,26px)}.recruit-facts{margin-top:clamp(16px,3.4vh,32px)}.recruit-actions{margin-top:clamp(15px,3.2vh,30px)}}
