/* Dedicated technical pathways. Inherit BPV typography and page shell. */
.specialty-intro{padding-bottom:58px}.specialty-back{display:inline-block;margin-bottom:34px;color:var(--muted,#51636d);font-size:.82rem;font-weight:700;text-decoration:none}.specialty-back:hover{color:var(--teal,#13838e)}.specialty-intro h1{max-width:1040px}.specialty-intro .intro-copy{max-width:890px}.specialty-audience{max-width:800px;margin:24px 0 0;font-size:.89rem;line-height:1.7;color:var(--muted,#51636d)}
.specialty-body{padding-top:54px;border-top:1px solid #dce2e2}.specialty-explainer{max-width:880px;margin-bottom:46px}.specialty-explainer h2,.specialty-definitions h2{margin-bottom:18px}.specialty-explainer>p:last-child{max-width:790px;font-size:1.03rem;line-height:1.8;color:var(--muted,#51636d)}.specialty-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.specialty-topic-grid article{padding:29px 0 30px;border-top:1px solid #d7dfdf}.specialty-number{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:1.2rem;font-weight:700;color:var(--teal,#13838e);letter-spacing:.08em}.specialty-topic-grid h3,.specialty-duo h3{margin:10px 0 13px;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.1}.specialty-topic-grid p,.specialty-duo p{margin:0;color:var(--muted,#51636d);font-size:.98rem;line-height:1.8}
.specialty-example{margin:35px 0 0;padding:34px 38px;background:var(--navy,#071c2c);border-left:5px solid var(--orange,#f78a21);color:#fff}.specialty-example .eyebrow{color:var(--orange,#f78a21)}.specialty-example h3{max-width:800px;margin:10px 0 15px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.specialty-example>p:last-child{max-width:900px;margin:0;color:#dce7eb;line-height:1.8;font-size:.98rem}.specialty-context{max-width:930px;margin:24px 0 0;font-size:.85rem;line-height:1.75;color:var(--muted,#51636d)}
.specialty-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin:42px 0}.specialty-duo article{min-width:0}.specialty-definitions{margin:0 0 36px}.specialty-definitions article{border-top:3px solid var(--teal,#13838e);padding-top:25px}.specialty-definitions article+article{border-color:var(--orange,#f78a21)}.specialty-definitions .eyebrow{margin-bottom:16px}.specialty-definitions h2{font-size:clamp(2.4rem,4vw,3.4rem)}
.specialty-table-scroll{overflow:auto;border-top:3px solid var(--teal,#13838e);margin:34px 0 42px}.specialty-table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.65;text-align:left}.specialty-table caption{text-align:left;padding:0 0 18px;font-weight:700;color:var(--navy,#071c2c);caption-side:top}.specialty-table th,.specialty-table td{padding:21px 20px;vertical-align:top;border-bottom:1px solid #d7dfdf}.specialty-table thead th{background:#edf3f1;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.specialty-table tbody th{width:25%;font-weight:700;color:var(--navy,#071c2c)}.specialty-table tbody td{width:37.5%;color:var(--muted,#51636d)}.specialty-table tbody th span{display:block;margin-top:5px;font-size:.8rem;color:var(--teal,#13838e)}.specialty-table tbody tr:nth-child(even){background:#f4f5f0}
.specialty-diagram{margin:38px 0 45px;padding:23px;background:#fff;border:1px solid #dce2e2}.specialty-diagram button{display:block;padding:0;width:100%;background:none;border:0;cursor:zoom-in}.specialty-diagram img{display:block;width:100%;height:auto}.specialty-diagram figcaption{padding:16px 4px 0;color:var(--muted,#51636d);font-size:.82rem;line-height:1.5}.specialty-data-check{margin:26px 0 34px;padding:30px 36px;background:#eaf1ed;border-top:3px solid var(--green,#8dbb4d)}.specialty-data-check h3{margin:10px 0 17px;font-size:2rem;line-height:1.1}.specialty-data-check ul{padding-left:20px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}.specialty-data-check li{padding-left:4px;color:var(--muted,#51636d);font-size:.94rem;line-height:1.7}.specialty-data-check li::marker{color:var(--teal,#13838e)}
.specialty-closing{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:50px;padding-bottom:50px;border-top:1px solid #dce2e2}.specialty-closing>div{max-width:750px}.specialty-closing h2{margin-bottom:20px}.specialty-closing p:last-child{max-width:680px;color:var(--muted,#51636d);line-height:1.8}.specialty-closing>.button{flex-shrink:0}.specialty-related{display:flex;flex-wrap:wrap;gap:17px 30px;padding-top:22px;padding-bottom:55px;font-size:.83rem;border-top:1px solid #dce2e2}.specialty-related strong{flex-basis:100%;color:var(--muted,#51636d);font-weight:500}.specialty-related a{color:var(--navy,#071c2c);font-weight:700;text-decoration:none}.specialty-related a:hover{text-decoration:underline;text-underline-offset:4px}
.specialty-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ccd7d8}.specialty-directory-card{display:flex;flex-direction:column;padding:27px 24px 25px;color:var(--navy,#071c2c);text-decoration:none;border-bottom:1px solid #ccd7d8;border-right:1px solid #ccd7d8;transition:background .18s ease}.specialty-directory-card:first-child{border-left:1px solid #ccd7d8}.specialty-directory-card:hover{background:#eaf1ed}.specialty-directory-card h3{font-size:1.8rem;line-height:1.08;margin:18px 0 13px}.specialty-directory-card p{margin:0 0 27px;font-size:.88rem;line-height:1.7;color:var(--muted,#51636d)}.specialty-link-label{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--teal,#13838e)}
@media(max-width:960px){.specialty-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-directory-card:nth-child(3){border-left:1px solid #ccd7d8}.specialty-closing{align-items:flex-start;flex-direction:column;gap:18px}.specialty-topic-grid{gap:0 30px}.specialty-data-check ul{grid-template-columns:1fr;gap:10px}}
@media(max-width:620px){.specialty-intro{padding-bottom:34px}.specialty-back{margin-bottom:25px}.specialty-body{padding-top:36px}.specialty-topic-grid,.specialty-duo{grid-template-columns:1fr;gap:0}.specialty-duo article+article{margin-top:28px}.specialty-topic-grid article{padding:25px 0}.specialty-explainer{margin-bottom:32px}.specialty-example{padding:26px 24px;margin-top:24px}.specialty-diagram{padding:12px;margin:28px 0}.specialty-data-check{padding:26px 24px}.specialty-table{min-width:610px}.specialty-table th,.specialty-table td{padding:18px 15px}.specialty-table caption{font-size:.85rem}.specialty-closing{padding-top:36px;padding-bottom:36px}.specialty-directory-card{padding:22px 18px}.specialty-directory-card h3{font-size:1.6rem}.specialty-directory-card p{font-size:.84rem}.specialty-related{gap:16px}.specialty-related a{flex-basis:100%}}
/* Keep the same assessment table accessible while making each row a mobile card. */
@media(max-width:700px){.specialty-table-scroll{overflow:visible}.specialty-table{display:block;min-width:0;width:100%}.specialty-table caption{display:block;width:100%;padding:15px 0 18px}.specialty-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.specialty-table tbody{display:grid;gap:18px}.specialty-table tbody tr{display:block;padding:0 0 9px;border:1px solid #d7dfdf;background:#fff}.specialty-table tbody tr:nth-child(even){background:#f4f5f0}.specialty-table tbody th{display:block;width:auto;padding:18px 20px 14px;border-bottom:1px solid #d7dfdf;font-family:var(--display,'Barlow Condensed',sans-serif);font-size:1.55rem;line-height:1.12}.specialty-table tbody th span{display:inline-block;margin:0 0 0 7px;font-family:'DM Sans',sans-serif;font-size:.75rem;vertical-align:middle}.specialty-table tbody td{display:block;width:auto;padding:14px 20px 11px;border:0;font-size:.89rem;line-height:1.7}.specialty-table tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--teal,#13838e);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}}
@media(max-width:380px){.specialty-directory-grid{grid-template-columns:1fr}.specialty-directory-card{border-left:1px solid #ccd7d8}}
@media(prefers-reduced-motion:reduce){.specialty-directory-card{transition:none}}

/* Keep the available-now links recognizable inside the development overview. */
.next-learning .specialty-explainer p a{color:var(--teal,#13838e);text-decoration:underline;text-underline-offset:.18em;font-weight:600}
