/*
Theme Name: WTFTO Universal Editorial v29
Theme URI: https://wtfto.ca/
Author: TerraHosting
Description: Scratch rebuild of the WTFTO homepage to match the black/white/red editorial reference while keeping the existing backend intact.
Version: 2.9.5-compact-turnstile
License: GPLv2 or later
Text Domain: wtfto
*/



img{max-width:100%;height:auto}

/* --- Sources & References (compact top-right button + dropdown) --- */
.wtfto-story-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin: 0 0 8px;
}

.wtfto-story-topbar .kicker{
  margin: 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.wtfto-story-sources{
  flex: 0 0 auto;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  }

/* Keep the markup as <details><summary>...</summary><div>...</div></details> */
details.wtfto-sources{
  margin: 0;
  border: 0;
  background: transparent;
  border-radius: 12px;
  overflow: visible;
  display: inline-block;
  position: relative;
}

details.wtfto-sources summary{
  cursor: pointer;
  padding: 8px 12px;
  font-weight: 900;
  user-select: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}

details.wtfto-sources summary::-webkit-details-marker{display:none;}

details.wtfto-sources summary:after{
  content:"▾";
  font-weight: 900;
  opacity:.8;
}

details.wtfto-sources[open] summary:after{ content:"▴"; }

details.wtfto-sources .wtfto-sources-body{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: min(520px, 88vw);
  max-width: 88vw;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(2,6,23,.18);
  padding: 12px 14px;
  z-index: 50;
}

details.wtfto-sources .wtfto-sources-body a{
  word-break: break-word;
}

@media (max-width: 640px){
  .wtfto-story-topbar{
    align-items: flex-start;
    gap: 10px;
  }
  .wtfto-story-sources{
    justify-content:flex-start;
    align-items:flex-start;
  }
  details.wtfto-sources .wtfto-sources-body{
    right: auto;
    left: 0;
    min-width: min(520px, 92vw);
    max-width: 92vw;
  }
}

:root{
  /* Palette: WTFTO Logo Teal */
  --bg:#f2fbfb; --bg2:#ffffff;
  --ink:#021b1b; --ink2:rgba(2,27,27,.82);
  --muted:rgba(2,27,27,.62); --line:rgba(2,27,27,.14);
  --card:rgba(255,255,255,.88);
  --shadow:0 22px 80px rgba(2,6,23,.16);
  --shadow2:0 12px 34px rgba(2,6,23,.12);
  --r:22px;

  /* Accents from logo */
  --a:#2fb9b2;  /* light teal */
  --b:#007070;  /* logo teal */
  --c:#003030;  /* deep teal */
  --d:#001818;  /* darkest */

  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
}

html[data-theme="dark"]{
  --bg:#050713; --bg2:#06081b;
  --ink:#eaf0ff; --ink2:rgba(234,240,255,.80);
  --muted:rgba(234,240,255,.64); --line:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.07);
  --shadow:0 22px 80px rgba(0,0,0,.48);
  --shadow2:0 12px 34px rgba(0,0,0,.36);
}

*{box-sizing:border-box}
/* Mobile safety: prevent any accidental horizontal scrolling ("sideways swipe") */
html, body{overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-text-size-adjust:100%;
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--ink);
}
a{color:inherit}
.container{width:min(1120px,92vw); margin:0 auto}
.bg{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
.mesh{
  position:absolute; inset:-20%; z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 600px at 12% 15%, color-mix(in srgb, var(--a) 34%, transparent), transparent 55%),
    radial-gradient(800px 550px at 86% 18%, color-mix(in srgb, var(--b) 34%, transparent), transparent 55%),
    radial-gradient(900px 650px at 62% 92%, color-mix(in srgb, var(--c) 28%, transparent), transparent 55%),
    radial-gradient(700px 520px at 20% 80%, color-mix(in srgb, var(--d) 26%, transparent), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  
  filter:saturate(1.15);
  animation: floatMesh 16s ease-in-out infinite;
  transform-origin:50% 50%;
}
@keyframes floatMesh{
  0%{ transform:translate3d(0,0,0) scale(1.02) rotate(0deg)}
  50%{ transform:translate3d(-1.5%,1.2%,0) scale(1.05) rotate(1deg)}
  100%{ transform:translate3d(0,0,0) scale(1.02) rotate(0deg)}
}
.vignette{position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(900px 600px at 50% 0%, rgba(255,255,255,.65), transparent 62%),
    radial-gradient(900px 600px at 50% 100%, rgba(2,6,23,.16), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(2,6,23,.08));
}
html[data-theme="dark"] .vignette{
  background:
    radial-gradient(900px 600px at 50% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 600px at 50% 100%, rgba(0,0,0,.65), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.55));
}

header.topbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
  background: rgba(255,255,255,.78);
  min-height:64px;
  display:flex;
  align-items:center;
}
html[data-theme="dark"] header.topbar{background:rgba(7,10,18,.55); border-bottom-color:rgba(255,255,255,.12)}
/* Keep header visible at all times (fixed). Offset page content so it doesn't slide under. */
/* Sticky header (global) — JS sets --headerH dynamically */
:root{--headerH:154px;}
@media (max-width:1024px){:root{--headerH:142px;}}
@media (max-width:782px){:root{--headerH:132px;}}
body{padding-top:var(--headerH,154px);} 
body.admin-bar{padding-top:calc(var(--headerH,154px) + 32px);} 
body.admin-bar header.topbar{top:32px;}
@media (max-width:782px){
  body.admin-bar{padding-top:calc(var(--headerH,154px) + 46px);} 
  body.admin-bar header.topbar{top:46px;}
}
header.topbar{position:fixed !important; top:0; left:0; right:0; z-index:1000;}


header.topbar .nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 0;
  gap:12px;
}

/* Brand block */
.brand{
  display:flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  min-width:0;
}
.brandText{min-width:0; line-height:1.1}
.brand b{display:block; font-size:18px}
.brand small{display:block; color:var(--ink2); font-weight:700; opacity:.9}
.serviceArea{opacity:.75}
.wtfto-header-text{line-height:1.15}
.wtfto-tagline-top{
  display:block;
  font-size:12px;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
  opacity:.8;
}
.wtfto-tagline-main{
  display:block;
  font-size:20px;
  font-weight:800;
  margin-top:4px;
  color:var(--ink);
  opacity:1;
}
.wtfto-tagline-sub{
  display:block;
  font-size:12px;
  font-weight:500;
  opacity:.75;
  margin-top:3px;
}
@media (max-width:768px){
  .wtfto-tagline-main{font-size:17px}
}

.homepage-subtagline{
  font-family:var(--sans);
  font-size:20px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-0.01em;
  color:var(--ink2);
}
@media (max-width:768px){
  .homepage-subtagline{font-size:17px;}
}

.logo{
  width:52px; height:52px;
  border-radius:18px;
  overflow:hidden;
  flex:0 0 auto;
  padding:3px;
  display:grid; place-items:center;
  box-shadow: var(--shadow2);
}
.logoImg, .logo img, .logo .custom-logo{
  width:100%; height:100%;
  object-fit:contain;
  display:block;
}

/* Single nav system */
.siteNav{
  display:flex;
  align-items:center;
  gap:14px;
}
.siteNavHeader{display:none}
.siteNavTitle{font-weight:1000}
.navToggle, .navClose{
  display:none;
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
  color:var(--ink);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
}
html[data-theme="dark"] .navToggle,
html[data-theme="dark"] .navClose{
  background: rgba(10,14,26,.55);
}
.navToggleIcon{font-size:20px; line-height:1}

.siteNav ul.menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  align-items:center;
}
.siteNav ul.menu li{list-style:none; margin:0; padding:0}
.siteNav ul.menu a{color:var(--ink2); text-decoration:none; font-weight:1000}
.siteNav ul.menu a:hover{text-decoration:underline}

.navInlineActions{display:flex; gap:10px; align-items:center}
.siteNav ul.menu.menuThemeMobile{display:none;}
.menuThemeMobileItem{width:100%;}
.menuThemeToggle{
  width:100%;
  display:block;
  text-align:left;
  padding:12px 10px;
  border-radius:14px;
  border:1px solid transparent;
  background: rgba(0,0,0,.04);
  color:var(--ink2);
  font: inherit;
  font-weight:1000;
  cursor:pointer;
}
.menuThemeToggle:hover,
.menuThemeToggle:focus-visible{
  text-decoration:underline;
  outline:none;
}
html[data-theme="dark"] .menuThemeToggle{
  background: rgba(255,255,255,.06);
  color:#fff;
  border-color: rgba(255,255,255,.10);
}

/* Overlay for mobile drawer */
.navOverlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
  z-index:9998;
}

/* Mobile / Tablet: off-canvas slide-in drawer */
@media (max-width: 1023px){
  .serviceArea{display:none;}
  .brand b{font-size:16px}
  .logo{width:48px; height:48px; border-radius:16px}

  .navToggle{display:inline-flex; align-items:center; justify-content:center}
  .siteNav{
    position:fixed;
    top:0; right:0;
    height:100vh;
    width:min(360px, 86vw);
    z-index:9999;
    background: rgba(255,255,255,.92);
    border-left:1px solid var(--line);
    box-shadow: var(--shadow2);
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    transform: translateX(105%);
    transition: transform .22s ease;
  }
  html[data-theme="dark"] .siteNav{background: rgba(7,10,18,.92);}

  .siteNav.is-open{transform: translateX(0);}
  .siteNavHeader{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-bottom:10px;
    border-bottom:1px solid var(--line);
  }
  .navClose{display:inline-flex; align-items:center; justify-content:center}

  .siteNav ul.menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .siteNav ul.menu a{
    display:block;
    padding:12px 10px;
    border-radius:14px;
    background: rgba(0,0,0,.04);
  }
  html[data-theme="dark"] .siteNav ul.menu a{background: rgba(255,255,255,.06);}
  .siteNav ul.menu.menuThemeMobile{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    list-style:none;
    margin:0;
    padding:0;
  }
  .navInlineActions{display:none;}
}

.btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
  padding:10px 12px;
  font-weight:1000;
  cursor:pointer;
  box-shadow: var(--shadow2);
  text-decoration:none;
}
html[data-theme="dark"] .btn{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); color:#fff}
.btn:hover{transform:translateY(-1px)}

.btn.iconOnly{padding:10px; width:42px; height:42px;}
.btn.iconOnly svg{width:18px; height:18px; display:block;}

html[data-theme="dark"] .fbIcon{color:#7CFFB2;}
html[data-theme="dark"] .fbIcon:hover{color:#9CFFD0;}
.btn.primary{
  border-color: rgba(79,70,229,.35);
  background:linear-gradient(90deg, rgba(0,209,178,.34), rgba(79,70,229,.34));
}
.pill, .tag{
  display:inline-flex; align-items:center; gap:8px;
  border-radius:999px;
  border:1px solid var(--line);
  padding:6px 10px;
  background: rgba(255,255,255,.82);
  font-weight:1000;
  color:var(--ink2);
  text-decoration:none;
}
html[data-theme="dark"] .pill, html[data-theme="dark"] .tag{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:rgba(234,240,255,.86)}

.tag-link{cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease;}
.tag-link:hover,.tag-link:focus-visible{transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.10); border-color:rgba(79,70,229,.28); color:var(--ink); text-decoration:none;}
html[data-theme="dark"] .tag-link:hover,html[data-theme="dark"] .tag-link:focus-visible{box-shadow:0 12px 28px rgba(0,0,0,.30); border-color:rgba(255,255,255,.24); color:#fff; background:rgba(255,255,255,.10);}
main.container{position:relative; z-index:2; padding:8px 0 60px}
.section{margin:18px 0}
.card{
  border-radius:28px;
  border:1px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.pad{padding:16px}
.titleRow{display:flex; align-items:baseline; justify-content:space-between; gap:12px}
\.titleRow span\{color:var\(--muted\); font-weight:900\}
.storiesHeader{display:flex; flex-direction:column; gap:4px}
.storiesHeaderTop{display:flex; align-items:baseline; justify-content:space-between}
.storiesTitle{margin:0}
.storiesHeaderSub{display:flex; align-items:center; justify-content:space-between; gap:12px}
.storiesSubhead{color:var(--muted); font-weight:900; line-height:1}
.storiesHeaderActions{display:flex; gap:10px; align-items:center}
.storiesHeaderActions .btn{padding:7px 14px; border-radius:18px; font-size:.85rem}
@media(max-width:600px){
  .storiesHeaderSub{flex-direction:column; align-items:flex-start; gap:8px}
}
.grid{display:grid; grid-template-columns:1.2fr .8fr; gap:14px}
@media(max-width:980px){.grid{grid-template-columns:1fr}}
.kicker{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.gradientText{
  background: linear-gradient(90deg, var(--a), var(--b));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sectionDivider{
  height:18px; border-radius:999px; margin:12px 0 18px;
  background: linear-gradient(90deg, var(--a), var(--b), var(--c));
  opacity:.95;
}
.wowBanner{
  border-radius:28px; padding:16px;
  border:1px solid rgba(79,70,229,.22);
  background:
    radial-gradient(800px 260px at 15% 30%, color-mix(in srgb, var(--b) 20%, transparent), transparent 60%),
    radial-gradient(700px 240px at 70% 10%, color-mix(in srgb, var(--a) 18%, transparent), transparent 55%),
    radial-gradient(700px 240px at 95% 80%, color-mix(in srgb, var(--c) 14%, transparent), transparent 58%),
    rgba(255,255,255,.82);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
html[data-theme="dark"] .wowBanner{background:
    radial-gradient(800px 260px at 15% 30%, rgba(79,70,229,.18), transparent 60%),
    radial-gradient(700px 240px at 70% 10%, rgba(0,209,178,.16), transparent 55%),
    radial-gradient(700px 240px at 95% 80%, rgba(255,45,85,.14), transparent 58%),
    rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.wowGrid{position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:14px}
@media(max-width:980px){.wowGrid{grid-template-columns:1fr}}
.wowCopy h2{margin:0 0 8px; font-size:26px; letter-spacing:-.4px}
.wowCopy p{margin:0; color:var(--ink2); font-weight:900}
.wowCallouts{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
@media(max-width:560px){.wowCallouts{grid-template-columns:1fr}}
.callout{
  border-radius:18px; border:1px solid var(--line);
  background: rgba(255,255,255,.86); padding:12px; box-shadow:var(--shadow2)
}
html[data-theme="dark"] .callout{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.callout b{display:flex; align-items:center; gap:10px; font-size:14px}
.callout small{display:block; margin-top:6px; color:var(--muted); font-weight:900}
.spark{width:10px; height:10px; border-radius:999px; background:linear-gradient(90deg,var(--a),var(--b),var(--c),var(--d)}
.statsRow{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px}
@media(max-width:900px){.statsRow{grid-template-columns:1fr}}
.stat{
  border-radius:22px; border:1px solid var(--line);
  background: rgba(255,255,255,.86); padding:14px; box-shadow:var(--shadow2); position:relative; overflow:hidden;
}
html[data-theme="dark"] .stat{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.stat b{display:block; font-size:12px; color:var(--muted); font-weight:900}
.stat .num{font-size:34px; font-weight:1100; letter-spacing:-.8px; margin-top:4px}
.stat .hint{margin-top:6px; color:var(--ink2); font-weight:900}
.spotWrap{
  border-radius:28px; border:1px solid var(--line);
  background: rgba(255,255,255,.78); box-shadow:var(--shadow); overflow:hidden
}
html[data-theme="dark"] .spotWrap{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12)}
.spotHead{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line)}
html[data-theme="dark"] .spotHead{border-bottom-color:rgba(255,255,255,.12)}
.scroller{display:flex; gap:12px; padding:14px 16px 16px; overflow-x:auto; scroll-snap-type:x mandatory}
.spotCard{
  flex:0 0 360px; scroll-snap-align:start;
  border-radius:22px; border:1px solid var(--line);
  background: rgba(255,255,255,.86); box-shadow:var(--shadow2); overflow:hidden
}
html[data-theme="dark"] .spotCard{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.spotCard .img{height:150px; background:#0b0f14; border-bottom:1px solid var(--line)}
.spotCard .img img{width:100%; height:100%; object-fit:cover; display:block}
.spotCard .body{padding:12px 14px 14px}
.spotCard .body b{display:block; font-size:12px; color:var(--muted)}
.spotCard .body h4{margin:8px 0; font-size:16px}
.spotCard .body p{margin:0; color:var(--ink2); font-weight:900}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:12px}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{border-radius:22px; border:1px solid var(--line); background: rgba(255,255,255,.86); box-shadow:var(--shadow2); padding:14px}
html[data-theme="dark"] .step{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.step i{font-style:normal; font-size:22px; display:inline-grid; place-items:center; width:42px; height:42px; border-radius:16px; border:1px solid var(--line); background: rgba(255,255,255,.82)}
html[data-theme="dark"] .step i{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.step h4{margin:10px 0 6px}
.step p{margin:0; color:var(--ink2); font-weight:900; font-size:14px}

/* Modal */
.modal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:4000;
  background: rgba(2,6,23,.20);
  padding:16px;
}
html[data-theme="dark"] .modal{background:rgba(0,0,0,.60)}
.modal.open{display:flex}
.modalCard{
  width:min(860px, 100%);
  border-radius:24px; border:1px solid var(--line);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
  overflow:hidden;
}
html[data-theme="dark"] .modalCard{background:rgba(10,14,28,.80); border-color:rgba(255,255,255,.12)}
.modalHead{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-bottom:1px solid var(--line)}
html[data-theme="dark"] .modalHead{border-bottom-color:rgba(255,255,255,.12)}
.closeBtn{border:none; background:transparent; font-size:18px; cursor:pointer; color:var(--muted)}
.modalBody{padding:14px 16px 16px}
.input, textarea, select{
  width:100%;
  border-radius:16px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.86);
  padding:10px 12px;
  font: inherit;
  font-weight:900;
  color:var(--ink);
}
html[data-theme="dark"] .input, html[data-theme="dark"] textarea, html[data-theme="dark"] select{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  color:#fff;
}
.formRow{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media(max-width:800px){.formRow{grid-template-columns:1fr}}

/* Stories filters: vertical controls, side-by-side columns */
.storiesFilterForm{margin-top:6px}
.stories-filters{
  display:grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap:16px;
  align-items:start;
}
.stories-filter{display:flex; flex-direction:column; gap:6px;}
.stories-filter label{
  display:block;
  font-weight:1000;
  margin:0;
}
.stories-filter-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  
  flex-wrap:wrap;
}
@media(max-width:900px){
  .stories-filters{grid-template-columns: repeat(2, minmax(200px, 1fr));}
}
@media(max-width:600px){
  .stories-filters{grid-template-columns:1fr;}
  .stories-filter-actions{justify-content:flex-start;}
}
.warn{
  border-left:4px solid rgba(255,45,85,.60);
  background: rgba(255,45,85,.10);
  border-radius:16px; padding:10px 12px;
  color: var(--ink2); font-weight:1000;
}
html[data-theme="dark"] .warn{color:rgba(234,240,255,.84); background: rgba(255,45,85,.08)}
/* Policy notice box: based on the About-page lead highlight */
.wtfto-policy-notice{
  border-left:4px solid rgba(0,179,164,.60) !important;
  background: rgba(0,179,164,.10) !important;
  border-radius:16px;
  padding:10px 12px;
  color: var(--ink2);
  font-weight:1000;
}
html[data-theme="dark"] .wtfto-policy-notice{
  color:rgba(234,240,255,.92) !important;
  background: rgba(0,179,164,.16) !important;
  border-left-color: rgba(0,179,164,.68) !important;
}
html:not([data-theme="dark"]) .wtfto-policy-notice{
  color:#162028 !important;
  background: rgba(0,179,164,.08) !important;
  border-left-color: rgba(0,179,164,.55) !important;
}
.wtfto-policy-notice a{
  color:inherit;
}

.footer{margin-top:28px; padding:16px 0 34px; color:var(--muted); font-weight:900; text-align:center}

/* Global site footer (full-width, like the header) */
.siteFooter{
  position:relative;
  z-index:2;
  border-top:1px solid var(--line);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
  isolation:isolate; /* keep widget iframe from overlaying siblings */
}
html[data-theme="dark"] .siteFooter{
  background: rgba(7,10,18,.55);
  border-top-color: rgba(255,255,255,.12);
}

.siteFooterInner{
  padding:18px 0;
  display:grid;
  grid-template-rows:auto auto;
  gap:14px;
  position:relative;
}

/* Top row: copyright + hosting text */
/* Pills: always above the widget */
.siteFooterPill{
  position:relative;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--line) 65%, transparent);
  background: rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  color:var(--muted);
  font-weight:900;
  line-height:1.1;
}
html[data-theme="dark"] .siteFooterPill{
  background: rgba(7,10,18,.22);
  border-color: rgba(255,255,255,.10);
}

.siteFooterRight a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color: color-mix(in srgb, var(--muted) 60%, transparent);
}
.siteFooterRight a:hover{opacity:.9;}

/* Widget row: hard-contained so it cannot cover the top row */
.siteFooterWidget{
  position:relative;
  z-index:1;
  overflow:hidden;
}
.siteFooterWidget .widgetWrap{
  position:relative;
  overflow:hidden;
  max-width:100%;
  isolation:isolate;
}
.siteFooterWidget iframe{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:100% !important;
}

/* Mobile stacking */

@media (max-width:680px){
  .siteFooterTop{
    flex-direction:column;
    justify-content:center;
    text-align:center;
  }
}
  .siteFooterLeft{order:1;}
  .siteFooterMid{order:2;}
  .siteFooterRight{order:3;}
  .siteFooterMid .widgetWrap{max-width:320px;}
}



/* Safety: prevent logo from blowing up if CSS cache/load issues */
.logoImg, .logo img, .logo .custom-logo{max-width:100% !important; height:auto !important;}
.logo{max-width:56px; max-height:56px;}


/* Hero logo filler */


/* Hero split (text + QR) */
.heroSplit{
  display:flex;
  gap:14px;
  align-items:stretch;
  flex-wrap:nowrap;          /* keep side-by-side */
}
.heroSplit > .card{min-width:0;}
.heroCard{flex:1 1 auto; min-width:0;}
.heroQRCard{flex:0 0 210px; max-width:230px; display:flex; align-items:center; justify-content:center;}
.heroQRCard.pad{padding:16px !important;} /* make QR card smaller than the main hero card */

.heroCard h1{font-size:clamp(28px, 5.2vw, 46px) !important;}

.heroQRBox{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.heroQRTitle{font-weight:900; letter-spacing:-.2px;}
.heroQRLink{display:inline-flex; border-radius:16px; overflow:hidden; box-shadow:var(--shadow2); border:1px solid var(--line); background:rgba(255,255,255,.8)}
.heroQRImg{display:block; width:120px; height:120px; image-rendering:auto}
.heroQRCaption{color:var(--muted); font-weight:800; font-size:13px;}

/* Hero inset QR (inside the main hero card) */
.heroCardInset{position:relative;}
.heroCardInset{padding-right:210px;}
.heroInsetQR{box-sizing:border-box;}
/* IMPORTANT:
   Do NOT hide the desktop QR based on pointer/hover media queries.
   Many modern desktop/laptop devices report a coarse pointer (touchscreen),
   which caused the QR to flash then disappear on desktop.

   Instead, we only hide the QR when JS detects a real phone/tablet
   and adds html.wtfto-mobile.
*/

/* JS fallback: main.js adds html.wtfto-mobile when it detects a phone/tablet */
html.wtfto-mobile .heroCardInset{padding-right:16px !important;}
html.wtfto-mobile .heroInsetQR,
html.wtfto-mobile .heroQRCard{display:none !important;}



/* Keep side-by-side even on small screens by shrinking the QR column */
@media(max-width:560px){
  .heroSplit{gap:10px;}
  .heroQRCard{flex-basis:170px; max-width:190px;}
  .heroQRImg{width:110px; height:110px;}
}
@media(max-width:420px){
  .heroQRCard{flex-basis:150px; max-width:170px;}
  .heroQRImg{width:96px; height:96px;}
  .heroQRTitle{font-size:13px;}
  .heroQRCaption{font-size:12px;}
}
.heroQRLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  padding:10px;
  text-decoration:none;
}
html[data-theme="dark"] .heroQRLink{background:rgba(255,255,255,.08);}
.heroQRImg{
  width:min(140px, 18vw);
  height:auto;
  aspect-ratio:1/1;
  display:block;
  border-radius:14px;
}

/* Service area line in header */
.serviceArea{display:block; margin-top:6px; color:var(--muted); font-size:.95rem; line-height:1.2}


/* Simple list styling for policy pages */
.bullets{margin:10px 0 0 18px;}
.bullets li{margin:6px 0;}


/* FINAL override: force agreements box to half width on desktop */
body.page-template-template-submit #submitAgreements,
body.page-template #submitAgreements,
#page #submitAgreements,
#content #submitAgreements{
  width:50% !important;
  max-width:520px !important;
  display:block !important;
  margin-left:0 !important;
  margin-right:auto !important;
  justify-self:start !important;
  align-self:start !important;
}
@media(max-width:820px){
  body.page-template-template-submit #submitAgreements,
  body.page-template #submitAgreements,
  #page #submitAgreements,
  #content #submitAgreements{
    width:100% !important;
    max-width:100% !important;
  }
}



/* Submit page – agreements box (Before you submit) */
.agreements-outer{
  display:flex;
  justify-content:flex-start;
  margin-top:12px;
}
.agreements-box{
  width:50%;
  max-width:520px;
  min-width:320px;
  padding:16px;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);
  border-radius: 12px;
}
.agreements-title{
  font-weight: 800;
  margin-bottom: 10px;
}
.agreements-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.5;
  width:100%;
  margin-top:6px;           /* closer to the line above */
  padding-top:0;
}
.agreements-item + .agreements-item{
  margin-top:10px;          /* put the 2nd checkbox directly underneath with a clear gap */
}
.agreements-item:first-of-type{
  margin-top:0;
}
.agreements-item input[type="checkbox"]{
  width:auto !important;
  display:inline-block !important;
  flex:0 0 auto;
  margin-top:4px;
  transform: scale(1.15);
}
@media (max-width: 820px){
  .agreements-outer{justify-content:stretch;}
  .agreements-box{width:100%; max-width:100%; min-width:0;}
}


/* === Agreements checkbox hard alignment overrides (v1.1.7) === */
.agreements-outer{display:flex; justify-content:flex-start !important;}
#submitAgreements.agreements-box{
  width:50% !important;
  max-width:520px !important;
  margin:18px 0 0 0 !important; /* far left */
}
.agreements-item{display:flex !important; align-items:flex-start !important;}
.agreements-item input[type="checkbox"]{
  width:auto !important;
  min-width:18px !important;
  max-width:18px !important;
  flex:0 0 18px !important;
  display:inline-block !important;
  margin:4px 0 0 0 !important;
}
@media (max-width: 820px){
  #submitAgreements.agreements-box{width:100% !important; max-width:100% !important;}
}


/* === Agreements stacking/align fix (v10) ===
   Forces each agreement onto its own row, with the second checkbox directly underneath the first checkbox.
*/
body.page-template-template-submit #submitAgreements .agreements-item,
body.page-template #submitAgreements .agreements-item,
#submitAgreements .agreements-item{
  display:grid !important;
  grid-template-columns: 18px 1fr;
  column-gap: 10px;
  align-items:start !important;
  width:100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-template-submit #submitAgreements .agreements-item + .agreements-item,
body.page-template #submitAgreements .agreements-item + .agreements-item,
#submitAgreements .agreements-item + .agreements-item{
  margin-top: 10px !important;
}

