.example-rank-headings { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:10px 0 0 60px; color:var(--muted); text-align:right; font:9px var(--mono); letter-spacing:.4px; text-transform:uppercase; }
.example-ranks { display:grid; grid-template-columns:1fr 1fr; gap:8px; color:var(--green); text-align:right; font:10px var(--mono); }
.sleepers-page { overflow:hidden; }
.sleepers-hero { display:grid; grid-template-columns:1fr 330px; gap:80px; align-items:end; padding-top:92px; padding-bottom:92px; border-bottom:1px solid var(--line); }
.sleepers-hero h1 { font-size:clamp(54px, 7vw, 92px); }
.sleepers-lede { max-width:500px; margin:28px 0 0; color:var(--muted); font-size:17px; line-height:1.55; }
.format-picker { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-top:30px; }
.format-picker > span, .methodology-controls label { display:grid; gap:7px; color:var(--muted); font:10px var(--mono); letter-spacing:1px; text-transform:uppercase; }
.segmented-control { display:flex; border:1px solid var(--line); }
.segmented-control button { border:0; border-right:1px solid var(--line); background:var(--surface); padding:9px 13px; cursor:pointer; color:var(--muted); font-size:12px; }
.segmented-control button:last-child { border-right:0; }
.segmented-control button.is-selected { background:var(--green); color:#fff; }
.data-status { min-height:16px; margin:28px 0 0; color:var(--muted); font:10px var(--mono); letter-spacing:.6px; text-transform:uppercase; }
.contents { border-top:2px solid var(--green); padding-top:16px; display:grid; gap:0; }
.contents p { margin:0 0 12px; color:var(--green); font:10px var(--mono); letter-spacing:1px; text-transform:uppercase; }
.contents a { display:flex; gap:16px; border-top:1px solid var(--line); padding:12px 0; color:var(--muted); font:10px var(--mono); text-transform:uppercase; letter-spacing:.4px; }
.contents a:hover { color:var(--green); }
.contents a span { color:var(--ink); font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; }
.sleepers-section { display:grid; grid-template-columns:120px 1fr; gap:36px; padding-top:92px; padding-bottom:92px; border-bottom:1px solid var(--line); }
.section-number { color:var(--green); font:11px var(--mono); letter-spacing:1px; }
.sleepers-section h2 { font-size:clamp(34px, 4vw, 54px); }
.copy-columns { display:grid; grid-template-columns:minmax(0, 1fr) minmax(280px, .8fr); gap:52px; margin-top:28px; }
.copy-columns p, .section-note, .method-note { color:var(--muted); font-size:16px; line-height:1.65; }
.copy-columns p { margin:0 0 20px; }
.example-panel { border-top:2px solid var(--green); padding-top:15px; }
.example-panel .chart-overline { color:var(--green); }
.recent-example { display:grid; grid-template-columns:48px 1fr auto; gap:12px; align-items:center; padding:13px 0; border-top:1px solid var(--line); }
.recent-example:first-of-type { margin-top:10px; }
.recent-example-face { width:48px; height:56px; object-fit:cover; object-position:top; background:var(--soft-green); }
.recent-example strong { display:block; font-family:var(--display); font-size:14px; }
.recent-example span { color:var(--muted); font:10px var(--mono); }
.example-ranks { display:grid; gap:3px; color:var(--green); text-align:right; font:10px var(--mono); }
.section-content { min-width:0; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.section-heading h2 { margin-top:5px; }
.section-note { max-width:330px; margin:0; font-size:13px; }
.picks-section, .methodology-section { border-bottom:0; }
.pick-group { margin-top:46px; }
.pick-group + .pick-group { margin-top:58px; padding-top:32px; border-top:1px solid var(--line); }
.pick-group-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; border-top:2px solid var(--green); padding-top:14px; }
.pick-group-heading h3 { margin:5px 0 0; font-size:28px; }
.pick-group-heading > span { color:var(--muted); font:10px var(--mono); text-transform:uppercase; letter-spacing:.6px; }
.pick-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; margin-top:42px; }
.position-picks { min-width:0; border-top:2px solid var(--green); }
.position-picks h4 { display:flex; align-items:baseline; justify-content:space-between; margin:14px 0 4px; font:600 22px var(--display); }
.position-count { color:var(--muted); font:10px var(--mono); }
.pick-card { display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:center; min-height:82px; padding:14px 0; border-top:1px solid var(--line); }
.pick-face { width:48px; height:58px; object-fit:cover; object-position:top; background:var(--soft-green); }
.pick-card strong { display:block; font-family:var(--display); font-size:14px; line-height:1.15; }
.pick-team { display:flex; align-items:center; gap:5px; margin-top:5px; color:var(--muted); font:10px var(--mono); }
.team-logo { width:17px; height:17px; object-fit:contain; }
.pick-meta { grid-column:2; display:grid; gap:3px; margin-top:-10px; color:var(--muted); font:10px var(--mono); }
.pick-meta b { color:var(--ink); font-weight:500; }
.methodology-controls { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 18px; }
.methodology-controls select { min-width:130px; border:1px solid var(--line); background:var(--surface); color:var(--ink); padding:8px 9px; font:12px var(--sans); text-transform:none; }
.report-card-wrap { overflow-x:auto; border:1px solid var(--line); background:var(--surface); }
.report-card { width:100%; min-width:620px; border-collapse:collapse; font-size:12px; }
.report-card th, .report-card td { padding:11px 12px; border-bottom:1px solid var(--line); text-align:center; white-space:nowrap; }
.report-card thead th { background:var(--ink); color:var(--paper); font:10px var(--mono); letter-spacing:.7px; text-transform:uppercase; }
.report-card tbody th { text-align:left; font:11px var(--mono); }
.report-card tbody tr:last-child th, .report-card tbody tr:last-child td { border-bottom:0; }
.grade { display:inline-grid; place-items:center; width:25px; height:25px; color:#fff; font:700 12px var(--display); }
.grade-A { background:#16804e; }.grade-B { background:#5c9b4b; }.grade-C { background:#b18b32; }.grade-D { background:#c16b32; }.grade-F { background:#b54b43; }
.grade-record { margin-left:5px; color:var(--muted); font:10px var(--mono); }
.report-cell { border:0; background:none; cursor:pointer; padding:0; font:inherit; }
.report-cell:hover .grade, .report-cell:focus-visible .grade { outline:2px solid var(--green); outline-offset:3px; }
.report-details { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; padding:18px 20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.5; }
.report-details strong { color:var(--ink); }
.report-details ul { margin:7px 0 0; padding-left:18px; }
.report-details li { padding:2px 0; }
.method-note { max-width:800px; margin:15px 0 0; font-size:12px; }
.notable-panel { margin-top:48px; padding-top:24px; border-top:2px solid var(--green); }
.notable-panel h3 { margin:5px 0 15px; }
.notable-sleeper { display:grid; grid-template-columns:30px 1fr auto; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--line); font-size:12px; }
.notable-sleeper > strong { color:var(--green); font:11px var(--mono); }
.notable-sleeper span { color:var(--muted); }
.notable-sleeper b { color:var(--ink); }
.notable-sleeper em { color:var(--green); font:11px var(--mono); font-style:normal; }
.empty-state { color:var(--muted); font:11px var(--mono); }
@media (max-width:800px) {
  .sleepers-hero { grid-template-columns:1fr; gap:55px; padding:70px 20px 66px; }
  .sleepers-section { grid-template-columns:1fr; gap:22px; padding:68px 20px; }
  .copy-columns { grid-template-columns:1fr; gap:35px; }
  .section-heading { display:block; }
  .section-note { margin-top:20px; }
  .pick-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:480px) {
  .sleepers-hero h1 { font-size:52px; }
  .format-picker { align-items:stretch; flex-direction:column; }
  .format-picker .segmented-control { width:100%; }
  .format-picker .segmented-control button { flex:1; padding:9px 7px; }
  .pick-grid { grid-template-columns:1fr; }
  .pick-group-heading { align-items:start; flex-direction:column; gap:8px; }
  .notable-sleeper { grid-template-columns:30px 1fr; }
  .notable-sleeper em { grid-column:2; }
  .recent-example { grid-template-columns:42px 1fr auto; }
  .recent-example-face { width:42px; height:50px; }
  .report-details { grid-template-columns:1fr; }
}
