
.jm-model-map{--am-paper:#fffefa;--am-ink:#183e32;--am-muted:#53665f;--am-line:#d2ddd6;--am-peach:#fbe4d6;--am-blue-soft:#edf2ff;--am-sage:#eaf2e9;--am-person:#156c63;--am-role:#355fc4;--am-entry:#a44b2b;--am-node:#fffefa;--am-button:#183e32;--am-button-text:#fffefa;color:var(--am-ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.6;width:100%;color-scheme:light}
.jm-model-map *{box-sizing:border-box}.jm-model-map [hidden]{display:none!important}.jm-model-map button,.jm-model-map input,.jm-model-map select{font:inherit}.jm-model-map button{color:inherit}.jm-model-map button:focus-visible,.jm-model-map a:focus-visible,.jm-model-map input:focus-visible,.jm-model-map select:focus-visible{outline:3px solid var(--am-role);outline-offset:3px}.jm-model-map h2,.jm-model-map h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:8px 0 0}.jm-model-map h2{font-size:34px}.jm-model-map h3{font-size:27px}.jm-model-map small{font-size:11px;line-height:1.5;color:var(--am-muted)}.jm-model-map b,.jm-model-map strong{font-weight:600}.jm-model-map .am-kicker,.jm-model-map .am-overline,.jm-model-map .am-lane-label,.jm-model-map .am-node-label{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--am-muted)}.jm-model-map .am-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.jm-model-map .am-view-switch button{padding:8px 14px;border:1px solid var(--am-line);border-radius:6px;background:var(--am-paper);font-size:12px}.jm-model-map .am-view-switch button[aria-pressed=true]{background:var(--am-button);color:var(--am-button-text);border-color:var(--am-button)}
.jm-model-map .am-simple{background:var(--am-peach);padding:30px;border-radius:12px}.jm-model-map .am-hero-head{margin-bottom:32px}.jm-model-map .am-simple-map{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.2fr) 34px minmax(0,1.05fr);align-items:center;gap:0}.jm-model-map .am-input-node{display:flex;flex-direction:column;gap:6px}.jm-model-map .am-example-title{font-family:Georgia,serif;font-size:27px;line-height:1.12;font-weight:400;overflow-wrap:anywhere}.jm-model-map .am-example-focus{font-size:12px}.jm-model-map .am-task-nodes{display:flex;flex-direction:column;gap:9px}.jm-model-map .am-task-node{padding:10px 12px;background:var(--am-node);border-radius:5px;font-size:11px;line-height:1.5;border-left:3px solid var(--am-person)}.jm-model-map .am-task-more{color:var(--am-muted);font-size:11px;text-align:center}.jm-model-map .am-output-node{display:flex;flex-direction:column;gap:10px;padding-left:4px}.jm-model-map .am-output-node>span:not(.am-overline){display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}.jm-model-map .am-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--am-person)}.jm-model-map .am-dot.role{background:var(--am-role)}.jm-model-map .am-dot.entry{background:var(--am-entry)}.jm-model-map .am-fan,.jm-model-map .am-join{height:185px}.jm-model-map svg{display:block;width:100%;height:100%;overflow:visible}.jm-model-map svg path{stroke:var(--am-line);stroke-width:1.4;fill:none}.jm-model-map svg path.active{stroke:var(--am-person);opacity:.7}.jm-model-map .am-source-thread{display:flex;flex-wrap:wrap;gap:7px 16px;justify-content:center;padding-top:19px;margin-top:18px;border-top:1px solid color-mix(in srgb,var(--am-ink) 18%,transparent);font-size:11px;color:var(--am-muted)}.jm-model-map .am-source-thread span:before{content:'+';margin-right:7px}.jm-model-map .am-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.jm-model-map .am-examples{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}.jm-model-map .am-examples>span{margin-right:4px;color:var(--am-muted)}.jm-model-map .am-examples button{border:0;background:transparent;padding:6px 7px;border-radius:4px;font-size:11px}.jm-model-map .am-examples button[aria-pressed=true]{background:var(--am-node)}.jm-model-map .am-discover{border:0;background:var(--am-button);color:var(--am-button-text);padding:11px 15px;border-radius:5px;font-size:12px}.jm-model-map .am-discover span{margin-left:14px}.jm-model-map .am-scale{display:flex;gap:10px 23px;flex-wrap:wrap;margin-top:23px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--am-ink) 18%,transparent);font-size:11px;color:var(--am-muted)}.jm-model-map .am-scale b{color:var(--am-ink)}
.jm-model-map .am-deep{background:var(--am-paper);padding:28px;border:1px solid var(--am-line);border-radius:12px}.jm-model-map .am-deep-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.jm-model-map .am-deep h2{font-size:31px}.jm-model-map .am-version{font-size:11px;white-space:nowrap;color:var(--am-muted);padding-top:3px}.jm-model-map .am-controls{display:grid;grid-template-columns:1fr 1fr 80px;gap:13px;margin-top:25px}.jm-model-map label{display:block;min-width:0;font-size:11px;color:var(--am-muted)}.jm-model-map select,.jm-model-map input{width:100%;min-width:0;min-height:43px;border:1px solid var(--am-line);border-radius:5px;background:var(--am-node);color:var(--am-ink);padding:8px;font-size:12px;margin-top:6px}.jm-model-map .am-years-field{position:relative}.jm-model-map .am-years-field input{padding-right:24px}.jm-model-map .am-years-field span{position:absolute;right:8px;top:17px;font-size:11px}.jm-model-map .am-model-size{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--am-muted);margin:11px 0 27px}.jm-model-map .am-map-lane{padding:17px;background:var(--am-sage);border-radius:8px}.jm-model-map .am-lane-label{display:block;margin-bottom:11px}.jm-model-map .am-taxonomy{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:stretch;gap:5px}.jm-model-map .am-map-node{display:flex;flex-direction:column;text-align:left;gap:5px;border:1px solid var(--am-line);border-radius:6px;background:var(--am-node);padding:13px 11px;min-width:0}.jm-model-map .am-map-node strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.jm-model-map .am-map-node .am-node-label{font-size:11px;letter-spacing:.03em}.jm-model-map .am-arrow{align-self:center;text-align:center;color:var(--am-muted)}.jm-model-map .am-down-link{text-align:center;color:var(--am-muted);height:30px}.jm-model-map .am-calculation-graph{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr) 28px minmax(0,1fr);align-items:center}.jm-model-map .am-source,.jm-model-map .am-result{display:flex;align-items:center;text-align:left;gap:8px;width:100%;border:1px solid var(--am-line);border-radius:5px;background:var(--am-node);padding:11px;margin:7px 0 0;font-size:12px;min-height:58px}.jm-model-map .am-source>span{display:block}.jm-model-map .am-source small{display:block;font-size:11px}.jm-model-map .am-engine-node{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:208px;width:100%;border:1px solid var(--am-line);border-radius:9px;background:var(--am-blue-soft);padding:17px 10px;text-align:center}.jm-model-map .am-engine-node strong{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.15}.jm-model-map .am-engine-stages{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--am-muted)}.jm-model-map .am-source-connections,.jm-model-map .am-result-connections{height:207px;margin-top:26px}.jm-model-map .am-result{border-left-width:3px;border-left-color:var(--am-person);justify-content:space-between}.jm-model-map .am-result.role{border-left-color:var(--am-role)}.jm-model-map .am-result.entry{border-left-color:var(--am-entry)}.jm-model-map .am-result strong{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1}.jm-model-map .am-result small{font-size:11px}.jm-model-map .am-result>span{font-size:11px}.jm-model-map .am-support-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid var(--am-line)}.jm-model-map .am-support-row button{border:0;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:7px 0}.jm-model-map [data-node][aria-pressed=true]{outline:2px solid var(--am-person);outline-offset:2px}.jm-model-map .am-detail{margin-top:25px;padding-top:23px;border-top:1px solid var(--am-line)}.jm-model-map .am-detail-content{font-size:12px;margin-top:17px}.jm-model-map .am-detail-content p{margin:10px 0;max-width:72ch}.jm-model-map .am-detail-content a{color:var(--am-role);text-underline-offset:3px}.jm-model-map .am-detail-content ul{padding-left:18px}.jm-model-map .am-detail-content li{margin:6px 0}.jm-model-map .am-detail-content details{border-top:1px solid var(--am-line);padding:10px 0}.jm-model-map .am-detail-content summary{font-weight:600}.jm-model-map .am-detail-content .am-term-list{display:flex;gap:6px;flex-wrap:wrap}.jm-model-map .am-term-list button{border:1px solid var(--am-line);border-radius:4px;padding:6px 9px;background:var(--am-node);font-size:11px}.jm-model-map .am-detail-content table{width:100%;border-collapse:collapse;font-size:11px}.jm-model-map .am-detail-content th{text-align:left;font-weight:600;color:var(--am-muted)}.jm-model-map .am-detail-content th,.jm-model-map .am-detail-content td{border-bottom:1px solid var(--am-line);padding:9px 5px;vertical-align:top}.jm-model-map .am-detail-content td:not(:first-child){font-variant-numeric:tabular-nums}.jm-model-map .am-detail-content code{font:11px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--am-ink)}.jm-model-map .am-outside{background:var(--am-peach);border-radius:8px;padding:25px;margin-top:20px}.jm-model-map .am-outside p{font-size:13px}
@media(max-width:600px){.jm-model-map .am-simple,.jm-model-map .am-deep{padding:21px}.jm-model-map h2{font-size:30px}.jm-model-map .am-simple-map{grid-template-columns:minmax(0,1fr) 25px minmax(0,1.4fr)}.jm-model-map .am-join{display:none}.jm-model-map .am-output-node{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;border-top:1px solid var(--am-line);padding:17px 0 0;margin-top:20px}.jm-model-map .am-output-node>.am-overline,.jm-model-map .am-output-node>small{grid-column:1/-1}.jm-model-map .am-source-thread{justify-content:start}.jm-model-map .am-deep-heading{display:block}.jm-model-map .am-version{display:block;margin-top:9px}.jm-model-map .am-controls{grid-template-columns:minmax(0,1fr) 70px}.jm-model-map .am-controls>label:first-child{grid-column:1/-1}.jm-model-map .am-taxonomy{grid-template-columns:1fr;gap:7px}.jm-model-map .am-arrow{transform:rotate(90deg);line-height:1}.jm-model-map .am-map-node{padding:11px 13px;gap:3px}.jm-model-map .am-calculation-graph{grid-template-columns:1fr}.jm-model-map .am-source-connections,.jm-model-map .am-result-connections{height:22px;margin:3px 0}.jm-model-map .am-engine-node{min-height:0;padding:18px;gap:10px}.jm-model-map .am-engine-node strong br{display:none}.jm-model-map .am-engine-node strong{font-size:25px}.jm-model-map .am-engine-stages{flex-direction:row;gap:15px}.jm-model-map .am-results .am-lane-label{margin-top:11px}.jm-model-map .am-support-row{gap:5px 16px}.jm-model-map .am-detail-content table{font-size:11px}.jm-model-map .am-detail-content th,.jm-model-map .am-detail-content td{padding:9px 3px}.jm-model-map select,.jm-model-map input{font-size:16px}}
@media(pointer:coarse){.jm-model-map button{min-height:44px}}
@media(prefers-reduced-motion:no-preference){.jm-model-map button{transition:background-color .16s ease,outline-color .16s ease}}