body.page-template-template-submit #submitAgreements .agreements-item input[type="checkbox"],
body.page-template #submitAgreements .agreements-item input[type="checkbox"],
#submitAgreements .agreements-item input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  display:inline-block !important;
  margin: 2px 0 0 0 !important;
  transform:none !important;
}

body.page-template-template-submit #submitAgreements .agreements-item span,
body.page-template #submitAgreements .agreements-item span,
#submitAgreements .agreements-item span{
  display:block;
}



/* === FORCE agreements lines to stack (v10.1) === */
body.page-template-template-submit .agreements-box .agreements-item,
body.page-template .agreements-box .agreements-item{
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  column-gap: 10px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}
body.page-template-template-submit .agreements-box .agreements-item + .agreements-item,
body.page-template .agreements-box .agreements-item + .agreements-item{
  margin-top: 10px !important;
}
body.page-template-template-submit .agreements-box .agreements-item input[type="checkbox"],
body.page-template .agreements-box .agreements-item input[type="checkbox"]{
  width: auto !important;
  max-width: none !important;
  display: inline-block !important;
  margin-top: 4px !important;
  transform: scale(1.15) !important;
}


/* === Agreements stack fix v10.2 (inline-safe) === */
body.page-template-template-submit #submitAgreements .agreements-list{display:flex !important; flex-direction:column !important; gap:10px !important;}
body.page-template-template-submit #submitAgreements .agreements-item{display:flex !important; width:100% !important;}
body.page-template-template-submit #submitAgreements .agreements-item input[type="checkbox"]{width:auto !important; flex:0 0 18px !important;}

/* === Mobile readability tweaks (v11) === */
img, video, iframe{max-width:100%; height:auto;}
@media (max-width: 720px){
  header.topbar{min-height:auto !important;}
  header.topbar .nav{padding:14px 0 !important;}
  .navlinks{justify-content:flex-start !important;}
  .navActions{width:100% !important; justify-content:flex-start !important;}
  .navActions .btn{flex:1 1 auto;}
  main.container{padding:18px 0 48px !important;}
  .section{margin:14px 0 !important;}
  .pad{padding:14px !important;}
  .card{border-radius:0 !important;}
  .btn{padding:12px 14px !important; border-radius:0 !important;}
  .kicker{gap:8px;}
  .pill{padding:7px 10px;}
}

/* === Mobile layout fixes (hero + QR) v11.1 ===
   The earlier design forced the hero text + QR to stay side-by-side even on phones.
   On real mobile browsers this can feel "not mobile ready" and can trigger sideways
   scroll. We stack the QR card under the hero at <=720px and remove the inset padding.
*/
@media (max-width: 720px){
  .heroSplit{flex-wrap:wrap !important;}
  .heroQRCard{flex:1 1 100% !important; max-width:none !important;}
  .heroCardInset{padding-right:16px !important;}
  .heroInsetQR{display:none !important;}
}



/* Typography: unified story content */
@media (min-width: 900px){
  body{font-size:18px;}
}
@media (max-width: 420px){
  body{font-size:16px;}
}

.wtfto-story-content{
  margin-top:14px;
  color:var(--ink2);
  font-weight:400;
  font-size:1.05rem; /* ~17-19px depending on base */
  line-height:1.75;
}
.wtfto-story-content *{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
}
.wtfto-story-content p{margin:0 0 1.1em;}
.wtfto-story-content p:last-child{margin-bottom:0;}
.wtfto-story-content a{
  color:var(--b);
  text-decoration:underline;
  text-underline-offset:.15em;
}


/* --- Story images (featured + gallery) --- */
.wtfto-featured-media{
  margin-top:14px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0b0f14;
}
.wtfto-featured-media img{width:100%; height:auto; display:block}
.wtfto-caption{
  padding:10px 12px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-weight:900;
  font-size:13px;
  background: rgba(255,255,255,.05);
}

.wtfto-gallery{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:14px;
}
@media (max-width: 720px){
  .wtfto-gallery{grid-template-columns:1fr}
}
.wtfto-gallery-item{
  display:block;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0b0f14;
}
.wtfto-gallery-item img{width:100%; height:auto; display:block}

.wtfto-story-content::after{content:""; display:block; clear:both}
.wtfto-inline-media{
  float:right;
  clear:none;
  width:min(360px, 42%);
  max-width:360px;
  margin:.35rem 0 1rem 1.25rem;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0b0f14;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.wtfto-inline-media.alignleft{
  float:left;
  margin:.35rem 1.25rem 1rem 0;
}
.wtfto-inline-media.alignright{
  float:right;
  margin:.35rem 0 1rem 1.25rem;
}
.wtfto-inline-img{width:100%; height:auto; display:block}
@media (max-width: 900px){
  .wtfto-inline-media{
    width:min(320px, 44%);
    max-width:320px;
  }
}
@media (max-width: 720px){
  .wtfto-inline-media{
    float:none;
    clear:both;
    width:100%;
    max-width:100%;
    margin:1.25rem 0;
  }
}


/* Thumbnails on story cards */
.storyThumb{
  display:block;
  height:170px;
  margin:-14px -14px 12px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0b0f14;
}
.storyThumb{ text-decoration:none; }
.storyThumb:focus{ outline:3px solid rgba(0,209,178,.45); outline-offset:3px }
.storyThumb img{width:100%; height:100%; object-fit:cover; display:block}

/* Spotlight image as link */
.spotCard a.img{display:block; text-decoration:none; color:inherit}
.spotCard a.img:focus{ outline:3px solid rgba(0,209,178,.45); outline-offset:3px }

/* --- Comments --- */
.wtfto-comments{margin-top:16px}
.wtfto-comment-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.wtfto-comment-list .comment-body{
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 14px;
  background: rgba(255,255,255,.06);
}
.wtfto-comment-list .comment-meta{
  color:var(--muted);
  font-weight:900;
  font-size:13px;
}
.wtfto-comment-list .comment-content{
  margin-top:8px;
  color:var(--ink);
}
.wtfto-comment-list .reply{
  margin-top:8px;
}
.wtfto-comment-list .reply a{
  font-weight:1000;
  text-decoration:none;
}
#respond .input, #respond textarea.input{
  width:100%;
}


/* ---- WTFTO: "No doxxing" info pill + modal ---- */
.pill.pillDoxing{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pillInfo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(0,0,0,.15);
  color:inherit;
  font-weight:1000;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.pillInfo:focus{
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
}

.wtftoModal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
/* CSS-only modal toggle (more reliable than JS across Safari/Chrome + caching) */
.wtftoModalToggle{ position:fixed; left:-9999px; top:auto; }
.wtftoModalToggle:checked + .wtftoModal{ display:block; }
.wtftoModal.is-open{ display:block; } /* kept for backwards compatibility */
.wtftoModalOverlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
  cursor:pointer;
}
.wtftoModalDialog{
  position:relative;
  max-width:520px;
  margin:12vh auto 0;
  background:var(--card);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px 18px 16px;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  color:var(--ink);
}
.wtftoModalClose{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--ink);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.wtftoModalClose:hover{ background:rgba(255,255,255,.10); }






/* --- Sticky Footer Fix (Removes Bottom Empty Space) --- */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main.container {
  flex: 1;
}


/* --- Sharper Editorial Header Style --- */

.site-header {
  padding: 6px 0;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-logo img {
  max-height: 34px;
}

.main-nav a {
  padding: 6px 12px;
  font-size: 14px;
}

.header-buttons button,
.header-buttons a {
  padding: 5px 10px;
  font-size: 13px;
}



/* Footer: stable left / right layout */
.siteFooterTop{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.siteFooterLeft{ justify-self:start; }
.siteFooterMid{ justify-self:center; }
.siteFooterRight{ justify-self:end; }

@media (max-width: 720px){
  .siteFooterTop{
    grid-template-columns: 1fr;
    justify-items:center;
  }
  .siteFooterLeft, .siteFooterMid, .siteFooterRight{
    justify-self:center;
  }
}




/* Facebook pill beside No doxxing */
.pill.pillFb{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color: inherit;
}
.pill.pillFb svg{ display:block; }

/* Make pill labels feel clickable */
.pill.pillInfo{ cursor:pointer; user-select:none; }

/* Close label behaves like button */
label.wtftoModalClose{ display:flex; align-items:center; justify-content:center; }


/* small arrow */
.doxingPopup:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid rgba(0,0,0,.86);
}
html[data-theme="dark"] .doxingPopup:before{
  border-bottom-color: rgba(0,0,0,.82);
}
/* close popup when clicking elsewhere? (native details closes with second click on summary) */


/* Arrow */
.doxTipBox:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid rgba(0,0,0,.90);
}
@media (max-width: 720px){
  .doxTipBox{
    left: 0;
    transform: none;
    width: min(420px, 92vw);
  }
  .doxTipBox:before{ left: 22px; transform:none; }
}


/* No-doxxing popup (click to open) using <details> */
.pillDoxingDetails{
  position: relative;
  display: inline-block;
  margin: 0;
}
.pillDoxingDetails > summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.pillDoxingDetails > summary::-webkit-details-marker{ display:none; }

/* Hidden by default; shows ONLY when clicked open */
.pillDoxingDetails .doxingPopup{ display:none; }
.pillDoxingDetails[open] .doxingPopup{ display:block; }

.pillDoxingDetails[open] > summary{
  outline: 2px solid color-mix(in srgb, var(--line) 55%, transparent);
  outline-offset: 2px;
}

/* The popup card */
.pillDoxingDetails .doxingPopup{
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: min(420px, 86vw);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
  background: rgba(0,0,0,.90);
  color: rgba(255,255,255,.92);
  box-shadow: 0 16px 45px rgba(0,0,0,.35);
  z-index: 9999;
  font-weight: 900;
  line-height: 1.35;
  text-align:left;
}
.pillDoxingDetails .doxingPopup strong{ display:block; margin-bottom:6px; }

/* Arrow */
.pillDoxingDetails .doxingPopup:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-bottom:8px solid rgba(0,0,0,.90);
}

@media (max-width: 720px){
  .pillDoxingDetails .doxingPopup{
    left: 0;
    transform: none;
    width: min(420px, 92vw);
  }
  .pillDoxingDetails .doxingPopup:before{ left: 22px; transform:none; }
}



/* More Stories section under single story */
.moreStories{ margin-top:22px; padding-top:14px; border-top:1px solid rgba(0,0,0,.08); }
.moreStoriesTitle{ margin:0 0 12px; font-size:22px; line-height:1.2; }



/* More Stories thumbnails (single story bottom) */
.moreStories{margin-top:22px}
.moreStoriesTitle{margin:0 0 12px; font-size:1.05rem}
.moreGrid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.moreCard{
  display:block;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  background:var(--bg2);
}
.moreCard img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
@media (max-width: 980px){
  .moreGrid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .moreGrid{grid-template-columns:1fr;}
}

/* === WTFTO Investigation Series box === */
.wtfto-series-box{
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
  padding:16px 18px;
  margin:18px 0 22px;
  border-radius:14px;
}
.wtfto-series-kicker{
  font-weight:900;
  letter-spacing:0.02em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.wtfto-series-sub{
  color: var(--muted);
  font-weight:800;
  margin-bottom:10px;
}
.wtfto-series-list{
  margin:0;
  padding-left:18px;
}
.wtfto-series-list li{
  margin:6px 0;
}
.wtfto-series-list a{
  text-decoration:none;
  font-weight:900;
}
.wtfto-series-list a:hover{
  text-decoration:underline;
}



/* --- Sources & References button + in-flow panel (reliable dropdown) --- */
.wtfto-sources-btn{
  cursor:pointer;
  padding: 8px 12px;
  font-weight: 900;
  user-select: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.wtfto-sources-btn:after{
  content:"▾";
  font-weight: 900;
  opacity:.8;
}
.wtfto-sources-btn[aria-expanded="true"]:after{ content:"▴"; }

.wtfto-sources-panel{
  margin-top: 12px;
}
.wtfto-sources-panel-inner{
  border:1px solid var(--line);
  background: rgba(255,255,255,.98);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 14px 40px rgba(2,6,23,.12);
}
.wtfto-sources-panel a{ word-break: break-word; }


/* Bottom-of-article Sources block */
.wtfto-sources-bottom{
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.wtfto-sources-bottom .wtfto-sources-btn{
  margin-top: 2px;
}
/* --- Sources button sizing on tablets/phones --- */
@media (max-width: 1024px){
  .wtfto-story-topbar{ flex-wrap: wrap; }
  .wtfto-story-sources{ width:auto; margin-left:auto; }
  .wtfto-sources-btn{
    padding: 6px 10px;
    font-size: 12px;
    gap: 6px;
  }
}
@media (max-width: 720px){
  .wtfto-story-topbar{ gap:10px; }
  .wtfto-sources-btn{
    padding: 5px 8px;
    font-size: 11px;
    gap: 6px;
  }
  .wtfto-sources-panel-inner{
    padding: 10px 12px;
  }
}



/* Sources & References off-canvas panel */
.wtfto-sources-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.35);
  opacity:0;
  transition:opacity 0.2s ease;
  z-index:9998;
}
.wtfto-sources-overlay.is-open{ opacity:1; }

.wtfto-sources-panel{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(420px, 92vw);
  background:#fff;
  box-shadow:-12px 0 30px rgba(0,0,0,0.18);
  transform:translateX(110%);
  transition:transform 0.2s ease;
  z-index:9999;
  display:flex;
  flex-direction:column;
}
.wtfto-sources-panel.is-open{ transform:translateX(0); }

.wtfto-sources-panel-inner{
  padding:14px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
html.wtfto-sources-open,
body.wtfto-sources-open{
  overflow:hidden;
}

/* Make the trigger button compact on mobile/tablet */
@media (max-width: 1024px){
  .wtfto-sources-btn{
    padding:6px 10px !important;
    font-size:12px !important;
    border-radius:14px !important;
    white-space:nowrap;
  }
}



/* === Sources & References Off-Canvas Panel (mobile + desktop) === */
.wtfto-sources-overlay{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.45);
  z-index: 9998;
  opacity: 0;
  transition: opacity .2s ease;
}
.wtfto-sources-overlay.is-open{ opacity: 1; }

.wtfto-sources-panel{
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(420px, 92vw);
  background: #fff;
  z-index: 9999;
  transform: translateX(102%);
  transition: transform .2s ease;
  box-shadow: -18px 0 40px rgba(2,6,23,.18);
  display: flex;
  flex-direction: column;
}
.wtfto-sources-panel.is-open{ transform: translateX(0); }

.wtfto-sources-panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 14px 14px;
  border-bottom: 1px solid var(--line);
}
.wtfto-sources-title{
  font-weight: 900;
  font-size: 14px;
  color: var(--ink);
}
.wtfto-sources-back{
  appearance:none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
}
.wtfto-sources-panel-inner{
  padding: 14px 14px 22px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
html.wtfto-sources-open, body.wtfto-sources-open{
  overflow: hidden !important;
}


.wtfto-series-part{ font-weight:900; color: var(--text); }
.wtfto-series-list li.is-current a{ text-decoration: underline; }
.wtfto-series-here{ display:inline-block; margin-left:8px; font-size:12px; color: var(--muted); font-weight:800; }

/* Series nav: disable current-part link automatically */
.series-current{ font-weight:700; cursor:default; text-decoration:none; opacity:.75; }
.series-current:hover{ text-decoration:none; }


/* WTFTO comment form hard fix */
#respond .comment-form-comment,
#respond .comment-form-author,
#respond .comment-form-email{display:block !important; width:100% !important; clear:both !important;}
#respond .comment-form-comment label,
#respond .comment-form-author label,
#respond .comment-form-email label{display:block !important; margin:0 0 8px !important;}
#respond .comment-form-comment textarea,
#respond .comment-form-author input,
#respond .comment-form-email input{display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important;}
#respond .comment-form-comment textarea{min-height:180px !important;}

/* v1.0.2 polish */
.wtfto-story-content .wtfto-story-intro-label{
  margin:0 0 1rem;
}

.wtfto-story-content h2,
.wtfto-story-content h3,
.wtfto-story-content h4{
  margin-top:1.65em;
  margin-bottom:.55em;
  color:var(--ink);
  font-weight:800;
  line-height:1.24;
}

.wtfto-story-content h2{font-size:1.34rem;}
.wtfto-story-content h3{font-size:1.18rem;}


/* v1.0.3 consistency pass for legacy series stories */
.wtfto-series-box--legacy{
  margin: 0 0 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow2);
}
html[data-theme="dark"] .wtfto-series-box--legacy{
  background: rgba(255,255,255,.06);
}
.wtfto-legacy-series-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.wtfto-legacy-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.48rem .82rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
  font-size:.92rem;
  line-height:1.2;
  color:var(--ink2);
}
html[data-theme="dark"] .wtfto-legacy-chip{background:rgba(255,255,255,.08);}
.wtfto-story-meta-row--legacy{margin:0 0 .95rem;}
.wtfto-story-content--legacy-series .wtfto-story-intro-label + p,
.wtfto-story-content--legacy-series p:first-child{margin-top:0;}
.wtfto-story-content--legacy-series h2,
.wtfto-story-content--legacy-series h3,
.wtfto-story-content--legacy-series h4{
  margin-top:1.65em;
  margin-bottom:.55em;
  color:#183636;
  line-height:1.25;
}
.wtfto-story-content--legacy-series h2{font-size:1.34rem;}
.wtfto-story-content--legacy-series h3{font-size:1.18rem;}


/* v1.1.2 byline/body cleanup */
.wtfto-universal-header .wtfto-story-kicker{margin-bottom:10px;}
.wtfto-story-byline{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;}
.wtfto-story-intro-label{margin-top:0;margin-bottom:18px;}
.wtfto-universal-header .wtfto-story-subhead + .wtfto-story-byline{margin-top:10px;}
.wtfto-story-content hr{display:none;}


/* Universal header cleanup */
.wtfto-story-byline-row{
  margin: 8px 0 6px;
}
.wtfto-story-byline-row .wtfto-story-byline{
  display:inline-flex;
}


/* v1.1.3 byline date */
.wtfto-story-byline-row .wtfto-story-byline{
  flex-wrap:wrap;
  color:var(--muted);
  font-weight:900;
}
.wtfto-story-byline-prefix,
.wtfto-story-byline-sep,
.wtfto-story-date{
  color:var(--muted);
}
.wtfto-story-date{
  font-weight:900;
}


/* v10.8.2 aggressive dark-mode fix for story byline + universal series pills */
html[data-theme="dark"] .wtfto-story-byline-row,
html[data-theme="dark"] .wtfto-story-byline-row * ,
body[data-theme="dark"] .wtfto-story-byline-row,
body[data-theme="dark"] .wtfto-story-byline-row * {
  color: #eef4ff !important;
}
html[data-theme="dark"] .wtfto-story-byline-prefix,
html[data-theme="dark"] .wtfto-story-byline-name,
html[data-theme="dark"] .wtfto-story-byline-sep,
html[data-theme="dark"] .wtfto-story-date,
html[data-theme="dark"] .wtfto-story-meta-row--legacy .wtfto-story-byline,
html[data-theme="dark"] .wtfto-story-meta-row--legacy .wtfto-story-byline * {
  color: #eef4ff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html[data-theme="dark"] .wtfto-universal-series-links,
html[data-theme="dark"] .wtfto-universal-series-links a,
html[data-theme="dark"] .wtfto-universal-series-links a:link,
html[data-theme="dark"] .wtfto-universal-series-links a:visited,
html[data-theme="dark"] a.wtfto-series-link-pill,
html[data-theme="dark"] a.wtfto-series-link-pill:link,
html[data-theme="dark"] a.wtfto-series-link-pill:visited {
  color: #111111 !important;
}
html[data-theme="dark"] a.wtfto-series-link-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: .78rem 1.15rem !important;
  margin: .2rem .45rem .2rem 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.55) inset !important;
  opacity: 1 !important;
}
html[data-theme="dark"] a.wtfto-series-link-pill:hover,
html[data-theme="dark"] a.wtfto-series-link-pill:focus {
  background: #ffffff !important;
  color: #000000 !important;
  text-decoration: none !important;
}

/* --- Series pills smaller + side-by-side on mobile (v1.0.10) --- */
.wtfto-universal-series-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:stretch;
}

a.wtfto-series-link-pill{
  padding:.64rem .96rem !important;
  font-size:.94rem !important;
  line-height:1.15 !important;
  min-height:0 !important;
}

html[data-theme="dark"] a.wtfto-series-link-pill{
  padding:.64rem .96rem !important;
  font-size:.94rem !important;
  line-height:1.15 !important;
}

@media (max-width: 680px){
  .wtfto-universal-series-links{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .wtfto-universal-series-links a.wtfto-series-link-pill,
  html[data-theme="dark"] .wtfto-universal-series-links a.wtfto-series-link-pill{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:.55rem .72rem !important;
    font-size:.86rem !important;
    line-height:1.1 !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    min-height:72px !important;
  }
}

@media (max-width: 420px){
  .wtfto-universal-series-links{
    gap:8px !important;
  }

  .wtfto-universal-series-links a.wtfto-series-link-pill,
  html[data-theme="dark"] .wtfto-universal-series-links a.wtfto-series-link-pill{
    padding:.5rem .62rem !important;
    font-size:.81rem !important;
    min-height:68px !important;
    border-radius:28px !important;
  }
}


/* Make first content block sit as close to the header as the homepage */
main.container > .section:first-of-type{
  margin-top:-8px !important;
}

/* Inline story image wrap hardening */
.wtfto-story-content figure.wtfto-inline-media.alignright,
.wtfto-story-content figure.wtfto-inline-media{
  float:right !important;
  clear:none !important;
  width:min(320px, 38%) !important;
  max-width:320px !important;
  margin:0 0 1rem 1.25rem !important;
  display:block !important;
}
.wtfto-story-content figure.wtfto-inline-media.alignleft{
  float:left !important;
  clear:none !important;
  margin:0 1.25rem 1rem 0 !important;
}
.wtfto-story-content figure.wtfto-inline-media img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}
@media (max-width: 720px){
  .wtfto-story-content figure.wtfto-inline-media.alignright,
  .wtfto-story-content figure.wtfto-inline-media{
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    margin:1rem 0 !important;
  }
}


/* Submit terms modal dark-theme fix */
#termsChecks .terms-check-item{background:rgba(255,255,255,.92); color:var(--ink); border:1px solid var(--line); display:flex; align-items:flex-start; gap:12px;}
#termsChecks .terms-check-item input[type="checkbox"]{margin-top:3px; flex:0 0 auto;}
#termsChecks .terms-check-item b{color:inherit;}
html[data-theme="dark"] #termsModal .modalBody h3{color:#fff;}
html[data-theme="dark"] #termsModal .modalBody > div[style*="color:var(--muted)"]{color:rgba(255,255,255,.82) !important;}
html[data-theme="dark"] #termsChecks .terms-check-item{background:rgba(255,255,255,.10) !important; color:#fff !important; border-color:rgba(255,255,255,.18) !important;}
html[data-theme="dark"] #termsChecks .terms-check-item b{color:#fff !important;}
html[data-theme="dark"] #termsChecks .terms-check-item input[type="checkbox"]{accent-color:#7dd3fc;}


/* =========================================================
   v28 Universal editorial shell - make interior pages match home
   ========================================================= */
:root{
  --wt-red:#ef1717;
  --wt-black:#050505;
  --wt-white:#ffffff;
  --wt-line:#d9d9d9;
  --wt-copy:#141414;
  --wt-soft:#f5f5f5;
}
html,body{background:#fff !important;}
body{
  font-family: Arial, Helvetica, sans-serif;
  color:var(--wt-copy);
  background:#fff !important;
}
html[data-theme="dark"],
html[data-theme="dark"] body{
  background:#101215 !important;
  color:#f2f2f2;
}
body:not(.home):not(.blog) .bg,
body.page .bg,
body.single .bg,
body.archive .bg,
body.error404 .bg{display:none !important;}

header.topbar{
  position:sticky !important;
  top:0 !important;
  background:#fff !important;
  border:0 !important;
  backdrop-filter:none !important;
  min-height:auto !important;
  display:block !important;
  box-shadow:none !important;
}
html[data-theme="dark"] header.topbar{background:#111318 !important;}
body{padding-top:0 !important;}
body.admin-bar header.topbar{top:32px !important;}
@media (max-width:782px){body.admin-bar header.topbar{top:46px !important;}}

.wt-universal-header{width:100%;}
.wt-utility{
  background:#000;
  color:#fff;
}
.wt-utility .container{
  width:min(1248px,calc(100% - 64px));
  margin:0 auto;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.wt-utility-copy{
  display:flex;align-items:center;gap:12px;
  font-size:18px;font-weight:900;text-transform:uppercase;
  letter-spacing:-.01em;
}
.wt-utility-copy .bolt{color:var(--wt-red);font-size:26px;line-height:1;}
.wt-utility-social{display:flex;align-items:center;gap:18px;font-size:18px;font-weight:900;}
.wt-utility-social a{color:#fff;text-decoration:none;}

.wt-mainbar{
  background:#fff;
  border-bottom:1px solid #e7e7e7;
}
html[data-theme="dark"] .wt-mainbar{background:#111318;border-bottom-color:#262a31;}
.wt-mainbar .container{
  width:min(1248px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:238px 1fr auto auto;
  align-items:center;
  column-gap:18px;
  row-gap:20px;
  padding:12px 0;
}
.wt-brand img{width:100%;max-width:225px;height:auto;display:block;}
.wt-brand{display:block;line-height:0;}
.wt-mainnav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.wt-mainnav a{
  text-decoration:none;
  color:#121212;
  text-transform:uppercase;
  font-weight:900;
  font-size:18px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 2px;
  position:relative;
}
html[data-theme="dark"] .wt-mainnav a{color:#f4f4f4;}
.wt-mainnav .current-menu-item > a::after,
.wt-mainnav .current_page_item > a::after,
.wt-mainnav .current-menu-ancestor > a::after,
.wt-mainnav a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;background:var(--wt-red);
}
.wt-mainnav .menu-item-submit > a,
.wt-mainnav .menu-item-submit-red > a,
.wt-mainnav a.wt-nav-submit{
  background:var(--wt-red);
  color:#fff !important;
  padding:0 16px;
  border-radius:999px;
  border:1px solid #b90e0e;
  min-height:40px;
}
.wt-mainnav .menu-item-submit > a::after,
.wt-mainnav .menu-item-submit-red > a::after,
.wt-mainnav a.wt-nav-submit::after{display:none !important;}
.wt-head-actions{display:contents;}
.wt-qr-link{justify-self:center;}
.wt-qr-link{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d6d6d6;background:#fff;border-radius:6px;padding:5px;
}
.wt-qr-link img{width:72px;height:72px;display:block;}
.wt-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:6px;
  height:30px;min-height:30px;padding:0 11px;border-radius:999px;
  border:1px solid #111;background:#faf7f2;color:#111;
  font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;
  line-height:1;white-space:nowrap;
}
.wt-theme-toggle::before{content:"◐";font-size:12px;line-height:1;}
html[data-theme="dark"] .wt-theme-toggle{background:#1a1d23;color:#fff;border-color:#4d5560;}

.navToggle,.navOverlay,.siteNavHeader,.menuThemeMobile,.navInlineActions{display:none !important;}

main.container{
  width:min(1248px,calc(100% - 64px));
  margin:0 auto;
  padding:28px 0 60px !important;
}
.section{margin:0 0 28px;}
.card{
  border-radius:0;
  border:1px solid var(--wt-line);
  background:#fff;
  box-shadow:none;
}
html[data-theme="dark"] .card{
  background:#171a20;
  border-color:#2a2e36;
}
.pad{padding:26px;}
.btn{
  border-radius:0;
  border:1px solid #111;
  background:#fff;
  box-shadow:none;
  color:#111;
  font-weight:900;
}
.btn.primary{background:var(--wt-red);border-color:#b90e0e;color:#fff;}
html[data-theme="dark"] .btn{background:#1b1f26;border-color:#3a414c;color:#fff;}
html[data-theme="dark"] .btn.primary{background:var(--wt-red);border-color:#ff6969;color:#fff;}
.pill,.tag{
  border-radius:999px;
  background:#fff;
  border:1px solid #d9d9d9;
  color:#111;
}
html[data-theme="dark"] .pill,html[data-theme="dark"] .tag{background:#1b1f26;border-color:#3a414c;color:#fff;}

h1,h2,h3,h4,.storiesTitle,.moreStoriesTitle{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Impact,Arial,sans-serif;
  text-transform:none;
  letter-spacing:-.03em;
}
.storiesTitle{font-size:52px;line-height:1;margin-bottom:8px;}
body.page h1, body.single h1{font-size:56px;line-height:1.02;}

.siteFooter{
  border-top:0 !important;
  background:#000 !important;
  backdrop-filter:none !important;
}
.siteFooterInner{padding:12px 0 !important;}
.siteFooterPill{
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  padding:0 !important;
  border-radius:0 !important;
}
.siteFooterRight a{color:#fff !important;text-decoration:none !important;}

@media (max-width: 1080px){
  .wt-mainbar .container{grid-template-columns:1fr;gap:12px;padding:12px 0;}
  .wt-brand,.wt-qr-link,.wt-theme-toggle{justify-self:center;}
  .wt-mainnav ul{gap:18px;}
  .wt-head-actions{display:flex;justify-content:center;}
}
@media (max-width: 760px){
  .wt-utility .container,
  .wt-mainbar .container,
  main.container{width:min(1248px,calc(100% - 20px));}
  .wt-utility .container{min-height:auto;padding:10px 0;flex-direction:column;align-items:flex-start;}
  .wt-utility-copy{font-size:14px;}
  .wt-mainnav ul{gap:10px;}
  .wt-mainnav a{font-size:16px;min-height:36px;}
  .wt-qr-link img{width:56px;height:56px;}
  body.page h1, body.single h1{font-size:38px;}
  .storiesTitle{font-size:38px;}
  .pad{padding:18px;}
}

/* === v34.2 hard square-corner pass for Stories / Submit / About === */
body.post-type-archive-wtfto_story .card,
body.page-template-template-submit .card,
body.page-template-template-about .card,
body.page-template-default.page-slug-about .card,
body.page-template-default.page-slug-submit .card,
body.page-template-default.page-slug-stories .card,
body.page-id .card{
  border-radius:0 !important;
}

body.post-type-archive-wtfto_story .btn,
body.page-template-template-submit .btn,
body.page-template-template-about .btn{
  border-radius:0 !important;
}

body.page-template-template-submit #submitAgreements,
body.page-template-template-submit .agreements-box,
body.page-template-template-submit .warn,
body.page-template-template-submit .input,
body.page-template-template-submit select,
body.page-template-template-submit textarea,
body.page-template-template-submit input[type="text"],
body.page-template-template-submit input[type="email"],
body.page-template-template-submit input[type="url"],
body.page-template-template-submit input[type="number"],
body.page-template-template-submit input[type="file"],
body.page-template-template-about .warn,
body.post-type-archive-wtfto_story .storiesFilterForm .input,
body.post-type-archive-wtfto_story .storiesFilterForm select{
  border-radius:0 !important;
}

body.page-template-template-submit #termsModal .modalCard,
body.page-template-template-submit #termsModal .terms-check-item,
body.page-template-template-submit #termsModal .card,
body.page-template-template-submit #termsModal .btn{
  border-radius:0 !important;
}


/* === v34.3 exact Stories / Submit / About pillbox square-edge override === */
body.post-type-archive-wtfto_story .storiesQuickLinks a,
body.post-type-archive-wtfto_story .storiesQuickLinks .btn,
body.post-type-archive-wtfto_story .storiesQuickLinks .stories-pill-btn,
body.page-template-template-submit .btn,
body.page-template-template-about .btn,
body.page-template-template-submit .agreements-item,
body.page-template-template-submit .agreements-box,
body.page-template-template-about .warn,
body.post-type-archive-wtfto_story .storiesHeaderActions .btn{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
}

body.post-type-archive-wtfto_story .storiesQuickLinks .btn{
  padding:14px 16px !important;
  box-shadow:none !important;
}


/* === v34.4 universal hard override for stories quick-link pills === */
.storiesQuickLinks a.stories-pill-btn,
.storiesQuickLinks a.stories-pill-btn:link,
.storiesQuickLinks a.stories-pill-btn:visited,
body .storiesQuickLinks a.stories-pill-btn,
body .storiesQuickLinks a.stories-pill-btn:link,
body .storiesQuickLinks a.stories-pill-btn:visited{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:14px 16px !important;
  border:1px solid #111 !important;
  background:#fff !important;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  box-shadow:none !important;
  appearance:none !important;
}
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn,
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn:link,
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn:visited{
  background:#1b1f26 !important;
  border-color:#3a414c !important;
  color:#fff !important;
}
.storiesQuickLinks a.stories-pill-btn:hover,
.storiesQuickLinks a.stories-pill-btn:focus-visible{
  transform:none !important;
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  box-shadow:none !important;
}

/* hard square edges for submit/about action buttons and agreement boxes */
body.page-template-template-submit .agreements-item,
body.page-template-template-submit .agreements-list label,
body.page-template-template-submit .agreements-box,
body.page-template-template-submit #submitBtn,
body.page-template-template-submit a.btn,
body.page-template-template-about a.btn,
body.page-template-template-about .warn{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
}

/* === v34.5 hard square outer content panels === */
body.page main.container > .section > .card,
body.page main.container > .section > article.card,
body.post-type-archive-wtfto_story main.container > .section > .card,
body.post-type-archive-wtfto_story main.container > .section > article.card,
body.page-template-template-submit main.container > .section > .card,
body.page-template-template-about main.container > .section > .card,
body.page-template-template-submit section.section > .card.pad,
body.page-template-template-about section.section > .card.pad,
body.post-type-archive-wtfto_story section.section > .card.pad,
main.container > .section > .card:first-child,
main.container > .section > article.card:first-child,
section.section > .card.pad:first-child,
section.section > article.card.pad:first-child{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  overflow:hidden;
  box-shadow:none !important;
}

body.page .card.pad,
body.post-type-archive-wtfto_story .card.pad,
body.page-template-template-submit .card.pad,
body.page-template-template-about .card.pad{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
}

/* === v34.14 square main panels across all non-home templates === */
body:not(.home):not(.blog) main.container .section > .card,
body:not(.home):not(.blog) main.container .section > article.card,
body:not(.home):not(.blog) main.container .section > div.card,
body:not(.home):not(.blog) .section > .card.pad,
body:not(.home):not(.blog) .section > article.card.pad,
body:not(.home):not(.blog) .section > div.card.pad,
body.archive:not(.post-type-archive-wtfto_story) .section > .card,
body.archive:not(.post-type-archive-wtfto_story) .section > .card.pad,
body.tax-wtfto_topic .section > .card,
body.tax-wtfto_neighborhood .section > .card,
body.tax-wtfto_series .section > .card,
body.single .section > .card,
body.page .section > .card,
body.page-template .section > .card,
body.error404 .section > .card,
body.search .section > .card,
body.archive .section > .card,
body .section > .card:first-child,
body .section > article.card:first-child,
body .section > div.card:first-child{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

body:not(.home):not(.blog) .magCard,
body.tax-wtfto_topic .magCard,
body.tax-wtfto_neighborhood .magCard,
body.tax-wtfto_series .magCard,
body.archive .magCard,
body.single .magCard{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  overflow:hidden !important;
}

/* === v34.15 exact square Toronto Stories outer shell === */
body.post-type-archive-wtfto_story section.section > .card.pad,
body.page-template-page-stories section.section > .card.pad,
body.page-slug-stories section.section > .card.pad,
body.page-id-0 section.section > .card.pad,
body.post-type-archive-wtfto_story .section > .card.pad,
body.post-type-archive-wtfto_story .section > div.card.pad,
body.post-type-archive-wtfto_story .card.pad:first-child,
body.post-type-archive-wtfto_story .stories-shell,
body.post-type-archive-wtfto_story .stories-panel,
body.post-type-archive-wtfto_story .archive-shell{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  overflow:hidden !important;
  clip-path: inset(0 round 0) !important;
}

/* === v34.16 hard 90-degree corners on all non-homepage page panels === */
body:not(.home):not(.blog) :is(
  section.section,
  section.section > article,
  section.section > div,
  .section > article.card,
  .section > div.card,
  article.card,
  div.card,
  .card,
  .card.pad,
  .warn,
  .step,
  .agreements-box,
  .terms-check-item,
  .modalCard,
  .stories-shell,
  .stories-panel,
  .archive-shell,
  .archive-panel,
  .page-shell,
  .page-panel,
  details.wtfto-sources,
  details.wtfto-sources .wtfto-sources-body,
  .wtfto-magazine .magFeatured,
  .wtfto-magazine .magFeaturedSplit,
  .wtfto-magazine .magRailItem,
  .wtfto-magazine .magCard
){
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  clip-path: inset(0 round 0) !important;
}

body:not(.home):not(.blog) :is(
  .card,
  .card.pad,
  .wtfto-magazine .magFeatured,
  .wtfto-magazine .magFeaturedSplit,
  .wtfto-magazine .magRailItem,
  .wtfto-magazine .magCard,
  details.wtfto-sources
){
  overflow:hidden !important;
  box-shadow:none !important;
}


/* === v34.17 direct template-level square shells for Stories, Submit, About === */
body.post-type-archive-wtfto_story > main.container > section.section > div.card.pad,
body.page-template-template-submit > main.container > section.section > div.card.pad,
body.page-template-template-about > main.container > section.section > div.card.pad{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  clip-path: inset(0 round 0) !important;
  overflow:hidden !important;
  box-shadow:none !important;
}


/* === v34.35 unify gap below white header sitewide === */
main.container{padding-top:18px !important;}
main.container > .section:first-of-type{margin-top:0 !important;}
body.post-type-archive-wtfto_story .wtfto-magazine,
body.page-template-page-stories .wtfto-magazine,
body.page-slug-stories .wtfto-magazine{margin-top:14px !important;}

/* === v34.24 responsive device pass for phones/tablets === */
html,body{max-width:100%;overflow-x:hidden;}
img,video,iframe,embed,object,svg{max-width:100%;}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
header.topbar,.wt-home-header,.wt-mainbar,.wt-masthead{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);}

@media (max-width: 1024px){
  .wt-qr-link{display:none !important;}
  .wt-head-actions{display:flex !important;justify-content:center;align-items:center;gap:12px;}
  .wt-mainbar .container{grid-template-columns:1fr !important;gap:14px !important;}
  .wt-brand,.wt-theme-toggle{justify-self:center !important;}
  .wt-mainnav{width:100%;}
  .wt-mainnav ul{justify-content:center !important;gap:16px !important;}
  .wt-utility .container{flex-wrap:wrap;}
  .siteFooterTop{grid-template-columns:1fr !important;gap:12px !important;}
  .siteFooterLeft,.siteFooterMid,.siteFooterRight{justify-self:center !important;text-align:center !important;}
}

@media (max-width: 820px){
  .wt-utility-copy{font-size:14px !important;white-space:normal !important;line-height:1.2 !important;}
  .wt-utility-social{gap:12px !important;font-size:16px !important;}
  .wt-brand img{max-width:220px !important;}
  .wt-brand-sub{white-space:normal !important;text-align:center !important;}
  .wt-mainnav a{font-size:15px !important;min-height:34px !important;}
  main.container{width:min(1248px,calc(100% - 20px)) !important;padding:18px 0 44px !important;}
  .pad{padding:16px !important;}
  .stories-filters{grid-template-columns:1fr !important;}
  .storiesHeaderTop,.storiesHeaderSub,.storiesHeaderActions{display:block !important;}
  .storiesHeaderActions .btn{margin-top:10px !important;}
}

@media (max-width: 640px){
  .wt-mainnav ul{gap:10px !important;}
  .wt-mainnav a{font-size:14px !important;}
  .wt-mainnav .menu-item-submit>a,
  .wt-mainnav .menu-item-submit-red>a,
  .wt-mainnav a.wt-nav-submit{min-height:34px !important;padding:7px 0 !important;}
  .storiesQuickLinks{grid-template-columns:1fr !important;}
  .storiesQuickLinks a.stories-pill-btn{width:100% !important;justify-content:center !important;}
  .wtfto-magazine .magRailItem,
  .wtfto-magazine .magFeaturedSplit,
  .heroSplit,
  .cards,
  .split,
  .grid,
  .archiveGrid{grid-template-columns:1fr !important;}
}


/* === v34.25 mobile header compaction === */
@media (max-width:760px){
  .wt-home-header .wt-masthead .wt-wrap,
  .wt-mainbar .container{padding-top:8px !important;padding-bottom:8px !important;row-gap:10px !important;}
  .wt-home-header .wt-logo,
  .wt-brand{align-items:center !important;gap:4px !important;}
  .wt-home-header .wt-logo img,
  .wt-brand img{max-width:120px !important;width:120px !important;}
  .wt-home-header .wt-logo-sub,
  .wt-brand-sub{font-size:8px !important;line-height:1.08 !important;max-width:220px !important;white-space:normal !important;text-align:center !important;letter-spacing:.04em !important;}
  .wt-home-header .wt-nav,
  .wt-mainnav ul{gap:8px !important;}
  .wt-home-header .wt-nav a,
  .wt-mainnav a{font-size:13px !important;min-height:30px !important;}
  .wt-home-header .wt-theme-toggle,
  .wt-theme-toggle{height:28px !important;min-height:28px !important;padding:0 9px !important;font-size:9px !important;}
  .wt-home-header .wt-theme-toggle::before,
  .wt-theme-toggle::before,
  .wt-theme-toggle:before{font-size:9px !important;}
}


@media (max-width:480px){
  .wt-home-header .wt-masthead .wt-wrap,
  .wt-mainbar .container{padding-top:6px !important;padding-bottom:6px !important;row-gap:8px !important;}
  .wt-home-header .wt-logo img,
  .wt-brand img{max-width:112px !important;width:112px !important;}
  .wt-home-header .wt-logo-sub,
  .wt-brand-sub{font-size:7px !important;max-width:200px !important;}
  .wt-home-header .wt-nav a,
  .wt-mainnav a{font-size:12px !important;min-height:28px !important;}
}

/* === v34.37 real match: make inner-page first panel start at the same visual gap as home === */
body:not(.home):not(.blog) main.container{
  padding-top:18px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > .wtfto-magazine:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type,
body:not(.home):not(.blog) .stories-shell:first-child,
body:not(.home):not(.blog) .page-shell:first-child{
  margin-top:18px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card:first-child,
body:not(.home):not(.blog) main.container > .section:first-of-type > article.card:first-child,
body:not(.home):not(.blog) main.container > .section:first-of-type > div.card:first-child,
body:not(.home):not(.blog) main.container > .wtfto-magazine:first-of-type{
  margin-top:0 !important;
}


/* === v34.38 actual inner-page top spacing match: reduce top padding inside first non-home pillbox === */
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > .section:first-of-type > article.card.pad,
body:not(.home):not(.blog) main.container > .section:first-of-type > div.card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card.pad,
body.single main.container > .section:first-of-type > .card.pad{
  padding-top:18px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > article.card,
body:not(.home):not(.blog) main.container > .section:first-of-type > div.card{
  margin-top:0 !important;
}

/* === v34.39 make Stories / Submit / About page background match homepage white === */
body.post-type-archive-wtfto_story,
body.page-template-template-submit,
body.page-template-template-about,
body.post-type-archive-wtfto_story main.container,
body.page-template-template-submit main.container,
body.page-template-template-about main.container,
body.post-type-archive-wtfto_story .section,
body.page-template-template-submit .section,
body.page-template-template-about .section{
  background:#fff !important;
}


/* === v34.40 deep fix: make Stories / Submit / About use homepage-like white background and sticky-flow spacing === */
body.post-type-archive-wtfto_story,
body.page-template-template-submit,
body.page-template-template-about{
  background:#fff !important;
}
body.post-type-archive-wtfto_story .bg,
body.page-template-template-submit .bg,
body.page-template-template-about .bg,
body.post-type-archive-wtfto_story .mesh,
body.page-template-template-submit .mesh,
body.page-template-template-about .mesh,
body.post-type-archive-wtfto_story .vignette,
body.page-template-template-submit .vignette,
body.page-template-template-about .vignette{
  display:none !important;
}

/* Put the universal header into normal page flow on the three inner templates so the gap matches Home */
body.post-type-archive-wtfto_story header.topbar,
body.page-template-template-submit header.topbar,
body.page-template-template-about header.topbar{
  position:sticky !important;
  top:0 !important;
  background:#fff !important;
  border-bottom:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.admin-bar.post-type-archive-wtfto_story header.topbar,
body.admin-bar.page-template-template-submit header.topbar,
body.admin-bar.page-template-template-about header.topbar{
  top:32px !important;
}
@media (max-width:782px){
  body.admin-bar.post-type-archive-wtfto_story header.topbar,
  body.admin-bar.page-template-template-submit header.topbar,
  body.admin-bar.page-template-template-about header.topbar{
    top:46px !important;
  }
}

body.post-type-archive-wtfto_story,
body.page-template-template-submit,
body.page-template-template-about{
  padding-top:0 !important;
}
body.post-type-archive-wtfto_story main.container,
body.page-template-template-submit main.container,
body.page-template-template-about main.container{
  padding-top:18px !important;
  background:#fff !important;
}
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page-template-template-submit main.container > .section:first-of-type,
body.page-template-template-about main.container > .section:first-of-type{
  margin-top:0 !important;
}
body.post-type-archive-wtfto_story section.section,
body.page-template-template-submit section.section,
body.page-template-template-about section.section{
  margin-top:0 !important;
  padding-top:0 !important;
  background:#fff !important;
}
body.post-type-archive-wtfto_story section.section > .card.pad,
body.page-template-template-submit section.section > .card.pad,
body.page-template-template-about section.section > .card.pad{
  margin-top:0 !important;
  padding-top:18px !important;
  background:#fff !important;
}

/* === v34.41 exact homepage-white background for all non-home pages === */
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog),
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) #page,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) main.container,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .section,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .card,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .card.pad{
  background:#ffffff !important;
}

html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .bg,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .mesh,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog) .vignette,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog)::before,
html:not([data-theme="dark"]) body:not(.wtfto-home-ref):not(.home):not(.blog)::after{
  display:none !important;
  background:none !important;
}


/* === v34.45 reverse last spacing pass: make non-home gap smaller like homepage === */
body.post-type-archive-wtfto_story main.container,
body.page-template-template-submit main.container,
body.page-template-template-about main.container,
body.page main.container,
body.archive main.container,
body.single main.container{
  padding-top:8px !important;
}
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page-template-template-submit main.container > .section:first-of-type,
body.page-template-template-about main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type,
body.single main.container > .section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card.pad,
body.single main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
}


/* Inline images inserted directly into the story body */
.wtfto-story-content::after{
  content:"";
  display:block;
  clear:both;
}
.wtfto-story-content img.alignleft,
.wtfto-story-content .wp-caption.alignleft,
.wtfto-story-content figure.alignleft,
.wtfto-story-content .wp-block-image.alignleft{
  float:left;
  width:min(320px, 38%);
  max-width:320px;
  margin:.2rem 1.25rem .9rem 0;
}
.wtfto-story-content img.alignright,
.wtfto-story-content .wp-caption.alignright,
.wtfto-story-content figure.alignright,
.wtfto-story-content .wp-block-image.alignright{
  float:right;
  width:min(320px, 38%);
  max-width:320px;
  margin:.2rem 0 .9rem 1.25rem;
}
.wtfto-story-content img.aligncenter,
.wtfto-story-content .wp-caption.aligncenter,
.wtfto-story-content figure.aligncenter,
.wtfto-story-content .wp-block-image.aligncenter{
  display:block;
  float:none;
  clear:both;
  width:min(680px, 100%);
  max-width:100%;
  margin:1rem auto;
}
.wtfto-story-content p + .alignleft,
.wtfto-story-content p + .alignright,
.wtfto-story-content p + figure.alignleft,
.wtfto-story-content p + figure.alignright,
.wtfto-story-content p + .wp-block-image.alignleft,
.wtfto-story-content p + .wp-block-image.alignright{
  margin-top:.35rem;
}
.wtfto-story-content img.alignleft,
.wtfto-story-content img.alignright,
.wtfto-story-content img.aligncenter,
.wtfto-story-content .wp-block-image img,
.wtfto-story-content figure img{
  height:auto;
  border-radius:18px;
  border:1px solid var(--line);
  background:#0b0f14;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.wtfto-story-content .wp-caption,
.wtfto-story-content figure.wp-caption,
.wtfto-story-content figure.wp-block-image,
.wtfto-story-content .wp-block-image{
  display:block;
}
.wtfto-story-content .wp-caption img,
.wtfto-story-content figure.wp-caption img,
.wtfto-story-content figure.wp-block-image img,
.wtfto-story-content .wp-block-image img{
  width:100%;
  height:auto;
  display:block;
}
.wtfto-story-content p,
.wtfto-story-content li{
  overflow:visible;
}
.wtfto-story-content .wp-caption-text,
.wtfto-story-content figcaption{
  display:block;
  padding:10px 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
@media (max-width: 720px){
  .wtfto-story-content img.alignleft,
  .wtfto-story-content img.alignright,
  .wtfto-story-content .wp-caption.alignleft,
  .wtfto-story-content .wp-caption.alignright,
  .wtfto-story-content figure.alignleft,
  .wtfto-story-content figure.alignright,
  .wtfto-story-content .wp-block-image.alignleft,
  .wtfto-story-content .wp-block-image.alignright{
    float:none;
    clear:both;
    width:100%;
    max-width:100%;
    margin:1rem 0;
  }
}


/* Faux magazine wrap for inline story images on live story pages */
.wtfto-faux-wrap{
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:20px;
  align-items:start;
  margin:.35rem 0 1rem;
}
.wtfto-faux-wrap--right{
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
}
.wtfto-faux-wrap--right > :first-child{order:2;}
.wtfto-faux-wrap--right > :last-child{order:1;}
.wtfto-faux-wrap > .wtfto-faux-wrap-media,
.wtfto-faux-wrap > figure,
.wtfto-faux-wrap > .wp-caption,
.wtfto-faux-wrap > .wp-block-image,
.wtfto-faux-wrap > img,
.wtfto-faux-wrap > a{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:320px !important;
  margin:0 !important;
}
.wtfto-faux-wrap > img,
.wtfto-faux-wrap > a > img,
.wtfto-faux-wrap > figure img,
.wtfto-faux-wrap > .wp-caption img,
.wtfto-faux-wrap > .wp-block-image img{
  width:100% !important;
  max-width:none !important;
}
.wtfto-faux-wrap-side > *{clear:none !important; overflow:visible !important;}
.wtfto-faux-wrap-side > *:first-child{margin-top:0 !important;}
.wtfto-faux-wrap-side p{margin-top:0 !important;}
@media (max-width: 720px){
  .wtfto-faux-wrap,
  .wtfto-faux-wrap--right{
    display:block;
    margin:1rem 0;
  }
  .wtfto-faux-wrap > :first-child,
  .wtfto-faux-wrap--right > :first-child,
  .wtfto-faux-wrap--right > :last-child{
    order:initial;
  }
  .wtfto-faux-wrap > .wtfto-faux-wrap-media,
  .wtfto-faux-wrap > figure,
  .wtfto-faux-wrap > .wp-caption,
  .wtfto-faux-wrap > .wp-block-image,
  .wtfto-faux-wrap > img,
  .wtfto-faux-wrap > a{
    max-width:100% !important;
    margin:0 0 1rem 0 !important;
  }
}


/* v18 archive header typography polish */
body.post-type-archive-wtfto_story .storiesTitle{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Impact,Arial,sans-serif;
  font-weight:900;
  letter-spacing:-0.035em;
  line-height:0.96;
  text-transform:none;
  margin:0 0 10px;
}
body.post-type-archive-wtfto_story .storiesSubhead,
body.post-type-archive-wtfto_story .storiesArchiveIntro,
body.post-type-archive-wtfto_story .stories-filter label{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Impact,Arial,sans-serif;
}
body.post-type-archive-wtfto_story .storiesSubhead{
  color:rgba(255,255,255,0.82);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-0.015em;
  line-height:1.1;
  text-transform:none;
}
body.post-type-archive-wtfto_story .storiesArchiveIntro{
  margin:14px 0 18px;
  color:#d6d8de;
  font-size:1rem;
  font-weight:700;
  letter-spacing:-0.012em;
  line-height:1.45;
  max-width:1100px;
}
body.post-type-archive-wtfto_story .stories-filter label{
  font-size:1rem;
  letter-spacing:-0.015em;
  text-transform:none;
}
@media (max-width: 760px){
  body.post-type-archive-wtfto_story .storiesSubhead{font-size:0.98rem;line-height:1.15;}
  body.post-type-archive-wtfto_story .storiesArchiveIntro{font-size:0.96rem;line-height:1.4;}
}

/* v23 stories archive bright-mode sharpening + smaller intro copy */
body.post-type-archive-wtfto_story .storiesSubhead{
  font-size:0.94rem;
  font-weight:700;
  letter-spacing:-0.008em;
  line-height:1.06;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.post-type-archive-wtfto_story .storiesArchiveIntro{
  margin:8px 0 12px;
  font-size:0.82rem;
  font-weight:600;
  letter-spacing:-0.004em;
  line-height:1.24;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  max-width:920px;
}
html[data-theme="light"] body.post-type-archive-wtfto_story .storiesSubhead,
html[data-theme="light"] body.post-type-archive-wtfto_story .storiesArchiveIntro,
body.post-type-archive-wtfto_story:not(.theme-dark) .storiesSubhead,
body.post-type-archive-wtfto_story:not(.theme-dark) .storiesArchiveIntro{
  color:#2e333b;
}
@media (max-width: 760px){
  body.post-type-archive-wtfto_story .storiesSubhead{font-size:0.89rem;line-height:1.08;}
  body.post-type-archive-wtfto_story .storiesArchiveIntro{font-size:0.80rem;line-height:1.22;}
}


/* v26 stories archive intro paragraph exact line much smaller */
body.post-type-archive-wtfto_story .storiesHeader + .storiesArchiveIntro,
body.page-template-page-stories .storiesHeader + .storiesArchiveIntro,
body.page-slug-stories .storiesHeader + .storiesArchiveIntro,
body.page-template-page-stories-php .storiesHeader + .storiesArchiveIntro,
body.page-id-0 .storiesHeader + .storiesArchiveIntro,
body.post-type-archive-wtfto_story .card.pad .storiesArchiveIntro,
body.page-template-page-stories .card.pad .storiesArchiveIntro,
body.page-slug-stories .card.pad .storiesArchiveIntro,
body.page-template-page-stories-php .card.pad .storiesArchiveIntro,
body.page-id-0 .card.pad .storiesArchiveIntro{
  margin:4px 0 8px !important;
  font-size:0.54rem !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  line-height:1.08 !important;
  max-width:720px !important;
}
body.post-type-archive-wtfto_story .storiesArchiveIntro p,
body.page-template-page-stories .storiesArchiveIntro p,
body.page-slug-stories .storiesArchiveIntro p,
body.page-template-page-stories-php .storiesArchiveIntro p,
body.page-id-0 .storiesArchiveIntro p{
  margin:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
@media (max-width: 760px){
  body.post-type-archive-wtfto_story .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories .storiesHeader + .storiesArchiveIntro,
  body.page-slug-stories .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesHeader + .storiesArchiveIntro,
  body.page-id-0 .storiesHeader + .storiesArchiveIntro,
  body.post-type-archive-wtfto_story .card.pad .storiesArchiveIntro,
  body.page-template-page-stories .card.pad .storiesArchiveIntro,
  body.page-slug-stories .card.pad .storiesArchiveIntro,
  body.page-template-page-stories-php .card.pad .storiesArchiveIntro,
  body.page-id-0 .card.pad .storiesArchiveIntro{
    font-size:0.58rem !important;
    line-height:1.12 !important;
  }
}


/* v27 responsive Stories intro tuning for tablet + phone */
@media (max-width: 1024px) and (min-width: 761px){
  body.post-type-archive-wtfto_story .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories .storiesHeader + .storiesArchiveIntro,
  body.page-slug-stories .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesHeader + .storiesArchiveIntro,
  body.page-id-0 .storiesHeader + .storiesArchiveIntro,
  body.post-type-archive-wtfto_story .card.pad .storiesArchiveIntro,
  body.page-template-page-stories .card.pad .storiesArchiveIntro,
  body.page-slug-stories .card.pad .storiesArchiveIntro,
  body.page-template-page-stories-php .card.pad .storiesArchiveIntro,
  body.page-id-0 .card.pad .storiesArchiveIntro{
    font-size:0.66rem !important;
    line-height:1.18 !important;
    max-width:100% !important;
    margin:6px 0 10px !important;
  }
  body.post-type-archive-wtfto_story .storiesSubhead,
  body.page-template-page-stories .storiesSubhead,
  body.page-slug-stories .storiesSubhead,
  body.page-template-page-stories-php .storiesSubhead,
  body.page-id-0 .storiesSubhead{
    font-size:0.82rem !important;
    line-height:1.08 !important;
  }
}

@media (max-width: 760px){
  body.post-type-archive-wtfto_story .storiesHeader,
  body.page-template-page-stories .storiesHeader,
  body.page-slug-stories .storiesHeader,
  body.page-template-page-stories-php .storiesHeader,
  body.page-id-0 .storiesHeader{
    gap:6px !important;
  }
  body.post-type-archive-wtfto_story .storiesHeaderSub,
  body.page-template-page-stories .storiesHeaderSub,
  body.page-slug-stories .storiesHeaderSub,
  body.page-template-page-stories-php .storiesHeaderSub,
  body.page-id-0 .storiesHeaderSub{
    gap:6px !important;
  }
  body.post-type-archive-wtfto_story .storiesHeaderActions,
  body.page-template-page-stories .storiesHeaderActions,
  body.page-slug-stories .storiesHeaderActions,
  body.page-template-page-stories-php .storiesHeaderActions,
  body.page-id-0 .storiesHeaderActions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  body.post-type-archive-wtfto_story .storiesHeaderActions .btn,
  body.page-template-page-stories .storiesHeaderActions .btn,
  body.page-slug-stories .storiesHeaderActions .btn,
  body.page-template-page-stories-php .storiesHeaderActions .btn,
  body.page-id-0 .storiesHeaderActions .btn{
    margin-top:0 !important;
  }
  body.post-type-archive-wtfto_story .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories .storiesHeader + .storiesArchiveIntro,
  body.page-slug-stories .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesHeader + .storiesArchiveIntro,
  body.page-id-0 .storiesHeader + .storiesArchiveIntro,
  body.post-type-archive-wtfto_story .card.pad .storiesArchiveIntro,
  body.page-template-page-stories .card.pad .storiesArchiveIntro,
  body.page-slug-stories .card.pad .storiesArchiveIntro,
  body.page-template-page-stories-php .card.pad .storiesArchiveIntro,
  body.page-id-0 .card.pad .storiesArchiveIntro{
    font-size:0.62rem !important;
    line-height:1.16 !important;
    max-width:100% !important;
    margin:6px 0 10px !important;
  }
}

@media (max-width: 480px){
  body.post-type-archive-wtfto_story .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories .storiesHeader + .storiesArchiveIntro,
  body.page-slug-stories .storiesHeader + .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesHeader + .storiesArchiveIntro,
  body.page-id-0 .storiesHeader + .storiesArchiveIntro,
  body.post-type-archive-wtfto_story .card.pad .storiesArchiveIntro,
  body.page-template-page-stories .card.pad .storiesArchiveIntro,
  body.page-slug-stories .card.pad .storiesArchiveIntro,
  body.page-template-page-stories-php .card.pad .storiesArchiveIntro,
  body.page-id-0 .card.pad .storiesArchiveIntro{
    font-size:0.60rem !important;
    line-height:1.15 !important;
  }
}


/* v37: inner-page nav hard reset — underline only, no grow, no pill */
body:not(.home):not(.blog) .wt-mainnav ul,
body:not(.front-page):not(.home) .wt-mainnav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}
body:not(.home):not(.blog) .wt-mainnav li,
body:not(.front-page):not(.home) .wt-mainnav li{
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
body:not(.home):not(.blog) .wt-mainnav a,
body:not(.home):not(.blog) .wt-mainnav a:link,
body:not(.home):not(.blog) .wt-mainnav a:visited,
body:not(.home):not(.blog) .wt-mainnav a:hover,
body:not(.home):not(.blog) .wt-mainnav a:focus,
body:not(.home):not(.blog) .wt-mainnav a:active,
body:not(.front-page):not(.home) .wt-mainnav a,
body:not(.front-page):not(.home) .wt-mainnav a:link,
body:not(.front-page):not(.home) .wt-mainnav a:visited,
body:not(.front-page):not(.home) .wt-mainnav a:hover,
body:not(.front-page):not(.home) .wt-mainnav a:focus,
body:not(.front-page):not(.home) .wt-mainnav a:active{
  background:transparent !important;
  color:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Impact,Arial,sans-serif !important;
  font-weight:900 !important;
  font-size:13px !important;
  letter-spacing:-.02em !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  height:34px !important;
  padding:4px 0 7px !important;
  margin:0 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  width:auto !important;
  max-width:none !important;
  border-bottom:3px solid transparent !important;
}
body:not(.home):not(.blog) .wt-mainnav .menu-item-submit > a,
body:not(.home):not(.blog) .wt-mainnav .menu-item-submit-red > a,
body:not(.home):not(.blog) .wt-mainnav a.wt-nav-submit,
body:not(.front-page):not(.home) .wt-mainnav .menu-item-submit > a,
body:not(.front-page):not(.home) .wt-mainnav .menu-item-submit-red > a,
body:not(.front-page):not(.home) .wt-mainnav a.wt-nav-submit{
  background:transparent !important;
  color:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:4px 0 7px !important;
}
body:not(.home):not(.blog) .wt-mainnav a::before,
body:not(.home):not(.blog) .wt-mainnav a::after,
body:not(.home):not(.blog) .wt-mainnav .current-menu-item > a::before,
body:not(.home):not(.blog) .wt-mainnav .current-menu-item > a::after,
body:not(.home):not(.blog) .wt-mainnav .current_page_item > a::before,
body:not(.home):not(.blog) .wt-mainnav .current_page_item > a::after,
body:not(.front-page):not(.home) .wt-mainnav a::before,
body:not(.front-page):not(.home) .wt-mainnav a::after,
body:not(.front-page):not(.home) .wt-mainnav .current-menu-item > a::before,
body:not(.front-page):not(.home) .wt-mainnav .current-menu-item > a::after,
body:not(.front-page):not(.home) .wt-mainnav .current_page_item > a::before,
body:not(.front-page):not(.home) .wt-mainnav .current_page_item > a::after{
  display:none !important;
  content:none !important;
}
body:not(.home):not(.blog) .wt-mainnav li.current-menu-item > a,
body:not(.home):not(.blog) .wt-mainnav li.current_page_item > a,
body:not(.home):not(.blog) .wt-mainnav a[aria-current="page"],
body:not(.home):not(.blog) .wt-mainnav a.is-current,
body:not(.home):not(.blog) .wt-mainnav a.wt-active-nav,
body:not(.front-page):not(.home) .wt-mainnav li.current-menu-item > a,
body:not(.front-page):not(.home) .wt-mainnav li.current_page_item > a,
body:not(.front-page):not(.home) .wt-mainnav a[aria-current="page"],
body:not(.front-page):not(.home) .wt-mainnav a.is-current,
body:not(.front-page):not(.home) .wt-mainnav a.wt-active-nav{
  border-bottom:3px solid #ef1717 !important;
}
@media (max-width:1024px){
  body:not(.home):not(.blog) .wt-mainnav li,
  body:not(.front-page):not(.home) .wt-mainnav li{display:block !important;}
  body:not(.home):not(.blog) .wt-mainnav a,
  body:not(.home):not(.blog) .wt-mainnav a:link,
  body:not(.home):not(.blog) .wt-mainnav a:visited,
  body:not(.home):not(.blog) .wt-mainnav .menu-item-submit > a,
  body:not(.home):not(.blog) .wt-mainnav a.wt-nav-submit,
  body:not(.front-page):not(.home) .wt-mainnav a,
  body:not(.front-page):not(.home) .wt-mainnav a:link,
  body:not(.front-page):not(.home) .wt-mainnav a:visited,
  body:not(.front-page):not(.home) .wt-mainnav .menu-item-submit > a,
  body:not(.front-page):not(.home) .wt-mainnav a.wt-nav-submit{
    width:100% !important;
    height:auto !important;
    min-height:34px !important;
    justify-content:flex-start !important;
  }
}

/* v38: make every page use the same nav treatment as Home */
.wt-mainnav ul,
.wt-mainnav ul.menu{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.wt-mainnav li,
.wt-mainnav ul.menu li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  flex:0 0 auto !important;
}
.wt-mainnav a,
.wt-mainnav a:link,
.wt-mainnav a:visited,
.wt-mainnav a:hover,
.wt-mainnav a:focus,
.wt-mainnav a:active,
.wt-mainnav ul.menu a,
.wt-mainnav ul.menu a:link,
.wt-mainnav ul.menu a:visited,
.wt-mainnav ul.menu a:hover,
.wt-mainnav ul.menu a:focus,
.wt-mainnav ul.menu a:active{
  text-decoration:none !important;
  color:#121212 !important;
  text-transform:uppercase !important;
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Impact,Arial,sans-serif !important;
  font-weight:900 !important;
  font-size:13px !important;
  letter-spacing:-.02em !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  height:34px !important;
  padding:4px 0 7px !important;
  margin:0 !important;
  position:relative !important;
  white-space:nowrap !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
  vertical-align:middle !important;
  width:auto !important;
  max-width:none !important;
}
.wt-mainnav .menu-item-submit > a,
.wt-mainnav .menu-item-submit-red > a,
.wt-mainnav a.wt-nav-submit,
.wt-mainnav .menu-item-submit > a:link,
.wt-mainnav .menu-item-submit-red > a:link,
.wt-mainnav a.wt-nav-submit:link,
.wt-mainnav .menu-item-submit > a:visited,
.wt-mainnav .menu-item-submit-red > a:visited,
.wt-mainnav a.wt-nav-submit:visited,
.wt-mainnav .menu-item-submit > a:hover,
.wt-mainnav .menu-item-submit-red > a:hover,
.wt-mainnav a.wt-nav-submit:hover,
.wt-mainnav .menu-item-submit > a:focus,
.wt-mainnav .menu-item-submit-red > a:focus,
.wt-mainnav a.wt-nav-submit:focus,
.wt-mainnav .menu-item-submit > a:active,
.wt-mainnav .menu-item-submit-red > a:active,
.wt-mainnav a.wt-nav-submit:active{
  background:transparent !important;
  color:#121212 !important;
  padding:4px 0 7px !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  min-height:34px !important;
  height:34px !important;
  box-shadow:none !important;
}
.wt-mainnav a::before,
.wt-mainnav a::after,
.wt-mainnav .current-menu-item > a::before,
.wt-mainnav .current-menu-item > a::after,
.wt-mainnav .current_page_item > a::before,
.wt-mainnav .current_page_item > a::after,
.wt-mainnav .current-menu-ancestor > a::before,
.wt-mainnav .current-menu-ancestor > a::after,
.wt-mainnav a[aria-current="page"]::before,
.wt-mainnav a[aria-current="page"]::after,
.wt-mainnav a.is-current::before,
.wt-mainnav a.is-current::after,
.wt-mainnav a.wt-active-nav::before,
.wt-mainnav a.wt-active-nav::after{
  display:none !important;
  content:none !important;
}
.wt-mainnav .current-menu-item > a,
.wt-mainnav .current_page_item > a,
.wt-mainnav .current-menu-ancestor > a,
.wt-mainnav a[aria-current="page"],
.wt-mainnav a.is-current,
.wt-mainnav a.wt-active-nav{
  border-bottom-color:#ef1717 !important;
}
@media (max-width:1024px){
  .wt-mainnav li,
  .wt-mainnav a,
  .wt-mainnav .menu-item-submit > a,
  .wt-mainnav .menu-item-submit-red > a,
  .wt-mainnav a.wt-nav-submit{
    width:100% !important;
    height:auto !important;
    min-height:34px !important;
  }
}


/* === v34.50 unified sticky header cleanup === */
body{padding-top:0 !important;}
header.topbar{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  z-index:1000 !important;
  display:block !important;
  min-height:auto !important;
  background:#fff !important;
  border-bottom:1px solid #e7e7e7 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}
html[data-theme="dark"] header.topbar{
  background:#111318 !important;
  border-bottom-color:#2a2e36 !important;
}
body.admin-bar header.topbar{top:32px !important;}
@media (max-width:782px){
  body.admin-bar header.topbar{top:46px !important;}
}
body.post-type-archive-wtfto_story header.topbar,
body.page-template-template-submit header.topbar,
body.page-template-template-about header.topbar,
body.page-template-template-contact header.topbar,
body.page-template-template-rules header.topbar,
body.page-template-template-privacy header.topbar,
body.page-template-template-corrections header.topbar,
body.single-wtfto_story header.topbar,
body.page header.topbar,
body.archive header.topbar{
  position:sticky !important;
  top:0 !important;
}


/* Normal footer credits flow */
.site-footer{
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:32px;
}
.site-footer a{ color:inherit; text-decoration:underline; }
.site-footer__inner{
  max-width:1100px;
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  font:700 12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
@media (max-width:680px){
  .site-footer__inner{
    flex-direction:column;
    text-align:center;
  }
}

/* === v34.52 inner-page title clearance under sticky header === */
body:not(.home):not(.blog) main.container{
  padding-top:38px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type,
body:not(.home):not(.blog) main.container > .wtfto-magazine:first-of-type{
  margin-top:0 !important;
}
@media (max-width:820px){
  body:not(.home):not(.blog) main.container{
    padding-top:32px !important;
  }
}

/* === v34.51 inner-page title clearance hotfix === */
body:not(.home):not(.blog) main.container{
  padding-top:28px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type{
  margin-top:18px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > .section:first-of-type > article.card.pad,
body:not(.home):not(.blog) main.container > .section:first-of-type > div.card.pad{
  padding-top:24px !important;
}
body:not(.home):not(.blog) .storiesHeader,
body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .entry-header,
body:not(.home):not(.blog) .wtfto-universal-header{
  margin-top:0 !important;
}


/* === v34.53 inner-page title alignment and clearance final === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:42px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.single-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.single-wtfto_story main.container > .section:first-of-type > .card,
body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:28px !important;
}
body:not(.home):not(.blog) .storiesHeader,
body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .entry-header,
body:not(.home):not(.blog) .wtfto-universal-header{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.single-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:34px !important;
  }
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.single-wtfto_story main.container > .section:first-of-type > .card,
  body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page main.container > .section:first-of-type > .card,
  body.page main.container > .section:first-of-type > .card.pad,
  body.archive main.container > .section:first-of-type > .card,
  body.archive main.container > .section:first-of-type > .card.pad{
    padding-top:22px !important;
  }
}


/* === v34.48 unify core page title font pass === */
.titleRow > h1,
.wtfto-about-title,
body.post-type-archive-wtfto_story .storiesTitle,
body.page-template-template-contact .section > .card.pad > h1,
body.page-template-template-rules .section > .card.pad > h1,
body.page-template-template-submit .section > .card.pad > h1,
body.page-template-template-about .section > .card.pad > h1,
body.page-template-template-privacy .section > .card.pad > h1,
body.page-template-template-corrections .section > .card.pad > h1{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:1.02 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body.post-type-archive-wtfto_story .storiesTitle,
.titleRow > h1,
.wtfto-about-title{
  text-transform:none;
}


/* v38 stories archive intro paragraph reduced further per review */
body.post-type-archive-wtfto_story .storiesArchiveIntro,
body.page-template-page-stories .storiesArchiveIntro,
body.page-slug-stories .storiesArchiveIntro,
body.page-template-page-stories-php .storiesArchiveIntro{
  font-size:0.48rem !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  max-width:760px !important;
}
@media (max-width: 1024px){
  body.post-type-archive-wtfto_story .storiesArchiveIntro,
  body.page-template-page-stories .storiesArchiveIntro,
  body.page-slug-stories .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesArchiveIntro{
    font-size:0.54rem !important;
    line-height:1.14 !important;
    max-width:100% !important;
  }
}
@media (max-width: 760px){
  body.post-type-archive-wtfto_story .storiesArchiveIntro,
  body.page-template-page-stories .storiesArchiveIntro,
  body.page-slug-stories .storiesArchiveIntro,
  body.page-template-page-stories-php .storiesArchiveIntro{
    font-size:0.58rem !important;
    line-height:1.18 !important;
  }
}


/* pass18: keep Stories archive intro readable in dark theme */
html[data-theme="dark"] body.post-type-archive-wtfto_story .storiesArchiveIntro,
html[data-theme="dark"] body.page-template-page-stories .storiesArchiveIntro,
html[data-theme="dark"] body.page-slug-stories .storiesArchiveIntro,
html[data-theme="dark"] body.page-template-page-stories-php .storiesArchiveIntro{
  color:rgba(234,240,255,.82) !important;
}


/* === v34.7 centralized dark-mode button and text rules === */
html[data-theme="dark"] .wt-masthead{
  background:#fff !important;
  border-bottom-color:#e7e7e7 !important;
}
html[data-theme="dark"] .wt-nav a,
html[data-theme="dark"] .wt-nav a:link,
html[data-theme="dark"] .wt-nav a:visited,
html[data-theme="dark"] .wt-nav a:hover,
html[data-theme="dark"] .wt-nav a:focus-visible,
html[data-theme="dark"] .wt-nav a.wt-nav-submit,
html[data-theme="dark"] .wt-nav a.wt-nav-submit:link,
html[data-theme="dark"] .wt-nav a.wt-nav-submit:visited{
  color:#121212 !important;
}
html[data-theme="dark"] .wt-theme-toggle,
html[data-theme="dark"] .wt-theme-toggle:hover,
html[data-theme="dark"] .wt-theme-toggle:focus-visible{
  background:#faf7f2 !important;
  color:#111 !important;
  border-color:#111 !important;
}
html[data-theme="dark"] .wt-nav-toggle{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}
html[data-theme="dark"] .wt-nav-toggle .bars,
html[data-theme="dark"] .wt-nav-toggle .bars:before,
html[data-theme="dark"] .wt-nav-toggle .bars:after{
  background:#111 !important;
}
html[data-theme="dark"] .wt-qr-link{
  background:#fff !important;
  border-color:#d6d6d6 !important;
}
html[data-theme="dark"] .btn,
html[data-theme="dark"] .btn:link,
html[data-theme="dark"] .btn:visited,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .pill:link,
html[data-theme="dark"] .pill:visited,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .tag:link,
html[data-theme="dark"] .tag:visited,
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn,
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn:link,
html[data-theme="dark"] .storiesQuickLinks a.stories-pill-btn:visited,
html[data-theme="dark"] body.wtfto-home-ref .wt-chip,
html[data-theme="dark"] body.wtfto-home-ref .wt-chip:link,
html[data-theme="dark"] body.wtfto-home-ref .wt-chip:visited,
html[data-theme="dark"] body.wtfto-home-ref .wt-chip:hover,
html[data-theme="dark"] body.wtfto-home-ref .wt-chip:focus-visible{
  background:#1b1f26 !important;
  border-color:#3a414c !important;
  color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-theme="dark"] body.wtfto-home-ref .wt-recent-date,
html[data-theme="dark"] .wt-home .wt-recent-date,
html[data-theme="dark"] .wt-main .wt-recent-date,
html[data-theme="dark"] .wt-recent-date{
  color:rgba(255,255,255,.76) !important;
}
html[data-theme="dark"] body.wtfto-home-ref .wt-recent-title,
html[data-theme="dark"] body.wtfto-home-ref .wt-recent-title a,
html[data-theme="dark"] .wt-home .wt-recent-title,
html[data-theme="dark"] .wt-home .wt-recent-title a,
html[data-theme="dark"] .wt-main .wt-recent-title,
html[data-theme="dark"] .wt-main .wt-recent-title a,
html[data-theme="dark"] .wt-recent-title,
html[data-theme="dark"] .wt-recent-title a{
  color:#fff !important;
}


/* === Safe CSS migration pass: template-scoped styles === */

/* Source: template-submit.php moved back inline for safety */

/* Source: template-contact.php */
      #wtftoContactForm .input, #wtftoContactForm textarea{width:100%; max-width:100%; box-sizing:border-box;}
      #wtftoContactForm textarea{min-height:220px;}
      .wt-contact-turnstile-placeholder{display:flex; flex-direction:column; gap:6px; padding:14px 16px; border:1px dashed rgba(0,0,0,.28); background:rgba(0,0,0,.03); min-height:74px; justify-content:center;}
      .wt-contact-turnstile-mark{font-weight:900; letter-spacing:.01em; font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif;}
      .wt-contact-turnstile-note{color:var(--muted); font-weight:700; font-size:12px; line-height:1.45;}
      .wt-contact-intro,
      .wt-contact-label,
      .wt-contact-aside-title,
      .wt-contact-aside-copy,
      .wt-contact-qr-note{
        font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        text-rendering:optimizeLegibility;
      }
      .wt-contact-intro{
        font-size:1rem;
        line-height:1.32;
        letter-spacing:-0.012em;
        font-weight:700;
      }
      .wt-contact-intro b,
      .wt-contact-intro a{font-weight:800;}
      .wt-contact-label{
        font-size:1rem;
        line-height:1.1;
        letter-spacing:-0.02em;
        font-weight:800 !important;
      }
      .wt-contact-aside-title{
        font-size:1.18rem;
        line-height:1.02;
        letter-spacing:-0.03em;
        font-weight:900;
      }
      .wt-contact-aside-copy{
        font-size:1rem;
        line-height:1.34;
        letter-spacing:-0.012em;
        font-weight:700 !important;
      }
      .wt-contact-aside-copy b,
      .wt-contact-aside-copy a{font-weight:800;}
      .wt-contact-qr-note{
        font-size:12px !important;
        line-height:1.35 !important;
        letter-spacing:-0.01em;
        font-weight:700 !important;
      }
      @media (max-width: 900px){
        #wtftoContactForm{margin-bottom:0;}
        #wtftoContactForm > div:first-child,
        #wtftoContactForm .contact-two-col{grid-template-columns:1fr !important;}
        .wt-contact-grid{grid-template-columns:1fr !important;}
      }


/* Step 9 pagination polish: Previous/Next only on Stories archive */
.storiesPager{
  margin-top:22px !important;
}
.storiesPagerNav{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  width:100%;
  text-align:center;
}
.storiesPagerNav .page-numbers{
  text-decoration:none;
}
.storiesPagerNav .page-numbers.current,
.storiesPagerNav .page-numbers.dots{
  display:none;
}
body.post-type-archive-wtfto_story .storiesPagerNav .btn,
body.page-template-page-stories .storiesPagerNav .btn,
body.page-slug-stories .storiesPagerNav .btn,
body.page-template-page-stories-php .storiesPagerNav .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
}


/* Step 13 pass 3: story-card image consistency */
.wtfto-magazine .magCard .thumb,
body.tax-wtfto_topic .magCard .thumb,
body.tax-wtfto_neighborhood .magCard .thumb,
body.tax-wtfto_series .magCard .thumb{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#e9ecef;
}

.wtfto-magazine .magCard .thumb img,
body.tax-wtfto_topic .magCard .thumb img,
body.tax-wtfto_neighborhood .magCard .thumb img,
body.tax-wtfto_series .magCard .thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.wtfto-magazine .magFeaturedSplit .img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:var(--bg2);
}

.wtfto-magazine .magFeaturedSplit .img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:var(--bg2);
}

@supports not (aspect-ratio: 16 / 9){
  .wtfto-magazine .magCard .thumb,
  body.tax-wtfto_topic .magCard .thumb,
  body.tax-wtfto_neighborhood .magCard .thumb,
  body.tax-wtfto_series .magCard .thumb,
  .wtfto-magazine .magFeaturedSplit .img{
    position:relative;
    height:0;
    padding-top:56.25%;
  }

  .wtfto-magazine .magCard .thumb img,
  body.tax-wtfto_topic .magCard .thumb img,
  body.tax-wtfto_neighborhood .magCard .thumb img,
  body.tax-wtfto_series .magCard .thumb img,
  .wtfto-magazine .magFeaturedSplit .img img{
    position:absolute;
    inset:0;
  }
}

/* Step 13 pass 5: featured-story polish */
.wtfto-magazine .magHero{
  margin-bottom:22px;
}

.wtfto-magazine .magFeaturedSplit{
  position:relative;
  border:1px solid rgba(0,0,0,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
}

.wtfto-magazine .magFeaturedSplit .body{
  padding:22px 24px 24px;
}

.wtfto-magazine .magFeaturedSplit .kickerRow{
  margin-bottom:10px;
}

.wtfto-magazine .magFeaturedSplit .storyDate{
  display:inline-block;
  margin-bottom:10px;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wtfto-magazine .magFeaturedSplit .headline{
  margin:0 0 12px;
  font-size:clamp(1.8rem,2.8vw,2.6rem);
  line-height:1.02;
  letter-spacing:-0.035em;
}

.wtfto-magazine .magFeaturedSplit .headline a{
  text-decoration:none;
}

.wtfto-magazine .magFeaturedSplit .excerpt{
  max-width:62ch;
  margin:0 0 18px;
  font-size:1rem;
  line-height:1.58;
  color:rgba(17,24,39,.82);
}

.wtfto-magazine .magFeaturedSplit .storyActions{
  margin-top:4px;
}

.wtfto-magazine .magFeaturedSplit .btn.primary{
  min-width:148px;
}

.wtfto-magazine .magFeaturedSplit .img::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:18%;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 100%);
  pointer-events:none;
}

html[data-theme="dark"] .wtfto-magazine .magFeaturedSplit{
  background:linear-gradient(180deg,#171b22 0%,#12161d 100%) !important;
  border-color:rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] .wtfto-magazine .magFeaturedSplit .excerpt{
  color:rgba(234,240,255,.82) !important;
}

@media (max-width: 900px){
  .wtfto-magazine .magFeaturedSplit .body{
    padding:18px 18px 20px;
  }

  .wtfto-magazine .magFeaturedSplit .headline{
    font-size:clamp(1.55rem,7vw,2.05rem);
  }
}

/* Step 13 pass 6: final editorial/UI polish */
.wtfto-magazine{
  row-gap:24px;
}

.storiesHeader{
  margin-bottom:14px;
}

.storiesHeaderSub{
  gap:14px;
}

.storiesArchiveIntro{
  margin:0 0 18px;
  color:rgba(17,24,39,.78);
}

.storiesFilterForm{
  margin:0 0 22px;
}

.wtfto-magazine .magHero,
.wtfto-magazine .magGrid,
.storiesPager{
  scroll-margin-top:120px;
}

.wtfto-magazine .magGrid{
  gap:20px;
}

.wtfto-magazine .magCard,
body.tax-wtfto_topic .magCard,
body.tax-wtfto_neighborhood .magCard,
body.tax-wtfto_series .magCard{
  border:1px solid rgba(0,0,0,.07);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
}

.wtfto-magazine .magCard .body,
body.tax-wtfto_topic .magCard .body,
body.tax-wtfto_neighborhood .magCard .body,
body.tax-wtfto_series .magCard .body{
  padding-bottom:18px;
}

.wtfto-magazine .magCard h4,
body.tax-wtfto_topic .magCard h4,
body.tax-wtfto_neighborhood .magCard h4,
body.tax-wtfto_series .magCard h4{
  line-height:1.12;
}

.wtfto-magazine .magCard .storyActions,
body.tax-wtfto_topic .magCard .storyActions,
body.tax-wtfto_neighborhood .magCard .storyActions,
body.tax-wtfto_series .magCard .storyActions{
  padding-top:2px;
}

.wtfto-magazine .magCard .btn.primary,
body.tax-wtfto_topic .magCard .btn.primary,
body.tax-wtfto_neighborhood .magCard .btn.primary,
body.tax-wtfto_series .magCard .btn.primary{
  min-width:104px;
}

.wtfto-magazine .magFeaturedSplit .body > *:last-child,
.wtfto-magazine .magCard .body > *:last-child{
  margin-bottom:0;
}

.storiesPager{
  padding-top:4px;
}

html[data-theme="dark"] .storiesArchiveIntro{
  color:rgba(234,240,255,.78) !important;
}

html[data-theme="dark"] .wtfto-magazine .magCard,
html[data-theme="dark"] body.tax-wtfto_topic .magCard,
html[data-theme="dark"] body.tax-wtfto_neighborhood .magCard,
html[data-theme="dark"] body.tax-wtfto_series .magCard{
  background:linear-gradient(180deg,#171b22 0%,#12161d 100%) !important;
  border-color:rgba(255,255,255,.08) !important;
}

@media (max-width: 900px){
  .storiesHeaderSub{
    gap:10px;
  }

  .storiesFilterForm{
    margin:0 0 18px;
  }

  .wtfto-magazine .magGrid{
    gap:16px;
  }
}


/* === Global primary button override: convert teal/blue action buttons to WTFTO red === */
:root{
  --wtfto-btn-red:#ef1717;
  --wtfto-btn-red-border:#b90e0e;
  --wtfto-btn-black:#111111;
  --wtfto-btn-white:#ffffff;
}
body a.btn.primary,
body a.btn.primary:link,
body a.btn.primary:visited,
body button.btn.primary,
body input.btn.primary,
body .btn.primary,
body .storiesHeaderActions .btn,
body .storyActions .btn,
body .actions .btn,
body .storiesPager .btn,
body #agreeTerms.btn,
body #submitBtn.btn,
body form button.btn.primary,
body form a.btn.primary,
body .card a.btn.primary,
body .card button.btn.primary,
body .warn a.btn.primary,
body .warn button.btn.primary{
  background:var(--wtfto-btn-red) !important;
  background-color:var(--wtfto-btn-red) !important;
  background-image:none !important;
  border-color:var(--wtfto-btn-red-border) !important;
  color:var(--wtfto-btn-white) !important;
  box-shadow:none !important;
}
body a.btn.primary:hover,
body a.btn.primary:focus,
body a.btn.primary:focus-visible,
body a.btn.primary:active,
body button.btn.primary:hover,
body button.btn.primary:focus,
body button.btn.primary:focus-visible,
body button.btn.primary:active,
body input.btn.primary:hover,
body input.btn.primary:focus,
body input.btn.primary:focus-visible,
body input.btn.primary:active,
body .btn.primary:hover,
body .btn.primary:focus,
body .btn.primary:focus-visible,
body .btn.primary:active,
body .storiesHeaderActions .btn:hover,
body .storiesHeaderActions .btn:focus-visible,
body .storyActions .btn:hover,
body .storyActions .btn:focus-visible,
body .actions .btn:hover,
body .actions .btn:focus-visible,
body .storiesPager .btn:hover,
body .storiesPager .btn:focus-visible,
body #agreeTerms.btn:hover,
body #agreeTerms.btn:focus-visible,
body #submitBtn.btn:hover,
body #submitBtn.btn:focus-visible,
body form button.btn.primary:hover,
body form button.btn.primary:focus-visible,
body form a.btn.primary:hover,
body form a.btn.primary:focus-visible,
body .card a.btn.primary:hover,
body .card a.btn.primary:focus-visible,
body .card button.btn.primary:hover,
body .card button.btn.primary:focus-visible,
body .warn a.btn.primary:hover,
body .warn a.btn.primary:focus-visible,
body .warn button.btn.primary:hover,
body .warn button.btn.primary:focus-visible{
  background:var(--wtfto-btn-black) !important;
  background-color:var(--wtfto-btn-black) !important;
  background-image:none !important;
  border-color:var(--wtfto-btn-black) !important;
  color:var(--wtfto-btn-white) !important;
}
html[data-theme="dark"] body a.btn.primary,
html[data-theme="dark"] body a.btn.primary:link,
html[data-theme="dark"] body a.btn.primary:visited,
html[data-theme="dark"] body button.btn.primary,
html[data-theme="dark"] body input.btn.primary,
html[data-theme="dark"] body .btn.primary,
html[data-theme="dark"] body .storiesHeaderActions .btn,
html[data-theme="dark"] body .storyActions .btn,
html[data-theme="dark"] body .actions .btn,
html[data-theme="dark"] body .storiesPager .btn,
html[data-theme="dark"] body #agreeTerms.btn,
html[data-theme="dark"] body #submitBtn.btn,
html[data-theme="dark"] body form button.btn.primary,
html[data-theme="dark"] body form a.btn.primary,
html[data-theme="dark"] body .card a.btn.primary,
html[data-theme="dark"] body .card button.btn.primary,
html[data-theme="dark"] body .warn a.btn.primary,
html[data-theme="dark"] body .warn button.btn.primary{
  background:var(--wtfto-btn-red) !important;
  background-color:var(--wtfto-btn-red) !important;
  background-image:none !important;
  border-color:#ff6969 !important;
  color:var(--wtfto-btn-white) !important;
}


/* Exact Stories archive Filter button hard override */
body.post-type-archive-wtfto_story #storiesFilterBtn,
body.post-type-archive-wtfto_story #storiesFilterBtn:link,
body.post-type-archive-wtfto_story #storiesFilterBtn:visited{
  background:#ef1717 !important;
  background-color:#ef1717 !important;
  background-image:none !important;
  border:1px solid #b90e0e !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
body.post-type-archive-wtfto_story #storiesFilterBtn:hover,
body.post-type-archive-wtfto_story #storiesFilterBtn:focus,
body.post-type-archive-wtfto_story #storiesFilterBtn:focus-visible,
body.post-type-archive-wtfto_story #storiesFilterBtn:active{
  background:#111111 !important;
  background-color:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
html[data-theme="dark"] body.post-type-archive-wtfto_story #storiesFilterBtn,
html[data-theme="dark"] body.post-type-archive-wtfto_story #storiesFilterBtn:link,
html[data-theme="dark"] body.post-type-archive-wtfto_story #storiesFilterBtn:visited{
  background:#ef1717 !important;
  background-color:#ef1717 !important;
  background-image:none !important;
  border-color:#ff6969 !important;
  color:#ffffff !important;
}


/* === Submit page exact button fixes === */
body.page-template-template-submit #submitBtn.submit-screened-btn,
body.page-template-template-submit button#submitBtn.submit-screened-btn{
  background:#c62828 !important;
  border-color:#c62828 !important;
  color:#fff !important;
}
body.page-template-template-submit #submitBtn.submit-screened-btn:hover,
body.page-template-template-submit button#submitBtn.submit-screened-btn:hover,
body.page-template-template-submit #submitBtn.submit-screened-btn:focus,
body.page-template-template-submit button#submitBtn.submit-screened-btn:focus{
  background:#a61f1f !important;
  border-color:#a61f1f !important;
  color:#fff !important;
}


/* Exact Submit page agree button hard override */
body.page-template-template-submit #agreeTerms.submit-agree-btn,
body.page-template-template-submit button#agreeTerms.submit-agree-btn{
  background:#c62828 !important;
  background-color:#c62828 !important;
  background-image:none !important;
  border-color:#c62828 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
body.page-template-template-submit #agreeTerms.submit-agree-btn:hover,
body.page-template-template-submit button#agreeTerms.submit-agree-btn:hover,
body.page-template-template-submit #agreeTerms.submit-agree-btn:focus,
body.page-template-template-submit button#agreeTerms.submit-agree-btn:focus,
body.page-template-template-submit #agreeTerms.submit-agree-btn:focus-visible,
body.page-template-template-submit button#agreeTerms.submit-agree-btn:focus-visible{
  background:#111111 !important;
  background-color:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
html[data-theme="dark"] body.page-template-template-submit #agreeTerms.submit-agree-btn,
html[data-theme="dark"] body.page-template-template-submit button#agreeTerms.submit-agree-btn{
  background:#c62828 !important;
  background-color:#c62828 !important;
  border-color:#ff6969 !important;
  color:#ffffff !important;
}

/* About page exact red override for Submit a Tip button */
#aboutSubmitTipBtn,
.about-submit-tip-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
#aboutSubmitTipBtn:hover,
#aboutSubmitTipBtn:focus,
.about-submit-tip-btn:hover,
.about-submit-tip-btn:focus{
  background:#8f0f14 !important;
  border-color:#8f0f14 !important;
  color:#ffffff !important;
}
body.dark-mode #aboutSubmitTipBtn,
body.dark-mode .about-submit-tip-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
}


/* Rules page exact red override for Submit a Tip button */
#rulesSubmitTipBtn,
.rules-submit-tip-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
}
#rulesSubmitTipBtn:hover,
#rulesSubmitTipBtn:focus,
.rules-submit-tip-btn:hover,
.rules-submit-tip-btn:focus{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
body.dark-mode #rulesSubmitTipBtn,
body.dark-mode .rules-submit-tip-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
}


/* Rules page exact red override for Next Step Submit button */
#rulesNextStepSubmitBtn,
.rules-next-step-submit-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
}
#rulesNextStepSubmitBtn:hover,
#rulesNextStepSubmitBtn:focus,
.rules-next-step-submit-btn:hover,
.rules-next-step-submit-btn:focus{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}
body.dark-mode #rulesNextStepSubmitBtn,
body.dark-mode .rules-next-step-submit-btn{
  background:#b31319 !important;
  border-color:#b31319 !important;
  color:#ffffff !important;
}

/* Contact page exact Send Message button override */
#contactSendMessageBtn,
.contact-send-message-btn {
  background:#b5121b !important;
  border-color:#b5121b !important;
  color:#fff !important;
}
#contactSendMessageBtn:hover,
#contactSendMessageBtn:focus,
.contact-send-message-btn:hover,
.contact-send-message-btn:focus {
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}
body.dark-mode #contactSendMessageBtn,
body.dark-mode .contact-send-message-btn {
  background:#b5121b !important;
  border-color:#b5121b !important;
  color:#fff !important;
}


/* --- Homepage moderated newsroom explainer experiment --- */
.wt-value-clickable{position:relative;}
.wt-mini-info-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(190,30,45,.28);
  background:#be1e2d;
  color:#fff;
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
}
.wt-mini-info-btn:hover{background:#111;border-color:#111;color:#fff;}
.wt-home-info-modal .wtftoModalDialog{
  max-width:760px;
  margin:7vh auto 0;
  padding:28px 26px 22px;
  border-radius:18px;
}
.wt-home-info-kicker{
  display:inline-block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#be1e2d;
}
.wt-home-info-dialog h2{
  margin:0 0 14px;
  font-size:clamp(1.7rem,2.6vw,2.4rem);
  line-height:1.05;
}
.wt-home-info-dialog p{
  margin:0 0 14px;
  font-size:1rem;
  line-height:1.65;
}
.wt-home-info-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.wt-home-back-btn{
  min-width:120px;
  text-align:center;
}
html[data-theme="dark"] .wt-home-info-dialog{
  background:#121212;
  border-color:rgba(255,255,255,.12);
}
html[data-theme="dark"] .wt-mini-info-btn{
  background:#be1e2d;
  border-color:#be1e2d;
  color:#fff;
}
@media (max-width: 700px){
  .wt-home-info-modal .wtftoModalDialog{
    width:calc(100% - 24px);
    margin:6vh auto 0;
    padding:22px 18px 18px;
  }
  .wt-home-info-actions{justify-content:stretch;}
  .wt-home-back-btn{width:100%;}
}


/* --- Homepage moderated newsroom popup experiment fix --- */
#moderatedNewsroomCard{cursor:pointer;}
#moderatedNewsroomCard:focus{outline:2px solid #be1e2d;outline-offset:2px;}
#moderatedNewsroomOpenBtn{appearance:none;-webkit-appearance:none;}
#moderatedNewsroomModal .wtftoModalOverlay{border:0;padding:0;margin:0;}
#moderatedNewsroomModal .wtftoModalClose{display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;}
#moderatedNewsroomBackBtn{appearance:none;-webkit-appearance:none;background:#be1e2d !important;border-color:#be1e2d !important;color:#fff !important;cursor:pointer;}
#moderatedNewsroomBackBtn:hover,#moderatedNewsroomBackBtn:focus{background:#111 !important;border-color:#111 !important;color:#fff !important;}
body.wt-home-modal-open{overflow:hidden;}


/* Homepage moderated newsroom inline panel experiment fix */
#moderatedNewsroomPanel[hidden]{display:none !important;}
#moderatedNewsroomPanel{
  display:block;
  margin:14px 0 0;
}
#moderatedNewsroomPanel .wt-home-inline-panel-card{
  background:#ffffff;
  border:1px solid #d9d9d9;
  padding:22px;
  box-shadow:none;
}
html[data-theme="dark"] #moderatedNewsroomPanel .wt-home-inline-panel-card{
  background:#12151b;
  border-color:#2a2c31;
  color:#f4f4f4;
}
#moderatedNewsroomPanel .wt-home-back-btn,
#moderatedNewsroomPanel .wt-home-back-btn:hover,
#moderatedNewsroomPanel .wt-home-back-btn:focus{
  background:#d71920 !important;
  border-color:#a30f14 !important;
  color:#fff !important;
}

/* Cloudflare Turnstile cleanup */
.wtfto-turnstile-wrap,
.wt-submit-human-check,
.wtfto-comment-turnstile{
  width:100%;
  max-width:100%;
}
.wtfto-turnstile-wrap{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  overflow:hidden;
}
.wtfto-turnstile-wrap .cf-turnstile,
.wtfto-turnstile-wrap iframe,
.wtfto-turnstile-wrap > div{
  max-width:100%;
}
@media (max-width: 640px){
  .wtfto-turnstile-wrap{
    transform-origin:left top;
  }
  .wt-contact-turnstile-placeholder{
    min-height:68px;
    padding:12px 14px;
  }
}

/* === v39 Safari home-nav + unified form sizing tune === */
body.front-page .wt-masthead .wt-nav,
body.home .wt-masthead .wt-nav,
body.blog .wt-masthead .wt-nav{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  white-space:nowrap !important;
}
body.front-page .wt-masthead .wt-nav > a,
body.home .wt-masthead .wt-nav > a,
body.blog .wt-masthead .wt-nav > a{
  display:inline-flex !important;
  flex:0 0 auto !important;
  margin:0 10px !important;
  padding:4px 0 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  white-space:nowrap !important;
}
body.front-page .wt-masthead .wt-nav > a + a,
body.home .wt-masthead .wt-nav > a + a,
body.blog .wt-masthead .wt-nav > a + a{
  margin-left:10px !important;
}
@supports (gap: 1rem){
  body.front-page .wt-masthead .wt-nav > a + a,
  body.home .wt-masthead .wt-nav > a + a,
  body.blog .wt-masthead .wt-nav > a + a{margin-left:0 !important;}
}
/* Extra Safari nudge for the home page nav specifically */
@supports (-webkit-touch-callout: none){
  body.front-page .wt-masthead .wt-nav,
  body.home .wt-masthead .wt-nav,
  body.blog .wt-masthead .wt-nav{gap:16px !important;}
  body.front-page .wt-masthead .wt-nav > a,
  body.home .wt-masthead .wt-nav > a,
  body.blog .wt-masthead .wt-nav > a{margin:0 11px !important;}
}

/* Unified, calmer form sizing for Submit + Contact */
body.page-template-template-submit #wtftoSubmitForm label,
body.page-template-template-contact .wt-contact-label{
  font-size:15px !important;
  line-height:1.15 !important;
}
body.page-template-template-submit #wtftoSubmitForm input,
body.page-template-template-submit #wtftoSubmitForm select,
body.page-template-template-submit #wtftoSubmitForm textarea,
body.page-template-template-submit #wtftoSubmitForm .input,
body.page-template-template-contact #wtftoContactForm input,
body.page-template-template-contact #wtftoContactForm select,
body.page-template-template-contact #wtftoContactForm textarea,
body.page-template-template-contact #wtftoContactForm .input{
  font-size:15px !important;
  line-height:1.3 !important;
  min-height:48px !important;
  padding:10px 12px !important;
}
body.page-template-template-submit #wtftoSubmitForm input[type="file"]{min-height:46px !important;}
body.page-template-template-submit #wtftoSubmitForm textarea{name:min-height:unset;}
body.page-template-template-submit #wtftoSubmitForm textarea,
body.page-template-template-contact #wtftoContactForm textarea{min-height:170px !important;}
body.page-template-template-submit #wtftoSubmitForm textarea[name="wtfto_body"]{min-height:210px !important;}
body.page-template-template-submit #wtftoSubmitForm textarea[name="wtfto_evidence"]{min-height:150px !important;}
body.page-template-template-submit #wtftoSubmitForm div[style*="font-size:12px"],
body.page-template-template-submit #wtftoSubmitForm div[style*="font-size:13px"],
body.page-template-template-contact .wt-contact-qr-note,
body.page-template-template-contact .wt-contact-turnstile-note{
  font-size:13px !important;
  line-height:1.38 !important;
}
body.page-template-template-submit #wtftoSubmitForm .wt-submit-human-check-label,
body.page-template-template-contact .wt-contact-intro,
body.page-template-template-contact .wt-contact-aside-copy{
  font-size:15px !important;
  line-height:1.3 !important;
}
body.page-template-template-contact .wt-contact-aside-title{
  font-size:1.02rem !important;
}
@supports (-webkit-touch-callout: none){
  body.page-template-template-submit #wtftoSubmitForm label,
  body.page-template-template-contact .wt-contact-label{font-size:15px !important;}
  body.page-template-template-submit #wtftoSubmitForm input,
  body.page-template-template-submit #wtftoSubmitForm select,
  body.page-template-template-submit #wtftoSubmitForm textarea,
  body.page-template-template-submit #wtftoSubmitForm .input,
  body.page-template-template-contact #wtftoContactForm input,
  body.page-template-template-contact #wtftoContactForm select,
  body.page-template-template-contact #wtftoContactForm textarea,
  body.page-template-template-contact #wtftoContactForm .input{
    font-size:16px !important;
    min-height:50px !important;
  }
}
@media (max-width: 900px){
  body.page-template-template-submit #wtftoSubmitForm label,
  body.page-template-template-contact .wt-contact-label{font-size:14px !important;}
  body.page-template-template-submit #wtftoSubmitForm input,
  body.page-template-template-submit #wtftoSubmitForm select,
  body.page-template-template-submit #wtftoSubmitForm textarea,
  body.page-template-template-submit #wtftoSubmitForm .input,
  body.page-template-template-contact #wtftoContactForm input,
  body.page-template-template-contact #wtftoContactForm select,
  body.page-template-template-contact #wtftoContactForm textarea,
  body.page-template-template-contact #wtftoContactForm .input{
    font-size:15px !important;
    min-height:46px !important;
  }
}

/* front-page-home-nav-hard-fix */
body.front-page .wt-masthead .wt-nav{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;align-items:center !important;column-gap:18px !important;}
body.front-page .wt-masthead .wt-nav a{display:inline-flex !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:4px 0 !important;}
body.front-page .wt-masthead .wt-nav a + a{margin-left:18px !important;}


/* sitewide readability pass */
body{font-size:16px;line-height:1.6;}
p, li{font-size:16px;}
small, .wt-small, .helper-text, .wt-meta, .wt-story-meta, .wt-card-meta{font-size:13px !important;}
.wt-masthead a, .main-nav a, .wt-nav a, nav a{font-size:15px;}
button, input[type="submit"], .wt-button, .button, .btn{font-size:15px;}
label, .wt-contact-label, #wtftoSubmitForm label{font-size:15px !important;font-weight:600;}
input, textarea, select{font-size:14px !important;}
form small{font-size:13px !important;}
@media (max-width:768px){
  body{font-size:17px;}
  p, li{font-size:17px;}
  .wt-masthead a, .main-nav a, .wt-nav a, nav a{font-size:16px;}
  label, .wt-contact-label, #wtftoSubmitForm label{font-size:16px !important;}
}


/* === Global readability pass v1 === */
body{font-size:17px;line-height:1.6;}
p, li, td, th, blockquote{font-size:1rem;line-height:1.6;}
small, .helper-text, .muted, .meta, .byline, .caption, .tagline, .serviceArea, .wt-contact-qr-note, .heroQRCaption{font-size:14px !important;line-height:1.45 !important;}
button, .btn, input[type="submit"], input[type="button"], .wt-btn, .wt-mainnav a, .wt-nav a{font-size:15px !important;}
.wt-chip, .wt-recent-date, .spotCard .body b, .stat b, .callout b, .step p, .wt-brand-sub, .wtfto-series-here{font-size:13px !important; line-height:1.35 !important;}
.wt-panel-sub, .homepage-subtagline, .storiesArchiveIntro, .storiesSubhead, .wt-recent-title + p, .wt-value p{font-size:15px !important; line-height:1.45 !important;}
form small, form .muted, form [style*="font-size:12px"], form [style*="font-size:11px"], form [style*="font-size:10px"]{font-size:13px !important;line-height:1.4 !important;}
@media (max-width: 1024px){
  body{font-size:17px;}
  button, .btn, input[type="submit"], input[type="button"], .wt-btn, .wt-mainnav a, .wt-nav a{font-size:15px !important;}
}
@media (max-width: 768px){
  body{font-size:17px;}
  p, li{font-size:1rem;}
  small, .helper-text, .muted, .meta, .byline, .caption, .tagline, .serviceArea, .wt-contact-qr-note, .heroQRCaption{font-size:14px !important;}
  .wt-mainnav a, .wt-nav a{font-size:15px !important;}
}


/* Submit page text mirrors Contact page typography */
body.page-template-template-submit #wtftoSubmitForm label,
body.page-template-template-submit #wtftoSubmitForm .wt-submit-human-check-label{font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif; font-size:15px !important; line-height:1.12 !important; letter-spacing:-0.015em !important; font-weight:800 !important;}
body.page-template-template-submit #wtftoSubmitForm div[style*="color:var(--muted)"],
body.page-template-template-submit #wtftoSubmitForm div[style*="font-size:14px"],
body.page-template-template-submit #wtftoSubmitForm .agreements-item span,
body.page-template-template-submit #wtftoSubmitForm .terms-check-item,
body.page-template-template-submit #wtftoSubmitForm .wt-contact-turnstile-note,
body.page-template-template-submit #wtftoSubmitForm .wt-contact-turnstile-mark{font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif; font-size:13px !important; line-height:1.2 !important; letter-spacing:-0.012em !important; font-weight:700 !important;}


/* ===== Sitewide typography normalization: mirror Submit page text system ===== */
:root{
  --wt-text-font:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif;
}
body,
button,
input,
textarea,
select{
  font-family:var(--wt-text-font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{
  font-size:16px;
  line-height:1.35;
}
p, li, td, th, .card, .warn, .callout, .serviceArea, .homepage-subtagline, .heroQRCaption, .heroQRTitle, .wt-contact-intro, .wt-contact-aside-copy, .wt-contact-qr-note{
  font-family:var(--wt-text-font);
}
label,
.btn,
button,
input[type="submit"],
input[type="button"],
.wt-masthead a,
nav a,
.titleRow span,
.storiesHeaderActions .btn,
.heroQRTitle,
.moreStoriesTitle,
.wt-contact-label,
.wt-submit-human-check-label{
  font-family:var(--wt-text-font);
  letter-spacing:-0.015em;
}
label,
.wt-contact-label,
#wtftoSubmitForm label,
#wtftoContactForm label{
  font-size:15px !important;
  line-height:1.12;
  font-weight:800 !important;
  color:var(--ink);
}
small,
.helper-text,
.serviceArea,
.heroQRCaption,
.wt-contact-intro,
.wt-contact-aside-copy,
.wt-contact-qr-note,
#wtftoSubmitForm div[style*="color:var(--muted)"],
#wtftoSubmitForm div[style*="font-size:14px"],
#wtftoSubmitForm div[style*="font-size:.95rem"],
#wtftoContactForm .wt-contact-turnstile-note,
#wtftoContactForm .wt-contact-qr-note{
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:-0.012em;
  font-weight:700 !important;
}
.wt-masthead a,
nav a,
.btn,
button,
input[type="submit"],
input[type="button"]{
  font-size:15px;
  line-height:1.1;
  font-weight:800;
}
@media (max-width: 900px){
  body{font-size:16px;}
  .wt-masthead a, nav a, .btn, button, input[type="submit"], input[type="button"]{font-size:15px;}
}

/* v1.1.9 home page story date visibility */
body .wt-recent-date,
body.wtfto-home-ref .wt-recent-date,
body .wtfto-magazine .magRailItem .date,
body .wtfto-magazine .storyDate,
body .wtfto-magazine .magFeaturedSplit .date{
  color:#7b878d !important;
  font-weight:800 !important;
}
html[data-theme="dark"] body.wtfto-home-ref .wt-recent-date,
html[data-theme="dark"] .wt-home .wt-recent-date,
html[data-theme="dark"] .wt-main .wt-recent-date,
html[data-theme="dark"] .wt-recent-date,
html[data-theme="dark"] body .wtfto-magazine .magRailItem .date,
html[data-theme="dark"] body .wtfto-magazine .storyDate,
html[data-theme="dark"] body .wtfto-magazine .magFeaturedSplit .date{
  color:rgba(255,255,255,.9) !important;
}


/* Theme toggle cleanup: never leave the page dimmed after switching */
.modal:not(.open){display:none !important;}
.theme-overlay,.theme-transition-overlay{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
html,body{opacity:1;}

/* Theme-toggle submit modal safety: never leave the submit rules modal/backdrop visible after theme switching */
#termsModal:not(.open):not(.is-open){display:none !important;}
#termsModal[aria-hidden="true"]{display:none !important;}
#termsModal.open, #termsModal.is-open{display:flex !important;}


/* === v35 submit dark-mode real fix === */
html[data-theme="dark"] body.page-template-template-submit,
html[data-theme="dark"] body.page-template-template-submit #page,
html[data-theme="dark"] body.page-template-template-submit main.container,
html[data-theme="dark"] body.page-template-template-submit .section,
html[data-theme="dark"] body.page-template-template-submit section.section > .card.pad,
html[data-theme="dark"] body.page-template-template-submit .card,
html[data-theme="dark"] body.page-template-template-submit .card.pad{
  background: var(--bg) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit .bg,
html[data-theme="dark"] body.page-template-template-submit .mesh,
html[data-theme="dark"] body.page-template-template-submit .vignette,
html[data-theme="dark"] body.page-template-template-submit::before,
html[data-theme="dark"] body.page-template-template-submit::after{
  display:none !important;
  background:none !important;
}
html[data-theme="dark"] body.page-template-template-submit .warn,
html[data-theme="dark"] body.page-template-template-submit #submitAgreements,
html[data-theme="dark"] body.page-template-template-submit .agreements-box,
html[data-theme="dark"] body.page-template-template-submit .submit-final-section,
html[data-theme="dark"] body.page-template-template-submit .terms-checks-box,
html[data-theme="dark"] body.page-template-template-submit .wt-contact-turnstile-note,
html[data-theme="dark"] body.page-template-template-submit .wt-contact-turnstile-mark{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit input,
html[data-theme="dark"] body.page-template-template-submit select,
html[data-theme="dark"] body.page-template-template-submit textarea,
html[data-theme="dark"] body.page-template-template-submit .input,
html[data-theme="dark"] body.page-template-template-submit input[type="text"],
html[data-theme="dark"] body.page-template-template-submit input[type="email"],
html[data-theme="dark"] body.page-template-template-submit input[type="url"],
html[data-theme="dark"] body.page-template-template-submit input[type="number"],
html[data-theme="dark"] body.page-template-template-submit input[type="file"]{
  background: rgba(255,255,255,.06) !important;
  color: var(--ink) !important;
  border-color: rgba(255,255,255,.18) !important;
}
html[data-theme="dark"] body.page-template-template-submit h1,
html[data-theme="dark"] body.page-template-template-submit h2,
html[data-theme="dark"] body.page-template-template-submit h3,
html[data-theme="dark"] body.page-template-template-submit label,
html[data-theme="dark"] body.page-template-template-submit .titleRow span,
html[data-theme="dark"] body.page-template-template-submit .submit-final-title,
html[data-theme="dark"] body.page-template-template-submit .wt-submit-human-check-label,
html[data-theme="dark"] body.page-template-template-submit .agreements-title,
html[data-theme="dark"] body.page-template-template-submit .submit-actions-note,
html[data-theme="dark"] body.page-template-template-submit .submit-terms-note strong{
  color: var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit p,
html[data-theme="dark"] body.page-template-template-submit li,
html[data-theme="dark"] body.page-template-template-submit div,
html[data-theme="dark"] body.page-template-template-submit span:not(.themeName):not(.wt-theme-state){
  color: inherit;
}
html[data-theme="dark"] body.page-template-template-submit .submit-final-intro,
html[data-theme="dark"] body.page-template-template-submit .submit-terms-note,
html[data-theme="dark"] body.page-template-template-submit div[style*="color:var(--muted)"],
html[data-theme="dark"] body.page-template-template-submit div[style*="font-size:15px"]{
  color: var(--muted) !important;
}
html[data-theme="dark"] body.page-template-template-submit .card,
html[data-theme="dark"] body.page-template-template-submit .card.pad,
html[data-theme="dark"] body.page-template-template-submit .warn{
  box-shadow: none !important;
}


/* v34.99 submit page dark-mode nuclear override */
html[data-theme="dark"] body.page-template-template-submit,
html[data-theme="dark"] body.page-template-default.page-slug-submit,
body[data-theme="dark"].page-template-template-submit,
body[data-theme="dark"].page-template-default.page-slug-submit{
  background:#101215 !important;
  color:#f2f2f2 !important;
}
html[data-theme="dark"] body.page-template-template-submit .wt-mainbar,
html[data-theme="dark"] body.page-template-default.page-slug-submit .wt-mainbar,
body[data-theme="dark"].page-template-template-submit .wt-mainbar,
body[data-theme="dark"].page-template-default.page-slug-submit .wt-mainbar{
  background:#111318 !important;
  border-bottom-color:#262a31 !important;
}
html[data-theme="dark"] body.page-template-template-submit main.container,
html[data-theme="dark"] body.page-template-default.page-slug-submit main.container,
html[data-theme="dark"] body.page-template-template-submit .section,
html[data-theme="dark"] body.page-template-default.page-slug-submit .section,
html[data-theme="dark"] body.page-template-template-submit .card,
html[data-theme="dark"] body.page-template-default.page-slug-submit .card,
html[data-theme="dark"] body.page-template-template-submit .card.pad,
html[data-theme="dark"] body.page-template-default.page-slug-submit .card.pad,
body[data-theme="dark"].page-template-template-submit main.container,
body[data-theme="dark"].page-template-default.page-slug-submit main.container,
body[data-theme="dark"].page-template-template-submit .section,
body[data-theme="dark"].page-template-default.page-slug-submit .section,
body[data-theme="dark"].page-template-template-submit .card,
body[data-theme="dark"].page-template-default.page-slug-submit .card,
body[data-theme="dark"].page-template-template-submit .card.pad,
body[data-theme="dark"].page-template-default.page-slug-submit .card.pad{
  background:#171a20 !important;
  border-color:#2a2e36 !important;
  color:var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .submit-final-section,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-section,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .submit-final-section,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-section{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .submit-final-title,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-title,
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .agreements-title,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .agreements-title,
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .wt-submit-human-check-label,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .wt-submit-human-check-label,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .submit-final-title,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-title,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .agreements-title,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .agreements-title,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .wt-submit-human-check-label,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .wt-submit-human-check-label{
  color:var(--ink) !important;
}
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .submit-final-intro,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-intro,
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .submit-terms-note,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .submit-terms-note,
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm div[style*="color:var(--muted)"],
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm div[style*="color:var(--muted)"],
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .submit-final-intro,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .submit-final-intro,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .submit-terms-note,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .submit-terms-note,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm div[style*="color:var(--muted)"],
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm div[style*="color:var(--muted)"]{
  color:var(--muted) !important;
}
html[data-theme="dark"] body.page-template-template-submit #wtftoSubmitForm .agreements-item span,
html[data-theme="dark"] body.page-template-default.page-slug-submit #wtftoSubmitForm .agreements-item span,
body[data-theme="dark"].page-template-template-submit #wtftoSubmitForm .agreements-item span,
body[data-theme="dark"].page-template-default.page-slug-submit #wtftoSubmitForm .agreements-item span{
  color:var(--ink2) !important;
}

/* === v39.10 Safari iPad title clearance fix === */
@supports (-webkit-touch-callout: none) {
  @media (min-width: 768px) and (max-width: 1180px) {
    body:not(.home):not(.blog) main.container,
    body.post-type-archive-wtfto_story main.container,
    body.single-wtfto_story main.container,
    body.page main.container,
    body.archive main.container {
      padding-top: 72px !important;
    }

    body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
    body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
    body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
    body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
    body.single-wtfto_story main.container > .section:first-of-type > .card,
    body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
    body.page main.container > .section:first-of-type > .card,
    body.page main.container > .section:first-of-type > .card.pad,
    body.archive main.container > .section:first-of-type > .card,
    body.archive main.container > .section:first-of-type > .card.pad {
      padding-top: 30px !important;
    }

    body:not(.home):not(.blog) .storiesHeader,
    body:not(.home):not(.blog) .titleRow,
    body:not(.home):not(.blog) .entry-header,
    body:not(.home):not(.blog) .wtfto-universal-header {
      scroll-margin-top: 160px;
    }
  }
}


/* === v39.20 measured header offset fix for Safari/iPad and sticky inner pages === */
:root{
  --wt-inner-offset: 0px;
}
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:var(--wt-inner-offset, 42px) !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.single-wtfto_story main.container > .section:first-of-type > .card,
body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  padding-top:0 !important;
}
@supports (-webkit-touch-callout: none) {
  @media (min-width: 768px) and (max-width: 1366px) {
    :root{
      --wt-inner-offset: 96px;
    }
  }
}


/* === v34.54 iPad Safari measured inner-page title clearance hard fix === */
body:not(.home):not(.blog) main.container{
  padding-top:var(--wt-inner-offset, 140px) !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container{
  padding-top:var(--wt-inner-offset, 170px) !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type,
body.is-ipad-safari:not(.home):not(.blog) main.container > article:first-of-type,
body.is-ipad-safari:not(.home):not(.blog) main.container > div:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* === v39.30 desktop rollback + iPad Safari-only title clearance === */
body:not(.is-ipad-safari) main.container{
  padding-top:44px !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container,
body.is-ipad-safari.post-type-archive-wtfto_story main.container,
body.is-ipad-safari.single-wtfto_story main.container,
body.is-ipad-safari.page main.container,
body.is-ipad-safari.archive main.container{
  padding-top:var(--wt-inner-offset, 96px) !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type,
body.is-ipad-safari:not(.home):not(.blog) main.container > article:first-of-type,
body.is-ipad-safari:not(.home):not(.blog) main.container > div:first-of-type,
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body.is-ipad-safari:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* === v34.54 unify all inner-page titles to Rules page === */
.titleRow > h1,
.wtfto-about-title,
body.post-type-archive-wtfto_story .storiesTitle,
body.page-template-template-contact .section > .card.pad h1,
body.page-template-template-rules .section > .card.pad h1,
body.page-template-template-submit .section > .card.pad h1,
body.page-template-template-about .section > .card.pad h1,
body.page-template-template-privacy .section > .card.pad h1,
body.page-template-template-corrections .section > .card.pad h1,
body.page-slug-stories .storiesTitle,
body.page-template-page-stories .storiesTitle,
body.page-template-page-stories-php .storiesTitle{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:56px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:1.02 !important;
  text-transform:none !important;
  margin:0 !important;
}

@media (max-width: 820px){
  .titleRow > h1,
  .wtfto-about-title,
  body.post-type-archive-wtfto_story .storiesTitle,
  body.page-template-template-contact .section > .card.pad h1,
  body.page-template-template-rules .section > .card.pad h1,
  body.page-template-template-submit .section > .card.pad h1,
  body.page-template-template-about .section > .card.pad h1,
  body.page-template-template-privacy .section > .card.pad h1,
  body.page-template-template-corrections .section > .card.pad h1,
  body.page-slug-stories .storiesTitle,
  body.page-template-page-stories .storiesTitle,
  body.page-template-page-stories-php .storiesTitle{
    font-size:38px !important;
    line-height:1.04 !important;
  }
}


/* === v34.55 exact unified inner-page title class === */
.wtfto-page-title{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:56px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:0.96 !important;
  text-transform:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  margin:0 !important;
}
@media (max-width: 820px){
  .wtfto-page-title{
    font-size:38px !important;
    line-height:1.02 !important;
  }
}


/* === v34.56 hard unify inner-page titles to Rules exact style === */
.wtfto-unified-page-title{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:56px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:0.96 !important;
  text-transform:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  margin:0 0 8px 0 !important;
}
body.post-type-archive-wtfto_story .wtfto-unified-page-title,
body.page-template-page-stories .wtfto-unified-page-title,
body.page-slug-stories .wtfto-unified-page-title,
body.page-template-page-stories-php .wtfto-unified-page-title,
body.page-template-template-submit .wtfto-unified-page-title,
body.page-template-template-about .wtfto-unified-page-title,
body.page-template-template-contact .wtfto-unified-page-title,
body.page-template-template-rules .wtfto-unified-page-title,
body.page-template-template-privacy .wtfto-unified-page-title,
body.page-template-template-corrections .wtfto-unified-page-title{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:56px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:0.96 !important;
  text-transform:none !important;
}
@media (max-width: 820px){
  .wtfto-unified-page-title,
  body.post-type-archive-wtfto_story .wtfto-unified-page-title,
  body.page-template-page-stories .wtfto-unified-page-title,
  body.page-slug-stories .wtfto-unified-page-title,
  body.page-template-page-stories-php .wtfto-unified-page-title,
  body.page-template-template-submit .wtfto-unified-page-title,
  body.page-template-template-about .wtfto-unified-page-title,
  body.page-template-template-contact .wtfto-unified-page-title,
  body.page-template-template-rules .wtfto-unified-page-title,
  body.page-template-template-privacy .wtfto-unified-page-title,
  body.page-template-template-corrections .wtfto-unified-page-title{
    font-size:38px !important;
    line-height:1.02 !important;
  }
}


/* === v34.58 exact Rules-page title styling reused across inner pages === */
.wtfto-rules-page-title,
.wtfto-rules-title-clone{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:56px !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  line-height:0.96 !important;
  text-transform:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:auto !important;
  -moz-osx-font-smoothing:auto !important;
  margin:0 !important;
}

@media (max-width: 820px){
  .wtfto-rules-page-title,
  .wtfto-rules-title-clone{
    font-size:22px !important;
    line-height:1.05 !important;
  }
}


/* === v34.59 literal inline-matched page-title lock === */
body.page-template-template-rules .wtfto-rules-page-title,
body.post-type-archive-wtfto_story .wtfto-rules-page-title,
body.page-template-template-submit .wtfto-rules-page-title,
body.page-template-template-about .wtfto-rules-page-title,
body.page-template-template-contact .wtfto-rules-page-title,
body.page-template-template-privacy .wtfto-rules-page-title,
body.page-template-template-corrections .wtfto-rules-page-title{
  font-family:"Arial Narrow","Roboto Condensed","HelveticaNeue-CondensedBold",Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
  letter-spacing:-0.03em !important;
  line-height:1.02 !important;
  text-transform:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:auto !important;
  -moz-osx-font-smoothing:auto !important;
  margin:0 !important;
}
@media (max-width: 820px){
  body.page-template-template-rules .wtfto-rules-page-title,
  body.post-type-archive-wtfto_story .wtfto-rules-page-title,
  body.page-template-template-submit .wtfto-rules-page-title,
  body.page-template-template-about .wtfto-rules-page-title,
  body.page-template-template-contact .wtfto-rules-page-title,
  body.page-template-template-privacy .wtfto-rules-page-title,
  body.page-template-template-corrections .wtfto-rules-page-title{
    font-size:22px !important;
    line-height:1.05 !important;
  }
}

/* === v34.61 inner-page title spacing matched to home Latest Stories === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:18px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:18px !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:18px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page .titleRow,
body.archive .titleRow{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.page-template-template-about .wtfto-about-title-row{
  padding-top:0 !important;
}

@media (max-width:820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:14px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type,
  body.page main.container > .section:first-of-type,
  body.archive main.container > .section:first-of-type{
    margin-top:14px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page main.container > .section:first-of-type > .card,
  body.page main.container > .section:first-of-type > .card.pad,
  body.archive main.container > .section:first-of-type > .card,
  body.archive main.container > .section:first-of-type > .card.pad{
    padding-top:14px !important;
  }
}

/* === v34.62 simple unified title drop below banner === */
body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page .titleRow,
body.archive .titleRow{
  margin-top:14px !important;
  padding-top:0 !important;
}

body.page-template-template-about .wtfto-about-title-row{
  margin-top:14px !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) .titleRow,
  body:not(.home):not(.blog) .storiesHeader,
  body.post-type-archive-wtfto_story .storiesHeader,
  body.page .titleRow,
  body.archive .titleRow,
  body.page-template-template-about .wtfto-about-title-row{
    margin-top:12px !important;
  }
}


/* === v40.00 force visible top gap below banner on all inner-page titles === */
body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > article:first-of-type > .card,
body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > div:first-of-type > .card,
body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page-template-template-contact main.container > .section:first-of-type > .card,
body.page-template-template-contact main.container > .section:first-of-type > .card.pad,
body.page-template-template-rules main.container > .section:first-of-type > .card,
body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad{
  padding-top:40px !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body:not(.home):not(.blog) main.container > article:first-of-type > .card,
  body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
  body:not(.home):not(.blog) main.container > div:first-of-type > .card,
  body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad{
    padding-top:32px !important;
  }
}

/* Homepage explainer panels: open upward without pushing layout */
.wt-values.wt-condensed{
  position:relative;
  overflow:visible;
}
.wt-values.wt-condensed .wt-home-inline-panel[hidden]{display:none !important;}
.wt-values.wt-condensed .wt-home-inline-panel{
  position:absolute;
  left:0;
  right:0;
  bottom:calc(100% + 12px);
  margin:0 !important;
  z-index:40;
  display:block;
}
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  background:#ffffff;
  border:1px solid #d9d9d9;
  padding:22px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
html[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  background:#12151b;
  border-color:#2a2c31;
  color:#f4f4f4;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
@media (max-width: 900px){
  .wt-values.wt-condensed .wt-home-inline-panel{
    left:8px;
    right:8px;
    bottom:calc(100% + 8px);
  }
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
    padding:18px;
  }
}



/* === Explainer popup balance fix: slightly smaller, darker text, better dark-mode contrast === */
.home .wtfto-explainer-card,
.home .wtfto-home-step,
.home .wtfto-process-card,
.home .wtfto-box-explainer {
    position: relative;
}

.home .wtfto-explainer-popup,
.home .wtfto-box-popup,
.home .wtfto-home-step-popup,
.home .wtfto-process-popup,
.home .wtfto-inline-explainer {
    width: min(360px, calc(100% - 24px)) !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    min-height: 0 !important;
    max-height: 340px !important;
    padding: 16px 18px 14px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.34) !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    overflow: auto !important;
    opacity: 1 !important;
}

.home .wtfto-explainer-popup h3,
.home .wtfto-explainer-popup h4,
.home .wtfto-box-popup h3,
.home .wtfto-box-popup h4,
.home .wtfto-home-step-popup h3,
.home .wtfto-home-step-popup h4,
.home .wtfto-process-popup h3,
.home .wtfto-process-popup h4,
.home .wtfto-inline-explainer h3,
.home .wtfto-inline-explainer h4 {
    color: #111111 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    margin: 0 0 10px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

.home .wtfto-explainer-popup p,
.home .wtfto-explainer-popup li,
.home .wtfto-box-popup p,
.home .wtfto-box-popup li,
.home .wtfto-home-step-popup p,
.home .wtfto-home-step-popup li,
.home .wtfto-process-popup p,
.home .wtfto-process-popup li,
.home .wtfto-inline-explainer p,
.home .wtfto-inline-explainer li {
    color: #1f1f1f !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.home[data-theme="dark"] .wtfto-explainer-popup,
.home[data-theme="dark"] .wtfto-box-popup,
.home[data-theme="dark"] .wtfto-home-step-popup,
.home[data-theme="dark"] .wtfto-process-popup,
.home[data-theme="dark"] .wtfto-inline-explainer,
[data-theme="dark"] .home .wtfto-explainer-popup,
[data-theme="dark"] .home .wtfto-box-popup,
[data-theme="dark"] .home .wtfto-home-step-popup,
[data-theme="dark"] .home .wtfto-process-popup,
[data-theme="dark"] .home .wtfto-inline-explainer {
    background: #fcfcfc !important;
    color: #111111 !important;
}

.home[data-theme="dark"] .wtfto-explainer-popup h3,
.home[data-theme="dark"] .wtfto-explainer-popup h4,
.home[data-theme="dark"] .wtfto-box-popup h3,
.home[data-theme="dark"] .wtfto-box-popup h4,
.home[data-theme="dark"] .wtfto-home-step-popup h3,
.home[data-theme="dark"] .wtfto-home-step-popup h4,
.home[data-theme="dark"] .wtfto-process-popup h3,
.home[data-theme="dark"] .wtfto-process-popup h4,
.home[data-theme="dark"] .wtfto-inline-explainer h3,
.home[data-theme="dark"] .wtfto-inline-explainer h4,
[data-theme="dark"] .home .wtfto-explainer-popup h3,
[data-theme="dark"] .home .wtfto-explainer-popup h4,
[data-theme="dark"] .home .wtfto-box-popup h3,
[data-theme="dark"] .home .wtfto-box-popup h4,
[data-theme="dark"] .home .wtfto-home-step-popup h3,
[data-theme="dark"] .home .wtfto-home-step-popup h4,
[data-theme="dark"] .home .wtfto-process-popup h3,
[data-theme="dark"] .home .wtfto-process-popup h4,
[data-theme="dark"] .home .wtfto-inline-explainer h3,
[data-theme="dark"] .home .wtfto-inline-explainer h4 {
    color: #101010 !important;
}

.home[data-theme="dark"] .wtfto-explainer-popup p,
.home[data-theme="dark"] .wtfto-explainer-popup li,
.home[data-theme="dark"] .wtfto-box-popup p,
.home[data-theme="dark"] .wtfto-box-popup li,
.home[data-theme="dark"] .wtfto-home-step-popup p,
.home[data-theme="dark"] .wtfto-home-step-popup li,
.home[data-theme="dark"] .wtfto-process-popup p,
.home[data-theme="dark"] .wtfto-process-popup li,
.home[data-theme="dark"] .wtfto-inline-explainer p,
.home[data-theme="dark"] .wtfto-inline-explainer li,
[data-theme="dark"] .home .wtfto-explainer-popup p,
[data-theme="dark"] .home .wtfto-explainer-popup li,
[data-theme="dark"] .home .wtfto-box-popup p,
[data-theme="dark"] .home .wtfto-box-popup li,
[data-theme="dark"] .home .wtfto-home-step-popup p,
[data-theme="dark"] .home .wtfto-home-step-popup li,
[data-theme="dark"] .home .wtfto-process-popup p,
[data-theme="dark"] .home .wtfto-process-popup li,
[data-theme="dark"] .home .wtfto-inline-explainer p,
[data-theme="dark"] .home .wtfto-inline-explainer li {
    color: #222222 !important;
    opacity: 1 !important;
}

.home .wtfto-explainer-popup .back,
.home .wtfto-explainer-popup .wtfto-back,
.home .wtfto-box-popup .back,
.home .wtfto-box-popup .wtfto-back,
.home .wtfto-home-step-popup .back,
.home .wtfto-home-step-popup .wtfto-back,
.home .wtfto-process-popup .back,
.home .wtfto-process-popup .wtfto-back,
.home .wtfto-inline-explainer .back,
.home .wtfto-inline-explainer .wtfto-back {
    font-size: 15px !important;
    padding: 9px 16px !important;
}

/* Fade-in animation for explainer pop-up */
@keyframes wtftoPopupFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.home .wtfto-explainer-popup,
.home .wtfto-box-popup,
.home .wtfto-home-step-popup,
.home .wtfto-process-popup {
    animation: wtftoPopupFadeIn 0.22s ease-out !important;
}



/* === Explainer popup v5: animate only when the panel is actually visible === */
.wt-values.wt-condensed .wt-home-inline-panel{
  will-change:transform,opacity;
}
.wt-values.wt-condensed .wt-home-inline-panel:not([hidden]){
  animation: wtftoExplainerFadeIn 0.22s ease-out !important;
}
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  width:min(480px, calc(100% - 12px)) !important;
  max-width:min(480px, calc(100vw - 28px)) !important;
  max-height:none !important;
  overflow:visible !important;
  padding:20px 22px 18px !important;
  box-sizing:border-box !important;
}
.wt-values.wt-condensed .wt-home-inline-panel:not([hidden]) .wt-home-inline-panel-card{
  animation: wtftoExplainerFadeIn 0.22s ease-out !important;
}
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2{
  color:#111111 !important;
}
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li{
  color:#222222 !important;
  opacity:1 !important;
}
html[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  background:#fcfcfc !important;
  border-color:rgba(0,0,0,.10) !important;
  color:#111111 !important;
}
html[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2{
  color:#111111 !important;
}
html[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
html[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li{
  color:#222222 !important;
  opacity:1 !important;
}
@keyframes wtftoExplainerFadeIn{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}
@media (max-width: 700px){
  .wt-values.wt-condensed .wt-home-inline-panel{
    left:4px !important;
    right:4px !important;
  }
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
    width:min(92vw, 460px) !important;
    max-width:calc(100vw - 20px) !important;
    padding:18px 18px 16px !important;
  }
}



/* === Larger homepage explainer popup override === */
.home .wtfto-explainer-popup,
.home .wtfto-box-popup,
.home .wtfto-home-step-popup,
.home .wtfto-process-popup,
.home .wtfto-inline-explainer {
    width: min(560px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: min(420px, calc(100vw - 28px)) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 22px 24px !important;
}

.home .wtfto-explainer-popup h3,
.home .wtfto-explainer-popup h4,
.home .wtfto-box-popup h3,
.home .wtfto-box-popup h4,
.home .wtfto-home-step-popup h3,
.home .wtfto-home-step-popup h4,
.home .wtfto-process-popup h3,
.home .wtfto-process-popup h4,
.home .wtfto-inline-explainer h3,
.home .wtfto-inline-explainer h4 {
    font-size: 24px !important;
}

.home .wtfto-explainer-popup p,
.home .wtfto-explainer-popup li,
.home .wtfto-box-popup p,
.home .wtfto-box-popup li,
.home .wtfto-home-step-popup p,
.home .wtfto-home-step-popup li,
.home .wtfto-process-popup p,
.home .wtfto-process-popup li,
.home .wtfto-inline-explainer p,
.home .wtfto-inline-explainer li {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

@media (max-width: 768px) {
    .home .wtfto-explainer-popup,
    .home .wtfto-box-popup,
    .home .wtfto-home-step-popup,
    .home .wtfto-process-popup,
    .home .wtfto-inline-explainer {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        min-width: calc(100vw - 20px) !important;
        padding: 18px 18px !important;
    }
}



/* === REAL explainer popup size fix: target the actual visible panel card === */
.wt-values.wt-condensed .wt-home-inline-panel{
  left: 0 !important;
  right: 0 !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  width: min(860px, calc(100vw - 36px)) !important;
  max-width: min(860px, calc(100vw - 36px)) !important;
  min-width: min(860px, calc(100vw - 36px)) !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 26px 30px 24px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2{
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin-bottom: 12px !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p{
  font-size: 18px !important;
  line-height: 1.62 !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-info-kicker{
  font-size: 13px !important;
  margin-bottom: 10px !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-back-btn{
  font-size: 16px !important;
  padding: 10px 18px !important;
}

@media (max-width: 900px){
  .wt-values.wt-condensed .wt-home-inline-panel{
    left: 6px !important;
    right: 6px !important;
  }
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-width: calc(100vw - 20px) !important;
    padding: 22px 22px 20px !important;
  }
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2{
    font-size: 26px !important;
  }
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p{
    font-size: 17px !important;
  }
}



/* === Auto-size homepage explainer popups to their text === */
.wt-values.wt-condensed .wt-home-inline-panel{
  left: 0 !important;
  right: auto !important;
  width: max-content !important;
  max-width: calc(100vw - 20px) !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  display: block !important;
  width: fit-content !important;
  min-width: 280px !important;
  max-width: min(560px, calc(100vw - 20px)) !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  padding: 20px 22px 18px !important;
  box-sizing: border-box !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li{
  white-space: normal !important;
}

@media (max-width: 900px){
  .wt-values.wt-condensed .wt-home-inline-panel{
    left: 6px !important;
    right: auto !important;
    width: max-content !important;
    max-width: calc(100vw - 12px) !important;
  }

  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
    width: fit-content !important;
    min-width: 250px !important;
    max-width: calc(100vw - 16px) !important;
    padding: 18px 18px 16px !important;
  }
}



/* === Dark mode text contrast fix for homepage explainer popup === */
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  background: #ffffff !important;
  color: #111111 !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h3,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h4{
  color: #111111 !important;
  opacity: 1 !important;
}

.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li,
.wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card span:not(.wt-home-info-kicker){
  color: #222222 !important;
  opacity: 1 !important;
}

[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card{
  background: #ffffff !important;
  color: #111111 !important;
}

[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2,
[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h3,
[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h4,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h2,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h3,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card h4{
  color: #111111 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li,
[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card span:not(.wt-home-info-kicker),
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card span:not(.wt-home-info-kicker){
  color: #222222 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

[data-theme="dark"] .wt-values.wt-condensed .wt-home-inline-panel .wt-home-info-kicker,
body.dark .wt-values.wt-condensed .wt-home-inline-panel .wt-home-info-kicker{
  color: #4a4a4a !important;
  opacity: 1 !important;
}


/* Final popup dark-text safety override */
html[data-theme='dark'] .wt-home-inline-panel-card,
body.dark .wt-home-inline-panel-card{
  background:#ffffff !important;
  color:#111111 !important;
  opacity:1 !important;
}
html[data-theme='dark'] .wt-home-inline-panel-card h2,
html[data-theme='dark'] .wt-home-inline-panel-card p,
html[data-theme='dark'] .wt-home-inline-panel-card .wt-home-info-kicker,
body.dark .wt-home-inline-panel-card h2,
body.dark .wt-home-inline-panel-card p,
body.dark .wt-home-inline-panel-card .wt-home-info-kicker{
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color: initial !important;
}

/* 2026-04-20: desktop-only homepage explainer body text readability bump */
@media (min-width: 901px){
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card p,
  .wt-values.wt-condensed .wt-home-inline-panel .wt-home-inline-panel-card li{
    font-size: 21px !important;
    line-height: 1.68 !important;
  }
}


/* 2026-04-20: FORCE desktop homepage explainer paragraph size doubled */
@media (min-width: 901px){
  #moderatedNewsroomPanel .wt-home-inline-panel-card p,
  #peopleSubmitStoriesPanel .wt-home-inline-panel-card p,
  #editorsScreenThemPanel .wt-home-inline-panel-card p,
  #thenWePublishPanel .wt-home-inline-panel-card p,
  #moderatedNewsroomPanel .wt-home-inline-panel-card li,
  #peopleSubmitStoriesPanel .wt-home-inline-panel-card li,
  #editorsScreenThemPanel .wt-home-inline-panel-card li,
  #thenWePublishPanel .wt-home-inline-panel-card li{
    font-size: 36px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
  }
}


/* 2026-04-20: mobile safety override for homepage explainer paragraphs */
@media (max-width: 900px){
  #moderatedNewsroomPanel .wt-home-inline-panel-card p,
  #peopleSubmitStoriesPanel .wt-home-inline-panel-card p,
  #editorsScreenThemPanel .wt-home-inline-panel-card p,
  #thenWePublishPanel .wt-home-inline-panel-card p{
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}


/* Privacy page main box square corners */
body.page-template-template-privacy .wtfto-privacy-card,
body.page-template-template-privacy .section > .card.pad:first-child,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  clip-path: inset(0 round 0) !important;
  overflow:hidden !important;
  box-shadow:none !important;
}


/* === v41.00 unify inner-page title distance from banner === */
body.post-type-archive-wtfto_story main.container,
body.page-template-template-submit main.container,
body.page-template-template-about main.container,
body.page-template-template-rules main.container,
body.page-template-template-privacy main.container,
body.page-template-template-corrections main.container,
body.page-template-template-contact main.container,
body.page main.container{
  padding-top:10px !important;
}

body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page-template-template-submit main.container > .section:first-of-type,
body.page-template-template-about main.container > .section:first-of-type,
body.page-template-template-rules main.container > .section:first-of-type,
body.page-template-template-privacy main.container > .section:first-of-type,
body.page-template-template-corrections main.container > .section:first-of-type,
body.page-template-template-contact main.container > .section:first-of-type,
body.page main.container > .section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page-template-template-rules main.container > .section:first-of-type > .card,
body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad,
body.page-template-template-contact main.container > .section:first-of-type > .card,
body.page-template-template-contact main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:14px !important;
}

body.post-type-archive-wtfto_story .storiesHeader,
body.page-template-template-submit .titleRow,
body.page-template-template-about .titleRow,
body.page-template-template-about .wtfto-about-title-row,
body.page-template-template-rules .titleRow,
body.page-template-template-privacy .titleRow,
body.page-template-template-corrections .titleRow,
body.page-template-template-contact .titleRow,
body.page .titleRow{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body.post-type-archive-wtfto_story main.container,
  body.page-template-template-submit main.container,
  body.page-template-template-about main.container,
  body.page-template-template-rules main.container,
  body.page-template-template-privacy main.container,
  body.page-template-template-corrections main.container,
  body.page-template-template-contact main.container,
  body.page main.container{
    padding-top:8px !important;
  }

  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page-template-template-submit main.container > .section:first-of-type > .card,
  body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
  body.page-template-template-about main.container > .section:first-of-type > .card,
  body.page-template-template-about main.container > .section:first-of-type > .card.pad,
  body.page-template-template-rules main.container > .section:first-of-type > .card,
  body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
  body.page-template-template-privacy main.container > .section:first-of-type > .card,
  body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
  body.page-template-template-corrections main.container > .section:first-of-type > .card,
  body.page-template-template-corrections main.container > .section:first-of-type > .card.pad,
  body.page-template-template-contact main.container > .section:first-of-type > .card,
  body.page-template-template-contact main.container > .section:first-of-type > .card.pad,
  body.page main.container > .section:first-of-type > .card,
  body.page main.container > .section:first-of-type > .card.pad{
    padding-top:12px !important;
  }
}


/* === v42.00 inner page titles pulled closer to banner (homepage excluded) === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page-template-template-submit main.container,
body.page-template-template-about main.container,
body.page-template-template-rules main.container,
body.page-template-template-privacy main.container,
body.page-template-template-corrections main.container,
body.page-template-template-contact main.container{
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page-template-template-submit main.container > .section:first-of-type,
body.page-template-template-about main.container > .section:first-of-type,
body.page-template-template-rules main.container > .section:first-of-type,
body.page-template-template-privacy main.container > .section:first-of-type,
body.page-template-template-corrections main.container > .section:first-of-type,
body.page-template-template-contact main.container > .section:first-of-type{
  margin-top:6px !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page-template-template-rules main.container > .section:first-of-type > .card,
body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad,
body.page-template-template-contact main.container > .section:first-of-type > .card,
body.page-template-template-contact main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:8px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page-template-template-submit .titleRow,
body.page-template-template-about .titleRow,
body.page-template-template-about .wtfto-about-title-row,
body.page-template-template-rules .wtfto-rules-page-title,
body.page-template-template-privacy .titleRow,
body.page-template-template-corrections .titleRow,
body.page-template-template-contact .titleRow{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page-template-template-submit main.container,
  body.page-template-template-about main.container,
  body.page-template-template-rules main.container,
  body.page-template-template-privacy main.container,
  body.page-template-template-corrections main.container,
  body.page-template-template-contact main.container{
    padding-top:0 !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type,
  body.page-template-template-submit main.container > .section:first-of-type,
  body.page-template-template-about main.container > .section:first-of-type,
  body.page-template-template-rules main.container > .section:first-of-type,
  body.page-template-template-privacy main.container > .section:first-of-type,
  body.page-template-template-corrections main.container > .section:first-of-type,
  body.page-template-template-contact main.container > .section:first-of-type{
    margin-top:4px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page-template-template-submit main.container > .section:first-of-type > .card,
  body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
  body.page-template-template-about main.container > .section:first-of-type > .card,
  body.page-template-template-about main.container > .section:first-of-type > .card.pad,
  body.page-template-template-rules main.container > .section:first-of-type > .card,
  body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
  body.page-template-template-privacy main.container > .section:first-of-type > .card,
  body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
  body.page-template-template-corrections main.container > .section:first-of-type > .card,
  body.page-template-template-corrections main.container > .section:first-of-type > .card.pad,
  body.page-template-template-contact main.container > .section:first-of-type > .card,
  body.page-template-template-contact main.container > .section:first-of-type > .card.pad{
    padding-top:6px !important;
  }
}


/* === v40.01 inner-page title gap reduced further per request === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:4px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:4px !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > article:first-of-type > .card,
body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > div:first-of-type > .card,
body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page-template-template-contact main.container > .section:first-of-type > .card,
body.page-template-template-contact main.container > .section:first-of-type > .card.pad,
body.page-template-template-rules main.container > .section:first-of-type > .card,
body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad{
  padding-top:6px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page .titleRow,
body.archive .titleRow,
body.page-template-template-about .wtfto-about-title-row{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:6px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type,
  body.page main.container > .section:first-of-type,
  body.archive main.container > .section:first-of-type{
    margin-top:6px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body:not(.home):not(.blog) main.container > article:first-of-type > .card,
  body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
  body:not(.home):not(.blog) main.container > div:first-of-type > .card,
  body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad{
    padding-top:8px !important;
  }
}


/* Corrections page main box: force square corners */
body.page-template-template-corrections .wtfto-corrections-card,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad{
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  clip-path: inset(0 round 0) !important;
  overflow:hidden !important;
}


/* === v42.10 actually close banner-to-title gap on inner pages (homepage excluded) === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:6px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:4px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  padding-top:8px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page .titleRow,
body.archive .titleRow,
body.page-template-template-about .wtfto-about-title-row{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:4px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type,
  body.page main.container > .section:first-of-type,
  body.archive main.container > .section:first-of-type{
    margin-top:2px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page main.container > .section:first-of-type > .card,
  body.page main.container > .section:first-of-type > .card.pad,
  body.archive main.container > .section:first-of-type > .card,
  body.archive main.container > .section:first-of-type > .card.pad{
    padding-top:6px !important;
  }
}


/* v14g force inner page titles upward slightly */
body:not(.home):not(.blog) main.container{padding-top:0 !important;}
body:not(.home):not(.blog) main.container > .section:first-of-type{margin-top:6px !important;}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad{padding-top:10px !important;}
body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader{margin-top:0 !important; padding-top:0 !important;}

/* Rebuild fix: remove any white hairlines or inline-image gaps on static page banners */
.wtfto-about-banner,
.wt-contact-banner,
.wtfto-rules-banner,
.wtfto-submit-image {
  line-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.wtfto-about-banner img,
.wt-contact-banner img,
.wtfto-rules-banner img,
.wtfto-submit-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* === v42.20 normalize inner-page title boxes and pull them closer to banner === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:2px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  padding-top:6px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeaderTop,
body.post-type-archive-wtfto_story .storiesHeaderTop,
body.page .titleRow,
body.archive .titleRow,
body.page-template-template-about .wtfto-about-title-row,
body.page-template-template-rules .wtfto-rules-title-row{
  margin-top:0 !important;
  padding-top:0 !important;
  min-height:34px !important;
  display:flex !important;
  align-items:flex-end !important;
}

body.page-template-template-rules .wtfto-rules-title-row,
body.post-type-archive-wtfto_story .storiesHeaderTop{
  display:flex !important;
}

@media (max-width: 900px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:4px !important;
  }

  body:not(.home):not(.blog) .titleRow,
  body:not(.home):not(.blog) .storiesHeaderTop,
  body.post-type-archive-wtfto_story .storiesHeaderTop,
  body.page .titleRow,
  body.archive .titleRow,
  body.page-template-template-about .wtfto-about-title-row,
  body.page-template-template-rules .wtfto-rules-title-row{
    min-height:0 !important;
  }
}

/* === v42.22 inner-page titles nudged slightly higher for Firefox consistency === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  padding-top:3px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeaderTop,
body.post-type-archive-wtfto_story .storiesHeaderTop,
body.page .titleRow,
body.archive .titleRow,
body.page-template-template-about .wtfto-about-title-row,
body.page-template-template-rules .wtfto-rules-title-row{
  margin-top:-2px !important;
  min-height:30px !important;
  align-items:flex-end !important;
}

@media (max-width: 900px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:2px !important;
  }
}


/* === v41.00 tighten inner-page gap below banner (all non-home pages) === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:10px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type{
  margin-top:8px !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > article:first-of-type > .card,
body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > div:first-of-type > .card,
body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page-template-template-submit main.container > .section:first-of-type > .card,
body.page-template-template-submit main.container > .section:first-of-type > .card.pad,
body.page-template-template-about main.container > .section:first-of-type > .card,
body.page-template-template-about main.container > .section:first-of-type > .card.pad,
body.page-template-template-contact main.container > .section:first-of-type > .card,
body.page-template-template-contact main.container > .section:first-of-type > .card.pad,
body.page-template-template-rules main.container > .section:first-of-type > .card,
body.page-template-template-rules main.container > .section:first-of-type > .card.pad,
body.page-template-template-privacy main.container > .section:first-of-type > .card,
body.page-template-template-privacy main.container > .section:first-of-type > .card.pad,
body.page-template-template-corrections main.container > .section:first-of-type > .card,
body.page-template-template-corrections main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:18px !important;
}

body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .storiesHeader,
body.post-type-archive-wtfto_story .storiesHeader,
body.page .titleRow,
body.archive .titleRow,
body.page-template-template-about .wtfto-about-title-row{
  margin-top:6px !important;
  padding-top:0 !important;
}

@media (max-width: 820px){
  body:not(.home):not(.blog) main.container,
  body.post-type-archive-wtfto_story main.container,
  body.page main.container,
  body.archive main.container{
    padding-top:8px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type,
  body.page main.container > .section:first-of-type,
  body.archive main.container > .section:first-of-type{
    margin-top:6px !important;
  }

  body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
  body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
  body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
  body.page main.container > .section:first-of-type > .card,
  body.page main.container > .section:first-of-type > .card.pad,
  body.archive main.container > .section:first-of-type > .card,
  body.archive main.container > .section:first-of-type > .card.pad{
    padding-top:14px !important;
  }

  body:not(.home):not(.blog) .titleRow,
  body:not(.home):not(.blog) .storiesHeader,
  body.post-type-archive-wtfto_story .storiesHeader,
  body.page .titleRow,
  body.archive .titleRow,
  body.page-template-template-about .wtfto-about-title-row{
    margin-top:4px !important;
  }
}


/* === v39.40 full header cleanup for inner pages === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:12px !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.single-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type,
body:not(.home):not(.blog) .stories-shell:first-child,
body:not(.home):not(.blog) .page-shell:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.single-wtfto_story main.container > .section:first-of-type > .card,
body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:0 !important;
}
body:not(.home):not(.blog) .storiesHeader,
body:not(.home):not(.blog) .titleRow,
body:not(.home):not(.blog) .entry-header,
body:not(.home):not(.blog) .wtfto-universal-header{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container,
body.is-ipad-safari.post-type-archive-wtfto_story main.container,
body.is-ipad-safari.single-wtfto_story main.container,
body.is-ipad-safari.page main.container,
body.is-ipad-safari.archive main.container{
  padding-top:24px !important;
}


/* === v43.00 final polish: tighten inner-page gap below banner (homepage excluded) === */
:root{ --wt-inner-offset: 0px; }
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:0 !important;
  margin-top:0 !important;
}
body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.single-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type,
body:not(.home):not(.blog) .stories-shell:first-child,
body:not(.home):not(.blog) .page-shell:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.is-ipad-safari:not(.home):not(.blog) main.container{
  padding-top:var(--wt-inner-offset, 0px) !important;
}

/* === v44.00 actual inner-page banner gap fix === */
body:not(.home):not(.blog) main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container,
body.page main.container,
body.archive main.container{
  padding-top:0 !important;
  margin-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body.post-type-archive-wtfto_story main.container > .section:first-of-type,
body.single-wtfto_story main.container > .section:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type,
body:not(.home):not(.blog) .page-shell:first-child,
body:not(.home):not(.blog) .stories-shell:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card,
body.post-type-archive-wtfto_story main.container > .section:first-of-type > .card.pad,
body.single-wtfto_story main.container > .section:first-of-type > .card,
body.single-wtfto_story main.container > .section:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.is-ipad-safari:not(.home):not(.blog) main.container,
body.is-ipad-safari.page main.container,
body.is-ipad-safari.archive main.container,
body.is-ipad-safari.single-wtfto_story main.container,
body.is-ipad-safari.post-type-archive-wtfto_story main.container{
  padding-top:var(--wt-inner-offset, 0px) !important;
}


/* === v27 surgical submit border kill (targeted to screenshot only) === */
body.page-template-template-submit section.section,
body.page-template-template-submit section.section > .card.pad,
body.page-template-template-submit main.container > section.section > div.card.pad,
body.page-template-template-submit .wtfto-submit-intro,
body.page-template-template-submit .wtfto-submit-text,
body.page-template-template-submit .wtfto-submit-image,
body.page-template-template-submit .wtfto-submit-help {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.page-template-template-submit section.section > .card.pad,
body.page-template-template-submit main.container > section.section > div.card.pad {
  background: transparent !important;
}

body.page-template-template-submit .wtfto-submit-help,
html[data-theme="dark"] body.page-template-template-submit .wtfto-submit-help {
  border: 0 !important;
  box-shadow: none !important;
}

body.page-template-template-submit .wtfto-submit-help .wtfto-submit-help-note,
html[data-theme="dark"] body.page-template-template-submit .wtfto-submit-help .wtfto-submit-help-note {
  border-top: 0 !important;
}


/* v42 Safari-only top-gap correction */
html.is-safari body.post-type-archive-wtfto_story main.container,
html.is-safari body.page-template-page-stories main.container,
html.is-safari body.page-template-default.page-slug-stories main.container,
html.is-safari body.page-slug-stories main.container{
  padding-top: 4px !important;
}

html.is-safari body.post-type-archive-wtfto_story section.section,
html.is-safari body.page-template-page-stories section.section,
html.is-safari body.page-template-default.page-slug-stories section.section,
html.is-safari body.page-slug-stories section.section{
  margin-top: -10px !important;
}

@supports (-webkit-touch-callout: none) {
  html.is-safari body.post-type-archive-wtfto_story section.section,
  html.is-safari body.page-template-page-stories section.section,
  html.is-safari body.page-template-default.page-slug-stories section.section,
  html.is-safari body.page-slug-stories section.section{
    margin-top: -10px !important;
  }
}


/* v55 compact switch-style theme toggle */
.wt-theme-toggle{position:relative;}
.wt-theme-toggle::before{display:none!important;content:none!important;}


/* v56 elegant icon toggle */
.wt-theme-toggle::before{display:none!important;content:none!important;}
.wt-theme-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;}


/* v57 full inner-page spacing cleanup */
body:not(.home):not(.blog) main.container,
body.page main.container,
body.archive main.container,
body.single main.container,
body.post-type-archive-wtfto_story main.container,
body.single-wtfto_story main.container{
  padding-top: 12px !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type,
body:not(.home):not(.blog) main.container > article:first-of-type,
body:not(.home):not(.blog) main.container > div:first-of-type,
body.page main.container > .section:first-of-type,
body.archive main.container > .section:first-of-type,
body.single main.container > .section:first-of-type{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:not(.home):not(.blog) main.container > .section:first-of-type > .card,
body:not(.home):not(.blog) main.container > .section:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > article:first-of-type > .card,
body:not(.home):not(.blog) main.container > article:first-of-type > .card.pad,
body:not(.home):not(.blog) main.container > div:first-of-type > .card,
body:not(.home):not(.blog) main.container > div:first-of-type > .card.pad,
body.page main.container > .section:first-of-type > .card,
body.page main.container > .section:first-of-type > .card.pad,
body.archive main.container > .section:first-of-type > .card,
body.archive main.container > .section:first-of-type > .card.pad,
body.single main.container > .section:first-of-type > .card,
body.single main.container > .section:first-of-type > .card.pad{
  margin-top: 0 !important;
  padding-top: 4px !important;
}

body.is-ipad-safari main.container,
body.is-ipad-safari.page main.container,
body.is-ipad-safari.archive main.container,
body.is-ipad-safari.single main.container,
body.is-ipad-safari.post-type-archive-wtfto_story main.container{
  padding-top: 12px !important;
}

:root{ --wt-inner-offset: 0px !important; }


/* === WTFTO mobile compatibility pass v1: Android image fit + Safari tap targets === */
body.home .wt-feature-card::before,
body.home .wt-card::before,
.wtfto-magazine .magFeaturedSplit .img::after{
  pointer-events:none !important;
}
body.home .wt-feature-card,
body.home .wt-feature-card *,
.wtfto-magazine .magFeaturedSplit,
.wtfto-magazine .magCard{
  -webkit-tap-highlight-color:rgba(255,0,0,.18);
}
body.home .wt-feature-link{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  z-index:99 !important;
  pointer-events:auto !important;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
body.home .wt-card-media,
body.home .wt-card-media img{
  pointer-events:none !important;
}
.wtfto-magazine .magFeaturedSplit .img,
.wtfto-magazine .magCard .thumb,
.wtfto-magazine .magFeaturedSplit .headline a,
.wtfto-magazine .magCard h4 a,
.wtfto-magazine .magFeaturedSplit .btn,
.wtfto-magazine .magCard .btn{
  position:relative !important;
  z-index:30 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.wtfto-magazine .magFeaturedSplit .img img,
.wtfto-magazine .magCard .thumb img{
  pointer-events:none !important;
}
@media (max-width:680px){
  body.home .wt-feature-card{
    min-height:0 !important;
    aspect-ratio:4 / 5 !important;
    background:#050505 !important;
  }
  body.home .wt-feature-card .wt-card-media{
    position:absolute !important;
    inset:0 !important;
    background:#050505 !important;
  }
  body.home .wt-feature-card .wt-card-media img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  body.home .wt-feature-card::before{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.10) 58%,rgba(0,0,0,.72) 100%) !important;
  }
  body.home .wt-feature-inner{
    z-index:40 !important;
    pointer-events:none !important;
  }
}


/* === WTFTO mobile compatibility pass v2: remove Android feature-image top letterbox === */
@media (max-width:680px){
  body.home .wt-feature-card .wt-card-media img{
    object-fit:contain !important;
    object-position:center top !important;
  }
}


/* === WTFTO Safari/iPad homepage feature tap fix === */
body.home .wt-feature-card{cursor:pointer !important; touch-action:manipulation !important;}
body.home .wt-feature-link{z-index:2147483647 !important; -webkit-transform:translate3d(0,0,1px) !important; transform:translate3d(0,0,1px) !important;}
body.home .wt-feature-card::before,
body.home .wt-feature-card::after,
body.home .wt-feature-inner,
body.home .wt-card-media,
body.home .wt-card-media img{pointer-events:none !important;}


/* === WTFTO story subhead subtle v2: keep SEO/social dek, but show only a small readable teaser on article pages === */
body.single-wtfto_story .wtfto-universal-header .wtfto-story-subhead{
  display:block !important;
  max-width: 820px !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  font-size: clamp(1.05rem, 2.4vw, 1.35rem) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: .005em !important;
  color: rgba(16, 32, 32, .82) !important;
}
html[data-theme="dark"] body.single-wtfto_story .wtfto-universal-header .wtfto-story-subhead{
  color: rgba(245, 247, 250, .86) !important;
}
@media (max-width: 700px){
  body.single-wtfto_story .wtfto-universal-header .wtfto-story-subhead{
    font-size: 1.05rem !important;
    line-height: 1.32 !important;
    margin: 8px 0 10px !important;
  }
}

/* === WTFTO Turnstile mobile containment fix v3 ===
   Keeps Cloudflare Turnstile from overflowing/cutting off on narrow phones.
   Applies to comment, submit, and contact forms rendered by the theme. */
.wtfto-turnstile-wrap,
.wtfto-comment-turnstile .wtfto-turnstile-wrap,
.wt-submit-human-check .wtfto-turnstile-wrap,
#wtftoContactForm .wtfto-turnstile-wrap,
#wtftoSubmitForm .wtfto-turnstile-wrap{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  position:relative !important;
}
.wtfto-turnstile-wrap .cf-turnstile{
  transform-origin:left top !important;
}
.wtfto-turnstile-wrap iframe{
  max-width:none !important;
}
@media (max-width:680px){
  .wtfto-turnstile-wrap,
  .wtfto-comment-turnstile .wtfto-turnstile-wrap,
  .wt-submit-human-check .wtfto-turnstile-wrap,
  #wtftoContactForm .wtfto-turnstile-wrap,
  #wtftoSubmitForm .wtfto-turnstile-wrap{
    width:255px !important;
    max-width:calc(100vw - 72px) !important;
    min-width:0 !important;
    height:58px !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
  .wtfto-turnstile-wrap .cf-turnstile{
    width:300px !important;
    max-width:none !important;
    transform:scale(0.84) !important;
  }
}
@media (max-width:420px){
  .wtfto-turnstile-wrap,
  .wtfto-comment-turnstile .wtfto-turnstile-wrap,
  .wt-submit-human-check .wtfto-turnstile-wrap,
  #wtftoContactForm .wtfto-turnstile-wrap,
  #wtftoSubmitForm .wtfto-turnstile-wrap{
    width:236px !important;
    max-width:calc(100vw - 64px) !important;
    height:54px !important;
  }
  .wtfto-turnstile-wrap .cf-turnstile{
    width:300px !important;
    max-width:none !important;
    transform:scale(0.78) !important;
  }
}

/* === WTFTO Turnstile unified shrink + mobile fit v4 === */
.wtfto-turnstile-wrap,
.wtfto-comment-turnstile .wtfto-turnstile-wrap,
.wt-submit-human-check .wtfto-turnstile-wrap,
#wtftoContactForm .wtfto-turnstile-wrap,
#wtftoSubmitForm .wtfto-turnstile-wrap,
.comment-form .cf-turnstile-comments,
#commentform .cf-turnstile-comments,
.comment-respond .cf-turnstile-comments{
  display:block !important;
  width:276px !important;
  max-width:100% !important;
  min-width:0 !important;
  height:60px !important;
  overflow:hidden !important;
  position:relative !important;
  margin-left:0 !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.wtfto-turnstile-wrap .cf-turnstile,
.wtfto-turnstile-wrap iframe,
.wtfto-turnstile-wrap > div,
.comment-form .cf-turnstile-comments iframe,
#commentform .cf-turnstile-comments iframe,
.comment-respond .cf-turnstile-comments iframe,
.comment-form .cf-turnstile-comments > div,
#commentform .cf-turnstile-comments > div,
.comment-respond .cf-turnstile-comments > div{
  width:300px !important;
  max-width:none !important;
  transform:scale(.92) !important;
  transform-origin:left top !important;
}
@media (max-width:680px){
  .wtfto-turnstile-wrap,
  .wtfto-comment-turnstile .wtfto-turnstile-wrap,
  .wt-submit-human-check .wtfto-turnstile-wrap,
  #wtftoContactForm .wtfto-turnstile-wrap,
  #wtftoSubmitForm .wtfto-turnstile-wrap,
  .comment-form .cf-turnstile-comments,
  #commentform .cf-turnstile-comments,
  .comment-respond .cf-turnstile-comments{
    width:240px !important;
    max-width:calc(100vw - 96px) !important;
    height:53px !important;
  }
  .wtfto-turnstile-wrap .cf-turnstile,
  .wtfto-turnstile-wrap iframe,
  .wtfto-turnstile-wrap > div,
  .comment-form .cf-turnstile-comments iframe,
  #commentform .cf-turnstile-comments iframe,
  .comment-respond .cf-turnstile-comments iframe,
  .comment-form .cf-turnstile-comments > div,
  #commentform .cf-turnstile-comments > div,
  .comment-respond .cf-turnstile-comments > div{
    width:300px !important;
    max-width:none !important;
    transform:scale(.80) !important;
  }
}
@media (max-width:420px){
  .wtfto-turnstile-wrap,
  .wtfto-comment-turnstile .wtfto-turnstile-wrap,
  .wt-submit-human-check .wtfto-turnstile-wrap,
  #wtftoContactForm .wtfto-turnstile-wrap,
  #wtftoSubmitForm .wtfto-turnstile-wrap,
  .comment-form .cf-turnstile-comments,
  #commentform .cf-turnstile-comments,
  .comment-respond .cf-turnstile-comments{
    width:222px !important;
    max-width:calc(100vw - 112px) !important;
    height:50px !important;
  }
  .wtfto-turnstile-wrap .cf-turnstile,
  .wtfto-turnstile-wrap iframe,
  .wtfto-turnstile-wrap > div,
  .comment-form .cf-turnstile-comments iframe,
  #commentform .cf-turnstile-comments iframe,
  .comment-respond .cf-turnstile-comments iframe,
  .comment-form .cf-turnstile-comments > div,
  #commentform .cf-turnstile-comments > div,
  .comment-respond .cf-turnstile-comments > div{
    width:300px !important;
    max-width:none !important;
    transform:scale(.74) !important;
  }
}
.cf-turnstile-br-comments{display:none !important;}

/* === WTFTO Turnstile compact render request v5 ===
   The theme now requests Cloudflare's actual compact widget with data-size="compact".
   These rules stop the older scaling/overflow rules from clipping the compact iframe. */
.wtfto-turnstile-compact,
.wtfto-comment-turnstile .wtfto-turnstile-compact,
.wt-submit-human-check .wtfto-turnstile-compact,
#wtftoContactForm .wtfto-turnstile-compact,
#wtftoSubmitForm .wtfto-turnstile-compact{
  display:block !important;
  width:180px !important;
  max-width:100% !important;
  min-width:0 !important;
  height:150px !important;
  min-height:150px !important;
  overflow:visible !important;
  position:relative !important;
  margin:10px 0 14px 0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.wtfto-turnstile-compact .cf-turnstile,
.wtfto-turnstile-compact iframe,
.wtfto-turnstile-compact > div{
  width:180px !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:140px !important;
  transform:none !important;
  transform-origin:left top !important;
  overflow:visible !important;
}
.wtfto-comment-turnstile,
.wt-submit-human-check,
#wtftoContactForm,
#wtftoSubmitForm{
  overflow:visible !important;
}
@media (max-width:480px){
  .wtfto-turnstile-compact,
  .wtfto-comment-turnstile .wtfto-turnstile-compact,
  .wt-submit-human-check .wtfto-turnstile-compact,
  #wtftoContactForm .wtfto-turnstile-compact,
  #wtftoSubmitForm .wtfto-turnstile-compact{
    width:170px !important;
    max-width:calc(100vw - 72px) !important;
    height:150px !important;
    min-height:150px !important;
    margin-left:0 !important;
  }
  .wtfto-turnstile-compact .cf-turnstile,
  .wtfto-turnstile-compact iframe,
  .wtfto-turnstile-compact > div{
    width:170px !important;
    max-width:100% !important;
    transform:none !important;
  }
}

/* === WTFTO Turnstile responsive shape v6 ===
   Normal rectangle on desktop/tablet; compact only on narrow phones via JS render. */
.wtfto-turnstile-responsive,
.wtfto-comment-turnstile .wtfto-turnstile-responsive,
.wt-submit-human-check .wtfto-turnstile-responsive,
#wtftoContactForm .wtfto-turnstile-responsive,
#wtftoSubmitForm .wtfto-turnstile-responsive{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  min-height:70px !important;
  overflow:visible !important;
  margin:10px 0 14px 0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.wtfto-turnstile-responsive .wtfto-cf-turnstile,
.wtfto-turnstile-responsive .wtfto-cf-turnstile > div,
.wtfto-turnstile-responsive iframe{
  transform:none !important;
  max-width:100% !important;
  overflow:visible !important;
}
.wtfto-turnstile-responsive .wtfto-turnstile-is-normal,
.wtfto-turnstile-responsive .wtfto-turnstile-is-normal > div,
.wtfto-turnstile-responsive .wtfto-turnstile-is-normal iframe{
  width:300px !important;
  min-height:65px !important;
}
.wtfto-turnstile-responsive .wtfto-turnstile-is-compact,
.wtfto-turnstile-responsive .wtfto-turnstile-is-compact > div,
.wtfto-turnstile-responsive .wtfto-turnstile-is-compact iframe{
  width:150px !important;
  min-height:140px !important;
}
@media (max-width:480px){
  .wtfto-turnstile-responsive,
  .wtfto-comment-turnstile .wtfto-turnstile-responsive,
  .wt-submit-human-check .wtfto-turnstile-responsive,
  #wtftoContactForm .wtfto-turnstile-responsive,
  #wtftoSubmitForm .wtfto-turnstile-responsive{
    min-height:145px !important;
    width:150px !important;
    max-width:100% !important;
  }
}
