.cohort-page .panel{margin-block:20px;padding:24px}.cohort-page p{max-width:92ch;color:var(--muted);margin-block:10px}.cohort-page h2{font-size:var(--text-section)}.cohort-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-block:18px;display:flex}.cohort-filter label{align-self:center;font-weight:500}.cohort-filter input{border:1px solid var(--input-line);background:var(--input-bg);max-width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:8px 12px}.cohort-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.cohort-facts dt{color:var(--muted);font-size:var(--text-caption)}.cohort-facts dd{font-size:var(--text-title);font-variant-numeric:tabular-nums;margin:6px 0 0}.cohort-table{width:100%;min-width:800px;margin-top:16px}.cohort-table th,.cohort-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:16px 12px}.cohort-table th:first-child{width:30%}.cohort-table th span,.cohort-table td span:not(.sr-only){font-size:var(--text-caption);color:var(--muted);margin-top:6px;font-weight:400;display:block}.cohort-table td strong{white-space:nowrap;font-weight:500}.cohort-empty{padding:20px 0}.cohort-economics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-block:24px;padding:0;list-style:none;display:grid}.cohort-missing{color:var(--muted)}.cohort-methodology{border-top:1px solid var(--line);margin-top:18px}.cohort-methodology summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.cohort-methodology summary:before{content:"+"}.cohort-methodology[open] summary:before{content:"−"}.cohort-alert-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.cohort-alert-types div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding:16px}.cohort-alert-types dt{font-weight:500}.cohort-alert-types dd{color:var(--muted);margin:6px 0 0}@media (max-width:640px){.cohort-page .panel{padding:18px}.cohort-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-economics ul,.cohort-alert-types{grid-template-columns:1fr}.cohort-filter{align-items:stretch}.cohort-filter label{width:100%}}
