/* Consistent pictograms, diagram layouts, and explicit component spacing. */
main :is(h1,h2,h3),.visual-flow figcaption,.role-diagram figcaption,.pay-diagram figcaption{text-wrap:balance}main p{text-wrap:pretty}
.item-icon,.diagram-icon,.inline-icon,.heading-icon,.question-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#916b26;vertical-align:middle}
.item-icon{width:48px;height:48px;background:#f1ebdf;border:1px solid #dfd2b4;border-radius:12px;margin-bottom:20px}
.item-icon svg{width:27px;height:27px}.inline-icon{width:24px;height:24px}.inline-icon svg{width:22px;height:22px}.diagram-icon{width:52px;height:52px;background:#fff;border:1px solid #dbcbab;border-radius:50%;margin-bottom:17px}.diagram-icon svg{width:29px;height:29px}.heading-icon{width:42px;height:42px;border-radius:10px;background:#efe8d8;margin-right:14px}.heading-icon svg{width:25px;height:25px}
.prose>h2{display:flex;gap:0;align-items:flex-start;line-height:1.65}.prose>h2 .heading-icon{margin-top:3px}.prose>h2>span:last-child{flex:1;min-width:0}
.detail-table dt{display:flex;align-items:flex-start;gap:11px}.detail-table dt .inline-icon{margin-top:4px}.detail-table dt>span:last-child{flex:1;min-width:0}
.salary-body dt{display:flex;gap:9px;align-items:center}.salary-body dl>div{align-items:flex-start;padding:16px 0}.salary-body dd{white-space:normal;text-align:right;max-width:60%;line-height:1.9}
.card-marker{display:flex;align-items:center;gap:15px;margin-bottom:21px}.card-marker .item-icon,.card-marker .fit-index{margin:0}.fit-index{margin-left:auto!important}.fit-card h3{margin-bottom:21px}.fit-pain{line-height:2.15}.fit-answer>span{display:flex;align-items:center;gap:8px}.fit-answer .inline-icon{width:20px;height:20px}.fit-answer .inline-icon svg{width:19px;height:19px}
.path-row{grid-template-columns:65px minmax(0,1fr)}.path-marker{display:flex;flex-direction:column;align-items:center;gap:6px}.path-marker .item-icon{margin:0}.path-marker>span{font-size:13px;color:#8c6b2b;letter-spacing:.1em}
.timeline>li{grid-template-columns:90px minmax(0,1fr);padding:30px 0;gap:25px}.timeline-marker{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.timeline-marker .item-icon{margin:0}.timeline-marker time,.timeline-marker .step{line-height:1.7}.timeline h3{line-height:1.8;margin-bottom:12px}.timeline p{line-height:2.1}
.compare-row>strong{display:flex;align-items:flex-start;gap:9px}.compare-row>strong .inline-icon{margin-top:3px}.compare-row>strong>span:last-child{min-width:0;flex:1}.compare-cell p{line-height:2.1}
.question-icon{width:24px;height:28px;padding-top:2px}.question-icon svg{width:22px;height:22px}.question-text{flex:1;min-width:0}.faq-list summary{align-items:flex-start;gap:12px}.faq-list summary:after{margin-left:5px}.faq-list .answer{padding-left:36px}
.career-stage{position:relative;padding-top:24px}.career-stage>.item-icon{display:flex;margin-bottom:16px}.career-stage>span:not(.item-icon){display:block}.career-stage:not(:last-child):after{content:'→';position:absolute;right:-20px;top:39px;color:#aa7b24;font-size:24px;background:var(--paper);padding:0 4px}.training-track article{position:relative}.training-track .item-icon{display:flex;margin-bottom:14px}.training-track .num{font-size:22px}.training-track h3{margin-top:15px}.ai-workflow>article>.item-icon{display:flex;margin-bottom:20px}.ai-strength .item-icon{background:#153348;color:#e8cc83;border-color:#67736e}.ai-strength .inline-icon{color:#e8cc83}
.visual-flow,.role-diagram,.pay-diagram{margin:48px 0 60px;padding:34px;background:#f3efe6;border:1px solid #ded7c9;border-radius:4px;min-width:0}.visual-flow figcaption,.role-diagram figcaption,.pay-diagram figcaption{font-size:19px;line-height:1.8;font-weight:700;margin-bottom:27px;letter-spacing:.02em}.visual-flow ol,.pay-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:26px;margin:0;padding:0}.visual-flow li{position:relative;min-width:0;text-align:center;padding:20px 10px;background:#fff;border:1px solid #e3ddd1}.visual-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:49px;color:#aa7b24;font-size:25px;line-height:1}.visual-flow li strong{display:block;font-size:17px;line-height:1.8}.visual-flow li p{font-size:13px;line-height:1.9;color:#65707a;margin-top:7px}.visual-flow .diagram-icon{margin-bottom:12px}.work-diagram{margin-bottom:45px}
.role-diagram{background:#102c40;color:#fff;border-color:#355064}.role-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.role-lane{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 17px;align-items:center;background:#19394d;padding:25px;border:1px solid #496170;min-width:0}.role-lane .diagram-icon{grid-row:1/3;margin:0;background:#f0e7d1;color:#806025}.role-lane>strong{font-size:21px;line-height:1.7}.role-lane ul{grid-column:2;list-style:none;margin:13px 0 0;padding:0!important;display:grid;gap:6px;font-size:15px!important;line-height:1.9!important;color:#d9e1e7!important}.role-lane li:before{content:'✓';color:#e3c67e;display:inline-block;margin-right:8px}.role-result{position:relative;text-align:center;margin-top:37px;padding:21px 15px 0;border-top:1px solid #62717a;display:flex;align-items:center;justify-content:center;gap:12px}.role-result:before{content:'↓';position:absolute;left:50%;top:-19px;transform:translateX(-50%);background:#102c40;padding:0 10px;font-size:25px;color:#e4c67c}.role-result strong{font-size:20px;line-height:1.8}.role-result .inline-icon{color:#e3c67e}.ai-strength .role-diagram{margin:25px 0 45px;border-color:#577080;background:#102c40}.prose .role-lane li{padding:0}
.pay-diagram{background:#f2eee4;margin:64px 0}.pay-diagram ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pay-diagram li{padding:24px;background:white;border-top:2px solid #ccb477;position:relative;min-width:0}.pay-diagram li:nth-child(2):before{content:'→';position:absolute;left:-24px;top:80px;color:#aa7b24;font-size:24px}.pay-diagram li:nth-child(3):before{content:'＋';position:absolute;left:-24px;top:80px;color:#aa7b24;font-size:24px}.pay-diagram li>.item-icon{display:flex;margin-bottom:16px}.pay-diagram li>span:not(.item-icon){display:block;font-size:14px;color:#65707a;line-height:1.9}.pay-diagram strong{display:block;line-height:1.8;font-size:19px;margin-top:9px}.pay-diagram b{font-size:36px;line-height:1.4;font-weight:600;color:#946e28;margin:0 4px}.pay-diagram>p{font-size:13px;color:#65707a;line-height:2;margin-top:22px}
/* A first heading inside a new prose block must still be separated from its preceding component. */
.wrap>.salary-block+.prose,.wrap>.benefit-grid+.prose,.wrap>.ai-workflow+.prose,.wrap>.career-stages+.prose{margin-top:72px}.prose>.callout+h2,.prose>.training-links+h2,.prose>.timeline+h2{margin-top:64px}.wrap>.pay-diagram+.prose{margin-top:64px}.prose>.detail-table+p{margin-top:28px}.detail-table{margin-bottom:32px}.salary-main h3,.salary-body h3{line-height:1.75}.salary-body h3{margin-bottom:24px}.salary-body>p{line-height:2.15}.salary-main .amount{margin:27px 0 21px}.salary-main>p:not(.label){line-height:2.15}.benefit{padding:31px 28px}.benefit h3{line-height:1.8;margin-bottom:15px}.benefit p{margin-top:0;line-height:2.1}.benefit-grid{gap:28px}.path-row p+p{margin-top:15px}.route h3{line-height:1.6}.job-row>div{min-width:0}.job-row h2{line-height:1.7}.section-head{align-items:flex-start}.section-head .lead{line-height:2.15}.training-links a{line-height:1.9}.entry-form{gap:28px 22px}.entry-form label>span{margin-top:5px}.entry-form :is(input,select,textarea){margin-top:11px}.entry-form .privacy-note{margin-top:3px}.ai-return{margin-top:44px}.ai-return p{line-height:2.15}.ai-workflow h3{margin:20px 0}.subhero .lead{line-height:2.15}
@media(min-width:641px){.benefit p,.timeline p,.career-stage p,.training-track p,.salary-body>p,.prose>p,.detail-table>div{font-size:15px}.job-row p{font-size:14px}.salary-body dl>div{font-size:14px}.salary-main>p:not(.label){font-size:14px}.work-list p{font-size:14px}}
@media(max-width:960px){.visual-flow{padding:26px}.visual-flow ol{gap:20px}.visual-flow li{padding:20px 6px}.visual-flow li strong{font-size:16px}.visual-flow li:not(:last-child):after{right:-18px}.role-lane{padding:21px;grid-template-columns:1fr;gap:15px}.role-lane .diagram-icon{grid-row:auto}.role-lane ul{grid-column:auto;margin-top:0}.role-lane>strong{font-size:20px}.pay-diagram{padding:26px}.pay-diagram li{padding:21px 17px}.pay-diagram strong{font-size:17px}.pay-diagram b{font-size:32px}.career-stage:nth-child(2):after{display:none}}
@media(max-width:640px){
 .visual-flow,.role-diagram,.pay-diagram{padding:25px 21px;margin:36px 0 45px}.visual-flow figcaption,.role-diagram figcaption,.pay-diagram figcaption{font-size:19px;margin-bottom:25px;line-height:1.8}
 .visual-flow ol{grid-template-columns:1fr;gap:27px}.visual-flow li{display:flex;gap:18px;padding:23px 20px;align-items:center;text-align:left}.visual-flow .diagram-icon{margin:0}.visual-flow li strong{font-size:18px}.visual-flow li p{font-size:15px;line-height:1.9;margin-top:6px}.visual-flow li:not(:last-child):after{content:'↓';right:auto;left:50%;transform:translateX(-50%);top:auto;bottom:-26px;font-size:24px}
 .role-lanes{grid-template-columns:1fr;gap:20px}.role-lane{padding:23px 20px;grid-template-columns:48px minmax(0,1fr);gap:0 14px}.role-lane .diagram-icon{width:48px;height:48px;grid-row:1/3}.role-lane>strong{font-size:19px}.role-lane ul{grid-column:1/-1;font-size:16px!important;margin-top:19px;gap:8px}.role-result{margin-top:32px;padding-top:24px;align-items:flex-start;gap:9px}.role-result strong{font-size:19px;text-align:left}.role-result .inline-icon{margin-top:5px}.ai-strength .role-diagram{margin-bottom:35px}
 .pay-diagram ol{grid-template-columns:1fr;gap:28px}.pay-diagram li{padding:23px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 17px;align-items:center}.pay-diagram li>.item-icon{grid-row:1/3;margin:0}.pay-diagram li>span:not(.item-icon){font-size:15px}.pay-diagram strong{font-size:20px;margin-top:8px}.pay-diagram b{font-size:37px}.pay-diagram li:nth-child(2):before{content:'↓';left:50%;transform:translateX(-50%);top:-31px}.pay-diagram li:nth-child(3):before{left:50%;transform:translateX(-50%);top:-31px}.pay-diagram>p{font-size:14px;line-height:2;margin-top:22px}
 .wrap>.salary-block+.prose,.wrap>.benefit-grid+.prose,.wrap>.ai-workflow+.prose,.wrap>.career-stages+.prose,.wrap>.pay-diagram+.prose{margin-top:47px}.prose>.callout+h2,.prose>.training-links+h2,.prose>.timeline+h2{margin-top:48px}
 .heading-icon{width:35px;height:35px;margin-right:11px}.heading-icon svg{width:23px;height:23px}.prose>h2{font-size:25px;line-height:1.7;margin-bottom:27px}.prose>h2 .heading-icon{margin-top:4px}.salary-body{padding:30px 25px}.salary-body h3{margin-bottom:23px}.salary-body dl>div{font-size:15px;padding:18px 0;gap:15px}.salary-body dt{flex:1;min-width:0;align-items:flex-start;gap:8px}.salary-body dt .inline-icon{margin-top:3px}.salary-body dd{max-width:54%;font-size:15px;line-height:1.9}.salary-main>p:not(.label){font-size:15px}.salary-main .amount{margin:23px 0 19px}.salary-main h3{line-height:1.8}
 .timeline>li{grid-template-columns:51px minmax(0,1fr);gap:17px;padding:28px 0}.timeline-marker .item-icon{width:45px;height:45px}.timeline-marker .item-icon svg{width:25px;height:25px}.timeline h3{font-size:20px;line-height:1.75;margin-bottom:15px}.timeline p{line-height:2.1}.timeline-marker time{font-size:12px}.detail-table>div{gap:15px;padding:25px 0}.detail-table dt{gap:10px;line-height:1.9}.detail-table dt .inline-icon{margin-top:3px}.detail-table dd{line-height:2.1}.detail-table dd small{margin-top:12px}.benefit{padding:29px 25px}.benefit-grid{gap:22px}.benefit h3{font-size:21px;margin-bottom:16px}.benefit p{font-size:16px;line-height:2.1}.fit-answer{padding-top:23px;margin-top:25px}.fit-card h3{margin-bottom:21px}.fit-card{padding:29px 25px}.fit-pain,.fit-answer p{line-height:2.1}.fit-answer p{margin-top:13px}.path-row{grid-template-columns:48px minmax(0,1fr);gap:17px}.path-row h3{font-size:21px;line-height:1.8}.path-marker .item-icon{width:44px;height:44px}.career-stage{padding-top:24px}.career-stage:not(:last-child):after{display:none}.training-track article{grid-template-columns:48px minmax(0,1fr);gap:0 17px;padding:25px 0}.training-track .item-icon{grid-column:1;grid-row:1/3;margin:0}.training-track .num{grid-column:2;grid-row:auto;font-size:15px;padding:0}.training-track h3{grid-column:2;margin:7px 0 14px}.training-track p{grid-column:2}.faq-list summary{gap:10px;padding:27px 0;font-size:16px;line-height:2}.faq-list .answer{padding:0 0 28px 34px;line-height:2.1}.question-icon{padding-top:4px}.compare-row>strong{gap:11px;padding-bottom:20px}.compare-cell{padding:23px 21px}.compare-cell p{line-height:2.1}.compare-mobile-label{margin-bottom:13px}.ai-workflow h3{font-size:25px;line-height:1.7;margin:18px 0}.ai-return{margin-top:35px;padding:24px 21px}.ai-return strong{margin-bottom:18px}.entry-form{gap:27px}.entry-form label{line-height:2}.entry-form input,.entry-form select,.entry-form textarea{margin-top:12px}.sub-cta p{line-height:2.1}.sub-cta .button{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
