.js-page{color:#262626;background:#fafafa;min-height:90vh;padding:28px 0 70px}.js-width{width:calc(100% - 48px);max-width:1100px;margin:auto}.js-back,.js-intro{color:#777;font-size:13px}.js-page h1{letter-spacing:-.6px;margin:20px 0 6px;font-size:26px}.js-intro{margin:0}.js-page nav{border-bottom:1px solid #ddd;gap:10px;margin:22px 0 28px;display:flex;overflow:auto}.js-page nav button{white-space:nowrap;font:inherit;color:#777;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 12px;font-size:13px}.js-page nav button[aria-pressed=true]{color:#222;border-color:#222;font-weight:600}.js-designs{gap:36px;display:grid}.js-option{color:#666;font-size:13px}.js-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:30px}.js-card header{justify-content:space-between;align-items:center;display:flex}.js-card h2{letter-spacing:-.6px;margin:0;font-size:23px}.js-card header>span{color:#888;font-size:12px}.js-card h3{margin:0 0 14px;font-size:15px;font-weight:600}.js-kpis{background:#f7f8f7;border-radius:7px;grid-template-columns:1.35fr 1fr;gap:25px;margin:25px 0 30px;padding:22px 25px;display:grid}.js-kpis>div{flex-direction:column;gap:7px;display:flex}.js-kpis>div+div{border-left:1px solid #dedfde;padding-left:34px}.js-kpis span{color:#666;font-size:12px}.js-kpis strong{letter-spacing:-.7px;font-size:32px;font-weight:600;line-height:1.3}.js-kpis small{color:#888;font-size:11px}.js-kpis b{color:#555;font-weight:500}.js-table-head,.js-job-row{grid-template-columns:minmax(0,1fr) 85px 155px;align-items:center;gap:16px;display:grid}.js-table-head{color:#888;padding:0 8px 10px;font-size:11px}.js-table-head>span:not(:first-child),.js-job-row>span:not(:first-child){text-align:right}.js-job-row{border-bottom:1px solid #f0f0f0;min-height:49px;padding:7px 8px;font-size:13px}.js-job{isolation:isolate;align-items:center;min-height:32px;padding:5px 9px;display:flex;position:relative}.js-job i{z-index:-1;background:#eaf2ed;border-radius:3px;position:absolute;inset:0 auto 0 0}.js-job strong{font-size:13px;font-weight:500}.js-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.js-heading h3{margin:0}.js-card select{font:inherit;color:#666;background:#fff;border:1px solid #e3e3e3;border-radius:5px;padding:5px;font-size:11px}.js-bottom{border-top:1px solid #e6e6e6;margin-top:27px;padding-top:24px}.js-company-strip{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.js-company{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:14px 0;display:flex}.js-company-strip .js-company{border:0;padding:8px 0}.js-mark{color:#47624f;background:#f8faf8;border:1px solid #e0e5e1;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:grid}.js-company>div{flex:1;min-width:0}.js-company strong{font-size:12px;font-weight:550;display:block}.js-company small{color:#888;margin-top:3px;font-size:10px;display:block}.js-company>span:last-child:not(.js-mark){text-align:right;white-space:nowrap;font-size:13px}.js-more{margin-top:17px}.js-more>summary{color:#555;cursor:pointer;justify-content:space-between;padding:12px 0 0;font-size:12px;display:flex}.js-more>summary span{font-size:15px}.js-columns{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:32px;display:grid}.js-columns aside{border-left:1px solid #eee;padding-left:25px}.js-columns .js-job-row,.js-columns .js-table-head{grid-template-columns:minmax(0,1fr) 57px 108px;gap:10px}.js-columns .js-job strong{font-size:12px}.js-columns .js-job-row{min-height:55px;font-size:12px}.js-columns .js-heading{flex-wrap:wrap;align-items:flex-start}.js-note{color:#888;font-size:11px}.js-role-detail>summary{cursor:pointer;list-style:none}.js-role-detail>summary::-webkit-details-marker{display:none}.js-more>summary::-webkit-details-marker{display:none}.js-expandable .js-table-head,.js-expandable .js-job-row{grid-template-columns:minmax(0,1fr) 85px 155px 18px}.js-chevron{color:#999;font-size:18px}.js-role-detail[open] .js-chevron{transform:rotate(180deg)}.js-role-detail[open]>summary{border-bottom:0}.js-expanded{background:#fafbfa;border-bottom:1px solid #e8e8e8;grid-template-columns:1fr 1.25fr;gap:35px;padding:22px;display:grid}.js-expanded h4{margin:0 0 15px;font-size:12px;font-weight:600}.js-mini-company{align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.js-mini-company strong{flex:1;font-weight:500}.js-mini-company>span:last-child{color:#888;white-space:nowrap}.js-listing{border-bottom:1px solid #e9e9e9;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.js-listing strong{font-weight:500;display:block}.js-listing div>span{color:#888;margin-top:5px;font-size:11px;display:block}.js-listing>span{text-align:right;white-space:nowrap}.js-listing small{color:#999;margin-top:5px;font-size:9px;display:block}.js-card footer{color:#999;border-top:1px solid #eee;justify-content:space-between;gap:20px;margin-top:25px;padding-top:14px;font-size:10px;display:flex}.js-card footer details{max-width:540px}.js-card footer summary{cursor:pointer}.js-card footer p{color:#777;font-size:12px;line-height:1.6}.js-page button:focus-visible,.js-page summary:focus-visible{outline-offset:3px;outline:2px solid #47765a}@media (width<=760px){.js-width{width:calc(100% - 28px)}.js-card{padding:20px}.js-kpis{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.js-kpis>div+div{padding-left:18px}.js-kpis strong{font-size:25px}.js-columns,.js-expanded{grid-template-columns:1fr}.js-columns aside{border-top:1px solid #eee;border-left:0;padding-top:22px;padding-left:0}.js-company-strip{grid-template-columns:1fr;gap:0}.js-table-head,.js-job-row,.js-columns .js-job-row,.js-columns .js-table-head{grid-template-columns:minmax(0,1fr) 52px 95px;gap:8px;font-size:11px}.js-job strong{font-size:11px}.js-expandable .js-table-head,.js-expandable .js-job-row{grid-template-columns:minmax(0,1fr) 45px 88px 12px;gap:6px}.js-card footer{flex-direction:column;gap:10px}.js-heading{flex-wrap:wrap}.js-expanded{gap:20px;padding:15px}}.js-cert-switch{gap:10px;margin-top:22px;display:flex}.js-cert-switch button{font:inherit;text-align:left;color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;padding:12px 18px;font-size:13px}.js-cert-switch button[aria-pressed=true]{color:#244a31;background:#f0f6f2;border-color:#3d6c4e;box-shadow:inset 0 0 0 1px #3d6c4e}.js-cert-switch small{color:#888;margin-top:4px;font-size:11px;display:block}.jx-switch{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:6px;gap:2px;width:max-content;padding:3px;display:flex}.jx-switch button{font:inherit;color:#777;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:11px}.jx-switch button[aria-pressed=true]{color:#222;background:#fff;font-weight:550;box-shadow:0 1px 3px #0002}.jx-study-controls{color:#777;align-items:center;gap:18px;margin:-6px 0 25px;font-size:12px;display:flex}.jx-pay-line{align-items:center;gap:24px;display:flex}.jx-pay-line>span{border-left:1px solid #ddd;padding-left:22px}.jx-pay-line b{margin-top:5px;font-size:17px;display:block}.js-kpis strong{font-size:38px}.js-kpis .js-demand strong{font-size:30px}.jx-body-controls{margin-bottom:12px}.jx-body-controls .js-heading{align-items:center}.jx-level{color:#777;align-items:center;gap:16px;margin:16px 0;font-size:12px;display:flex}.jx-level select{margin-left:10px}.jx-level>span{color:#999;font-size:11px}.jx-row{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) 100px 160px;align-items:center;gap:20px;min-height:52px;padding:7px 8px;font-size:13px;display:grid}.jx-row>span:not(:first-child){text-align:right}.jx-head{color:#888;border:0;min-height:26px;padding-bottom:10px;font-size:11px}.jx-row small{color:#888;margin-top:4px;font-size:11px;display:block}.jx-row b{font-weight:550}.jx-focus-jobs .jx-row,.jx-focus-pay .jx-row{grid-template-columns:minmax(0,1fr) 170px}.jx-focus-pay .js-job i{background:#edf0f9}.jx-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.jx-company-grid .js-company{border:0;align-items:flex-start}.jx-company-grid .js-company>span:last-child{font-size:13px}.jx-company-detail>summary{cursor:pointer;list-style:none}.jx-company-detail>summary::-webkit-details-marker{display:none}.jx-company-detail .js-company>span{font-size:13px}.jx-arrow{color:#999;margin-left:8px;font-size:16px}.jx-company-detail[open] .jx-arrow{transform:rotate(180deg)}.jx-listing-wrap{background:#fafafa;border-bottom:1px solid #eee;padding:8px 18px 14px}.js-option{line-height:1.6}.js-kpis{grid-template-columns:1.5fr 1fr}.js-company strong{overflow-wrap:anywhere}@media (width<=760px){.jx-company-grid{grid-template-columns:1fr;gap:0}.jx-pay-line{display:block}.jx-pay-line>span{border:0;margin-top:8px;padding:0;display:block}.jx-pay-line b{margin-left:5px;font-size:14px;display:inline}.js-kpis strong{font-size:29px}.js-kpis .js-demand strong{font-size:26px}.jx-row{grid-template-columns:minmax(0,1fr) 50px 95px;gap:8px;font-size:11px}.jx-focus-jobs .jx-row,.jx-focus-pay .jx-row{grid-template-columns:minmax(0,1fr) 95px}.jx-study-controls,.jx-level{flex-wrap:wrap;gap:10px}.jx-body-controls .js-heading{align-items:flex-start}}.jv-kpis{border-bottom:1px solid #e8e8e8;grid-template-columns:1.7fr 1fr;gap:30px;margin:26px 0 32px;padding-bottom:25px;display:grid}.jv-kpis>div{flex-direction:column;gap:7px;display:flex}.jv-kpis>div+div{border-left:1px solid #e5e5e5;padding-left:30px}.jv-kpis>div>span{color:#777;font-size:12px}.jv-kpis strong{letter-spacing:-1px;font-size:38px;font-weight:600;line-height:1.2}.jv-kpis small{color:#888;font-size:11px}.jv-pay{align-items:center;gap:26px;display:flex}.jv-pay>span{color:#888;font-size:11px}.jv-pay b{color:#444;margin-top:4px;font-size:16px;font-weight:500;display:block}.jv-bars{gap:0;display:grid}.jv-bar-row{border-bottom:1px solid #f0f0f0;padding:15px 150px 15px 0;position:relative}.jv-job-label{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:9px;font-size:12px;display:flex}.jv-job-label strong{font-size:13px;font-weight:500}.jv-job-label>span{color:#777;white-space:nowrap;font-size:11px}.jv-bar-track{background:#f4f5f4;border-radius:3px;height:6px;overflow:hidden}.jv-bar-track i{background:#80a38d;border-radius:3px;height:100%;display:block}.jv-bar-pay{text-align:right;font-size:13px;position:absolute;top:17px;right:0}.jv-bar-pay small{color:#999;margin-top:5px;font-size:10px;display:block}.jv-demand-only .jv-bar-row{padding-right:0}.jv-demand-only .jv-bar-pay{display:none}.jv-salary-axis{color:#999;justify-content:space-between;margin:16px 0 0;font-size:10px;display:flex}.jv-salary-row{border-bottom:1px solid #f0f0f0;padding:14px 0;position:relative}.jv-salary-row>small{text-align:right;color:#777;margin-top:7px;font-size:11px;display:block}.jv-range-track{background:#f1f2f5;border-radius:4px;height:5px;margin-top:12px;position:relative}.jv-range-track i{background:#8d9cbd;border-radius:4px;height:5px;position:absolute}.jv-range-track>b{background:#384e78;border-radius:50%;width:10px;height:10px;position:absolute;top:-2.5px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.jv-table{border-collapse:collapse;width:100%;font-size:13px}.jv-table th,.jv-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eee;padding:16px 10px}.jv-table th:first-child{text-align:left;white-space:normal;padding-left:0}.jv-table thead th{color:var(--muted);font-size:11px;font-weight:400}.jv-table tbody th{font-weight:500}.jv-table button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.jv-table tbody td:nth-child(3){font-weight:550}.jv-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;display:grid}.jv-columns aside{border-left:1px solid #eee;padding-left:25px}.jv-columns .js-heading{flex-wrap:wrap;align-items:flex-start}.jv-columns .jv-bar-row{padding-right:0}.jv-columns .jv-bar-pay{text-align:left;color:#777;margin-top:8px;font-size:12px;display:block;position:static}.jv-columns .jv-bar-pay small{margin-left:5px;display:inline}.jv-company summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.jv-company summary::-webkit-details-marker{display:none}.jv-company summary>span:nth-child(2){flex:1;min-width:0}.jv-company strong{font-size:12px;font-weight:550;display:block}.jv-company small{color:#888;margin-top:4px;font-size:10px;display:block}.jv-company summary>b{font-size:13px;font-weight:500}.jv-caret{color:#999;font-size:14px}.jv-company[open] .jv-caret{transform:rotate(180deg)}.jv-company-list .jv-company{border-bottom:1px solid #eee}.jv-examples{background:#fafafa;border-radius:5px;padding:10px}.jv-examples>div{padding:8px 0}.jv-examples strong{font-size:11px}.jv-design-c .js-bottom{margin-top:22px}.jv-design-c .jv-kpis{background:#f8f8f8;border:0;border-radius:6px;padding:20px}.jv-design-d .jv-kpis{margin-bottom:28px}@media (width<=800px){.jv-columns{grid-template-columns:1fr}.jv-columns aside{border-top:1px solid #eee;border-left:0;padding-top:20px;padding-left:0}.jv-kpis{grid-template-columns:1.5fr 1fr;gap:15px}.jv-kpis>div+div{padding-left:15px}.jv-kpis strong{font-size:29px}.jv-pay{display:block}.jv-pay>span{margin-top:10px;display:block}.jv-table-wrap{overflow:auto}.jv-bar-row{padding-right:112px}.jv-job-label{flex-wrap:wrap;gap:5px}.jv-bar-pay{font-size:11px}.jv-table th,.jv-table td{padding:14px 8px;font-size:11px}.jv-design-c .jv-kpis{padding:14px}}.jp-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 30px;display:grid}.jp-metrics>div{background:#fafafa;border:1px solid #e6e6e6;border-radius:7px;flex-direction:column;gap:7px;padding:20px 22px;display:flex}.jp-metrics span{color:#666;font-size:13px}.jp-metrics strong{letter-spacing:-1px;font-size:36px;font-weight:600;line-height:1.2}.jp-metrics small{color:var(--muted);font-size:11px}.jp-median{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.jp-metrics .jp-pay-range{color:#888;white-space:nowrap;font-size:13px}.jp-table tbody td:last-child{font-weight:400}.jp-table tbody td:last-child b{font-weight:600}.jp-table tbody td:nth-child(2){font-weight:400}.jp-table th,.jp-table td{padding-top:14px;padding-bottom:14px}.jp-table-range{color:#888;white-space:nowrap;margin-left:7px;font-size:11px;font-weight:400}.jp-table-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.jp-table-bottom>span{color:#888;font-size:11px}.jp-show-more{color:#356346;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:12px}.jp-show-more:hover{text-decoration:underline}.jp-employers{margin-top:28px}.jp-employer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jp-employer-card{border:1px solid #e5e5e5;border-radius:7px;padding:13px 14px}.jp-company-name{align-items:center;gap:9px;min-height:28px;display:flex}.jp-company-name img{object-fit:contain;flex:none}.jp-company-name strong{font-size:12px;font-weight:550;line-height:1.4}.jp-company-name .js-mark{flex:none;width:28px;height:28px;font-size:10px}.jp-employer-card dl{grid-template-columns:1fr 1.5fr;gap:10px;margin:12px 0 9px;display:grid}.jp-employer-card dt{color:#888;margin-bottom:4px;font-size:10px}.jp-employer-card dd{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:550}.jp-employer-card>a{color:#356346;font-size:11px;text-decoration:none}.jp-employer-card>a:hover{text-decoration:underline}.jp-simple footer{margin-top:24px}:is(.jp-layout-f,.jp-layout-h) .jp-employer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}:is(.jp-layout-f,.jp-layout-h) .jp-employer-card{padding:11px 12px}:is(.jp-layout-f,.jp-layout-h) .jp-company-name{align-items:flex-start;min-height:34px}:is(.jp-layout-f,.jp-layout-h) .jp-company-name img{width:24px;height:24px}:is(.jp-layout-f,.jp-layout-h) .jp-company-name strong{font-size:11px}:is(.jp-layout-f,.jp-layout-h) .jp-employer-card dl{gap:5px;margin:8px 0}:is(.jp-layout-f,.jp-layout-h) .jp-employer-card dd{font-size:16px}:is(.jp-layout-f,.jp-layout-h) .jp-employer-card dt{font-size:9px}.jp-layout-g .jp-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.jp-layout-g .jp-employer-card{border:0;border-bottom:1px solid #eee;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:12px 0;display:grid}.jp-layout-g .jp-company-name{grid-area:1/1;align-self:center}.jp-layout-g .jp-employer-card dl{grid-area:2/1;gap:15px;margin:0 0 0 37px;display:flex}.jp-layout-g .jp-employer-card dl>div{flex-direction:row;align-items:baseline;gap:5px;display:flex}.jp-layout-g .jp-employer-card dd{font-size:13px}.jp-layout-g .jp-employer-card dt{font-size:9px}.jp-layout-g .jp-employer-card>a{grid-area:1/2/3;place-self:center end;font-size:11px}.jp-study-controls{color:#888;flex-wrap:wrap;align-items:center;gap:14px;margin:-5px 0 28px;font-size:11px;display:flex}.jp-study-controls details{margin-left:auto;position:relative}.jp-study-controls details>button{cursor:pointer;color:#666;font:inherit;background:0 0;border:0;padding:6px 0;display:block}.jp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){:is(.jp-layout-f,.jp-layout-h) .jp-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-layout-g .jp-employer-grid{grid-template-columns:1fr}.jp-median{gap:6px}.jp-metrics .jp-pay-range{font-size:11px}}@media (width<=600px){.jp-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-metrics{gap:10px}.jp-metrics>div{padding:15px}.jp-metrics strong{font-size:29px}.jp-table-bottom{flex-direction:column;align-items:flex-start;gap:6px}.jp-table{min-width:480px}.jp-study-controls details{margin-left:0}.jp-company-name strong{font-size:11px}}.jp-job-name{align-items:center;gap:7px;display:inline-flex}.jp-title-info{align-items:center;font-weight:400;display:inline-flex}.jp-table .jp-info-button{color:#999;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.jp-table .jp-info-button:hover{color:#356346;background:#f2f5f2}.jp-info-button:focus-visible{outline-offset:2px;outline:2px solid #356346}.jp-info-panel{inset:auto;top:anchor(bottom);left:clamp(16px,anchor(left),calc(100vw - 346px));position-try-fallbacks:flip-block;color:#555;white-space:normal;text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;width:min(330px,100vw - 32px);margin:7px 0 0;padding:15px 17px;font-size:12px;font-weight:400;line-height:1.65;position:fixed;box-shadow:0 4px 18px #00000012}.jp-info-panel:popover-open{flex-direction:column;gap:8px;display:flex}.jp-info-panel strong{color:#333;font-weight:550}.jp-info-panel small{color:#888;margin-top:5px;font-size:10px;display:block}.jp-info-range,.jp-info-muted{color:#888}.jp-common-title{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:29px;margin:5px 0 8px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.jp-common-title span{color:var(--muted)}.jp-employer-card dl{margin-top:8px}.jp-layout-g .jp-common-title{grid-area:3/1;min-height:0;margin:0 0 0 37px}.jp-layout-g .jp-employer-card dl{grid-row:2}.jp-layout-g .jp-employer-card>a{grid-row:1/4}.jp-embedded .jp-metrics{margin-top:18px}.jp-embedded h3{margin:0 0 14px;font-size:15px;font-weight:600}.jp-related{margin-top:28px}.jp-related>p{color:#777;margin:0 0 12px;font-size:12px;line-height:1.6}@media (width<=600px){.jp-related .jp-table{table-layout:fixed;min-width:0}.jp-related .jp-table th,.jp-related .jp-table td{white-space:normal;padding-left:4px;padding-right:4px}.jp-related .jp-table th:first-child{width:40%;padding-left:0}.jp-related .jp-table th:nth-child(2){width:24%}.jp-related .jp-table-range{margin-top:4px;margin-left:0;font-size:10px;display:block}}.jp-embedded footer{color:#999;border-top:1px solid #eee;justify-content:space-between;gap:20px;margin-top:24px;padding-top:14px;font-size:10px;display:flex}.jp-embedded footer details{max-width:540px}.jp-embedded footer summary{cursor:pointer}.jp-embedded footer p{color:#777;font-size:12px;line-height:1.6}@media (width<=760px){.jp-embedded footer{flex-direction:column;gap:10px}}.ft-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ft-tile{border-radius:10px;padding:16px 18px}.ft-tile.yes{background:#f2f8f4}.ft-tile.no{background:#fbf3f2}.ft-tiles .ft-tile>h3:first-child{margin:12px 0 8px;font-size:13px;font-weight:600}.ft-tile.yes h3{color:#1d7a4c}.ft-tile.no h3{color:#b42318}.ft-tile ul{margin:0;padding:0;list-style:none}.ft-tile li{color:#33403a;gap:8px;padding:4px 0;font-size:14px;line-height:1.5;display:flex}.ft-tile li svg{flex:none;margin-top:3px}.ft-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b8bfb9;text-decoration:underline #b8bfb9;text-decoration-thickness:1px}.ft-link:hover{color:#1f2a22;text-decoration-color:#5f6b62}@media (width<=700px){.ft-tiles{grid-template-columns:minmax(0,1fr)}}.deep-dive .profile-head{gap:16px;padding:18px 20px 14px}.deep-dive .profile-logo .logo-img{border-radius:9px;width:48px;height:48px;padding:5px}.deep-dive .profile-title h1{font-size:26px;line-height:1.2}.deep-dive .profile-title .meta{margin:5px 0;font-size:13px}.deep-dive .profile-blurb{max-width:800px;font-size:13px}.deep-dive .tags{margin-top:8px}.profile-facts{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:#fff;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-facts>div{border-right:1px solid var(--border);min-width:0;padding:12px 20px}.profile-facts>div:last-child{border:0}.profile-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.profile-facts dd{margin:4px 0 0;font-size:15px;font-weight:600}.profile-facts dd small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.fact-popover{width:min(420px,100vw - 40px);max-height:80vh;color:var(--fg);border:1px solid var(--border);background:#fff;border-radius:12px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 15px 60px #0002}.fact-popover::backdrop{background:#0003}.fact-popover p,.fact-popover li{font-size:14px}.fact-popover a{margin:12px 0;text-decoration:underline;display:block}.fact-popover .btn{margin-top:12px}.deep-dive .tabs{gap:12px;margin:14px 0 18px}.deep-dive .tabs a{color:#444;font-size:14px}.deep-dive .tabs a.active{color:#111;font-weight:650}.deep-dive .profile-body{grid-template-columns:minmax(0,1fr) 185px}.deep-dive .card h2{margin-bottom:16px}.deep-dive .card h3{font-size:14px}.requirement-rows{list-style:none;padding:0!important}.requirement-rows li{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:18px;padding:10px 0;display:grid}.requirement-rows small{color:var(--muted);margin-top:4px;display:block}.recommended-background{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.recommended-background small,.eligibility-note{color:var(--muted);font-size:12px}.deep-disclosure summary,.voice-row summary{justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.deep-disclosure summary::-webkit-details-marker{display:none}.voice-row summary::-webkit-details-marker{display:none}.domain-item summary::-webkit-details-marker{display:none}.disclosure-chevron{flex:0 0 16px;transition:transform .15s}details[open]>summary>.disclosure-chevron{transform:rotate(180deg)}.deep-dive summary:focus-visible,.deep-dive a:focus-visible,.deep-dive button:focus-visible{outline-offset:4px;outline:2px solid #333}.table-scroll{overflow-x:auto}.minimum-cost{background:#f7f7f7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin-bottom:22px;padding:14px 16px;display:grid}.minimum-cost>span{font-size:14px;font-weight:600}.minimum-cost>strong{grid-area:1/2/3;font-size:27px}.minimum-cost p{margin:0;font-size:12px;color:var(--muted)!important}.deep-dive .kv div{padding:10px 0}.deep-dive .kv dt{color:#333}.deep-dive .kv dd{flex-shrink:0}.deep-dive .voices{display:block}.voice-row{padding:15px 0}.voice-row summary{font-size:14px;line-height:1.5}.voice-detail{max-width:780px;padding:6px 30px 4px 0}.voice-detail p{line-height:1.65;font-size:14px!important}.deep-dive .cpath{padding:0!important}.deep-dive .cpath li{margin-bottom:0}.deep-dive .cpath li:not(:last-child):before{top:16px;bottom:-4px;left:5px}.deep-dive .cpath .dot{z-index:1;position:relative}.alternative-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.alternative-card{border:1px solid var(--border);border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px 12px;padding:16px;display:grid}.alternative-card p{margin:10px 0 0;font-size:13px;line-height:1.6}.alternative-facts{color:var(--muted);margin-top:5px;font-size:12px;display:block}.exam-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0 0 10px;display:grid}.exam-glance dt{color:var(--muted);font-size:12px}.exam-glance dd{margin:3px 0 0;font-size:14px;font-weight:550}.deep-dive .domain-item summary,.deep-dive .domain-static{grid-template-columns:minmax(0,1fr) 90px auto 16px;align-items:center;gap:12px;display:grid}.deep-dive .domain-item summary{list-style:none}.deep-dive .domain-item{padding:14px 0}.deep-dive .domain-item ul{columns:1;padding-left:20px;line-height:1.6}.deep-dive .domain-item b{white-space:nowrap;font-size:12px}.domain-note{font-size:12px;color:var(--muted)!important}.official-resources{margin:0}.official-resources>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.official-resources>div:last-child{border:0}.official-resources dt{font-size:14px}.official-resources small{color:var(--muted);margin-top:5px;display:block}.official-resources dd{text-align:right;min-width:75px;margin:0;font-size:12px}.study-assumption{border-left:2px solid #555;margin-bottom:20px;padding:2px 0 2px 14px}.study-assumption h3{margin:0 0 5px}.study-assumption p{margin:0}.study-assumption small{color:var(--muted);margin-top:5px;display:block}.deep-dive .steps li{margin-bottom:16px}.deep-dive .cc-main{grid-template-columns:40px minmax(0,1fr);gap:16px}.deep-dive .cc-thumb{border:0;width:40px;height:40px;padding:0}.deep-dive .cc-content>p{line-height:1.65}.deep-dive .cc-content h4{margin:15px 0 5px;font-size:12px}@media (width<=800px){.deep-dive .profile-head{grid-template-columns:40px minmax(0,1fr);padding:16px}.deep-dive .profile-actions{grid-column:2}.deep-dive .profile-title h1{font-size:22px}.deep-dive .profile-logo .logo-img{width:40px;height:40px}.deep-dive .profile-body{grid-template-columns:minmax(0,1fr)}.deep-dive .toc{display:none}.profile-facts>div{padding:12px}.profile-facts dd{font-size:13px}.profile-facts dd small{font-size:11px}.deep-dive .tabs{gap:0;overflow-x:auto}.deep-dive .tabs a{padding:10px 9px;font-size:13px}.alternative-cards{grid-template-columns:1fr}.exam-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive .domain-item summary,.deep-dive .domain-static{grid-template-columns:minmax(0,1fr) 0 auto 16px;gap:8px}.deep-dive .domain-item .bar{display:none}.requirement-rows li{grid-template-columns:85px 1fr;gap:10px}.deep-dive .cc-main{display:block}.deep-dive .cc-thumb{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.deep-dive .cc-assessment h4{margin:18px 0 6px;font-size:14px}.deep-dive .cc-assessment p{line-height:1.65}.cost-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:32px;display:grid}.cost-receipt h3,.cost-extras h3{margin:0 0 4px}.cost-basis,.cost-footnote{color:var(--muted);line-height:1.5;font-size:12px!important}.cost-basis{margin:0 0 18px}.cost-lines{margin:0}.cost-lines>div{justify-content:space-between;gap:18px;padding:13px 0;display:flex}.cost-lines dt{font-size:14px}.cost-lines dt small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.cost-lines dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:15px}.receipt-total{border-top:2px solid #222;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:16px;font-weight:600;display:flex}.receipt-total small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.receipt-total strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px}.cost-extras{background:#f6f6f5;border-radius:8px;padding:22px}.cost-extras>p{margin:8px 0;font-size:13px}.cost-extras .cost-lines>div+div{border-top:1px solid var(--border)}.section-intro{color:var(--muted);margin-top:-5px;font-size:13px}.holder-theme{border-bottom:1px solid var(--border);padding:20px 0}.holder-theme:last-child{border-bottom:0;padding-bottom:0}.theme-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:650;display:block}.holder-theme details{border:0;padding:0}.holder-theme summary{justify-content:space-between;align-items:center;gap:20px;line-height:1.5;list-style:none;display:flex}.holder-theme summary::-webkit-details-marker{display:none}.holder-theme summary strong{font-size:16px;font-weight:550}.holder-theme details p{max-width:720px;font-size:14px}.theme-sources{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:11px;display:flex}.theme-sources>span{font-weight:600}.theme-sources a{text-underline-offset:3px;text-decoration:underline}.official-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.official-card{border:1px solid var(--border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.resource-preview{border-bottom:1px solid var(--border);background:#eee;height:180px;display:block;overflow:hidden}.resource-preview img{object-fit:cover;object-position:top;width:100%;height:100%}.resource-copy{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.resource-price{color:var(--muted);margin-bottom:7px;font-size:11px}.deep-dive .resource-copy h3{margin:0;font-size:16px}.resource-copy p{margin:9px 0 16px;font-size:13px;line-height:1.6}.resource-open{text-underline-offset:4px;margin-top:auto;font-size:12px;font-weight:550;text-decoration:underline}@media (width<=800px){.cost-layout{grid-template-columns:1fr;gap:24px}.official-cards{grid-template-columns:1fr}}.deep-dive #official{box-shadow:none;background:0 0;border:0;padding:0}.deep-dive #official>h2{padding:0 2px}:is(.resource-preview:has(img[src*=outline]),.resource-preview:has(img[src*=handbook])){background:#eeeae5}.resource-preview img[src*=outline],.resource-preview img[src*=handbook]{object-fit:contain;padding:12px}.alternative-card{color:inherit;text-decoration:none;transition:border-color .15s,background-color .15s}.alternative-card:hover{background:#fafafa;border-color:#aaa;text-decoration:none}.alternative-card:focus-visible{outline-offset:3px;outline:2px solid #24684e}.cp{color:#202020;background:#fafafa;font-size:14px;line-height:1.55}.cp-width{width:min(880px,100% - 64px);margin-inline:auto}.cp-profile{background:#fff;border-bottom:1px solid #e4e4e4}.cp-crumbs{color:#707070;flex-wrap:wrap;align-items:center;gap:9px;padding-top:21px;font-size:12px;display:flex}.cp-crumbs svg{color:#999;flex-shrink:0}.cp-hero{grid-template-columns:104px minmax(0,1fr) 146px;align-items:center;gap:0 24px;padding:25px 0 20px;display:grid}.cp-icon{background:#fff;border:1px solid #e8e8e8;border-radius:14px;place-items:center;height:104px;display:grid}.cp-copy h1{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:650;line-height:1.22}.cp-description{color:#646464;margin:9px 0 0;font-size:14px;line-height:1.6}.cp-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.cp-primary{color:#fff;white-space:nowrap;background:#191919;border:1px solid #191919;border-radius:6px;justify-content:center;align-items:center;gap:13px;padding:9px 12px;font-size:13px;font-weight:550;display:flex}.cp-primary:hover{background:#333}.cp-help{color:#686868;text-align:center;font-size:12px}.cp-profile a:not(.cp-primary):hover{color:#111}.cp-profile a:not(.cp-primary):not(.cp-tabs>a):hover{text-underline-offset:3px;text-decoration:underline}.cp-tabs{border-top:1px solid #e3e3e3;gap:0;display:flex}.cp-tabs>a{color:#4a4a4a;white-space:nowrap;border-bottom:3px solid #0000;padding:14px 18px 12px;font-size:16px;font-weight:600}.cp-tabs>a[aria-current]{color:#166342;border-color:#166342}.cp-tabs>a:not([aria-current]):hover{color:#111}.cp-body{padding-block:28px 55px}.cp .eg-layout,.cp .profile-body,.cp .gf-layout{display:block;position:relative}.cp .toc,.cp .gf-toc{width:140px;padding:4px 0;position:absolute;top:0;bottom:0;left:calc(100% + 32px)}.cp .toc-inner,.cp .gf-toc nav{position:sticky;top:124px}.cp .sections{gap:18px}.cp .sections>.card{box-shadow:none;border:1px solid #e5e5e5;border-radius:8px;padding:25px 28px}.cp .card h2{margin-bottom:13px;font-size:21px;font-weight:600}.cp .eg-nav{width:155px;position:absolute;top:0;bottom:0;left:calc(100% + 28px)}.cp .eg-nav>nav{position:sticky;top:96px}.cp .toc-inner{flex-direction:column;gap:15px;display:flex}.cp .toc h4{color:#747d76;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:600}.cp .toc a{color:#6b756e;border-radius:0;padding:0;font-size:12px;line-height:1.55}.cp .toc a:hover{color:#166342;background:0 0}.cp-profile :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #555}@media (width<=1450px){.cp .eg-nav{display:none}}@media (width<=1279px){.cp .toc,.cp .gf-toc{display:none}}@media (width<=1050px){.cp-hero{grid-template-columns:92px minmax(0,1fr) 135px;gap:0 18px}.cp-icon{height:92px}.cp-icon img{width:64px;height:64px}.cp-copy h1{font-size:24px}}@media (width<=740px){.cp-width{width:calc(100% - 36px)}.cp-hero{grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding-top:20px}.cp-icon{border-radius:9px;grid-area:1/1;height:64px}.cp-icon img{width:46px;height:46px}.cp-copy{display:contents}.cp-copy h1{grid-column:2;font-size:23px}.cp-description{grid-column:1/-1;margin-top:16px;font-size:13px}.cp-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:18px;padding-top:19px}.cp-primary{padding:8px 11px;font-size:12px}.cp-tabs{scrollbar-width:none;justify-content:space-between;gap:12px;overflow-x:auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tabs>a{padding-inline:0;font-size:14px}.cp .sections>.card{padding:20px}.cp .card h2{font-size:20px}}.cp-badge-header .cp-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:48px;padding:24px 0 26px}.cp-badge-header .cp-copy h1{font-size:30px;line-height:1.25}.cp-badge-header .cp-description{color:#575d59;max-width:650px;margin-top:12px;font-size:15px;line-height:1.75}.cp-badge-display{background:radial-gradient(#f0edf9 0%,#f8f6fc 48%,#0000 72%);place-items:center;width:220px;height:210px;display:grid;position:relative}.cp-badge-display>img{object-fit:contain;width:196px;height:196px}.cp-provider-mark{background:#fff;border:1px solid #e8e8e8;border-radius:12px;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:0;right:0}@media (width<=740px){.cp-badge-header .cp-hero{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:18px}.cp-badge-header .cp-copy{display:contents}.cp-badge-header .cp-copy h1{grid-area:1/1;font-size:23px}.cp-badge-display{grid-area:1/2;width:100px;height:116px}.cp-badge-display>img{width:100px;height:100px}.cp-provider-mark{border-radius:8px;width:34px;height:34px}.cp-provider-mark img{width:23px;height:23px}.cp-badge-header .cp-description{grid-column:1/-1;margin-top:0;font-size:13px}}@media (width>=741px){.cp-badge-header .cp-badge-display{align-self:stretch;height:auto;min-height:0}.cp-badge-header .cp-badge-display>img{position:absolute;top:50%;transform:translateY(-50%)}.cp-badge-header .cp-provider-mark{top:calc(50% + 48px);bottom:auto}.cp-badge-header .cp-hero{padding-bottom:48px}}.cp .sections,.cp .sections>.card{min-width:0}.cp .pr-embedded .pb-canvas{margin-top:16px;padding:34px 16px 14px}.cp .pr-embedded .pr-route{gap:36px}.cp .pr-embedded .pr-stage{width:118px}.cp .pr-embedded .pr-options{gap:12px}.cp .pr-embedded .pr-credential{padding:6px 6px 8px}.cp .pr-embedded .pr-art{width:76px;height:76px}.cp .pr-embedded .pr-art img{width:70px;height:70px}.cp .pr-embedded .pr-caption{padding-top:6px;font-size:11.5px;line-height:1.4}.cp .pr-embedded .pr-caption strong{margin-bottom:2px}.cp .pr-embedded .pr-caption span{font-size:10.5px}.cp .pr-embedded .pr-frame-label{font-size:9.5px;line-height:20px}.cp .pr-embedded .ph-footer{margin-top:12px}.cp .pr-connector-elbow .pr-connections{stroke-width:1.5px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)){width:196px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)) .pr-options{gap:4px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)) .pr-credential{text-align:left;flex-direction:row;align-items:center;gap:9px;padding:4px 6px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)) .pr-art{width:46px;height:46px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)) .pr-art img{width:42px;height:42px}.cp .pr-branch-compact .pr-stage:has(.pr-options>:nth-child(2)) .pr-caption{padding-top:0}.cp .pr-connector-elbow .pr-route{align-items:flex-start}.cp .pr-connector-elbow .pr-stage{align-self:flex-start}.cp .pr-connector-elbow .pr-branch-line{stroke-width:1.5px}.cp .ccalc-compact .ccalc-grand-total{letter-spacing:-.5px;font-size:30px}.cp .jp-embedded .jp-metrics{gap:12px}.cp .jp-embedded .jp-metrics>div{gap:4px;padding:14px 18px}.cp .jp-embedded .jp-metrics strong{letter-spacing:-.5px;font-size:26px}.cp .jp-embedded .jp-table th,.cp .jp-embedded .jp-table td{padding-top:9px;padding-bottom:9px}.cp .jp-embedded .jp-employer-grid{gap:8px}.cp .jp-embedded .jp-employer-card{padding:9px 11px}.cp .jp-embedded .jp-company-name{align-items:center;gap:7px;min-height:0}.cp .jp-embedded .jp-company-name img,.cp .jp-embedded .jp-company-name .js-mark{width:20px;height:20px;font-size:8px}.cp .jp-embedded .jp-company-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cp .jp-embedded .jp-employer-card dl{gap:6px;margin:7px 0 3px}.cp .jp-embedded .jp-employer-card dt{margin-bottom:1px;font-size:9.5px}.cp .jp-embedded .jp-employer-card dd{letter-spacing:0;font-size:14px}.cp .jp-embedded .jp-common-title{min-height:0;margin:0 0 4px}.cp .res-head .lede{color:#4f4f4f;max-width:760px;margin-top:8px;font-size:15px;line-height:1.7}.cp .res-change{color:#5c4a1f;background:#fdf8ec;border:1px solid #ecdcb4;border-radius:8px;align-items:flex-start;gap:9px;max-width:760px;margin:14px 0 0;padding:11px 14px;font-size:13.5px;line-height:1.6;display:flex}.cp .res-change .ic{color:#a07a1d;flex:none;width:17px;height:17px;margin-top:2px}.cp .res-change a{color:inherit;text-underline-offset:3px;white-space:nowrap;-webkit-text-decoration:underline #d4bf8a;text-decoration:underline #d4bf8a}.cp .res-next{color:#5f5f5f;margin:22px 0 0;font-size:14px}.cp .res-practice-tests .res-head .lede{max-width:none}.cp .pg{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:8px;padding:6px 28px}.cp .pg-section{border-top:1px solid #eee;padding:22px 0}.cp .pg-section:first-child{border-top:0}.cp .pg-section h2{margin:0 0 12px;font-size:19px;font-weight:600}.cp .pg-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp .pg-points li{color:#4f4f4f;padding-left:16px;font-size:15px;line-height:1.7;position:relative}.cp .pg-points li:before{content:"";background:#9aa39d;border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}.cp .pg-points strong{color:#262626;font-weight:600}.cp .pg-sources{flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font-size:12px;display:flex}.cp .pg-sources a{color:#707070;text-underline-offset:3px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc}.cp .pg-faq details{border-bottom:1px solid #eee}.cp .pg-faq details:last-child{border-bottom:0}.cp .pg-faq summary{cursor:pointer;color:#262626;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:15px;font-weight:550;list-style:none;display:flex}.cp .pg-faq summary::-webkit-details-marker{display:none}.cp .pg-faq details[open] .disclosure-chevron{transform:rotate(180deg)}.cp .pg-faq details p{color:#4f4f4f;margin:0 0 14px;font-size:15px;line-height:1.7}@media (width<=740px){.cp .pg{padding:4px 18px}.cp .pg-section h2{font-size:18px}.cp .pg-points li,.cp .pg-faq details p{font-size:14px}}.cp-h1-tab{color:#8a8a8a;font-weight:500}@media (width<=740px){.cp-h1-tab{color:#707070}}.cp-badge-header .cp-hero{grid-template-columns:minmax(0,1fr) 160px}.cp-badge-display{width:160px}.cp-badge-display>img{width:140px;height:140px}.cp-badge-header .cp-provider-mark{border-radius:10px;width:44px;height:44px}.cp-badge-header .cp-provider-mark img{width:28px;height:28px}@media (width>=741px){.cp-badge-header .cp-provider-mark{top:calc(50% + 30px)}.cp-badge-header .cp-hero{padding-bottom:30px}}@media (width<=740px){.cp-badge-header .cp-hero{grid-template-columns:minmax(0,1fr) 68px;gap:14px;padding:16px 0 18px}.cp-badge-display{background:0 0;width:68px;height:68px}.cp-badge-display>img{width:68px;height:68px}.cp-badge-header .cp-provider-mark{display:none}.cp-badge-header .cp-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}}.cp-profile{border-bottom:0}.cp-tabbar{z-index:15;background:#fff;border-bottom:1px solid #d9d9d9;position:sticky;top:60px}.cp-tabbar a:focus-visible{outline-offset:4px;outline:2px solid #555}.cp .card,.cp .gf-card{scroll-margin-top:124px}.cp-h1-code{white-space:nowrap}.cp .pt-table-wrap{background:#fff;border:1px solid #e1e1e1;border-radius:10px;margin-bottom:18px;overflow-x:auto}.cp .pt-table{border-collapse:collapse;width:100%;font-size:13.5px}.cp .pt-table th,.cp .pt-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eee;padding:10px 16px}.cp .pt-table thead th{color:#707070;background:#fafafa;font-size:11.5px;font-weight:500}.cp .pt-table tbody tr:last-child>*{border-bottom:0}.cp .pt-table tbody th a{color:#222;align-items:center;gap:9px;font-weight:550;text-decoration:none;display:flex}.cp .pt-table tbody th a:hover span{text-underline-offset:3px;text-decoration:underline}.cp .pt-table td{color:#555}.cp .pt-table .pt-num{text-align:right;font-variant-numeric:tabular-nums}.cp .resource-review{scroll-margin-top:110px}@media (width>=741px){.cp-badge-header .cp-badge-display>img{left:auto;right:0}}@media (width>=741px){.cp-badge-header .cp-badge-display>img{width:124px;height:124px;left:50%;right:auto;transform:translate(-50%,-50%)}.cp-badge-header .cp-provider-mark{border-radius:8px;width:34px;height:34px;top:auto;bottom:10px;right:10px}.cp-badge-header .cp-provider-mark img{width:22px;height:22px}}@media (width<=740px){.cp-badge-display{border-radius:10px;width:72px;height:72px}.cp-badge-display>img{width:58px;height:58px}}.cp-badge-display{background:0 0;border:0;border-radius:0}@media (width>=741px){.cp-badge-header .cp-hero{padding-bottom:26px}.cp-badge-header .cp-badge-display>img{object-fit:contain;object-position:right center;width:100%;height:100%;top:0;left:auto;right:0;transform:none}}@media (width<=740px){.cp-badge-display>img{width:72px;height:72px}}.cp .res-courses .res-head .lede,.cp .res-courses .res-change{max-width:none}.cp .res-courses .res-head{margin-bottom:18px}.cp .resource-sidebar dd a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #c8c8c8;text-decoration:underline #c8c8c8}.cp .resource-sidebar dd a:hover{text-decoration-color:#555}.cp .res-courses .res-next+.pg{margin-top:22px}@media (width>=741px){.cp-badge-header .cp-copy{grid-area:1/1}.cp-badge-header .cp-badge-display{grid-area:1/2}}@media (width<=740px){.cp-badge-header .cp-hero,.cp-badge-header .cp-copy{display:block}.cp-badge-header .cp-badge-display{float:right;margin:2px 0 6px 14px}.cp-badge-header .cp-description{-webkit-line-clamp:unset;margin-top:8px;display:block;overflow:visible}}.cp .res-courses .pt-table tbody th{white-space:normal;min-width:220px}.cp .res-courses .pt-table tbody th a{align-items:flex-start}.cp .res-courses .pt-table tbody th a img{margin-top:2px}@media (width<=740px){.cp .res-courses .pt-table tr>:nth-child(3){display:none}.cp .res-courses .pt-table tbody th{min-width:0}.cp .res-courses .pt-table th,.cp .res-courses .pt-table td{padding:9px 10px;font-size:12.5px}.cp .res-courses .pt-table td{white-space:normal}}.cp .pg-more{margin:14px 0 0;font-size:14px}.cp .resource-rating-row{color:#666;align-items:center;gap:5px;margin:6px 0 0;font-size:13px;display:flex}.cp .resource-rating-row strong{color:#262626;font-weight:600}.cp .resource-star{color:#e2a21b;font-size:14px;line-height:1}.cp .jp-pay-headline{flex-direction:column;gap:4px;margin:18px 0 26px;display:flex}.cp .jp-pay-headline>span{color:#666;font-size:13px}.cp .jp-pay-headline p{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0;display:flex}.cp .jp-pay-headline strong{letter-spacing:-.5px;font-size:30px;font-weight:600;line-height:1.15}.cp .jp-pay-range-big{color:#8a8a8a;white-space:nowrap;font-size:19px;font-weight:500}.cp .jp-pay-range-big small{color:#9a9a9a;font-size:12px;font-weight:400}.cp .jp-pay-headline>small{color:#8a8a8a;font-size:12px}.cp .jp-emp-lead .jp-emp-primary{letter-spacing:-.2px;margin:8px 0 0;font-size:17px;font-weight:600}.cp .jp-emp-lead .jp-emp-primary small{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:400}.cp .jp-emp-lead .jp-emp-secondary{color:var(--muted);min-height:15px;margin:1px 0 4px;font-size:11px}.cp .toc,.cp .gf-toc{width:220px;left:calc(100% + 32px)}.cp .toc nav,.cp .gf-toc nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:124px}.cp .toc nav>span,.cp .gf-toc nav>span{color:#707070;text-transform:none;letter-spacing:0;margin:0 0 8px;padding:0 12px;font-size:12px;font-weight:600;line-height:16px}.cp .toc a,.cp .gf-toc a{color:#737373;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:6px 12px;font-size:14px;line-height:20px;display:block;overflow:hidden}.cp .toc a>span,.cp .gf-toc a>span{margin-right:6px}.cp .toc a:hover,.cp .gf-toc a:hover{color:#171717;background:#f2f2f2;text-decoration:none}.cp .toc a.is-active,.cp .gf-toc a.is-active{color:#171717;background:#ececec;font-weight:500}@media (width<=1383px){.cp .toc,.cp .gf-toc{display:none}}.cp .jp-pay-table .jp-bar-cell{width:28%;padding-left:4px;padding-right:18px}.cp .jp-pay-table .jp-bar-track{background:#eef0ee;border-radius:4px;height:7px;display:block;overflow:hidden}.cp .jp-pay-table .jp-bar-track i{background:#7ea590;border-radius:4px;height:100%;display:block}.cp .jp-pay-table .jp-bar-range{color:var(--muted);font-size:12.5px}.cp .jp-pay-table .jp-pay-cell{text-align:right;white-space:nowrap;color:#2b2b2b;font-weight:400}.cp .jp-pay-table td.jp-bar-postings{text-align:right;white-space:nowrap;color:#a0a0a0;width:1%;padding-left:16px;font-size:11px}.cp .jp-pay-table th:nth-child(3){text-align:right}@media (width<=700px){.cp .jp-pay-table .jp-bar-cell{display:none}}.cp .jp-combined-table .jp-bar-cell{width:20%}.cp .jp-subhead{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.cp .jp-subhead h3{margin:0!important}.cp .jp-switch{background:#f4f4f4;border:1px solid #e3e3e3;border-radius:7px;gap:2px;padding:3px;display:inline-flex}.cp .jp-switch button{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:12.5px}.cp .jp-switch button[aria-pressed=true]{color:#111;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.cp .jp-combined-salary{margin:-8px 0 28px}.cp .jp-combined-table .jp-count-cell{text-align:right;white-space:nowrap;color:#2b2b2b;padding-left:20px}.cp .jp-combined-table thead th:nth-child(n+3){text-align:right;white-space:nowrap}.cp .jp-sort{font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0}.cp .jp-sort:hover{color:#111;text-underline-offset:3px;text-decoration:underline}.cp .jp-combined-table th[aria-sort=descending] .jp-sort{color:#111;font-weight:600}@media (width<=700px){.cp .jp-combined-table .jp-count-cell{padding-left:8px}.cp .jp-combined-table .jp-bar-range{display:block}.cp .jp-combined-table thead th:nth-child(n+3){white-space:normal}}.cp .jp-more-center{justify-content:center}.cp .jp-more-center>span:empty{display:none}.cp .jp-row-footer{color:var(--muted);border-top:1px solid #eee;margin-top:24px;padding-top:14px;font-size:10px}.cp .jp-row-footer summary{cursor:pointer;list-style-position:inside}.cp .jp-row-footer summary:hover{color:#111}.cp .jp-row-footer p{color:var(--muted);margin:8px 0 0;line-height:1.6}.cp .jp-row-footer a{color:var(--muted)}.cp .jp-pay-editorial{margin:14px 0 26px}.cp .jp-pay-editorial p{color:#3a3a3a;margin:0;font-size:19px;line-height:1.55}.cp .jp-pay-editorial strong{color:#111;font-weight:650}.cp .jp-pay-editorial small{color:#8a8a8a;margin-top:8px;font-size:12px;display:block}@media (width<=700px){.cp .jp-pay-editorial p{font-size:17px}}.cp .jp-range-track,.cp .jp-dot-track{height:10px;display:block;position:relative}.cp .jp-range-band{background:#c2d6c9;border-radius:3px;height:6px;position:absolute;top:2px}.cp .jp-range-tick{background:#2f5f46;border-radius:2px;width:3px;height:12px;margin-left:-1.5px;position:absolute;top:-1px}.cp .jp-range-labelled{height:30px}.cp .jp-range-labelled .jp-range-band{top:3px}.cp .jp-range-labelled .jp-range-tick{top:0}.cp .jp-range-labelled small{color:#8a8a8a;white-space:nowrap;font-size:10.5px;position:absolute;top:15px}.cp .jp-range-labelled .jp-range-mid{color:#2f5f46;font-weight:600;transform:translate(-50%)}.cp .jp-range-labelled .jp-range-hi{text-align:right}.cp .jp-dot-line{background:#b7c9be;border-radius:1px;height:2px;position:absolute;top:4px}.cp .jp-dot{background:#2f5f46;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0}.cp .jp-visual-labels .jp-bar-cell{width:34%}.cp .jp-ends-track{padding:0 44px;display:block}.cp .jp-ends-inner{height:10px;display:block;position:relative}.cp .jp-ends-track small{color:#8a8a8a;white-space:nowrap;font-size:10.5px;line-height:14px;position:absolute;top:-2px}.cp .jp-visual-ends .jp-bar-cell{width:38%}.cp .jp-visual-ends th.jp-pay-head{text-align:right}.cp .jp-visual-ends .jp-pay-cell{padding-right:4px}@media (width<=700px){.cp .jp-pay-table td.jp-bar-postings,.cp .jp-pay-table thead th:last-child[aria-label]{display:none}.cp .jp-pay-table{min-width:0}.cp .jp-pay-table th[scope=row]{white-space:normal}.cp .jp-pay-table thead th[aria-hidden=true]{display:none}.cp .jp-pay-table thead th{white-space:normal}.cp .jp-more-center{align-items:center}}
