.job-measure{max-width:68ch}.job-rule>.col:before{content:"";border-top:1px solid var(--border);margin-bottom:28px;display:block}.job-rv{max-width:66ch;margin-top:16px}.job-rv+.rv{margin-top:12px}.job-hero{position:relative}.job-hero:before{content:"";z-index:-1;opacity:.035;pointer-events:none;background-image:linear-gradient(var(--fg) 1px, transparent 1px), linear-gradient(90deg, var(--fg) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 45%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 45%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) 45%, transparent);mask-image:linear-gradient(to bottom, var(--fg) 45%, transparent);background-size:38px 38px;position:absolute;inset:0}.job-hero-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1180px){.job-hero-grid{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:959px){.job-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}}.job-dossier{border-top:1px solid var(--fg);padding-top:14px}.job-dossier dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px}.job-dossier dd{font-family:var(--mono);color:var(--fg);font-size:13px;line-height:1.5}@media (max-width:959px){.job-dossier{max-width:440px}.job-dossier dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media (max-width:639px){.job-dossier dl{grid-template-columns:1fr}}.job-rows{border-top:1px solid var(--fg);margin-top:34px}.job-row{border-bottom:1px solid var(--border);align-items:start}.job-row h3{margin:0}.job-row .rp{max-width:62ch;color:var(--body);margin-top:9px;font-size:16.5px;line-height:1.62}.job-row .k b{color:var(--fg);letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:400;display:block}@media (max-width:760px){.job-row>div{display:contents}.job-row h3{order:1}.job-row .k{order:2;margin:6px 0 0}.job-row .rp{order:3}}.job-inst{border-top:1px solid var(--border-strong);margin-top:38px;padding-top:16px}.job-inst-read{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 26px;margin-top:10px;font-size:14px;display:flex}.job-inst-read .ir b{font-weight:400}.job-inst-note{max-width:68ch}.job-trace{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.job-tr-axis{border-bottom:1px solid var(--border);grid-template-columns:270px minmax(0,1fr) 26px;gap:0 20px;padding:9px 0 8px;display:grid}.job-tr-axis span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.job-tr-axis .ax{grid-column:2;justify-content:space-between;display:flex}@media (max-width:1180px){.job-tr-axis{grid-template-columns:250px minmax(0,1fr) 24px}}@media (max-width:760px){.job-tr-axis{grid-template-columns:minmax(0,1fr) 22px;gap:0 12px}.job-tr-axis>span:first-child{display:none}.job-tr-axis .ax{grid-column:1}}.job-tr-row{grid-template-columns:270px minmax(0,1fr) 26px;align-items:center;gap:0 20px;display:grid}.job-tr-row+.tr-row{border-top:1px solid var(--border-soft)}.job-tr-row[data-open=true] .tr-chev{color:var(--accent)}.job-tr-row[data-open=true] .tr-detail{display:block}@media (max-width:1180px){.job-tr-row{grid-template-columns:250px minmax(0,1fr) 24px}}@media (max-width:760px){.job-tr-row{grid-template-columns:minmax(0,1fr) 22px;gap:0 12px}}.job-tr-toggle{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:0 10px;width:100%;min-height:44px;padding:12px 10px 12px 0;display:grid}.job-tr-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.job-tr-toggle:hover .tr-label,.job-tr-toggle:hover .tr-tier{color:var(--accent)}@media (max-width:760px){.job-tr-toggle{grid-column:1;padding-left:0}}.job-tr-label{font-family:var(--mono);color:var(--fg);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:14px}.job-tr-tier{font-family:var(--mono);color:var(--muted);justify-self:center;font-size:13px;line-height:1}.job-tr-flag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--caution);border:1px solid color-mix(in srgb, var(--caution) 45%, transparent);vertical-align:1px;align-items:center;gap:6px;margin-left:10px;padding:1px 6px;font-size:11px;display:inline-flex}.job-tr-flag:before{content:"";background:var(--caution);width:5px;height:5px}.job-tr-bar{height:26px;position:relative}@media (max-width:760px){.job-tr-bar{grid-column:1;height:18px;margin-bottom:10px}}.job-tr-span{height:8px;top:9px;left:var(--pos,0%);width:var(--len,auto);border-left:2px solid var(--accent);background:#bfd8ca;position:absolute}.job-tr-span .ticks{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 20%, transparent) 0 1px, transparent 1px 9px);position:absolute;inset:0}@media (max-width:760px){.job-tr-span{height:6px;top:5px}}.is-flag:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)).is-flag .tr-span{border-left-color:var(--caution);background:color-mix(in srgb, var(--caution) 14%, var(--bg))}.is-flag:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)).is-flag .tr-span .ticks{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--caution) 38%, transparent) 0 1px, transparent 1px 9px)}.job-tr-chev{width:13px;height:13px;color:var(--border-strong);justify-self:end}@media (max-width:760px){.job-tr-chev{grid-area:1/2}}.job-tr-detail{grid-column:1/-1;padding:0 0 20px;display:none}.job-tr-detail>div{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:6px 24px;padding:14px 0 0;display:grid}.job-tr-detail .dk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:5px;font-size:11px}.job-tr-detail .dv{max-width:62ch;font-size:16.5px;line-height:1.62}.job-tr-detail .dv b{color:var(--fg);font-weight:400}@media (max-width:760px){.job-tr-detail>div{grid-template-columns:1fr;gap:2px}.job-tr-detail .dk{padding-top:12px}}.job-tr-note{max-width:56ch;color:var(--fg);margin-top:28px;font-size:17px;line-height:1.55}.job-mtable{border-top:1px solid var(--fg);text-align:left}.job-mtable caption{text-align:left;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;font-size:11px}.job-mtable th,.job-mtable td{border-bottom:1px solid var(--border)}.job-mtable thead th{padding:9px 16px 9px 0;font-weight:400}.job-mtable tbody td{vertical-align:top;padding:20px 16px 20px 0}.job-mtable tbody tr:last-child td{border-bottom:0}.job-mtable tbody tr:first-child td{border-top:0}@media (max-width:760px){.job-mtable,.job-mtable tbody,.job-mtable tr,.job-mtable td{width:auto;display:block}.job-mtable thead{display:none}.job-mtable tbody tr{border-bottom:1px solid var(--border);padding:18px 0}.job-mtable tbody td{border:0;padding:0}.job-mtable td.mt-k{border-bottom:0}}.job-mt-k{width:200px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (max-width:1024px){.job-mt-k{width:160px}}@media (max-width:760px){.job-mt-k{width:auto;margin-bottom:8px;display:block}}.job-mt-name{font-family:var(--mono);letter-spacing:.02em;text-transform:none;color:var(--fg);margin-bottom:7px;font-size:14px;display:block}.job-mt-val{color:var(--body);max-width:60ch;font-size:16.5px;line-height:1.62}.job-mt-val b{color:var(--fg);font-weight:400}.job-hold{border-top:1px solid var(--fg);margin-top:38px;padding-top:22px}.job-hold h3{font-size:clamp(17px,1.6vw,20px)}.job-hold ul{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:16px;list-style:none;display:grid}.job-hold li{border-bottom:1px solid var(--border);color:var(--body);grid-template-columns:16px minmax(0,1fr);gap:0 10px;padding:15px 0;font-size:16px;display:grid}.job-hold li:before{content:"";background:var(--accent-mark);width:7px;height:1px;margin-top:12px}@media (max-width:760px){.job-hold ul{grid-template-columns:1fr}}.job-callout{border-left:1px solid var(--border-strong);margin-top:34px;padding:2px 0 2px 24px}.job-callout p{color:var(--fg);letter-spacing:-.015em;max-width:44ch;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.job-foot-cta .mailto{max-width:62ch;font-family:var(--mono);color:var(--muted);margin-top:24px;font-size:14px;line-height:1.75}.job-foot-cta a:not([data-cta]){color:var(--accent-deep)}.sr:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(main) a:not([data-cta],.rail-tick):where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){color:var(--accent)}a:not([data-cta],.rail-tick):hover:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){color:var(--accent-deep)}p a:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),li a:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),dd a:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),.mt-val a:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}p a:hover:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),li a:hover:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),dd a:hover:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),.mt-val a:hover:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){text-decoration-color:currentColor}h1:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),h2:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)),h3:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){font-family:var(--mono)}h3:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){font-size:clamp(19px,1.8vw,24px)}h1 .thin:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){color:var(--muted)}section:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){scroll-margin-top:calc(var(--nav-h) + 24px)}section:focus:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){outline:none}[data-cta=solid]:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){gap:10px;transition:background-color .15s,color .15s}[data-cta=solid] svg:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){flex:none}@keyframes tick-draw{0%{clip-path:inset(0 0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@media (max-width:639px){h1:where(html:has(.job-shell) :not(nav.site,nav.site *,footer,footer *)){font-size:clamp(34px,9.4vw,44px)}}@media (scripting:none){html:has(.job-shell) .tr-detail{display:block!important}html:has(.job-shell) .tr-tier{visibility:hidden}html:has(.job-shell) .tr-chev,html:has(.job-shell) .inst-read .ir-count{display:none}html:has(.job-shell) .tr-toggle{cursor:default}}