:root {
  --navy-950:#020b14;
  --navy-900:#061522;
  --navy-850:#0a1b2b;
  --navy-800:#0c2237;
  --navy-700:#123650;
  --gold-500:#d9a441;
  --gold-400:#efc56b;
  --gold-300:#f5d88f;
  --cream:#f7f2e8;
  --white:#fff;
  --ink:#12202d;
  --muted:#6b7783;
  --line:rgba(255,255,255,.13);
  --radius:18px;
  --shadow:0 24px 70px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,select{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:#fff;color:#000;padding:10px 16px;border-radius:8px}.skip-link:focus{top:20px}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section-dark{background:var(--navy-950);color:#fff}.section-dark-soft{background:var(--navy-900);color:#fff}.section-light{background:var(--cream)}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;border-bottom:1px solid transparent;transition:.25s;background:linear-gradient(to bottom,rgba(2,11,20,.95),rgba(2,11,20,.45),transparent)}
.site-header.scrolled{background:rgba(2,11,20,.94);backdrop-filter:blur(18px);border-color:var(--line)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{font-family:"Playfair Display",serif;font-size:1.85rem;color:var(--gold-400);letter-spacing:.02em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:"Playfair Display",serif;font-size:1.05rem}.brand-copy small{font-size:.68rem;color:#b8c2cc}
.primary-nav{display:flex;align-items:center;gap:24px;color:#e9eef3;font-size:.9rem}.primary-nav>a:not(.button){position:relative}.primary-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold-400);transition:.2s}.primary-nav>a:hover::after{right:0}
.menu-toggle{display:none;background:none;border:0;color:#fff}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid var(--gold-400);border-radius:8px;background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:#101820;font-weight:700;box-shadow:0 8px 30px rgba(217,164,65,.2);transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button-small{min-height:38px;padding:0 15px;font-size:.84rem}.button-outline{background:rgba(3,12,20,.34);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}.button-dark{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.button-outline-dark{background:transparent;color:var(--navy-900);border-color:var(--navy-900);box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:14px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;padding:140px 0 90px}.hero-map{position:absolute;inset:0;background:url('../images/world-network-map.png') center/cover no-repeat;filter:saturate(.9) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,20,.98) 0%,rgba(2,11,20,.82) 35%,rgba(2,11,20,.2) 70%,rgba(2,11,20,.52) 100%),linear-gradient(180deg,rgba(2,11,20,.28),rgba(2,11,20,.4))}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr);gap:76px;align-items:center}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.74rem;color:var(--gold-400)}.eyebrow.dark{color:#8b641d}.hero h1,.section-heading h2,.trust-copy h2,.network-stats h2,.final-cta h2{font-family:"Playfair Display",serif;line-height:1.06;margin:0}.hero h1{font-size:clamp(3.2rem,6.2vw,6rem);max-width:820px}.hero-tagline{font-size:1.35rem;color:var(--gold-300);font-weight:600;margin:20px 0 12px}.hero-text{max-width:680px;color:#d5dde5;font-size:1.08rem;margin:0 0 28px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px 28px;padding:0;margin:26px 0 0;list-style:none;color:#c5d0da;font-size:.88rem}.hero-proof li::before{content:"✓";color:var(--gold-400);margin-right:8px}
.network-pulse{background:rgba(4,18,30,.78);border:1px solid rgba(239,197,107,.38);border-radius:24px;padding:32px;backdrop-filter:blur(14px);box-shadow:var(--shadow)}.network-pulse h2{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.2}.pulse-orbit{width:150px;height:150px;margin:0 auto 22px;border:1px solid rgba(239,197,107,.35);border-radius:50%;position:relative;display:grid;place-items:center}.pulse-orbit::before,.pulse-orbit::after{content:"";position:absolute;inset:18px;border:1px solid rgba(239,197,107,.2);border-radius:50%;animation:pulse 3s infinite}.pulse-orbit::after{inset:36px;animation-delay:1s}.pulse-core{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;font-family:"Playfair Display",serif;font-size:1.25rem;color:var(--gold-300);background:radial-gradient(circle,#5a4218,var(--navy-950) 68%);box-shadow:0 0 35px rgba(239,197,107,.55)}.pulse-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 18px var(--gold-300)}.dot-one{top:12px;left:70px}.dot-two{right:16px;bottom:35px}.dot-three{left:16px;bottom:35px}.activity-line{padding:14px 0;border-top:1px solid var(--line);font-size:.86rem;color:#d5dde5}.activity-light,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6fd69a;box-shadow:0 0 13px #6fd69a;margin-right:10px}.text-link{color:var(--gold-300);font-weight:700;font-size:.9rem}@keyframes pulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.change-strip{padding:62px 0 76px}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center;max-width:780px;margin-inline:auto;margin-bottom:42px}.section-heading.split{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end}.section-heading h2{font-size:clamp(2.2rem,4vw,4.1rem)}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.section-dark .section-heading p:not(.eyebrow),.section-dark-soft .section-heading p:not(.eyebrow){color:#b9c5cf}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.change-card{min-height:220px;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:radial-gradient(circle at 90% 10%,rgba(217,164,65,.14),transparent 35%),#0a1b2b}.change-card.muted{filter:saturate(.45)}.change-card h3{font-size:1.4rem;margin:26px 0 8px}.change-card p{color:#b9c5cf;margin:0}.card-label{display:inline-flex;padding:5px 9px;border-radius:5px;background:#64707c;color:#fff;font-size:.66rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.card-label.gold{background:var(--gold-400);color:#151515}.card-label.blue{background:#2366a2}
.how-section,.publishers-section,.showcase-section,.testimonials-section{padding:96px 0}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{position:relative;text-align:center;padding:28px 18px;border:1px solid #ddd3c1;border-radius:var(--radius);background:rgba(255,255,255,.55)}.step>span{position:absolute;top:12px;left:12px;width:28px;height:28px;border:1px solid var(--gold-500);border-radius:50%;display:grid;place-items:center;font-size:.78rem}.step-icon{font-size:2.2rem;color:var(--navy-800);margin:20px auto 12px}.step h3{margin:0 0 8px}.step p{font-size:.88rem;color:var(--muted);margin:0}
.trust-section{padding:105px 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.trust-copy h2,.network-stats h2{font-size:clamp(2.4rem,4.5vw,4.4rem)}.trust-copy>p:not(.eyebrow){color:#c1ccd6}.check-list{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:12px}.check-list li{padding-left:28px;position:relative}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-400);font-weight:800}.trust-visual{position:relative;aspect-ratio:1/1;max-width:530px;margin:auto;border-radius:50%;border:1px solid rgba(239,197,107,.2);background:radial-gradient(circle,rgba(217,164,65,.18),transparent 55%)}.trust-center{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold-400);color:var(--gold-300);font-family:"Playfair Display",serif;font-size:1.3rem;box-shadow:0 0 40px rgba(217,164,65,.2)}.trust-node{position:absolute;max-width:140px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--navy-850);font-size:.75rem;text-align:center}.node-a{top:7%;left:36%}.node-b{top:25%;right:-2%}.node-c{bottom:22%;right:0}.node-d{bottom:5%;left:34%}.node-e{bottom:22%;left:-2%}.node-f{top:25%;left:-4%}
.filter-bar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;padding:18px;background:#fff;border:1px solid #dfd4c2;border-radius:var(--radius);margin-bottom:34px}.filter-bar label{display:grid;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#66717a}.filter-bar select{width:100%;border:1px solid #d6d7d8;border-radius:8px;background:#fff;padding:10px;color:var(--ink)}.publisher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.publisher-card{background:#fff;border:1px solid #dfd4c2;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(20,31,42,.08)}.publisher-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.publisher-body{padding:22px}.publisher-body h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:10px 0 2px}.publisher-body p{margin:0;color:var(--muted);font-size:.85rem}.publisher-body ul{padding:0;margin:16px 0;list-style:none;color:#4f5c67;font-size:.82rem;display:grid;gap:5px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.verified{background:#edf7f0;color:#25734a}
.network-section{padding:100px 0}.network-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:46px}.network-map-panel{position:relative}.mini-map{min-height:470px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(rgba(2,11,20,.4),rgba(2,11,20,.65)),url('../images/world-network-map.png') center/cover no-repeat;position:relative;overflow:hidden}.map-hub,.map-node{position:absolute;padding:7px 10px;border:1px solid rgba(239,197,107,.45);border-radius:999px;background:rgba(3,14,24,.8);font-size:.72rem;color:#fff}.map-hub{left:26%;top:46%;color:var(--gold-300);box-shadow:0 0 22px rgba(217,164,65,.6)}.n1{left:19%;top:29%}.n2{left:46%;top:25%}.n3{left:44%;top:39%}.n4{left:34%;top:71%}.n5{left:55%;top:72%}.n6{right:10%;top:55%}.live-card{position:absolute;left:24px;bottom:24px;max-width:330px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(4,18,30,.86);backdrop-filter:blur(12px)}.live-card p{margin:10px 0 0;font-size:.8rem;color:#c1ccd6}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.stats-grid div{padding:20px;border:1px solid var(--line);border-radius:14px}.stats-grid strong{display:block;font-family:"Playfair Display",serif;font-size:2.4rem;color:var(--gold-300)}.stats-grid span{color:#b8c4ce;font-size:.8rem}.network-stats h3{margin:30px 0 14px}.region-chips{display:flex;flex-wrap:wrap;gap:9px}.region-chips span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#c7d1da;font-size:.8rem}
.publication-showcase{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:18px;align-items:end}.publication{margin:0;text-align:center}.publication img{width:100%;aspect-ratio:4/5;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(20,31,42,.2))}.publication.featured img{transform:scale(1.08);filter:drop-shadow(0 18px 28px rgba(217,164,65,.35))}.publication figcaption{margin-top:12px;color:#65707a;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.membership-section{padding:100px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-850)}.price-card.featured{border-color:var(--gold-400);transform:translateY(-10px)}.popular{position:absolute;top:16px;right:16px;color:var(--gold-300);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.price-card h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:0}.price{font-size:2.5rem;font-family:"Playfair Display",serif;color:var(--gold-300);margin:12px 0}.price-card>p:not(.price){color:#bdc8d2}.price-card ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:10px;color:#d3dae1;font-size:.88rem}.price-card li::before{content:"✓";color:var(--gold-400);margin-right:8px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;padding:28px;border:1px solid #dfd4c2;border-radius:var(--radius);background:#fff}.testimonial-grid blockquote p{font-family:"Playfair Display",serif;font-size:1.25rem;line-height:1.45}.testimonial-grid footer{display:flex;align-items:center;gap:12px;margin-top:20px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy-800);color:#fff;font-size:.8rem}.testimonial-grid footer div{display:grid}.testimonial-grid footer small{color:var(--muted)}
.final-cta{background:linear-gradient(90deg,var(--gold-300),var(--gold-500));padding:54px 0}.final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.final-cta h2{font-size:clamp(2.2rem,4vw,4rem)}.final-cta p{margin-bottom:0}.site-footer{background:var(--navy-950);color:#d4dbe2;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:44px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h3{color:#fff;margin:0 0 10px;font-size:.9rem}.footer-grid a:not(.brand){color:#aeb9c3;font-size:.84rem}.footer-grid p{color:#aeb9c3;max-width:330px}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7f8d99;font-size:.75rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1024px){.primary-nav{gap:14px;font-size:.82rem}.hero-grid,.trust-grid,.network-layout{grid-template-columns:1fr}.network-pulse{max-width:520px}.steps-grid{grid-template-columns:repeat(3,1fr)}.publisher-grid{grid-template-columns:repeat(2,1fr)}.publication-showcase{grid-template-columns:repeat(3,1fr)}.publication.featured img{transform:none}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media (max-width:820px){.menu-toggle{display:block}.primary-nav{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:rgba(2,11,20,.98);padding:20px;border:1px solid var(--line);border-radius:14px}.primary-nav.open{display:flex}.hero{min-height:auto;padding-top:130px}.hero-grid{gap:40px}.change-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.section-heading.split,.final-cta-inner{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.publication-showcase{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.trust-visual{max-width:430px}}
@media (max-width:560px){.shell{width:min(100% - 24px,1180px)}.hero h1{font-size:3rem}.hero-tagline{font-size:1.15rem}.button-row{display:grid}.button{width:100%}.steps-grid,.publisher-grid,.publication-showcase,.filter-bar{grid-template-columns:1fr}.trust-visual{transform:scale(.9)}.node-b,.node-c{right:-8%}.node-e,.node-f{left:-8%}.stats-grid{grid-template-columns:1fr 1fr}.publication img{aspect-ratio:5/4}.footer-grid{gap:28px}.header-inner{height:68px}.primary-nav{top:68px}}


/* =========================================================
   v1.0.1 — Light-section typography safeguard for Vexora
   Prevent parent-theme heading colors from overriding CPP.
   ========================================================= */
.cpp-homepage .section-light,
body .section-light {
  color: #18222d;
}

.cpp-homepage .section-light h1,
.cpp-homepage .section-light h2,
.cpp-homepage .section-light h3,
.cpp-homepage .section-light h4,
.cpp-homepage .section-light h5,
.cpp-homepage .section-light h6,
body .section-light h1,
body .section-light h2,
body .section-light h3,
body .section-light h4,
body .section-light h5,
body .section-light h6 {
  color: #111827 !important;
}

.cpp-homepage .section-light p,
.cpp-homepage .section-light li,
.cpp-homepage .section-light label,
.cpp-homepage .section-light figcaption,
body .section-light p,
body .section-light li,
body .section-light label,
body .section-light figcaption {
  color: #4b5563;
}

.cpp-homepage .section-light .eyebrow.dark,
body .section-light .eyebrow.dark {
  color: #805d1f;
}

.cpp-homepage .section-light .text-link,
body .section-light .text-link {
  color: #7a5514;
}


/* =========================================================
   v1.1.0 — Editable trust image and CTA controls
   ========================================================= */
.trust-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 56px;
}

.trust-image-wrap {
  max-width: none;
  aspect-ratio: auto;
  border-radius: var(--radius);
  border: 1px solid rgba(239, 197, 107, .24);
  background: transparent;
  overflow: hidden;
}

.trust-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
  object-position: center;
}

.final-cta {
  background: linear-gradient(
    90deg,
    var(--cpp-cta-bg-start, #f0ca72),
    var(--cpp-cta-bg-end, #d9a441)
  );
  color: var(--cpp-cta-text, #16283a);
}

.final-cta h2 {
  color: var(--cpp-cta-heading, #071524) !important;
}

.final-cta p,
.final-cta .eyebrow.dark {
  color: var(--cpp-cta-text, #16283a) !important;
}

@media (max-width: 1024px) {
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-image-wrap {
    order: 2;
  }

  .trust-copy {
    order: 1;
  }
}


/* v1.1.1 — text-free scalable trust artwork */
.trust-image {
  width: 100%;
  height: auto;
  max-height: none;
}

.trust-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.trust-principles article {
  padding: 16px;
  border: 1px solid rgba(239, 197, 107, .22);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.trust-principles strong,
.trust-principles span {
  display: block;
}

.trust-principles strong {
  margin-bottom: 6px;
  color: var(--gold-300);
}

.trust-principles span {
  color: var(--text-soft);
  font-size: .92rem;
  line-height: 1.55;
}

@media (max-width: 620px) {
  .trust-principles {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   v1.2.0 — Responsive HTML Trust Component
   ========================================================= */
.trust-component {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(32, 79, 111, .20), transparent 38%),
    linear-gradient(180deg, #03101b 0%, #061522 54%, #03101b 100%);
}

.trust-component-header {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}

.trust-component-header h2 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.7rem, 5vw, 5.1rem);
  line-height: 1.04;
  color: #fff;
}

.trust-component-header > p:last-child {
  max-width: 820px;
  margin: 22px auto 0;
  color: #d9e1e8;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.7;
}

.trust-component-layout {
  display: grid;
  grid-template-columns: minmax(270px, 1fr) minmax(360px, 1.2fr) minmax(270px, 1fr);
  gap: 28px;
  align-items: center;
}

.trust-card-column {
  display: grid;
  gap: 28px;
}

.trust-feature-card {
  min-height: 220px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 22px;
  align-items: start;
  padding: 30px;
  border: 1px solid rgba(224, 164, 48, .66);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(12, 37, 57, .96), rgba(4, 18, 30, .98));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 22px 50px rgba(0,0,0,.18);
}

.trust-feature-card img {
  width: 86px;
  height: 86px;
  padding: 15px;
  object-fit: contain;
  border: 2px solid rgba(239, 189, 82, .92);
  border-radius: 50%;
  background: rgba(3, 16, 27, .72);
}

.trust-feature-card h3 {
  margin: 0 0 18px;
  padding-bottom: 15px;
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  line-height: 1.08;
  color: #fff;
}

.trust-feature-card h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  border-radius: 4px;
  background: var(--gold-400);
}

.trust-feature-card p {
  margin: 0;
  color: #d7e0e7;
  font-size: .98rem;
  line-height: 1.65;
}

.trust-center-art {
  position: relative;
  display: grid;
  place-items: center;
}

.trust-center-art::before {
  content: "";
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,164,65,.22), transparent 66%);
  filter: blur(12px);
}

.trust-center-art img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-width: 620px;
}

.trust-infrastructure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  padding: 22px 30px;
  border: 1px solid rgba(224, 164, 48, .52);
  border-radius: 18px;
  background: rgba(7, 28, 45, .78);
}

.trust-infrastructure-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 2px solid var(--gold-400);
  border-radius: 50%;
  color: var(--gold-300);
  font-size: 1.8rem;
}

.trust-infrastructure p {
  margin: 0;
  color: #eef3f6;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.trust-infrastructure strong {
  color: var(--gold-300);
  font-family: "Playfair Display", serif;
  font-size: 1.25em;
}

.trust-support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(7, 28, 45, .55);
}

.trust-support-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 15px;
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,.10);
}

.trust-support-item:last-child {
  border-right: 0;
}

.trust-support-item img {
  width: 52px;
  height: 52px;
  padding: 9px;
  object-fit: contain;
  border: 1px solid rgba(239, 189, 82, .55);
  border-radius: 50%;
}

.trust-support-item h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: .98rem;
}

.trust-support-item p {
  margin: 0;
  color: #bfcbd4;
  font-size: .82rem;
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .trust-component-layout {
    grid-template-columns: 1fr 1fr;
  }

  .trust-center-art {
    grid-column: 1 / -1;
    grid-row: 1;
    max-width: 580px;
    margin: 0 auto;
  }

  .trust-card-column-left {
    grid-column: 1;
    grid-row: 2;
  }

  .trust-card-column-right {
    grid-column: 2;
    grid-row: 2;
  }

  .trust-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-support-item:nth-child(2) {
    border-right: 0;
  }

  .trust-support-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
}

@media (max-width: 700px) {
  .trust-component {
    padding: 76px 0;
  }

  .trust-component-header {
    margin-bottom: 32px;
  }

  .trust-component-layout {
    display: flex;
    flex-direction: column;
  }

  .trust-center-art {
    order: 0;
    width: min(100%, 430px);
  }

  .trust-card-column {
    width: 100%;
    display: contents;
  }

  .trust-card-column-left .trust-feature-card:first-child { order: 1; }
  .trust-card-column-right .trust-feature-card:first-child { order: 2; }
  .trust-card-column-left .trust-feature-card:last-child { order: 3; }
  .trust-card-column-right .trust-feature-card:last-child { order: 4; }

  .trust-feature-card {
    width: 100%;
    min-height: auto;
    grid-template-columns: 74px 1fr;
    padding: 23px;
    gap: 17px;
  }

  .trust-feature-card img {
    width: 68px;
    height: 68px;
    padding: 12px;
  }

  .trust-feature-card h3 {
    font-size: 1.55rem;
  }

  .trust-infrastructure {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
  }

  .trust-support-grid {
    grid-template-columns: 1fr;
  }

  .trust-support-item,
  .trust-support-item:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .trust-support-item:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 440px) {
  .trust-feature-card {
    grid-template-columns: 1fr;
  }

  .trust-feature-card img {
    width: 62px;
    height: 62px;
  }

  .trust-infrastructure {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }

  .trust-infrastructure-icon {
    width: 46px;
    height: 46px;
    font-size: 1.3rem;
  }
}



/* CaribPubsPro editable Gutenberg homepage — v1.3.0 */
.cpp-editable-homepage {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.cpp-editable-homepage > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.cpp-block-section {
	box-sizing: border-box;
	padding: clamp(72px, 8vw, 118px) 24px;
}

.cpp-block-section > .alignwide {
	max-width: 1240px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cpp-block-dark,
.cpp-block-hero {
	background: #03101b;
	color: #fff;
}

.cpp-block-light {
	background: #f6f8fb;
	color: #111827;
}

.cpp-block-light h1,
.cpp-block-light h2,
.cpp-block-light h3,
.cpp-block-light h4 {
	color: #111827;
}

.cpp-block-light p,
.cpp-block-light li {
	color: #526070;
}

.cpp-block-hero {
	position: relative;
	overflow: hidden;
	padding-top: clamp(78px, 8vw, 128px);
	background:
		radial-gradient(circle at 72% 35%, rgba(26,76,111,.35), transparent 34%),
		linear-gradient(135deg, #03101b 0%, #071b2b 56%, #03101b 100%);
}

.cpp-block-hero-columns {
	min-height: 560px;
}

.cpp-display-heading,
.cpp-section-heading h2,
.cpp-trust-section h2,
.cpp-network-section h2,
.cpp-final-cta h2 {
	font-family: Georgia, "Times New Roman", serif;
}

.cpp-display-heading {
	font-size: clamp(3.2rem, 6vw, 6.7rem);
	line-height: .98;
	letter-spacing: -.035em;
	margin-bottom: 24px;
}

.cpp-hero-tagline {
	color: #f0ca72;
	font-size: clamp(1.25rem, 2vw, 2rem);
	margin-top: 0;
}

.cpp-hero-copy {
	max-width: 650px;
	color: #c9d4dc;
	font-size: 1.08rem;
	line-height: 1.75;
}

.cpp-eyebrow {
	color: #efbd52;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.cpp-eyebrow-dark {
	color: #9b6717;
}

.cpp-primary-button .wp-block-button__link {
	background: linear-gradient(180deg,#f2cf70,#d7a43d);
	color: #061522;
	border-radius: 9px;
	font-weight: 700;
	padding: 14px 26px;
}

.cpp-outline-button .wp-block-button__link {
	color: #fff;
	border-color: rgba(255,255,255,.5);
	border-radius: 9px;
	padding: 13px 25px;
}

.cpp-hero-map img,
.cpp-network-map img {
	width: 100%;
	border-radius: 22px;
	box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.cpp-stat-row {
	margin-top: 54px;
	padding-top: 30px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.cpp-stat-row h3 {
	color: #f0ca72;
	font-size: 1rem;
	margin-bottom: 6px;
}

.cpp-stat-row p {
	color: #b9c6cf;
	font-size: .9rem;
	margin-top: 0;
}

.cpp-section-heading {
	max-width: 800px;
	margin-bottom: 44px;
}

.cpp-centered {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cpp-section-heading h2,
.cpp-trust-section > div > .cpp-section-heading h2 {
	font-size: clamp(2.45rem, 4.6vw, 4.7rem);
	line-height: 1.06;
	margin: 8px 0 16px;
}

.cpp-section-heading > p:last-child {
	font-size: 1.05rem;
	line-height: 1.7;
}

.cpp-process-grid {
	gap: 18px;
}

.cpp-process-card {
	padding: 28px;
	border: 1px solid #dfe5eb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(21,38,54,.07);
}

.cpp-step-number {
	color: #d19b31 !important;
	font-weight: 700;
	letter-spacing: .12em;
}

.cpp-process-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
}

.cpp-trust-section {
	background:
		radial-gradient(circle at 50% 45%, rgba(30,78,110,.23), transparent 36%),
		#03101b;
}

.cpp-trust-layout {
	gap: 24px;
}

.cpp-trust-column {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cpp-trust-card {
	min-height: 178px;
	padding: 22px;
	border: 1px solid rgba(217,164,65,.58);
	border-radius: 18px;
	background: linear-gradient(145deg,rgba(13,39,58,.95),rgba(4,18,29,.98));
}

.cpp-trust-card .wp-block-media-text__media img {
	width: 74px;
	height: 74px;
	padding: 13px;
	border: 2px solid #d9a441;
	border-radius: 50%;
	object-fit: contain;
}

.cpp-trust-card h3 {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.6rem;
	margin-bottom: 8px;
}

.cpp-trust-card p {
	color: #cbd5dc;
	margin: 0;
	line-height: 1.55;
}

.cpp-trust-center img {
	width: 100%;
}

.cpp-trust-statement {
	margin-top: 28px;
	padding: 22px 28px;
	border: 1px solid rgba(217,164,65,.5);
	border-radius: 16px;
	background: rgba(9,31,48,.85);
	text-align: center;
}

.cpp-trust-statement p {
	margin: 0;
	color: #e7edf1;
	font-size: 1.1rem;
}

.cpp-trust-statement strong {
	color: #f0ca72;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25em;
}

.cpp-discovery-layout {
	gap: 28px;
}

.cpp-filter-panel,
.cpp-publisher-card,
.cpp-price-card,
.cpp-quote-card {
	padding: 26px;
	border: 1px solid #dfe5eb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 15px 45px rgba(21,38,54,.07);
}

.cpp-filter-panel h3,
.cpp-publisher-card h3 {
	font-family: Georgia, "Times New Roman", serif;
}

.cpp-publisher-cards {
	gap: 18px;
}

.cpp-publisher-card img {
	aspect-ratio: 4/3;
	width: 100%;
	object-fit: contain;
	border-radius: 10px;
	background: #edf2f6;
}

.cpp-status-badge {
	display: inline-block;
	width: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: #def5e7;
	color: #197149 !important;
	font-size: .78rem;
	font-weight: 700;
}

.cpp-status-follow {
	background: #e9eef6;
	color: #526070 !important;
}

.cpp-status-pending {
	background: #fff0cf;
	color: #8c6218 !important;
}

.cpp-network-section {
	background: linear-gradient(135deg,#03101b,#071b2b);
}

.cpp-network-section h2 {
	font-size: clamp(2.4rem,4.3vw,4.5rem);
}

.cpp-network-section p {
	color: #c9d4dc;
	line-height: 1.7;
}

.cpp-activity-panel {
	padding: 28px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	background: rgba(255,255,255,.045);
}

.cpp-activity-panel h3 {
	color: #f0ca72;
}

.cpp-activity-item {
	padding: 15px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.cpp-activity-item:last-child {
	border-bottom: 0;
}

.cpp-activity-item p {
	margin: 0;
}

.cpp-publication-showcase {
	align-items: end !important;
	gap: 14px;
}

.cpp-publication-showcase img {
	width: 100%;
	max-height: 330px;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0,0,0,.22));
}

.cpp-membership-section {
	background: #061522;
}

.cpp-pricing-grid {
	gap: 22px;
	align-items: stretch !important;
}

.cpp-price-card {
	color: #111827;
}

.cpp-price-card h2,
.cpp-price-card h3,
.cpp-price-card li {
	color: #111827;
}

.cpp-price-card li {
	margin-bottom: 10px;
}

.cpp-price-featured {
	border: 2px solid #d9a441;
	transform: translateY(-10px);
}

.cpp-popular {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 999px;
	background: #f0ca72;
	color: #061522 !important;
	font-size: .72rem;
	font-weight: 700;
}

.cpp-testimonial-grid {
	gap: 20px;
}

.cpp-quote-card blockquote {
	margin: 0;
}

.cpp-quote-card p {
	color: #111827;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	line-height: 1.55;
}

.cpp-final-cta {
	background: linear-gradient(100deg,#f0ca72,#d9a441);
	color: #071524;
}

.cpp-final-cta h2 {
	color: #071524 !important;
	font-size: clamp(2.4rem,4vw,4.2rem);
	margin: 8px 0 15px;
}

.cpp-final-cta p {
	color: #16283a !important;
}

.cpp-dark-button .wp-block-button__link {
	background: #071524;
	color: #fff;
	border-radius: 9px;
}

.cpp-dark-outline-button .wp-block-button__link {
	color: #071524;
	border-color: #071524;
	border-radius: 9px;
}

@media (max-width: 900px) {
	.cpp-block-hero-columns,
	.cpp-trust-layout,
	.cpp-discovery-layout {
		flex-wrap: wrap !important;
	}
	.cpp-block-hero-columns > .wp-block-column,
	.cpp-trust-layout > .wp-block-column,
	.cpp-discovery-layout > .wp-block-column {
		flex-basis: 100% !important;
	}
	.cpp-display-heading {
		font-size: clamp(3rem,10vw,5rem);
	}
	.cpp-publication-showcase {
		flex-wrap: wrap !important;
	}
	.cpp-publication-showcase > .wp-block-column {
		flex-basis: calc(50% - 12px) !important;
	}
}

@media (max-width: 620px) {
	.cpp-block-section {
		padding: 66px 18px;
	}
	.cpp-process-grid,
	.cpp-publisher-cards,
	.cpp-pricing-grid,
	.cpp-testimonial-grid {
		flex-wrap: wrap !important;
	}
	.cpp-process-grid > .wp-block-column,
	.cpp-publisher-cards > .wp-block-column,
	.cpp-pricing-grid > .wp-block-column,
	.cpp-testimonial-grid > .wp-block-column,
	.cpp-publication-showcase > .wp-block-column {
		flex-basis: 100% !important;
	}
	.cpp-price-featured {
		transform: none;
	}
}


/* =========================================================
   v1.3.1 — Header branding contrast
   ========================================================= */

/* Public header: keep the site title visible on dark backgrounds. */
header .wp-block-site-title,
header .wp-block-site-title a,
.wp-site-blocks > header .wp-block-site-title,
.wp-site-blocks > header .wp-block-site-title a,
.wp-block-template-part[area="header"] .wp-block-site-title,
.wp-block-template-part[area="header"] .wp-block-site-title a {
  color: #f0ca72 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* Optional tagline under the title. */
header .wp-block-site-tagline,
.wp-site-blocks > header .wp-block-site-tagline,
.wp-block-template-part[area="header"] .wp-block-site-tagline {
  color: #ffffff !important;
  opacity: .82;
}

/* Navigation contrast on the dark header. */
header .wp-block-navigation-item__content,
.wp-site-blocks > header .wp-block-navigation-item__content,
.wp-block-template-part[area="header"] .wp-block-navigation-item__content {
  color: #ffffff !important;
}

/* Preserve a clear hover/focus state. */
header .wp-block-site-title a:hover,
header .wp-block-site-title a:focus,
header .wp-block-navigation-item__content:hover,
header .wp-block-navigation-item__content:focus {
  color: #f3d98e !important;
}

/* If the parent theme gives the header a light background, add a dark brand chip
   rather than allowing gold text to disappear. */
header .wp-block-site-title {
  display: inline-block;
  padding: .18em .42em;
  border-radius: .35em;
  background: rgba(3, 16, 27, .82);
}


/* =========================================================
   v1.5.0 — Rendering performance
   ========================================================= */
.cpp-editable-homepage > .cpp-block-section:not(.cpp-block-hero) {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.cpp-publisher-card img,
.cpp-publication-showcase img {
  height: auto;
}

@media (max-width: 620px) {
  .cpp-editable-homepage > .cpp-block-section:not(.cpp-block-hero) {
    contain-intrinsic-size: 1100px;
  }
}


/* =========================================================
   v1.6.0 — Local typography and responsive media
   ========================================================= */
:root {
  --cpp-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --cpp-serif: Georgia, "Times New Roman", serif;
}

body,
.cpp-editable-homepage {
  font-family: var(--cpp-sans);
}

.cpp-display-heading,
.cpp-section-heading h2,
.cpp-trust-section h2,
.cpp-network-section h2,
.cpp-final-cta h2,
.cpp-process-card h3,
.cpp-trust-card h3,
.cpp-filter-panel h3,
.cpp-publisher-card h3,
.cpp-price-card h2,
.cpp-price-card h3,
.cpp-quote-card p {
  font-family: var(--cpp-serif);
}
