/* Two reviewed selection manuscripts; the existing directory tool remains intact. */
.has-selection-guide .pg-dir-bar-in { align-items: flex-start; }
.has-selection-guide .pg-dir-bar-in > div { min-width: 0; max-width: 1040px; }
.has-selection-guide .pg-dir-bar h1 { max-width: 1000px; font-size: clamp(34px,4.3vw,60px); line-height: 1.08; letter-spacing: -.03em; }
.directory-selection-lede { max-width: 870px; margin: 24px 0; color: var(--ink); font-size: 20px; line-height: 1.65; }
.directory-selection-actions { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 24px 0 0; }
.directory-selection-actions a { color: var(--yp); font-size: 16px; padding: 8px 0; }
.directory-guide { max-width: 1200px; margin: 56px auto 72px; }
.directory-guide-milling { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 48px; }
.directory-guide-index { align-self: start; position: sticky; top: 100px; border-top: 3px solid var(--yp); padding-top: 18px; }
.directory-guide-index a { display: block; margin-bottom: 16px; font-size: 15px; text-underline-offset: 4px; }
.directory-guide-copy { min-width: 0; font-size: 18px; line-height: 1.75; }
.directory-guide-copy section { margin: 0 0 44px; padding: 0 0 24px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.directory-guide-copy h2 { font-size: clamp(26px,2.4vw,36px); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 24px; }
.directory-guide-copy h3 { font-size: 22px; line-height: 1.3; }
.directory-guide-copy p { margin: 0 0 22px; }
.directory-guide-copy a:not(.cta) { text-decoration: underline; text-underline-offset: 4px; }
.directory-guide-copy a:hover { color: var(--yp); }
.directory-guide-copy .table-wrap { overflow-x: auto; max-width: 100%; margin: 26px 0; border: 1px solid var(--line); }
.directory-guide-copy table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 16px; }
.directory-guide-copy th,.directory-guide-copy td { text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid var(--line); }
.directory-guide-copy th { background: var(--sheet); }
.directory-guide-copy caption { text-align: left; padding: 15px; font-size: 14px; color: var(--mute); }
.directory-guide-copy .cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 26px; }
.directory-guide-copy .card { padding: 24px; border-top: 3px solid var(--yp); background: var(--sheet); }
.directory-guide-copy .cta { display: inline-block; background: var(--yp); color: #111; padding: 14px 24px; font-weight: 700; text-decoration: none; border-radius: 6px; }
.directory-guide-evidence { color: var(--mute); font-size: 14px; }
.directory-guide-4-axis { max-width: 1040px; }
.directory-guide-4-axis .directory-guide-copy { counter-reset: selection-step; }
.directory-guide-4-axis .step { border-left: 3px solid var(--yp); padding-left: 24px; }
.directory-guide-4-axis .step h2:before { counter-increment: selection-step; content: '0' counter(selection-step) ' / '; color: var(--yp); font-size: 16px; letter-spacing: .03em; }
.directory-builders-title { scroll-margin-top: 100px; font-size: 30px; margin-top: 0; border-top: 2px solid var(--line); padding-top: 32px; }
.has-selection-guide :focus-visible { outline: 3px solid var(--yp); outline-offset: 4px; }
@media(max-width:760px) {
 .has-selection-guide .pg-dir-bar-in { display: block; }
 .has-selection-guide .pg-dir-n { margin-top: 24px; }
 .directory-selection-lede { font-size: 18px; }
 .directory-guide { margin: 32px auto 40px; }
 .directory-guide-milling { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .directory-guide-index { position: static; }
 .directory-guide-copy .cards { grid-template-columns: minmax(0,1fr); }
 .directory-guide-4-axis .step { padding-left: 16px; }
 .directory-guide-copy table { font-size: 15px; }
 .directory-guide-copy th,.directory-guide-copy td { padding: 12px; }
}
