/* Scoped styles for the three specialist-model guides. */
.specialist-page .specialist-hero{padding-bottom:3rem}
.specialist-page .editorial-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:3rem}
.specialist-page .editorial-hero h1{font-size:clamp(2.55rem,4.6vw,4rem);max-width:20ch}
.specialist-page .editorial-hero .lede{max-width:58ch}
.specialist-byline{font-size:.8rem;line-height:1.7;color:#426365;margin:1.5rem 0 0}
.specialist-page .specialist-byline a{color:inherit}
.specialist-index{display:flex;gap:.75rem 1.6rem;flex-wrap:wrap;border-block:1px solid #bbc4bc;padding:1rem 0;margin-top:2rem;font-size:.9rem}
.specialist-index a{min-height:32px;display:inline-flex;align-items:center;font-weight:600}
.specialist-fieldnote,.specialist-pipeline{margin:0;background:#004c54;color:#fff;padding:2rem;border-top:5px solid #a5acaf}
.specialist-fieldnote h2,.specialist-fieldnote h3,.specialist-pipeline strong{color:#fff}
.specialist-page .specialist-fieldnote h2{font-size:1.8rem;letter-spacing:-.02em;max-width:none}
.specialist-page .editorial-hero .specialist-fieldnote .section-index{color:#dce8e0;margin-bottom:1rem}
.specialist-fieldnote ol{padding-left:1.3rem;margin:1.4rem 0}
.specialist-fieldnote li{margin:.8rem 0;padding-left:.3rem}
.specialist-fieldnote>p:last-child{font-size:.8rem;margin:1.5rem 0 0;color:#dce8e0}
.specialist-page .editorial-hero-grid .specialist-pipeline figcaption{font:400 1.7rem/1.2 Georgia,serif;color:#fff;margin:0 0 1.8rem}
.specialist-pipeline ol{list-style:none;margin:0;padding:0}
.specialist-pipeline li{position:relative;padding:0 0 1.4rem 3rem;margin:0;min-height:100px}
.specialist-pipeline li:last-child{padding-bottom:0;min-height:0}
.specialist-pipeline li::before{content:'';position:absolute;top:1.7rem;bottom:0;left:.9rem;border-left:1px solid #85a8a6}
.specialist-pipeline li:last-child::before{display:none}
.specialist-pipeline li>span{position:absolute;left:0;top:0;font:700 .78rem/1.7rem monospace;border:1px solid #85a8a6;width:1.8rem;text-align:center;background:#004c54}
.specialist-pipeline strong{display:block;font-size:1.07rem;margin-bottom:.25rem}
.specialist-pipeline li p{font-size:.92rem;line-height:1.65;color:#dce8e0;margin:0}
.specialist-pipeline .pipeline-note{border-top:1px solid #85a8a6;padding-top:1.3rem;margin:1.5rem 0 0;font-size:.9rem;line-height:1.7}
.specialist-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #153d3e;margin-top:2.1rem}
.specialist-use-grid article{padding:1.7rem 2rem 1.7rem 0;border-bottom:1px solid #bbc4bc}
.specialist-use-grid article:nth-child(even){padding-left:2rem;border-left:1px solid #bbc4bc}
.specialist-use-grid h3{font-size:1.6rem;line-height:1.2;margin:.75rem 0}
.specialist-use-grid p{margin:0;max-width:50ch}
.specialist-tag{font:700 .7rem/1.5 monospace;color:#426365;letter-spacing:.08em}
.specialist-page .specialist-note{font-size:.92rem;line-height:1.75;color:#426365;border-left:3px solid #9a3f2a;padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0 0;max-width:95ch}
.specialist-steps{list-style:none;counter-reset:specialist;display:block;padding:0;margin:0}
.specialist-steps>li{counter-increment:specialist;position:relative;padding:0 0 1.8rem 3rem;border-bottom:1px solid #bbc4bc;margin:0 0 1.8rem}
.specialist-steps>li::before{content:counter(specialist,decimal-leading-zero);position:absolute;top:0;left:0;color:#9a3f2a;font:400 1.7rem/1.2 Georgia,serif}
.specialist-steps h3{font-size:1.3rem;margin:0 0 .55rem}
.specialist-steps p{font-size:1rem;line-height:1.8;margin:0}
.specialist-steps>li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.specialist-table-intro{max-width:75ch;margin:1.5rem 0}
.specialist-table-wrap{overflow-x:auto;max-width:100%;margin-top:2rem;padding-bottom:.3rem;scrollbar-color:#004c54 #e4e7df}
.specialist-table-wrap:focus-visible{outline:3px solid #9a3f2a;outline-offset:4px}
.specialist-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed;font-size:.92rem;line-height:1.7;text-align:left}
.specialist-table caption{caption-side:top;text-align:left;font-weight:600;color:#426365;font-size:.85rem;margin-bottom:.8rem}
.specialist-table th,.specialist-table td{vertical-align:top;padding:1.2rem 1rem;border-bottom:1px solid #bbc4bc;overflow-wrap:anywhere}
.specialist-table thead th{background:#004c54;color:#fff;font-size:.82rem;letter-spacing:.03em;font-weight:600}
.specialist-table tbody th{font-weight:600;color:#153d3e}
.specialist-table tbody tr:nth-child(even){background:#e9eee7}
.specialist-table td strong{font-weight:600}
.model-maker{display:block;font-size:.8rem;color:#426365;margin-top:.25rem;font-weight:400}
.model-caution{display:block;font-size:.86rem;color:#426365;margin-top:.6rem}
.specialist-checklist{padding-left:1.2rem;margin:0 0 1.6rem}
.specialist-checklist li{padding-left:.25rem;margin:0 0 1.2rem;line-height:1.8}
.specialist-checklist strong{color:#004c54}
.specialist-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.specialist-related article{border-top:2px solid #004c54;padding-top:1.4rem;min-width:0}
.specialist-related h3{font-size:1.5rem;margin:0 0 .8rem}
.specialist-related p{font-size:.98rem;line-height:1.8;margin:0}
.source-list{font-size:.95rem;padding-left:1.2rem;line-height:1.8}
.source-list li{margin:.8rem 0}
.specialist-scorecard dl{margin:0}
.specialist-scorecard dl>div{padding:1rem 0;border-bottom:1px solid #85a8a6}
.specialist-scorecard dl>div:last-child{border:0;padding-bottom:0}
.specialist-scorecard dt{font:400 1.65rem/1.2 Georgia,serif;margin-bottom:.5rem}
.specialist-scorecard dd{margin:0;color:#dce8e0;font-size:.98rem}
.specialist-evaluation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;margin-top:2.2rem;align-items:start}
.specialist-margin-note{border-top:4px solid #9a3f2a;background:#fff;padding:1.6rem}
.specialist-margin-note h3{font-size:1.6rem}
.specialist-margin-note p{font-size:1rem;line-height:1.8}
.specialist-margin-note p:last-child{margin:0}
.specialist-route h3{padding-top:1.5rem;border-top:1px solid #bbc4bc;margin-bottom:.6rem}
.specialist-route h3:first-child{padding-top:0;border:0}
@media(max-width:850px){.specialist-page .editorial-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.specialist-fieldnote,.specialist-pipeline{max-width:620px}.specialist-evaluation{grid-template-columns:minmax(0,1fr);gap:2rem}.specialist-related{gap:1.3rem}.specialist-page .chapter-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.specialist-page .chapter-copy{max-width:75ch}}
@media(max-width:600px){.specialist-page .editorial-hero h1{font-size:clamp(2.3rem,10vw,3rem)}.specialist-use-grid,.specialist-related{grid-template-columns:minmax(0,1fr)}.specialist-use-grid article,.specialist-use-grid article:nth-child(even){padding:1.4rem 0;border-left:0}.specialist-fieldnote,.specialist-pipeline{padding:1.5rem}.specialist-index{display:block}.specialist-index a{display:flex;min-height:44px}.specialist-steps>li{padding-left:2.5rem}.specialist-page .chapter h2{max-width:22ch}}
@media(prefers-reduced-motion:reduce){.specialist-page *{scroll-behavior:auto}}
