/* Shared section foundations */
.section-wrap { width: min(1280px, 90%); margin-inline: auto; }
section[id] { scroll-margin-top: 28px; }
.eyebrow { display: inline-block; color: #52727f; font-size: 9px; font-weight: 500; letter-spacing: .09em; line-height: 1.6; }
.section-heading { margin-bottom: 45px; }
.split-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 80px; }
.section-heading h2, .world-heading h2, .footer-cta h2 { margin: 20px 0 0; font-size: clamp(32px, 3.5vw, 51px); font-weight: 400; letter-spacing: -.045em; line-height: 1.14; }
.section-heading h2 { color: var(--ink); }
h2 em { font-style: normal; color: #729ba9; }
.section-heading > p { margin: 0 0 3px; color: #657982; font-size: 14px; line-height: 1.8; max-width: 360px; }
.pill-label { display: inline-block; padding: 6px 10px; border: 1px solid #dce4e6; border-radius: 20px; color: #46626b; font-size: 8px; letter-spacing: .02em; }
.round-link { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: #fff; color: #245d72; font-size: 23px; }
.round-link:hover { background: #d8edf5; }

/* The three editorial cards */
.about-section { padding-block: 104px 108px; color: var(--ink); }
.about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.story-card { position: relative; display: flex; flex-direction: column; min-height: 460px; padding: 24px; overflow: hidden; border-radius: 22px; background: #f5f5f2; }
.story-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.story-card h3 { margin: 14px 0 0; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.25; letter-spacing: -.025em; font-weight: 400; }
.story-card > p { margin: 12px 0 25px; font-size: 12px; line-height: 1.7; color: #63757b; max-width: 290px; }
.story-card > img { display: block; width: 100%; height: 205px; object-fit: cover; margin-top: auto; border-radius: 15px 15px 0 0; margin-bottom: -24px; }
.story-card .portrait-crop { object-position: 86% center; }
.blue-card { background: #16658b; color: #fff; padding: 0; }
.story-image { position: relative; height: 300px; overflow: hidden; }
.story-image img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
.brand-spark { position: absolute; display: block; color: #16658b; top: -118px; right: -149px; font-family: sans-serif; font-size: 520px; line-height: 1; transform: rotate(15deg); }
.story-bottom { position: relative; margin-top: auto; padding: 25px 24px 30px; }
.story-bottom .pill-label { color: #e5f2f6; border-color: #75a9c0; }
.story-bottom .round-link { position: absolute; right: 24px; bottom: 30px; }
.story-bottom h3 { font-size: clamp(20px, 1.8vw, 26px); max-width: 80%; }

/* How human feedback improves AI */
.how-section { border-radius: 24px; background: #f4f6f5; padding-block: 82px 58px; color: var(--ink); }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.process-visual { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 320px; padding: 30px 23px; border-radius: 17px; overflow: hidden; }
.prompt-visual { background: radial-gradient(ellipse at 20% 10%, #f9fbfb, transparent 70%), linear-gradient(150deg, #e0e7e8, #b0bcc2); }
.mini-window { padding: 18px; background: #fffffff0; border: 1px solid #fff; border-radius: 11px; box-shadow: 0 22px 35px #28405018; transform: rotate(-3deg); }
.mini-bar { display: flex; gap: 4px; margin-bottom: 28px; }
.mini-bar span { width: 4px; height: 4px; background: #d4dfe3; border-radius: 50%; }
.mini-kicker { font-size: 6px; letter-spacing: .05em; color: #6d8794; }
.mini-window p { font-size: 21px; line-height: 1.2; letter-spacing: -.035em; margin: 12px 0 23px; }
.mock-input { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 9px; border-radius: 6px; border: 1px solid #d6e2e7; font-size: 8px; color: #6c858e; }
.mock-input > span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 4px; background: var(--blue); color: #fff; font-size: 14px; }
.mini-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.mini-tags span { border: 1px solid #e1e8eb; border-radius: 10px; padding: 3px 6px; font-size: 6px; color: #77919d; }
.review-visual { gap: 12px; background: radial-gradient(ellipse at 20% 20%, #d5e6ed, transparent 70%), linear-gradient(150deg, #c6dce5, #3c728d); }
.review-row { display: flex; align-items: center; gap: 10px; border-radius: 9px; padding: 16px 12px; background: #ffffffa6; font-size: 11px; }
.review-row > div { flex: 1; }
.review-row small { display: block; font-size: 6px; color: #7e8f95; margin-top: 5px; }
.review-row > span:last-child { font-size: 19px; }
.review-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: white; background: #2b819f; font-size: 15px; }
.review-row.faded { opacity: .45; transform: scale(.92); }
.review-row.featured { background: white; box-shadow: 0 14px 28px #14415d25; }
.visual-caption { position: absolute; bottom: 17px; left: 0; width: 100%; font-size: 7px; text-align: center; color: #e1edf3; }
.improve-visual { background: radial-gradient(ellipse at 80% 20%, #7799a6, transparent 60%), linear-gradient(150deg, #8aa9ad, #0c364b); }
.improve-window { padding: 22px 18px 15px; border-radius: 11px; background: #ffffffeb; box-shadow: 0 22px 35px #082c3d25; transform: rotate(2deg); }
.success-badge { display: inline-block; border-radius: 15px; padding: 5px 8px; background: #d9e9e3; color: #457465; font-size: 6px; }
.improve-window > p { margin: 25px 0; font-size: 24px; line-height: 1.25; letter-spacing: -.04em; color: #6f8a95; }
.improve-window strong { color: #24576d; font-weight: 400; }
.improve-bottom { display: flex; align-items: center; gap: 8px; border-top: 1px solid #dee6e8; padding-top: 13px; font-size: 7px; }
.improve-bottom small { display: block; font-size: 5px; margin-top: 4px; color: #6a8590; }
.expert-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #1a6079; color: #fff; font-size: 12px; }
.verified-mark { margin-left: auto; color: #3c8c71; }
.process-copy { padding: 23px 1px 0; }
.step-number { font-size: 8px; letter-spacing: .06em; color: #66838d; }
.process-copy h3 { font-size: 18px; font-weight: 400; letter-spacing: -.025em; margin: 10px 0; }
.process-copy p { font-size: 12px; line-height: 1.75; color: #657b83; margin: 0; max-width: 310px; }
.process-note { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 53px; padding-top: 28px; border-top: 1px solid #dce4e5; }
.process-note p { font-size: 19px; font-weight: 400; letter-spacing: -.025em; line-height: 1.5; margin: 0; }
.process-note strong { font-weight: 400; color: #678793; }
.text-link { display: flex; align-items: center; gap: 25px; font-size: 11px; color: #326378; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Globe and illustrative project pins */
.world-section { color: var(--ink); padding-block: 108px 68px; overflow: hidden; }
.world-heading { text-align: center; position: relative; z-index: 2; }
.world-heading h2 { font-size: clamp(35px, 4.5vw, 65px); }
.world-heading > p { margin: 22px auto 26px; color: #71838c; font-size: 14px; line-height: 1.8; }
.world-actions { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 13px; }
.solid-link, .motion-control { display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 9px; padding: 15px 19px; font-size: 11px; }
.solid-link { background: var(--ink); color: #fff; }
.solid-link:hover { background: var(--blue); }
.motion-control { background: transparent; border: 1px solid #dae3e7; color: #57707e; }
.motion-control:hover { background: #f1f6f8; }
.globe-stage { position: relative; isolation: isolate; width: 100%; aspect-ratio: 2; margin-top: 26px; }
.globe-dots { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.map-pins { position: absolute; inset: 0; z-index: 2; }
.map-pin { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.map-pin::before { content: ""; position: absolute; width: 8px; height: 8px; background: #377b9c; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #91b1c1; }
.map-pin::after { content: ""; position: absolute; width: 28px; height: 28px; border: 1px solid #4e9bbb; border-radius: 50%; opacity: 0; }
.map-pin.is-active::before { width: 10px; height: 10px; background: #14638b; box-shadow: 0 0 0 6px #d0e9f170, 0 0 25px #488fb355; }
.map-pin.is-active::after { animation: pin-pulse 2.6s ease-out infinite; }
.map-project { position: absolute; z-index: 3; left: 20%; top: 42%; width: 225px; padding: 17px 18px; background: #fffffff5; border: 1px solid #e0e9ed; border-radius: 12px; box-shadow: 0 12px 35px #153c5012; transform: translate(-50%, -100%); }
.map-project.is-changing { animation: project-in .4s ease-out both; }
.map-project:hover { border-color: #73a0b5; }
.map-card-kicker { display: flex; justify-content: space-between; gap: 10px; font-size: 7px; letter-spacing: .07em; color: #4d91aa; }
.map-project strong { display: block; font-size: 14px; font-weight: 400; letter-spacing: -.015em; margin: 11px 0 6px; }
.map-card-location { font-size: 9px; color: #84949b; }
.globe-fade { position: absolute; z-index: 1; inset: 65% 0 0; pointer-events: none; background: linear-gradient(transparent, #fff 97%); }
.globe-orbit { position: absolute; z-index: -1; left: 1%; right: 1%; top: 35%; height: 45%; border: 1px solid #e3edf170; border-radius: 50%; pointer-events: none; }
.orbit-one { transform: rotate(-14deg); }
.orbit-two { transform: rotate(13deg); }
.world-footer { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: -34px; padding: 0 10px 28px; border-bottom: 1px solid #e9eef0; }
.world-footer p { font-size: 10px; line-height: 1.6; color: #70828c; max-width: 180px; margin: 0; }
.status-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #3e819c; vertical-align: middle; }
.world-footer > span { font-size: clamp(12px, 1.5vw, 20px); font-weight: 500; letter-spacing: -.04em; color: #8b9ba2; }
.map-disclosure { margin: 17px 0 0; font-size: 9px; line-height: 1.6; text-align: center; color: #8c9ba3; }
.is-paused .map-pin::after { animation-play-state: paused; }
@keyframes pin-pulse { 0% { transform: scale(.5); opacity: .8; } 85%, 100% { transform: scale(1.9); opacity: 0; } }
@keyframes project-in { from { opacity: 0; transform: translate(-50%, calc(-100% + 8px)); } to { opacity: 1; transform: translate(-50%, -100%); } }

/* Role examples and source information */
.jobs-section { color: var(--ink); border-radius: 24px; background: #f6f8f8; padding-block: 79px 68px; margin-bottom: 20px; }
.job-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.job-filters button { border: 1px solid #dce5e9; border-radius: 7px; background: transparent; color: #6f828b; font-size: 11px; padding: 11px 17px; }
.job-filters button.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.job-filters button:hover:not(.is-active) { background: #e7eff2; }
.jobs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.job-card { display: flex; flex-direction: column; min-height: 340px; padding: 26px 23px 23px; border: 1px solid #dce5e9; border-radius: 18px; background: #fff; }
.job-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.job-card-tags span { padding: 5px 9px; border: 1px solid #dde6ea; border-radius: 20px; color: #5c7e8e; font-size: 9px; }
.job-card h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.03em; font-weight: 400; margin: 0 0 17px; }
.job-card > p { margin: 0 0 23px; font-size: 12px; color: #6f828a; line-height: 1.75; }
.job-meta { display: flex; flex-wrap: wrap; gap: 15px; margin-top: auto; padding-bottom: 20px; font-size: 10px; color: #74909e; }
.job-card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 9px; padding-top: 18px; border-top: 1px solid #e2e9ec; }
.job-card-bottom small { display: block; font-size: 7px; line-height: 1.5; color: #6d8490; margin-bottom: 8px; }
.job-card-bottom strong { font-size: clamp(17px, 1.6vw, 22px); font-weight: 500; letter-spacing: -.035em; white-space: nowrap; }
.job-card-bottom strong > span { color: #8497a0; font-size: 9px; font-weight: 400; letter-spacing: 0; }
.job-card-bottom > button { border: 0; display: inline-flex; justify-content: center; align-items: center; border-radius: 8px; padding: 12px 11px; flex-shrink: 0; color: #fff; background: var(--ink); white-space: nowrap; font-size: 8px; }
.filter-status { margin: 18px 0 30px; color: #81949c; font-size: 9px; }
.jobs-source-note { display: grid; grid-template-columns: 180px 1fr; gap: 28px; border-top: 1px solid #dfe7ea; padding-top: 23px; color: #83939b; }
.jobs-source-note > span { font-size: 8px; letter-spacing: .06em; padding-top: 2px; }
.jobs-source-note p { margin: 0; font-size: 10px; line-height: 1.9; }
.jobs-source-note a { text-decoration: underline; text-underline-offset: 2px; color: #4d7588; }

/* Final invitation and footer */
.site-footer { border-radius: 24px 24px 0 0; color: #fff; background: #0b2b3e; padding: 75px 4.6% 25px; overflow: hidden; }
.footer-cta { position: relative; padding-bottom: 74px; text-align: center; }
.footer-cta::before { content: ""; position: absolute; width: 650px; height: 650px; left: 50%; top: -420px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, #24637f40, transparent 67%); pointer-events: none; }
.footer-cta .eyebrow { color: #91b9ca; }
.footer-cta h2 { position: relative; margin: 20px 0 28px; font-size: clamp(38px, 4.5vw, 67px); }
.footer-cta h2 em { color: #80b5cb; }
.footer-button { display: inline-flex; align-items: center; justify-content: center; gap: 35px; border: 0; padding: 15px 21px; border-radius: 25px; background: #e3f0f5; color: #163b50; font-size: 12px; }
.footer-button:hover { background: #fff; }
.footer-main { display: flex; align-items: center; gap: 35px; padding-block: 36px; border-top: 1px solid #d0e4ef21; border-bottom: 1px solid #d0e4ef21; }
.footer-brand { display: block; width: 126px; flex-shrink: 0; line-height: 0; }
.footer-brand img { width: 100%; height: 63px; object-fit: contain; }
.footer-main > p { margin: 0; font-size: 10px; line-height: 1.8; color: #85a6b6; }
.footer-main nav { display: flex; align-items: center; gap: 25px; margin-left: auto; font-size: 10px; color: #c8dce5; }
.footer-main nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.footer-tazq { padding: 11px 16px; border: 1px solid #d0e4ef40; border-radius: 22px; color: #c8dce5; font-size: 10px; }
.footer-bottom { display: flex; align-items: start; justify-content: space-between; gap: 25px; padding-top: 24px; color: #83a2b3; font-size: 8px; line-height: 1.8; }
.footer-bottom > span, .footer-bottom > a { flex-shrink: 0; }
.footer-bottom p { max-width: 460px; margin: 0; text-align: center; }

@media (max-width: 1100px) {
  .split-heading { gap: 40px; }
  .story-card { padding: 20px; min-height: 430px; }
  .story-card > img { margin-bottom: -20px; height: 190px; }
  .story-card h3 { font-size: 22px; }
  .blue-card { padding: 0; }
  .story-image { height: 270px; }
  .story-bottom { padding: 20px; }
  .process-visual { padding: 25px 18px; min-height: 290px; }
  .mini-window p { font-size: 18px; }
  .improve-window > p { font-size: 22px; }
  .job-card { padding: 23px 18px; }
  .job-card h3 { font-size: 20px; }
  .job-card-bottom { align-items: start; flex-direction: column; gap: 15px; }
  .job-card-bottom strong { font-size: 21px; }
  .footer-main { gap: 25px; }
  .footer-main nav { gap: 17px; }
}
@media (max-width: 800px) {
  .section-wrap { width: 88%; }
  .about-section { padding-block: 74px; }
  .split-heading { grid-template-columns: 1fr; gap: 23px; }
  .section-heading > p { max-width: 520px; }
  .section-heading h2 { font-size: 39px; }
  .about-grid { gap: 12px; }
  .story-card { min-height: 360px; padding: 16px; }
  .story-card h3 { font-size: 18px; }
  .story-card > p { font-size: 10px; }
  .story-card > img { height: 145px; margin-bottom: -16px; }
  .story-card .round-link { width: 30px; height: 30px; font-size: 18px; }
  .story-top { gap: 5px; }
  .pill-label { font-size: 6px; padding: 5px 7px; }
  .blue-card { padding: 0; }
  .story-image { height: 230px; }
  .brand-spark { font-size: 420px; right: -145px; top: -85px; }
  .story-bottom { padding: 20px 16px; }
  .story-bottom .round-link { right: 15px; bottom: 20px; }
  .story-bottom h3 { max-width: 85%; }
  .how-section { padding-block: 65px 45px; }
  .process-grid { gap: 13px; }
  .process-visual { min-height: 250px; padding: 22px 12px; }
  .mini-window { padding: 13px; }
  .mini-window p { font-size: 15px; }
  .mini-bar { margin-bottom: 17px; }
  .mini-kicker { font-size: 5px; }
  .mock-input { font-size: 6px; padding: 7px 5px; }
  .mock-input > span { width: 15px; height: 15px; }
  .mini-tags { gap: 3px; }
  .mini-tags span { font-size: 5px; padding: 3px; }
  .review-row { padding: 13px 9px; font-size: 8px; gap: 7px; }
  .review-row > span:last-child { font-size: 14px; }
  .review-icon { width: 20px; height: 20px; font-size: 12px; }
  .review-row small { font-size: 5px; }
  .improve-window { padding: 17px 12px; }
  .improve-window > p { font-size: 18px; }
  .improve-bottom { gap: 5px; font-size: 5px; }
  .improve-bottom small { font-size: 4px; }
  .expert-avatar { width: 20px; height: 20px; font-size: 9px; }
  .process-copy h3 { font-size: 16px; }
  .process-copy p { font-size: 11px; }
  .process-note { gap: 22px; }
  .process-note p { font-size: 17px; }
  .text-link { max-width: 215px; line-height: 1.7; }
  .world-section { padding-block: 78px 55px; }
  .world-heading h2 { font-size: 45px; }
  .world-footer { gap: 15px; padding-inline: 0; margin-top: -10px; }
  .world-footer p { max-width: 150px; font-size: 8px; }
  .world-footer > span { font-size: 12px; }
  .world-footer > span:last-child { display: none; }
  .map-project { width: 180px; padding: 13px; }
  .map-project strong { font-size: 12px; }
  .map-card-kicker { font-size: 6px; }
  .map-card-location { font-size: 8px; }
  .jobs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .job-card-bottom { flex-direction: row; align-items: end; gap: 8px; }
  .job-card-bottom strong { font-size: 19px; }
  .jobs-source-note { grid-template-columns: 1fr; gap: 12px; }
  .footer-main { flex-wrap: wrap; }
  .footer-main nav { order: 3; width: 100%; margin: 0; justify-content: space-between; }
  .footer-tazq { margin-left: auto; }
}
@media (max-width: 540px) {
  .about-section { padding-block: 60px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { font-size: 33px; }
  .section-heading > p { font-size: 12px; }
  .eyebrow { font-size: 7px; }
  .about-grid, .process-grid, .jobs-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .story-card { padding: 24px; min-height: 420px; }
  .story-card h3 { font-size: 25px; }
  .story-card > p { font-size: 12px; max-width: 100%; }
  .story-card > img { height: 220px; margin-bottom: -24px; }
  .pill-label { font-size: 7px; padding: 6px 9px; }
  .story-card .round-link { width: 36px; height: 36px; font-size: 22px; }
  .blue-card { padding: 0; min-height: 410px; }
  .story-image { height: 270px; }
  .brand-spark { font-size: 500px; right: -150px; top: -105px; }
  .story-bottom { padding: 22px 24px 27px; }
  .story-bottom .round-link { right: 24px; bottom: 25px; }
  .how-section { padding-block: 60px 38px; border-radius: 18px; }
  .process-grid { gap: 38px; }
  .process-visual { min-height: 310px; padding: 30px; }
  .mini-window { padding: 20px; }
  .mini-kicker { font-size: 7px; }
  .mini-window p { font-size: 24px; }
  .mini-bar { margin-bottom: 25px; }
  .mock-input { font-size: 9px; padding: 10px; }
  .mock-input > span { width: 21px; height: 21px; font-size: 17px; }
  .mini-tags { gap: 6px; }
  .mini-tags span { font-size: 7px; padding: 4px 7px; }
  .review-row { padding: 17px 13px; font-size: 11px; }
  .review-row > span:last-child { font-size: 20px; }
  .review-icon { width: 30px; height: 30px; font-size: 17px; }
  .review-row small { font-size: 7px; }
  .visual-caption { font-size: 8px; }
  .improve-window { padding: 24px 20px 17px; }
  .improve-window > p { font-size: 28px; }
  .success-badge { font-size: 7px; }
  .improve-bottom { gap: 8px; font-size: 8px; }
  .improve-bottom small { font-size: 6px; }
  .expert-avatar { width: 30px; height: 30px; font-size: 14px; }
  .process-copy { padding-top: 20px; }
  .process-copy h3 { font-size: 21px; }
  .process-copy p { font-size: 12px; max-width: 100%; }
  .process-note { flex-direction: column; align-items: start; gap: 20px; margin-top: 36px; }
  .process-note p { font-size: 20px; }
  .text-link { max-width: none; font-size: 10px; }
  .world-section { padding-block: 64px 44px; width: 100%; }
  .world-heading { padding-inline: 6%; }
  .world-heading h2 { font-size: 35px; }
  .world-heading > p { font-size: 12px; margin-block: 19px 23px; }
  .world-heading > p br { display: none; }
  .solid-link, .motion-control { font-size: 9px; padding: 13px 12px; gap: 12px; }
  .world-actions { gap: 8px; }
  .globe-stage { width: 100%; margin-left: 0; margin-top: 46px; }
  .map-project { width: 155px; padding: 11px; }
  .map-project strong { font-size: 11px; }
  .map-card-kicker { font-size: 5px; }
  .map-card-location { font-size: 7px; }
  .map-pin::before { width: 6px; height: 6px; border-width: 2px; }
  .map-pin.is-active::before { width: 8px; height: 8px; }
  .world-footer { width: 88%; margin: -5px auto 0; justify-content: center; gap: 15px; }
  .world-footer p { width: 100%; max-width: none; text-align: center; font-size: 9px; }
  .world-footer > span { font-size: 12px; }
  .map-disclosure { width: 88%; margin: 16px auto 0; font-size: 8px; }
  .jobs-section { padding-block: 57px 42px; border-radius: 18px; }
  .job-filters { gap: 7px; margin-bottom: 23px; }
  .job-filters button { padding: 10px 12px; font-size: 9px; }
  .job-card { padding: 24px; min-height: 340px; }
  .job-card h3 { font-size: 24px; }
  .job-card > p { font-size: 13px; }
  .job-card-bottom strong { font-size: 22px; }
  .job-card-bottom > button { padding: 13px 12px; font-size: 9px; }
  .job-card-bottom small { font-size: 7px; }
  .jobs-source-note p { font-size: 9px; }
  .site-footer { border-radius: 18px 18px 0 0; padding: 55px 6% 25px; }
  .footer-cta { padding-bottom: 50px; }
  .footer-cta h2 { font-size: 39px; }
  .footer-button { font-size: 11px; }
  .footer-main { gap: 15px; padding-block: 28px; }
  .footer-brand { width: 105px; }
  .footer-main > p { margin-left: auto; font-size: 9px; }
  .footer-main nav { flex-wrap: wrap; gap: 18px; font-size: 9px; margin-top: 10px; }
  .footer-tazq { order: 4; margin-left: 0; font-size: 9px; }
  .footer-bottom { flex-wrap: wrap; gap: 16px; font-size: 8px; }
  .footer-bottom p { order: 3; text-align: left; width: 100%; }
  .footer-bottom > a { margin-left: auto; }
}
@media (max-width: 380px) {
  .job-card-bottom { flex-direction: column; align-items: start; gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .map-pin.is-active::after, .map-project.is-changing { animation: none; }
}

/* Opportunity controls remain visual placeholders without click actions. */
button:disabled { cursor: default; }
.inactive-cta { border: 0; cursor: default; }
.text-link.inactive-cta { padding: 0; background: transparent; text-align: left; }
