.jobs-hero{background:var(--soft-pink);border-left:8px solid var(--coral);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:45px;margin-top:28px;padding:42px;display:grid}.jobs-hero-copy{flex-direction:column;justify-content:center;display:flex}.jobs-kicker{color:var(--coral);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900}.jobs-hero h2{letter-spacing:-2px;max-width:850px;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,76px);line-height:.94}.jobs-hero-lead{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.3}.jobs-hero-text{max-width:760px;color:var(--muted);margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55}.jobs-hero-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.jobs-hero-tags span{border:1px solid var(--coral);color:var(--charcoal);letter-spacing:1.1px;background:#ffffff73;padding:7px 10px;font-size:9px;font-weight:900;display:inline-block}.jobs-hero-tags span:nth-child(2){background:var(--coral)}.jobs-hero-tags span:last-child{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.jobs-definition{background:var(--white);border:1px solid var(--coral);flex-direction:column;justify-content:center;padding:32px;display:flex}.jobs-definition-mark{color:var(--coral);margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:700;line-height:.9}.jobs-definition strong{letter-spacing:2px;font-size:12px}.jobs-definition p{color:var(--muted);margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}.jobs-stats{background:var(--white);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.jobs-stat{border-right:1px solid var(--line);padding:25px 24px}.jobs-stat:last-child{border-right:0}.jobs-stat strong{font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1;display:block}.jobs-stat span{color:var(--muted);letter-spacing:1.3px;margin-top:8px;font-size:10px;font-weight:900;display:block}.jobs-featured-section{margin-top:52px}.jobs-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.job-card{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--coral);padding:28px 30px;transition:border-color .15s,transform .15s,background .15s}.job-card:hover{border-color:var(--coral);transform:translateY(-2px)}.job-card-featured{background:#fff0ed;border-top-width:7px}.job-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-labels{flex-wrap:wrap;gap:7px;min-height:25px;display:flex}.job-label{letter-spacing:1px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-block}.job-label-featured{background:var(--coral);border:1px solid var(--coral)}.job-label-new{background:var(--soft-pink);border:1px solid var(--coral)}.job-label-closing{background:var(--charcoal);border:1px solid var(--charcoal);color:var(--white)}.job-closing{text-align:right;flex-shrink:0}.job-closing span{color:var(--muted);letter-spacing:1.2px;font-size:9px;font-weight:900;display:block}.job-closing strong{margin-top:5px;font-size:13px;display:block}.job-company{color:var(--coral);letter-spacing:1.5px;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:900}.job-card h3{max-width:850px;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.05}.job-card h3 a{color:var(--charcoal);text-decoration:none}.job-card h3 a:hover{color:var(--coral)}.job-meta-tags{flex-wrap:wrap;gap:7px;display:flex}.job-meta-tags span{background:var(--white);border:1px solid var(--line);color:var(--charcoal);letter-spacing:.6px;text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:800;display:inline-block}.job-description{color:#423c39;max-width:1000px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.job-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding-top:18px;display:flex}.job-source{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:800}.job-apply{border-bottom:2px solid var(--coral);color:var(--charcoal);letter-spacing:1px;flex-shrink:0;padding-bottom:3px;font-size:10px;font-weight:900;text-decoration:none}.job-apply:hover{color:var(--coral)}.jobs-latest-section{margin-top:55px}.jobs-list{gap:18px;margin-top:20px;display:grid}.jobs-list .job-card{min-height:0}.jobs-empty{background:var(--soft-pink);border-left:8px solid var(--coral);margin-top:20px;padding:40px}.jobs-empty h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:36px}.jobs-empty p{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.jobs-recruit-panel{background:var(--soft-pink);border-top:7px solid var(--coral);border-bottom:1px solid var(--coral);justify-content:space-between;align-items:center;gap:40px;margin-top:60px;padding:36px 40px;display:flex}.jobs-recruit-kicker{color:var(--coral);letter-spacing:2px;margin-bottom:9px;font-size:10px;font-weight:900}.jobs-recruit-panel h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.05}.jobs-recruit-panel p{color:#423c39;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.jobs-recruit-button{background:var(--coral);border:2px solid var(--charcoal);color:var(--charcoal);letter-spacing:1px;flex-shrink:0;padding:15px 20px;font-size:10px;font-weight:900;text-decoration:none}.jobs-recruit-button:hover{background:var(--charcoal);color:var(--white)}.jobs-footer-panel{background:var(--charcoal);color:var(--white);border-top:7px solid var(--coral);margin-top:60px;padding:40px}.jobs-footer-kicker{color:var(--coral);letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:900}.jobs-footer-panel h2{max-width:850px;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);line-height:1.03}.jobs-footer-panel p{color:#eee7e3;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.jobs-footer-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.jobs-footer-tags span{border:1px solid var(--coral);color:var(--white);letter-spacing:1px;padding:7px 10px;font-size:9px;font-weight:900}@media (max-width:800px){.jobs-hero{border-left-width:5px;grid-template-columns:1fr;gap:28px;padding:28px 22px}.jobs-hero h2{font-size:48px}.jobs-hero-lead{font-size:21px}.jobs-definition{padding:24px 22px}.jobs-definition-mark{font-size:46px}.jobs-stats{grid-template-columns:1fr 1fr}.jobs-stat:nth-child(2){border-right:0}.jobs-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.jobs-featured-grid{grid-template-columns:1fr}.job-card{padding:24px 22px}.job-card-top{display:block}.job-closing{text-align:left;margin-top:15px}.job-card h3{font-size:28px}.job-card-footer{display:block}.job-apply{margin-top:15px;display:inline-block}.jobs-recruit-panel{padding:28px 22px;display:block}.jobs-recruit-panel h2{font-size:32px}.jobs-recruit-button{margin-top:24px;display:inline-block}.jobs-footer-panel{padding:30px 22px}.jobs-footer-panel h2{font-size:34px}}
