.elementor-kit-5{--e-global-color-primary:#0551E9;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#0551E9;--e-global-color-b2abc38:#151414;--e-global-color-56bde0b:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-bc881fe-font-family:"Montserrat";--e-global-typography-bc881fe-font-weight:400;}.elementor-kit-5 a{color:#023AB8;font-weight:normal;}.elementor-kit-5 a:hover{color:#5565F7;}.elementor-kit-5 h1{text-decoration:none;}.elementor-kit-5 h2{text-decoration:none;}.elementor-kit-5 h3{text-decoration:none;}.elementor-kit-5 h4{text-decoration:none;}.elementor-kit-5 h5{text-decoration:none;}.elementor-kit-5 h6{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1200px;max-width:100%;}.site-header{padding-right:0px;padding-left:0px;}.site-footer{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.jet-mega-menu-mega-container__inner {
    max-height: 100vh;
    overflow: auto;
}
    
.jet-mega-menu-item-40 {
    top: 0px !important;
}

.elementor-widget-container h1 {
    text-align: center;
}

.elementor-widget-container ol {
    padding: 1% 2.5%;
}

.elementor-toc__list-wrapper ol {
    padding: 0;
}

.oecd-gate{max-width:1100px;margin:0 auto;padding:48px 18px;}
.oecd-gate *{box-sizing:border-box;}

.oecd-gate__hero{text-align:center;margin-bottom:18px;}
.oecd-gate__badge{display:inline-block;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:13px;margin-bottom:12px;}
.oecd-gate__title{margin:0 0 10px;line-height:1.15;}
.oecd-gate__subtitle{max-width:720px;margin:0 auto 16px;opacity:.85;}

.oecd-gate__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px;}

.oecd-gate__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
@media (max-width: 860px){.oecd-gate__grid{grid-template-columns:1fr;}}

.oecd-card{border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:22px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.06);}
.oecd-muted{opacity:.80;}

.oecd-btn{display:inline-block;padding:12px 16px;border-radius:12px;text-decoration:none !important;font-weight:700;border:1px solid rgba(0,0,0,.14);}
.oecd-btn--primary{background:#111;color:#fff !important;border-color:#111;}
.oecd-btn--secondary{background:#fff;color:#111 !important;}
.oecd-btn--block{display:block;text-align:center;margin-top:14px;}

.oecd-h2{margin:0 0 10px;}
.oecd-h3{margin:0 0 8px;}

.oecd-list{margin:12px 0 0;padding-left:18px;}
.oecd-list--ticks{list-style: none;padding-left:0;}
.oecd-list--ticks li{padding-left:26px;position:relative;margin:10px 0;}
.oecd-list--ticks li:before{content:"✓";position:absolute;left:0;top:0;font-weight:900;}

.oecd-note{margin-top:14px;padding:12px;border-radius:12px;background:rgba(0,0,0,.04);}

.oecd-planGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
@media (max-width: 860px){.oecd-planGrid{grid-template-columns:1fr;}}

.oecd-plan{position:relative;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:18px;background:#fff;}
.oecd-plan--featured{border-width:2px;}
.oecd-plan__tag{position:absolute;top:12px;right:12px;font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.06);}
.oecd-plan__kicker{font-size:13px;opacity:.85;margin-bottom:6px;}
.oecd-price{font-size:28px;font-weight:800;margin:8px 0 6px;}
.oecd-price span{font-size:14px;font-weight:700;opacity:.7;}

.oecd-divider{height:1px;background:rgba(0,0,0,.10);margin:18px 0;}

.oecd-faq{margin-top:18px;}
.oecd-faqItem{border:1px solid rgba(0,0,0,.10);border-radius:12px;padding:12px 14px;margin-top:10px;background:#fff;}
.oecd-faqItem summary{cursor:pointer;font-weight:800;}

/* === Align pricing CTA buttons to the same baseline === */

/* Make sure the grid items stretch to the same row height */
.oecd-planGrid{
  align-items: stretch;
}

/* Make each plan card a vertical flex layout */
.oecd-plan{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Keep a bit of breathing room above the CTA */
.oecd-plan .oecd-list{
  margin-bottom: 14px;
}

/* Push the CTA button to the bottom of the card */
.oecd-plan .oecd-btn--block{
  margin-top: auto !important;
}

<style>
/* ============ OECD Pillars conversion UI (scoped) ============ */
.oecd-ui{
  --oecd-primary:#0050e0;      /* from your logo */
  --oecd-primary-2:#30b0f0;    /* from your logo */
  --oecd-ink:#0f172a;
  --oecd-muted:#475569;
  --oecd-border:rgba(15,23,42,.14);
  --oecd-surface:#f8fafc;
  --oecd-radius:16px;
  --oecd-shadow:0 18px 55px rgba(2,6,23,.10);
  --oecd-max:1120px;

  font-family: inherit;
  color: var(--oecd-ink);
}

.oecd-ui *{ box-sizing:border-box; }

.oecd-ui .oecd-container{
  max-width: var(--oecd-max);
  margin: 0 auto;
  padding: 0 20px;
}

.oecd-ui .oecd-section{
  padding: clamp(28px, 4vw, 64px) 0;
}

.oecd-ui .oecd-kicker{
  font-size: 12px;
  letter-spacing:.08em;
  text-transform: uppercase;
  color: var(--oecd-muted);
  margin: 0 0 10px;
}

.oecd-ui h1, .oecd-ui h2, .oecd-ui h3{
  line-height: 1.15;
  margin: 0 0 12px;
}

.oecd-ui p{
  line-height: 1.6;
  margin: 0 0 14px;
  color: var(--oecd-muted);
}

.oecd-ui a{ color: var(--oecd-primary); }
.oecd-ui a:hover{ text-decoration: underline; }

.oecd-ui .oecd-lead{
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--oecd-muted);
}

.oecd-ui .oecd-chips{
  display:flex; flex-wrap:wrap; gap:8px;
  margin: 0 0 14px;
}
.oecd-ui .oecd-chip{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--oecd-border);
  background: rgba(248,250,252,.85);
  font-size: 13px;
  color: #0b1220;
}

.oecd-ui .oecd-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 900px){
  .oecd-ui .oecd-grid{ grid-template-columns: 1fr; }
}

.oecd-ui .oecd-cta{
  display:flex; flex-wrap:wrap;
  gap: 10px;
  margin: 14px 0 12px;
}

.oecd-ui .oecd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .08s ease, filter .12s ease, box-shadow .12s ease;
}
.oecd-ui .oecd-btn:focus-visible{
  outline: 3px solid rgba(48,176,240,.35);
  outline-offset: 2px;
}
.oecd-ui .oecd-btn:hover{ text-decoration:none; transform: translateY(-1px); }

