/* One functional type and spacing system for occupation records. Site chrome
   and brand assets keep their existing Oz Unpacked styling. */
body[data-result-kind=occupation] .result-page,
body[data-result-kind=occupation] .result-page :is(h1,h2,h3,h4,h5,p,li,dt,dd,summary,button,a,label,input,select,textarea){font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}
.result-page{color:#20352f;font-size:16px;line-height:1.6}
.result-page p,.result-page li{max-width:70ch}
.result-page h1{font-size:clamp(28px,5vw,32px);line-height:1.2;font-weight:650;letter-spacing:normal}
.result-page h2{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:normal}
.result-page h3{font-size:18px;line-height:1.4;font-weight:650}
.result-page h4{font-size:16px;line-height:1.45;font-weight:650}
.result-page a{color:#174956;text-underline-offset:3px}
.task-tabs-intro{margin:18px 0 10px;color:#52645f;font-size:14px}
.task-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 14px;border-bottom:1px solid #aab8af;overflow-x:auto;overscroll-behavior-x:contain}
.task-tabs [role=tab]{appearance:none;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#465a53;font:inherit;font-size:14px;line-height:1.3;font-weight:600;padding:12px 8px;min-height:46px;white-space:nowrap;cursor:pointer}
.task-tabs [role=tab][aria-selected=true]{color:#173f4b;border-bottom-color:#b27a38}
.task-tabs [role=tab]:focus-visible,.edition-tabs button:focus-visible,.overview-quick-links button:focus-visible,.task-action-link:focus-visible{outline:2px solid #17656a;outline-offset:2px}
.task-panel{max-width:900px;padding:0 0 30px}
/* Measured by task-tabs.js, including a narrow strip's horizontal scrollbar.
   Native source-fragment navigation uses the same clearance as tab changes. */
.result-page :is(.task-panel,[id]){scroll-margin-top:var(--task-tabs-clearance,8px)}
.task-panel [hidden]{display:none!important}
.task-panel .occupation-section,.task-panel .occupation-baseline{margin-top:24px;padding-top:18px;border-top:1px solid #d5ddd6}
.task-panel .occupation-section:first-child{margin-top:0}
/* Bespoke and generated sections use the same rhythm; do not add the old
   profile section padding to a second large heading margin. */
.result-page .task-panel>section+section{margin-top:24px;padding-top:20px}
.result-page .task-panel>section>h2:first-child{margin:0 0 12px}
.task-panel .occupation-source-evidence h2{font-size:22px}
.task-panel .evidence-group{margin:18px 0 24px}
.task-panel .evidence-group h3{margin:0 0 8px}
.task-panel .evidence-group ul{padding-left:22px;line-height:1.6}
.task-panel .evidence-group li{margin:0 0 9px}
.task-note{font-size:14px;line-height:1.55;color:#52645f;margin:0 0 18px;max-width:70ch}
.state-pathways>p{max-width:68ch;line-height:1.6}
.state-pathways ul{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #d5ddd6}
.state-pathways li{border-bottom:1px solid #d5ddd6;padding:14px 2px}
.state-pathways a{font-weight:600}
.task-panels .occupation-static-fallback{border:0;padding:0;margin:0}
.task-panels .occupation-section h2{margin-bottom:12px}
.edition-tabs{display:flex;gap:22px;border-bottom:1px solid #d5ddd6;margin:20px 0}.edition-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font:inherit;color:#52645f;cursor:pointer}.edition-tabs button[aria-selected=true]{color:#173f4b;border-bottom-color:#b27a38;font-weight:600}
.state-source-group{border-top:1px solid #d5ddd6;padding:16px 0 18px}.state-source-group h3{margin:0 0 5px}.state-scope{font-size:14px;color:#52645f;line-height:1.5;margin:0 0 8px}.state-fact{padding:0;border-bottom:1px solid #e3e8e3}.state-fact>summary{cursor:pointer;list-style:none;padding:13px 24px 13px 2px;position:relative;font-weight:600}.state-fact>summary::-webkit-details-marker{display:none}.state-fact>summary:after{content:'+';position:absolute;right:4px;color:#52645f}.state-fact[open]>summary:after{content:'−'}.state-fact>p{font-size:15px;line-height:1.55;margin:7px 2px}.state-source-meta{margin:12px 2px;padding:10px 0 2px;border-top:1px solid #e3e8e3}.state-source-meta>summary{cursor:pointer;font-size:14px;color:#174956;font-weight:600}.state-source-meta>p{font-size:14px;color:#52645f;margin:6px 0}.state-source-meta>a{display:inline-block;margin:7px 0}
.assessor-mapping-disclosure{margin:8px 0 0;border-top:1px solid #d5ddd6}.assessor-mapping-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 24px 12px 2px;box-sizing:border-box;color:#174956;font-weight:600}.assessor-mapping-disclosure .assessor-entry{border-top:1px solid #e3e8e3;padding:12px 2px}
.state-coverage{border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6;margin:14px 0 24px}.state-coverage>summary{cursor:pointer;padding:13px 2px;color:#174956;font-weight:600}.state-coverage ul{list-style:none;padding:0;margin:0}.state-coverage li{padding:13px 2px;border-top:1px solid #e3e8e3}.state-coverage li p{font-size:14px;line-height:1.5;color:#52645f;margin:5px 0}.state-coverage a{display:inline-block;margin-top:4px}
.result-heading{padding:4px 0 12px;margin-bottom:10px;border-bottom:1px solid #dce4e2}.result-breadcrumb{margin-bottom:16px}.result-role-summary{max-width:68ch;margin:0;color:#52645f;line-height:1.5}
.occupation-stat-section{border-top:1px solid #d5ddd6;padding:18px 0 20px}.occupation-stat-section h3{margin:0 0 8px}.occupation-stat-section>p{font-size:15px;line-height:1.55;margin:8px 0 14px;max-width:70ch}.occupation-stat-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;margin:0;max-width:620px}.occupation-stat-list dt,.occupation-stat-list dd{padding:10px 2px;border-bottom:1px solid #e3e8e3}.occupation-stat-list dd{margin:0;text-align:right;font-weight:650;color:#173f4b;font-variant-numeric:tabular-nums}
.state-source-group>.state-fact{border:0;margin:0;padding:0}.state-source-group>.state-fact>summary{border:0;padding:12px 0}.state-fact-overview{display:block;font-size:14px;font-weight:400;color:#52645f;margin-top:4px;line-height:1.4;padding-right:22px}
.profile .task-note{font-size:14px;line-height:1.55}
.occupation-overview{max-width:760px}.overview-definition{font-size:17px;line-height:1.6;margin:0 0 18px}.overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 18px;border-top:1px solid #d5ddd6}.overview-facts>div{padding:10px 0;border-bottom:1px solid #e3e8e3}.overview-facts dt{font-size:14px;color:#52645f}.overview-facts dd{margin:3px 0 0;font-weight:650;color:#173f4b}.overview-qualification{font-size:15px;line-height:1.55;max-width:70ch}.overview-title-guidance{font-size:15px;color:#52645f}.overview-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.overview-quick-links button{border:1px solid #cbd6d2;border-radius:3px;background:#fff;color:#174956;font:inherit;font-size:14px;font-weight:600;padding:9px 12px;min-height:44px;cursor:pointer}.overview-quick-links button:hover{background:#f3f7f5}.overview-source-detail{border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6;margin:18px 0}.overview-source-detail>summary{cursor:pointer;padding:14px 2px;color:#174956;font-weight:600}.overview-source-content{padding-bottom:16px}
.overview-source-content .overview-quick-links{display:none}
.overview-source-detail~#role-fit{max-width:70ch}
.result-page .task-action-link{appearance:none;border:0;background:transparent;color:#174956;font:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:0;cursor:pointer}
.quick-role-fit{max-width:72ch;margin:14px 0 18px;padding-left:14px;border-left:2px solid #b27a38;line-height:1.55}
.guide-with-cover{margin:0;padding:0;border:0}
@media(max-width:600px){.result-heading{padding:0 0 9px;margin-bottom:7px}.result-heading h1{margin:2px 0 7px}.result-heading>.result-eyebrow{display:none}.result-breadcrumb{font-size:14px;margin-bottom:8px}.result-role-summary{font-size:15px;line-height:1.5}.task-tabs{display:flex;gap:0;overflow-x:auto;margin:0 0 14px;padding:0;position:sticky;top:0;background:#fff;z-index:5}.task-tabs [role=tab]{flex:1 0 auto;text-align:center;font-size:13px;padding:12px 3px}.task-panel{padding-bottom:24px}.task-panel>.occupation-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.task-panel .occupation-section,.task-panel .occupation-baseline{margin-top:22px;padding-top:18px}.state-pathways ul{grid-template-columns:1fr}.overview-facts{grid-template-columns:1fr}.overview-quick-links{gap:7px}.result-return{display:inline-block;padding:10px 0}}

/* Compact occupation orientation and assessment comparison. */
.occupation-header-facts{display:flex;flex-wrap:wrap;gap:2px 20px;margin-top:4px;color:#52645f;font-size:14px;line-height:1.4}
.occupation-header-facts p{margin:0;max-width:70ch}
.authority-comparison{border-top:1px solid #dce4e2;margin:0 0 20px}
.authority-comparison__row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(0,2fr);gap:12px;padding:11px 0;border-bottom:1px solid #dce4e2;align-items:start}
.authority-comparison__row p{font-size:14px;line-height:1.45;margin:0;color:#52645f}
.authority-comparison__choice{appearance:none;text-align:left;border:0;background:transparent;padding:2px 0;color:#174956;font:inherit;font-weight:650;cursor:pointer;min-height:40px}
.authority-comparison__choice[aria-pressed=true]{color:#153f49;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.authority-comparison__choice:focus-visible{outline:2px solid #17656a;outline-offset:3px}
.authority-selected-detail>.authority-guidance__item[hidden]{display:none}
.authority-selected-detail>.authority-guidance__item{padding:0;border:0}
@media(max-width:600px){.occupation-header-facts{display:block}.occupation-header-facts p{margin:2px 0}.authority-comparison__row{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px}}

/* Mobile reading scale and page-level support areas. */
@media(max-width:600px){
 .result-page{font-size:15px;line-height:1.5}
 .result-page p,.result-page li{font-size:15px;line-height:1.5}
 .result-page h2{font-size:20px;line-height:1.3}
 .result-page h3{font-size:17px;line-height:1.4}
 .task-tabs [role=tab]{min-height:46px;padding:12px 8px;font-size:14px}
 .authority-comparison__choice{min-height:44px}
}
.occupation-source-area{max-width:900px;margin:8px 0 22px;border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6}
.occupation-source-area>summary{min-height:44px;box-sizing:border-box;padding:12px 2px;color:#174956;font-weight:650;cursor:pointer}
.occupation-source-area__content{padding:0 2px 16px}
.occupation-source-group{margin:14px 0 18px;padding-top:10px;border-top:1px solid #e3e8e3}
.occupation-source-group:first-child{border-top:0}
.occupation-source-group h3{margin:0 0 6px;font-size:16px}
.occupation-source-group p,.occupation-source-group li,.occupation-source-group a{font-size:14px;line-height:1.5}
.occupation-source-group p{margin:5px 0}
.occupation-guide-cta{max-width:900px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;margin:28px 0 22px;padding:28px;background:#f8fbf9;border:1px solid #c4d3cc;border-top:4px solid #b27a38;border-radius:10px;box-shadow:0 12px 30px rgba(21,63,73,.12)}
.occupation-guide-cta__header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.occupation-guide-cta__eyebrow{margin:0;font-size:14px;letter-spacing:normal;text-transform:none;color:#52645f;font-weight:650}
.occupation-guide-cta__price{display:inline-flex;align-items:center;min-height:30px;box-sizing:border-box;padding:4px 10px;border:1px solid #c4d3cc;border-radius:999px;background:#fff;color:#173f4b;font-size:14px;font-weight:700;white-space:nowrap}
.occupation-guide-cta>h2{grid-column:1;margin:0;font-size:22px;line-height:1.3}
.occupation-guide-cta>p:not(.occupation-guide-cta__eyebrow){grid-column:1;max-width:62ch;margin:0;color:#425952}
.occupation-guide-cta__link{grid-column:2;grid-row:2/4;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #174956;border-radius:4px;background:#174956;color:#fff!important;font-weight:650;text-decoration:none}
.occupation-guide-cta__link:focus-visible{outline:2px solid #17656a;outline-offset:3px}
.occupation-guide-cta>.guide-with-cover{grid-column:1/-1;margin:0;padding:0;border:0}
.occupation-guide-cta .guide-with-cover .profile-aside{max-width:none;margin:0}
.occupation-guide-cta .guide-with-cover .guide{display:grid;grid-template-columns:minmax(126px, 29%) minmax(0,1fr);gap:26px;align-items:center;border:0;background:transparent;box-shadow:none;overflow:visible}
.occupation-guide-cta .guide-with-cover .cover{display:flex;justify-content:center;align-items:center;padding:0;background:transparent}
.occupation-guide-cta .guide-with-cover .cover img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain;image-rendering:auto;box-shadow:0 10px 24px rgba(21,63,73,.24)}
.occupation-guide-cta .guide-with-cover .cover img[src$="/directory-share.png"]{aspect-ratio:4/5;object-fit:cover}
.occupation-guide-cta .guide-with-cover .guide-body{min-width:0;padding:0}
.occupation-guide-cta .guide-with-cover .profile-kicker{margin:0 0 5px;color:#52645f;font-size:14px;font-weight:650;letter-spacing:normal;text-transform:none}
.occupation-guide-cta .guide-with-cover .guide-body h2{margin:0 0 14px;font-size:28px;line-height:1.25;color:#153f49}
.occupation-guide-cta .guide-with-cover .guide-body p,.occupation-guide-cta .guide-with-cover .guide-body li{font-size:15px;line-height:1.5}
.occupation-guide-cta .guide-with-cover .guide-body p{margin:12px 0}
.occupation-guide-cta .guide-with-cover .guide-body ul{margin:16px 0;padding-left:19px}
.occupation-guide-cta .guide-with-cover .guide-body li{margin:7px 0}
.occupation-guide-cta .guide-with-cover .guide-body .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:6px;padding:10px 16px;border:1px solid #174956;border-radius:4px;background:#174956;color:#fff!important;font-weight:650;text-decoration:none}
.occupation-review-summary{margin:0;color:#52645f;font-size:14px;line-height:1.4}
body[data-result-kind=occupation] .result-page .result-heading[data-review-heading] > p{display:block;margin:0}
body[data-result-kind=occupation] .result-page .result-heading[data-review-heading] > .result-eyebrow{display:none}
body[data-result-kind=occupation] .result-page .result-heading[data-review-heading] > .profile-intro{margin-top:6px;font-size:15px;line-height:1.5}
.occupation-quick-answer{margin-top:16px;padding-top:12px;border-top:1px solid #dce4e2}
.occupation-quick-answer h2{margin:0 0 4px;color:#13273a;font-size:17px;line-height:1.35}
.occupation-quick-answer p{margin:0;color:#435661;font-size:15px;line-height:1.5}
.occupation-quick-answer .quick-answer-source{margin-top:5px;font-size:13px}
.occupation-quick-answer a{color:#17656a;text-underline-offset:3px}
@media(max-width:600px){.occupation-guide-cta{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.occupation-guide-cta>h2,.occupation-guide-cta>p:not(.occupation-guide-cta__eyebrow),.occupation-guide-cta__link{grid-column:1;grid-row:auto;justify-self:start}.occupation-guide-cta__link{margin-top:4px}.occupation-guide-cta .guide-with-cover .guide-body .btn{width:100%;box-sizing:border-box}.occupation-review-summary{font-size:14px}}
.vetassess-compact-assessment{max-width:760px;margin:0 0 20px;padding:0;border:0}
.result-page .vetassess-compact-assessment>h2{margin:0 0 8px;font-size:22px;line-height:1.3;color:#173f4b}
.result-page .vetassess-compact-assessment h3{margin:16px 0 5px;font-size:16px;line-height:1.4;color:#425952}
@media(max-width:600px){.result-page .vetassess-compact-assessment>h2{font-size:20px}}
.vetassess-compact-assessment p,.vetassess-compact-assessment li{font-size:inherit;line-height:1.6}
.vetassess-compact-assessment p{margin:6px 0}
.vetassess-compact-assessment ul{margin:3px 0 7px;padding-left:19px}
.vetassess-compact-assessment__identity{color:#52645f;font-size:14px!important}
.vetassess-compact-assessment__source{display:inline-block;margin-top:7px;font-size:14px;font-weight:650}
.result-page .occupation-visa-options{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #dce4e2}
.result-page .occupation-visa-options>li{max-width:none;margin:0;padding:0 0 10px;border-bottom:1px solid #dce4e2}
.occupation-visa-option{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;padding:10px 2px;color:#174956;font-weight:600;text-underline-offset:3px;overflow-wrap:anywhere}
.occupation-visa-option__note{margin:0 2px 0 84px;color:#52645f;font-size:14px;line-height:1.45}
.occupation-visa-option:focus-visible{outline:3px solid #17656a;outline-offset:2px}
.occupation-source-group>h3{scroll-margin-top:72px}
.related-occupation-shared-scope{font-size:14px;color:#52645f;margin:8px 0}
@media(max-width:600px){.occupation-visa-option{grid-template-columns:44px minmax(0,1fr);gap:10px}.occupation-visa-option__note{margin-left:56px}}

/* Occupation identity uses the same single-column hierarchy as search results.
   The task strip itself supplies the separator below this orientation. */
body[data-result-kind=occupation] .result-page .result-heading{display:block;padding:0;margin:0 0 12px;border:0}
body[data-result-kind=occupation] .result-page .result-heading h1{margin:0 0 8px;max-width:none;overflow-wrap:anywhere}
body[data-result-kind=occupation] .result-page .result-heading>p,
body[data-result-kind=occupation] .result-page .occupation-header-facts{display:inline-flex;flex-wrap:wrap;gap:2px 20px;vertical-align:baseline;margin:0 20px 0 0;color:#52645f;font-size:14px;line-height:1.45}
body[data-result-kind=occupation] .result-page .occupation-header-facts p{margin:0;font-size:14px;line-height:1.45}
body[data-result-kind=occupation] .result-page .task-tabs{margin-bottom:18px}
@media(max-width:600px){
 body[data-result-kind=occupation] .result-page .result-heading{margin-bottom:10px}
 body[data-result-kind=occupation] .result-page .result-heading>p,
 body[data-result-kind=occupation] .result-page .occupation-header-facts{display:flex;margin:0;gap:2px 16px}
 body[data-result-kind=occupation] .result-page .occupation-header-facts{margin-top:2px}
}

/* Answer first; supporting detail opens in the same reading context. */
body[data-result-kind=occupation] .result-page strong{font-weight:650}
.result-page .assessment-introduction{font-size:inherit;line-height:1.5;margin:0 0 22px;max-width:68ch;color:#425952}
.result-page .assessment-inline-details,.result-page .occupation-visa-conditions{margin:20px 0 0;padding:0;border-top:1px solid #dce4e2;border-bottom:1px solid #dce4e2;max-width:760px}
.result-page [data-inline-assessment-sources]{display:grid;justify-items:start;gap:7px;margin:14px 0 0;padding:6px 0}
.result-page [data-inline-assessment-sources]+.assessment-inline-details{margin-top:12px}
.result-page :is(.assessment-inline-details,.occupation-visa-conditions)>summary{min-height:48px;box-sizing:border-box;padding:13px 2px;font-weight:650;line-height:1.4;color:#174956;cursor:pointer}
.result-page .assessment-inline-details__content{padding:4px 0 18px}
.result-page .assessment-inline-details__content :is(p,li,dt,dd){font-size:inherit;line-height:1.5}
.result-page .assessment-inline-details__content h3{font-size:18px;margin:22px 0 10px}
.result-page .assessment-inline-details__content h4{font-size:16px;margin:18px 0 8px}
.result-page .assessment-inline-details__content .assessment-summary{margin:10px 0 20px;padding:0;border:0;background:transparent}
.result-page .assessment-pathway-list{margin:0;padding:0}
.result-page .assessment-pathway-list>div{padding:14px 0;border-top:1px solid #dce4e2}
.result-page .assessment-pathway-list dt{font-weight:650;margin:0 0 6px}
.result-page .assessment-pathway-list dd{margin:0;max-width:68ch}
.result-page .assessment-detail-block{margin:0 0 18px;padding:0;border:0;background:transparent}
.result-page .assessment-inline-details__source{font-size:14px;margin:18px 0 0}
.result-page .occupation-visa-conditions>section{margin:0;padding:4px 0 18px;border:0}
.result-page .occupation-visa-conditions :is(h2,h3){font-size:18px;margin:12px 0}
.result-page .occupation-visa-conditions>p{margin:8px 0 16px}
.occupation-source-topic{margin:0;padding:0;border-top:1px solid #dce4e2}
.occupation-source-topic>summary{box-sizing:border-box;min-height:48px;padding:13px 2px;color:#174956;font-size:15px;font-weight:650;cursor:pointer}
.occupation-source-topic>.occupation-source-group{margin:4px 0 20px;padding:12px 0 0}
.occupation-source-topic>.occupation-source-group:first-of-type{border-top:0}
.occupation-source-index-topic{border-top:1px solid #dce4e2;padding:12px 0}
.occupation-source-index-topic h3{margin:0 0 6px;font-size:15px;color:#174956}
.occupation-source-index-topic ul{margin:0;padding-left:20px}
.occupation-source-index-topic li+li{margin-top:4px}
.result-page .occupation-stat-section{margin:0;padding:0 0 24px;border:0}
.result-page .occupation-stat-section+.occupation-stat-section{padding-top:24px;border-top:1px solid #dce4e2}
.result-page .occupation-stat-section :is(h2,h3){font-size:22px;line-height:1.3;margin:0 0 10px}
.result-page .occupation-stat-description{font-size:inherit;line-height:1.5;margin:0 0 18px;max-width:68ch}
.result-page .occupation-stat-list--readable{display:block;max-width:760px;margin:0}
.occupation-stat-list--readable .occupation-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #dce4e2}
.result-page .occupation-stat-row :is(dt,dd){padding:0;border:0;max-width:none;font-size:inherit;line-height:1.5}
.result-page .occupation-stat-row dt a{display:flex;align-items:baseline;gap:12px;min-height:44px;font-weight:600;text-decoration:none}
.result-page .occupation-stat-row dt a span{text-decoration:underline;text-underline-offset:3px}
.occupation-stat-row dt a strong{min-width:32px}
.result-page .occupation-stat-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
.result-page .occupation-stat-section :is(.stat-context,.stat-data-date){font-size:14px;line-height:1.5;color:#52645f;margin:14px 0 0}
.result-page .occupation-guide-cta .guide-body :is(p,li){font-size:inherit;line-height:1.5}
.result-page .occupation-guide-cta .guide-body .guide-price{font-size:14px}
.result-page .occupation-guide-cta .guide-features{display:block}
.result-page .occupation-guide-cta .guide-body h2{font-weight:650}
.result-page .occupation-guide-cta .guide-body :is(h2,p,li){color:#20352f}
.result-page .occupation-guide-cta .guide-body .guide-price{font-weight:650}
.result-page .occupation-guide-cta .guide-body .guide-price--with-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.guide-price--with-note strong{font-size:19px}
.guide-price--with-note span{font-weight:400;color:#425952}
.guide-button-arrow{margin-inline-start:10px;font-size:1.2em;line-height:1}
.result-page .occupation-guide-cta .guide-with-cover .guide-body .btn{
  min-height:48px;
  padding:12px 20px;
  border-color:#e1a950;
  background:#f2bc65;
  color:#132f38!important;
  font-weight:700;
}
.result-page .occupation-guide-cta .guide-with-cover .guide-body .btn:hover{background:#e9ae53}
.result-page .occupation-guide-cta .guide-with-cover .guide-body .btn:focus-visible{outline:2px solid #174956;outline-offset:3px}
@media(max-width:600px){
 .result-page .occupation-stat-section :is(h2,h3){font-size:20px}
 .occupation-stat-list--readable .occupation-stat-row{gap:14px}
 .result-page .occupation-stat-row dt a{display:block}
 .occupation-stat-row dt a strong{display:block;margin:0 0 3px}
 .occupation-stat-row dt a span{display:block;font-size:14px}
}
@media(max-width:560px){
 .result-page .occupation-guide-cta .guide-with-cover .guide{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
 .result-page .occupation-guide-cta .guide-with-cover .cover{grid-column:1;grid-row:3;padding:0;background:transparent}
 .result-page .occupation-guide-cta .guide-with-cover .cover img{width:152px;max-height:none}
 .result-page .occupation-guide-cta .guide-with-cover .guide-body{display:contents}
 .result-page .occupation-guide-cta .guide-body h2{grid-column:1;grid-row:1;margin:0;font-size:24px;line-height:1.25}
 .result-page .occupation-guide-cta .guide-body :is(.guide-copy,.guide-features,.guide-price,.btn){grid-column:1/-1;margin:0}
 .result-page .occupation-guide-cta .guide-body .guide-copy{grid-row:2}
 .result-page .occupation-guide-cta .guide-body .btn{font-size:15px;min-height:48px}
}
