/* ===========================================================================
   Careers — plain job-detail pages (/ai-account-executive, /data-analyst-intern)
   Content lives in post_content wrapped in .job-detail. Fonts (Fraunces/Geist)
   come from the site header @import. LOCAL only.
   =========================================================================== */
body.aisensum-job-page .site-content { background:#FEFBF5; }
body.aisensum-job-page .ast-container { max-width:100% !important; }
/* hide Astra's default post header (ghost title + "By <author> / <date>" byline) — the
   .job-detail below renders its own eyebrow + title, so this default header is a duplicate. */
body.aisensum-job-page .entry-header,
body.aisensum-job-page .ast-single-entry-banner,
body.aisensum-job-page .entry-meta { display:none !important; }

.job-detail { max-width:820px; margin:0 auto; padding:56px 24px 100px; font-family:"Geist",sans-serif; color:#3a3338; }

.job-detail .job-back { display:inline-block; font-family:"Geist",sans-serif; font-size:14px; font-weight:600; color:#FF1F5B; text-decoration:none; margin-bottom:26px; }
.job-detail .job-back:hover { text-decoration:underline; }

.job-detail .job-eyebrow { font-family:"Geist",sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#8a8288; margin:0 0 10px; }
.job-detail .job-title { font-family:"Fraunces",serif; font-weight:600; font-size:clamp(34px,5vw,52px); line-height:1.06; letter-spacing:-.01em; color:#0e0a0c; -webkit-text-fill-color:#0e0a0c; margin:0 0 22px; }

.job-detail ul.job-meta { list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 30px; }
.job-detail ul.job-meta li { font-family:"Geist",sans-serif; font-size:13px; font-weight:600; color:#0B1F3D; background:#F1ECE0; border-radius:999px; padding:7px 15px; margin:0; }

.job-detail .job-apply { display:inline-flex; align-items:center; justify-content:center; height:52px; padding:0 32px; border-radius:999px; background:#FF1F5B; color:#fff !important; font-family:"Geist",sans-serif; font-weight:600; font-size:16px; text-decoration:none; box-shadow:0 10px 22px -8px rgba(255,31,91,.6); transition:transform .2s; margin:6px 0 14px; }
.job-detail .job-apply:hover { transform:scale(1.04); }

.job-detail h2 { font-family:"Fraunces",serif; font-weight:600; font-size:clamp(22px,2.6vw,29px); color:#0B1F3D; -webkit-text-fill-color:#0B1F3D; margin:46px 0 14px; line-height:1.15; }
.job-detail h3 { font-family:"Geist",sans-serif; font-weight:700; font-size:17px; color:#0e0a0c; -webkit-text-fill-color:#0e0a0c; margin:26px 0 10px; }
.job-detail p { font-size:16px; line-height:1.72; margin:0 0 16px; }
.job-detail ul { margin:0 0 18px; padding-left:22px; }
.job-detail ul li { font-size:16px; line-height:1.7; margin:0 0 9px; }
.job-detail strong { color:#0e0a0c; }
.job-detail em { color:#0B1F3D; }
.job-detail a { color:#FF1F5B; }

.job-detail blockquote { margin:0 0 18px; padding:16px 22px; border-left:3px solid #FF1F5B; background:#FFF0F4; border-radius:0 12px 12px 0; font-style:italic; color:#0e0a0c; }
.job-detail blockquote p { margin:0; }

.job-tablewrap { overflow-x:auto; margin:0 0 20px; }
.job-detail table.job-table { border-collapse:collapse; width:100%; font-size:15px; }
.job-detail table.job-table th,
.job-detail table.job-table td { text-align:left; padding:11px 14px; border-bottom:1px solid #e7e0d4; }
.job-detail table.job-table th { font-family:"Geist",sans-serif; font-weight:700; color:#0B1F3D; background:#F5EEDD; }
.job-detail table.job-table td:last-child { color:#FF1F5B; letter-spacing:2px; white-space:nowrap; }

.job-detail .job-eeo { margin-top:34px; padding-top:20px; border-top:1px solid #e7e0d4; font-size:14px; color:#8a8288; }

@media (max-width:640px){
  .job-detail { padding:36px 20px 72px; }
}