.oecd-ui .oecd-btn--primary{
  background: var(--oecd-primary);
  color: #fff;
  box-shadow: 0 10px 26px rgba(0,80,224,.20);
}
.oecd-ui .oecd-btn--primary:hover{ filter: brightness(.96); }

.oecd-ui .oecd-btn--secondary{
  background: transparent;
  border-color: rgba(0,80,224,.35);
  color: var(--oecd-primary);
}
.oecd-ui .oecd-btn--secondary:hover{
  box-shadow: 0 10px 26px rgba(0,80,224,.10);
}

.oecd-ui .oecd-btn--ghost{
  background: rgba(248,250,252,.9);
  border-color: var(--oecd-border);
  color: #0b1220;
}

.oecd-ui .oecd-card{
  border: 1px solid var(--oecd-border);
  border-radius: var(--oecd-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  padding: 18px;
}
.oecd-ui .oecd-card--featured{
  border-color: rgba(0,80,224,.40);
  box-shadow: var(--oecd-shadow);
  position: relative;
}
.oecd-ui .oecd-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(48,176,240,.16);
  color: #0b1220;
  border: 1px solid rgba(48,176,240,.30);
}

.oecd-ui .oecd-meta{
  font-size: 13px;
  color: var(--oecd-muted);
}

.oecd-ui .oecd-checklist{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  color: #0b1220;
}
.oecd-ui .oecd-checklist li{
  margin: 8px 0;
  padding-left: 26px;
  position: relative;
  color: #0b1220;
}
.oecd-ui .oecd-checklist li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--oecd-primary);
  font-weight: 900;
}

