.utility-intro{padding-bottom:58px}
.notice{margin:0 auto 74px;padding:22px 26px;border-left:5px solid var(--red);background:#d8cdbb;font-size:1rem}
.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:110px}
.color-sheet{margin:0;background:#f5f1e8;border:1px solid var(--line);padding:18px;box-shadow:0 18px 45px rgba(28,21,15,.1)}
.color-sheet img{height:auto;object-fit:contain;background:#fff}
.color-sheet figcaption{padding:16px 2px 2px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.job-wrap{padding:88px 0 110px}
.job-lead{display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;margin-bottom:58px}
.job-lead h2{margin:0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}
.job-lead p{margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}
.job-list{display:grid;gap:22px}
.job-card{background:#efe8dc;border:1px solid var(--line);padding:clamp(28px,4vw,58px)}
.job-card-top{display:flex;justify-content:space-between;gap:22px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}
.job-card h2{margin:0;max-width:850px;font-size:clamp(2rem,4vw,4rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.job-type{color:var(--red);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.job-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.job-columns h3{margin:0 0 14px;font-size:1rem;text-transform:uppercase}
.job-columns p,.job-columns li{font-size:.98rem;line-height:1.6}
.job-columns ul{margin:0;padding-left:19px}
.application{background:var(--red);color:#fff;padding:72px 0}
.application-inner{display:grid;grid-template-columns:1.5fr auto;gap:48px;align-items:end}
.application h2{margin:0;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}
.application p{max-width:720px;font-size:1.08rem}
.application .button{background:#111}
@media(max-width:850px){.color-grid,.job-lead,.job-columns,.application-inner{grid-template-columns:1fr}.job-card-top{display:block}.job-type{display:block;margin-top:16px}.application-inner{align-items:start}}
@media(max-width:580px){.color-grid{grid-template-columns:1fr}.color-sheet{padding:10px}}
