:root{
--mw-blue:#58788b;--mw-blue2:#294353;--mw-orange:#d67b38;--mw-rust:#8d3d2f;
--mw-ink:#0d141b;--mw-ink2:#131e27;--mw-paper:#f2f0e9;--mw-silver:#bdc9cf;
--mw-muted:#94a5ae;--mw-line:#314651
}
body.midwest-albums-page{background:#0d141b;color:#edf1f3}
.midwest-albums-page .topline{background:#091017;color:#c7d2d7;border-bottom:1px solid #283b47}
.album-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 27%,rgba(214,123,56,.22),transparent 24%),linear-gradient(135deg,#091017 0%,#111d26 50%,#294353 100%);border-bottom:6px solid var(--mw-orange)}
.album-grid-bg{position:absolute;inset:-16% -5% 0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:44px 44px;transform:perspective(520px) rotateX(58deg) scale(1.5);transform-origin:center bottom}
.rail-line{position:absolute;left:-7%;right:-7%;bottom:86px;height:8px;opacity:.35;background:repeating-linear-gradient(90deg,var(--mw-orange) 0 52px,transparent 52px 80px);transform:rotate(-2deg)}
.album-hero-inner{position:relative;padding:72px 0 40px;min-height:610px}.album-kicker,.entry-kicker{font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#f3a266}.big-25{position:absolute;right:1%;top:8px;font-size:clamp(180px,29vw,390px);line-height:.8;font-weight:1000;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);letter-spacing:-.08em}.route-stamp{display:inline-block;margin-top:26px;border:2px solid var(--mw-orange);padding:8px 12px;font-weight:1000;letter-spacing:.12em;line-height:1.05;color:#f3a266;transform:rotate(-2deg)}
.album-hero h1{position:relative;max-width:1000px;margin:22px 0 16px;font-size:clamp(47px,8vw,98px);line-height:.87;letter-spacing:-.055em;color:#fff;text-transform:uppercase}.album-hero h1 em{font-style:normal;color:#e58b49}.album-deck{position:relative;max-width:850px;font-size:clamp(20px,2.8vw,31px);line-height:1.22;color:#dbe4e8;margin:0 0 16px;font-weight:650}.album-byline{font-size:14px;color:#adbdc5;margin:24px 0}.album-byline a{color:#fff;font-weight:900}.city-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.city-strip span{border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);padding:7px 9px;font-size:11px;font-weight:900;letter-spacing:.1em;color:#e7eef1}
.album-article{max-width:1080px;padding-top:44px;padding-bottom:70px}.album-intro{font-size:19px;line-height:1.72;color:#cdd8dd}.album-intro p{max-width:920px}.album-rule{margin:26px 0;padding:20px 23px;border-left:5px solid var(--mw-orange);background:#121c24;border-top:1px solid #314651;border-bottom:1px solid #314651}.album-rule span{display:block;color:#f0a062;font-weight:1000;font-size:12px;letter-spacing:.17em;margin-bottom:8px}.album-rule p{margin:0;color:#e5ecef}.album-jump{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 24px}.album-jump a{color:#0d141b;background:var(--mw-orange);text-decoration:none;font-weight:900;padding:11px 14px;font-size:13px}.album-jump a:nth-child(2){background:#dbe4e8}.album-jump a:nth-child(3){background:transparent;color:#fff;border:1px solid #4e6a7b}
.album-rank{display:grid;grid-template-columns:90px 230px minmax(0,1fr);gap:25px;align-items:start;padding:38px 0;border-top:1px solid #314651;scroll-margin-top:115px}.album-rank-no{font-size:76px;line-height:.86;font-weight:1000;color:transparent;-webkit-text-stroke:1px #65859a;letter-spacing:-.08em;text-align:right;padding-top:6px}.album-cover-wrap{position:relative;background:#121c24;aspect-ratio:1/1;overflow:hidden;border:1px solid #3c5666;box-shadow:0 18px 55px rgba(0,0,0,.32)}.album-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s ease;z-index:2}.album-art.art-ready{opacity:1}.art-fallback{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 20%,rgba(214,123,56,.23),transparent 32%),linear-gradient(145deg,#111b23,#294353);z-index:1}.art-fallback small{color:#f0a062;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.art-fallback strong{font-size:22px;line-height:1.02;margin:7px 0;color:#fff}.art-fallback span{color:#b5c3ca;font-weight:800}.album-copy h2{font-size:clamp(32px,4.7vw,56px);line-height:.94;margin:5px 0 10px;color:#fff;letter-spacing:-.04em}.album-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px;color:#b9c7ce;font-size:13px;font-weight:750}.album-meta span,.album-meta strong{border:1px solid #3b5361;background:#121c24;padding:6px 8px}.album-meta strong{color:#fff}.key-tracks{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.key-tracks b{font-size:10px;letter-spacing:.15em;color:#f0a062}.key-tracks span{font-size:12px;border:1px solid #496474;background:#16232d;padding:6px 8px;color:#e3ebee}.album-copy p{font-size:17px;line-height:1.68;color:#cad5da;margin:0 0 14px}.album-copy p strong{color:#fff}.why-block{margin-top:18px;padding:16px 18px;border-left:4px solid var(--mw-rust);background:#121c24}.why-block h3{margin:0 0 8px;color:#f0a062;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.why-block p{margin:0}.album-rank.top-ten{background:linear-gradient(90deg,rgba(88,120,139,.14),transparent);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.album-rank.top-ten .album-rank-no{color:#d47a3a;-webkit-text-stroke:0}.album-rank.top-five{border-top-color:#8d3d2f}.album-rank.top-five .album-copy h2{font-size:clamp(38px,5.4vw,65px)}.album-rank.champion{background:radial-gradient(circle at 15% 10%,rgba(214,123,56,.2),transparent 30%),linear-gradient(145deg,#111a22,#233744);padding:38px 24px;border:1px solid #8d4e33;margin-top:12px}.album-rank.champion .album-rank-no{font-size:104px;color:#f2a166}.album-rank.champion .album-copy p{font-size:18px;color:#e6edf0}.tier-break{margin:52px 0 8px;padding:18px 20px;border-top:3px solid var(--mw-orange);border-bottom:1px solid #3d5361;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#121c24}.tier-break span{font-size:14px;font-weight:1000;letter-spacing:.18em;color:#f0a062}.tier-break strong{font-size:24px}.tier-break.five{border-top-color:#9b4a35;background:linear-gradient(90deg,#2b1d18,#111a22)}
.hm-section{margin:72px 0 35px;padding-top:34px;border-top:4px solid var(--mw-orange);scroll-margin-top:110px}.hm-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.hm-head span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#f0a062}.hm-head h2{font-size:clamp(34px,5vw,58px);line-height:.9;margin:5px 0 0}.hm-head p{margin:0;color:#aebdc4;max-width:500px}.hm-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hm-album-card{display:grid;grid-template-columns:145px 1fr;gap:16px;background:#121c24;border:1px solid #314651;border-top:4px solid var(--mw-rust);padding:13px}.hm-album-card .hm-art{position:relative;width:145px;height:145px;background:#16232d;overflow:hidden;border:1px solid #3c5666}.hm-album-card .art-fallback{padding:12px}.hm-album-card .art-fallback strong{font-size:15px}.hm-label{font-size:9px;font-weight:1000;letter-spacing:.16em;color:#f0a062}.hm-album-copy h3{font-size:23px;line-height:1.03;margin:5px 0 5px;color:#fff}.hm-meta{font-size:11px;color:#adbdc5;margin-bottom:8px}.hm-meta strong{color:#fff}.hm-album-copy p{font-size:13.5px;line-height:1.5;color:#cbd6db;margin:10px 0 0}.hm-tracks{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:9px}.hm-tracks b{font-size:9px;color:#f0a062;letter-spacing:.1em}.hm-tracks span{font-size:10px;border:1px solid #496474;padding:4px 6px;color:#e2eaed;background:#16232d}
.album-closing{margin-top:60px;padding:40px;background:#e7edf0;color:#10171d;border-top:7px solid var(--mw-orange)}.album-closing .eyebrow{font-size:11px;font-weight:1000;letter-spacing:.17em;color:#8d3d2f}.album-closing h2{font-size:clamp(36px,6vw,65px);line-height:.94;margin:8px 0 18px}.album-closing p{font-size:18px;line-height:1.65;max-width:850px}.album-closing .button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.album-closing .button{display:inline-block;background:#111a22;color:#fff;text-decoration:none;font-weight:900;padding:13px 17px}.album-closing .button.outline{background:transparent;color:#111a22;border:1px solid #111a22}
@media(max-width:840px){.album-rank{grid-template-columns:66px 160px 1fr;gap:16px}.album-rank-no{font-size:56px}.album-copy p{font-size:16px}.hm-album-grid{grid-template-columns:1fr}}
@media(max-width:620px){.album-hero-inner{padding-top:44px;min-height:auto}.big-25{right:-28px;top:38px;font-size:185px}.album-hero h1{margin-top:25px}.album-article{padding-top:28px}.album-rank{grid-template-columns:54px 1fr;gap:13px;padding:30px 0}.album-rank-no{font-size:46px;grid-row:1/3}.album-cover-wrap{width:min(210px,72vw);grid-column:2}.album-copy{grid-column:2}.album-copy h2{font-size:35px}.album-copy p{font-size:16px;line-height:1.62}.album-rank.top-ten{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.album-rank.champion{grid-template-columns:48px 1fr;padding:24px 12px}.album-rank.champion .album-rank-no{font-size:62px}.hm-head{display:block}.hm-head p{margin-top:9px}.hm-album-card{grid-template-columns:105px 1fr;gap:12px;padding:10px}.hm-album-card .hm-art{width:105px;height:105px}.hm-album-copy h3{font-size:19px}.hm-album-copy p{font-size:12.5px}.album-closing{padding:28px 20px}}
