/* Ship It Nation - Shows
   Built in the Slate Station idiom: white panels, #BFBFBF borders,
   #051CCA section bars, flat, Tahoma. Namespaced .sinsh- throughout. */

.sinsh{--sinsh-blue:#051CCA;--sinsh-line:#BFBFBF;--sinsh-soft:#d9d9d9;--sinsh-muted:#6b7280;
  font-family:Tahoma,Geneva,Verdana,sans-serif;color:#000;max-width:var(--sinsh-max,1180px);margin:0 auto;
  padding:18px 14px 46px;font-size:14px;line-height:1.5;box-sizing:border-box}
.sinsh *,.sinsh *::before,.sinsh *::after{box-sizing:border-box;font-family:Tahoma,Geneva,Verdana,sans-serif}
.sinsh a{text-decoration:none}
.sinsh h1,.sinsh h2,.sinsh h3,.sinsh h4{margin:0;font-weight:900;letter-spacing:-.3px}
.sinsh :focus-visible{outline:2px solid var(--sinsh-blue);outline-offset:2px}

/* width: --sinsh-max comes from Shows settings; shortcodes can force full or narrow */
.sinsh.sinsh-full{max-width:none}
.sinsh.sinsh-narrow{max-width:900px}
/* a shortcode on some other page: that page's container sets the width and padding */
.sinsh.sinsh-embed{padding:0;margin-top:0;margin-bottom:0}