.oecd-ui .oecd-media{
  border-radius: var(--oecd-radius);
  border: 1px solid var(--oecd-border);
  background: linear-gradient(180deg, rgba(48,176,240,.10), rgba(0,80,224,.06));
  padding: 14px;
}
.oecd-ui .oecd-media .oecd-media-inner{
  border-radius: calc(var(--oecd-radius) - 6px);
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  overflow:hidden;
}
.oecd-ui .oecd-media .oecd-media-placeholder{
  padding: 34px 18px;
  text-align:center;
  color: var(--oecd-muted);
  font-size: 14px;
}
.oecd-ui .oecd-media img{
  width: 100%;
  height: auto;
  display:block;
}
.oecd-ui .oecd-caption{
  font-size: 13px;
  color: var(--oecd-muted);
  margin-top: 10px;
}

.oecd-ui .oecd-hr{
  border: 0;
  height: 1px;
  background: var(--oecd-border);
  margin: 18px 0;
}

.oecd-ui .oecd-table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--oecd-radius);
  border: 1px solid var(--oecd-border);
}
.oecd-ui .oecd-table th, .oecd-ui .oecd-table td{
  padding: 12px 12px;
  border-bottom: 1px solid var(--oecd-border);
  vertical-align: top;
  text-align: left;
}
.oecd-ui .oecd-table th{
  background: rgba(248,250,252,.9);
  font-size: 13px;
  color: #0b1220;
}
.oecd-ui .oecd-table td{
  font-size: 14px;
  color: #0b1220;
}
.oecd-ui .oecd-table tr:last-child td{ border-bottom: 0; }

.oecd-ui details{
  border: 1px solid var(--oecd-border);
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
}
.oecd-ui details + details{ margin-top: 10px; }
.oecd-ui summary{
  cursor: pointer;
  font-weight: 800;
  color: #0b1220;
}
.oecd-ui summary::-webkit-details-marker{ display:none; }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .oecd-ui .oecd-btn{ transition:none; }
  .oecd-ui .oecd-btn:hover{ transform:none; }
}
</style>

/* =============== */
/* OECD Paywall UI */
/* =============== */

