/* Career interests and inquiries: editorial hierarchy in the Nagani palette. */
.careers-page{--career-green:#294b40;--career-muted:#5b6d62;--career-line:#c3cec1}
.careers-content{padding-bottom:85px}
.careers-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding:28px 0 38px}
.careers-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--career-green);margin-bottom:16px;line-height:1.5}
.careers-content h2{font-size:clamp(28px,3vw,38px);line-height:1.55;margin:0;color:var(--career-green);letter-spacing:-.025em;text-wrap:pretty}
.careers-opening-aside p{font-size:19px;font-weight:700;line-height:1.9;margin:0 0 24px}
.careers-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:17px 24px;border:1px solid transparent;border-radius:5px;background:#e0cf9c;color:#263c31;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s,color .2s}
.careers-action:hover{background:#f0e0b4;color:#1f352a}
.careers-action:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.careers-main-photo{margin:0;overflow:hidden;border-radius:12px}
.careers-main-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 46%}
.careers-content>.careers-interests{margin:0 0 64px}
.careers-interests>.careers-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.careers-interests>.careers-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#a58a4c}
.careers-interests h2{font-size:clamp(27px,3vw,38px);margin-bottom:32px;max-width:850px}
.careers-title-phrase{display:inline-block}
.careers-fields{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0}
.careers-fields li{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto 1fr;gap:13px 24px;align-content:start;padding:32px;min-width:0;min-height:185px;background:#fffdf7;border:1px solid var(--career-line);border-radius:12px}
.careers-field-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:66px;height:66px;background:#eee2c5;color:#635231;border-radius:16px}
.careers-field-icon--2{background:#deebe7;color:#315e53}
.careers-field-icon--3{background:#ebdfd9;color:#76564a}
.careers-field-icon--4{background:#e4e9d3;color:#53663f}
.careers-field-icon svg{display:block;width:40px;height:40px}
.careers-fields h3{grid-column:2;grid-row:2;margin:0;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.65;letter-spacing:-.02em;color:#294b40;text-wrap:pretty;overflow-wrap:normal}
.careers-field-caption{grid-column:2;grid-row:1;font-size:9px;font-weight:650;letter-spacing:.085em;line-height:1.7;color:#62736a}
.careers-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;background:#294b40;border:1px solid #294b40;border-radius:12px;overflow:hidden;scroll-margin-top:170px}
.careers-inquiry>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:47% center}
.careers-inquiry-copy{align-self:center;padding:43px 40px}
.careers-inquiry-copy .careers-eyebrow{color:#d7c997;margin-bottom:21px}
.careers-inquiry-copy h2{font-size:clamp(25px,2.5vw,33px);line-height:1.55;color:#fffdf4;text-wrap:balance}
.careers-inquiry-copy p{font-size:15px;line-height:2;margin:24px 0 28px;color:#e0e8de;text-wrap:pretty}
.careers-inquiry-copy strong{color:#fffdf4;font-weight:650}
.careers-inquiry-copy .careers-action{width:100%;max-width:370px;background:#e0cf9c;color:#263c31;box-shadow:none}
.careers-inquiry-copy .careers-action:hover{background:#f0e0b4}
.careers-inquiry-copy .careers-action:focus-visible{outline-color:#f0e0b4}
.careers-recruitment-note{display:grid;grid-template-columns:35px 190px minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;padding:28px 30px;background:#e9ece2;border:1px solid #c9d0c1;border-radius:10px}
.careers-note-icon{color:#47604b;padding-top:2px}
.careers-note-icon svg{display:block;width:29px;height:29px}
.careers-recruitment-note h2{font-size:18px;line-height:1.7;margin:0;color:#354d3b}
.careers-recruitment-note p{font-size:14px;line-height:1.95;margin:0;color:#4b5d50}
.careers-content>.section-nav{margin-top:55px}
@media(max-width:1000px){
 .careers-fields li{padding:26px;grid-template-columns:56px minmax(0,1fr);gap:10px 19px;min-height:175px}
 .careers-field-icon{width:56px;height:56px;border-radius:14px}
 .careers-field-icon svg{width:36px;height:36px}
 .careers-fields h3{font-size:20px}
 .careers-inquiry-copy{padding:34px 30px}
 .careers-recruitment-note{grid-template-columns:30px 155px minmax(0,1fr);gap:17px;padding:26px}
}
@media(max-width:767px){
 .careers-content{padding-bottom:55px}
 .careers-opening{grid-template-columns:1fr;gap:23px;padding:12px 0 30px}
 .careers-content h2{font-size:27px;line-height:1.6}
 .careers-opening-aside p{font-size:16px;line-height:1.9}
 .careers-action{font-size:14px;min-height:52px;padding:15px 20px}
 .careers-main-photo img{height:auto;aspect-ratio:1.2;object-position:50% 45%}
 .careers-content>.careers-interests{margin-bottom:40px}
 .careers-interests h2{font-size:27px;margin-bottom:25px}
 .careers-fields{grid-template-columns:1fr;gap:13px}
 .careers-fields li{padding:23px 20px;min-height:0;grid-template-columns:50px minmax(0,1fr);gap:8px 17px;border-radius:10px}
 .careers-field-icon{width:50px;height:50px;border-radius:12px}
 .careers-field-icon svg{width:33px;height:33px}
 .careers-fields h3{font-size:18px;line-height:1.7}
 .careers-field-caption{font-size:8px;letter-spacing:.06em}
 .careers-inquiry{grid-template-columns:1fr;scroll-margin-top:140px}
 .careers-inquiry>img{min-height:0;height:auto;aspect-ratio:1.6;object-position:center 43%}
 .careers-inquiry-copy{padding:30px 25px 34px}
 .careers-inquiry-copy h2{font-size:26px}
 .careers-inquiry-copy p{font-size:15px;margin:21px 0 25px}
 .careers-recruitment-note{grid-template-columns:28px minmax(0,1fr);gap:12px 13px;padding:24px 21px;margin-top:20px}
 .careers-recruitment-note h2{font-size:18px;align-self:center}
 .careers-recruitment-note p{grid-column:1/-1;font-size:14px}
 .careers-note-icon svg{width:27px;height:27px}
}
@media(max-width:380px){
 .careers-fields li{padding:21px 17px;grid-template-columns:42px minmax(0,1fr);column-gap:13px}
 .careers-field-icon{width:42px;height:42px;border-radius:10px}
 .careers-field-icon svg{width:29px;height:29px}
 .careers-fields h3{font-size:17px}
 .careers-inquiry-copy{padding:27px 21px 30px}
 .careers-inquiry-copy h2{font-size:24px}
 .careers-inquiry-copy .careers-action{padding-inline:15px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.careers-action{transition:none}}
