
:root{--bg:#ffffff;--panel:#f6f4ef;--ink:#15181d;--mute:#5c6370;--line:#ddd8cd;
--teal:#0f6b63;--tealdk:#0a4f49;--amber:#b9731a;--cream:#fdf6e8;--cta:#b0176b;--ctadk:#8c0f54;
--disp:'Big Shoulders Display',Impact,'Arial Narrow Bold',sans-serif;
--body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);
font-size:17px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--tealdk)}
.cgw-wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}
.cgw-sec{padding-top:46px;padding-bottom:46px;border-top:1px solid var(--line)}
.cgw-sec--panel{background:var(--panel)}
h1,h2,h3{font-family:var(--disp);letter-spacing:.01em;line-height:1.08;margin:0 0 14px;text-transform:uppercase}
.cgw-h1{font-size:clamp(2rem,5.4vw,3.1rem);font-weight:800;margin:0 0 12px}
.cgw-h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800}
.cgw-h3{font-size:1.3rem;font-weight:700;margin:0 0 6px}
p{margin:0 0 15px}

/* nav ---------------------------------------------------------------------- */
.cgw-nav{background:#fff;border-bottom:3px solid var(--teal);position:sticky;top:0;z-index:40}
.cgw-navin{display:flex;align-items:center;justify-content:space-between;gap:16px;
padding-top:10px;padding-bottom:10px}
.cgw-brand{display:block;line-height:0}
.cgw-brand img{max-height:30px;max-width:330px;width:auto;height:auto;background:transparent;padding:0}
.cgw-links{display:flex;flex-wrap:nowrap;gap:15px}
.cgw-links a,.cgw-panel a{color:var(--ink);text-decoration:none;font-weight:600;
font-size:.83rem;white-space:nowrap;letter-spacing:.02em}
.cgw-links a:hover,.cgw-panel a:hover{color:var(--tealdk);text-decoration:underline}
.cgw-burger{display:none;position:relative}
.cgw-burger summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;
justify-content:center;gap:5px;cursor:pointer;padding:0 10px}
.cgw-burger summary::-webkit-details-marker{display:none}
.cgw-burger summary span{display:block;height:2px;background:var(--ink);border-radius:2px}
.cgw-panel{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);
border-top:3px solid var(--teal);min-width:210px;display:flex;flex-direction:column;
box-shadow:0 10px 26px rgba(0,0,0,.14);z-index:50}
.cgw-panel a{padding:13px 16px;min-height:44px;display:flex;align-items:center;
border-bottom:1px solid var(--line)}