.oecd-paywall{
  /* Try to inherit theme colours if present (Astra + WP presets), else fall back */
  --oecd-primary: var(--ast-global-color-0, var(--wp--preset--color--primary, #1f6feb));
  --oecd-primary-2: var(--ast-global-color-1, var(--wp--preset--color--secondary, #0b3d91));

  --oecd-bg: var(--ast-global-color-5, var(--wp--preset--color--base, #f6f8fb));
  --oecd-surface: #fff;

  --oecd-text: var(--ast-global-color-2, var(--wp--preset--color--contrast, #0f172a));
  --oecd-muted: rgba(15, 23, 42, .72);

  --oecd-border: rgba(15, 23, 42, .12);
  --oecd-radius: 18px;

  --oecd-shadow-soft: 0 10px 25px rgba(2, 6, 23, .06);
  --oecd-shadow: 0 16px 40px rgba(2, 6, 23, .10);

  --oecd-focus: 0 0 0 3px rgba(31, 111, 235, .25);
}

/* Background + spacing */
.oecd-paywall.oecd-restBlock{
  padding: clamp(24px, 3vw, 44px) 16px;
  background:
    radial-gradient(1200px 520px at 18% 0%, rgba(31,111,235,.10), transparent 60%),
    radial-gradient(900px 520px at 92% 8%, rgba(11,61,145,.08), transparent 55%),
    var(--oecd-bg);
}

/* Card container */
.oecd-paywall .oecd-card{
  max-width: 1100px;
  margin: 0 auto 18px auto;
  padding: clamp(18px, 2.4vw, 28px);
  background: var(--oecd-surface);
  border: 1px solid var(--oecd-border);
  border-radius: var(--oecd-radius);
  box-shadow: var(--oecd-shadow-soft);
}

/* Headings / text */
.oecd-paywall .oecd-h2,
.oecd-paywall .oecd-h3{
  color: var(--oecd-text);
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.oecd-paywall .oecd-muted{
  color: var(--oecd-muted);
}

.oecd-paywall #plans{
  scroll-margin-top: 90px; /* helpful if you have a sticky header */
}

/* Plans grid */
.oecd-paywall .oecd-planGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 820px){
  .oecd-paywall .oecd-planGrid{ grid-template-columns: 1fr; }
}

/* Plan cards */
.oecd-paywall .oecd-plan{
  position: relative;
  border: 1px solid var(--oecd-border);
  border-radius: calc(var(--oecd-radius) - 4px);
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(31,111,235,.06), transparent 45%),
    var(--oecd-surface);
  box-shadow: var(--oecd-shadow-soft);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.oecd-paywall .oecd-plan:hover{
  transform: translateY(-2px);
  box-shadow: var(--oecd-shadow);
}

@media (prefers-reduced-motion: reduce){
  .oecd-paywall .oecd-plan{ transition: none; }
  .oecd-paywall .oecd-plan:hover{ transform: none; }
}

/* Featured plan */
.oecd-paywall .oecd-plan--featured{
  border-color: rgba(31,111,235,.45);
  box-shadow: var(--oecd-shadow);
  background:
    linear-gradient(135deg, rgba(31,111,235,.14), rgba(11,61,145,.06) 40%, transparent 72%),
    var(--oecd-surface);
}

/* “Most popular” tag */
.oecd-paywall .oecd-plan__tag{
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #fff;
  background: linear-gradient(135deg, var(--oecd-primary), var(--oecd-primary-2));
}

/* Kicker pill */
.oecd-paywall .oecd-plan__kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
  color: var(--oecd-text);
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
  margin-bottom: 12px;
}

/* Price */
.oecd-paywall .oecd-price{
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 900;
  margin: 10px 0 6px;
  color: var(--oecd-text);
  letter-spacing: -0.02em;
}

.oecd-paywall .oecd-price span{
  font-size: 14px;
  font-weight: 700;
  color: var(--oecd-muted);
}

/* Feature list with check markers */
.oecd-paywall .oecd-list{
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
  display: grid;
  gap: 10px;
}

.oecd-paywall .oecd-list li{
  position: relative;
  padding-left: 30px;
  line-height: 1.35;
  color: var(--oecd-text);
}

.oecd-paywall .oecd-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .25em;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(31,111,235,.14);
  border: 1px solid rgba(31,111,235,.28);
}

.oecd-paywall .oecd-list li::after{
  content: "✓";
  position: absolute;
  left: 4px;
  top: .06em;
  font-size: 12px;
  font-weight: 900;
  color: var(--oecd-primary);
}

/* Buttons */
.oecd-paywall .oecd-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  user-select: none;
}

.oecd-paywall .oecd-btn--block{ width: 100%; }

.oecd-paywall .oecd-btn--primary{
  color: #fff;
  background: linear-gradient(135deg, var(--oecd-primary), var(--oecd-primary-2));
  box-shadow: 0 10px 18px rgba(31,111,235,.18);
}

.oecd-paywall .oecd-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(31,111,235,.22);
}

.oecd-paywall .oecd-btn--secondary{
  color: var(--oecd-text);
  background: rgba(15,23,42,.03);
  border-color: var(--oecd-border);
}

.oecd-paywall .oecd-btn:focus-visible{
  outline: none;
  box-shadow: var(--oecd-focus);
}

/* Links inside cards (non-button) */
.oecd-paywall .oecd-card a:not(.oecd-btn){
  color: var(--oecd-primary);
  text-underline-offset: 2px;
}

/* FAQ accordion */
.oecd-paywall .oecd-faqItem{
  border: 1px solid var(--oecd-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.oecd-paywall .oecd-faqItem + .oecd-faqItem{
  margin-top: 10px;
}

.oecd-paywall .oecd-faqItem summary{
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 850;
  color: var(--oecd-text);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(15,23,42,.02);
}

.oecd-paywall .oecd-faqItem summary::-webkit-details-marker{ display: none; }

.oecd-paywall .oecd-faqItem summary::after{
  content: "+";
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: var(--oecd-primary);
}

.oecd-paywall .oecd-faqItem[open] summary::after{
  content: "–";
}

.oecd-paywall .oecd-faqItem p{
  margin: 0;
  padding: 0 16px 14px 16px;
  color: var(--oecd-muted);
}

/* Support strip */
.oecd-paywall .oecd-support{
  max-width: 1100px;
  margin: 18px auto 0;
}

.oecd-paywall .oecd-support__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(31,111,235,.25);
  background: linear-gradient(135deg, rgba(31,111,235,.10), rgba(11,61,145,.06));
}

@media (max-width: 600px){
  .oecd-paywall .oecd-support__inner{
    border-radius: var(--oecd-radius);
    flex-direction: column;
    align-items: flex-start;
  }
}

/* === Paywall: force Freemius checkout links to display as visible buttons === */
#plans a[href*="checkout.freemius.com"]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;

  text-decoration: none !important;
  font-weight: 650 !important;
  font-size: 14.5px !important;
  box-sizing: border-box !important;

  /* visible styling (matches your hero primary CTA) */
  background: linear-gradient(90deg, #7dd3fc, #a78bfa) !important;
color: #0b1220 !important;
border: 1px solid rgba(11,18,32,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;

  /* hard “visibility” overrides in case something hid it */
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transition: transform .15s ease-in-out, box-shadow .15s ease-in-out, background .15s ease-in-out !important;
}

/* Hover */
#plans a[href*="checkout.freemius.com"]:hover{
  background: #2b7fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
}

/* Focus */
#plans a[href*="checkout.freemius.com"]:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(31,111,235,.25), 0 14px 34px rgba(0,0,0,.18) !important;
}

/* If any overlay/pseudo-element is sitting above the button, this helps */
#plans .oecd-plan{
  position: relative !important;
}
#plans a[href*="checkout.freemius.com"]{
  position: relative !important;
  z-index: 5 !important;
}

/* =========================================
   OECD Paywall — Dark Hero Theme Override
   Paste below any existing paywall CSS
========================================= */

.oecd-paywall{
  /* Use the same palette as your hero */
  --pw-bg: #0b1220;                          /* hero dark */
  --pw-surface: #0f1a2f;                     /* card surface */
  --pw-surface-2: rgba(255,255,255,.04);     /* subtle overlay */
  --pw-text: #eaf0ff;                        /* hero text */
  --pw-muted: rgba(234,240,255,.72);         /* hero muted */
  --pw-line: rgba(234,240,255,.14);          /* hero line */
  --pw-accent: #7dd3fc;                      /* hero accent */
  --pw-accent2: #a78bfa;                     /* hero accent2 */

  --pw-primary: #1f6feb;                     /* your blue CTA */
  --pw-primary-hover: #2b7fff;

  --pw-radius: 18px;
  --pw-shadow: 0 20px 60px rgba(0,0,0,.35);
  --pw-shadow-soft: 0 14px 40px rgba(0,0,0,.28);

  color: var(--pw-text);
  color-scheme: dark;
}

.oecd-paywall, .oecd-paywall *{
  box-sizing: border-box;
}

/* Outer background */
.oecd-paywall.oecd-restBlock{
  padding: clamp(24px, 3vw, 44px) 16px !important;
  background:
    radial-gradient(720px 320px at 18% 0%, rgba(125,211,252,.12), transparent 60%),
    radial-gradient(720px 320px at 82% 0%, rgba(167,139,250,.10), transparent 60%),
    var(--pw-bg) !important;
}

/* Cards */
.oecd-paywall .oecd-card{
  max-width: 1100px;
  margin: 0 auto 18px auto;
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: var(--pw-radius) !important;
  border: 1px solid var(--pw-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 50%),
    var(--pw-surface) !important;
  box-shadow: var(--pw-shadow-soft) !important;
  color: var(--pw-text) !important;
}

/* Headings and muted text */
.oecd-paywall .oecd-h2,
.oecd-paywall .oecd-h3{
  color: var(--pw-text) !important;
}

.oecd-paywall .oecd-muted{
  color: var(--pw-muted) !important;
}

/* Plans grid */
.oecd-paywall .oecd-planGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 820px){
  .oecd-paywall .oecd-planGrid{ grid-template-columns: 1fr; }
}