/* ---------- page heads ---------- */
.sinsh-phead{padding:8px 0 18px}
.sinsh-kick{margin:0 0 8px;font-size:12px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:var(--sinsh-muted)}
.sinsh-kick a{color:var(--sinsh-blue)}
.sinsh-phead h1{font-size:36px;line-height:1.1;color:#000}
.sinsh-intro{margin-top:12px;font-size:16px;line-height:1.6;max-width:70ch}


/* ---------- rows ---------- */
.sinsh-row{margin-bottom:26px}
.sinsh-rowhead{background:#000;color:#fff;padding:10px 14px;border-radius:10px 10px 0 0;
  display:flex;align-items:center;gap:10px}
.sinsh-rowhead.blue{background:var(--sinsh-blue)}
.sinsh-rowhead h2{font-size:18px;color:#fff}
.sinsh-ct{font-size:13px;color:#fff;opacity:.9}
.sinsh-more{margin-left:auto;font-size:13px;color:#fff;opacity:.9}
.sinsh-more:hover{opacity:1;text-decoration:underline}
.sinsh-reelwrap{background:#fff;border:1px solid var(--sinsh-line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}
.sinsh-row.nohead .sinsh-reelwrap{border-top:1px solid var(--sinsh-line);border-radius:10px}
.sinsh-reel{display:flex;gap:12px;overflow-x:auto;padding:14px;scrollbar-width:thin}
/* a fade on whichever side has more to scroll to */
.sinsh-reelwrap{position:relative}
.sinsh-reelwrap::before,.sinsh-reelwrap::after{content:"";position:absolute;top:0;bottom:0;width:96px;
  pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}
.sinsh-reelwrap::before{left:0;background:linear-gradient(to left,rgba(255,255,255,0),#fff 90%)}
.sinsh-reelwrap::after{right:0;background:linear-gradient(to right,rgba(255,255,255,0),#fff 90%)}
.sinsh-reelwrap.more-left::before,.sinsh-reelwrap.more-right::after{opacity:1}
@media (max-width:600px){.sinsh-reelwrap::before,.sinsh-reelwrap::after{width:48px}}
.sinsh-reel::-webkit-scrollbar{height:6px}
.sinsh-reel::-webkit-scrollbar-thumb{background:var(--sinsh-line)}
.sinsh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;padding-bottom:26px}

/* ---------- card ---------- */
.sinsh-card{display:block;background:#fff;border:1px solid var(--sinsh-line);border-radius:10px;
  overflow:hidden;color:#000;transition:border-color .12s}
.sinsh-reel .sinsh-card{flex:0 0 258px}
.sinsh-card:hover{border-color:var(--sinsh-blue)}
.sinsh-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sinsh-thumb{display:block;position:relative;aspect-ratio:16/9;background-color:#eef0f4;
  background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--sinsh-line)}
.sinsh-dur{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.78);color:#fff;
  font-size:11px;font-weight:900;padding:2px 6px;border-radius:3px}
.sinsh-cbody{display:block;padding:11px 12px 12px}
.sinsh-ctop{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.sinsh-sportb{font-size:10px;font-weight:900;line-height:1.6;padding:1px 6px;border-radius:4px;
  text-transform:uppercase;letter-spacing:.3px;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}
.sinsh-cdate{font-size:11px;font-weight:900;color:var(--sinsh-muted);text-transform:uppercase;letter-spacing:.3px}
.sinsh-cbody h3{font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;min-height:35px}
.sinsh-chips{display:flex;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--sinsh-soft);
  flex-wrap:nowrap;overflow:hidden;min-height:30px;align-items:center}
.sinsh-chip{font-size:10.5px;font-weight:700;border:1px solid var(--sinsh-line);border-radius:999px;
  background:#fff;color:#374151;padding:3px 8px;white-space:nowrap;flex:none}
.sinsh-chip.au{background:#d1fae5;border-color:#a7f3d0;color:#065f46}
.sinsh-chip.ch{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}
.sinsh-chip.no{background:#f3f4f6;border-color:#e5e7eb;color:var(--sinsh-muted)}

/* ---------- episode ---------- */
.sinsh-ephead{padding:8px 0 18px;border-bottom:1px solid var(--sinsh-line);margin-bottom:18px}
.sinsh-crumb{margin:0 0 12px;font-size:12px;font-weight:900;color:var(--sinsh-muted);letter-spacing:.3px;text-transform:uppercase}
.sinsh-crumb a{color:var(--sinsh-blue)}
.sinsh-crumb span{color:#C8C8CE;margin:0 6px}
.sinsh-ephead h1{font-size:32px;line-height:1.15}
.sinsh-epmeta{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:var(--sinsh-muted)}
.sinsh-epmeta b{color:#000;font-weight:900}
.sinsh-epgrid{display:grid;grid-template-columns:1fr 300px}
.sinsh-epmain{padding:0 22px 0 0;border-right:1px solid var(--sinsh-line);min-width:0}
.sinsh-epside{padding:0 0 0 22px;min-width:0}

.sinsh-player{scroll-margin-top:76px;position:relative;aspect-ratio:16/9;background-color:#000;background-size:cover;
  background-position:center;border:1px solid var(--sinsh-line);border-radius:10px 10px 0 0;overflow:hidden}
.sinsh-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
/* Kept for a thumbnail-only fallback. The overlay must never sit over a live
   iframe or it swallows every click. */

/* One joined row under the player: watch, then where to listen. */
.sinsh-lbar{display:flex;flex-wrap:wrap;border:1px solid var(--sinsh-line);border-top:0;
  border-radius:0 0 10px 10px;overflow:hidden;background:#fff}
.sinsh .sinsh-lbar a.sinsh-lb{flex:1 1 150px;display:flex;align-items:center;gap:10px;min-width:0;
  padding:10px 14px;background:#fff;color:#000;text-decoration:none;
  box-shadow:-1px 0 0 var(--sinsh-line),0 -1px 0 var(--sinsh-line)}
.sinsh .sinsh-lbar a.sinsh-lb:hover,.sinsh .sinsh-lbar a.sinsh-lb:focus-visible{color:#000;
  background:#f5f5f7;background:color-mix(in srgb,var(--b) 10%,#fff)}
.sinsh-lb svg{flex:none;display:block}
.sinsh-lbt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sinsh-lbt small{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--sinsh-muted);white-space:nowrap}
.sinsh-lbt b{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sinsh-ctaimg{display:block;margin:-2px 0 14px}
.sinsh-ctaimg img{display:block;width:100%;height:auto;border-radius:8px}
/* Transcript find */

.sinsh-txn{font-size:11px;font-weight:900;color:var(--sinsh-muted);white-space:nowrap}
.sinsh-ln mark{background:#fff4a3;color:#000;padding:0 2px;border-radius:2px}
.sinsh-ic{width:28px;height:28px;flex:none;background:var(--sinsh-blue);color:#fff;border-radius:4px;
  display:flex;align-items:center;justify-content:center;font-size:11px}
.sinsh-lab{font-size:11px;font-weight:900;color:var(--sinsh-muted);letter-spacing:.4px}
.sinsh-trk{flex:1;height:3px;background:#DCDCE2;position:relative;min-width:40px}
.sinsh-trk i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--sinsh-blue);display:block}
.sinsh-tm{font-size:11px;color:var(--sinsh-muted);flex:none}

.sinsh-hrule{margin:28px 0 0}
.sinsh-hrule h2{background:var(--sinsh-blue);color:#fff;font-size:18px;padding:10px 14px;border-radius:10px 10px 0 0}
.sinsh-sumbox{border:1px solid var(--sinsh-line);border-top:0;border-radius:0 0 10px 10px;background:#fff;padding:16px 18px}
.sinsh-body{margin:0;font-size:16px;line-height:1.7;color:#000}
.sinsh-notes p{font-size:16px;line-height:1.7}
.sinsh-notes p:last-child{margin-bottom:0}

.sinsh-chaps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sinsh-soft);
  border:1px solid var(--sinsh-line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}
.sinsh-chap{background:#fff;padding:10px 12px;display:grid;grid-template-columns:56px 1fr;gap:11px;align-items:baseline;color:#000}
.sinsh-chap:hover{background:#f0f4ff}
.sinsh-ts{font-size:11.5px;color:var(--sinsh-blue);font-weight:900;font-variant-numeric:tabular-nums}
.sinsh-chap h3{font-size:13px;line-height:1.3}

.sinsh-cta{background:var(--sinsh-blue);border-radius:10px;padding:18px;color:#fff}
.sinsh-cta h3{font-size:20px;line-height:1.05}
.sinsh-cta p{margin:8px 0 14px;font-size:12.5px;color:#CDD4FF;line-height:1.45}
.sinsh-go{display:block;text-align:center;background:#fff;color:var(--sinsh-blue);font-size:15px;
  font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-radius:4px}
.sinsh-go:hover{background:#DDE2FF}
.sinsh-alt{display:block;text-align:center;margin-top:9px;font-size:11.5px;color:#CDD4FF;text-decoration:underline}
.sinsh-divider{height:1px;background:var(--sinsh-line);margin:22px 0}
.sinsh-rh{margin:0 0 11px;font-size:12px;font-weight:900;letter-spacing:.3px;color:#000}
.sinsh-jlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.sinsh-jlist a{display:grid;grid-template-columns:48px 1fr;gap:8px;font-size:13px;color:#000;padding:5px 6px;border-radius:4px;align-items:baseline}
.sinsh-jlist a span{font-size:11px;color:var(--sinsh-blue);font-weight:900}
.sinsh-jlist a:hover{background:#e8ecff;color:var(--sinsh-blue)}

/* ---------- subscribe band ---------- */
.sinsh-subband{background:#051CCA;padding:34px 0}
.sinsh-sbin{max-width:1180px;margin:0 auto;padding:0 14px;display:flex;gap:40px;flex-wrap:wrap;align-items:center;
  font-family:Tahoma,Geneva,Verdana,sans-serif}
.sinsh-sbcopy{flex:1;min-width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.sinsh-sbcopy h2{margin:0;font-size:36px;font-weight:900;text-transform:uppercase;color:#fff;line-height:1;letter-spacing:-.5px}
.sinsh-sbyt{display:inline-block;background:#fff;color:#051CCA;font-size:15px;font-weight:900;
  text-transform:uppercase;padding:13px 26px;border-radius:4px;text-decoration:none}
.sinsh-sbyt:hover{background:#DDE2FF}
/* Hello Elementor's reset.css turns every hovered link #336, which is near
   invisible on this band. State the colour for each state, at a strength
   that outranks a bare a:hover. */
.sinsh-subband a.sinsh-sbyt:hover,.sinsh-subband a.sinsh-sbyt:focus-visible,.sinsh-subband a.sinsh-sbyt:active{color:#051CCA}
.sinsh-subband a.sinsh-sblnk:hover,.sinsh-subband a.sinsh-sblnk:focus-visible,.sinsh-subband a.sinsh-sblnk:active{color:#fff;font-weight:900}
.sinsh-sbrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:none;min-width:430px}
.sinsh-sblnk{text-align:center;font-size:12.5px;color:#fff;border:1px solid rgba(255,255,255,.45);
  padding:9px 8px;border-radius:4px;text-decoration:none}
.sinsh-sblnk:hover{background:rgba(255,255,255,.14);border-color:#fff}

/* Slim: the same band at the top of the hub, at a height that does not
   compete with the page title under it. */
.sinsh-subband.slim{padding:14px 0}
.sinsh-subband.slim .sinsh-sbin{gap:18px;align-items:center}
.sinsh-subband.slim .sinsh-sbcopy{flex:0 1 auto;min-width:0;flex-direction:row;align-items:center;gap:14px}
.sinsh-subband.slim .sinsh-sbcopy h2{font-size:17px;letter-spacing:0;white-space:nowrap}
.sinsh-subband.slim .sinsh-sbyt{font-size:12px;padding:8px 14px}
.sinsh-subband.slim .sinsh-sbrow{flex:1;min-width:300px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.sinsh-subband.slim .sinsh-sblnk{font-size:11.5px;padding:7px 4px}
@media (max-width:1100px){
  .sinsh-subband.slim .sinsh-sbrow{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .sinsh-sbrow{min-width:0}
  .sinsh-subband.slim .sinsh-sbin{gap:12px}
  .sinsh-subband.slim .sinsh-sbcopy{width:100%;justify-content:space-between}
  .sinsh-subband.slim .sinsh-sbcopy h2{font-size:15px}
  .sinsh-subband.slim .sinsh-sbrow{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:940px){
  .sinsh-epgrid{grid-template-columns:1fr}
  .sinsh-epmain{border-right:0;border-bottom:1px solid var(--sinsh-line);padding:0 0 22px}
  .sinsh-epside{padding:22px 0 0}
  .sinsh-chaps{grid-template-columns:1fr}
}
@media (max-width:760px){
  .sinsh-sbin{gap:20px}
  .sinsh-sbrow{min-width:0;width:100%}
  .sinsh-phead h1{font-size:28px}
  .sinsh-ephead h1{font-size:24px}
}

/* ---------- control strip: tabs + search ---------- */
.sinsh-secbar{font-family:Tahoma,Geneva,Verdana,sans-serif;max-width:var(--sinsh-max,1180px);margin:0 auto;
  padding:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  border-bottom:1px solid #BFBFBF;box-sizing:border-box}
.sinsh-tabs{display:flex;gap:6px;flex-wrap:wrap}
.sinsh-tab{background:#fff;border:1px solid #BFBFBF;border-radius:4px;color:#000;
  font-size:14px;font-weight:900;padding:7px 16px;text-decoration:none}
.sinsh-tab:hover{border-color:#051CCA;color:#051CCA}
.sinsh-tab.on{background:#051CCA;border-color:#051CCA;color:#fff}
.sinsh-srch{flex:1;min-width:220px;display:flex;align-items:center;border:1px solid #BFBFBF;border-radius:4px;background:#fff}
.sinsh-srch:focus-within{border-color:#051CCA}
.sinsh-sicon{flex:none;margin-left:11px;color:#6b7280}
/* Hello Elementor's reset.css styles input[type="search"] with its own border,
   radius and padding, and it loads after this file. The extra class and
   attribute here outrank it, so the field is one box, not a box in a box. */
.sinsh-srch input[type="search"],.sinsh-srch input[type="search"]:focus{flex:1;width:auto;min-width:0;height:auto;
  margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:9px 10px;font-size:14px;
  line-height:1.4;color:#000;outline:none;transition:none;-webkit-appearance:none;appearance:none;
  font-family:Tahoma,Geneva,Verdana,sans-serif}
.sinsh-srch input::placeholder{color:#6b7280}
.sinsh-srch input::-webkit-search-cancel-button,.sinsh-srch input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.sinsh-srch .sinsh-sclear{flex:none;border:0;background:none;margin:0 6px;width:28px;height:28px;border-radius:50%;
  cursor:pointer;color:#6b7280;font-size:20px;line-height:28px;padding:0;text-align:center}
.sinsh-srch .sinsh-sclear:hover{background:#f0f2f7;color:#051CCA}
.sinsh-srch .sinsh-sclear[hidden]{display:none}

/* ---------- upcoming live streams ---------- */
.sinsh-rowhead.live{background:#8E0C20}
.sinsh-upbadge{position:absolute;left:7px;top:7px;display:inline-flex;align-items:center;gap:6px;
  background:rgba(0,0,0,.8);color:#fff;font-size:11px;font-weight:900;letter-spacing:.6px;
  padding:3px 8px;border-radius:4px;line-height:1.4}
.sinsh-upcard.is-live .sinsh-upbadge{background:#D6001C}
.sinsh-upbadge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:sinshpulse 1.8s infinite}
@keyframes sinshpulse{0%,100%{opacity:1}50%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.sinsh-upbadge i{animation:none}}
.sinsh-upcard.is-live{border-color:#D6001C}

/* ---------- latest shorts ---------- */
.sinsh-short{flex:0 0 150px;display:block;color:#000;text-decoration:none}
.sinsh-sthumb{display:block;position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;
  background:#111;border:1px solid var(--sinsh-line)}
.sinsh-sthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sinsh-short:hover .sinsh-sthumb{border-color:var(--sinsh-blue)}
.sinsh-sviews{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.78);color:#fff;
  font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px}
.sinsh-stitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:7px;font-size:12.5px;line-height:1.35}
.sinsh-short:hover .sinsh-stitle{color:var(--sinsh-blue)}

/* ---------- search hits ---------- */
.sinsh-hits{display:flex;flex-direction:column;gap:1px;background:#BFBFBF;
  border:1px solid #BFBFBF;border-radius:10px;overflow:hidden;margin-bottom:26px}
.sinsh-hit{display:grid;grid-template-columns:70px 1fr;gap:12px;background:#fff;
  padding:11px 14px;color:#000;text-decoration:none;align-items:baseline}
.sinsh-hit:hover{background:#f0f4ff}
.sinsh-hit-t{font-size:12px;font-weight:900;color:#051CCA;font-variant-numeric:tabular-nums}
.sinsh-hit-c{font-size:14px;font-weight:900}
.sinsh-hit-c em{display:block;font-style:normal;font-weight:400;font-size:12px;color:#6b7280;margin-top:2px}

/* ---------- transcript ---------- */
.sinsh-txmeta{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;
  border:1px solid var(--sinsh-line);border-top:0;background:#fafbff}
.sinsh-txmeta span{font-size:11px;color:var(--sinsh-muted);padding:9px 12px;
  border-right:1px solid var(--sinsh-line);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}
.sinsh-txmeta span b{color:#000;font-weight:900}
.sinsh-txmeta .sinsh-sp{flex:1;border-right:0}
.sinsh-txall{font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:900;
  letter-spacing:.4px;text-transform:uppercase;color:var(--sinsh-blue);background:none;border:0;
  border-left:1px solid var(--sinsh-line);padding:9px 14px;cursor:pointer;white-space:nowrap}
.sinsh-txall:hover{background:#eef2ff}
.sinsh-txall.act{background:var(--sinsh-blue);color:#fff}
.sinsh-txwrap{border:1px solid var(--sinsh-line);border-top:0;border-radius:0 0 10px 10px;
  overflow:hidden;background:#fff}
.sinsh-txch{border-bottom:1px solid var(--sinsh-soft)}
.sinsh-txch:last-child{border-bottom:0}
.sinsh-txh{width:100%;display:grid;grid-template-columns:60px 1fr auto 24px;gap:11px;align-items:center;
  padding:11px 14px;text-align:left;background:#fff;border:0;cursor:pointer;font-family:inherit}
.sinsh-txh:hover{background:#f4f6ff}
.sinsh-txch.open .sinsh-txh{background:#f0f2ff}
.sinsh-txh .sinsh-ts{font-size:11.5px;font-weight:900;color:var(--sinsh-blue)}
.sinsh-txh .sinsh-nm{font-size:14px;font-weight:900;color:#000}
.sinsh-txh .sinsh-wc{font-size:11px;color:#a0a0a8;font-weight:700;white-space:nowrap}
.sinsh-txh .sinsh-cv{font-size:15px;color:var(--sinsh-blue);text-align:center;line-height:1}
.sinsh-txch.open .sinsh-txh .sinsh-cv{transform:rotate(45deg)}
.sinsh-txb{display:none;padding:6px 16px 16px;background:#fcfcfe}
.sinsh-txch.open .sinsh-txb{display:block}
.sinsh-ln{margin:0 0 14px;font-size:16px;line-height:1.75;color:#000;max-width:74ch}
.sinsh-jump{display:inline-block;font-size:12px;font-weight:900;color:var(--sinsh-blue);
  border:1px solid #c8cef5;border-radius:4px;padding:7px 13px;text-decoration:none}
.sinsh-jump:hover{background:var(--sinsh-blue);color:#fff}
@media (max-width:640px){.sinsh-txh{grid-template-columns:52px 1fr 22px}.sinsh-txh .sinsh-wc{display:none}}

/* ---------- plays table ---------- */
.sinsh-pfil{display:flex;flex-wrap:wrap;border:1px solid var(--sinsh-line);border-top:0;background:#f7f9fd}
.sinsh-pf{font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;color:#000;
  background:transparent;border:0;border-right:1px solid var(--sinsh-line);border-bottom:3px solid transparent;
  padding:10px 15px;cursor:pointer;display:flex;gap:6px;align-items:center}
.sinsh-pf i{font-style:normal;color:#9ca3af;font-size:11px}
.sinsh-pf:hover{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh-pf.on{background:#fff;color:var(--sinsh-blue);border-bottom-color:var(--sinsh-blue)}
.sinsh-pf.on i{color:var(--sinsh-muted)}
.sinsh-ptab .sinsh-nm{font-weight:900;color:#000;white-space:nowrap;font-size:14px}
.sinsh-ptab .sinsh-take{color:#4a4a52;line-height:1.45;min-width:230px}
.sinsh-ptab .sinsh-at a{font-size:12px;font-weight:900;color:var(--sinsh-blue)}
.sinsh-pos{display:inline-block;font-size:10px;font-weight:900;border-radius:3px;letter-spacing:.04em;
  padding:3px 7px;border:1px solid;white-space:nowrap}
.sinsh-pos.sp{background:#e8ecff;color:#051CCA;border-color:#051CCA}
.sinsh-pos.stk{background:#e9f7ef;color:#047857;border-color:#047857}
.sinsh-pos.one{background:#fff;color:#000;border-color:#BFBFBF}
.sinsh-pos.fade{background:#ffe8e8;color:#b91c1c;border-color:#b91c1c}
.sinsh-pos.hr{background:#f4d7ea;color:#ff00cc;border-color:#ff00cc}
.sinsh-pos.g,.sinsh-pos.val{background:#e8ecff;color:#051CCA;border-color:#051CCA}
.sinsh-pos.pd{background:#e9f7ef;color:#047857;border-color:#047857}
.sinsh-pos.core,.sinsh-pos.dom{background:#fff4e0;color:#7a4100;border-color:#f7941d}
.sinsh-pos.win,.sinsh-pos.fin,.sinsh-pos.dog{background:#f4d7ea;color:#ff00cc;border-color:#ff00cc}
.sinsh-pos.cpt{background:#fff4e0;color:#7a4100;border-color:#f7941d}
.sinsh-pos.lev{background:#e9f7ef;color:#047857;border-color:#047857}

.sinsh-mlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.sinsh-mlist a,.sinsh-mlist span{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:13px;color:#000;
  padding:4px 6px;border-radius:4px;align-items:baseline;text-decoration:none}
.sinsh-mlist a b,.sinsh-mlist span b{font-size:11px;font-weight:900;color:#fff;background:#6b7280;text-align:center;
  border-radius:2px;padding:1px 0}
.sinsh-mlist .t b{background:var(--sinsh-blue)}
.sinsh-mlist a:hover{background:#e8ecff;color:var(--sinsh-blue)}

/* ---------- our buttons must not inherit the theme's ---------- */
.sinsh button,.sinsh .sinsh-txh,.sinsh .sinsh-pf,.sinsh .sinsh-txall{
  -webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;
  letter-spacing:normal;line-height:normal;min-height:0;height:auto;width:auto;margin:0}
.sinsh .sinsh-txh{display:grid !important;width:100% !important;grid-template-columns:60px 1fr auto 24px;
  gap:11px;align-items:center;padding:11px 14px !important;text-align:left;background:#fff;
  border:0 !important;border-radius:0 !important;cursor:pointer;color:#000}
.sinsh .sinsh-txh:hover{background:#f4f6ff}
.sinsh .sinsh-txch.open .sinsh-txh{background:#f0f2ff}
.sinsh .sinsh-pf{display:flex !important;border-radius:0 !important;
  border:0 !important;border-right:1px solid var(--sinsh-line) !important;
  border-bottom:3px solid transparent !important;padding:10px 15px !important;background:transparent}
.sinsh .sinsh-pf.on{background:#fff;border-bottom-color:var(--sinsh-blue) !important}
.sinsh .sinsh-txall{border:0 !important;border-left:1px solid var(--sinsh-line) !important;
  border-radius:0 !important;padding:9px 14px !important;background:transparent}
.sinsh .sinsh-txall.act{background:var(--sinsh-blue);color:#fff}
/* the plays table needs room to breathe */
.sinsh-ptab td{padding:11px 12px}
.sinsh-ptab .sinsh-take{font-size:14px}
.sinsh-sumbox .sinsh-body + .sinsh-body{margin-top:14px}
.sinsh-sumbox .sinsh-body strong{font-weight:900;color:#000}
.sinsh-fades{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--sinsh-soft)}
.sinsh-fadelab{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#b91c1c;margin-right:4px}
.sinsh-fade{font-size:13px;font-weight:700;color:#b91c1c;background:#ffe8e8;border:1px solid #f5b5b5;
  border-radius:999px;padding:3px 10px;line-height:1.3}
.sinsh-fadetext{flex:1 1 300px;font-size:14px;line-height:1.55;color:#4a4a52}

/* ---------- the plays table itself, which was never styled ---------- */
.sinsh .sinsh-tw{overflow-x:auto;background:#fff;border:1px solid var(--sinsh-line);
  border-top:0;border-radius:0 0 10px 10px}
.sinsh table.sinsh-ptab{width:100%;min-width:640px;border-collapse:collapse;margin:0;
  border:0;background:#fff;font-family:Tahoma,Geneva,Verdana,sans-serif;table-layout:auto}
.sinsh table.sinsh-ptab thead th{background:#f7f9fd;color:#6f7a8d;font-size:10px;font-weight:900;
  letter-spacing:1px;text-transform:uppercase;text-align:left;padding:9px 12px;
  border:0;border-bottom:2px solid var(--sinsh-line);white-space:nowrap}
.sinsh table.sinsh-ptab tbody td{padding:11px 12px;border:0;border-bottom:1px solid var(--sinsh-soft);
  vertical-align:top;font-size:13.5px;background:transparent}
.sinsh table.sinsh-ptab tbody tr:last-child td{border-bottom:0}
.sinsh table.sinsh-ptab tbody tr:hover td{background:#f8faff}
.sinsh table.sinsh-ptab td.sinsh-nm{font-weight:900;color:#000;font-size:14px;white-space:nowrap;width:1%}
.sinsh table.sinsh-ptab td.sinsh-at{white-space:nowrap;width:1%;text-align:right}
.sinsh table.sinsh-ptab td:nth-child(2){width:1%;white-space:nowrap}
.sinsh table.sinsh-ptab td.sinsh-take{color:#4a4a52;font-size:14px;line-height:1.5;width:auto;min-width:260px}
@media (max-width:940px){
  .sinsh table.sinsh-ptab td.sinsh-take{min-width:220px}
}

/* ---------- Listen: the no-audio note ---------- */
.sinsh .sinsh-novid{margin:0;font-size:12.5px;color:var(--sinsh-muted);background:#fff;
  border:1px dashed var(--sinsh-line);border-radius:4px;padding:11px 12px;line-height:1.45}

/* ---------- show-all button under Most mentioned ---------- */
.sinsh .sinsh-mlist.sinsh-more{display:none}
.sinsh .sinsh-mlist.sinsh-more.open{display:flex}
.sinsh .sinsh-mbtn{display:block;width:100%;margin-top:9px;background:#fff;
  border:1px solid var(--sinsh-line) !important;border-radius:4px !important;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:900;letter-spacing:.9px;
  text-transform:uppercase;color:var(--sinsh-blue);padding:9px !important;cursor:pointer}
.sinsh .sinsh-mbtn:hover{background:#eef2ff}

/* ---------- corrections toggle ---------- */

.sinsh em.sinsh-fx{font-style:normal}

/* ---------- search + pagination leftovers ---------- */
.sinsh .sinsh-empty{border:1px solid var(--sinsh-line);border-radius:10px;background:#fff;
  padding:34px;text-align:center;color:var(--sinsh-muted);font-size:15px}
.sinsh .sinsh-pag{padding:6px 0 30px}
.sinsh .sinsh-pag .page-numbers{display:inline-block;border:1px solid var(--sinsh-line);
  border-radius:4px;padding:7px 12px;margin-right:5px;font-size:13px;font-weight:900;
  color:#000;text-decoration:none;background:#fff}
.sinsh .sinsh-pag .page-numbers.current{background:var(--sinsh-blue);border-color:var(--sinsh-blue);color:#fff}
.sinsh .sinsh-pag .page-numbers:hover{border-color:var(--sinsh-blue);color:var(--sinsh-blue)}

/* ---------- tabs read as tabs ---------- */
.sinsh .sinsh-pfil{border-radius:0}
.sinsh .sinsh-pf{font-size:13px;color:#000}
.sinsh .sinsh-pf i{font-size:11px;font-weight:700;color:#a0a0a8}
.sinsh .sinsh-pf.on{color:var(--sinsh-blue);font-weight:900}
.sinsh .sinsh-pf.on i{color:var(--sinsh-blue);opacity:.65}

/* ============ pass against the approved design ============ */

/* headings in the sidebar and meta bars are uppercase, as approved */
.sinsh .sinsh-rh{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#000}
.sinsh .sinsh-kick{text-transform:uppercase;letter-spacing:1px}
.sinsh .sinsh-txmeta span{font-size:10.5px;letter-spacing:.9px}

/* the transcript should use the column, not sit in it */
.sinsh .sinsh-ln{max-width:none;font-size:16px;line-height:1.7}
.sinsh .sinsh-txb{padding:10px 18px 18px}

/* entity chips and counts */
.sinsh .sinsh-mlist a b,.sinsh .sinsh-mlist span b{background:#6b7280}
.sinsh .sinsh-mlist .t b{background:#051CCA}
.sinsh .sinsh-mlist a,.sinsh .sinsh-mlist span{font-size:13px}

/* sizes back to the approved scale */
.sinsh .sinsh-epmeta{font-size:12px}
.sinsh .sinsh-cta h3{font-size:20px;line-height:1.1}
.sinsh .sinsh-jlist a{font-size:13px;padding:6px}
.sinsh .sinsh-jlist a span{font-size:11px;font-weight:900}

/* plays: a filter box so a name can be found without scrolling */
.sinsh .sinsh-pfind{display:flex;align-items:center;gap:0;border:1px solid var(--sinsh-line);
  border-top:0;background:#fff}
.sinsh .sinsh-pfind input{flex:1;border:0;background:none;outline:none;padding:9px 12px;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;color:#000;min-width:0}
.sinsh .sinsh-pfind input::placeholder{color:#9ca3af}
.sinsh .sinsh-pfind .sinsh-pcount{font-size:11px;font-weight:900;color:var(--sinsh-muted);
  padding:0 12px;white-space:nowrap;letter-spacing:.5px}
.sinsh .sinsh-tw{border-top:0}

.sinsh .sinsh-pq{flex:1;border:0;background:none;outline:none;padding:9px 12px;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;color:#000;min-width:0}
.sinsh .sinsh-pq::placeholder{color:#9ca3af}


/* ---------- theme button armour ----------
   Hello Elementor's reset.css paints every hovered or focused button #c36 pink
   with white text, and loads after this file. A focused button keeps that
   state after a click, so a chosen tab stayed pink too. Each button restates
   its own hover and focus here, at a strength the reset cannot match. */
.sinsh button.sinsh-pf:hover,.sinsh button.sinsh-pf:focus{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh button.sinsh-pf.on:hover,.sinsh button.sinsh-pf.on:focus{background:#fff;color:var(--sinsh-blue)}
.sinsh button.sinsh-txh:hover,.sinsh button.sinsh-txh:focus{background:#f4f6ff;color:#000}
.sinsh .sinsh-txch.open button.sinsh-txh:hover,.sinsh .sinsh-txch.open button.sinsh-txh:focus{background:#f0f2ff;color:#000}
.sinsh button.sinsh-txall:hover,.sinsh button.sinsh-txall:focus{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh button.sinsh-txall.act:hover,.sinsh button.sinsh-txall.act:focus{background:var(--sinsh-blue);color:#fff}
.sinsh button.sinsh-mbtn:hover,.sinsh button.sinsh-mbtn:focus{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh button.sinsh-gf:hover,.sinsh button.sinsh-gf:focus{background:#e8ecff;border-color:var(--sinsh-blue);color:var(--sinsh-blue)}
.sinsh button.sinsh-gf.on:hover,.sinsh button.sinsh-gf.on:focus{background:var(--sinsh-blue);border-color:var(--sinsh-blue);color:#fff}
.sinsh-secbar button.sinsh-sclear:hover,.sinsh-secbar button.sinsh-sclear:focus,.sinsh .sinsh-gtop button.sinsh-sclear:hover,.sinsh .sinsh-gtop button.sinsh-sclear:focus{background:#f0f2f7;color:#051CCA}
.sinsh button:focus:not(:focus-visible){outline:none}


/* ---------- tag strength ----------
   The category sets the colour; how strong the call was sets the style.
   Strong is filled, mid keeps the tint, soft is an outline on white. */
.sinsh .sinsh-pos.t-strong{color:#fff}
.sinsh .sinsh-pos.t-strong.sp,.sinsh .sinsh-pos.t-strong.g,.sinsh .sinsh-pos.t-strong.val{background:#051CCA}
.sinsh .sinsh-pos.t-strong.stk,.sinsh .sinsh-pos.t-strong.pd,.sinsh .sinsh-pos.t-strong.lev{background:#047857}
.sinsh .sinsh-pos.t-strong.core,.sinsh .sinsh-pos.t-strong.dom,.sinsh .sinsh-pos.t-strong.cpt{background:#f7941d;border-color:#f7941d;color:#fff}
.sinsh .sinsh-pos.t-strong.hr,.sinsh .sinsh-pos.t-strong.win,.sinsh .sinsh-pos.t-strong.fin,.sinsh .sinsh-pos.t-strong.dog{background:#ff00cc}
.sinsh .sinsh-pos.t-strong.one{background:#000;border-color:#000}
.sinsh .sinsh-pos.t-soft{background:#fff;border-style:dashed}

/* All tab: the rest of the plays behind one button */
.sinsh button.sinsh-pmore{display:block;width:100%;margin:0;background:#fff;border:1px solid var(--sinsh-line);
  border-top:0;border-radius:0 0 10px 10px;padding:11px;font-family:Tahoma,Geneva,Verdana,sans-serif;
  font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--sinsh-blue);cursor:pointer}
.sinsh button.sinsh-pmore:hover,.sinsh button.sinsh-pmore:focus{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh button.sinsh-pmore[hidden]{display:none}

/* Phones: each play becomes a small card instead of a table wider than the screen */
@media (max-width:640px){
  .sinsh table.sinsh-ptab{min-width:0}
  .sinsh table.sinsh-ptab thead{display:none}
  .sinsh table.sinsh-ptab tbody{display:block}
  .sinsh table.sinsh-ptab tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-areas:"nm call at" "take take take";column-gap:10px;row-gap:6px;align-items:center;
    padding:12px 14px;border-bottom:1px solid var(--sinsh-soft)}
  .sinsh table.sinsh-ptab tbody tr:last-child{border-bottom:0}
  .sinsh table.sinsh-ptab tbody td{display:block;padding:0;border:0;width:auto;min-width:0;white-space:normal}
  .sinsh table.sinsh-ptab tbody tr:hover td{background:none}
  .sinsh table.sinsh-ptab td.sinsh-nm{grid-area:nm;white-space:normal;width:auto}
  .sinsh table.sinsh-ptab td.sinsh-call{grid-area:call;width:auto}
  .sinsh table.sinsh-ptab td.sinsh-at{grid-area:at;width:auto}
  .sinsh table.sinsh-ptab td.sinsh-take{grid-area:take;min-width:0;width:auto;font-size:14px}
}


/* ---------- a glossary term ----------
   An article, not a panel: one column at a readable measure, a rail beside it
   on a wide screen, and the rail under the copy on a phone. */
.sinsh-gterm{padding-top:6px}
.sinsh .sinsh-gtop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 14px;border-bottom:1px solid #EDEDF0;margin-bottom:34px}
.sinsh a.sinsh-gback{font-size:14px;font-weight:900;color:var(--sinsh-blue);text-decoration:none;margin-right:auto}
.sinsh a.sinsh-gback:hover{text-decoration:underline}
.sinsh .sinsh-gswl{font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#9A9AA2}
.sinsh a.sinsh-gswb{font-size:12px;font-weight:900;color:#46464d;background:#fff;border:1px solid var(--sinsh-line);
  border-radius:999px;padding:5px 13px;text-decoration:none;line-height:1.4}
.sinsh a.sinsh-gswb:hover{border-color:var(--sinsh-blue);color:var(--sinsh-blue);background:#e8ecff}
.sinsh a.sinsh-gswb.on{background:var(--sinsh-blue);border-color:var(--sinsh-blue);color:#fff}

.sinsh .sinsh-glayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;padding-bottom:40px}
.sinsh .sinsh-gmain{max-width:700px;min-width:0}
.sinsh .sinsh-gkick{margin:0 0 12px;font-size:11.5px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#9A9AA2}
.sinsh .sinsh-gmain h1{margin:0 0 12px;font-size:40px;line-height:1.18;letter-spacing:-.6px;color:#111114}
.sinsh .sinsh-gby{margin:0 0 30px;font-size:13px;font-style:italic;color:#8a8a92}
.sinsh .sinsh-glede{margin:0;font-size:21px;line-height:1.7;color:#1D1D1F}
.sinsh .sinsh-gmain h2{margin:44px 0 14px;font-size:21px;line-height:1.3;color:#111114;background:none;padding:0;border-radius:0}
/* A jump link must clear the site's sticky bar (46px wide, 53px on a phone)
   without dragging the tail of the last paragraph into view with it. The
   heading's own 44px top margin covers that gap, so 76 lands the heading a
   clear 23 to 30px below the bar with only white space above it. */
.sinsh .sinsh-gmain h2[id]{scroll-margin-top:76px}
.sinsh .sinsh-gmain > p:not([class]){margin:0 0 18px;font-size:17px;line-height:1.8;color:#1D1D1F}
.sinsh .sinsh-gsub{margin:-6px 0 18px !important;font-size:14px !important;line-height:1.6 !important;color:var(--sinsh-muted) !important}
.sinsh .sinsh-gsub strong{color:#1D1D1F}
.sinsh .sinsh-gtip{margin:30px 0 0;border-left:4px solid var(--sinsh-blue);background:#F7F8FF;padding:20px 24px}
.sinsh .sinsh-gtip b{display:block;font-size:11.5px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--sinsh-blue);margin-bottom:7px}
.sinsh .sinsh-gtip p{margin:0;font-size:17px;line-height:1.7;color:#1D1D1F}

/* moments: a list you can read down, four at a time */
.sinsh .sinsh-gmoments{border:1px solid var(--sinsh-line);border-radius:12px;overflow:hidden}
.sinsh a.sinsh-gmo{display:flex;gap:14px;align-items:baseline;padding:15px 18px;text-decoration:none;color:inherit;
  border-top:1px solid #EDEDF0}
.sinsh a.sinsh-gmo:first-child{border-top:0}
.sinsh a.sinsh-gmo[hidden]{display:none}
.sinsh a.sinsh-gmo:nth-child(even){background:#FCFCFD}
.sinsh a.sinsh-gmo:hover{background:#f4f6ff}
.sinsh .sinsh-gmd{flex:none;width:92px;font-size:11.5px;font-weight:900;color:#9A9AA2;letter-spacing:.3px}
.sinsh .sinsh-gmq{flex:1;min-width:0;font-size:15px;line-height:1.6;color:#2b2b31}
.sinsh .sinsh-gmt{flex:none;font-size:13px;font-weight:900;color:var(--sinsh-blue);white-space:nowrap}
.sinsh button.sinsh-gmore{display:block;width:100%;margin:0;border:0;border-top:1px solid #EDEDF0;background:#fff;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:12.5px;font-weight:900;color:var(--sinsh-blue);
  padding:12px;cursor:pointer}
.sinsh button.sinsh-gmore:hover,.sinsh button.sinsh-gmore:focus{background:#eef2ff;color:var(--sinsh-blue)}
.sinsh button.sinsh-gmore[hidden]{display:none}

/* FAQs: the first answer is on the page, the rest are one tap away */
.sinsh .sinsh-gfaq details{border-top:1px solid var(--sinsh-line);padding:16px 0}
.sinsh .sinsh-gfaq summary{display:flex;gap:12px;align-items:baseline;list-style:none;cursor:pointer}
.sinsh .sinsh-gfaq summary::-webkit-details-marker{display:none}
.sinsh .sinsh-gfaq summary span{flex:1;font-size:16.5px;font-weight:900;line-height:1.45;color:#111114}
.sinsh .sinsh-gfaq summary i{flex:none;width:14px;height:14px;position:relative;margin-top:4px}
.sinsh .sinsh-gfaq summary i::before,.sinsh .sinsh-gfaq summary i::after{content:"";position:absolute;background:var(--sinsh-blue)}
.sinsh .sinsh-gfaq summary i::before{left:0;right:0;top:6px;height:2px}
.sinsh .sinsh-gfaq summary i::after{top:0;bottom:0;left:6px;width:2px}
.sinsh .sinsh-gfaq details[open] summary i::after{display:none}
.sinsh .sinsh-gfaq summary:hover span{color:var(--sinsh-blue)}
.sinsh .sinsh-gfaq p{margin:10px 0 0;font-size:15.5px;line-height:1.75;color:#46464d}

.sinsh .sinsh-gend{margin-top:46px;padding:22px 24px;background:#F5F5F7;border-radius:12px;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sinsh .sinsh-gend b{display:block;font-size:16px;color:#111114;margin-bottom:3px}
.sinsh .sinsh-gend span{display:block;font-size:13.5px;color:var(--sinsh-muted)}
.sinsh .sinsh-gend > div{flex:1;min-width:220px}
.sinsh .sinsh-gend a{flex:none;font-size:13.5px;font-weight:900;color:#fff;background:var(--sinsh-blue);
  border-radius:8px;padding:12px 20px;text-decoration:none}
.sinsh .sinsh-gend a:hover{background:#0416a8;color:#fff}

/* the rail */
/* The rail docks 14px under the site's sticky bar (46px, so 60). Any lower and
   the tall join card at the bottom of it runs off the screen. */
.sinsh .sinsh-grail{position:sticky;top:60px;min-width:0}
/* Logged in, WordPress's own bar (32px) pushes the site's sticky bar down by
   that much, so everything that clears it moves down by the same amount. */
body.admin-bar .sinsh .sinsh-grail{top:92px}
body.admin-bar .sinsh .sinsh-gmain h2[id],body.admin-bar .sinsh-player{scroll-margin-top:108px}
@media (max-width:782px){
  body.admin-bar .sinsh .sinsh-gmain h2[id],body.admin-bar .sinsh-player{scroll-margin-top:122px}
}
@media (max-width:600px){
  body.admin-bar .sinsh .sinsh-gmain h2[id],body.admin-bar .sinsh-player{scroll-margin-top:76px}
}
.sinsh .sinsh-grbox{border:1px solid var(--sinsh-line);border-radius:12px;background:#fff;padding:16px 18px;margin-bottom:14px}
.sinsh .sinsh-grh{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:var(--sinsh-muted)}
.sinsh .sinsh-grrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #F0F0F2;font-size:13px}
.sinsh .sinsh-grrow span{color:var(--sinsh-muted)}
.sinsh .sinsh-grrow strong{color:#1D1D1F;text-align:right}
.sinsh a.sinsh-grnav{display:block;padding:6px 0 6px 11px;font-size:13.5px;color:#46464d;text-decoration:none;border-left:3px solid transparent}
.sinsh a.sinsh-grnav:hover{color:var(--sinsh-blue)}
.sinsh a.sinsh-grnav.on{border-left-color:var(--sinsh-blue);color:var(--sinsh-blue);font-weight:900}
.sinsh a.sinsh-grlink{display:block;padding:8px 0;border-top:1px solid #F0F0F2;font-size:13.5px;font-weight:900;
  color:var(--sinsh-blue);text-decoration:none}
.sinsh a.sinsh-grlink:hover{text-decoration:underline}
.sinsh a.sinsh-grall{display:block;margin-top:10px;font-size:12.5px;color:var(--sinsh-blue);text-decoration:none}
.sinsh .sinsh-grail .sinsh-cta{border-radius:12px}

/* ---------- the join card ----------
   A copy of the Join Today graphic: black to blue behind, a white panel with
   a blue edge holding the offer, SaberSim in its own colours, the ad's bullets
   in white underneath, then the button. */
.sinsh .sinsh-ctaad{background:linear-gradient(180deg,#000 0%,#050d5c 34%,#0b27c9 72%,#1438ee 100%);
  border-radius:14px;padding:16px 14px 16px;color:#fff}
.sinsh .sinsh-ctapanel{background:#fff;border:2px solid #1a2fd8;border-radius:18px;padding:14px 14px 12px;text-align:center}
.sinsh .sinsh-ctaad .sinsh-ctak{margin:0 0 10px;padding:0 0 11px;border-bottom:1.5px solid #dcdcdc;
  font-size:30px;font-weight:900;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:#1428e0;text-align:center}
.sinsh .sinsh-ctaoffer{display:flex;align-items:stretch;border:2px solid #1a2fd8;border-radius:10px;overflow:hidden;
  background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.28);margin:0 0 11px;text-align:left}
.sinsh .sinsh-ctap{flex:none;display:flex;align-items:center;justify-content:center;padding:10px 12px;
  background:linear-gradient(180deg,#1638ee 0%,#0a1a8a 55%,#030824 100%)}
.sinsh .sinsh-ctap span{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.5px;color:#F7C600;
  background:linear-gradient(180deg,#FFE27A 0%,#F7C600 45%,#C99400 100%);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.sinsh .sinsh-ctao{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 10px}
.sinsh .sinsh-ctao b{display:block;font-size:19px;font-weight:900;line-height:1.02;color:#000;text-transform:uppercase}
.sinsh .sinsh-ctao b span{white-space:nowrap}
.sinsh .sinsh-ctao i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;letter-spacing:.3px;
  text-transform:uppercase;color:#111}
.sinsh .sinsh-ctaad .sinsh-ctai{margin:0;padding-top:10px;border-top:1.5px solid #dcdcdc;display:flex;align-items:center;
  justify-content:center;gap:8px;font-size:12.5px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:#000}
.sinsh .sinsh-ctai b{font-size:15px;text-transform:none;color:#000}
.sinsh .sinsh-ssim{font-size:25px;font-weight:700;line-height:1;letter-spacing:-1px;text-transform:none;color:#1d1d1f}
.sinsh .sinsh-ssim em{font-style:normal;color:#4FD48C}
.sinsh .sinsh-ctaad .sinsh-ctal{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 11px;
  margin:14px 0 15px;padding:0;border:0}
.sinsh .sinsh-ctaad .sinsh-ctal li{margin:0;padding:2.5px 0;font-size:11.5px;line-height:1.35;letter-spacing:.2px;
  text-transform:uppercase;color:#fff;white-space:nowrap}
.sinsh .sinsh-ctaad .sinsh-ctal li.sinsh-ctabr{flex-basis:100%;height:0;padding:0;overflow:hidden}
.sinsh .sinsh-ctaad .sinsh-ctal li.sinsh-ctabr::before{content:none}
.sinsh .sinsh-ctaad .sinsh-ctal li::before{content:"\2022";position:static;display:inline;margin-right:5px;border:0;
  width:auto;height:auto;transform:none;color:#fff}
.sinsh .sinsh-ctaad a.sinsh-go{border-radius:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;color:#1428e0}
.sinsh .sinsh-ctaad a.sinsh-go:hover{background:#DDE2FF;color:#1428e0}
.sinsh a.sinsh-altout{color:var(--sinsh-blue);margin-top:10px}

.sinsh .sinsh-gdraft{background:#fcf9e8;border:1px solid #e8d99a;border-left:5px solid #dba617;border-radius:8px;
  padding:11px 14px;margin:14px 0 0;font-size:13.5px;line-height:1.6;color:#4a4a52}
.sinsh .sinsh-gdraft a{color:var(--sinsh-blue);font-weight:900}
.sinsh .sinsh-gdraft span{display:block;margin-top:4px;color:var(--sinsh-muted);font-style:italic}

@media (max-width:900px){
  .sinsh .sinsh-glayout{grid-template-columns:minmax(0,1fr);gap:30px}
  .sinsh .sinsh-grail{position:static}
  .sinsh .sinsh-gronly{display:none}
  .sinsh .sinsh-gmain h1{font-size:30px}
  .sinsh .sinsh-glede{font-size:18px}
  .sinsh .sinsh-gmo{flex-wrap:wrap}
  .sinsh .sinsh-gmd{width:auto}
  .sinsh .sinsh-gmq{flex:1 0 100%;order:3}
  .sinsh .sinsh-gmt{margin-left:auto}
}

/* Term chips on a show page: the definition arrives on hover, or on a tap */
.sinsh .sinsh-gchips{display:flex;flex-wrap:wrap;gap:8px;position:relative}
.sinsh .sinsh-gchip{position:relative}
.sinsh .sinsh-gchip > button{font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;
  color:#051CCA;background:#e8ecff;border:1px solid #c3cbf7;border-radius:999px;padding:6px 13px;cursor:help;line-height:1.2}
.sinsh .sinsh-gchip::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.sinsh .sinsh-gpop{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:330px;max-width:80vw;
  background:#fff;border:1px solid var(--sinsh-line);border-top:3px solid var(--sinsh-blue);border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.14);padding:14px 16px;text-align:left}
.sinsh .sinsh-gchip.right .sinsh-gpop{left:auto;right:0}
.sinsh .sinsh-gchip:hover .sinsh-gpop,.sinsh .sinsh-gchip:focus-within .sinsh-gpop,.sinsh .sinsh-gchip.open .sinsh-gpop{display:block}
.sinsh .sinsh-gpop b{display:block;font-size:14px;font-weight:900;color:#000;margin-bottom:6px}
.sinsh .sinsh-gpop i{display:block;font-style:normal;font-size:13.5px;line-height:1.55;color:#374151}
.sinsh .sinsh-gpop em{display:block;font-style:normal;font-size:12.5px;line-height:1.5;color:var(--sinsh-blue);
  background:#f4f6ff;border-radius:6px;padding:8px 10px;margin-top:9px}
.sinsh .sinsh-gpop .sinsh-gfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin-top:10px;padding-top:9px;border-top:1px solid var(--sinsh-soft);font-size:12px;font-weight:900}
.sinsh .sinsh-gpop .sinsh-gfoot a{color:var(--sinsh-blue);text-decoration:none}
.sinsh .sinsh-gpop .sinsh-gfoot a:hover{text-decoration:underline}
.sinsh .sinsh-gpop .sinsh-ghear{color:var(--sinsh-muted);font-weight:700}
@media (max-width:640px){
  .sinsh .sinsh-gpop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-width:none}
  .sinsh .sinsh-gchip.right .sinsh-gpop{left:12px;right:12px}
}

/* Theme armour for the glossary's own buttons, same reason as the block above */
.sinsh .sinsh-gchip > button:hover,.sinsh .sinsh-gchip > button:focus,.sinsh .sinsh-gchip.open > button{
  background:#051CCA;color:#fff;border-color:#051CCA}
.sinsh button.sinsh-gx:hover,.sinsh button.sinsh-gx:focus{background:none;color:#000}


/* ---------- the glossary index ----------
   Search and sport filter, Start here, then the same terms by topic (the
   default) or A to Z, with the term pages' rail beside them. */
.sinsh .sinsh-gidx{padding-bottom:40px}
.sinsh .sinsh-gihead{background:#F5F5F7;border:1px solid #E6E6EA;border-radius:14px;padding:38px 40px 30px;margin:10px 0 0}
.sinsh .sinsh-gih1{margin:0 0 10px;font-size:44px;line-height:1.1;letter-spacing:-.6px;color:#111114}
.sinsh .sinsh-giintro{margin:0 0 22px;max-width:640px;font-size:17px;line-height:1.65;color:#46464d}
.sinsh .sinsh-gitools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.sinsh .sinsh-gisearch{display:flex;align-items:center;gap:10px;flex:0 1 420px;min-width:240px;height:48px;padding:0 10px 0 18px;
  background:#fff;border:1.5px solid #D5D5DB;border-radius:999px;color:#6B6B72}
.sinsh .sinsh-gisearch:focus-within{border-color:var(--sinsh-blue)}
.sinsh input#sinsh-gq{flex:1;min-width:0;border:0;background:none;outline:none;box-shadow:none;padding:0;height:44px;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:15px;color:#111114}
.sinsh input#sinsh-gq::placeholder{color:#9A9AA2}
.sinsh button.sinsh-gx{border:0;background:none;color:#6B6B72;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}
.sinsh button.sinsh-gx[hidden]{display:none}
.sinsh .sinsh-gipills{display:flex;flex-wrap:wrap;gap:6px}
.sinsh button.sinsh-gf{font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:900;color:#46464d;
  background:#fff;border:1px solid #D5D5DB;border-radius:999px;padding:6px 13px;line-height:1.3;cursor:pointer}
.sinsh button.sinsh-gf.on{background:var(--sinsh-blue);border-color:var(--sinsh-blue);color:#fff}
.sinsh .sinsh-gistart{margin:28px 0 12px;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--sinsh-blue)}
.sinsh .sinsh-gicards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sinsh a.sinsh-gicard{display:block;background:#fff;border:1px solid #E3E3E7;border-radius:12px;padding:16px 18px;text-decoration:none}
.sinsh a.sinsh-gicard:hover{border-color:var(--sinsh-blue)}
.sinsh .sinsh-gicg{display:block;font-size:10.5px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#9A9AA2;margin-bottom:6px}
.sinsh .sinsh-gicn{display:block;font-size:17px;font-weight:900;color:#111114;margin-bottom:6px}
.sinsh .sinsh-gicd{display:block;font-size:13px;line-height:1.55;color:#5a5a62}

.sinsh .sinsh-gibar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 0 0}
.sinsh .sinsh-giview{display:inline-flex;background:#F0F0F3;border-radius:999px;padding:4px;gap:4px}
.sinsh .sinsh-giview button{font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;color:#46464d;
  background:none;border:0;border-radius:999px;padding:8px 18px;cursor:pointer;line-height:1.3}
.sinsh .sinsh-giview button.on{background:#fff;color:var(--sinsh-blue);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sinsh .sinsh-gicount{font-size:13px;color:#9A9AA2}

.sinsh .sinsh-gilayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-top:22px}
.sinsh .sinsh-gimain{min-width:0}
/* Stronger than the grid rule below, which would otherwise keep a hidden view painted. */
.sinsh .sinsh-gimain .sinsh-giv[hidden],.sinsh .sinsh-gimain .sinsh-gempty[hidden]{display:none}
/* Topic boxes flow down two balanced columns, so a one-term box tucks in
   under another instead of leaving a hole beside a long one. */
.sinsh .sinsh-giv[data-view="topics"]{display:block;column-count:2;column-gap:16px;column-fill:balance}
.sinsh .sinsh-gipanel{background:#fff;border:1px solid #E3E3E7;border-radius:12px;padding:18px 20px;
  display:block;margin:0 0 16px;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}
.sinsh .sinsh-gipanel[hidden]{display:none}
.sinsh .sinsh-gipt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 4px}
.sinsh .sinsh-gipt b{font-size:17px;color:#111114}
.sinsh .sinsh-gipt span{font-size:12px;color:#9A9AA2;white-space:nowrap}
.sinsh .sinsh-gipb{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6B6B72}
.sinsh a.sinsh-gitl{display:block;padding:7px 0;border-top:1px solid #F0F0F2;font-size:14px;font-weight:900;color:var(--sinsh-blue);text-decoration:none}
.sinsh a.sinsh-gitl:hover{text-decoration:underline}
.sinsh a.sinsh-gitl[hidden]{display:none}
/* Long topics fold to 8 terms with a Show all; filtering always shows every match. */
.sinsh .sinsh-gipanel a.sinsh-gitl.sinsh-capped{display:none}
.sinsh button.sinsh-gimore{display:block;width:100%;margin:4px 0 0;padding:9px 0 0;border:0;border-top:1px solid #F0F0F2;background:none;
  text-align:left;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;color:var(--sinsh-muted);cursor:pointer}
.sinsh button.sinsh-gimore:hover,.sinsh button.sinsh-gimore:focus-visible{color:var(--sinsh-blue)}
.sinsh button.sinsh-gimore[hidden]{display:none}
/* With the script running, boxes go in whichever column is shorter. */
.sinsh .sinsh-giv[data-view="topics"].js-cols:not([hidden]){display:flex;gap:16px;align-items:flex-start;column-count:auto}
.sinsh .sinsh-gicol{flex:1 1 0;min-width:0}

.sinsh .sinsh-giletters{display:flex;flex-wrap:wrap;gap:1px;padding-bottom:14px}
.sinsh .sinsh-gil{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;font-size:13.5px;font-weight:900;
  color:var(--sinsh-blue);border-radius:6px;text-decoration:none}
.sinsh a.sinsh-gil:hover{background:#e8ecff}
.sinsh .sinsh-gil.off{color:#C9C9CF;pointer-events:none;cursor:default}
.sinsh .sinsh-gistart[hidden],.sinsh .sinsh-gicards[hidden]{display:none}
.sinsh .sinsh-giletter{display:flex;gap:22px;padding:22px 0;border-top:1px solid #EDEDF0;scroll-margin-top:76px}
body.admin-bar .sinsh .sinsh-giletter{scroll-margin-top:108px}
.sinsh .sinsh-giletter[hidden]{display:none}
.sinsh .sinsh-gibig{flex:none;width:40px;font-size:32px;font-weight:900;line-height:1;color:var(--sinsh-blue)}
.sinsh .sinsh-giaz{flex:1;min-width:0}
.sinsh a.sinsh-gie{display:block;padding:0 0 16px;text-decoration:none}
.sinsh a.sinsh-gie:last-child{padding-bottom:0}
.sinsh a.sinsh-gie[hidden]{display:none}
.sinsh .sinsh-gien{display:block;font-size:15.5px;font-weight:900;color:#111114;margin-bottom:3px}
.sinsh a.sinsh-gie:hover .sinsh-gien{color:var(--sinsh-blue)}
.sinsh .sinsh-gien i{display:inline-block;margin-left:6px;vertical-align:2px;font-style:normal;font-size:10px;font-weight:900;
  letter-spacing:.4px;color:#46464d;background:#F0F0F3;border-radius:4px;padding:2px 6px}
.sinsh .sinsh-gied{display:block;font-size:13.5px;line-height:1.55;color:#5a5a62}
.sinsh .sinsh-gempty{margin:10px 0 0;font-size:14px;color:#6B6B72}
.sinsh .sinsh-giempty{font-size:15px;color:#6B6B72}

.sinsh a.sinsh-grmost{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #F0F0F2;
  font-size:13.5px;text-decoration:none}
.sinsh a.sinsh-grmost span{font-weight:900;color:var(--sinsh-blue)}
.sinsh a.sinsh-grmost b{font-weight:400;font-size:12.5px;color:#6B6B72;white-space:nowrap}
.sinsh a.sinsh-grmost:hover span{text-decoration:underline}

@media (max-width:1000px){
  .sinsh .sinsh-gicards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sinsh .sinsh-gilayout{grid-template-columns:minmax(0,1fr)}
  .sinsh .sinsh-gidx .sinsh-grail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  .sinsh .sinsh-gidx .sinsh-grail .sinsh-grbox{margin:0}
}
@media (max-width:640px){
  .sinsh .sinsh-gihead{padding:26px 18px 22px;border-radius:12px}
  .sinsh .sinsh-gih1{font-size:30px}
  .sinsh .sinsh-giintro{font-size:15.5px}
  .sinsh .sinsh-gisearch{flex:1 1 100%}
  .sinsh .sinsh-gicards{grid-template-columns:minmax(0,1fr)}
  .sinsh .sinsh-giv[data-view="topics"]{column-count:1}
  .sinsh .sinsh-gidx .sinsh-grail{grid-template-columns:minmax(0,1fr)}
  .sinsh .sinsh-giletter{gap:14px}
  .sinsh .sinsh-gibig{width:28px;font-size:26px}
}

/* The hub's H1 when the visible heading is switched off in settings: there for
   search engines and screen readers, off screen for everyone else. */
.sinsh .sinsh-srh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- teaching moments ----------
   The ones an editor chose lead, each with its label; everything the tagger
   found folds under More mentions. */
.sinsh .sinsh-gteach{display:grid;gap:12px}
.sinsh a.sinsh-gtm{display:block;border:1px solid var(--sinsh-line);border-left:4px solid var(--sinsh-blue);border-radius:10px;
  background:#fff;padding:16px 18px;text-decoration:none;color:inherit}
.sinsh a.sinsh-gtm:hover{background:#f7f8ff}
.sinsh a.sinsh-gtm b{display:block;font-size:16px;font-weight:900;color:#111114;margin-bottom:6px}
.sinsh .sinsh-gtq{display:block;font-size:15px;line-height:1.65;color:#2b2b31}
.sinsh .sinsh-gtw{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:900;
  letter-spacing:.3px;color:#9A9AA2;text-transform:uppercase}
.sinsh .sinsh-gtw i{font-style:normal;color:var(--sinsh-blue)}
.sinsh details.sinsh-gmm{margin-top:14px}
.sinsh details.sinsh-gmm > summary{list-style:none;cursor:pointer;font-size:13.5px;font-weight:900;color:var(--sinsh-blue);padding:6px 0}
.sinsh details.sinsh-gmm > summary::-webkit-details-marker{display:none}
.sinsh details.sinsh-gmm > summary::before{content:"+";display:inline-block;width:14px}
.sinsh details.sinsh-gmm[open] > summary::before{content:"\2212"}
.sinsh details.sinsh-gmm > summary span{font-weight:400;color:#9A9AA2;margin-left:4px}
.sinsh details.sinsh-gmm .sinsh-gmoments{margin-top:8px}

/* An older episode says so, and points at the newest one */
.sinsh .sinsh-archnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;
  margin:0 0 18px;padding:12px 16px;background:#fcf9e8;border:1px solid #efe2a8;border-radius:10px}
.sinsh .sinsh-archnote p{margin:0;font-size:14px;line-height:1.55;color:#4a4a52}
.sinsh .sinsh-archnote strong{color:#1D1D1F}
.sinsh .sinsh-archnote a{flex:none;font-size:13.5px;font-weight:900;color:var(--sinsh-blue);text-decoration:none;white-space:nowrap}
.sinsh .sinsh-archnote a:hover{text-decoration:underline}

/* Card titles: the show, then the day and any slate note. The full YouTube
   title is the card's tooltip and the episode page's H1. */
.sinsh .sinsh-cbody h3{-webkit-line-clamp:unset;display:block;min-height:0}
/* The name wraps to a second line rather than cutting off; the chips stay on
   one baseline across the row because every card stretches to the tallest. */
.sinsh .sinsh-cname{font-size:14px;font-weight:900;line-height:1.3;color:#000;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.sinsh .sinsh-csub{display:block;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.35;color:var(--sinsh-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sinsh .sinsh-card{display:flex;flex-direction:column}
.sinsh .sinsh-card > .sinsh-thumb{flex:none}
.sinsh .sinsh-cbody{flex:1 1 auto;display:flex;flex-direction:column}
.sinsh .sinsh-cbody > .sinsh-chips{margin-top:auto}
.sinsh .sinsh-cbody > h3{margin-bottom:9px}
.sinsh .sinsh-upcard .sinsh-cbody > h3{margin-bottom:0}

/* The card tooltip: the full YouTube title, in the glossary chip's box. */
.sinsh-ctip{position:fixed;z-index:99999;width:300px;max-width:calc(100vw - 16px);box-sizing:border-box;
  background:#fff;border:1px solid #BFBFBF;border-top:3px solid #051CCA;border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.14);padding:11px 14px;pointer-events:none;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13.5px;font-weight:900;line-height:1.45;color:#000;text-align:left}
.sinsh-ctip[hidden]{display:none}

/* One to three streams on the schedule: wide cards that fill the row, image
   left and words right, instead of a shelf with most of it empty. */
.sinsh .sinsh-uprow.solo .sinsh-reel{padding:10px 14px}
.sinsh .sinsh-uprow.solo .sinsh-card{flex:1 1 auto;max-width:640px;flex-direction:row;align-items:center}
.sinsh .sinsh-uprow.solo .sinsh-thumb{flex:0 0 176px;border-radius:8px 0 0 8px}
.sinsh .sinsh-uprow.solo .sinsh-cbody{flex:1;min-width:0;padding:10px 16px}
.sinsh .sinsh-uprow.solo .sinsh-cname{font-size:15px}
.sinsh .sinsh-uprow.duo .sinsh-reel,.sinsh .sinsh-uprow.trio .sinsh-reel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.sinsh .sinsh-uprow.trio .sinsh-reel{grid-template-columns:repeat(3,minmax(0,1fr))}
.sinsh .sinsh-uprow.duo .sinsh-card,.sinsh .sinsh-uprow.trio .sinsh-card{flex-direction:row;align-items:stretch;min-width:0}
.sinsh .sinsh-uprow.duo .sinsh-thumb,.sinsh .sinsh-uprow.trio .sinsh-thumb{flex:0 0 46%;align-self:center;border-bottom:0;border-right:1px solid var(--sinsh-line)}
.sinsh .sinsh-uprow.trio .sinsh-thumb{flex-basis:44%}
.sinsh .sinsh-uprow.duo .sinsh-cbody,.sinsh .sinsh-uprow.trio .sinsh-cbody{min-width:0;justify-content:center;padding:12px 16px}
.sinsh .sinsh-uprow.duo .sinsh-cname{font-size:16px}
.sinsh .sinsh-uprow.duo .sinsh-cbody > h3,.sinsh .sinsh-uprow.trio .sinsh-cbody > h3{margin-bottom:0}
@media (max-width:1000px){
  .sinsh .sinsh-uprow.trio .sinsh-reel{grid-template-columns:minmax(0,1fr)}
  .sinsh .sinsh-uprow.trio .sinsh-thumb{flex-basis:40%}
}
@media (max-width:760px){
  .sinsh .sinsh-uprow.duo .sinsh-reel{grid-template-columns:minmax(0,1fr)}
  .sinsh .sinsh-uprow.duo .sinsh-thumb,.sinsh .sinsh-uprow.trio .sinsh-thumb{flex-basis:42%}
  .sinsh .sinsh-uprow.duo .sinsh-cname{font-size:14px}
  .sinsh .sinsh-uprow.solo .sinsh-cname,.sinsh .sinsh-uprow.duo .sinsh-cname,.sinsh .sinsh-uprow.trio .sinsh-cname{-webkit-line-clamp:3}
}
@media (max-width:560px){
  .sinsh .sinsh-uprow.solo .sinsh-thumb{flex-basis:128px}
}
.sinsh .sinsh-ctop:empty{display:none}

/* Page titles in the "Match my inner pages" look: a copy of the Elementor
   heading on PGA PROJECTIONS and the other member pages. */
.sinsh .sinsh-ptitle{text-align:center;padding:12px 0 30px}
.sinsh .sinsh-ptitle h1{margin:0;font-family:Tahoma,Sans-serif;font-size:50px;font-weight:900;line-height:1;
  letter-spacing:normal;text-transform:uppercase;color:#1D1D1F}
.sinsh .sinsh-ptsub,.sinsh .sinsh-ptsub p{font-size:18px;font-weight:400;line-height:1.5;color:#1D1D1F}
.sinsh .sinsh-ptsub{margin:14px auto 0;max-width:820px}
.sinsh .sinsh-ptsub p{margin:0}
.sinsh .sinsh-ptsub p + p{margin-top:8px}
@media (max-width:767px){
  .sinsh .sinsh-ptitle h1{font-size:45px}
}
/* With the title above it, the glossary's grey box starts at the search. */
.sinsh .sinsh-gidx.titled-site .sinsh-gihead,.sinsh .sinsh-gidx.titled-off .sinsh-gihead{margin-top:0;padding-top:30px}
@media (max-width:760px){
  .sinsh .sinsh-gidx.titled-site .sinsh-gihead,.sinsh .sinsh-gidx.titled-off .sinsh-gihead{padding-top:20px}
}

/* Search results: the show, then the lines where it was said, each a jump. */
.sinsh .sinsh-sres{display:flex;flex-direction:column;gap:12px;padding-bottom:26px}
.sinsh .sinsh-sr{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--sinsh-line);border-radius:10px;padding:14px}
.sinsh .sinsh-srthumb{flex:0 0 220px;display:block;position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#eef0f4}
.sinsh .sinsh-srthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sinsh .sinsh-srb{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.sinsh a.sinsh-srt{color:#000;display:block}
.sinsh a.sinsh-srt:hover .sinsh-cname{color:var(--sinsh-blue)}
.sinsh .sinsh-srt .sinsh-cname{font-size:16px}
.sinsh .sinsh-srm{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--sinsh-muted)}
.sinsh a.sinsh-srp{display:flex;gap:14px;align-items:baseline;justify-content:space-between;border-left:3px solid var(--sinsh-blue);
  background:#f7f8ff;border-radius:0 6px 6px 0;padding:9px 12px;color:#1D1D1F}
.sinsh a.sinsh-srp:hover{background:#e8ecff}
.sinsh .sinsh-srq{font-size:13.5px;line-height:1.55;min-width:0}
.sinsh .sinsh-srq mark{background:#fff3b0;color:inherit;padding:0 1px;border-radius:2px}
.sinsh .sinsh-srj{flex:none;font-size:12px;font-weight:900;color:var(--sinsh-blue);white-space:nowrap}
@media (max-width:640px){
  .sinsh .sinsh-sr{flex-direction:column;padding:12px}
  .sinsh .sinsh-srthumb{flex:none;width:100%}
  .sinsh a.sinsh-srp{flex-direction:column;gap:6px}
}

/* ---------- transcript, 1.22 ----------
   The blue bar, stats and search stay as they were. Inside the panel: a time
   badge per section, a time on every paragraph that plays the video from
   there, a centred reading column, the paragraph being spoken marked while
   the video runs, and glossary words that open their definition. */
.sinsh .sinsh-txh{grid-template-columns:auto minmax(0,1fr) auto 20px;gap:14px;padding:14px 18px !important}
.sinsh .sinsh-txh .sinsh-ts{font-size:12px;font-weight:900;color:#fff;background:var(--sinsh-blue);border-radius:6px;
  padding:4px 8px;min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
.sinsh .sinsh-txh .sinsh-nm{font-size:16px;font-weight:900;color:#111114;line-height:1.3}
.sinsh .sinsh-txh .sinsh-wc{font-size:12px;font-weight:400;color:#9A9AA2}
.sinsh .sinsh-txh .sinsh-cv{font-size:0;width:10px;height:10px;border-right:2.5px solid var(--sinsh-blue);border-bottom:2.5px solid var(--sinsh-blue);
  transform:rotate(45deg) translateY(-3px);justify-self:center;transition:transform .15s}
.sinsh .sinsh-txch.open .sinsh-txh .sinsh-cv{transform:rotate(225deg) translateY(-2px)}
.sinsh .sinsh-txh:hover,.sinsh .sinsh-txch.open .sinsh-txh{background:#F7F8FF}
.sinsh .sinsh-txch.open .sinsh-txh{border-bottom:1px solid #EDEDF0 !important}
.sinsh .sinsh-txb{padding:10px 0 14px;background:#fff}
.sinsh .sinsh-lnr{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px;max-width:900px;margin:0 auto;
  padding:10px 24px 10px 0;border-left:3px solid transparent;transition:background .25s}
.sinsh .sinsh-lnr[hidden]{display:none}
.sinsh .sinsh-lnr .sinsh-ln{margin:0;max-width:none;font-size:16.5px;line-height:1.8;color:#1D1D1F}
.sinsh .sinsh-lt{justify-self:end;height:fit-content;margin-top:4px;padding:2px 7px;border-radius:5px;white-space:nowrap;
  font-size:12px;font-weight:900;color:#9A9AA2;text-decoration:none;font-variant-numeric:tabular-nums}
.sinsh a.sinsh-lt::before{content:"\25B6";font-size:8px;margin-right:4px;vertical-align:1px;color:var(--sinsh-blue);opacity:0}
.sinsh .sinsh-lnr:hover a.sinsh-lt{color:var(--sinsh-blue);background:#eef1ff}
.sinsh .sinsh-lnr:hover a.sinsh-lt::before,.sinsh a.sinsh-lt:focus-visible::before{opacity:1}
.sinsh .sinsh-lnr.now{background:#F4F6FF;border-left-color:var(--sinsh-blue)}
.sinsh .sinsh-lnr.now .sinsh-lt{color:#fff;background:var(--sinsh-blue)}
.sinsh .sinsh-lnr.now a.sinsh-lt::before{opacity:1;color:#fff}

/* A glossary word inside the transcript: the chip's popup, the text's look. */
.sinsh .sinsh-gchip.sinsh-gword{display:inline;position:relative}
.sinsh .sinsh-gchip.sinsh-gword > button{display:inline;font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;
  line-height:inherit;cursor:help;text-decoration:underline dotted var(--sinsh-blue);text-decoration-thickness:2px;text-underline-offset:4px}
.sinsh .sinsh-gchip.sinsh-gword > button:hover,.sinsh .sinsh-gchip.sinsh-gword.open > button{color:var(--sinsh-blue)}
.sinsh .sinsh-gword .sinsh-gpop{font-size:13.5px;line-height:1.55;font-weight:400}

/* The way back to the paragraph being spoken, when it is off screen. */
.sinsh-txback{position:fixed;right:24px;bottom:24px;z-index:9990;border:0;cursor:pointer;
  background:#051CCA;color:#fff;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;
  padding:11px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(5,28,202,.35)}
.sinsh-txback b{margin-left:4px;font-variant-numeric:tabular-nums}
.sinsh-txback[hidden]{display:none}
@media (max-width:640px){
  .sinsh .sinsh-txh{grid-template-columns:auto minmax(0,1fr) 18px;padding:12px 14px !important}
  .sinsh .sinsh-txh .sinsh-wc{display:none}
  .sinsh .sinsh-lnr{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 14px}
  .sinsh .sinsh-lt{justify-self:start;margin:0 0 0 -7px}
  .sinsh a.sinsh-lt::before{opacity:1}
  .sinsh .sinsh-lnr .sinsh-ln{font-size:16px}
  .sinsh-txback{left:12px;right:12px;bottom:12px}
}

/* A term popup near the bottom of the transcript was cut off by the panel's
   rounded corner clipping. The panel no longer clips; the last section rounds
   its own corners instead. Near the bottom of the screen the popup opens
   above the word (the script adds .up). */
.sinsh .sinsh-txwrap{overflow:visible}
.sinsh .sinsh-txwrap > .sinsh-txch:last-child,.sinsh .sinsh-txwrap > .sinsh-txch:last-child .sinsh-txb{border-radius:0 0 10px 10px}
.sinsh .sinsh-txwrap > .sinsh-txch:last-child:not(.open) .sinsh-txh{border-radius:0 0 10px 10px !important}
.sinsh .sinsh-gchip.up .sinsh-gpop{top:auto;bottom:calc(100% + 8px)}
.sinsh .sinsh-gchip.up::after{top:auto;bottom:100%}
@media (max-width:640px){
  .sinsh .sinsh-gchip.up .sinsh-gpop{top:auto;bottom:12px}
}

/* "See all" on a row's bar: the theme's link colours beat a bare class and
   turned it blue, then dark on hover. White on the bar, always. */
.sinsh a.sinsh-more,.sinsh a.sinsh-more:link,.sinsh a.sinsh-more:visited{color:#fff;opacity:.9;text-decoration:none}
.sinsh a.sinsh-more:hover,.sinsh a.sinsh-more:focus,.sinsh a.sinsh-more:active{color:#fff;opacity:1;text-decoration:underline}

/* Search suggestions as you type. */
.sinsh-srch{position:relative}
.sinsh-sug{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #BFBFBF;
  border-top:3px solid #051CCA;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.16);overflow:hidden;
  font-family:Tahoma,Geneva,Verdana,sans-serif;max-height:min(70vh,560px);overflow-y:auto}
.sinsh-sug[hidden]{display:none}
.sinsh-sug-h{margin:0;padding:9px 14px 5px;font-size:10.5px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#9A9AA2}
.sinsh-sug a{display:flex;gap:12px;align-items:center;padding:8px 14px;color:#000;text-decoration:none}
.sinsh-sug a.on,.sinsh-sug a:hover{background:#F0F3FF}
.sinsh-sug-img{flex:0 0 96px;aspect-ratio:16/9;border-radius:5px;background:#eef0f4 center/cover no-repeat}
.sinsh-sug-b{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.sinsh-sug-t{font-size:14px;font-weight:900;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sinsh-sug-d{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sinsh-sug-q{font-size:12.5px;color:#374151;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sinsh-sug-q i{font-style:normal;font-weight:900;color:#051CCA;margin-right:4px}
.sinsh-sug mark{background:#fff3b0;color:inherit;padding:0 1px;border-radius:2px}
.sinsh-sug-g{flex:none;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#051CCA;background:#e8ecff;border-radius:4px;padding:3px 6px}
.sinsh-sug a.sinsh-sug-all{justify-content:center;border-top:1px solid #EDEDF0;font-size:13px;font-weight:900;color:#051CCA;padding:11px 14px}
.sinsh-sug-none{margin:0;padding:14px;font-size:13px;color:#6b7280}
@media (max-width:640px){ .sinsh-sug-img{flex-basis:72px} }

/* The "Back to where the video is" pill lives on <body>, outside .sinsh, so
   the theme's button colours (Hello Elementor's pink hover) reached it. */
html body button.sinsh-txback,html body button.sinsh-txback:hover,html body button.sinsh-txback:focus,html body button.sinsh-txback:active{
  background:#051CCA;color:#fff;border:0;border-radius:999px;text-decoration:none;text-transform:none;letter-spacing:normal;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;line-height:1.2;padding:11px 16px;
  box-shadow:0 8px 24px rgba(5,28,202,.35);outline:none}
html body button.sinsh-txback:hover,html body button.sinsh-txback:focus-visible{background:#0016A8;box-shadow:0 10px 28px rgba(5,28,202,.45)}
html body button.sinsh-txback:focus-visible{outline:2px solid #fff;outline-offset:-4px}
/* Same for the search suggestions: the theme's a:hover colour must not tint them. */
.sinsh-sug a,.sinsh-sug a:link,.sinsh-sug a:visited,.sinsh-sug a:hover,.sinsh-sug a:focus{color:#000;text-decoration:none}
.sinsh-sug a.sinsh-sug-all,.sinsh-sug a.sinsh-sug-all:hover,.sinsh-sug a.sinsh-sug-all:focus{color:#051CCA}

/* Suggest a fix. Both pieces live on <body>, so every rule is written to
   beat the theme's button and input styles. */
.sinsh .sinsh-fixtip{margin-left:auto;padding:0 12px;font-size:11.5px;color:#9A9AA2;white-space:nowrap}
@media (max-width:640px){ .sinsh .sinsh-fixtip{display:none} }
html body button.sinsh-fixbtn,html body button.sinsh-fixbtn:hover,html body button.sinsh-fixbtn:focus{position:absolute;z-index:99990;
  background:#1D1D1F;color:#fff;border:0;border-radius:999px;padding:7px 13px;margin:0;font-family:Tahoma,Geneva,Verdana,sans-serif;
  font-size:12.5px;font-weight:900;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;white-space:nowrap}
html body button.sinsh-fixbtn:hover,html body button.sinsh-fixbtn:focus-visible{background:#051CCA}
html body button.sinsh-fixbtn[hidden]{display:none}
.sinsh-fixpop{position:absolute;z-index:99991;width:340px;max-width:calc(100vw - 16px);box-sizing:border-box;background:#fff;
  border:1px solid #BFBFBF;border-top:3px solid #051CCA;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:14px 16px;
  font-family:Tahoma,Geneva,Verdana,sans-serif;color:#1D1D1F;text-align:left}
.sinsh-fixpop p{margin:0}
.sinsh-fixpop .sinsh-fxh{font-size:14px;font-weight:900;margin-bottom:6px}
.sinsh-fixpop .sinsh-fxw{font-size:13px;color:#6b7280;margin-bottom:10px}
.sinsh-fixpop .sinsh-fxw b{color:#1D1D1F}
.sinsh-fixpop label{display:block;font-size:12px;font-weight:900;color:#374151}
html body .sinsh-fixpop input.sinsh-fxr{display:block;width:100%;box-sizing:border-box;margin:5px 0 0;padding:8px 10px;border:1px solid #BFBFBF;
  border-radius:6px;font-family:inherit;font-size:14px;color:#000;background:#fff;box-shadow:none}
html body .sinsh-fixpop input.sinsh-fxr:focus{border-color:#051CCA;outline:none}
.sinsh-fixpop .sinsh-fxhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sinsh-fixpop .sinsh-fxa{display:flex;gap:8px;margin-top:12px}
html body .sinsh-fixpop button.sinsh-fxsend,html body .sinsh-fixpop button.sinsh-fxsend:hover,html body .sinsh-fixpop button.sinsh-fxsend:focus{
  background:#051CCA;color:#fff;border:0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;text-transform:none}
html body .sinsh-fixpop button.sinsh-fxsend:hover{background:#0016A8}
html body .sinsh-fixpop button.sinsh-fxsend:disabled{opacity:.6;cursor:default}
html body .sinsh-fixpop button.sinsh-fxno,html body .sinsh-fixpop button.sinsh-fxno:hover,html body .sinsh-fixpop button.sinsh-fxno:focus{
  background:#fff;color:#374151;border:1px solid #BFBFBF;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-transform:none}
.sinsh-fixpop .sinsh-fxmsg{margin-top:10px;font-size:12.5px;font-weight:700;color:#1e7a45}
.sinsh-fixpop .sinsh-fxmsg:empty{display:none}
.sinsh-fixpop .sinsh-fxmsg.bad{color:#b32d2e}

/* Hello Elementor's reset sets white-space:nowrap on every button. Section
   titles and glossary words are buttons, so on a phone a long title pushed
   the whole page wider than the screen. They wrap like text. */
.sinsh .sinsh-txh,.sinsh .sinsh-txh .sinsh-nm{white-space:normal}
.sinsh .sinsh-txh .sinsh-nm{overflow-wrap:anywhere;min-width:0}
.sinsh .sinsh-gchip.sinsh-gword > button{white-space:normal;text-align:inherit}

/* The Shorts page: a grid of vertical cards. */
.sinsh .sinsh-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px 14px;padding:4px 0 26px}
.sinsh .sinsh-sgrid .sinsh-short{flex:none}
.sinsh .sinsh-smore{text-align:center;margin:0 0 20px}
.sinsh .sinsh-smore a{font-size:14px;font-weight:900;color:var(--sinsh-blue)}
@media (max-width:640px){ .sinsh .sinsh-sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px} }
.sinsh .sinsh-splay{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;
  background:rgba(0,0,0,.55);opacity:0;transition:opacity .15s}
.sinsh .sinsh-splay::after{content:"";position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}
.sinsh .sinsh-short:hover .sinsh-splay,.sinsh .sinsh-short:focus-visible .sinsh-splay{opacity:1}

/* The pop-up player. It lives on <body>, so its buttons beat the theme's. */
html.sinsh-noscroll,html.sinsh-noscroll body{overflow:hidden}
.sinsh-sbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:20px}
.sinsh-sbox[hidden]{display:none}
.sinsh-sbox-in{display:flex;flex-direction:column;align-items:center;gap:10px;max-height:100%}
.sinsh-sbox-v{height:min(78vh,720px);aspect-ratio:9/16;max-width:calc(100vw - 40px);background:#000;border-radius:12px;overflow:hidden}
.sinsh-sbox-v iframe{width:100%;height:100%;border:0;display:block}
.sinsh-sbox-t{margin:0;max-width:min(405px,calc(100vw - 40px));color:#fff;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:900;line-height:1.35;text-align:center}
.sinsh-sbox-bar{display:flex;align-items:center;gap:14px}
html body .sinsh-sbox button.sinsh-sbox-p,html body .sinsh-sbox button.sinsh-sbox-n,html body .sinsh-sbox button.sinsh-sbox-x{
  background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;width:42px;height:42px;padding:0;margin:0;
  font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:26px;line-height:40px;cursor:pointer;text-transform:none}
html body .sinsh-sbox button.sinsh-sbox-p:hover,html body .sinsh-sbox button.sinsh-sbox-n:hover,html body .sinsh-sbox button.sinsh-sbox-x:hover,
html body .sinsh-sbox button.sinsh-sbox-p:focus,html body .sinsh-sbox button.sinsh-sbox-n:focus,html body .sinsh-sbox button.sinsh-sbox-x:focus{background:#051CCA;color:#fff}
html body .sinsh-sbox button:disabled{opacity:.3;cursor:default;background:rgba(255,255,255,.14)}
html body .sinsh-sbox button.sinsh-sbox-x{position:absolute;top:14px;right:14px;font-size:28px}
.sinsh-sbox a.sinsh-sbox-yt,.sinsh-sbox a.sinsh-sbox-yt:hover,.sinsh-sbox a.sinsh-sbox-yt:visited{color:#fff;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:900;text-decoration:none;opacity:.85}
.sinsh-sbox a.sinsh-sbox-yt:hover{opacity:1;text-decoration:underline}
@media (max-width:640px){ .sinsh-sbox{padding:12px} .sinsh-sbox-v{height:min(72vh,640px)} }

/* Title first, then the sport buttons and search, then the page. */
.sinsh.sinsh-tophead{padding-bottom:0}
.sinsh.sinsh-tophead .sinsh-ptitle{padding-bottom:16px}
.sinsh.sinsh-tophead .sinsh-phead{padding-bottom:10px}
.sinsh.sinsh-tophead.is-off{padding:0}
.sinsh.sinsh-afterhead{padding-top:18px}

/* Glossary term page, 1.28.1. One reading colour, the site's own #1D1D1F;
   grey is kept for labels and dates only. Reading text is 17px, quotes 16px.
   Each section opens with a hairline and more air, so the page reads as
   parts, not one long run. */
.sinsh .sinsh-gmain h2{margin:52px 0 16px;padding-top:32px;border-top:1px solid #E6E6EA;color:#1D1D1F}
.sinsh .sinsh-glede + h2,.sinsh .sinsh-gmain h2:first-of-type{margin-top:44px}
.sinsh .sinsh-gtip{margin:36px 0 0}
.sinsh .sinsh-gmain h1{color:#1D1D1F}
.sinsh .sinsh-gfaq summary span{font-size:17px;color:#1D1D1F}
.sinsh .sinsh-gfaq p{font-size:17px;line-height:1.8;color:#1D1D1F}
.sinsh .sinsh-gtq,.sinsh .sinsh-gmq{font-size:16px;color:#1D1D1F}
.sinsh .sinsh-gtm b{color:#1D1D1F}
@media (max-width:640px){
  .sinsh .sinsh-gmain h2{margin-top:40px;padding-top:26px}
  .sinsh .sinsh-gmain > p:not([class]),.sinsh .sinsh-gfaq p{font-size:16.5px}
}

/* Glossary page, 1.28.2: the same one black as the term pages, definitions
   read as text rather than captions, and titles share one weight. */
.sinsh .sinsh-gicn,.sinsh .sinsh-gipt b,.sinsh .sinsh-gien{color:#1D1D1F;font-weight:900}
.sinsh .sinsh-gicd,.sinsh .sinsh-gied{color:#1D1D1F}
.sinsh .sinsh-gisearch input{color:#1D1D1F}

/* Page titles: the same room under them as the site's own inner pages
   (about 60px from the title to what follows). */
.sinsh .sinsh-ptitle{padding:12px 0 56px}
.sinsh.sinsh-tophead .sinsh-ptitle{padding-bottom:30px}
.sinsh.sinsh-afterhead{padding-top:30px}
@media (max-width:767px){
  .sinsh .sinsh-ptitle{padding-bottom:36px}
  .sinsh.sinsh-tophead .sinsh-ptitle{padding-bottom:22px}
  .sinsh.sinsh-afterhead{padding-top:22px}
}

/* The follow strip under the title: the same air above it and below it. The
   14px under it plus the filter bar's own 14px padding match the 28px above. */
.sinsh-topstrip{margin:0 0 14px}
.sinsh.sinsh-tophead.has-strip .sinsh-ptitle{padding-bottom:28px}
.sinsh.sinsh-tophead.has-strip .sinsh-phead{padding-bottom:20px}
@media (max-width:767px){
  .sinsh-topstrip{margin-bottom:8px}
  .sinsh.sinsh-tophead.has-strip .sinsh-ptitle{padding-bottom:22px}
}

/* Episode top strip: back to the sport, and the search. */
.sinsh-secbar.sinsh-epbar{flex-wrap:nowrap;gap:16px}
.sinsh-epbar a.sinsh-epback,.sinsh-epbar a.sinsh-epback:link,.sinsh-epbar a.sinsh-epback:visited{flex:none;font-size:14px;font-weight:900;color:#051CCA;text-decoration:none;white-space:nowrap}
.sinsh-epbar a.sinsh-epback:hover{color:#051CCA;text-decoration:underline}
.sinsh-epbar .sinsh-srch{flex:0 1 380px;margin-left:auto;min-width:0}
@media (max-width:640px){
  .sinsh-secbar.sinsh-epbar{flex-wrap:wrap;gap:10px}
  .sinsh-epbar .sinsh-srch{flex:1 1 100%;margin-left:0}
}
/* Glossary term strip: laid out like the episode strip. Back link on the
   left, the search box on the right at the same size, and the sport
   switcher, when a term has one, just before it. */
.sinsh .sinsh-gtop{padding:14px 0;border-bottom-color:#BFBFBF;gap:10px}
.sinsh .sinsh-gtop a.sinsh-gback{margin-right:auto}
.sinsh .sinsh-gtop .sinsh-srch{flex:0 1 380px;min-width:220px;margin-left:10px}
.sinsh .sinsh-gtop .sinsh-sclear{flex:none;border:0;background:none;margin:0 6px;width:28px;height:28px;border-radius:50%;padding:0;color:#6b7280;font-size:18px;line-height:1;cursor:pointer}
.sinsh .sinsh-gtop .sinsh-sclear[hidden]{display:none}
@media (max-width:640px){ .sinsh .sinsh-gtop .sinsh-srch{flex:1 1 100%;margin-left:0} }

/* ================================================================ *
 * Player cards (1.30.0). The card sits on <body>, outside .sinsh, so
 * every rule is html body .sinsh-pov ... and every button spells out
 * its own hover: Hello Elementor paints button:hover pink.
 * ================================================================ */
html body button.sinsh-pname,html body button.sinsh-pname:hover,html body button.sinsh-pname:focus,html body button.sinsh-pname:active{
  font:inherit;font-weight:900;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;cursor:pointer;
  text-align:left;text-transform:none;letter-spacing:inherit;white-space:inherit;line-height:inherit;
  text-decoration:underline dotted #051CCA;text-decoration-thickness:2px;text-underline-offset:4px}
html body button.sinsh-pname:hover,html body button.sinsh-pname:focus-visible{color:#051CCA}
/* In running text a quiet solid underline; in the Plays table and Most Mentioned
   the name stays plain; an arrow slides in on hover (always shown faintly on
   phones, which have no hover). */
html body button.sinsh-pname,html body button.sinsh-pname:hover,html body button.sinsh-pname:focus{text-decoration:underline solid rgba(5,28,202,.35);text-decoration-thickness:1px;text-underline-offset:3px}
html body .sinsh-ptab button.sinsh-pname,html body .sinsh-ptab button.sinsh-pname:hover,html body .sinsh-ptab button.sinsh-pname:focus,
html body .sinsh-mlist button.sinsh-pname,html body .sinsh-mlist button.sinsh-pname:hover,html body .sinsh-mlist button.sinsh-pname:focus{text-decoration:none;display:inline-flex;align-items:center;gap:5px}
html body .sinsh-mlist button.sinsh-pname{font-weight:inherit}
html body .sinsh-ptab button.sinsh-pname::after,html body .sinsh-mlist button.sinsh-pname::after{content:"";flex:none;width:11px;height:11px;background:#051CCA;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1.5 8.5 6 4 10.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1.5 8.5 6 4 10.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html body .sinsh-ptab button.sinsh-pname:hover::after,html body .sinsh-mlist button.sinsh-pname:hover::after,html body .sinsh-ptab button.sinsh-pname:focus-visible::after,html body .sinsh-mlist button.sinsh-pname:focus-visible::after{opacity:1;transform:none}
@media (hover:none){html body .sinsh-ptab button.sinsh-pname::after,html body .sinsh-mlist button.sinsh-pname::after{opacity:.45;transform:none}}
@media (prefers-reduced-motion:reduce){html body button.sinsh-pname::after{transition:none;transform:none}}
html body button.sinsh-pname:focus-visible{outline:2px solid #051CCA;outline-offset:2px}
html body button.sinsh-pname.pc-busy{cursor:progress;opacity:.7}
html.sinsh-pc-open,html.sinsh-pc-open body{overflow:hidden}
html.sinsh-pc-open body{padding-right:var(--sinsh-sbw,0px)}
html body .sinsh-pov{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}
/* A wider invisible target around the close button, without changing its look. */
html body .sinsh-pov .pc-px::before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}
html body .sinsh-pov{--b:#051CCA;--ink:#1D1D1F;--line:#BFBFBF;--soft:#EDEDF0;--mut:#6b7280;
  font-family:Tahoma,Geneva,Verdana,sans-serif;color:var(--ink);line-height:1.4;text-align:left}
html body .sinsh-pov *,html body .sinsh-pov *::before,html body .sinsh-pov *::after{box-sizing:border-box}
html body .sinsh-pov button,html body .sinsh-pov button:hover,html body .sinsh-pov button:focus,html body .sinsh-pov button:active{
  font:inherit;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal;
  line-height:1.3;min-height:0;width:auto;text-decoration:none;cursor:pointer}
html body .sinsh-pov button:focus-visible{outline:2px solid var(--b);outline-offset:2px}
html body .sinsh-pov a,html body .sinsh-pov a:hover,html body .sinsh-pov a:visited{text-decoration:none;box-shadow:none}
html body .sinsh-pov h2,html body .sinsh-pov h4,html body .sinsh-pov p,html body .sinsh-pov dl,html body .sinsh-pov dd{font-family:inherit;text-transform:none}
html body .sinsh-pov table{margin:0;border:0;table-layout:auto}
html body .sinsh-pov th,html body .sinsh-pov td{border-left:0;border-right:0;border-top:0;background:none}
html body .sinsh-pov q{quotes:none}
html body .sinsh-pov{position:fixed;inset:0;background:rgba(15,18,40,.45);z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 16px;overflow:auto}
html body .sinsh-pov[hidden]{display:none}
html body .sinsh-pov .pc-pc{width:760px;max-width:100%;background:#fff;border:1px solid var(--line);border-top:4px solid var(--b);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.28);overflow:hidden}
html body .sinsh-pov .pc-ph{display:flex;gap:16px;align-items:center;padding:18px 20px 16px;position:relative;border-bottom:1px solid var(--soft)}
html body .sinsh-pov .pc-av{flex:none;width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:21px;position:relative}
html body .sinsh-pov .pc-av small{position:absolute;bottom:-4px;right:-6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:1px 6px}
html body .sinsh-pov .pc-pn{margin:0;font-size:24px;font-weight:900;letter-spacing:-.3px}
html body .sinsh-pov .pc-pm{margin:3px 0 0;font-size:13.5px;color:#374151}
html body .sinsh-pov .pc-pm b{color:var(--ink)}
html body .sinsh-pov .pc-chip{display:inline-block;margin-left:6px;font-size:10px;font-weight:900;letter-spacing:.4px;background:#e8ecff;color:var(--b);border-radius:4px;padding:2px 6px;vertical-align:3px}
html body .sinsh-pov .pc-status{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:2px 7px;vertical-align:3px}
html body .sinsh-pov .pc-status.pc-ok{background:#d1fae5;color:#065f46}
html body .sinsh-pov .pc-status.pc-il{background:#fee2e2;color:#b32d2e}
html body .sinsh-pov .pc-px{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:#F0F1F5;color:var(--ink);font-size:20px;cursor:pointer}
html body .sinsh-pov .pc-px:hover{background:#e8ecff;color:var(--b)}
html body .sinsh-pov .pc-next{margin:0;padding:10px 20px;border-bottom:1px solid var(--soft);font-size:13.5px;line-height:1.5}
html body .sinsh-pov .pc-next b{font-weight:900}
html body .sinsh-pov .pc-next span{display:block;color:var(--b);font-weight:900;font-size:12.5px;margin-top:2px}
html body .sinsh-pov .pc-said{margin:0;padding:12px 20px;background:#F7F8FF;border-bottom:1px solid var(--soft);font-size:13.5px;line-height:1.5}
html body .sinsh-pov .pc-said b{color:var(--b);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-right:6px}
html body .sinsh-pov .pc-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--soft)}
html body .sinsh-pov .pc-strip div{padding:12px 10px;text-align:center;border-right:1px solid var(--soft)}
html body .sinsh-pov .pc-strip div:last-child{border-right:0}
html body .sinsh-pov .pc-strip i{display:block;font-style:normal;font-size:10.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#9A9AA2}
html body .sinsh-pov .pc-strip b{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:3px;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
html body .sinsh-pov .pc-strip em{display:block;font-style:normal;font-size:11.5px;color:var(--mut);margin-top:1px}
html body .sinsh-pov .pc-ar{font-size:12px;font-weight:900}
html body .sinsh-pov .pc-ar.pc-up{color:#1e7a45}
html body .sinsh-pov .pc-ar.pc-dn{color:#b32d2e}
html body .sinsh-pov .pc-ch{padding:12px 20px 8px;border-bottom:1px solid var(--soft)}
html body .sinsh-pov .pc-chh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#9A9AA2}
html body .sinsh-pov .pc-chh span{letter-spacing:0;text-transform:none;font-weight:700;font-size:11.5px}
html body .sinsh-pov .pc-chh span i{display:inline-block;width:18px;border-top:2px dashed #1D1D1F;vertical-align:3px;margin-right:4px}
html body .sinsh-pov .pc-cha{position:relative;height:118px;display:flex;align-items:flex-end;gap:6px;padding-top:16px}
html body .sinsh-pov .pc-cha .pc-avg{position:absolute;left:0;right:0;border-top:2px dashed rgba(29,29,31,.55);z-index:1;pointer-events:none}
html body .sinsh-pov .pc-cha .pc-avg b{position:absolute;right:0;top:-18px;font-size:11px;font-weight:900;color:var(--ink);background:#fff;padding:0 4px}
html body .sinsh-pov .pc-cb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}
html body .sinsh-pov .pc-cb u{text-decoration:none;font-size:11px;font-weight:900;color:var(--ink);margin-bottom:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
html body .sinsh-pov .pc-cb i{display:block;width:100%;max-width:40px;border-radius:4px 4px 0 0;min-height:3px;background:#B9C2F5}
html body .sinsh-pov .pc-cb.pc-up i{background:linear-gradient(#051CCA,#2f4bff)}
html body .sinsh-pov .pc-cb.pc-last i{outline:2px solid #FFC400;outline-offset:1px}
html body .sinsh-pov .pc-cx{display:flex;gap:6px;margin-top:5px}
html body .sinsh-pov .pc-cx div{flex:1;min-width:0;text-align:center;font-size:10px;line-height:1.25;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .sinsh-pov .pc-cx div b{display:block;color:#374151;font-size:10.5px}
html body .sinsh-pov .pc-ctl{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px 0;flex-wrap:wrap}
html body .sinsh-pov .pc-tabs{display:flex;gap:2px;flex-wrap:wrap}
html body .sinsh-pov .pc-tabs button{font:inherit;font-size:13.5px;font-weight:900;color:var(--mut);background:none;border:0;border-bottom:3px solid transparent;padding:8px 10px;cursor:pointer;white-space:nowrap}
html body .sinsh-pov .pc-tabs button.pc-on{color:var(--ink);border-bottom-color:var(--b)}
html body .sinsh-pov .pc-site{display:flex;background:#F0F1F5;border-radius:999px;padding:3px}
html body .sinsh-pov .pc-site button{font:inherit;font-size:12px;font-weight:900;border:0;background:none;padding:6px 14px;border-radius:999px;cursor:pointer;color:#374151}
html body .sinsh-pov .pc-site button.pc-on{background:var(--b);color:#fff}
html body .sinsh-pov .pc-pb{padding:12px 20px 18px;max-height:44vh;overflow:auto}
html body .sinsh-pov table.pc-gl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
html body .sinsh-pov table.pc-gl th{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#9A9AA2;text-align:right;padding:6px 6px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}
html body .sinsh-pov table.pc-gl th:nth-child(-n+2),html body .sinsh-pov table.pc-gl td:nth-child(-n+2){text-align:left}
html body .sinsh-pov table.pc-gl td{padding:8px 6px;border-bottom:1px solid #f0f0f2;text-align:right;white-space:nowrap}
html body .sinsh-pov table.pc-gl td.pc-pts{font-weight:900;color:var(--b)}
html body .sinsh-pov table.pc-gl tr.pc-hi td{background:#FFF8DB}
html body .sinsh-pov .pc-w{color:#1e7a45;font-weight:900}
html body .sinsh-pov .pc-l{color:#b32d2e;font-weight:900}
html body .sinsh-pov .pc-more{display:block;width:100%;margin-top:10px;font:inherit;font-size:13px;font-weight:900;color:var(--b);background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;cursor:pointer}
html body .sinsh-pov .pc-fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body .sinsh-pov .pc-fbox{border:1px solid var(--soft);border-radius:10px;padding:12px 14px}
html body .sinsh-pov .pc-fbox h4{margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#9A9AA2}
html body .sinsh-pov .pc-fbox dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13.5px}
html body .sinsh-pov .pc-fbox dt{color:#374151}
html body .sinsh-pov .pc-fbox dd{margin:0;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}
html body .sinsh-pov .pc-fbox p{margin:6px 0 0;font-size:12px;color:var(--mut);line-height:1.45}
html body .sinsh-pov .pc-shows a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid #f0f0f2;color:var(--ink);text-decoration:none}
html body .sinsh-pov .pc-shows a b{font-size:14px}
html body .sinsh-pov .pc-shows a span{font-size:12.5px;color:var(--mut)}
html body .sinsh-pov .pc-shows a q{grid-column:1/-1;font-size:13.5px;color:#374151}
html body .sinsh-pov .pc-shows a i{font-style:normal;font-size:12px;font-weight:900;color:var(--b);white-space:nowrap}
html body .sinsh-pov .pc-newsi{border:1px solid var(--soft);border-radius:10px;padding:12px 14px;margin-bottom:10px}
html body .sinsh-pov .pc-newsi small{display:block;font-size:11.5px;color:var(--mut);margin-bottom:4px}
html body .sinsh-pov .pc-newsi small b{color:var(--b)}
html body .sinsh-pov .pc-newsi b.pc-t{display:block;font-size:14px;margin-bottom:4px}
html body .sinsh-pov .pc-newsi p{margin:0 0 6px;font-size:13.5px;line-height:1.55}
html body .sinsh-pov .pc-newsi a{font-size:12px;font-weight:900;color:var(--b);text-decoration:none}
html body .sinsh-pov .pc-moves{margin:6px 0 0;padding:0;list-style:none;border-left:3px solid var(--soft)}
html body .sinsh-pov .pc-moves li{padding:4px 0 8px 12px;font-size:13px}
html body .sinsh-pov .pc-moves li small{display:block;color:var(--mut);font-size:11.5px}
html body .sinsh-pov .pc-h5{margin:4px 0 8px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#9A9AA2}
html body .sinsh-pov .pc-note{margin:10px 0 0;font-size:12px;color:var(--mut)}
html body .sinsh-pov .pc-pf{padding:10px 20px 14px;border-top:1px solid var(--soft);font-size:11.5px;color:#9A9AA2;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
html body .sinsh-pov .pc-muh{margin:0 0 10px;font-size:13.5px;font-weight:900}
html body .sinsh-pov .pc-mur{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--soft);border-radius:10px;padding:12px 14px;margin:0 0 12px}
html body .sinsh-pov .pc-mur b{display:block;font-size:14px}
html body .sinsh-pov .pc-mur span{font-size:12.5px;color:var(--mut)}
html body .sinsh-pov .pc-mur strong{font-size:24px;font-weight:900}
html body .sinsh-pov .pc-fbox dd .pc-g,html body .sinsh-pov .pc-mur .pc-g,html body .sinsh-pov .pc-mul .pc-g,html body .sinsh-pov .pc-rk.pc-g{color:#1e7a45}
html body .sinsh-pov .pc-fbox dd .pc-r,html body .sinsh-pov .pc-mur .pc-r,html body .sinsh-pov .pc-mul .pc-r,html body .sinsh-pov .pc-rk.pc-r{color:#b32d2e}
html body .sinsh-pov .pc-rk{font-style:normal;font-size:11.5px;font-weight:900;margin-left:4px}
html body .sinsh-pov .pc-mul{margin:10px 0 0;font-size:11.5px;color:var(--mut)}
html body .sinsh-pov .pc-ph .pc-site{position:absolute;top:14px;right:56px}
html body .sinsh-pov .pc-ph > div:nth-child(2){padding-right:230px}
html body .sinsh-pov .pc-status.pc-st-y{background:#FFF3CD;color:#8a6d1b}
html body .sinsh-pov .pc-status.pc-st-o{background:#FFE4CC;color:#B45309}
html body .sinsh-pov .pc-status.pc-st-r{background:#fee2e2;color:#b32d2e}
html body .sinsh-pov .pc-cb{cursor:pointer}
html body .sinsh-pov .pc-cb:hover i{filter:brightness(1.12)}
html body .sinsh-pov .pc-cdet{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 2px;padding:9px 12px;background:#F7F8FF;border-radius:8px;font-size:13px}
html body .sinsh-pov .pc-cdet b{font-weight:900}
html body .sinsh-pov .pc-cdet em{font-style:normal;color:#374151;flex:1;min-width:160px}
html body .sinsh-pov .pc-cdet strong{color:var(--b);font-weight:900}
@media (max-width:860px){
html body .sinsh-pov .pc-ph{flex-wrap:wrap}
html body .sinsh-pov .pc-ph > div:nth-child(2){padding-right:44px}
html body .sinsh-pov .pc-ph .pc-site{position:static;order:3;margin-left:84px}
}
@media (max-width:640px){
html body .sinsh-pov{padding:0;align-items:flex-end}
html body .sinsh-pov .pc-pc{border-radius:14px 14px 0 0;max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain}
html body .sinsh-pov .pc-ph{gap:10px;padding:12px 14px 10px}
html body .sinsh-pov .pc-av{width:46px;height:46px;font-size:15px}
html body .sinsh-pov .pc-av small{font-size:9.5px;bottom:-5px;right:-8px}
html body .sinsh-pov .pc-pn{font-size:19px}
html body .sinsh-pov .pc-pm{font-size:12.5px;margin-top:2px}
html body .sinsh-pov .pc-px{top:10px;right:10px;width:30px;height:30px;font-size:18px}
html body .sinsh-pov .pc-ph .pc-site{margin:4px 0 0;width:100%}
html body .sinsh-pov .pc-ph .pc-site button{flex:1;padding:6px 8px}
html body .sinsh-pov .pc-next{padding:8px 14px;font-size:12.5px}
html body .sinsh-pov .pc-next span{font-size:11.5px}
html body .sinsh-pov .pc-said{padding:8px 14px;font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .sinsh-pov .pc-strip{grid-template-columns:repeat(4,1fr)}
html body .sinsh-pov .pc-strip div{padding:8px 3px}
html body .sinsh-pov .pc-strip i{font-size:8.5px;letter-spacing:.3px}
html body .sinsh-pov .pc-strip b{font-size:15.5px;gap:2px}
html body .sinsh-pov .pc-strip em{display:none}
html body .sinsh-pov .pc-ar{font-size:9px}
html body .sinsh-pov .pc-ch{padding:8px 14px 6px}
html body .sinsh-pov .pc-chh{font-size:9.5px}
html body .sinsh-pov .pc-chh span{font-size:10px}
html body .sinsh-pov .pc-cha{height:92px}
html body .sinsh-pov .pc-cb u{font-size:9.5px}
html body .sinsh-pov .pc-cx div{font-size:9px}
html body .sinsh-pov .pc-cdet{font-size:12px;padding:7px 10px;margin-top:8px}
html body .sinsh-pov .pc-cdet em{min-width:0;flex-basis:100%}
html body .sinsh-pov .pc-ctl{position:sticky;top:0;z-index:3;background:#fff;padding:4px 14px 0;border-bottom:1px solid var(--soft)}
html body .sinsh-pov .pc-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .sinsh-pov .pc-tabs::-webkit-scrollbar{display:none}
html body .sinsh-pov .pc-tabs button{font-size:12.5px;padding:9px 8px}
html body .sinsh-pov .pc-pb{max-height:none;padding:10px 14px 18px;overflow-x:auto}
html body .sinsh-pov .pc-fg{grid-template-columns:1fr;gap:10px}
html body .sinsh-pov .pc-fbox{padding:10px 12px}
html body .sinsh-pov .pc-fbox dl{font-size:13px}
html body .sinsh-pov .pc-mur strong{font-size:20px}
html body .sinsh-pov .pc-gl .pc-opt{display:none}
html body .sinsh-pov table.pc-gl{font-size:12.5px}
html body .sinsh-pov table.pc-gl td,html body .sinsh-pov table.pc-gl th{padding:7px 4px}
html body .sinsh-pov .pc-pf{padding:8px 14px 12px}
}

/* hover states restated so the theme's never show through */
html body .sinsh-pov .pc-px,html body .sinsh-pov .pc-px:focus{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;border-radius:50%;background:#F0F1F5;color:var(--ink);font-size:20px;line-height:34px;text-align:center}
html body .sinsh-pov .pc-px:hover{background:#e8ecff;color:var(--b)}
html body .sinsh-pov .pc-tabs button,html body .sinsh-pov .pc-tabs button:hover,html body .sinsh-pov .pc-tabs button:focus{font-size:13.5px;font-weight:900;color:var(--mut);background:none;border-bottom:3px solid transparent;padding:8px 10px;white-space:nowrap}
html body .sinsh-pov .pc-tabs button:hover{color:var(--ink)}
html body .sinsh-pov .pc-tabs button.pc-on,html body .sinsh-pov .pc-tabs button.pc-on:hover{color:var(--ink);border-bottom-color:var(--b)}
html body .sinsh-pov .pc-site button,html body .sinsh-pov .pc-site button:hover,html body .sinsh-pov .pc-site button:focus{font-size:12px;font-weight:900;background:none;padding:6px 14px;border-radius:999px;color:#374151}
html body .sinsh-pov .pc-site button:hover{color:var(--b)}
html body .sinsh-pov .pc-site button.pc-on,html body .sinsh-pov .pc-site button.pc-on:hover{background:var(--b);color:#fff}
html body .sinsh-pov .pc-more,html body .sinsh-pov .pc-more:focus{display:block;width:100%;margin-top:10px;font-size:13px;font-weight:900;color:var(--b);background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px}
html body .sinsh-pov .pc-more:hover{background:#e8ecff;color:var(--b)}
html body .sinsh-pov .pc-cb,html body .sinsh-pov .pc-cb:hover,html body .sinsh-pov .pc-cb:focus{padding:0;background:none;border-radius:0}
html body .sinsh-pov .pc-shows a b{color:var(--ink)}
html body .sinsh-pov .pc-shows a:hover b{color:var(--b)}
html body .sinsh-pov .pc-newsi a,html body .sinsh-pov .pc-newsi a:hover{color:var(--b)}
html body .sinsh-pov .pc-load{padding:36px 24px 40px;text-align:center;font-size:14px;color:#374151}
html body .sinsh-pov .pc-load b{display:block;font-size:20px;font-weight:900;color:var(--ink);margin:0 0 8px}
html body .sinsh-pov .pc-spin{display:inline-block;width:26px;height:26px;border:3px solid #dfe3ff;border-top-color:var(--b);border-radius:50%;animation:sinshpcspin .8s linear infinite;margin:0 0 12px}
@keyframes sinshpcspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body .sinsh-pov .pc-spin{animation:none}}
html body .sinsh-pov .pc-load .pc-more{display:inline-block;width:auto;padding:9px 18px;margin:14px 6px 0}
html body .sinsh-pov .pc-pf a{color:#9A9AA2;text-decoration:underline}
@media (max-width:640px){
  html body .sinsh-pov .pc-px,html body .sinsh-pov .pc-px:focus,html body .sinsh-pov .pc-px:hover{top:10px;right:10px;width:30px;height:30px;font-size:18px;line-height:30px}
  html body .sinsh-pov .pc-tabs button,html body .sinsh-pov .pc-tabs button:hover{font-size:12.5px;padding:9px 8px}
  html body .sinsh-pov .pc-site{display:flex}
  html body .sinsh-pov .pc-site button,html body .sinsh-pov .pc-site button:hover{flex:1;padding:6px 8px}
}

/* Last word on the close button and the scroll lane, after the rules above.
   The lane is always reserved, so a card whose height crosses the window
   height can never shift sideways under the pointer, and the button is big
   enough that a pixel of movement does not drop out of it. */
html body .sinsh-pov{overflow-y:scroll;scrollbar-gutter:stable}
/* Every state spells out its own box. The theme styles buttons on hover, so a
   property left out here (the radius was) is taken over mid-hover: the circle
   became a square, its hit area changed with it, and the pointer fell off and
   back on, which is the flicker. */
html body .sinsh-pov .pc-px,
html body .sinsh-pov .pc-px:link,
html body .sinsh-pov .pc-px:visited,
html body .sinsh-pov .pc-px:hover,
html body .sinsh-pov .pc-px:focus,
html body .sinsh-pov .pc-px:focus-visible,
html body .sinsh-pov .pc-px:active{box-sizing:border-box;position:absolute;top:10px;right:10px;left:auto;bottom:auto;display:block;width:40px;height:40px;min-width:0;max-width:none;min-height:0;max-height:none;
  margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;transform:none;transition:background-color .12s,color .12s;
  font-size:22px;line-height:40px;font-weight:400;text-align:center;text-transform:none;letter-spacing:normal;text-decoration:none;text-indent:0;overflow:visible;z-index:2}
html body .sinsh-pov .pc-px,html body .sinsh-pov .pc-px:focus{background:#F0F1F5;color:#1D1D1F}
html body .sinsh-pov .pc-px:hover,html body .sinsh-pov .pc-px:active{background:#e8ecff;color:#051CCA}
/* The same for the other controls on the card, for the same reason. */
html body .sinsh-pov .pc-site button,html body .sinsh-pov .pc-site button:hover,html body .sinsh-pov .pc-site button:focus,html body .sinsh-pov .pc-site button:active{box-sizing:border-box;margin:0;padding:6px 14px;border:0;border-radius:999px;box-shadow:none;transform:none;min-height:0}
html body .sinsh-pov .pc-tabs button,html body .sinsh-pov .pc-tabs button:hover,html body .sinsh-pov .pc-tabs button:focus,html body .sinsh-pov .pc-tabs button:active{box-sizing:border-box;margin:0;padding:8px 10px;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;transform:none;min-height:0}
html body .sinsh-pov .pc-tabs button.pc-on,html body .sinsh-pov .pc-tabs button.pc-on:hover{border-bottom-color:#051CCA}
html body .sinsh-pov .pc-more,html body .sinsh-pov .pc-more:hover,html body .sinsh-pov .pc-more:focus,html body .sinsh-pov .pc-more:active{box-sizing:border-box;margin-top:10px;padding:9px;border:1px solid #BFBFBF;border-radius:8px;box-shadow:none;transform:none;min-height:0}
html body .sinsh-pov .pc-cb,html body .sinsh-pov .pc-cb:hover,html body .sinsh-pov .pc-cb:focus,html body .sinsh-pov .pc-cb:active{box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;min-height:0}
html body .sinsh-pov .pc-pf .pc-dbg{color:#b32d2e;font-weight:900}
@media (max-width:640px){
  html body .sinsh-pov .pc-px,html body .sinsh-pov .pc-px:hover,html body .sinsh-pov .pc-px:focus,html body .sinsh-pov .pc-px:focus-visible,html body .sinsh-pov .pc-px:active{width:34px;height:34px;line-height:34px;font-size:19px;top:8px;right:8px}
}

/* ================================================================ *
 * Newsletter banner (1.34.0). Six looks, set per page type. The fill
 * carries its own text, box and button colours, so no combination can
 * end up grey on grey. Hello Elementor styles inputs and buttons, so
 * each state spells out its own box.
 * ================================================================ */
.sinsh-optin{--of:#F5F5F7;--os:#1D1D1F;--ot:#1D1D1F;--om:#3A3A3F;--ou:#051CCA;--oe:#ffffff;--ob:#1D1D1F;--obt:#ffffff;
  display:block;margin:30px 0;background:var(--of);border:3px solid var(--os);box-sizing:border-box;
  font-family:Tahoma,Geneva,Verdana,sans-serif}
.sinsh-optin .sinsh-oin{padding:22px 24px 20px;display:flex;flex-direction:column;gap:11px}
.sinsh-optin .sinsh-oh{margin:0;font-size:25px;line-height:1.25;font-weight:900;color:var(--ot);text-wrap:balance}
.sinsh-optin .sinsh-ofree{color:var(--ou);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.sinsh-optin .sinsh-osub{margin:0;font-size:16px;line-height:1.55;color:var(--om)}
.sinsh-optin .sinsh-onote{margin:2px 0 0;font-size:11.5px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:var(--om)}
.sinsh-optin .sinsh-oform{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 0}
.sinsh-optin .sinsh-olabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body .sinsh-optin input.sinsh-oemail,html body .sinsh-optin input.sinsh-oemail:hover,html body .sinsh-optin input.sinsh-oemail:focus{
  flex:1 1 240px;min-width:0;height:48px;box-sizing:border-box;margin:0;padding:0 14px;font-family:inherit;font-size:15px;
  color:#1D1D1F;background:var(--oe);border:2px solid var(--ob);border-radius:0;box-shadow:none}
html body .sinsh-optin input.sinsh-oemail:focus{outline:2px solid var(--ou);outline-offset:2px}
html body .sinsh-optin button.sinsh-obtn,html body .sinsh-optin button.sinsh-obtn:hover,html body .sinsh-optin button.sinsh-obtn:focus,html body .sinsh-optin button.sinsh-obtn:active{
  flex:0 0 auto;height:48px;box-sizing:border-box;margin:0;padding:0 28px;font-family:inherit;font-size:14px;font-weight:900;
  letter-spacing:.6px;text-transform:uppercase;color:var(--obt);background:var(--ob);border:2px solid var(--ob);border-radius:0;
  box-shadow:none;transform:none;cursor:pointer;white-space:nowrap}
html body .sinsh-optin button.sinsh-obtn:hover{filter:brightness(1.35)}
.sinsh-optin .sinsh-opx{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

.sinsh-optin.look-1{--of:#ffffff;--os:#1D1D1F}
.sinsh-optin.look-2{--of:#F5F5F7;border:0}
.sinsh-optin.look-3{--of:#F5F5F7;--os:#1D1D1F}
.sinsh-optin.look-4{--of:#F5F5F7;--os:#051CCA;--ob:#051CCA}
.sinsh-optin.look-5{--of:#1D1D1F;--ot:#ffffff;--om:#D6D6DB;--ou:#ffffff;--ob:#ffffff;--obt:#1D1D1F;border:0}
.sinsh-optin.look-6{--of:#051CCA;--ot:#ffffff;--om:#DDE2FF;--ou:#ffffff;--ob:#ffffff;--obt:#051CCA;border:0}
.sinsh-optin.look-2 .sinsh-oin,.sinsh-optin.look-5 .sinsh-oin,.sinsh-optin.look-6 .sinsh-oin{padding:25px 27px 23px}
html body .sinsh-optin.look-5 button.sinsh-obtn:hover,html body .sinsh-optin.look-6 button.sinsh-obtn:hover{filter:none;background:#DDE2FF;border-color:#DDE2FF}

/* The term page column is narrower and the banner replaces a divider there. */
.sinsh-gmain .sinsh-optin{margin:26px 0 30px}
.sinsh-gmain .sinsh-optin .sinsh-oh{font-size:22px}
.sinsh-gmain .sinsh-optin .sinsh-osub{font-size:15px}

@media (max-width:600px){
  .sinsh-optin .sinsh-oin{padding:17px 17px 15px;gap:10px}
  .sinsh-optin .sinsh-oh,.sinsh-gmain .sinsh-optin .sinsh-oh{font-size:20px}
  .sinsh-optin .sinsh-osub,.sinsh-gmain .sinsh-optin .sinsh-osub{font-size:14.5px}
  .sinsh-optin .sinsh-oform{flex-direction:column;gap:8px}
  html body .sinsh-optin input.sinsh-oemail{flex:0 0 auto;width:100%;font-size:16px}
  html body .sinsh-optin button.sinsh-obtn{width:100%;padding:0 16px}
}

/* ================================================================ *
 * 1.34.2 fixes
 * ================================================================ */

/* The search rows: the browser draws its focus ring outside the field,
   which spills past the box it sits in. The ring goes on the row instead,
   drawn inside its own edge, and the field states its own box. */
html body .sinsh .sinsh-pfind{position:relative}
html body .sinsh .sinsh-pfind:focus-within{outline:2px solid #051CCA;outline-offset:-2px}
html body .sinsh input.sinsh-pq,html body .sinsh input.sinsh-pq:hover,html body .sinsh input.sinsh-pq:focus,html body .sinsh input.sinsh-pq:focus-visible{
  flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:9px 12px;border:0;border-radius:0;background:none;
  box-shadow:none;outline:none;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;color:#000}
/* The theme turns off the browser's own clear cross, so the row carries one. */
html body .sinsh .sinsh-pfind button.sinsh-pqx,html body .sinsh .sinsh-pfind button.sinsh-pqx:hover,
html body .sinsh .sinsh-pfind button.sinsh-pqx:focus,html body .sinsh .sinsh-pfind button.sinsh-pqx:active{
  flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;
  margin:0 4px 0 0;padding:0;border:0;border-radius:50%;background:#EDEDF0;color:#1D1D1F;font-family:inherit;font-size:16px;line-height:1;
  font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none;transform:none;cursor:pointer}
html body .sinsh .sinsh-pfind button.sinsh-pqx:hover{background:#e8ecff;color:#051CCA}
html body .sinsh .sinsh-pfind button.sinsh-pqx[hidden]{display:none}

/* The card's "Show all" button. On hover the theme was resetting it to
   width:auto, so it shrank out from under the pointer and flickered. Every
   state now states the whole box. */
html body .sinsh-pov .pc-more,html body .sinsh-pov .pc-more:link,html body .sinsh-pov .pc-more:visited,
html body .sinsh-pov .pc-more:hover,html body .sinsh-pov .pc-more:focus,html body .sinsh-pov .pc-more:focus-visible,html body .sinsh-pov .pc-more:active{
  box-sizing:border-box;display:block;width:100%;min-width:0;max-width:none;height:auto;min-height:0;
  margin:10px 0 0;padding:9px;border:1px solid #BFBFBF;border-radius:8px;box-shadow:none;transform:none;
  font-family:inherit;font-size:13px;font-weight:900;line-height:1.3;letter-spacing:normal;text-transform:none;text-align:center;white-space:normal;cursor:pointer}
html body .sinsh-pov .pc-more,html body .sinsh-pov .pc-more:focus{background:#ffffff;color:#051CCA}
html body .sinsh-pov .pc-more:hover,html body .sinsh-pov .pc-more:active{background:#e8ecff;color:#051CCA}
html body .sinsh-pov .pc-load .pc-more,html body .sinsh-pov .pc-load .pc-more:hover,html body .sinsh-pov .pc-load .pc-more:focus{
  display:inline-block;width:auto;padding:9px 18px;margin:14px 6px 0}
