.elementor-1643 .elementor-element.elementor-element-8ccdf29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1643 .elementor-element.elementor-element-8ccdf29:not(.elementor-motion-effects-element-type-background), .elementor-1643 .elementor-element.elementor-element-8ccdf29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://postrackers.com/wp-content/uploads/2025/08/Untitled-design-2025-08-21T150524.874.png");}.elementor-1643 .elementor-element.elementor-element-8ccdf29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1643 .elementor-element.elementor-element-ade04fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1643 .elementor-element.elementor-element-240110d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1643 .elementor-element.elementor-element-bf83bad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1643 .elementor-element.elementor-element-451cd36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1643 .elementor-element.elementor-element-62202a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1643 .elementor-element.elementor-element-8bab0a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1643 .elementor-element.elementor-element-1ac0c61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1643 .elementor-element.elementor-element-8ccdf29{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ade04fe *//* ===== Responsive Hero (scoped to #hero-pro) ===== */

/* Tweak this if you have a sticky header */
:root { --header-h: 56px; }

#hero-pro{
  /* full-screen with safe mobile unit */
  min-height: calc(100svh - var(--header-h));
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 0; margin: 0;

  /* background image from inline style + sensible defaults */
  background-size: cover; background-position: center; background-repeat: no-repeat;

  /* subtle overlay for readability (edit alpha if needed) */
}
#hero-pro::before{
  content:""; position:absolute; inset:0; z-index:0;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.78));
}

/* layout container */
#hero-pro .hero-pro__wrap{
  position: relative; z-index: 1; /* above overlay */
  width: 100%; max-width: 1140px;
  margin: 0 auto; padding: 24px 16px;

  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(16px, 3vw, 32px);
  flex-wrap: nowrap;
}

/* columns */
#hero-pro .hero-pro__copy{
  flex: 1 1 56%;
  min-width: 280px;
  display: flex; flex-direction: column; gap: 12px;
}
#hero-pro .hero-pro__media{
  flex: 1 1 44%;
  min-width: 260px;
  display: flex; align-items: center; justify-content: center;
}
#hero-pro .hero-pro__media img{
  max-width: 100%; height: auto;
  max-height: min(62vh, 560px);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16,24,40,.08);
}

/* type */
#hero-pro .hero-pro__kicker{
  display:inline-block; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  font-size: 12px; color: #64748B;
  background:#F6F7F9; border:1px solid #E5E7EB; border-radius:999px; padding:6px 10px;
}
#hero-pro .hero-pro__title{
  margin: 6px 0 8px;
  color:#0F172A; font-weight: 800; line-height: 1.05;
  font-size: clamp(32px, 5vw, 56px);
  letter-spacing:-.01em;
  position: relative; padding-bottom: 8px;
}
#hero-pro .hero-pro__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:60px; height:3px; background:#B08B34; border-radius:999px;
}
#hero-pro .hero-pro__sub{
  margin: 0 0 16px; color:#1F2937;
  font-size: clamp(16px, 1.6vw, 20px); line-height: 1.5;
}

/* buttons */
#hero-pro .hero-pro__actions{ display:flex; gap:12px; flex-wrap:wrap; }

#hero-pro .hero-btn{
  --btn-bg: #0F172A; --btn-fg: #fff; --btn-bd: #000;
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius: 12px; font-weight: 750;
  text-decoration: none; line-height: 1;
  border:1px solid var(--btn-bd);
  box-shadow: 0 1px 2px rgba(16,24,40,.08);
  transform: translateZ(0);
  transition: transform .08s ease, box-shadow .18s ease, filter .18s ease, opacity .18s ease;
  will-change: transform;
}
#hero-pro .hero-btn:focus-visible{
  outline: 2px solid #B08B34; outline-offset: 2px; border-color:#B08B34;
}

/* primary */
#hero-pro .hero-btn--primary{
  background: var(--btn-bg); color: var(--btn-fg);
}
#hero-pro .hero-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(16,24,40,.12);
  filter: brightness(1.02);
}
#hero-pro .hero-btn--primary:active{
  transform: translateY(0) scale(.98);
  box-shadow: 0 2px 8px rgba(16,24,40,.14) inset;
}