/* Individual plan cards */
.oecd-paywall .oecd-plan{
  position: relative;
  border-radius: calc(var(--pw-radius) - 4px) !important;
  border: 1px solid var(--pw-line) !important;
  padding: 22px;
  background:
    radial-gradient(520px 220px at 20% 0%, rgba(125,211,252,.08), transparent 60%),
    radial-gradient(520px 220px at 80% 0%, rgba(167,139,250,.07), transparent 60%),
    rgba(255,255,255,.02) !important;
  box-shadow: var(--pw-shadow-soft) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.oecd-paywall .oecd-plan:hover{
  transform: translateY(-2px);
  box-shadow: var(--pw-shadow) !important;
}

@media (prefers-reduced-motion: reduce){
  .oecd-paywall .oecd-plan{ transition: none; }
  .oecd-paywall .oecd-plan:hover{ transform: none; }
}

/* Featured plan */
.oecd-paywall .oecd-plan--featured{
  border-color: rgba(125,211,252,.35) !important;
  background:
    linear-gradient(135deg, rgba(125,211,252,.12), rgba(167,139,250,.09) 40%, rgba(255,255,255,.02) 78%) !important;
}

/* Most popular tag */
.oecd-paywall .oecd-plan__tag{
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #0b1220 !important;
  background: linear-gradient(90deg, var(--pw-accent), var(--pw-accent2)) !important;
  border: 1px solid rgba(255,255,255,.14);
}

/* Kicker pill */
.oecd-paywall .oecd-plan__kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
  color: var(--pw-muted) !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid var(--pw-line) !important;
  margin-bottom: 12px;
}