/* Native Jobmonitor sections: broad editorial landing and desktop model explorer. */
.jm-model-map{--am-ink:#08242b;--am-muted:#566863;--am-line:#cad5ce;--am-paper:#fff;--am-node:#fff;--am-peach:#f7e8dd;--am-sage:#edf3ed;font-family:var(--sans);font-size:15px}
.jm-model-map h2,.jm-model-map h3,.jm-model-map .am-example-title,.jm-model-map .am-engine-node strong,.jm-model-map .am-result strong{font-family:"Newsreader",Georgia,serif}
.jm-model-map button,.jm-model-map summary{cursor:pointer}
.jm-model-map small{font-size:12px}
.jm-model-map .am-kicker,.jm-model-map .am-overline,.jm-model-map .am-lane-label{font-size:11px;letter-spacing:.11em}
.landing-model-fold{background:var(--am-peach);padding:78px 0 30px}
.model-fold-head{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:end;margin-bottom:55px}
.jm-model-map .model-fold-head h2{font-size:clamp(38px,4.3vw,62px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 0}
.model-fold-head>p{font-size:16px;line-height:1.8;max-width:39ch;margin:0 0 3px;color:var(--am-muted)}
.jm-model-map .am-simple-map{grid-template-columns:minmax(0,.95fr) 65px minmax(0,1.5fr) 65px minmax(0,1.1fr)}
.jm-model-map .am-input-node{gap:10px}
.jm-model-map .am-example-title{font-size:clamp(30px,3.2vw,47px)}
.jm-model-map .am-example-focus{font-size:15px}
.jm-model-map .am-task-column>.am-overline{display:block;margin-bottom:15px}
.jm-model-map .am-task-node{padding:13px 17px;font-size:14px;border-radius:3px}
.jm-model-map .am-task-more{font-size:12px;text-align:left;margin-left:17px}
.jm-model-map .am-output-node{gap:17px;padding-left:12px}
.jm-model-map .am-output-node>span:not(.am-overline){font-size:15px;gap:11px}
.jm-model-map .am-output-node>small{max-width:25ch}
.jm-model-map .am-dot{width:8px;height:8px}
.jm-model-map .am-fan,.jm-model-map .am-join{height:190px}
.model-fold-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:40px}
.jm-model-map .am-examples{font-size:12px;gap:8px}
.jm-model-map .am-examples button{font-size:12px;padding:9px 13px;border:1px solid transparent}
.jm-model-map .am-examples button:hover{border-color:var(--am-muted)}
.model-fold-sources{font-size:12px;color:var(--am-muted);margin:12px 0 0}
.jm-model-map .am-discover{background:#08242b;color:#fff;padding:15px 22px;font-size:14px;border-radius:3px;text-decoration:none;white-space:nowrap}
.jm-model-map .am-discover:hover{background:#315f5d}
.jm-model-map .am-scale{margin-top:34px;padding-top:21px;gap:18px 38px;font-size:12px}
.jm-model-map .am-scale b{font-size:16px;font-weight:600;margin-right:4px}
.method-sections{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:35px;font-size:13px}
.method-sections a{color:var(--muted);text-underline-offset:5px}
.method-model-map{padding-top:18px;padding-bottom:80px;scroll-margin-top:105px}
.jm-model-map .am-deep{background:transparent;border:0;border-radius:0;padding:0}
.jm-model-map .am-deep h2{font-size:clamp(34px,3.6vw,50px);margin-top:14px}
.jm-model-map .am-version{font-size:12px}
.jm-model-map .am-controls{grid-template-columns:1.2fr 1fr 110px;gap:24px;margin-top:32px}
.jm-model-map label{font-size:13px}
.jm-model-map select,.jm-model-map input{font-size:15px;min-height:48px;padding:10px 12px;border-radius:3px}
.jm-model-map .am-years-field span{top:21px}
.jm-model-map .am-model-size{font-size:12px;margin:14px 0 30px}
.am-explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.am-explorer-visual{min-width:0}
.jm-model-map .am-map-lane{padding:20px;border-radius:4px}
.jm-model-map .am-map-node{padding:16px 12px;border-radius:3px}
.jm-model-map .am-map-node strong{font-size:16px}
.jm-model-map .am-map-node small{font-size:12px}
.jm-model-map .am-calculation-graph{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}
.jm-model-map .am-source,.jm-model-map .am-result{min-height:76px;border-radius:3px}
.jm-model-map .am-source small,.jm-model-map .am-result>span{font-size:12px}
.jm-model-map .am-engine-node{min-height:230px;border-radius:4px}
.jm-model-map .am-result strong{font-size:29px}
.jm-model-map .am-source-connections,.jm-model-map .am-result-connections{height:240px}
.jm-model-map .am-support-row{gap:8px 18px}
.jm-model-map .am-support-row button{font-size:12px;text-align:left}
.jm-model-map .am-detail{margin:0;padding:22px 0 0 24px;border-top:2px solid #315f5d;border-left:1px solid var(--am-line);scroll-margin-top:105px;min-width:0}
.jm-model-map .am-detail h3{font-size:31px}
.jm-model-map .am-detail-content{font-size:14px;line-height:1.75}
.jm-model-map .am-detail-content table{font-size:12px;table-layout:fixed;overflow-wrap:anywhere}
.jm-model-map .am-term-list button{font-size:12px}
.jm-model-map .am-detail-content code{font-size:12px;white-space:normal}
.jm-model-map .am-detail-content summary{padding:3px 0}
.jm-model-map .am-detail-content a{overflow-wrap:anywhere}
.jm-model-map [data-node]:hover{background-color:#f1f5f0}
@media(min-width:1500px){.am-explorer-layout{grid-template-columns:minmax(0,1fr) 370px;gap:40px}}
@media(max-width:1100px){.am-explorer-layout{grid-template-columns:1fr}.jm-model-map .am-detail{padding:25px 0 0;border-left:0}.model-fold-head{gap:35px}.jm-model-map .am-simple-map{grid-template-columns:minmax(0,.9fr) 32px minmax(0,1.3fr) 32px minmax(0,1fr)}.jm-model-map .am-task-node{font-size:13px}.jm-model-map .am-output-node>span:not(.am-overline){font-size:13px}}
@media(max-width:760px){.landing-model-fold{padding-top:50px}.model-fold-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.model-fold-head>p{max-width:55ch;font-size:15px}.jm-model-map .am-simple-map{grid-template-columns:minmax(0,.85fr) 30px minmax(0,1.4fr)}.jm-model-map .am-join{display:none}.jm-model-map .am-output-node{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;border-top:1px solid var(--am-line);padding:22px 0 0;margin-top:22px;gap:12px 23px}.jm-model-map .am-output-node>.am-overline,.jm-model-map .am-output-node>small{flex-basis:100%;max-width:none}.model-fold-bottom{align-items:start;flex-direction:column;margin-top:28px}.jm-model-map .am-scale{gap:12px 24px}.method-sections{gap:18px}.jm-model-map .am-deep-heading{display:block}.jm-model-map .am-version{display:block;margin-top:15px}.jm-model-map .am-controls{grid-template-columns:minmax(0,1fr) 80px;gap:16px}.jm-model-map .am-controls>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.jm-model-map .am-deep{padding:0}.jm-model-map .am-calculation-graph{grid-template-columns:1fr}.jm-model-map .am-engine-node{min-height:0}.jm-model-map .am-source-connections,.jm-model-map .am-result-connections{height:22px}.jm-model-map .am-taxonomy{grid-template-columns:1fr}.jm-model-map select,.jm-model-map input{font-size:16px}.jm-model-map .am-task-node{padding:10px;font-size:12px}.jm-model-map .am-example-focus{font-size:13px}.jm-model-map .am-simple-map{grid-template-columns:minmax(0,.8fr) 20px minmax(0,1.3fr)}.jm-model-map .am-example-title{font-size:29px}.jm-model-map .am-examples{gap:4px}.jm-model-map .am-examples>span{flex-basis:100%}.jm-model-map .am-examples button{padding:9px 10px}.jm-model-map .am-scale{flex-direction:column;gap:7px}.jm-model-map .am-map-lane{padding:16px}.jm-model-map .am-detail-content table{font-size:11px}.jm-model-map .am-source,.jm-model-map .am-result{min-height:64px}}

.method-model-map{width:min(var(--max),100%)}
.jm-model-map .am-map-hint{font-size:13px;color:var(--am-muted);margin:0 0 20px}
.jm-model-map .am-detail-content table:has(th:nth-child(3)):not(:has(th:nth-child(4))) th:first-child{width:58%}
.landing-model-fold{scroll-margin-top:80px}
