body.job-guide { background:#f5f5f7!important; }
[data-theme="dark"] body.job-guide { background:#292929!important; }
.job-page { --job-text:#242427;--job-muted:#63636b;--job-link:#3e63b3;--job-surface:linear-gradient(145deg,#ffffffc9,#f1f1f5b3);--job-line:#18181c1c; padding:140px 0 40px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--job-text); }
[data-theme="dark"] .job-page { --job-text:#f5f5f7;--job-muted:#bdbdc4;--job-link:#abc7ff;--job-surface:linear-gradient(145deg,#363639ba,#202022ba);--job-line:#ffffff23; }
.job-page * { box-sizing:border-box;min-width:0; }
.job-page .job-wrap { width:min(1280px,calc(100% - 64px));margin-inline:auto; }
.job-page :is(h1,h2,h3) { color:var(--job-text)!important; font-weight:600; hyphens:none; word-break:normal; overflow-wrap:break-word; text-wrap:balance; }
.job-page h1 { font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em; }
.job-page h2 { font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.045em; }
.job-page h3 { font-size:clamp(23px,2.4vw,30px);line-height:1.17;letter-spacing:-.035em; }
.job-page p { color:var(--job-muted)!important; font-size:16px;line-height:1.8; }
.job-page a { color:var(--job-link);text-underline-offset:4px; }
.job-page :is(a,button,input,summary):focus-visible { outline:3px solid #729ced;outline-offset:5px; }
.job-page [id] { scroll-margin-top:110px; }
.job-page .job-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--job-muted);margin-bottom:24px; }
.job-page .job-card { background:var(--job-surface);border:1px solid var(--job-line);border-radius:32px;padding:34px;box-shadow:inset 0 1px 0 #ffffff14,0 18px 45px #00000008;backdrop-filter:blur(18px); }
.job-page .job-dark { --job-text:#f5f5f7;--job-muted:#c0c0c7;--job-link:#abc7ff;--job-line:#ffffff24; background:linear-gradient(140deg,#303033,#19191b); }
.job-page .job-paper { --job-text:#242427;--job-muted:#5e5e66;--job-link:#3e63b3;--job-line:#18181c20;background:linear-gradient(145deg,#fff,#ececf0); }
.job-page .job-eyebrow { display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--job-link)!important; }
.job-page .job-hero { display:grid;grid-template-columns:1.15fr .85fr;gap:22px; }
.job-page .job-lead { padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center; }
.job-page .job-lead h1 { margin:28px 0 24px; }
.job-page .job-lead>p { max-width:48ch;font-size:17px; }
.job-page .job-actions { display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0; }
.job-page .job-button { display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;border-radius:999px;padding:15px 24px;background:#4268be;color:#fff!important;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s; }
.job-page .job-text-link { font-size:14px;font-weight:650;text-decoration:none; }
.job-page .job-byline { display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--job-muted);border-top:1px solid var(--job-line);padding-top:22px; }
.job-page .job-byline a { color:var(--job-text);text-decoration:none; }
.job-page .job-visual { border-top-right-radius:110px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px;overflow:hidden; }
.job-page .job-visual-caption h2 { font-size:30px;line-height:1.14;margin-bottom:12px; }
.job-page .job-visual-caption p { font-size:14px;max-width:42ch; }
.job-page .job-jump { display:flex;gap:8px;overflow-x:auto;margin-top:22px;padding:10px;border:1px solid var(--job-line);border-radius:999px;background:var(--job-surface); }
.job-page .job-jump a { flex-shrink:0;border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;font-weight:600;color:var(--job-text);transition:background .2s; }
.job-page .job-jump a:hover { background:#88888818; }
.job-page .job-section { margin-top:76px; }
.job-page .job-heading { display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:28px; }
.job-page .job-heading h2 { margin:12px 0 0; }
.job-page .job-heading>p { max-width:52ch;font-size:15px; }
.job-page .job-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.job-page .job-step { padding:27px; }
.job-page .job-number { display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--job-line);border-radius:50%;color:var(--job-link);font-size:13px;margin-bottom:28px; }
.job-page .job-step h3 { font-size:22px;margin-bottom:14px; }
.job-page .job-step p { font-size:14px; }
.job-page .job-source { display:inline-block;font-size:12px;line-height:1.6;margin-top:16px; }
.job-page .job-step-last { border-bottom-right-radius:70px; }
.job-page .job-cases { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start; }
.job-page .job-case { padding:0;overflow:hidden;transition:box-shadow .3s,border-color .3s; }
.job-page .job-case summary { list-style:none;cursor:pointer;padding:32px; }
.job-page .job-case summary::-webkit-details-marker { display:none; }
.job-page .job-case h3 { font-size:27px;min-height:4.7em;margin:24px 0; }
.job-page .job-case-action { display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--job-line);padding-top:20px;color:var(--job-link);font-size:13px;font-weight:650; }
.job-page .job-case-action i { font-style:normal;font-size:20px;line-height:1;transition:transform .3s; }
.job-page .job-case[data-expanded="true"] .job-case-action i { transform:rotate(45deg); }
.job-page .job-case-body>div { padding:0 32px 32px; }
.job-page .job-case-body p { font-size:14px;margin-bottom:18px; }
.job-page .job-tag { border-top-right-radius:85px; }
.job-page .job-coverage { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.job-page .job-coverage h3 { margin:18px 0; }
.job-page .job-coverage p+p { margin-top:16px; }
.job-page .job-coverage-lead { border-bottom-left-radius:75px; }
.job-page .job-coverage-note { grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:26px 34px; }
.job-page .job-coverage-note h3 { margin:0 0 10px;font-size:26px; }
.job-page .job-round { display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border:1px solid var(--job-line);border-radius:50%;font-size:44px;color:var(--job-link); }
.job-page .job-coverage-note .job-text-link { display:inline-block;margin-top:12px; }
.job-page .job-cost { margin-top:76px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:44px; }
.job-page .job-cost h2 { margin:20px 0; }
.job-page .job-cost p+p { margin-top:16px; }
.job-page .job-cost-side { align-self:center; }
.job-page .job-cost-side ul { padding:0;list-style:none;margin:0 0 26px; }
.job-page .job-cost-side li { display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--job-line);font-size:15px; }
.job-page .job-cost-side li span { font-size:11px;color:var(--job-link); }
.job-page .job-small { font-size:12px;line-height:1.7;margin-top:18px; }
.job-page .job-resource-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:20px; }
.job-page .job-checklist h3 { font-size:25px;margin-bottom:24px; }
.job-page .job-checklist label { display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--job-line);font-size:14px;cursor:pointer;color:var(--job-text); }
.job-page .job-checklist input { width:20px;height:20px;accent-color:#4268be;flex-shrink:0; }
.job-page .job-checklist .job-check-progress { font-size:12px;margin:18px 0; }
.job-page .job-pdf { display:flex;align-items:center;gap:30px;text-decoration:none;transition:transform .3s; }
.job-page .job-pdf img { width:40%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 15px #0002);transition:transform .4s; }
.job-page .job-pdf h3 { font-size:27px;margin:16px 0;overflow-wrap:anywhere; }
.job-page .job-pdf p { font-size:14px; }
.job-page .job-pdf strong { display:block;margin-top:22px;font-size:14px;color:var(--job-link)!important; }
.job-page .job-recipient { border-top:1px solid var(--job-line);padding-top:30px;margin-top:64px; }
.job-page .job-recipient h2 { font-size:26px;margin-bottom:18px; }
.job-page .job-recipient p { max-width:80ch;font-size:14px; }
.job-page .job-recipient a { display:inline-block;margin:18px 24px 0 0;font-size:13px; }
.job-page .job-editorial { display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-top:32px;border-top:1px solid var(--job-line); }
.job-page .job-editorial h2 { font-size:27px;margin:12px 0; }
.job-page .job-editorial p { font-size:13px;margin-top:12px; }
.job-page .job-editorial ul { list-style:none;padding:0; }
.job-page .job-editorial li { padding:9px 0;font-size:13px; }
.job-page .fc-faq { margin-top:68px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .job-page .job-button:hover { transform:translateY(-3px);box-shadow:0 10px 24px #0002; }
 .job-page .job-pdf:hover img { transform:rotate(-3deg) translateY(-5px); }
 .job-page .job-case:hover { border-color:#7394c77a;box-shadow:0 15px 35px #0002; }
}
.job-page .job-button:active { transform:translateY(0) scale(.98); }
@media(max-width:1000px) { .job-page .job-steps { grid-template-columns:repeat(2,1fr); }.job-page .job-cases { gap:12px; }.job-page .job-case summary { padding:24px; }.job-page .job-case h3 { font-size:23px; }.job-page .job-pdf { gap:18px; }.job-page .job-pdf h3 { font-size:23px; } }
@media(max-width:760px) {
 .job-page { padding-top:140px; }.job-page .job-wrap { width:calc(100% - 32px); }.job-page .job-hero,.job-page .job-heading,.job-page .job-cases,.job-page .job-coverage,.job-page .job-cost,.job-page .job-resource-grid,.job-page .job-editorial { grid-template-columns:1fr; }
 .job-page .job-jump { border-radius:18px; }.job-page .job-heading { gap:18px; }.job-page .job-section,.job-page .job-cost { margin-top:54px; }.job-page .job-case h3 { min-height:0;font-size:27px; }.job-page .job-cost { padding:28px;gap:28px; }.job-page .job-coverage-note { gap:20px;align-items:flex-start;padding:26px; }.job-page .job-round { width:48px;height:48px;font-size:30px; }.job-page .job-coverage-note h3 { font-size:23px; }.job-page .job-pdf { padding:28px; }.job-page .job-editorial { gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .job-page * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }

.job-page .job-hero { grid-template-columns:1.1fr .9fr; }
.job-page .job-deadline { display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:28px;padding:36px;border-top-right-radius:95px; }
.job-page .job-deadline>.job-eyebrow { grid-column:1/-1; }
.job-page .job-deadline h2 { font-size:29px; }
.job-page .job-deadline p { font-size:14px;margin-top:18px; }
.job-page .job-calendar { position:relative;background:#fff;border:1px solid #d7d7df;border-radius:18px;box-shadow:0 18px 30px #25252e1a,0 7px 0 -3px #dedee4,0 12px 0 -5px #fff;transform:rotate(-5deg);transition:transform .5s;overflow:hidden;text-align:center; }
.job-page .job-calendar-top { display:flex;justify-content:space-around;align-items:center;background:#242427;color:#fff;padding:18px 6px;font-size:8px;letter-spacing:.08em; }
.job-page .job-calendar-top i { width:5px;height:12px;border-radius:4px;background:#99999f; }
.job-page .job-calendar strong { display:block;font-size:clamp(66px,6vw,100px);font-weight:600;line-height:1.1;letter-spacing:-.07em;color:#242427!important;margin-top:16px; }
.job-page .job-calendar-unit { font-size:15px;color:#63636b; }
.job-page .job-calendar-dots { display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:22px; }
.job-page .job-calendar-dots i { border-radius:50%;aspect-ratio:1;background:#e3e6ed; }
.job-page .job-calendar-dots i:last-child { background:#4268be;box-shadow:0 0 0 3px #4268be20; }
.job-page .job-action-grid { display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px; }
.job-page .job-agency { grid-column:3;grid-row:1/3;border-radius:90px 32px 32px 32px;padding-top:45px; }
.job-page .job-agency h3 { margin:12px 0 18px; }
.job-page .job-deadline-row { display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid var(--job-line);padding:18px 0;align-items:center; }
.job-page .job-deadline-row strong { font-size:46px;line-height:1.1;font-weight:500;color:var(--job-text)!important; }
.job-page .job-deadline-row strong span { display:block;font-size:10px;line-height:1.5;margin-top:6px;letter-spacing:.02em; }
.job-page .job-deadline-row p { font-size:13px;line-height:1.65; }
.job-page .job-agency .job-small { font-size:12px; }
.job-page .job-step-wide { grid-column:1/3;display:flex;align-items:flex-start;gap:24px;border-bottom-left-radius:68px; }
.job-page .job-step-wide .job-number { flex-shrink:0; }
.job-page .job-cost-side { padding:32px;border:1px solid #ffffff1c;background:#ffffff07;border-radius:100px 28px 28px 28px; }
.job-page .job-cost-symbol { font-size:60px;color:#abc7ff;line-height:1;margin-bottom:24px;text-align:right; }
.job-page .job-cost-side h3 { font-size:28px;margin-bottom:18px; }
.job-page .job-more { display:flex;flex-wrap:wrap;gap:18px 32px;padding:24px 0;font-size:14px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .job-page .job-deadline:hover .job-calendar { transform:rotate(0) translateY(-6px); } }
@media(max-width:1100px) { .job-page .job-deadline { grid-template-columns:1fr;gap:24px; }.job-page .job-calendar { width:155px;justify-self:center; }.job-page .job-action-grid { grid-template-columns:1fr 1fr; }.job-page .job-agency { grid-column:2;grid-row:1/3; }.job-page .job-step-wide { grid-column:1/-1; } }
@media(max-width:760px) { .job-page .job-hero { grid-template-columns:1fr; }.job-page .job-deadline { grid-template-columns:.8fr 1.2fr;gap:20px;padding:28px; }.job-page .job-calendar { width:100%;max-width:160px; }.job-page .job-deadline h2 { font-size:24px; }.job-page .job-deadline p { font-size:13px; }.job-page .job-action-grid { grid-template-columns:1fr; }.job-page .job-agency { grid-column:auto;grid-row:auto;border-radius:60px 28px 28px 28px; }.job-page .job-step-wide { grid-column:auto; }.job-page .job-lead h1 { font-size:clamp(38px,9.8vw,58px); }.job-page .job-cost-side { padding:26px; } }
@media(max-width:440px) { .job-page .job-deadline { grid-template-columns:1fr; }.job-page .job-calendar { width:135px; }.job-page .job-deadline h2 br { display:none; }.job-page .job-deadline h2 { font-size:28px; }.job-page .job-step-wide { display:flex; }.job-page .job-calendar-dots { padding:16px 20px; }.job-page .job-calendar strong { font-size:68px; } }