/* secondary */
#hero-pro .hero-btn--secondary{
  --btn-bg: #fff; --btn-fg: #0F172A; --btn-bd: #E5E7EB;
  background: var(--btn-bg); color: var(--btn-fg);
}
#hero-pro .hero-btn--secondary:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(16,24,40,.12);
}
#hero-pro .hero-btn--secondary:active{
  transform: translateY(0) scale(.98);
  box-shadow: 0 2px 8px rgba(16,24,40,.14) inset;
}

/* dark-photo mode (optional): add class .is-invert to #hero-pro */
#hero-pro.is-invert .hero-pro__title,
#hero-pro.is-invert .hero-pro__sub,
#hero-pro.is-invert .hero-pro__kicker{ color:#fff; }
#hero-pro.is-invert .hero-pro__kicker{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
#hero-pro.is-invert::before{ background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.45)); }
#hero-pro.is-invert .hero-btn--secondary{
  --btn-bg: transparent; --btn-fg:#fff; --btn-bd: rgba(255,255,255,.65);
}

/* responsive stacking */
@media (max-width: 980px){
  #hero-pro .hero-pro__wrap{ flex-direction: column; align-items: stretch; }
  #hero-pro .hero-pro__media img{ max-height: 38vh; object-fit: contain; }
}
@media (max-width: 520px){
  #hero-pro .hero-pro__actions{ gap:10px; }
}

/* motion respect */
@media (prefers-reduced-motion: reduce){
  #hero-pro .hero-btn{ transition: none; }
  #hero-pro .hero-pro__media img{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ccdf29 *//* The HERO section itself holds the background */
#hero{
  position: relative;
  min-height: calc(100svh - var(--topbar-h));
  display: flex; align-items: center; justify-content: center;
  padding: 0; overflow: hidden;

  /* Force Elementor's Section background to show */
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  border-bottom: 1px solid #E5E7EB;
}

/* Optional readability veil (transparent by default) */
#hero::after{
  content:""; position:absolute; inset:0; z-index:1;
  background: var(--hero-overlay, transparent);
}

/* Keep inner wrappers transparent so the photo isn’t hidden */
#hero > .elementor-container,
#hero .elementor-container,
#hero .elementor-column > .elementor-widget-wrap{
  background: transparent !important;
  box-shadow: none !important;
}

/* Your inner hero content wrapper sits above the overlay */
#hero .home-hero__wrap{
  position: relative; z-index: 2;
  max-width: 1140px; width: 100%;
  margin: 0 auto; padding: 24px 16px;

  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: nowrap;
}

/* Typical two-column hero layout */
#hero .home-hero__copy{ flex:1 1 56%; min-width:300px; display:flex; flex-direction:column; gap:12px; }
#hero .home-hero__media{ flex:1 1 44%; min-width:260px; display:flex; align-items:center; justify-content:center; }
#hero .home-hero__media img{ max-width:100%; height:auto; max-height:min(62vh,560px); border-radius:12px; object-fit:contain; }

/* Type & buttons (ensures legible button text) */
#hero h1{ font-size:clamp(34px,4.6vw,56px); line-height:1.05; margin:0 0 10px; color:#0F172A; }
#hero .home-hero__sub{ font-size:clamp(16px,1.6vw,20px); margin:0 0 16px; color:#1F2937; }

#hero .btn{ display:inline-flex; align-items:center; justify-content:center; font-weight:700; line-height:1; text-decoration:none; border-radius:12px; padding:12px 16px; }
#hero .btn--primary,
#hero .btn--primary:link, #hero .btn--primary:visited{ background:#0F172A; color:#fff !important; border:1px solid #000; }
#hero .btn--secondary,
#hero .btn--secondary:link, #hero .btn--secondary:visited{ background:#fff; color:#0F172A !important; border:1px solid #E5E7EB; }
#hero .btn:hover{ opacity:.92; }

