.pathfinder-page{width:100%}.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-header .pathfinder-count{color:var(--color-primary-700);font-size:var(--text-sm);margin:.3rem 0 0;font-weight:700}.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-details{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);background:var(--bg-card)}.pathfinder-details summary{min-height:52px;padding:var(--space-md) var(--space-xl);color:var(--text-primary);cursor:pointer;font-weight:800}.pathfinder-details summary span{margin-left:var(--space-xs);border-radius:var(--border-radius-full);color:var(--color-primary-700);background:var(--color-primary-50);font-size:var(--text-xs);padding:.15rem .45rem}.pathfinder-details>p,.pathfinder-details>.question-grid{margin-right:var(--space-xl);margin-left:var(--space-xl)}.pathfinder-details>p{color:var(--text-secondary);line-height:1.65}.pathfinder-details>.question-grid{margin-bottom:var(--space-xl)}.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)}.results-updated{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;margin:-.75rem 0 0}.pathfinder-dialog{border-radius:var(--border-radius-xl);background:var(--bg-primary);width:min(960px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-xl);border:0;margin:auto;padding:0;position:fixed;inset:0}.pathfinder-dialog::backdrop{backdrop-filter:blur(3px);background:#0f172a9e}.pathfinder-dialog-panel{max-height:calc(100dvh - 2rem);padding:var(--space-xl);position:relative;overflow-y:auto}.pathfinder-dialog-close{top:var(--space-lg);right:var(--space-lg);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);background:var(--bg-primary);width:40px;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute}.pathfinder-dialog-close:hover{border-color:var(--color-primary-300);color:var(--color-primary-700)}.results-heading,.result-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.results-heading{padding-right:3.5rem}.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}.pathfinder-context{margin:var(--space-lg) 0;padding:var(--space-lg);border-left:4px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-primary-50)}.pathfinder-context ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);color:var(--text-secondary);line-height:1.65}.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=screening-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){.pathfinder-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.pathfinder-dialog-panel{max-height:calc(100dvh - 1rem);padding:var(--space-lg)}.pathfinder-dialog-close{top:var(--space-md);right:var(--space-md)}.question-grid,.result-columns{grid-template-columns:1fr}.results-heading,.result-title-row{flex-direction:column;align-items:flex-start}.results-heading{padding-right:3rem}.pathway-result{padding:var(--space-lg);grid-template-columns:1fr}}