/* hero --------------------------------------------------------------------- */
.cgw-hero{padding-top:26px;padding-bottom:18px}
.cgw-byline{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0 0 9px}
.cgw-byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;
border:2px solid var(--teal);flex-shrink:0}
.cgw-bytext{font-size:.82rem;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgw-bytext a{color:var(--tealdk);font-weight:700}
.cgw-lede{font-size:1.06rem;color:#2b313a;max-width:72ch;margin:0}
.cgw-ledeb{display:none;background:none;border:0;padding:0;margin-left:6px;
color:var(--tealdk);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

/* toplist: teller windows --------------------------------------------------- */
.cgw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cgw-row{display:grid;grid-template-columns:78px 1.25fr 1.35fr 1fr;gap:16px;align-items:center;
background:#fff;border:1px solid var(--line);border-left:6px solid var(--teal);
padding:14px 16px;position:relative}
.cgw-row[hidden]{display:none}               /* restated at author level (L_NEW_44c) */
.cgw-row--top{border-left-color:var(--amber);box-shadow:0 2px 0 var(--amber),0 8px 22px rgba(0,0,0,.09)}
.cgw-win{text-align:center;border-right:1px dashed var(--line);padding-right:10px}
.cgw-winlab{display:block;font-size:.56rem;letter-spacing:.16em;color:var(--mute);text-transform:uppercase}
.cgw-winno{display:block;font-family:var(--disp);font-size:2.1rem;font-weight:800;color:var(--teal);line-height:1}
.cgw-row--top .cgw-winno{color:var(--amber)}
.cgw-plate{background:#fff;border:1px solid var(--line);padding:7px;display:flex;
align-items:center;justify-content:center;max-width:188px}
.cgw-plate img{max-height:62px;width:auto;object-fit:contain}
.cgw-plate--sm{max-width:140px}
.cgw-nm{font-family:var(--disp);font-size:1.22rem;font-weight:700;margin:8px 0 2px;text-transform:uppercase}
.cgw-award{display:inline-block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
background:var(--amber);color:#fff;padding:3px 8px;font-weight:700}
/* the bonus PLATE: a notched counterfoil, the shape a cage chit actually has */
.cgw-bonus{background:var(--cream);border:1px solid var(--amber);border-left:5px solid var(--amber);
padding:9px 13px;display:inline-block;
clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.cgw-blab{display:block;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;color:#8a5b17}
.cgw-bval{display:block;font-family:var(--disp);font-size:1.32rem;font-weight:800;color:#7a4a0c;line-height:1.12}
.cgw-meta{font-size:.78rem;color:var(--mute);margin:7px 0 0}
.cgw-code{font-size:.78rem;margin:5px 0 0}
.cgw-code code{background:var(--panel);border:1px solid var(--line);padding:1px 6px;font-size:.76rem}
.cgw-act{text-align:center}
.cgw-cta{display:block;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;
font-size:.92rem;padding:14px 16px;min-height:44px;text-align:center;border:0;
box-shadow:0 3px 0 var(--ctadk)}
.cgw-cta:hover{background:var(--ctadk);box-shadow:0 1px 0 var(--ctadk);transform:translateY(2px)}
.cgw-cta--lg{margin-top:14px;max-width:340px}
.cgw-tc{font-size:.66rem;color:var(--mute);margin:7px 0 0}
.cgw-morewrap{text-align:center;margin-top:18px}
.cgw-more{background:#fff;border:2px solid var(--teal);color:var(--tealdk);font-weight:700;
font-size:.9rem;padding:13px 26px;min-height:44px;cursor:pointer;font-family:var(--body)}
.cgw-more:hover{background:var(--teal);color:#fff}

/* content ------------------------------------------------------------------- */
.cgw-take{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.cgw-take li{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);padding:13px 15px}
.cgw-tablewrap{overflow-x:auto}
.cgw-table{width:100%;border-collapse:collapse;background:#fff}
.cgw-table caption{text-align:left;font-size:.8rem;color:var(--mute);padding:0 0 10px}
.cgw-table th{background:var(--teal);color:#fff;font-family:var(--disp);font-size:.9rem;
letter-spacing:.05em;text-align:left;padding:10px 12px;position:sticky;top:0}
.cgw-table td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:.9rem;vertical-align:middle}
.cgw-table tbody tr:nth-child(odd){background:var(--panel)}
.cgw-rev{border:1px solid var(--line);background:#fff;padding:20px;margin:0 0 20px}
.cgw-revhead{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.cgw-note{font-size:.85rem;color:var(--mute);border-left:3px solid var(--line);padding-left:11px}
.cgw-gloss dt,.cgw-faq dt{font-family:var(--disp);font-size:1.08rem;font-weight:700;
margin:16px 0 5px;text-transform:none}
.cgw-gloss dd,.cgw-faq dd{margin:0 0 10px;color:#2b313a}
.cgw-author{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.cgw-author img{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid var(--teal)}
.cgw-aname{font-family:var(--disp);font-size:1.3rem;font-weight:800;margin:0;text-transform:uppercase}
.cgw-arole{font-size:.83rem;color:var(--mute);margin:2px 0 12px}
.cgw-disc{font-size:.8rem;color:var(--mute);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}

/* footer -------------------------------------------------------------------- */
.cgw-foot{background:#11181c;color:#d9e2e0;padding:38px 0 24px;margin-top:10px}
.cgw-foot a{color:#9fd7d0;text-decoration:none;display:block;padding:4px 0;font-size:.88rem}
.cgw-foot a:hover{text-decoration:underline}
.cgw-foot h3{font-size:1rem;color:#fff;margin:0 0 8px}
.cgw-footgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:28px}
.cgw-footgrid p{font-size:.85rem;color:#aab8b5}
.cgw-footlogo{max-height:26px;width:auto;background:#fff;padding:6px 9px;margin-bottom:10px}
.cgw-copy{font-size:.75rem;color:#8b9a97;border-top:1px solid #243036;padding-top:14px;margin:24px 0 0}

/* mobile -------------------------------------------------------------------- */
@media(max-width:900px){
.cgw-links{display:none}
.cgw-burger{display:block;flex:0 0 auto}
/* The 330px desktop cap plus padding exceeds a 375px viewport and pushed the
   hamburger 35px off-screen. min-width:0 belongs on the FLEX CHILD or it
   refuses to shrink below its content width. */
.cgw-brand{min-width:0;flex:0 1 auto;overflow:hidden}
.cgw-brand img{max-width:56vw;max-height:24px}
.cgw-navin{padding-top:7px;padding-bottom:7px}
.cgw-panel{right:0;max-width:calc(100vw - 40px)}
.cgw-footgrid{grid-template-columns:1fr}
.cgw-row{grid-template-columns:1fr;text-align:center;gap:8px;padding:11px;position:relative}
.cgw-row[hidden]{display:none}
.cgw-win{position:absolute;top:10px;left:12px;border:0;padding:0;text-align:left}
.cgw-winlab{font-size:.5rem}
.cgw-winno{font-size:1.5rem}
.cgw-id{display:flex;flex-direction:column;align-items:center;padding-top:6px}
.cgw-plate{max-width:78%}
.cgw-bonus{display:block;width:100%}
.cgw-act{width:100%}
.cgw-row>div:last-child{width:100%}
.cgw-sec{padding-top:24px;padding-bottom:30px}
.cgw-hero{padding-top:10px;padding-bottom:8px}
.cgw-h1{font-size:1.46rem;margin-bottom:9px}
.cgw-h2{font-size:1.32rem}
.cgw-lede{font-size:.9rem;line-height:1.5}
.cgw-lede .cgw-ledemore{display:none}
.cgw-lede.open .cgw-ledemore{display:inline}
.cgw-ledeb{display:inline-block}
.cgw-bytext{font-size:.645rem;letter-spacing:-.1px}
.cgw-byline img{width:30px;height:30px}
.cgw-table thead{display:none}
.cgw-table,.cgw-table tbody,.cgw-table tr,.cgw-table td{display:block;width:100%}
.cgw-table tr{border:1px solid var(--line);margin-bottom:10px}
.cgw-table td{border:0;border-bottom:1px solid var(--line);display:flex;
justify-content:space-between;gap:12px;align-items:center}
.cgw-table td:before{content:attr(data-l);font-weight:700;font-size:.75rem;
text-transform:uppercase;color:var(--mute)}
.cgw-author{flex-direction:column;align-items:center;text-align:center}
}
