:root{--blue:#FB4F14;--dark:#002244;--silver:#ffffff;--ink:#111;--muted:#5a6475;--line:#d7deea;--bg:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 Arial,Helvetica,sans-serif}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--blue);text-decoration:underline}
.devbar{background:#ffffff;color:#002244;text-align:center;font:700 12px/1.8 Arial;letter-spacing:.08em}
.mast{background:var(--blue);color:#fff;text-align:center;padding:18px 10px 12px;border-bottom:6px solid var(--dark)}
.mast .logo-link{color:#fff;text-decoration:none}
.mast .logo{color:#fff;font:900 clamp(38px,8vw,84px)/1 Georgia,'Times New Roman',serif;letter-spacing:.02em;text-decoration:none}
.mast .tag{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;opacity:.9}
.stamp{text-align:center;color:var(--muted);font-size:13px;padding:8px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em}
main{max-width:1180px;margin:0 auto;padding:12px 14px 30px}
.top{text-align:center;padding:10px 0 18px;border-bottom:3px double var(--blue)}
.top img{max-width:min(100%,640px);max-height:400px;object-fit:cover;display:block;margin:0 auto 12px;border:1px solid var(--line)}
.top h1{margin:0 auto;max-width:950px;font:900 clamp(26px,4.6vw,50px)/1.08 Arial Black,Arial,sans-serif;text-transform:uppercase;color:var(--blue)}
.top a:hover h1{text-decoration:underline}
.src{color:var(--muted);font-size:12px;white-space:nowrap}
.top .src{margin-top:8px;font-size:13px}
.take{margin:16px auto;max-width:820px;border:2px solid var(--blue);padding:10px 16px;background:#f3f6fc}
.take h2{margin:0 0 6px;font:900 14px/1 Arial;letter-spacing:.14em;color:var(--blue)}
.take h3{margin:4px 0 6px;font-size:20px}.take .body{font-size:16px}.take .placeholder{color:var(--muted);font-style:italic}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px}
.col h2{margin:0 0 6px;padding:6px 8px;background:var(--blue);color:#fff;font:900 15px/1.2 Arial;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.col ul{list-style:none;margin:0;padding:0}
.col li{padding:8px 2px;border-bottom:1px solid var(--line);font-weight:700;font-size:15.5px;text-transform:uppercase;line-height:1.25}
.col li a{color:#000}.col li.pin a{color:#c00}
.col li .src{display:block;font-weight:400;text-transform:none;margin-top:2px}
.col li.empty{color:var(--muted);font-weight:400;text-transform:none}
.ad{border:2px dashed #9aa6bd;background:repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 10px,#eef2f8 10px,#eef2f8 20px);color:#56627a;text-align:center;padding:14px 8px;margin:12px auto;font:700 12px/1.4 Arial;letter-spacing:.08em}
.ad small{display:block;font-weight:400;letter-spacing:0}
.ad-leaderboard-top,.ad-leaderboard-bottom{max-width:728px;min-height:90px}
.col .ad{min-height:250px;display:flex;flex-direction:column;justify-content:center}
.page{max-width:780px}.page h1{color:var(--blue);font-family:Georgia,serif}.page a{color:var(--blue);text-decoration:underline}
.foot{background:var(--dark);color:#cfd8ea;text-align:center;font-size:13px;padding:18px 12px}
.foot a{color:#fff}.foot p{margin:6px 0}
@media (max-width:820px){.cols{grid-template-columns:1fr;gap:12px}.col li{font-size:16px}}
.topnav{text-align:center;background:var(--dark);border-bottom:3px solid var(--silver);padding:6px 4px;font:700 13px/1.6 Arial;letter-spacing:.08em;text-transform:uppercase}
.topnav a{color:#fff;margin:0 10px;white-space:nowrap}
.ad-live{margin:12px auto;text-align:center}.ad-live.ad-leaderboard-top,.ad-live.ad-leaderboard-bottom{max-width:970px}
.take .more{margin-top:6px;font-size:13px}.take .more a,.take h3 a{color:var(--blue)}
.takes article{border-bottom:1px solid var(--line);padding:12px 0}.takes h2{margin:0 0 4px;font-family:Georgia,serif}.takes h2 a{color:var(--blue);text-decoration:none}
.label{display:inline-block;background:var(--blue);color:#fff;font:700 11px/1.6 Arial;letter-spacing:.1em;padding:0 6px;text-transform:uppercase}
.meta{color:var(--muted);font-size:13px;margin:4px 0 12px}
.post .body p{font-size:17px;line-height:1.55}
.take{border-color:var(--blue)}.foot{border-top:3px solid var(--silver)}
.post time,.takes time{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.strip{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;padding:8px;background:#f4f5f7;border-bottom:1px solid var(--line);font-size:14px}.strip a{color:var(--blue);text-decoration:underline}
.takecard{width:100%;height:auto;display:block;margin:0 0 12px}
.page.wide{max-width:980px}.sched{width:100%;border-collapse:collapse;font-size:15px}.sched th,.sched td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left}.sched .w{color:#0a7a2f;font-weight:700}.sched .l{color:#b00;font-weight:700}.opp{display:inline-block;min-width:40px;text-align:center;font:700 12px/1.8 Arial;border-radius:3px;padding:0 4px}

.topnav a.hot{background:var(--blue);padding:2px 8px;border-radius:3px}
.topnav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tblwrap table{min-width:560px}
.page h2{color:var(--blue);font-family:Georgia,serif;margin-top:22px}.num{color:var(--muted);font-weight:400}
.says{list-style:none;padding:0}.say{border-bottom:1px solid var(--line);padding:12px 0}.say blockquote{margin:0 0 6px;font:17px/1.45 Georgia,serif}.say .who{font-size:14px}.say .src{font-size:12px;color:var(--muted)}.say .src a{color:var(--blue)}
@media (max-width:640px){.topnav a{margin:0 5px;font-size:12px}.sched{font-size:13px}.sched th,.sched td{padding:6px 4px}}
