.pathfinder-page{max-width:980px}.pathfinder-header{margin-bottom:var(--space-xl)}.pathfinder-header h2{margin:.25rem 0 .65rem}.pathfinder-header>p:last-child,.pathfinder-eyebrow{color:var(--text-secondary)}.pathfinder-eyebrow{color:var(--color-primary-700);font-size:var(--text-xs);letter-spacing:.1em;margin:0;font-weight:800}.pathfinder-notice{margin:var(--space-xl) 0;padding:var(--space-lg);border-left:4px solid var(--color-primary);background:var(--color-primary-50);border-radius:var(--border-radius)}.pathfinder-notice p{color:var(--text-secondary);margin:.35rem 0 0;line-height:1.7}.pathfinder-form{gap:var(--space-xl);display:grid}.form-progress{color:var(--color-primary-700);font-size:var(--text-xs);text-align:center;grid-template-columns:repeat(3,1fr);gap:2px;font-weight:700;display:grid}.form-progress span{background:var(--color-primary-50);border-top:3px solid var(--color-primary);padding:.6rem}.pathfinder-form fieldset{padding:var(--space-xl);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs);margin:0}.pathfinder-form legend{color:var(--text-primary);font-size:var(--text-lg);padding:0 .5rem;font-weight:800}.question-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-grid label{color:var(--text-primary);align-content:start;gap:.45rem;font-weight:650;display:grid}.question-grid label[hidden]{display:none}.question-grid select,.question-grid input{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;min-height:46px;color:var(--text-primary);font:inherit;padding:.7rem .8rem}.question-grid small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400;line-height:1.5}.pathfinder-confirm{color:var(--text-secondary);align-items:flex-start;gap:.7rem;line-height:1.6;display:flex}.pathfinder-confirm input{margin-top:.25rem}.pathfinder-submit{border-radius:var(--border-radius);color:#fff;background:var(--color-primary);min-height:52px;font:inherit;cursor:pointer;border:0;padding:.85rem 1.25rem;font-weight:800}.pathfinder-submit:hover{background:var(--color-primary-700)}.pathfinder-privacy,.results-updated{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;margin:-.75rem 0 0}.pathfinder-results{margin-top:var(--space-4xl);scroll-margin-top:calc(var(--header-height) + 1rem)}.results-heading,.result-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.results-heading h3{margin:.25rem 0 0}.results-heading>a,.official-result-link{color:var(--color-primary-700);font-weight:700}.results-intro{color:var(--text-secondary);line-height:1.7}.result-list{gap:var(--space-lg);margin:var(--space-xl) 0;display:grid}.pathway-result{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.pathway-result[data-status=basic-match]{border-color:#86efac}.pathway-result[data-status=review]{border-color:#fde68a}.result-rank{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.result-body h4{font-size:var(--text-xl);margin:.35rem 0 0}.result-body>p{color:var(--text-secondary);line-height:1.65}.result-status{color:var(--color-primary-700);font-size:var(--text-xs);font-weight:800}.result-title-row time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.result-columns{gap:var(--space-lg);margin:var(--space-lg) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-columns ul{color:var(--text-secondary);margin:.6rem 0 0;padding-left:1.2rem;line-height:1.6}.condition-list{list-style:none;padding-left:0!important}.condition-list li{gap:.55rem;display:flex}.condition-list li[data-state=pass] span{color:#15803d}.condition-list li[data-state=fail] span{color:#b91c1c}.condition-list li[data-state=unknown] span{color:#a16207}@media (width<=720px){.question-grid,.result-columns{grid-template-columns:1fr}.results-heading,.result-title-row{flex-direction:column;align-items:flex-start}.pathway-result{padding:var(--space-lg);grid-template-columns:1fr}}
