:root{--green:#094a28;--dark:#071b12;--ink:#15251c;--soft:#f4f6f1;--line:#d2dcd2;--muted:#526359}
*,*::before,*::after{box-sizing:border-box}
body.alm-page{margin:0;background:var(--soft);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.alm-page a{color:#0b5931;text-underline-offset:3px}
.alm-page [hidden]{display:none!important}
.alm-page :focus-visible{outline:3px solid #32985a;outline-offset:3px}
.alm-skip{position:absolute;left:-999px}.alm-skip:focus{left:8px;top:8px;z-index:2;padding:8px;background:white}
.alm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#071b12;padding:12px max(18px,calc((100vw - 1200px)/2));min-height:60px}
.alm-top a{color:#edf5ed;text-decoration:none;font-size:.83rem;font-weight:800}
.alm-top>div,.alm-footer>div{display:flex;gap:16px;flex-wrap:wrap}
.alm-wordmark{display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:.09em}
.alm-wordmark img{object-fit:contain}
.alm-page main{max-width:1200px;margin:auto;padding:20px 20px 50px}
.alm-hero{background:linear-gradient(124deg,#071f14,#0b4627);color:white;border-bottom:5px solid #a0a0a0;display:grid;grid-template-columns:1fr;overflow:hidden}
.alm-hero-photo{grid-template-columns:1.05fr .95fr}
.alm-hero-copy{padding:clamp(24px,5vw,65px);align-self:center}
.alm-kicker{font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;color:#286342}
.alm-hero .alm-kicker{color:#b8d8bf}
.alm-page h1,.alm-page h2,.alm-page h3{font-family:var(--brier-display,Arial,sans-serif);line-height:1.05;margin-top:0}
.alm-hero h1{font-size:clamp(2.7rem,6.4vw,5.5rem);line-height:.95;margin:0 0 18px;text-transform:uppercase;color:#fff}
.alm-deck{font-size:clamp(.99rem,1.9vw,1.2rem);max-width:45ch;margin:0 0 20px;color:#e4f0e6}
.alm-hero figure{position:relative;min-height:265px;margin:0}
.alm-hero figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}
.alm-hero figcaption{position:absolute;bottom:12px;left:12px;padding:4px 8px;background:#071b12dc;color:white;font-size:.76rem}
.alm-hero figcaption a{color:#fff}
.alm-actions{display:flex;flex-wrap:wrap;gap:10px}
.alm-page .alm-button,.alm-page button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#e8f3e9;color:#123d26;text-decoration:none;border:1px solid #a9c0ad;font:inherit;font-weight:800;cursor:pointer}
.alm-page .alm-outline{background:transparent;color:#fff;border-color:#bed4c4}
.alm-section{margin-top:44px;scroll-margin-top:20px}
.alm-section h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:12px;color:#103b24}
.alm-section>p:not(.alm-kicker){max-width:75ch}
.alm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:13px}
.alm-card{min-width:0;padding:18px;background:white;border:1px solid var(--line);border-top:4px solid var(--green)}
.alm-card h3{font-size:1.6rem;margin-bottom:8px}
.alm-card p:not(.alm-kicker){margin:0 0 12px;color:#42594b}
.alm-link{font-weight:800}
.alm-controls{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}
.alm-controls label{display:grid;gap:4px;min-width:min(100%,135px);font-weight:800;font-size:.81rem;flex:1}
.alm-controls input,.alm-controls select{background:white;color:var(--ink);border:1px solid #aebfb2;min-height:45px;padding:7px 9px;font:inherit;max-width:100%}
.alm-controls input[type=search]{min-width:0}
.alm-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);background:white}
.alm-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}
.alm-table-wrap thead{background:#e4eee4;color:#163b25}
.alm-table-wrap th,.alm-table-wrap td{text-align:left;padding:11px 12px;border-bottom:1px solid #dfe8df;vertical-align:top}
.alm-table-wrap tr:last-child td,.alm-table-wrap tr:last-child th{border-bottom:0}
.alm-row-sub{display:block;color:#516257;font-weight:400;font-size:.76rem;margin-top:2px}
.alm-score{white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}
.alm-result{display:inline-block;background:#edf1eb;padding:2px 6px;color:#3e5446;font-size:.76rem;font-weight:800}
.alm-result[data-result=W]{background:#dbeedc;color:#115b2f}
.alm-result[data-result=L]{background:#f5e5e0;color:#813724}
.alm-page #alm-more{margin-top:12px}
.alm-fine{color:var(--muted);font-size:.83rem}
.alm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.alm-stat-grid>div{background:#e1eee3;padding:16px;border-bottom:3px solid var(--green)}
.alm-stat-grid strong,.alm-average strong{display:block;font-family:var(--brier-display,Arial,sans-serif);font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;color:#094a28}
.alm-stat-grid span{font-size:.86rem;font-weight:800}
.alm-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
.alm-bar{height:9px;background:#e2ede3;margin:10px 0;overflow:hidden}
.alm-bar span{display:block;height:100%;background:#167047}
.alm-class-rows{margin:10px 0 0;padding:0;list-style:none}
.alm-class-rows li{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #e1e9e2;padding:6px 0;font-size:.82rem}
.alm-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.alm-people details{margin-top:8px}.alm-people summary{cursor:pointer}
.alm-people ul{padding-left:18px}
.alm-footer{padding:24px max(18px,calc((100vw - 1160px)/2));background:#071b12;color:#d8e9db;font-size:.86rem}
.alm-footer a{color:#edf5ed}
@media(max-width:760px){
  .alm-hero-photo{grid-template-columns:1fr}
  .alm-hero figure{min-height:195px;aspect-ratio:2.15}
  .alm-page main{padding:12px 12px 35px}
  .alm-section{margin-top:30px}
  .alm-stat-grid{grid-template-columns:repeat(2,1fr)}
  .alm-compare{grid-template-columns:1fr}
  .alm-table-wrap td,.alm-table-wrap th{padding:8px 6px}
  .alm-table-wrap table{font-size:.8rem}
}
@media(max-width:440px){.alm-top{padding:10px}.alm-top>div{gap:8px}.alm-top a{font-size:.72rem}.alm-wordmark img{width:25px;height:25px}.alm-hero-copy{padding:24px 18px}}
[data-almanac=basketball-archive] .alm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.alm-archive-photo{max-width:940px;margin:20px 0 0;padding:12px;background:white;border:1px solid var(--line)}
.alm-archive-photo img{display:block;width:100%;height:auto}
.alm-archive-photo figcaption{margin-top:8px;color:var(--muted);font-size:.84rem}
.alm-archive-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:8px;list-style:none;padding:0}
.alm-archive-roster li{padding:8px 12px;background:white;border:1px solid var(--line)}
.alm-archive-scoring{max-width:570px}
.alm-archive-scoring caption{text-align:left;padding:8px 12px;font-weight:800}
.alm-archive-scoring tfoot{background:#e4eee4;font-weight:800}
.alm-archive-scoring td:last-child,.alm-archive-scoring th:last-child{text-align:right}
.alm-archive-scoring tfoot th:first-child{text-align:left}
