.jobs-page .job-task-summary,.jobs-page .job-facts{min-width:0}
.jobs-page .sample-card>.sample-meta:last-child{margin-top:20px}
.jobs-page .sample-card .detail-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);max-width:none;gap:24px;align-items:start}
.jobs-page .sample-card .sample-detail{margin-top:20px;padding-top:0}
.jobs-page .job-facts .job-description{margin:0 0 12px;color:#edf1f4;line-height:1.65}
.jobs-page .job-facts .job-task-copy{margin:0 0 16px;line-height:1.75}
.jobs-page .job-photo-window{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:4/3;width:100%;box-sizing:border-box;border:1px solid #435363;border-radius:9px;background:#101c28;text-align:center;padding:20px;color:#c9d4de}
.jobs-page .job-photo-window svg{width:48px;height:48px;fill:none;stroke:#d4ad50;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jobs-page .job-photo-window span{font-size:15px;font-weight:600}
.jobs-page .job-photo-window small{font-size:13px;color:#aab9c5}
.jobs-page .job-task-summary .response-label{margin-top:20px}
.jobs-page .job-facts .job-address-row{margin:0}
.jobs-page .job-address-link{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:3px 0;color:#ffd064;text-decoration:none;line-height:1.55;overflow-wrap:anywhere}
.jobs-page :is(.job-address-link,.job-route-link) svg{flex:none;width:23px;height:23px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jobs-page .job-address-link span{min-width:0}
.jobs-page .job-address-link:hover span{text-decoration:underline;text-underline-offset:4px}
.jobs-page .job-address-link:focus-visible{outline:3px solid #fff0aa;outline-offset:4px;border-radius:4px}
.jobs-page .job-facts .sample-map{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 12px;padding:0;font-size:14px;text-decoration:none}
.jobs-page .job-route-link span{text-decoration:underline;text-underline-offset:4px}
.jobs-page .job-route-link:focus-visible{outline:3px solid #fff0aa;outline-offset:4px;border-radius:4px}
:is(.job-address-link,.job-route-link):hover svg,:is(.job-address-link,.job-route-link):focus-visible svg{animation:job-location-pin 600ms ease-in-out}
@keyframes job-location-pin{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}}
@media(max-width:700px){.jobs-page .sample-card .detail-body{grid-template-columns:minmax(0,1fr);gap:22px}.jobs-page .job-facts{order:0}.jobs-page .job-task-summary .response-label{margin-top:16px}}
@media(prefers-reduced-motion:reduce){:is(.job-address-link,.job-route-link):hover svg,:is(.job-address-link,.job-route-link):focus-visible svg{animation:none}}