/* Price */
.oecd-paywall .oecd-price{
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 900;
  margin: 10px 0 6px;
  color: var(--pw-text) !important;
  letter-spacing: -0.02em;
}

.oecd-paywall .oecd-price span{
  font-size: 14px;
  font-weight: 700;
  color: var(--pw-muted) !important;
}

/* Feature list */
.oecd-paywall .oecd-list{
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
  display: grid;
  gap: 10px;
}

.oecd-paywall .oecd-list li{
  position: relative;
  padding-left: 30px;
  line-height: 1.35;
  color: var(--pw-text) !important;
}

.oecd-paywall .oecd-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .25em;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(125,211,252,.12) !important;
  border: 1px solid rgba(125,211,252,.20) !important;
}

.oecd-paywall .oecd-list li::after{
  content: "✓";
  position: absolute;
  left: 4px;
  top: .06em;
  font-size: 12px;
  font-weight: 900;
  color: var(--pw-accent) !important;
}

/* Links (non-button) */
.oecd-paywall .oecd-card a:not(.oecd-btn){
  color: var(--pw-accent) !important;
  text-underline-offset: 2px;
}

/* Buttons — apply to your classes AND Freemius checkout links */
.oecd-paywall .oecd-btn,
.oecd-paywall #plans a[href*="checkout.freemius.com"]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 650 !important;
  font-size: 14.5px !important;
  box-sizing: border-box !important;
  white-space: nowrap;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.oecd-paywall .oecd-btn--block,
.oecd-paywall #plans a[href*="checkout.freemius.com"]{
  width: 100% !important;
}

.oecd-paywall .oecd-btn--primary,
.oecd-paywall #plans a[href*="checkout.freemius.com"]{
  background: var(--pw-primary) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.25) !important;
}

.oecd-paywall .oecd-btn--primary:hover,
.oecd-paywall #plans a[href*="checkout.freemius.com"]:hover{
  background: var(--pw-primary-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30) !important;
}

.oecd-paywall .oecd-btn--secondary{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--pw-line) !important;
  color: var(--pw-text) !important;
}

.oecd-paywall .oecd-btn--secondary:hover{
  background: rgba(255,255,255,.10) !important;
  transform: translateY(-1px) !important;
}

.oecd-paywall .oecd-btn:focus-visible,
.oecd-paywall #plans a[href*="checkout.freemius.com"]:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(125,211,252,.22), 0 14px 34px rgba(0,0,0,.30) !important;
}

/* FAQ */
.oecd-paywall .oecd-faqItem{
  border: 1px solid var(--pw-line) !important;
  border-radius: 14px;
  background: rgba(255,255,255,.02) !important;
  overflow: hidden;
}

.oecd-paywall .oecd-faqItem + .oecd-faqItem{
  margin-top: 10px;
}

.oecd-paywall .oecd-faqItem summary{
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 850;
  color: var(--pw-text) !important;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(0,0,0,.22) !important;
}

.oecd-paywall .oecd-faqItem summary::-webkit-details-marker{ display: none; }

.oecd-paywall .oecd-faqItem summary::after{
  content: "+";
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: var(--pw-accent) !important;
}

.oecd-paywall .oecd-faqItem[open] summary::after{
  content: "–";
}

.oecd-paywall .oecd-faqItem p{
  margin: 0;
  padding: 0 16px 14px 16px;
  color: var(--pw-muted) !important;
}

/* Support strip */
.oecd-paywall .oecd-support{
  max-width: 1100px;
  margin: 18px auto 0;
}

.oecd-paywall .oecd-support__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid var(--pw-line) !important;
  background:
    linear-gradient(135deg, rgba(125,211,252,.08), rgba(167,139,250,.06)) !important;
}

@media (max-width: 600px){
  .oecd-paywall .oecd-support__inner{
    border-radius: var(--pw-radius);
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */