/* MyJobMag job index: warm gray, white, navy and orange from the supplied reference. */
body:has(.site-header--jobs) { background: #fff; color: #555; }
.site-header--jobs { background: #cecece; border: 0; box-shadow: none; position: relative; }
.site-header--jobs .nav-wrap { gap: 26px; margin: 0 auto; max-width: 1500px; min-height: 60px; padding-left: 25px; padding-right: 25px; }
.site-header--jobs .brand { color: #171717; flex: 0 0 122px; font-size: 0; letter-spacing: 0; line-height: 1; text-decoration: none; }
.site-header--jobs .brand img { filter: none; max-height: 44px; max-width: 145px; }
.site-header--jobs .brand-wordmark { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; color: #151515; display: inline-block; font-family: Arial, sans-serif !important; font-size: 21px; font-weight: 800; letter-spacing: -.7px; padding: 0 0 5px; position: relative; }
.site-header--jobs .brand-wordmark::after { background: #ff8a37; border-radius: 50%; bottom: 0; content: ""; height: 4px; left: 7px; position: absolute; transform: rotate(-4deg); width: 95px; }
.site-header--jobs .nav-wrap nav { align-items: center; display: flex; flex: 1; gap: 14px; }
.site-header--jobs .nav-wrap nav a { color: #202a35; font-family: Georgia, serif; font-size: 13px; font-weight: 700; padding: 8px 0; text-decoration: none; }
.site-header--jobs .nav-wrap nav a:hover { color: #f47f2c; }
.site-header--jobs .nav-wrap nav a span { font: 11px Arial, sans-serif; }
.site-header--jobs .nav-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 12px; }
.site-header--jobs .mag-country-select { background: #fff; border: 1px solid #dedede; border-radius: 4px; color: #3f454c; font-size: 12px; margin-right: auto; padding: 5px 9px; white-space: nowrap; }
.site-header--jobs .mag-login, .site-header--jobs .mag-signup, .site-header--jobs .mag-employers { border: 2px solid #fff; border-radius: 5px; color: #171717; font-size: 13px; font-weight: 700; line-height: 1; padding: 5px 13px; text-decoration: none; white-space: nowrap; }
.site-header--jobs .mag-signup { border-color: #202020; }
.site-header--jobs .mag-employers { background: #050505; border-color: #050505; color: #fff; }
.site-header--jobs .login { color: #172f49; font-size: 13px; }
.site-header--jobs .nav-toggle { display: none; }

.mag-search-hero { background: #ededed url("../job-search-landscape.svg") center bottom / auto 58px repeat-x; min-height: 137px; padding: 16px 20px 12px; }
.mag-search-hero__inner { margin: 0 auto; max-width: 800px; }
.mag-search-form { align-items: stretch; background: #fff; border-radius: 4px; display: grid; grid-template-columns: 1.25fr .9fr 180px; height: 46px; overflow: hidden; }
.mag-search-field { align-items: center; display: flex; min-width: 0; padding: 0 12px; }
.mag-search-field--keyword { border-right: 1px solid #e5e5e5; }
.mag-search-field__icon { color: #c7cbcd; flex: 0 0 auto; font-size: 18px; margin-right: 12px; }
.mag-search-field input { background: #fff; border: 0; color: #555; font: 16px Arial, sans-serif; height: 100%; min-width: 0; outline: 0; width: 100%; }
.mag-search-field input::placeholder { color: #c5c5c5; opacity: 1; }
.mag-search-field input:focus { box-shadow: inset 0 -2px #ff8b39; }
.mag-search-submit { align-items: center; background: #ff8737; border: 0; color: #fff; cursor: pointer; display: flex; font-size: 16px; font-weight: 700; gap: 14px; justify-content: center; }
.mag-search-submit span { font-size: 25px; line-height: 1; }
.mag-search-submit:hover, .mag-orange-button:hover { background: #f57929; }
.mag-detailed-search { color: #626262; font-size: 13px; margin-top: 2px; position: relative; width: max-content; }
.mag-detailed-search summary { cursor: pointer; list-style: none; padding: 0 0 4px; }
.mag-detailed-search summary::-webkit-details-marker { display: none; }
.mag-detailed-search summary span { font-size: 11px; margin-left: 4px; }
.mag-advanced-search { background: #fff; border: 1px solid #ddd; box-shadow: 0 8px 18px rgba(0,0,0,.12); display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(145px,1fr)); left: 0; padding: 14px; position: absolute; top: 100%; width: min(680px, calc(100vw - 36px)); z-index: 12; }
.mag-advanced-search label { color: #555; display: grid; font-size: 12px; gap: 4px; }
.mag-advanced-search input, .mag-advanced-search select { background: #fff; border: 1px solid #ddd; border-radius: 3px; color: #424242; font: inherit; min-height: 34px; padding: 5px 8px; }
.mag-advanced-search button { background: #ff8737; border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-weight: 700; min-height: 36px; }
.mag-search-chips { align-items: center; display: flex; gap: 7px; margin: 7px 0 0 5px; }
.mag-search-chips span, .mag-search-chips a { background: #fff; border: 1px solid #ddd; border-radius: 15px; color: #555; font-size: 12px; padding: 3px 9px; text-decoration: none; }
.mag-search-chips a { background: #e7f1d8; border-color: #d1e5b4; color: #66764d; }
.sr-only { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.mag-page-shell { align-items: start; background: #fff; display: grid; gap: 64px; grid-template-columns: minmax(0, 2.05fr) minmax(330px,1fr); margin: 0 auto; max-width: 1500px; padding: 18px 25px 72px; }
.mag-main-column { min-width: 0; padding-top: 30px; }
.mag-section-title { border-left: 4px solid #ff8737; color: #173f63; font-size: 21px; font-weight: 750; line-height: 1.2; margin: 0 0 24px; padding: 3px 0 3px 12px; }
.mag-section-title--regular { color: #666; font-size: 17px; font-weight: 400; margin-bottom: 18px; }
.mag-featured-section { margin: 16px 0 50px; }
.mag-featured-box { border: 1px solid #e3e3e3; padding: 30px 27px 18px; }
.mag-featured-slide { display: grid; gap: 12px 20px; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 116px; }
.mag-featured-slide[hidden] { display: none; }
.mag-featured-link { align-items: flex-start; color: #606060; display: flex; font-family: Georgia,serif; font-size: 14px; font-weight: 700; gap: 10px; line-height: 1.35; text-decoration: none; }
.mag-featured-link:hover, .mag-link-grid a:hover { color: #f4792b; }
.mag-featured-link span { color: #a3a3a3; flex: 0 0 auto; font: 14px Arial,sans-serif; }
.mag-featured-footer { align-items: center; display: flex; justify-content: space-between; margin-top: 14px; }
.mag-orange-button { align-items: center; background: #ff8737; border-radius: 3px; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 700; gap: 6px; line-height: 1.2; padding: 10px 12px; text-decoration: none; }
.mag-carousel-controls { align-items: center; color: #99a2ad; display: flex; gap: 7px; }
.mag-carousel-dots { display: flex; gap: 6px; }
.mag-carousel-dots button { background: #d4d8dc; border: 0; border-radius: 50%; cursor: pointer; height: 7px; padding: 0; width: 7px; }
.mag-carousel-dots button.is-active { background: #ff8737; border-radius: 8px; width: 18px; }
.mag-carousel-count { font-size: 11px; margin: 0 3px; }
.mag-carousel-controls > button { background: #fff; border: 1px solid #e0e3e7; border-radius: 50%; color: #7d8793; cursor: pointer; font-size: 20px; height: 29px; line-height: 22px; padding: 0; width: 29px; }
.mag-latest-section { margin-top: 0; }
.mag-latest-section .mag-section-title { margin-bottom: 28px; }
.mag-results-count { color: #888; font-size: 11px; margin: -17px 0 18px 16px; }
.mag-job-row { align-items: start; display: grid; gap: 20px; grid-template-columns: 42px minmax(0,1fr); margin: 0 0 42px; min-height: 108px; padding: 3px 0; }
.mag-job-logo { align-items: center; display: flex; height: 42px; justify-content: center; margin-top: 3px; text-decoration: none; width: 42px; }
.mag-job-logo img { height: 42px; max-height: 42px; max-width: 42px; object-fit: contain; width: 42px; }
.mag-job-logo > span { align-items: center; background: #eef3f6; color: #234768; display: flex; font-size: 16px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }
.mag-job-copy { min-width: 0; }
.mag-job-copy h2 { font-size: 16px; font-weight: 750; line-height: 1.3; margin: 0 0 7px; }
.mag-job-copy h2 a { color: #063d70; text-decoration: none; }
.mag-job-copy h2 a:hover { color: #f4792b; text-decoration: underline; }
.mag-job-copy p { color: #737373; font-size: 13px; line-height: 1.35; margin: 0 0 7px; max-width: 780px; }
.mag-job-date { color: #ff7829; font-size: 12px; }
.mag-job-date span { font-size: 15px; }
.mag-featured-badge { background: #eaf0f4; border-radius: 2px; color: #56718b; display: inline-block; font-size: 10px; margin: -2px 0 6px; padding: 2px 5px; }
.mag-signup-prompt { border: 1px dashed #d7e1e9; border-radius: 7px; color: #234260; font-size: 13px; margin: 26px 0 36px; padding: 13px 15px; }
.mag-signup-prompt a { color: #0b467c; font-weight: 700; }
.mag-bottom-row { align-items: center; display: flex; gap: 25px; justify-content: space-between; }
.mag-signup-prompt--bottom { border: 0; display: block; margin: 20px 0; padding: 0; white-space: nowrap; }
.mag-empty-jobs { border: 1px solid #e2e2e2; padding: 35px; text-align: center; }
.mag-empty-jobs h2 { color: #173f63; font-size: 20px; }
.mag-empty-jobs p { color: #777; font-size: 13px; }
.mag-pagination { margin: 20px 0 24px; }
.mag-pagination .pagination { gap: 5px; }
.mag-pagination .page-link { border-color: #ddd; border-radius: 0 !important; color: #164a78; }
.mag-pagination .active .page-link { background: #ff8737; border-color: #ff8737; color: #fff; }

.mag-sidebar { min-width: 0; }
.mag-subscribe-card { background: #ddd url("../job-alert-pattern.svg") center / 100% 100% no-repeat; margin: 0 0 55px; min-height: 228px; overflow: visible; padding: 26px 30px 20px; position: relative; text-align: center; }
.mag-subscribe-card h2 { color: #151515; font-size: 20px; margin: 0; }
.mag-title-underline { background: #ff8737; display: block; height: 4px; margin: 8px auto 9px; width: 31px; }
.mag-subscribe-card > p { color: #666; font-size: 15px; margin: 0 0 14px; }
.mag-subscribe-card form { display: grid; gap: 9px; position: relative; }
.mag-subscribe-card input { border: 1px solid #ff8737; border-radius: 3px; color: #555; font: 16px Arial,sans-serif; height: 41px; min-width: 0; padding: 7px; width: 100%; }
.mag-subscribe-card input::placeholder { color: #c7c7c7; }
.mag-subscribe-card button { align-items: center; background: #303030; border: 0; border-radius: 3px; color: #fff; cursor: pointer; display: flex; font-size: 14px; font-weight: 700; height: 41px; justify-content: center; position: relative; }
.mag-subscribe-card button span { font-size: 27px; line-height: 1; position: absolute; right: 12px; top: 4px; }
.mag-subscribe-card button:hover { background: #121212; }
.mag-subscribe-card .newsletter-feedback { bottom: -35px; color: #456; left: 0; position: absolute; right: 0; }
.mag-subscribe-card .newsletter-feedback.is-error { color: #a12222; }
.mag-subscribe-card .newsletter-feedback.is-success { color: #28633d; }
.mag-link-panels { border: 1px solid #ddd; }
.mag-link-panel { border-bottom: 1px solid #ddd; padding: 27px 29px 29px; }
.mag-link-panel:last-child { border-bottom: 0; }
.mag-link-panel h2 { color: #202020; font-size: 14px; font-weight: 500; margin: 0 0 11px; }
.mag-panel-underline { background: #aaa; height: 1px; margin-bottom: 24px; width: 66px; }
.mag-link-grid { display: grid; gap: 14px 15px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mag-link-grid a { color: #686868; font-size: 13px; line-height: 1.2; text-decoration: none; }
.mag-panel-button { float: right; margin-top: 19px; }
.mag-link-panel::after { clear: both; content: ""; display: table; }
.mag-subscribe-card--lower { margin: 28px 0 22px; }
.mag-advice { border: 1px solid #ddd; margin-top: 24px; }
.mag-advice > h2 { border-bottom: 1px solid #e2e2e2; font: 700 12px Georgia,serif; letter-spacing: 2px; margin: -9px 14px 0; text-align: center; text-transform: uppercase; }
.mag-advice > h2 span { background: #fff; display: inline-block; padding: 0 17px; }
.mag-advice-list a { border-bottom: 1px solid #e6e6e6; color: #555; display: block; padding: 15px 17px; text-decoration: none; }
.mag-advice-list a:nth-child(even) { background: #f5f5f5; }
.mag-advice-list strong { color: #276060; display: block; font-size: 13px; line-height: 1.35; margin-bottom: 5px; }
.mag-advice-list span { color: #777; display: block; font-size: 12px; line-height: 1.35; }
.mag-advice-all { align-items: center; background: #666; color: #fff; display: flex; font-size: 13px; font-weight: 700; justify-content: center; padding: 13px; text-decoration: none; }
.mag-advice-all span { font-size: 24px; margin-left: auto; }
.mag-about-blurb { border-left: 4px solid #e4e4e4; color: #777; margin: 0 auto 42px; max-width: 1300px; padding: 6px 20px; }
.mag-about-blurb h2 { color: #333; font-size: 18px; margin: 0 0 12px; }
.mag-about-blurb p { font-size: 13px; line-height: 1.55; margin: 0; }

.mag-footer { background: #ececec; color: #666; padding: 46px 0 0; }
.mag-footer-grid { display: grid; gap: 55px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 auto; max-width: 1500px; padding: 0 25px 34px; }
.mag-footer-grid section { align-content: start; display: grid; gap: 11px; }
.mag-footer-grid h2 { color: #242424; font-size: 13px; margin: 0 0 5px; position: relative; }
.mag-footer-grid h2::after { background: #ff8737; bottom: -9px; content: ""; height: 2px; left: 0; position: absolute; width: 42px; }
.mag-footer-grid a { color: #777; font-size: 13px; margin-top: 6px; text-decoration: none; }
.mag-footer-grid a:hover, .mag-footer-bottom a:hover { color: #e9762c; }
.mag-footer-social { display: flex; gap: 6px; margin-top: 5px; }
.mag-footer-social span { align-items: center; background: #4267a9; border-radius: 50%; color: #fff; display: inline-flex; font-size: 16px; font-weight: 700; height: 38px; justify-content: center; width: 38px; }
.mag-footer-social span:nth-child(2) { background: #050505; }
.mag-footer-social span:nth-child(3) { background: #0077a5; font-size: 13px; }
.mag-footer-bottom { align-items: center; border-top: 1px solid #d5d5d5; color: #777; display: flex; flex-wrap: wrap; gap: 0; justify-content: center; margin: 0 auto; max-width: 1500px; padding: 22px 20px 25px; }
.mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { border-right: 1px solid #c7c7c7; color: #777; font-size: 11px; padding: 0 12px; text-decoration: none; }
.mag-footer-bottom span { border: 0; }
.mag-footer-bottom strong { color: #555; }

@media (max-width: 1000px) {
    .mag-page-shell { gap: 30px; grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr); }
    .mag-footer-grid { gap: 28px; }
}
@media (max-width: 800px) {
    .site-header--jobs .nav-wrap { min-height: 60px; }
    .site-header--jobs .nav-toggle { align-items: center; background: #f7f7f7; border: 1px solid #aaa; display: flex; height: 37px; justify-content: center; margin-left: auto; width: 40px; }
    .site-header--jobs .nav-toggle span { background: #222; }
    .site-header--jobs .nav-wrap nav { background: #cecece; border: 0; border-radius: 0; box-shadow: 0 8px 15px rgba(0,0,0,.15); display: none; gap: 0; left: 0; padding: 7px 20px; right: 0; top: 60px; }
    .site-header--jobs.nav-open .nav-wrap nav { display: grid; }
    .site-header--jobs .nav-wrap nav a { border-bottom: 1px solid #bbb; padding: 12px 0; }
    .site-header--jobs .nav-wrap nav a:last-child { border-bottom: 0; }
    .site-header--jobs .nav-actions { gap: 6px; }
    .site-header--jobs .mag-country-select { display: none; }
    .site-header--jobs .mag-login, .site-header--jobs .mag-signup, .site-header--jobs .mag-employers { font-size: 11px; padding: 6px 8px; }
    .mag-page-shell { grid-template-columns: minmax(0,1fr) 275px; padding-left: 18px; padding-right: 18px; }
    .mag-job-row { gap: 13px; grid-template-columns: 40px minmax(0,1fr); }
    .mag-subscribe-card { padding-left: 18px; padding-right: 18px; }
    .mag-link-panel { padding-left: 19px; padding-right: 19px; }
}
@media (max-width: 640px) {
    .site-header--jobs .nav-wrap { gap: 8px; padding-left: 12px; padding-right: 12px; }
    .site-header--jobs .brand { flex-basis: auto; }
    .site-header--jobs .brand-wordmark { font-size: 18px; }
    .site-header--jobs .brand-wordmark::after { width: 81px; }
    .site-header--jobs .nav-actions { margin-left: 0; }
    .site-header--jobs .mag-signup, .site-header--jobs .mag-employers { display: none; }
    .mag-search-hero { background-size: auto 40px; min-height: 140px; padding: 15px 14px 13px; }
    .mag-search-form { grid-template-columns: minmax(0,1fr) 112px; height: auto; }
    .mag-search-field--keyword { border-bottom: 1px solid #e5e5e5; border-right: 0; grid-column: 1 / -1; height: 43px; }
    .mag-search-field--location { height: 43px; }
    .mag-search-field { padding: 0 9px; }
    .mag-search-field input { font-size: 13px; }
    .mag-search-field__icon { font-size: 16px; margin-right: 7px; }
    .mag-search-submit { font-size: 13px; gap: 4px; }
    .mag-search-submit span { font-size: 20px; }
    .mag-advanced-search { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mag-page-shell { display: flex; flex-direction: column; gap: 34px; padding: 4px 15px 45px; }
    .mag-main-column { padding-top: 21px; }
    .mag-featured-section { margin: 12px 0 35px; }
    .mag-featured-box { padding: 20px 14px 15px; }
    .mag-featured-slide { gap: 13px; grid-template-columns: 1fr; min-height: 0; }
    .mag-featured-link { font-size: 13px; }
    .mag-featured-footer { align-items: flex-start; flex-direction: column; gap: 16px; }
    .mag-carousel-controls { align-self: flex-end; }
    .mag-section-title { font-size: 18px; }
    .mag-section-title--regular { font-size: 15px; }
    .mag-job-row { gap: 10px; grid-template-columns: 34px minmax(0,1fr); margin-bottom: 27px; min-height: 0; }
    .mag-job-logo, .mag-job-logo img { height: 34px; max-height: 34px; max-width: 34px; width: 34px; }
    .mag-job-copy h2 { font-size: 14px; }
    .mag-job-copy p { font-size: 12px; }
    .mag-signup-prompt { font-size: 12px; }
    .mag-bottom-row { align-items: flex-start; flex-direction: column; gap: 0; }
    .mag-signup-prompt--bottom { white-space: normal; }
    .mag-sidebar { width: 100%; }
    .mag-subscribe-card { margin-bottom: 28px; }
    .mag-link-panel { padding: 21px 18px; }
    .mag-footer { padding-top: 34px; }
    .mag-footer-grid { gap: 30px 19px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 18px 28px; }
    .mag-footer-grid h2 { font-size: 12px; }
    .mag-footer-grid a { font-size: 12px; }
    .mag-footer-bottom { gap: 8px 0; padding: 18px 8px; }
    .mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { font-size: 10px; padding: 0 7px; }
}
@media (min-width: 1200px) {
    .site-header--jobs .nav-wrap { max-width: 1800px; min-height: 80px; }
    .site-header--jobs .brand { flex-basis: 164px; }
    .site-header--jobs .brand-wordmark { font-size: 28px; padding-bottom: 7px; }
    .site-header--jobs .brand-wordmark::after { height: 5px; width: 127px; }
    .site-header--jobs .nav-wrap nav { gap: 20px; }
    .site-header--jobs .nav-wrap nav a { font-size: 16px; }
    .site-header--jobs .nav-actions { gap: 16px; }
    .site-header--jobs .mag-country-select { font-size: 15px; padding: 7px 12px; }
    .site-header--jobs .mag-login, .site-header--jobs .mag-signup, .site-header--jobs .mag-employers { font-size: 16px; padding: 7px 17px; }
    .mag-search-hero { min-height: 185px; padding: 21px 24px 16px; }
    .mag-search-hero__inner { max-width: 1060px; }
    .mag-search-form { grid-template-columns: 1.25fr .9fr 242px; height: 61px; }
    .mag-search-field { padding: 0 16px; }
    .mag-search-field input { font-size: 20px; }
    .mag-search-field__icon { font-size: 23px; margin-right: 16px; }
    .mag-search-submit { font-size: 21px; }
    .mag-search-submit span { font-size: 32px; }
    .mag-detailed-search { font-size: 17px; margin-top: 4px; }
    .mag-search-chips { margin-top: 9px; }
    .mag-search-chips span, .mag-search-chips a { font-size: 15px; padding: 4px 12px; }
    .mag-page-shell { gap: 80px; grid-template-columns: minmax(0,2.05fr) minmax(440px,1fr); max-width: 1440px; padding: 24px 0 96px; }
    .mag-main-column { padding-top: 48px; }
    .mag-section-title { font-size: 28px; margin-bottom: 32px; padding-left: 16px; }
    .mag-section-title--regular { font-size: 23px; margin-bottom: 24px; }
    .mag-featured-section { margin: 20px 0 67px; }
    .mag-featured-box { padding: 40px 36px 24px; }
    .mag-featured-slide { gap: 18px 28px; min-height: 180px; }
    .mag-featured-link { font-size: 18px; gap: 13px; }
    .mag-featured-footer { margin-top: 20px; }
    .mag-orange-button { font-size: 17px; padding: 13px 16px; }
    .mag-carousel-controls { gap: 9px; }
    .mag-carousel-controls > button { font-size: 27px; height: 39px; line-height: 30px; width: 39px; }
    .mag-carousel-count { font-size: 14px; }
    .mag-latest-section .mag-section-title { margin-bottom: 38px; }
    .mag-job-row { gap: 27px; grid-template-columns: 56px minmax(0,1fr); margin-bottom: 56px; min-height: 145px; }
    .mag-job-logo, .mag-job-logo img { height: 56px; max-height: 56px; max-width: 56px; width: 56px; }
    .mag-job-copy h2 { font-size: 21px; margin-bottom: 9px; }
    .mag-job-copy p { font-size: 17px; line-height: 1.4; margin-bottom: 9px; }
    .mag-job-date { font-size: 16px; }
    .mag-job-date span { font-size: 19px; }
    .mag-featured-badge { font-size: 13px; padding: 3px 7px; }
    .mag-signup-prompt { font-size: 17px; margin: 35px 0 48px; padding: 17px 20px; }
    .mag-signup-prompt--bottom { margin: 20px 0; padding: 0; }
    .mag-subscribe-card { margin-bottom: 74px; min-height: 305px; padding: 35px 42px 28px; }
    .mag-subscribe-card h2 { font-size: 27px; }
    .mag-title-underline { height: 5px; margin: 11px auto 12px; width: 42px; }
    .mag-subscribe-card > p { font-size: 20px; margin-bottom: 18px; }
    .mag-subscribe-card form { gap: 12px; }
    .mag-subscribe-card input, .mag-subscribe-card button { font-size: 19px; height: 55px; }
    .mag-subscribe-card button span { font-size: 34px; right: 15px; top: 6px; }
    .mag-link-panel { padding: 36px 39px 39px; }
    .mag-link-panel h2 { font-size: 19px; margin-bottom: 14px; }
    .mag-panel-underline { margin-bottom: 32px; width: 88px; }
    .mag-link-grid { gap: 18px 20px; }
    .mag-link-grid a { font-size: 17px; }
    .mag-panel-button { margin-top: 25px; }
    .mag-subscribe-card--lower { margin: 38px 0 30px; }
    .mag-advice { margin-top: 32px; }
    .mag-advice-list a { padding: 20px 23px; }
    .mag-advice-list strong { font-size: 17px; }
    .mag-advice-list span { font-size: 16px; }
    .mag-advice-all { font-size: 17px; padding: 17px; }
    .mag-about-blurb { margin-bottom: 56px; width: min(1300px, calc(100% - 80px)); }
    .mag-about-blurb h2 { font-size: 24px; margin-bottom: 16px; }
    .mag-about-blurb p { font-size: 17px; line-height: 1.55; }
    .mag-footer { padding-top: 62px; }
    .mag-footer-grid { gap: 75px; max-width: 1600px; padding-bottom: 46px; }
    .mag-footer-grid section { gap: 14px; }
    .mag-footer-grid h2 { font-size: 17px; }
    .mag-footer-grid a { font-size: 17px; margin-top: 8px; }
    .mag-footer-social span { font-size: 21px; height: 50px; width: 50px; }
    .mag-footer-bottom { padding-bottom: 34px; padding-top: 28px; }
    .mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { font-size: 14px; padding: 0 16px; }
}

/* MyJobMag job details and separate application page. */
.site-header--jobs { z-index: 20; }
.mag-search-hero--detail .mag-detailed-search p { background: #fff; border: 1px solid #e4e4e4; color: #606060; margin: 3px 0 0; padding: 11px 13px; }
.mag-search-hero--detail .mag-detailed-search p a { color: #0d477c; font-weight: 700; }
.mag-detail-shell { margin: 48px auto 88px; max-width: 1364px; width: calc(100% - 48px); }
.mag-job-detail-card { background: #fff; border: 1px solid #ededed; color: #202020; max-width: 920px; }
.mag-job-detail-head { border-bottom: 1px solid #e6e6e6; padding: 23px 28px 20px; }
.mag-job-detail-head h1 { color: #555; font-size: clamp(25px, 2.2vw, 32px); font-weight: 700; line-height: 1.25; margin: 0 0 21px; }
.mag-job-meta { align-items: center; color: #676767; display: flex; flex-wrap: wrap; font-size: 14px; gap: 12px 22px; }
.mag-job-meta span { align-items: center; display: inline-flex; gap: 4px; }
.mag-job-meta b { color: #ff741e; font-size: 18px; margin-right: 2px; }
.mag-job-meta strong { color: #ff741e; font-weight: 700; }
.mag-job-meta span:nth-child(2) b, .mag-job-meta span:nth-child(2) strong { color: #36ada6; }
.mag-job-meta a { color: #164575; text-decoration: none; }
.mag-job-meta a:hover, .mag-company-jobs-link:hover { text-decoration: underline; }
.mag-job-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 11px; margin-top: 22px; }
.mag-outline-action { align-items: center; background: #fffaf7; border: 1px solid #ffb88d; border-radius: 24px; color: #c94f1c; cursor: pointer; display: inline-flex; font: inherit; font-size: 16px; font-weight: 700; gap: 9px; justify-content: center; min-height: 46px; padding: 0 20px; text-decoration: none; }
.mag-outline-action span { font-size: 19px; line-height: 1; }
.mag-outline-action:hover, .mag-outline-action.is-saved { background: #fff0e7; }
.mag-apply-button { align-items: center; background: #ff791d; border: 0; border-radius: 4px; color: #fff; display: inline-flex; font-size: 16px; font-weight: 700; gap: 12px; justify-content: center; min-height: 46px; padding: 0 23px; text-decoration: none; }
.mag-apply-button:hover { background: #ed6812; color: #fff; }
.mag-apply-button span { font-size: 23px; line-height: 1; }
.mag-job-alert-strip { background: #f0f0f0; border-bottom: 1px solid #eee; color: #65717f; padding: 14px 28px; }
.mag-job-alert-strip > strong { display: block; font-family: Georgia, serif; font-size: 16px; margin-bottom: 7px; }
.mag-job-alert-strip form { display: grid; grid-template-columns: minmax(0, 1fr) 220px; }
.mag-job-alert-strip input { background: #fff; border: 1px solid #d5d5d5; border-radius: 4px 0 0 4px; color: #4c4c4c; font: inherit; min-height: 44px; padding: 0 15px; }
.mag-job-alert-strip button { align-items: center; background: #ff7115; border: 0; border-radius: 0 4px 4px 0; color: #fff; cursor: pointer; display: flex; font-size: 15px; font-weight: 700; justify-content: center; }
.mag-job-alert-strip button span { font-size: 24px; margin-left: auto; padding-right: 8px; }
.mag-job-detail-body { color: #222; font-size: 16px; line-height: 1.58; padding: 54px 28px 26px; }
.mag-safety-note { color: #ff4e1e; font-size: 16px; line-height: 1.65; margin: 0 0 20px; max-width: 470px; }
.mag-safety-note a { color: #ff4e1e; text-decoration: underline; }
.mag-company-description { color: #252525; margin: 0 0 10px; max-width: 430px; }
.mag-company-jobs-link { color: #164575; display: inline-block; margin: 2px 0 55px; text-decoration: none; }
.mag-job-content { color: #202020; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.mag-job-content h1, .mag-job-content h2, .mag-job-content h3, .mag-job-content h4 { color: #131313; font-family: Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.35; margin: 26px 0 12px; }
.mag-job-content h1:first-child, .mag-job-content h2:first-child, .mag-job-content h3:first-child { margin-top: 0; }
.mag-job-content p { margin: 0 0 14px; }
.mag-job-content ul, .mag-job-content ol { margin: 8px 0 25px; padding-left: 38px; }
.mag-job-content li { margin: 3px 0; padding-left: 2px; }
.mag-job-content a { color: #ff741e; }
.mag-job-content table { border-collapse: collapse; max-width: 100%; width: auto; }
.mag-job-content td, .mag-job-content th { padding: 3px 20px 3px 0; text-align: left; vertical-align: top; }
.mag-job-content img { height: auto; max-width: 100%; }
.mag-apply-callout { margin: 31px 0 12px; }
.mag-apply-callout a { align-items: center; background: linear-gradient(100deg,#2764f1,#9228e7); border-radius: 28px; box-shadow: 0 7px 16px rgba(49,47,94,.16); color: #fff; display: flex; font-size: 17px; min-height: 51px; padding: 0 17px; text-decoration: none; }
.mag-apply-callout span { font-size: 25px; margin-left: auto; }
.mag-job-detail-bottom-actions { align-items: center; border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; display: flex; flex-wrap: wrap; gap: 11px; margin: 24px 28px 0; padding: 18px 0; }
.mag-share-feedback { color: #60758a; font-size: 13px; }
.mag-telegram-cta { align-items: center; background: #f1f7fd; border: 1px solid #d8e8f8; border-radius: 14px; color: #173f6e; display: flex; gap: 14px; margin: 15px 28px 28px; padding: 13px 15px; }
.mag-telegram-icon { align-items: center; background: #27a9e8; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 42px; font-size: 21px; height: 42px; justify-content: center; }
.mag-telegram-cta > span:nth-child(2) { display: grid; gap: 2px; }
.mag-telegram-cta strong { font-size: 15px; }
.mag-telegram-cta small { color: #73839a; font-size: 13px; }
.mag-telegram-cta > a { color: #2788ce; font-size: 27px; margin-left: auto; text-decoration: none; }
.mag-related-jobs { background: #fff; border: 1px solid #eee; border-radius: 14px; margin-top: 22px; max-width: 920px; padding: 28px; }
.mag-related-jobs h2 { color: #555; font-family: Georgia, serif; font-size: 24px; margin: 0 0 22px; }
.mag-related-job-grid { display: grid; gap: 0 34px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mag-related-job-grid a { border-bottom: 1px solid #edf0f2; display: grid; gap: 3px; padding: 12px 0; text-decoration: none; }
.mag-related-job-grid strong { color: #173c67; font-size: 16px; line-height: 1.4; }
.mag-related-job-grid span { color: #758398; font-size: 14px; }
.mag-apply-page { margin: 42px auto 88px; max-width: 1364px; width: calc(100% - 48px); }
.mag-back-to-job { color: #164575; display: inline-block; font-size: 14px; margin-bottom: 15px; text-decoration: none; }
.mag-back-to-job:hover { text-decoration: underline; }
.mag-apply-card { background: #fff; border: 1px solid #e7e7e7; max-width: 920px; }
.mag-apply-card__header { background: #f7f7f7; border-bottom: 1px solid #e8e8e8; padding: 25px 29px; }
.mag-apply-card__header > span { color: #ff741e; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.mag-apply-card__header h1 { color: #243c57; font-size: 28px; line-height: 1.3; margin: 8px 0; }
.mag-apply-card__header p { color: #69778a; margin: 0; }
.mag-method-of-application, .mag-apply-form-section { padding: 26px 29px; }
.mag-method-of-application { border-bottom: 1px solid #eee; }
.mag-method-of-application h2, .mag-apply-form-section h2 { color: #174b73; font-size: 22px; margin: 0 0 13px; }
.mag-method-of-application .mag-job-content { font-size: 15px; }
.mag-apply-form-section > p { color: #69778a; margin: 0 0 22px; }
.mag-application-form { background: #fff; border: 0; border-radius: 0; box-shadow: none; display: grid; gap: 15px; padding: 0; }
.mag-application-form .application-field { color: #4f5d69; display: grid; font-size: 14px; font-weight: 600; gap: 7px; }
.mag-application-form input:not([type=file]), .mag-application-form textarea { background: #fff; border: 1px solid #d4d8dc; border-radius: 4px; color: #333; font: inherit; min-height: 45px; padding: 10px 12px; width: 100%; }
.mag-application-form textarea { min-height: 120px; }
.mag-application-form input:focus, .mag-application-form textarea:focus { border-color: #ff9c54; box-shadow: 0 0 0 3px rgba(255,135,55,.12); outline: 0; }
.mag-upload-field { border: 1px dashed #d1d8df; color: #4f5d69; display: grid; font-size: 14px; gap: 9px; padding: 13px; }
.mag-upload-field input { font-size: 13px; }
.mag-apply-button--wide { width: 100%; }
.mag-apply-notice { background: #fff7ed; border: 1px solid #ffd4ae; color: #82501f; line-height: 1.5; padding: 15px 17px; }
.mag-apply-notice--closed { background: #fff1f0; border-color: #f4c6c2; color: #9d3830; }
.mag-apply-auth-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mag-apply-auth-actions a { background: #ff791d; border-radius: 4px; color: #fff; font-weight: 700; padding: 12px 18px; text-decoration: none; }
@media (max-width: 800px) {
    .mag-detail-shell, .mag-apply-page { margin-top: 25px; width: calc(100% - 28px); }
    .mag-job-detail-head { padding: 20px 17px; }
    .mag-job-detail-head h1 { font-size: 25px; }
    .mag-job-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
    .mag-job-actions { gap: 8px; }
    .mag-outline-action { font-size: 14px; min-height: 42px; padding: 0 14px; }
    .mag-apply-button { font-size: 14px; min-height: 42px; padding: 0 16px; }
    .mag-job-alert-strip { padding: 13px 17px; }
    .mag-job-alert-strip form { grid-template-columns: minmax(0,1fr) 130px; }
    .mag-job-detail-body { font-size: 15px; padding: 32px 17px 20px; }
    .mag-company-description, .mag-safety-note { max-width: none; }
    .mag-job-content table { display: block; overflow-x: auto; }
    .mag-job-detail-bottom-actions { margin-left: 17px; margin-right: 17px; }
    .mag-telegram-cta { margin-left: 17px; margin-right: 17px; }
    .mag-related-jobs { padding: 20px 17px; }
    .mag-related-job-grid { grid-template-columns: 1fr; }
    .mag-apply-card__header, .mag-method-of-application, .mag-apply-form-section { padding: 21px 18px; }
    .mag-apply-card__header h1 { font-size: 23px; }
}

/* Shared MyJobMag styling for the rest of the public theme pages. */
body:has(.site-header--jobs) { background: #fff; color: #4f5964; font-family: Arial, Helvetica, sans-serif; }
.page-hero h1, .contact-hero h1, .company-detail-heading h1, .auth-intro h1,
.section-heading h2, .contact-copy h2, .contact-card h2, .auth-card__heading h2,
.mag-topic-heading h1, .mag-candidate-heading h1, .mag-candidate-section h2,
.mag-content-page h1, .mag-content-page h2, .mag-content-page h3, .mag-content-page h4 { color: #173b63; }
.site-header--jobs { background: #cecece; border-bottom: 0; box-shadow: none; }
.site-header--jobs .nav-wrap nav a::after { background: #ff8737; }
.site-header--jobs .mag-country-select { color: #3d4853; }
.site-header--jobs .account-menu summary { border-color: #a9a9a9; border-radius: 4px; color: #173b63; }
.site-header--jobs .account-menu[open] summary { background: #fff; }
.site-header--jobs .account-menu__panel { border-color: #ddd; border-radius: 4px; }
.site-header--jobs .account-menu__panel a, .site-header--jobs .account-menu__panel button { color: #173b63; }
.site-header--jobs .account-menu__panel a:hover, .site-header--jobs .account-menu__panel button:hover { background: #fff3e9; color: #d85f12; }
.mag-footer { background: #e8e8e8; color: #5c6875; padding: 0 24px 20px; }
.mag-footer-subscribe { background: #e1e1e1 url("../job-search-landscape.svg") center bottom / auto 76px repeat-x; margin: 0 -24px 42px; padding: 26px 20px 32px; text-align: center; }
.mag-footer-subscribe h2 { color: #111; font-size: 23px; margin: 0 0 7px; }
.mag-footer-subscribe > div > p { color: #697788; font-size: 16px; margin: 0 0 17px; }
.mag-footer-subscribe form { display: grid; gap: 12px; grid-template-columns: minmax(0, 670px) 250px; justify-content: center; margin: 0 auto; max-width: 940px; }
.mag-footer-subscribe input { background: #fff; border: 1px solid #ff9a55; border-radius: 4px; color: #4d5660; font: inherit; font-size: 16px; min-height: 54px; padding: 0 16px; }
.mag-footer-subscribe input::placeholder { color: #c1c1c1; }
.mag-footer-subscribe button { align-items: center; background: #ff8737; border: 0; border-radius: 4px; color: #fff; cursor: pointer; display: flex; font-size: 16px; font-weight: 700; justify-content: center; min-height: 54px; }
.mag-footer-subscribe button:hover { background: #f57929; }
.mag-footer-subscribe button span { font-size: 26px; margin-left: auto; padding-right: 12px; }
.mag-footer-subscribe .newsletter-feedback { color: #667788; font-size: 13px; grid-column: 1/-1; margin: 0; }
.mag-footer-grid { border-bottom: 1px solid #d3d3d3; color: #5d6b7b; max-width: 1540px; }
.mag-footer-grid h2 { color: #282f38; }
.mag-footer-grid a { color: #687789; }
.mag-footer-grid a:hover { color: #e66c1d; }
.mag-footer-grid h2::after { background: #ff8737; }
.mag-footer-bottom { color: #697789; }
.mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { color: #657284; }
.mag-footer-social span:nth-child(1) { background: #4268b2; }
.mag-footer-social span:nth-child(2) { background: #090909; }
.mag-footer-social span:nth-child(3) { background: #087eb1; }
.page-hero { background: #ededed url("../job-search-landscape.svg") center bottom / auto 62px repeat-x; color: #4e5965; padding: 48px 0 60px; }
.page-hero .eyebrow, .contact-hero .eyebrow, .auth-intro .eyebrow { color: #ec7428; }
.page-hero h1 { color: #173b63; font-size: clamp(30px, 4vw, 45px); letter-spacing: -.025em; margin: 8px 0 10px; }
.page-hero > .shell > p { color: #64717f; font-size: 16px; line-height: 1.55; margin: 8px 0 18px; max-width: 760px; }
.page-hero .search-panel { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; display: grid; gap: 0; grid-template-columns: minmax(0,1fr) minmax(170px,.55fr) auto; max-width: 790px; padding: 0; }
.page-hero .search-panel input { background: #fff; color: #4c5661; font: inherit; min-height: 48px; padding: 0 15px; }
.page-hero .search-panel input[name="location"] { border-left: 1px solid #e5e5e5; }
.page-hero .search-panel .button { background: #ff8737; border-radius: 0 3px 3px 0; box-shadow: none; min-height: 48px; }
.page-hero .search-panel .button:hover { background: #f57929; }
.mag-search-hero ~ .page-hero .search-panel { display: none; }
.section-heading h2, .contact-layout h2 { color: #173b63; }
.text-link, .job-card__view, .industry-card strong { color: #e96f21; }
.button, .job-filters .button, .auth-card button[type="submit"], .contact-card button[type="submit"] { background: #ff8737; border-radius: 4px; box-shadow: none; }
.button:hover, .job-filters .button:hover, .auth-card button[type="submit"]:hover, .contact-card button[type="submit"]:hover { background: #f57929; }
.job-card, .company-card, .industry-card, .detail-card, .contact-card, .auth-card, .job-filters, .job-empty-state { border-color: #e2e2e2; border-radius: 4px; box-shadow: 0 2px 8px rgba(32,45,60,.045); }
.job-card:hover, .company-card:hover, .industry-card:hover { border-color: #ffb17c; box-shadow: 0 8px 20px rgba(32,45,60,.08); }
.job-card::before { background: #ff8737; }
.job-card h3, .company-card h3, .industry-card h3 { color: #173b63; }
.job-card__company-name, .company-card__description, .company-card p, .industry-card p { color: #6c7784 !important; }
.job-card__meta span { background: #f5f6f7; border-color: #e4e4e4; color: #626e7a; }
.job-card__meta { border-color: #e9e9e9 !important; }
.job-badge--new { background: #fff2e7; color: #d56216; }
.job-badge--featured { background: #fff1dc; color: #805511; }
.job-save-toggle:hover, .job-save-toggle.is-saved { background: #fff2e7; border-color: #ffb17c; color: #d56216; }
.job-filters { border-radius: 4px; }
.job-filters::before { color: #e96f21; }
.job-filters__field label { color: #5b6875; }
.job-filters__field select, .job-filters__field input { border-color: #d8d8d8; border-radius: 3px; }
.job-filters__reset { color: #e96f21; }
.directory-tabs { border-color: #dedede; }
.directory-tabs a { color: #64717f; }
.directory-tabs a.is-active, .directory-tabs a:hover { background: transparent; border-color: #ff8737; color: #173b63; }
.industry-card__icon { background: #fff2e7; border-radius: 4px; color: #df681d; }
.pagination .page-link, .job-pagination .page-link { border-color: #dedede; border-radius: 2px; color: #173b63; }
.pagination .active .page-link, .job-pagination .active .page-link { background: #ff8737; border-color: #ff8737; color: #fff; }
.contact-hero, .company-detail-hero { background: #ededed url("../job-search-landscape.svg") center bottom / auto 62px repeat-x; color: #4f5964; padding: 48px 0 60px; }
.contact-hero h1, .company-detail-heading h1 { color: #173b63; font-size: clamp(30px, 4vw, 45px); letter-spacing: -.025em; }
.contact-hero p, .company-detail-heading p { color: #687584; font-size: 16px; line-height: 1.55; }
.contact-copy h2, .contact-card h2 { color: #173b63; }
.contact-card, .auth-card { background: #fff; border: 1px solid #e2e2e2; border-radius: 4px; box-shadow: 0 4px 15px rgba(32,45,60,.06); }
.contact-card input, .contact-card textarea, .auth-card input, .auth-card select, .contact-card select { border-color: #d5d5d5; border-radius: 3px; color: #3e4853; }
.contact-card input:focus, .contact-card textarea:focus, .auth-card input:focus, .auth-card select:focus { border-color: #ff9a55; box-shadow: 0 0 0 3px rgba(255,135,55,.13); outline: 0; }
.auth-page { background: #f0f0f0; min-height: calc(100vh - 80px); padding: 56px 0; }
.auth-layout { align-items: center; gap: 55px; grid-template-columns: minmax(0,1fr) minmax(390px,.85fr); }
.auth-intro { background: #fff; border: 1px solid #e5e5e5; border-left: 4px solid #ff8737; color: #4f5964; padding: 38px; }
.auth-intro .brand { margin-bottom: 38px; }
.auth-intro .brand-wordmark { background: transparent; border-radius: 0; color: #151515; display: inline-block; font-size: 25px; padding-bottom: 7px; position: relative; }
.auth-intro .brand-wordmark::after { background: #ff8737; border-radius: 50%; bottom: 0; content: ""; height: 4px; left: 7px; position: absolute; transform: rotate(-4deg); width: 95px; }
.auth-intro h1 { color: #173b63; font-size: clamp(32px,4vw,46px); letter-spacing: -.03em; }
.auth-intro p, .auth-points { color: #64717f; }
.auth-card__heading h2 { color: #173b63; }
.auth-switch a { color: #e96f21; }
.login-form { background: #fff; border: 1px solid #e2e2e2; border-radius: 4px; box-shadow: 0 4px 15px rgba(32,45,60,.06); margin: 48px auto 75px; max-width: 680px; }
.login-form .card-body { padding: 30px; }
.login-form h4 { color: #173b63; font-size: 24px; font-weight: 700; margin: 0 0 22px; text-align: left !important; }
.login-form form { display: grid; gap: 14px; }
.login-form label { color: #4f5964; font-size: 14px; font-weight: 600; }
.login-form input:not([type=checkbox]), .login-form select { border: 1px solid #d5d5d5; border-radius: 3px; color: #3e4853; font: inherit; min-height: 44px; padding: 9px 12px; width: 100%; }
.login-form input:focus, .login-form select:focus { border-color: #ff9a55; box-shadow: 0 0 0 3px rgba(255,135,55,.13); outline: 0; }
.login-form button[type=submit], .login-form input[type=submit] { background: #ff8737; border: 0; border-radius: 4px; color: #fff; cursor: pointer; font-weight: 700; min-height: 45px; padding: 0 18px; }
.login-form a { color: #e96f21; }
.company-detail-logo { border: 1px solid #e2e2e2; border-radius: 4px; }
.company-hero-meta { color: #687584; }
.company-hero-meta span { background: #fff; border: 1px solid #e2e2e2; border-radius: 3px; color: #5c6875; }
.company-detail-actions .button-light { background: #fff !important; border: 1px solid #202020; color: #173b63 !important; }
.company-detail-actions .button-outline { background: #ff8737 !important; border: 1px solid #ff8737; color: #fff !important; }
.company-detail-layout .job-detail-content, .company-detail-layout .detail-card { background: #fff; border-color: #e4e4e4; border-radius: 4px; box-shadow: 0 2px 8px rgba(32,45,60,.045); }
.company-detail-layout .job-detail-content h2, .detail-card h3 { color: #173b63; }
.company-detail-layout .detail-card::before { background: #ff8737; }
.company-detail-layout .detail-card p { border-color: #e9e9e9; }
.company-detail-layout .detail-card strong { color: #697583; }
.location-map-section { background: #fff; }
.location-map-heading h2 { color: #173b63; }
.location-map { border-color: #e2e2e2; border-radius: 4px; box-shadow: 0 3px 12px rgba(32,45,60,.05); }
.company-jobs-section, .section.muted { background: #f3f3f3; }
.prose { color: #4f5964; font-family: Arial, Helvetica, sans-serif; line-height: 1.75; }
.prose h1, .prose h2, .prose h3, .prose h4 { color: #173b63; }
.prose a { color: #e96f21; }
.mag-content-page { margin-bottom: 55px; }
.mag-topic-page { margin: 44px auto 75px; max-width: 1250px; width: calc(100% - 48px); }
.mag-topic-heading { background: #fff; border-left: 4px solid #ff8737; margin-bottom: 25px; padding: 8px 20px 5px; }
.mag-topic-heading > span { color: #e96f21; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.mag-topic-heading h1 { color: #173b63; font-size: clamp(28px,3vw,38px); margin: 8px 0; }
.mag-topic-heading > div { color: #63707d; line-height: 1.6; max-width: 850px; }
.mag-topic-heading > p { color: #74808d; font-size: 14px; margin: 12px 0 0; }
.mag-topic-results { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mag-topic-results .job-card { min-height: 100%; }
.mag-topic-empty { background: #f6f6f6; border: 1px solid #e2e2e2; grid-column: 1/-1; padding: 28px; }
.mag-topic-empty h2 { color: #173b63; font-size: 21px; }
.mag-topic-empty p { color: #687584; }
.mag-topic-empty a { color: #e96f21; font-weight: 700; text-decoration: none; }
.mag-topic-pagination { margin-top: 26px; }
.mag-candidate-page { margin: 46px auto 80px; max-width: 1050px; width: calc(100% - 48px); }
.mag-candidate-heading { align-items: center; background: #f1f1f1; border-left: 4px solid #ff8737; display: flex; gap: 22px; margin-bottom: 20px; padding: 25px; }
.mag-candidate-heading img { background: #fff; border: 1px solid #dedede; border-radius: 50%; height: 104px; object-fit: cover; width: 104px; }
.mag-candidate-heading > div > span { color: #e96f21; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.mag-candidate-heading h1 { color: #173b63; font-size: 32px; margin: 6px 0; }
.mag-candidate-heading strong { color: #427b57; font-size: 14px; }
.mag-candidate-section { background: #fff; border: 1px solid #e4e4e4; margin-top: 16px; padding: 24px; }
.mag-candidate-section h2 { border-bottom: 1px solid #eee; color: #173b63; font-size: 22px; margin: 0 0 18px; padding-bottom: 12px; }
.mag-candidate-timeline { display: grid; gap: 17px; }
.mag-candidate-timeline article { border-left: 2px solid #ffb17c; padding: 1px 0 3px 17px; }
.mag-candidate-timeline h3 { color: #173b63; font-size: 17px; margin: 0 0 5px; }
.mag-candidate-timeline p { color: #6d7884; font-size: 14px; margin: 0 0 8px; }
.mag-candidate-timeline .prose { font-size: 14px; }
.home-hero h1, .home-cta h2 { color: #fff; }
.mag-footer-subscribe h2 { color: #111; }

/* Reduce oversized desktop type and keep a consistent reading scale site-wide. */
body:has(.site-header--jobs) { font-size: 13px; }
.site-header--jobs .nav-wrap { min-height: 68px; }
.site-header--jobs .brand-wordmark { font-size: 24px; }
.site-header--jobs .nav-wrap nav a { font-size: 14px; }
.site-header--jobs .mag-login, .site-header--jobs .mag-signup, .site-header--jobs .mag-employers,
.site-header--jobs .account-menu summary { font-size: 13px; }
.mag-search-hero { min-height: 160px; padding-bottom: 13px; padding-top: 18px; }
.mag-search-hero__inner { max-width: 940px; }
.mag-search-form { height: 54px; grid-template-columns: 1.25fr .9fr 205px; }
.mag-search-field input { font-size: 16px; }
.mag-search-submit { font-size: 17px; }
.mag-detailed-search { font-size: 14px; }
.mag-page-shell { gap: 48px; grid-template-columns: minmax(0,2.05fr) minmax(330px,1fr); max-width: 1320px; padding: 22px 20px 72px; }
.mag-section-title { font-size: 24px; margin-bottom: 24px; }
.mag-section-title--regular { font-size: 19px; }
.mag-featured-box { padding: 26px 24px 18px; }
.mag-featured-link { font-size: 15px; }
.mag-orange-button { font-size: 14px; padding: 10px 13px; }
.mag-job-row { gap: 18px; grid-template-columns: 44px minmax(0,1fr); margin-bottom: 38px; min-height: 92px; }
.mag-job-logo, .mag-job-logo img { height: 44px; max-height: 44px; max-width: 44px; width: 44px; }
.mag-job-copy h2 { font-size: 16px; margin-bottom: 6px; }
.mag-job-copy p { font-size: 13px; line-height: 1.5; }
.mag-signup-prompt { font-size: 13px; margin: 24px 0 34px; padding: 13px 16px; }
.mag-subscribe-card { min-height: 250px; padding: 28px 30px 23px; }
.mag-subscribe-card h2 { font-size: 22px; }
.mag-subscribe-card > p { font-size: 15px; }
.mag-subscribe-card input, .mag-subscribe-card button { font-size: 15px; height: 46px; }
.mag-link-panel { padding: 27px 28px; }
.mag-link-panel h2 { font-size: 16px; }
.mag-link-grid a { font-size: 14px; }
.mag-advice-list strong { font-size: 14px; }
.mag-advice-list span { font-size: 13px; }
.mag-advice-all { font-size: 14px; padding: 14px; }
.mag-about-blurb { max-width: 1180px; }
.mag-about-blurb h2 { font-size: 20px; }
.mag-about-blurb p { font-size: 14px; }
.home-hero__inner { min-height: 430px; }
.home-hero h1 { font-size: clamp(34px,3.5vw,48px); line-height: 1.08; }
.home-cta h2, .home-employer-cta h2 { font-size: clamp(23px,2.4vw,30px); line-height: 1.25; }
.home-hero__copy > p, .home-cta p, .home-employer-cta p { font-size: 15px; line-height: 1.55; }
.home-stats__grid strong { font-size: 21px; }
.home-stats__grid span { font-size: 13px; }
.home-category strong, .home-latest-card h3, .home-featured-card h3 { font-size: 15px; }
.section-heading h2 { font-size: clamp(21px,2.1vw,28px); }
.page-hero h1, .contact-hero h1 { font-size: clamp(28px,3vw,40px); }
.page-hero > .shell > p, .contact-hero p, .company-detail-heading p { font-size: 15px; }
.page-hero .search-panel input { font-size: 14px; }
.job-card h3, .company-card h3 { font-size: 16px !important; }
.job-card__description, .company-card__description, .company-card p { font-size: 13px !important; line-height: 1.5; }
.job-card__meta span { font-size: 10px !important; }
.mag-detail-shell { margin-bottom: 68px; margin-top: 38px; max-width: 1280px; }
.mag-job-detail-head { padding: 20px 25px 18px; }
.mag-job-detail-head h1 { font-size: clamp(24px,2vw,30px); margin-bottom: 17px; }
.mag-job-meta { font-size: 13px; gap: 10px 18px; }
.mag-job-actions { margin-top: 18px; }
.mag-outline-action, .mag-apply-button { font-size: 14px; min-height: 42px; padding-left: 17px; padding-right: 17px; }
.mag-job-alert-strip { padding: 12px 25px; }
.mag-job-alert-strip > strong { font-size: 15px; }
.mag-job-alert-strip input { font-size: 14px; min-height: 40px; }
.mag-job-alert-strip button { font-size: 14px; }
.mag-job-detail-body { font-size: 14px; line-height: 1.58; padding: 42px 25px 22px; }
.mag-safety-note { font-size: 14px; line-height: 1.6; }
.mag-job-content { font-size: 14px; line-height: 1.58; }
.mag-job-content h1, .mag-job-content h2, .mag-job-content h3, .mag-job-content h4 { font-size: 16px; margin: 22px 0 10px; }
.mag-job-content li { margin: 2px 0; }
.mag-related-jobs { padding: 24px; }
.mag-related-jobs h2 { font-size: 21px; }
.mag-related-job-grid strong { font-size: 15px; }
.mag-related-job-grid span { font-size: 13px; }
.mag-apply-page { margin-bottom: 68px; margin-top: 34px; max-width: 1280px; }
.mag-apply-card__header { padding: 22px 26px; }
.mag-apply-card__header h1 { font-size: 25px; }
.mag-method-of-application, .mag-apply-form-section { padding: 23px 26px; }
.mag-method-of-application h2, .mag-apply-form-section h2 { font-size: 20px; }
.mag-apply-form-section > p, .mag-application-form .application-field, .mag-upload-field { font-size: 13px; }
.mag-application-form input:not([type=file]), .mag-application-form textarea { font-size: 14px; }
.mag-topic-page { margin-bottom: 64px; margin-top: 36px; max-width: 1180px; }
.mag-topic-heading h1 { font-size: clamp(26px,2.5vw,34px); }
.mag-topic-results .job-card { padding: 18px; }
.mag-candidate-page { margin-bottom: 68px; margin-top: 36px; max-width: 960px; }
.mag-candidate-heading { padding: 22px; }
.mag-candidate-heading h1 { font-size: 28px; }
.mag-candidate-section { padding: 22px; }
.mag-candidate-section h2 { font-size: 20px; }
.mag-footer { padding-top: 0; }
.mag-footer-grid { gap: 48px; max-width: 1360px; }
.mag-footer-grid h2 { font-size: 14px; }
.mag-footer-grid a { font-size: 13px; }
.mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { font-size: 12px; }
.mag-footer-subscribe h2 { font-size: 22px; }
.mag-footer-subscribe > div > p { font-size: 15px; }
.mag-footer-subscribe input, .mag-footer-subscribe button { font-size: 15px; min-height: 48px; }
.auth-intro h1 { font-size: clamp(30px,3.2vw,42px); }
.auth-intro p, .auth-points { font-size: 14px; }
.auth-card__heading h2 { font-size: 25px; }
.auth-card__heading p, .auth-switch, .auth-card label { font-size: 13px; }
.contact-copy h2, .contact-card h2 { font-size: 26px; }
.contact-copy > p, .contact-card > p, .contact-card label { font-size: 14px; }
.prose { font-size: 14px; line-height: 1.6; }
.prose h1 { font-size: 27px; }
.prose h2 { font-size: 22px; }
.prose h3 { font-size: 18px; }
.prose h4 { font-size: 16px; }
.industry-card h3 { font-size: 16px; }
.industry-card p { font-size: 13px; }
.industry-card strong { font-size: 12px; }
.login-form .card-body { font-size: 14px; }
.login-form h4 { font-size: 22px; }
.login-form label { font-size: 13px; }
.login-form input:not([type=checkbox]), .login-form select { font-size: 14px; }

@media (max-width: 800px) {
    .site-header--jobs .nav-wrap { min-height: 60px; }
    .site-header--jobs .brand-wordmark { font-size: 18px; }
    .site-header--jobs .nav-wrap nav a { font-size: 13px; }
    .mag-search-hero { min-height: 132px; padding: 14px 14px 11px; }
    .mag-search-form { grid-template-columns: minmax(0,1fr) minmax(0,.8fr) 125px; height: 46px; }
    .mag-search-field input { font-size: 14px; }
    .mag-search-submit { font-size: 13px; }
    .mag-page-shell { gap: 32px; padding: 12px 16px 48px; }
    .mag-section-title { font-size: 20px; }
    .mag-section-title--regular { font-size: 16px; }
    .mag-featured-box { padding: 20px 16px 15px; }
    .mag-featured-link { font-size: 13px; }
    .mag-job-copy h2 { font-size: 15px; }
    .mag-job-copy p { font-size: 12px; }
    .home-hero__inner { min-height: 0; }
    .home-hero h1 { font-size: clamp(32px,7vw,42px); }
    .section-heading h2 { font-size: 23px; }
    .page-hero h1, .contact-hero h1 { font-size: 30px; }
    .mag-detail-shell, .mag-apply-page { margin-top: 25px; }
    .mag-job-detail-body { font-size: 14px; padding: 30px 17px 20px; }
    .mag-job-content { font-size: 14px; }
    .mag-topic-page, .mag-candidate-page { margin-top: 26px; }
    .mag-footer-grid { gap: 28px 20px; }
    .mag-footer-grid h2 { font-size: 12px; }
    .mag-footer-grid a { font-size: 12px; }
    .mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { font-size: 11px; }
    .auth-intro h1 { font-size: 30px; }
}

@media (max-width: 600px) {
    body:has(.site-header--jobs) { font-size: 14px; }
    .mag-page-shell { display: flex; flex-direction: column; gap: 28px; }
    .mag-search-form { grid-template-columns: 1fr; height: auto; }
    .mag-search-field { min-height: 42px; }
    .mag-search-field--keyword { border-bottom: 1px solid #e5e5e5; border-right: 0; }
    .mag-search-submit { min-height: 42px; }
    .mag-job-row { gap: 12px; grid-template-columns: 34px minmax(0,1fr); margin-bottom: 26px; }
    .mag-job-logo, .mag-job-logo img { height: 34px; max-height: 34px; max-width: 34px; width: 34px; }
    .mag-job-copy h2 { font-size: 14px; }
    .mag-job-copy p { font-size: 12px; }
    .mag-footer-grid { gap: 24px 16px; }
    .mag-footer-subscribe form { grid-template-columns: minmax(0,1fr) 120px; }
    .mag-related-jobs h2 { font-size: 19px; }
    .mag-job-detail-head h1 { font-size: 23px; }
}

/* Match the live MyJobMag desktop scale shown by the supplied reference. */
@media (min-width: 1200px) {
    .site-header--jobs .nav-wrap { min-height: 80px; }
    .site-header--jobs .brand-wordmark { font-size: 21px; }
    .site-header--jobs .nav-wrap nav a { font-size: 13px; }
    .site-header--jobs .mag-country-select { font-size: 12px; }
    .site-header--jobs .mag-login, .site-header--jobs .mag-signup, .site-header--jobs .mag-employers { font-size: 13px; }
    .mag-search-hero { min-height: 185px; padding: 21px 24px 16px; }
    .mag-search-hero__inner { max-width: 1060px; }
    .mag-search-form { grid-template-columns: 1.25fr .9fr 242px; height: 61px; }
    .mag-search-field { padding: 0 16px; }
    .mag-search-field input { font-size: 16px; }
    .mag-search-field__icon { font-size: 18px; margin-right: 16px; }
    .mag-search-submit { font-size: 16px; }
    .mag-search-submit span { font-size: 25px; }
    .mag-detailed-search { font-size: 13px; margin-top: 4px; }
    .mag-search-chips span, .mag-search-chips a { font-size: 12px; padding: 4px 12px; }
    .mag-page-shell { gap: 80px; grid-template-columns: minmax(0,2.05fr) minmax(440px,1fr); max-width: 1440px; padding: 24px 0 96px; }
    .mag-section-title { font-size: 21px; margin-bottom: 32px; padding-left: 16px; }
    .mag-section-title--regular { font-size: 17px; margin-bottom: 24px; }
    .mag-featured-section { margin: 20px 0 67px; }
    .mag-featured-box { padding: 40px 36px 24px; }
    .mag-featured-link { font-size: 14px; gap: 13px; }
    .mag-orange-button { font-size: 13px; padding: 13px 16px; }
    .mag-carousel-controls > button { font-size: 20px; height: 39px; line-height: 30px; width: 39px; }
    .mag-carousel-count { font-size: 11px; }
    .mag-job-row { gap: 27px; grid-template-columns: 56px minmax(0,1fr); margin-bottom: 56px; min-height: 145px; }
    .mag-job-logo, .mag-job-logo img { height: 56px; max-height: 56px; max-width: 56px; width: 56px; }
    .mag-job-copy h2 { font-size: 16px; margin-bottom: 9px; }
    .mag-job-copy p { font-size: 13px; line-height: 1.45; margin-bottom: 9px; }
    .mag-job-date { font-size: 12px; }
    .mag-job-date span { font-size: 15px; }
    .mag-featured-badge { font-size: 12px; }
    .mag-signup-prompt { font-size: 13px; margin: 35px 0 48px; padding: 17px 20px; }
    .mag-subscribe-card { margin-bottom: 68px; min-height: 290px; padding: 34px 40px 28px; }
    .mag-subscribe-card h2 { font-size: 20px; }
    .mag-subscribe-card > p { font-size: 15px; }
    .mag-subscribe-card input, .mag-subscribe-card button { font-size: 14px; height: 52px; }
    .mag-subscribe-card button span { font-size: 27px; }
    .mag-link-panel { padding: 34px 38px; }
    .mag-link-panel h2 { font-size: 14px; }
    .mag-link-grid a { font-size: 13px; }
    .mag-advice-list a { padding: 18px 22px; }
    .mag-advice-list strong { font-size: 13px; }
    .mag-advice-list span { font-size: 12px; }
    .mag-advice-all { font-size: 13px; padding: 16px; }
    .mag-about-blurb { margin-bottom: 52px; max-width: 1300px; }
    .mag-about-blurb h2 { font-size: 18px; }
    .mag-about-blurb p { font-size: 13px; }
    .mag-footer-grid { gap: 70px; max-width: 1540px; padding-bottom: 42px; }
    .mag-footer-grid h2 { font-size: 13px; }
    .mag-footer-grid a { font-size: 13px; }
    .mag-footer-bottom a, .mag-footer-bottom strong, .mag-footer-bottom span { font-size: 13px; padding-left: 15px; padding-right: 15px; }
    .home-hero__inner { min-height: 480px; }
    .home-hero h1 { font-size: clamp(30px,2.8vw,36px); }
    .home-cta h2, .home-employer-cta h2 { font-size: clamp(20px,2vw,24px); }
    .home-hero__copy > p, .home-cta p, .home-employer-cta p { font-size: 14px; }
    .section-heading h2 { font-size: clamp(20px,2vw,26px); }
    .page-hero h1, .contact-hero h1 { font-size: clamp(28px,2.6vw,34px); }
    .page-hero > .shell > p, .contact-hero p, .company-detail-heading p { font-size: 14px; }
    .job-card h3, .company-card h3 { font-size: 16px !important; }
    .job-card__description, .company-card__description, .company-card p { font-size: 13px !important; }
    .mag-job-detail-body, .mag-job-content, .prose { font-size: 14px; }
    .mag-safety-note { font-size: 14px; }
    .mag-job-content h1, .mag-job-content h2, .mag-job-content h3, .mag-job-content h4 { font-size: 16px; }
    .mag-related-jobs h2 { font-size: 20px; }
    .mag-related-job-grid strong { font-size: 14px; }
}

@media (min-width: 801px) and (max-width: 1199px) {
    .mag-search-hero__inner { max-width: 880px; }
    .mag-page-shell { gap: 42px; grid-template-columns: minmax(0,2fr) minmax(300px,1fr); max-width: 1120px; }
    .mag-job-copy h2 { font-size: 17px; }
    .mag-job-copy p { font-size: 14px; }
    .home-hero h1 { font-size: clamp(36px,4.5vw,48px); }
    .mag-job-detail-body, .mag-job-content, .prose { font-size: 15px; }
}
@media (max-width: 800px) {
    .mag-footer { padding-left: 14px; padding-right: 14px; }
    .mag-footer-subscribe { margin-left: -14px; margin-right: -14px; padding: 24px 15px 30px; }
    .mag-footer-subscribe form { grid-template-columns: minmax(0,1fr) 135px; }
    .mag-footer-subscribe input, .mag-footer-subscribe button { font-size: 14px; min-height: 46px; }
    .page-hero, .contact-hero, .company-detail-hero { padding: 34px 0 45px; }
    .page-hero .search-panel { grid-template-columns: 1fr; }
    .page-hero .search-panel input[name="location"] { border-left: 0; border-top: 1px solid #e5e5e5; }
    .page-hero .search-panel .button { border-radius: 0 0 3px 3px; }
    .auth-layout { display: block; }
    .auth-intro { margin-bottom: 20px; padding: 25px; }
    .auth-intro .brand { margin-bottom: 25px; }
    .auth-card { padding: 24px 18px; }
    .login-form { margin: 28px auto 48px; }
    .login-form .card-body { padding: 22px 18px; }
    .mag-topic-page { margin-top: 28px; width: calc(100% - 28px); }
    .mag-topic-results { grid-template-columns: 1fr; }
    .mag-candidate-page { margin-top: 28px; width: calc(100% - 28px); }
    .mag-candidate-heading { align-items: flex-start; gap: 15px; padding: 18px; }
    .mag-candidate-heading img { height: 72px; width: 72px; }
    .mag-candidate-heading h1 { font-size: 24px; }
    .mag-candidate-section { padding: 19px; }
}

/* Keep the remaining public theme templates on the same desktop type scale. */
@media (min-width: 1200px) {
    .shell { max-width: 1440px; }
    .home-category strong { font-size: 12px; }
    .home-category small { font-size: 10px; }
    .home-featured-card h3, .home-latest-card h3 { font-size: 16px; }
    .home-featured-card p, .home-latest-card p { font-size: 13px; }
    .jobs-layout { gap: 30px; grid-template-columns: 300px minmax(0,1fr); }
    .jobs-sidebar__heading h2 { font-size: 19px; }
    .job-filters__field label { font-size: 10px !important; }
    .job-filter-form input, .job-filter-form select { font-size: 13px; min-height: 44px; }
    .job-listing-toolbar h2 { font-size: 20px !important; }
    .job-listing-toolbar p { font-size: 12px; }
    .jobs-results .job-card { padding: 20px 22px; }
    .jobs-results .job-card h3 { font-size: 16px !important; }
    .job-card__company-name { font-size: 11px !important; }
    .job-card__salary { font-size: 12px; }
    .job-card__description, .company-card__description, .company-card p { font-size: 13px !important; }
    .job-card__meta span { font-size: 9px !important; }
    .job-card__posted, .job-card__view { font-size: 10px; }
    .company-grid { gap: 18px; }
    .company-card { padding: 22px; }
    .company-card h3 { font-size: 16px !important; }
    .company-jobs-section .job-card h3 { font-size: 15px !important; }
    .job-detail-heading h1, .company-detail-heading h1, .page-hero h1, .contact-hero h1 { font-size: 32px; }
    .job-detail-heading p, .company-detail-heading p { font-size: 14px; }
    .job-detail-layout, .company-detail-layout { gap: 34px; grid-template-columns: minmax(0,1fr) 340px; }
    .job-detail-content, .detail-card { padding: 28px; }
    .job-detail-content h2 { font-size: 20px !important; }
    .apply-section { padding: 56px 0; }
    .apply-layout h2 { font-size: 24px; }
    .application-form { padding: 26px; }
    .contact-copy h2, .contact-card h2 { font-size: 22px; }
    .contact-copy > p, .contact-card > p, .contact-card label, .auth-card label { font-size: 13px; }
    .contact-card, .auth-card { padding: 30px; }
    .auth-intro h1 { font-size: 34px; }
    .prose { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
    .prose h1 { font-size: 24px; }
    .prose h2 { font-size: 20px; }
    .prose h3 { font-size: 17px; }
    .prose h4 { font-size: 15px; }
    .industry-card { padding: 20px; }
    .industry-card h3 { font-size: 15px; }
    .industry-card p { font-size: 12px; }
    .industry-card strong { font-size: 11px; }
    .mag-job-detail-head h1 { font-size: 26px; }
    .mag-apply-card__header h1 { font-size: 22px; }
    .mag-method-of-application h2, .mag-apply-form-section h2 { font-size: 18px; }
    .mag-topic-heading h1 { font-size: 28px; }
    .mag-candidate-heading h1 { font-size: 24px; }
    .mag-candidate-section h2 { font-size: 18px; }
    .mag-footer-subscribe h2 { font-size: 20px; }
    .mag-footer-subscribe > div > p { font-size: 13px; }
    .mag-footer-subscribe input, .mag-footer-subscribe button { font-size: 14px; }
    .auth-card__heading h2 { font-size: 22px; }
    .auth-card__heading p, .auth-switch, .auth-card label { font-size: 12px; }
}

@media (min-width: 801px) and (max-width: 1199px) {
    body:has(.site-header--jobs) { font-size: 13px; }
    .mag-section-title { font-size: 21px; }
    .mag-section-title--regular { font-size: 17px; }
    .mag-job-copy h2 { font-size: 16px; }
    .mag-job-copy p { font-size: 13px; }
    .mag-job-detail-body, .mag-job-content, .prose { font-size: 14px; }
    .mag-job-detail-head h1 { font-size: 25px; }
    .mag-topic-heading h1, .job-detail-heading h1, .company-detail-heading h1, .page-hero h1, .contact-hero h1 { font-size: 30px; }
    .job-card h3, .company-card h3, .jobs-results .job-card h3 { font-size: 16px !important; }
    .job-card__description, .company-card__description, .company-card p { font-size: 13px !important; }
    .home-hero h1 { font-size: clamp(28px,3vw,36px); }
}
