.recruitment-page{background:#fff}.recruitment-page .section-label{color:var(--blue);background:0 0;margin-bottom:20px;padding:0;font-weight:700}.recruitment-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:40px 85px;display:grid}.recruitment-hero>*{min-width:0}.recruitment-hero h1{letter-spacing:-.045em;color:var(--navy);overflow-wrap:anywhere;margin-bottom:30px;font-size:clamp(2.25rem,4.4vw,4.5rem);line-height:1.4}.recruitment-hero-copy>p{max-width:36em}.recruitment-intro{margin-bottom:12px;font-size:1.125rem;font-weight:700}.recruitment-hero-photo img{aspect-ratio:1/1.06;object-fit:cover;object-position:54% center}.recruitment-section{padding-block:clamp(65px,7.5vw,110px)}.recruitment-section h2{letter-spacing:-.03em;margin-bottom:25px;font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:1.55}.recruitment-section h3{margin-bottom:14px;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.65}.recruitment-section p,.recruitment-section li{font-size:1rem}.recruitment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:42px 32px;display:grid}.recruitment-fields article{background:#f3f7fd;border:1px solid #dce6f4;border-radius:6px;padding:clamp(26px,3vw,42px)}.recruitment-fields article:nth-child(2),.recruitment-fields article:nth-child(3){background:#fff}.field-top{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.field-number{color:var(--blue);letter-spacing:-.06em;font-size:2.75rem;font-weight:700;line-height:1}.field-top .mini-label{font-size:.875rem;font-weight:700}.recruitment-contract-section{background:#eef5ff}.recruitment-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:38px 24px;display:grid}.recruitment-contracts article{border-top:4px solid var(--blue);background:#fff;border-radius:4px;padding:clamp(26px,3vw,42px)}.recruitment-contracts article:nth-child(2){border-color:var(--navy)}.contract-label{color:var(--muted);margin-bottom:10px}.recruitment-caveat{color:var(--muted);max-width:65em}.recruitment-checklist{border-top:1px solid var(--line);grid-template-columns:.75fr 1.5fr;gap:45px;margin-top:36px;padding-top:36px;display:grid}.recruitment-checklist h3{font-size:1.65rem}.recruitment-checklist ul{grid-template-columns:1fr 1fr;align-content:start;column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.recruitment-checklist li{border-bottom:1px solid var(--line);padding-block:16px;padding-left:16px;position:relative}.recruitment-checklist li:before{content:"";background:var(--blue);width:4px;height:4px;position:absolute;top:29px;left:0}.recruitment-experience{grid-template-columns:.95fr 1fr;align-items:start;gap:7%;display:grid}.recruitment-experience>*{min-width:0}.recruitment-experience .editorial-photo{padding-top:6px}.recruitment-experience img{aspect-ratio:4/3;object-fit:cover}.recruitment-experience p+p{margin-top:20px}.recruitment-note{border-left:3px solid var(--blue);background:#f2f7fd;margin-top:30px;padding:28px}.recruitment-note h3{font-size:1.125rem}.recruitment-faq{border-top:1px solid var(--line);grid-template-columns:.75fr 1.4fr;gap:7%;display:grid}.recruitment-faq>*{min-width:0}.recruitment-page .text-link{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.recruitment-page .text-link svg{flex-shrink:0}.recruitment-guide-links{border-top:1px solid var(--line);margin-top:52px;padding-top:36px}.recruitment-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.recruitment-guide-grid a{border:1px solid #c6d6ee;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,36px);display:flex}.recruitment-guide-grid strong{color:var(--blue);margin-bottom:12px;font-size:1.4rem;display:block}.recruitment-guide-grid svg{flex-shrink:0;width:24px}@media (max-width:960px){.recruitment-hero{gap:32px}.recruitment-checklist ul{grid-template-columns:1fr}}@media (max-width:760px){.recruitment-hero,.recruitment-fields,.recruitment-contracts,.recruitment-checklist,.recruitment-experience,.recruitment-faq{grid-template-columns:minmax(0,1fr);gap:28px}.recruitment-guide-grid{grid-template-columns:minmax(0,1fr)}.recruitment-hero{padding-block:20px 48px}.recruitment-hero h1{font-size:clamp(2.1rem,8.8vw,3.75rem)}.recruitment-hero-photo img{aspect-ratio:4/3}.recruitment-fields{gap:16px;margin-top:28px}.recruitment-contracts{gap:16px}.recruitment-checklist{gap:20px}.recruitment-checklist ul{grid-template-columns:minmax(0,1fr)}.recruitment-note{padding:22px}.recruitment-faq{gap:32px}.recruitment-experience .editorial-photo{order:2}}