/* Mobile stacking */
@media (max-width:900px){
  #hero .home-hero__wrap{ flex-direction:column; justify-content:center; align-items:stretch; gap:20px; padding:24px 16px 32px; }
  #hero .home-hero__media img{ max-height:38vh; }
}
#hero{ --hero-overlay: transparent; }
#hero h1, #hero .home-hero__sub{ color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.45); }
#hero .btn--primary, #hero .btn--secondary{
  background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.75);
}
#hero .btn--primary:hover, #hero .btn--secondary:hover{ background:rgba(255,255,255,.08) !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f26c684 *//* ===== EXPLAINER (scoped to #explainer) ===== */
#explainer{
  --ink:#0F172A; --ink2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34;
  padding: clamp(32px, 6vw, 64px) 0;
  background:#fff;
}
#explainer .explainer__wrap{
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

/* Headings */
#explainer .explainer__title{
  margin: 0 0 10px;
  color: var(--ink);
  font: 800 clamp(26px, 4vw, 36px)/1.15 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  position: relative;
  padding-bottom: 8px;
}
#explainer .explainer__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#explainer .explainer__lede{
  margin: 0 0 18px; color: var(--ink2);
  font-size: clamp(16px, 1.6vw, 18px);
}

/* Facts grid */
#explainer .explainer__facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  list-style: none; margin: 0 0 20px; padding: 0;
}
#explainer .explainer__facts li{
  background:#fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 12px 14px; box-shadow: 0 1px 2px rgba(16,24,40,.06);
}
#explainer .fact__title{
  display:block; font-weight: 800; color: var(--ink); margin-bottom: 4px;
}
#explainer .fact__desc{
  display:block; color: var(--ink2); font-size: 14px;
}

/* Score grid */
#explainer .explainer__score{ margin-top: 8px; }
#explainer .explainer__subtitle{
  margin: 8px 0 10px;
  color: var(--ink);
  font: 800 clamp(18px, 2.6vw, 22px)/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
#explainer .scoregrid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px; list-style: none; padding: 0; margin: 0 0 6px;
}
#explainer .scoregrid li{
  background:#fff; border:1px solid var(--border); border-radius: 12px;
  padding: 10px 12px; box-shadow: 0 1px 2px rgba(16,24,40,.06);
  display: grid; gap: 4px; justify-items: start;
  text-align: left;
}
#explainer .scoregrid b{ font-weight: 800; color: var(--ink); }
#explainer .scoregrid .badge{
  display:inline-block; padding: 2px 8px; border-radius: 999px;
  background: linear-gradient(180deg,#121826 0%, #0A0F1A 100%);
  color:#fff; font-weight:800; font-size: 12px; border:1px solid rgba(0,0,0,.35);
}
#explainer .scoregrid small{ color:#64748B; font-size:12px; }

/* CTA */
#explainer .explainer__cta{
  display:flex; gap:12px; flex-wrap:wrap; margin-top: 12px;
}
#explainer .explainer-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius: 12px; font-weight: 750;
  text-decoration: none; line-height: 1; border:1px solid #000;
  color:#fff; background: #0F172A;
  box-shadow: 0 1px 2px rgba(16,24,40,.08);
  transition: transform .08s ease, box-shadow .18s ease, filter .18s ease, opacity .18s ease;
}
#explainer .explainer-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(16,24,40,.12);
}
#explainer .explainer-btn:active{
  transform: translateY(0) scale(.98);
  box-shadow: 0 2px 8px rgba(16,24,40,.14) inset;
}
#explainer .explainer-btn--link{
  background:#fff; color:#0F172A; border-color: #E5E7EB;
}

/* Responsive */
@media (max-width: 900px){
  #explainer .explainer__facts{ grid-template-columns: 1fr; }
  #explainer .scoregrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  #explainer .scoregrid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  #explainer .explainer-btn{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7366f2e *//* ===== LEADERBOARD (scoped to #leaderboard) ===== */
#leaderboard{
  --ink:#0F172A; --ink-2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34; --bg:#FFFFFF;
  padding: clamp(32px, 6vw, 64px) 0;
  background: var(--bg);
}
#leaderboard .lb__wrap{
  max-width: 1140px; width:100%;
  margin:0 auto; padding:0 16px;
}

/* Heading & blurb */
#leaderboard .lb__title{
  margin:0 0 10px; color:var(--ink);
  font: 800 clamp(26px, 4vw, 36px)/1.15 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  position:relative; padding-bottom:8px;
}
#leaderboard .lb__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#leaderboard .lb__desc{ margin:0 0 14px; color:var(--ink-2); }

/* Placeholder style (remove when you add the Shortcode widget) */
#leaderboard .lb__shortcode{
  opacity:.6; font-style:italic; padding:10px 0;
}

/* ===== Generic styles for your plugin’s output (safe defaults) ===== */
/* If your [pos_leaderboard] outputs .pos-leaderboard, these will auto-style it. */
/* If it outputs a different structure, these rules won’t break anything. */

#leaderboard .pos-leaderboard{
  counter-reset: rank;
  list-style:none; margin: 8px 0 0; padding:0;
  display:grid; gap:12px;
}

/* Each row */
#leaderboard .pos-leaderboard > li{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center; gap:14px;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:12px 14px;
  box-shadow: 0 1px 2px rgba(16,24,40,.06);
}

/* Rank bubble */
#leaderboard .pos-leaderboard > li::before{
  counter-increment: rank;
  content: counter(rank);
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center;
  font-weight:800; color:#fff;
  background: linear-gradient(180deg,#121826 0%, #0A0F1A 100%);
  border:1px solid rgba(0,0,0,.35);
}

/* Name link */
#leaderboard .pos-leaderboard a,
#leaderboard .pos-name{
  color:var(--ink); text-decoration:none; font-weight:700;
}
#leaderboard .pos-leaderboard a:hover{ text-decoration:underline; }

/* Total score badge */
#leaderboard .pos-total{
  font-weight:800; letter-spacing:.02em;
  padding:6px 10px; border-radius:999px;
  color:#0F172A; background:#F8FAFC; border:1px solid var(--border);
}

/* Support a 2-column layout when many items (desktop only) */
@media (min-width: 1020px){
  #leaderboard .pos-leaderboard{
    grid-template-columns: 1fr 1fr;
  }
}

/* Compact on phones */
@media (max-width: 560px){
  #leaderboard .pos-leaderboard > li{
    grid-template-columns: auto 1fr; /* hide total on wrap; show below if needed */
    grid-auto-rows: auto;
  }
  #leaderboard .pos-total{
    grid-column: 1 / -1; justify-self: end; margin-top: 6px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #leaderboard *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e08271 *//* ===== LATEST RECEIPTS (scoped to #latest) ===== */
#latest{
  --ink:#0F172A; --ink2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34; --bg:#FFFFFF;
  padding: clamp(32px, 6vw, 64px) 0;
  background: var(--bg);
  scroll-margin-top: 100px; /* anchor offset */
}
#latest .latest__wrap{
  max-width:1140px; width:100%;
  margin:0 auto; padding:0 16px;
}

#latest .latest__title{
  margin:0 0 10px; color:var(--ink);
  font: 800 clamp(26px,4vw,36px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  position:relative; padding-bottom:8px;
}
#latest .latest__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#latest .latest__desc{ margin:0 0 14px; color:var(--ink2); }

/* Placeholder style (remove once shortcode is in) */
#latest .latest__shortcode{ opacity:.6; font-style:italic; padding:10px 0; }

/* ===== Generic styling for plugin output (safe defaults) ===== */
/* If your shortcode renders .pos-list/.pos-card/etc., these will auto-style. */

#latest .pos-list{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 8px;
}
#latest .pos-card{
  background:#fff; border:1px solid var(--border); border-radius:12px;
  padding:14px; box-shadow:0 1px 2px rgba(16,24,40,.06);
  display:flex; flex-direction:column; gap:10px;
}
#latest .pos-card .pos-thumb img{
  width:100%; height:auto; border-radius:10px; display:block; margin-bottom:6px;
}
#latest .pos-card h3{
  margin:0; font-size: clamp(18px,2.2vw,20px); line-height:1.3;
}
#latest .pos-card h3 a{ color:var(--ink); text-decoration:none; }
#latest .pos-card h3 a:hover{ text-decoration:underline; }
#latest .pos-meta{
  color:var(--muted); font-size:12px; display:flex; gap:10px; flex-wrap:wrap;
}
#latest .pos-badge{
  display:inline-block; padding:4px 10px; border-radius:999px;
  color:#fff; font-weight:800; letter-spacing:.02em;
  background: linear-gradient(180deg,#121826 0%, #0A0F1A 100%);
  border:1px solid rgba(0,0,0,.35);
}
#latest .pos-proofs{
  font-size:12px; color:var(--ink2);
  background:#F8FAFC; border:1px solid var(--border);
  padding:4px 8px; border-radius:999px;
}

/* “Browse all” link */
#latest .latest__more{ margin-top: 14px; }
#latest .latest-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:750; text-decoration:none;
  transition: transform .08s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
}
#latest .latest-btn--ghost{
  background:#fff; color:var(--ink); border:1px solid var(--border);
}
#latest .latest-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 28px rgba(16,24,40,.12); }
#latest .latest-btn:active{ transform:translateY(0) scale(.98); box-shadow:0 2px 8px rgba(16,24,40,.14) inset; }

/* Compact phones */
@media (max-width:560px){
  #latest .pos-list{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  #latest .latest-btn{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74669d9 *//* ===== STANDARDS (scoped to #standards) ===== */
#standards{
  --ink:#0F172A; --ink2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34; --bg:#F8FAFC;
  padding: clamp(32px, 6vw, 64px) 0;
  background: var(--bg);
  border-block: 1px solid var(--border);
  scroll-margin-top: 100px; /* anchor offset for sticky headers */
}
#standards .standards__wrap{
  max-width:1140px; width:100%;
  margin:0 auto; padding:0 16px;
}

/* Heading + lede */
#standards .standards__title{
  margin:0 0 10px; color:var(--ink);
  font: 800 clamp(26px,4vw,36px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  position:relative; padding-bottom:8px;
}
#standards .standards__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#standards .standards__lede{
  margin:0 0 18px; color:var(--ink2);
  font-size: clamp(16px,1.6vw,18px);
}

/* Rules grid */
#standards .standards__grid{
  list-style:none; margin:0; padding:0;
  display:grid; gap:14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#standards .standards__grid li{
  display:grid; gap:6px;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:12px 14px;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
  position:relative; overflow:hidden;
}
#standards .standards__grid li::before{
  /* fun, subtle emoji bullets */
  content:"💩";
  position:absolute; right:12px; top:12px; opacity:.10; font-size:32px; line-height:1;
}
#standards .standards__rule{
  font-weight:800; color:var(--ink);
}
#standards .standards__desc{
  color:var(--ink2); font-size:14px;
}

/* Legal line */
#standards .standards__legal{
  margin-top:14px; color:var(--muted); font-size:14px;
}
#standards .standards__legal a{ color:var(--ink); text-decoration:none; }
#standards .standards__legal a:hover{ text-decoration:underline; }

/* CTA buttons */
#standards .standards__cta{ margin-top:16px; display:flex; gap:12px; flex-wrap:wrap; }
#standards .std-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:750; text-decoration:none; line-height:1;
  transition: transform .08s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
}
#standards .std-btn--primary{ background:#0F172A; color:#fff; border:1px solid #000; }
#standards .std-btn--ghost{ background:#fff; color:#0F172A; border:1px solid var(--border); }
#standards .std-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 28px rgba(16,24,40,.12); }
#standards .std-btn:active{ transform:translateY(0) scale(.98); box-shadow:0 2px 8px rgba(16,24,40,.14) inset; }

/* Responsive */
@media (max-width: 900px){
  #standards .standards__grid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  #standards .std-btn{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c50bff8 *//* ===== FAQ (scoped to #faq) ===== */
#faq{
  --ink:#0F172A; --ink2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34; --bg:#FFFFFF;
  padding: clamp(32px, 6vw, 64px) 0;
  background: var(--bg);
  scroll-margin-top: 100px; /* anchor offset for sticky headers */
}
#faq .faq__wrap{
  max-width: 900px; width: 100%;
  margin: 0 auto; padding: 0 16px;
}

#faq .faq__title{
  margin: 0 0 10px; color: var(--ink);
  font: 800 clamp(26px,4vw,36px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  position: relative; padding-bottom: 8px;
}
#faq .faq__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#faq .faq__lede{
  margin: 0 0 16px; color: var(--ink2);
  font-size: clamp(16px,1.6vw,18px);
}

/* Items */
#faq .faq__item{
  background:#fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  margin-top: 12px;
  box-shadow: 0 1px 2px rgba(16,24,40,.06);
  overflow: hidden;
}

/* Summary row (click target) */
#faq .faq__item > summary{
  list-style: none;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
}
#faq .faq__item > summary::-webkit-details-marker{ display: none; }

/* Chevron */
#faq .faq__item > summary::after{
  content:"";
  width: 16px; height: 16px;
  border-right: 2px solid var(--ink2);
  border-bottom: 2px solid var(--ink2);
  transform: rotate(-45deg);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .6;
}
#faq .faq__item[open] > summary::after{
  transform: rotate(45deg);
  opacity: 1;
}

/* Q & A text */
#faq .faq__q{
  font-weight: 800; color: var(--ink);
}
#faq .faq__a{
  color: var(--ink2);
  padding: 8px 2px 2px 2px;
  line-height: 1.55;
}
#faq .faq__a a{ color: var(--ink); text-decoration: none; border-bottom: 1px dashed var(--ink); }
#faq .faq__a a:hover{ border-bottom-style: solid; }

/* CTA */
#faq .faq__cta{
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 16px;
}
#faq .faq-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:750; text-decoration:none; line-height:1;
  transition: transform .08s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
}
#faq .faq-btn--primary{ background:#0F172A; color:#fff; border:1px solid #000; }
#faq .faq-btn--ghost{ background:#fff; color:#0F172A; border:1px solid var(--border); }
#faq .faq-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 28px rgba(16,24,40,.12); }
#faq .faq-btn:active{ transform:translateY(0) scale(.98); box-shadow:0 2px 8px rgba(16,24,40,.14) inset; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #faq .faq__item > summary::after,
  #faq .faq-btn{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5ca1f1 *//* ===== FINAL CTA (scoped to #cta) ===== */
#cta{
  --ink:#0F172A; --ink2:#1F2937; --muted:#64748B;
  --border:#E5E7EB; --accent:#B08B34; --bg:#F8FAFC;
  padding: clamp(36px, 7vw, 80px) 0;
  background:
    radial-gradient(1200px 400px at 10% 0%, rgba(176,139,52,.06), transparent 60%),
    var(--bg);
  border-top:1px solid var(--border);
  scroll-margin-top: 100px; /* anchor offset */
}

#cta .cta__wrap{
  max-width:1140px; width:100%;
  margin:0 auto; padding:0 16px;

  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,420px);
  gap: clamp(16px, 3vw, 32px);
  align-items:center;
}

/* Copy block */
#cta .cta__title{
  margin:0 0 10px; color:var(--ink);
  font: 800 clamp(26px,4.6vw,40px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  position:relative; padding-bottom:8px;
}
#cta .cta__title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent); border-radius:999px;
}
#cta .cta__lede{ margin:0 0 16px; color:var(--ink2); font-size: clamp(16px, 1.6vw, 18px); }

#cta .cta__actions{ display:flex; flex-wrap:wrap; gap:12px; }
#cta .cta-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:750; text-decoration:none; line-height:1;
  transition: transform .08s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow:0 1px 2px rgba(16,24,40,.08);
}
#cta .cta-btn--primary{ background:#0F172A; color:#fff; border:1px solid #000; }
#cta .cta-btn--ghost{ background:#fff; color:#0F172A; border:1px solid var(--border); }
#cta .cta-btn--link{ background:transparent; color:var(--ink); border:1px dashed var(--border); }
#cta .cta-btn--mini{ padding:10px 12px; border:1px solid var(--border); background:#fff; color:var(--ink); }
#cta .cta-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 28px rgba(16,24,40,.12); }
#cta .cta-btn:active{ transform:translateY(0) scale(.98); box-shadow:0 2px 8px rgba(16,24,40,.14) inset; }
#cta .cta-btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

/* Checklist card (optional) */
#cta .cta__card{
  background:#fff; border:1px solid var(--border);
  border-radius:14px; padding:16px;
  box-shadow:0 1px 2px rgba(16,24,40,.06);
  position:relative; overflow:hidden;
}
#cta .cta__card::after{
  /* soft watermark emoji for brand fun */
  content:"💩";
  position:absolute; right:12px; bottom:-6px;
  font-size:64px; opacity:.07; pointer-events:none;
}
#cta .cta__card-title{
  margin:0 0 10px; font-weight:800; color:var(--ink);
}
#cta .cta__checklist{
  list-style:none; margin:0 0 12px; padding:0; display:grid; gap:8px;
}
#cta .cta__checklist li{
  display:flex; align-items:center; gap:8px; color:var(--ink2); font-size:14px;
}
#cta .cta__checklist li::before{
  content:"✓"; display:inline-grid; place-items:center;
  width:20px; height:20px; border-radius:50%;
  background:#0F172A; color:#fff; font-size:12px; font-weight:900;
}

/* Responsive */
@media (max-width: 900px){
  #cta .cta__wrap{
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce){
  #cta .cta-btn{ transition:none; }
}/* End custom CSS */
/* Start custom CSS *//* ================================
   POSTrackers — Pro Flow & Separation
   ================================= */
:root{
  /* Colors */
  --ink:#0F172A;            /* Slate-900 */
  --ink-2:#1F2937;          /* Slate-800 */
  --muted:#64748B;          /* Slate-500 */
  --bg:#F8FAFC;             /* Slate-50 */
  --surface:#FFFFFF;
  --border:#E5E7EB;         /* Gray-200 */
  --accent:#B08B34;         /* Brass */
  --accent-2:#8D6A1E;       /* Dark brass */

  /* Radii & shadows */
  --radius:14px;
  --shadow-s:0 1px 2px rgba(16,24,40,.06);
  --shadow-m:0 6px 18px rgba(16,24,40,.08);

  /* Spacing scale (8pt-ish) */
  --s-1:6px;
  --s-2:10px;
  --s-3:14px;
  --s-4:18px;
  --s-5:24px;
  --s-6:32px;
  --s-7:48px;
  --s-8:72px;
  --s-9:96px;
}

/* Base */
body{ background:var(--surface); color:var(--ink); }
a{ color:var(--ink); }
a:hover{ color:var(--accent-2); }

/* ----------------
   SECTION SYSTEM
   ---------------- */
.section { padding-block: var(--s-7); }
.section-tight { padding-block: var(--s-6); }
.section-spacious { padding-block: var(--s-8); }

/* Zebra/ruled bands to separate sections */
.section--zebra { background:var(--bg); border-block:1px solid var(--border); }
.section--ruleTop   { border-top:1px solid var(--border); }
.section--ruleBottom{ border-bottom:1px solid var(--border); }

/* Headings with accent rule = better anchors for the eye */
.section-heading{
  margin:0 0 var(--s-4); line-height:1.15; color:var(--ink);
  font-size: clamp(28px, 3.2vw, 40px);
  position:relative; padding-bottom: var(--s-2);
}
.section-heading:after{
  content:""; position:absolute; left:0; bottom:0;
  width:56px; height:3px; background:var(--accent);
  border-radius:999px;
}

/* Optional eyebrow/kicker over headings */
.kicker{
  display:inline-block; font-weight:700; letter-spacing:.06em;
  font-size:12px; text-transform:uppercase; color:var(--muted);
  background:#F6F7F9; padding:6px 10px; border-radius:999px; border:1px solid var(--border);
  margin-bottom: var(--s-2);
}

/* Hero refinement */
.pro-hero{
  background: linear-gradient(180deg,#FFFFFF 0%, var(--bg) 100%);
  border-bottom:1px solid var(--border);
  padding-block: var(--s-8);
}
.pro-hero h1{ font-size: clamp(34px, 4.6vw, 56px); line-height:1.05; margin:0 0 var(--s-3); }
.pro-hero .sub{ font-size: clamp(16px, 1.5vw, 20px); color:var(--ink-2); }

/* Button discipline */
.elementor-button{
  border-radius:12px; padding:12px 16px; box-shadow:var(--shadow-s);
  transition: transform .06s ease, box-shadow .2s ease;
}
.elementor-button:hover{ transform: translateY(-1px); box-shadow:var(--shadow-m); }
.elementor-button--primary, .elementor-button.elementor-button-primary{
  background:var(--ink); color:#fff; border:1px solid #000;
}
.elementor-button--secondary, .elementor-button.elementor-button-default{
  background:var(--surface); border:1px solid var(--border); color:var(--ink);
}

/* ----------------
   STACK UTILITY — consistent vertical rhythm inside sections
   ---------------- */
.stack > * + * { margin-top: var(--s-4); }
.stack-sm > * + * { margin-top: var(--s-3); }
.stack-lg > * + * { margin-top: var(--s-6); }

/* ----------------
   SHORTCODE OUTPUTS (cards, lists)
   ---------------- */
.pos-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap: var(--s-5);
  margin-top: var(--s-4);
}
.pos-card{
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding: var(--s-5); box-shadow:var(--shadow-s);
  display:flex; flex-direction:column; gap: var(--s-3);
}
.pos-card h3{ margin:0; font-size:20px; line-height:1.3; }
.pos-card h3 a{ text-decoration:none; color:var(--ink); }
.pos-card h3 a:hover{ text-decoration:underline; }
.pos-meta{ font-size:12px; color:var(--muted); }

/* Clearer emphasis on scores */
.pos-badge{
  display:inline-block; font-weight:800; letter-spacing:.02em;
  padding:4px 12px; border-radius:999px; color:#fff;
  background:linear-gradient(180deg,#121826 0%, #0A0F1A 100%);
  border:1px solid rgba(0,0,0,.35);
}

/* Leaderboard with numbered chips = better scan path */
.pos-leaderboard{
  counter-reset: rank;
  list-style:none; margin: var(--s-4) 0 0 0; padding:0;
  display:grid; gap: var(--s-3);
}
.pos-leaderboard li{
  display:grid; grid-template-columns: auto 1fr auto;
  align-items:center; gap: var(--s-4);
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; padding: var(--s-4); box-shadow:var(--shadow-s);
}
.pos-leaderboard li::before{
  counter-increment: rank; content: counter(rank);
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center; font-weight:800; color:#fff;
  background: var(--ink);
}
.pos-leaderboard a{ color:var(--ink); text-decoration:none; }
.pos-leaderboard a:hover{ text-decoration:underline; }
.pos-total{ font-weight:800; }

/* Action detail panel spacing */
.pos-details{
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding: var(--s-5); box-shadow:var(--shadow-s);
}
.pos-details .pos-row{ display:flex; flex-wrap:wrap; gap: var(--s-3); align-items:center; margin-bottom: var(--s-3); }
.pos-details .pos-subs{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap: var(--s-3); }
@media (max-width:980px){ .pos-details .pos-subs{ grid-template-columns:repeat(2,1fr); } }

/* Opinion banner toned down but visible */
.pos-opinion-banner{
  background:#F8F5EE; color:var(--ink-2);
  border:1px solid var(--border); border-radius:10px; padding: var(--s-3);
}

/* ----------------
   MICRO SEPARATORS
   ---------------- */
.section-divider{
  height:1px; background:linear-gradient(90deg, transparent, var(--border), transparent);
  margin: var(--s-6) 0;
}

/* Anchor offset for sticky header */
#leaderboard{ scroll-margin-top: 100px; }

/* Optional: narrow container helper for very texty sections */
.container-narrow .elementor-container{ max-width: 900px; }
/* Image carousel breathing room */
.section .elementor-image-carousel { margin-top: 16px; }

/* Evidence grid */
.pos-evidence-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap: 16px;
  margin-top: 16px;
}
.pos-evidence-grid a img{
  width:100%; height:auto; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: 12px; box-shadow: var(--shadow-s); border:1px solid var(--border);
}/* End custom CSS */