/*
Theme Name: WPRaffle Child
Theme URI: https://wpraffle.com
Template: generatepress
Author: The Web Design Ninja
Author URI: https://thewebdesignninja.com
Description: WPRaffle brand child theme for GeneratePress. Brand palette and fonts are wired into theme.json so the block editor is on-brand; page designs are built with the WPRaffle block patterns so every page uses one template and content is edited in WordPress. The original raffle ticket generator for WooCommerce.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: wpraffle-child
*/

:root{
  --wpr-blue:#2F6FEB; --wpr-blue-d:#0D63E8; --wpr-gold:#F2A93B; --wpr-gold-d:#B9761A; --wpr-ink:#172B4D;
  --wpr-navy:#172B4D; --wpr-navy-2:#0F2545; --wpr-slate:#60708D; --wpr-muted:#8593A8;
  --wpr-border:#D9E3F3; --wpr-cloud:#F7FAFF; --wpr-green:#17965D;
}

/* ---------- base ---------- */
body{ color:var(--wpr-ink); }
.wpr-eyebrow{ font-size:.78rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--wpr-slate); }
.wpr-dark .wpr-eyebrow{ color:var(--wpr-gold); }
.wpr-mono{ font-family:"IBM Plex Mono",monospace; }
.wpr-muted{ color:var(--wpr-slate); }

/* section rhythm — every top-level section group */
.wpr-section{ padding-block:5rem; }
.wpr-cloud{ background:var(--wpr-cloud); }
.wpr-dark{ background:var(--wpr-navy); color:#fff; }
.wpr-dark :where(h1,h2,h3){ color:#fff; }
.wpr-dark p{ color:#C9D4E6; }
.wpr-navy2{ background:var(--wpr-navy-2); color:#E6ECF5; }

/* section heading blocks */
.wpr-h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:600; }
.wpr-lede{ color:var(--wpr-slate); font-size:1.06rem; max-width:62ch; }
.wpr-dark .wpr-lede{ color:#C9D4E6; }

/* ---------- buttons (core/button variants via class) ---------- */
.wp-block-button__link{ transition:transform .15s ease, background .15s ease, border-color .15s ease; }
.wp-block-button__link:hover{ transform:translateY(-1px); }
.wp-block-button.wpr-blue .wp-block-button__link{ background:var(--wpr-blue); color:#fff; border:1.5px solid transparent; }
.wp-block-button.wpr-blue .wp-block-button__link:hover{ background:var(--wpr-blue-d); }
.wp-block-button.wpr-gold .wp-block-button__link{ background:var(--wpr-gold); color:var(--wpr-ink); border:1.5px solid transparent; }
.wp-block-button.wpr-ghost .wp-block-button__link{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4); }
.wp-block-button.wpr-ghost .wp-block-button__link:hover{ border-color:#fff; }
.wp-block-button.wpr-light .wp-block-button__link{ background:#fff; color:var(--wpr-navy); border:1.5px solid var(--wpr-border); }
.wp-block-button.wpr-light .wp-block-button__link:hover{ border-color:var(--wpr-blue); }

/* ---------- hero ---------- */
.wpr-hero{ background:var(--wpr-navy); color:#fff; padding-block:5rem 5.5rem; position:relative; overflow:hidden; }
.wpr-hero::after{ content:""; position:absolute; right:-120px; top:-90px; width:480px; height:480px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(254,167,5,.16), transparent); pointer-events:none; }
.wpr-hero h1{ font-size:clamp(2.3rem,4.7vw,3.4rem); font-weight:700; color:#fff; }
.wpr-hero .wpr-sub{ font-size:1.12rem; color:#C9D4E6; }
.wpr-hero .wpr-micro{ font-size:.86rem; color:#9FB0C9; }
.wpr-hero .wp-block-columns{ align-items:center; }

/* hero live-raffle card (built from blocks) */
.wpr-rcard{ background:#fff; color:var(--wpr-ink); border-radius:18px; padding:22px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.32); }
.wpr-rcard :where(h3){ color:var(--wpr-navy); }
.wpr-rcard .wpr-live{ color:var(--wpr-green); font-weight:600; font-size:.8rem; }
.wpr-rcard .wpr-pot{ font-family:"Space Grotesk"; font-weight:700; font-size:2rem; color:var(--wpr-navy); }
.wpr-bar{ height:9px; background:#EAEFF6; border-radius:99px; overflow:hidden; margin-block:.5rem; }
.wpr-bar-fill{ height:100%; width:64%; background:var(--wpr-blue); border-radius:99px; }
.wpr-chip{ display:inline-block; font-size:.78rem; padding:5px 10px; border-radius:8px; background:var(--wpr-cloud); }
.wpr-chip.gold{ background:#FBEFD2; color:#8A6300; font-family:"IBM Plex Mono"; }

/* ---------- trust strip ---------- */
.wpr-trust{ background:var(--wpr-navy-2); color:#dfe7f2; padding-block:1rem; }
.wpr-trust p{ margin:0; font-size:.93rem; }

/* ---------- cards / columns ---------- */
.wpr-card{ background:#fff; border:1px solid var(--wpr-border); border-radius:14px; padding:24px !important; height:100%; }
.wpr-cloud .wpr-card, .wpr-card.on-cloud{ background:#fff; }
.wpr-card h3{ font-size:1.12rem; }
.wpr-num{ font-family:"Space Grotesk"; font-weight:700; color:var(--wpr-blue); font-size:1.15rem; }
.wpr-ic{ width:46px; height:46px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  font-size:22px; background:#E7EEFE; color:var(--wpr-blue); }
.wpr-ic.gold{ background:#FBEFD2; color:#B07A00; }
.wpr-ic.navy{ background:var(--wpr-navy); color:var(--wpr-gold); }
.wpr-check ul{ list-style:none; padding-left:0; margin-block:.5rem; }
.wpr-check li{ list-style:none; position:relative; padding-left:1.6rem; margin-block:.4rem; color:var(--wpr-slate); }
.wpr-check li::before{ content:"\2713"; position:absolute; left:0; top:0; color:var(--wpr-green); font-weight:700; }

/* ---------- ticket-packages data band ---------- */
.wpr-stat{ font-family:"Space Grotesk"; font-weight:700; color:var(--wpr-gold); font-size:clamp(2rem,4vw,2.8rem); line-height:1; }
.wpr-stat-arrow{ color:var(--wpr-muted); font-size:1.6rem; }

/* ---------- always-current band ---------- */
.wpr-utile{ background:var(--wpr-navy-2); border-radius:14px; padding:24px !important; text-align:center; height:100%; }
.wpr-utile .wpr-big{ font-family:"Space Grotesk"; font-weight:700; font-size:2.6rem; color:var(--wpr-gold); line-height:1; }
.wpr-utile h3{ color:#fff; font-size:1.02rem; }
.wpr-utile p{ color:#AEBBD0; font-size:.85rem; }

/* ---------- pricing ---------- */
.wpr-plan{ background:#fff; border:1px solid var(--wpr-border); border-radius:16px; padding:24px !important; height:100%; position:relative; }
.wpr-plan.feat{ border-color:var(--wpr-gold); box-shadow:0 16px 40px rgba(254,167,5,.14); }
.wpr-plan .wpr-price{ font-family:"Space Grotesk"; font-weight:700; font-size:2rem; color:var(--wpr-navy); }
.wpr-plan .wpr-np{ font-size:.84rem; color:var(--wpr-green); font-weight:500; }
.wpr-tag{ display:inline-block; background:var(--wpr-gold); color:#3a2a00; font-family:"Space Grotesk"; font-weight:600;
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; padding:4px 10px; border-radius:99px; }
.wpr-npbar{ background:var(--wpr-navy); color:#E6ECF5; border-radius:12px; padding:16px 18px !important; }
.wpr-npbar .code{ font-family:"IBM Plex Mono"; background:var(--wpr-navy-2); color:var(--wpr-gold); padding:2px 8px; border-radius:6px; }

/* ---------- testimonials ---------- */
.wpr-quote{ background:#fff; border:1px solid var(--wpr-border); border-radius:14px; padding:24px !important; height:100%; }
.wpr-quote p:first-child{ font-size:1.06rem; }
.wpr-quote cite{ color:var(--wpr-slate); font-size:.88rem; font-style:normal; }

/* ---------- image placeholders ---------- */
.wpr-ph{ background:var(--wpr-cloud); border:2px dashed #C8D2E0; border-radius:14px; padding:26px !important;
  text-align:center; color:var(--wpr-slate); min-height:170px; display:flex; flex-direction:column; justify-content:center; gap:6px; }
.wpr-ph strong{ color:var(--wpr-navy); font-family:"Space Grotesk"; }
.wpr-ph .dim{ font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:#8A97AC; }

/* ---------- FAQ (core/details) ---------- */
.wpr-faq details{ border-bottom:1px solid var(--wpr-border); padding-block:.35rem; }
.wpr-faq summary{ font-family:"Space Grotesk"; font-weight:600; font-size:1.05rem; color:var(--wpr-navy); cursor:pointer;
  padding:1rem .5rem 1rem 0; }
.wpr-faq p{ color:var(--wpr-slate); padding-bottom:1rem; }

/* ---------- footer bits ---------- */
.wpr-c2w .wp-block-columns{ align-items:center; }

/* ---------- GeneratePress: one-template, full-width feel ---------- */
.generate-columns-container, .site-content .content-area{ width:100%; }

/* ---------- responsive ---------- */
@media (max-width:900px){
  .wpr-section{ padding-block:3.5rem; }
  .wpr-hero{ padding-block:3.5rem 4rem; }
}

/* ---------- v2 additions: packages stat panel + c2w processors ---------- */
.wpr-statpanel{ background:#fff; border:1px solid var(--wpr-border); border-radius:18px; padding:34px !important; max-width:760px; margin-inline:auto; }
.wpr-statpanel .wp-block-columns{ align-items:center; margin-bottom:0; }
.wpr-stat.flat{ color:var(--wpr-muted); }
.wpr-procs{ font-family:"IBM Plex Mono",monospace; font-size:.86rem; color:#AEBBD0; }

/* ---------- v1.1: brand the GeneratePress header, nav & footer ---------- */
.site-header{ background:#fff !important; box-shadow:0 1px 0 var(--wpr-border), 0 3px 0 var(--wpr-gold); position:relative; z-index:60; }
.site-header .site-branding{ display:flex; align-items:center; }
.site-header .main-title{ margin:0; line-height:0; }
.site-header .main-title a{ display:inline-block; width:200px; height:48px; overflow:hidden; text-indent:-9999px; white-space:nowrap; background:url('https://staging.wpraffle.com/wp-content/uploads/2026/07/Modern-raffle-logo-and-branding.png') left center / contain no-repeat; }
.site-header .site-description{ display:none !important; }
.main-navigation, .main-navigation.is_stuck{ background:#fff !important; }
.main-navigation .main-nav ul li a{ color:#172B4D !important; font-family:"Space Grotesk",sans-serif; font-weight:500; position:relative; }
.main-navigation .main-nav ul li a::after{ content:""; position:absolute; left:20px; right:100%; bottom:8px; height:2px; background:var(--wpr-gold); transition:right .2s ease; }
.main-navigation .main-nav ul li a:hover::after,
.main-navigation .main-nav ul li.current-menu-item > a::after{ right:20px; }
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li:hover > a{ color:var(--wpr-blue) !important; }
.main-navigation .main-nav ul li.wpr-cta-btn a{ background:var(--wpr-blue); color:#fff !important; border-radius:10px; margin:6px 4px; }
.main-navigation .main-nav ul li.wpr-cta-btn a::after{ display:none; }
.main-navigation .main-nav ul li.wpr-cta-btn a:hover{ background:var(--wpr-blue-d); }
.site-logo img, .header-image{ max-height:50px; width:auto; }
.site-footer, .footer-widgets{ background:#172B4D !important; color:#C6D2E8; }
.footer-widgets .widget-title,
.site-footer h2, .site-footer h3, .site-footer h4{ color:#fff !important; font-family:"Space Grotesk",sans-serif; }
.footer-widgets a{ color:#C9D4E6 !important; }
.footer-widgets a:hover{ color:var(--wpr-gold) !important; }
.site-info{ background:#0B1E33 !important; color:#8FA0B8 !important; }
.site-info a{ color:var(--wpr-gold) !important; text-decoration:none; }
.site-info a[href*="generatepress.com"]{ display:none !important; }
.wpr-footer-credit{ line-height:1.7; }
.wpr-footer-credit .wpr-fc-brand{ font-family:"Space Grotesk",sans-serif; font-weight:600; color:#fff; font-size:1rem; margin:0 0 .3rem; }
.wpr-footer-credit .wpr-fc-links{ margin:0 0 .3rem; }
.wpr-footer-credit .wpr-fc-links a{ color:#C9D4E6; }
.wpr-footer-credit .wpr-fc-links a:hover{ color:var(--wpr-gold); }
.wpr-footer-credit .wpr-fc-legal{ margin:0; font-size:.85rem; color:#8FA0B8; }

/* ---------- v1.1: pricing page styles (safety net if inline <style> is stripped) ---------- */
.wpr-pricing{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-pricing *{box-sizing:border-box}
.wpr-pricing h1,.wpr-pricing h2,.wpr-pricing h3{font-family:"Space Grotesk",sans-serif;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-pricing p{margin:0}
.wpr-pricing a{color:var(--blue);text-decoration:none}
.wpr-pricing .pp-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-pricing .pp-hero{text-align:center;padding:2.4rem 1rem 2.6rem}
.wpr-pricing .pp-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-pricing .pp-hero p.sub{color:var(--slate);font-size:1.08rem;max-width:64ch;margin:0 auto}
.wpr-pricing .pp-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.4rem}
.wpr-pricing .pp-chip{font-size:.82rem;font-weight:500;padding:6px 13px;border-radius:99px;background:var(--cloud);color:var(--ink);border:1px solid var(--border)}
.wpr-pricing .pp-btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.8rem 1.4rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-pricing .pp-btn:hover{transform:translateY(-1px)}
.wpr-pricing .pp-btn-blue{background:var(--blue);color:#fff}
.wpr-pricing .pp-btn-blue:hover{background:var(--blue-d)}
.wpr-pricing .pp-btn-gold{background:var(--gold);color:var(--ink)}
.wpr-pricing .pp-btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-pricing .pp-btn-light:hover{border-color:var(--blue)}
.wpr-pricing .pp-btn-block{width:100%}
.wpr-pricing .pp-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.wpr-pricing .pp-plan{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;position:relative}
.wpr-pricing .pp-plan.feat{border-color:var(--gold);box-shadow:0 16px 40px rgba(254,167,5,.14)}
.wpr-pricing .pp-plan h3{font-size:1.25rem}
.wpr-pricing .pp-plan .role{color:var(--muted);font-size:.86rem;margin:.2rem 0 .6rem}
.wpr-pricing .pp-price{font-family:"Space Grotesk";font-weight:700;font-size:2.1rem;color:var(--navy)}
.wpr-pricing .pp-np{font-size:.84rem;color:var(--green);font-weight:500;margin:.15rem 0 1rem;min-height:1.2em}
.wpr-pricing .pp-list{list-style:none;padding:0;margin:0 0 1.4rem;flex:1}
.wpr-pricing .pp-list li{position:relative;padding-left:1.6rem;margin:.5rem 0;color:var(--slate);font-size:.93rem}
.wpr-pricing .pp-list li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-pricing .pp-tag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#3a2a00;font-family:"Space Grotesk";font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
.wpr-pricing .pp-note{text-align:center;color:var(--slate);font-size:.9rem;max-width:70ch;margin:1.4rem auto 0}
.wpr-pricing .pp-band{background:var(--navy);color:#E6ECF5;border-radius:18px;padding:34px;margin:3rem 0}
.wpr-pricing .pp-band h2{color:#fff;font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:.5rem}
.wpr-pricing .pp-band p{color:#C9D4E6}
.wpr-pricing .pp-code{font-family:"IBM Plex Mono";background:var(--navy2);color:var(--gold);padding:2px 9px;border-radius:6px}
.wpr-pricing .pp-sec{margin:3.5rem 0}
.wpr-pricing .pp-sec .pp-head{text-align:center;max-width:720px;margin:0 auto 2rem}
.wpr-pricing .pp-sec h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.wpr-pricing .pp-sec .pp-head p{color:var(--slate);font-size:1.04rem;margin-top:.6rem}
.wpr-pricing .pp-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}
.wpr-pricing table.pp-compare{border-collapse:collapse;width:100%;min-width:720px;background:#fff}
.wpr-pricing table.pp-compare th,.wpr-pricing table.pp-compare td{padding:14px 16px;text-align:center;border-bottom:1px solid #EEF1F6;font-size:.92rem}
.wpr-pricing table.pp-compare thead th{font-family:"Space Grotesk";font-weight:600;color:var(--navy);font-size:1rem;background:#FAFBFD}
.wpr-pricing table.pp-compare tbody th{text-align:left;font-family:"IBM Plex Sans";font-weight:500;color:var(--ink);background:#FCFDFE}
.wpr-pricing table.pp-compare td.feat,.wpr-pricing table.pp-compare th.feat{background:#FFF8EC}
.wpr-pricing table.pp-compare thead th.feat{background:#FDECCB}
.wpr-pricing table.pp-compare tr:last-child td,.wpr-pricing table.pp-compare tr:last-child th{border-bottom:none}
.wpr-pricing .yes{color:var(--green);font-weight:700}
.wpr-pricing .no{color:#C0C7D1}
.wpr-pricing .pp-price-row td{font-family:"Space Grotesk";font-weight:700;color:var(--navy)}
.wpr-pricing .pp-see{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wpr-pricing .pp-ph{background:var(--cloud);border:2px dashed #C8D2E0;border-radius:14px;padding:24px;text-align:center;color:var(--slate);min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-pricing .pp-ph strong{color:var(--navy);font-family:"Space Grotesk"}
.wpr-pricing .pp-ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-pricing .pp-lic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wpr-pricing .pp-lic .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px}
.wpr-pricing .pp-lic .card .step{font-family:"Space Grotesk";font-weight:700;color:var(--blue);font-size:1.1rem;margin-bottom:.4rem}
.wpr-pricing .pp-lic .card h3{font-size:1.1rem;margin-bottom:.4rem}
.wpr-pricing .pp-lic .card p{color:var(--slate);font-size:.95rem}
.wpr-pricing .pp-lic-extra{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}
.wpr-pricing .pp-lic-extra .mini{flex:1;min-width:260px;background:var(--cloud);border-radius:12px;padding:18px 20px;font-size:.94rem;color:var(--slate)}
.wpr-pricing .pp-lic-extra .mini b{color:var(--ink)}
.wpr-pricing .pp-c2w{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.wpr-pricing .pp-c2w .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-pricing .pp-faq{max-width:820px;margin:0 auto}
.wpr-pricing .pp-faq details{border-bottom:1px solid var(--border)}
.wpr-pricing .pp-faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-pricing .pp-faq summary::-webkit-details-marker{display:none}
.wpr-pricing .pp-faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue);font-weight:400}
.wpr-pricing .pp-faq details[open] summary::after{content:"\2013"}
.wpr-pricing .pp-faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-pricing .pp-cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:3.5rem}
.wpr-pricing .pp-cta h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.wpr-pricing .pp-cta p{color:var(--slate);margin:.7rem auto 0;max-width:60ch}
.wpr-pricing .pp-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 .8rem}
.wpr-pricing .pp-usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:900px){.wpr-pricing .pp-plans{grid-template-columns:1fr 1fr}.wpr-pricing .pp-see{grid-template-columns:1fr}.wpr-pricing .pp-lic{grid-template-columns:1fr}.wpr-pricing .pp-c2w{grid-template-columns:1fr}}
@media(max-width:560px){.wpr-pricing .pp-plans{grid-template-columns:1fr}}


/* ---------- v1.2: full homepage (.wpr-home-legacy) styles ---------- */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');
.wpr-home-legacy{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1160px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-home-legacy *{box-sizing:border-box}
.wpr-home-legacy h1,.wpr-home-legacy h2,.wpr-home-legacy h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-home-legacy p{margin:0}
.wpr-home-legacy a{color:var(--blue);text-decoration:none}
.wpr-home-legacy .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-home-legacy .dark .eyebrow{color:var(--gold)}
.wpr-home-legacy .h2{font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:600}
.wpr-home-legacy .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-home-legacy .dark .lede{color:#C9D4E6}
.wpr-home-legacy .head{max-width:760px;margin-bottom:2.4rem}
.wpr-home-legacy .center{text-align:center}
.wpr-home-legacy .center .head,.wpr-home-legacy .center .lede{margin-left:auto;margin-right:auto}
.wpr-home-legacy .sec{padding-block:4.2rem}
.wpr-home-legacy .panel{border-radius:22px;padding:3.2rem 2.4rem;margin-block:1.4rem}
.wpr-home-legacy .cloud{background:var(--cloud)}
.wpr-home-legacy .dark{background:var(--navy);color:#fff}
.wpr-home-legacy .dark h2,.wpr-home-legacy .dark h3{color:#fff}
.wpr-home-legacy .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-home-legacy .btn:hover{transform:translateY(-1px)}
.wpr-home-legacy .btn-blue{background:var(--blue);color:#fff}
.wpr-home-legacy .btn-blue:hover{background:var(--blue-d)}
.wpr-home-legacy .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-home-legacy .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.wpr-home-legacy .btn-ghost:hover{border-color:#fff}
.wpr-home-legacy .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-home-legacy .btn-light:hover{border-color:var(--blue)}
.wpr-home-legacy .btn-block{width:100%}
.wpr-home-legacy .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-home-legacy .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-home-legacy .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-home-legacy .hero{position:relative;overflow:hidden}
.wpr-home-legacy .hero::after{content:"";position:absolute;right:-120px;top:-100px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(254,167,5,.16),transparent);pointer-events:none}
.wpr-home-legacy .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;position:relative}
.wpr-home-legacy .hero h1{font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:700;color:#fff;margin:.55rem 0 1rem}
.wpr-home-legacy .hero .sub{font-size:1.12rem;color:#C9D4E6;max-width:52ch}
.wpr-home-legacy .hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin:1.7rem 0 1rem}
.wpr-home-legacy .hero .micro{font-size:.85rem;color:#9FB0C9}
.wpr-home-legacy .rcard{background:#fff;color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 26px 60px rgba(0,0,0,.32)}
.wpr-home-legacy .rcard .live{color:var(--green);font-weight:600;font-size:.8rem}
.wpr-home-legacy .rcard h3{color:var(--navy);font-size:1.2rem;margin:.35rem 0}
.wpr-home-legacy .rcard .pot{font-family:"Space Grotesk";font-weight:700;font-size:2.1rem;color:var(--navy)}
.wpr-home-legacy .rcard .rsub{color:var(--slate);font-size:.88rem}
.wpr-home-legacy .bar{height:9px;background:#EAEFF6;border-radius:99px;overflow:hidden;margin:.7rem 0 .4rem}
.wpr-home-legacy .bar>span{display:block;height:100%;width:64%;background:var(--blue);border-radius:99px}
.wpr-home-legacy .chip{display:inline-block;font-size:.78rem;padding:5px 10px;border-radius:8px;background:#FBEFD2;color:#8A6300;font-family:"IBM Plex Mono";margin:.5rem 0 1rem}
.wpr-home-legacy .ribbon{background:var(--navy2);color:#dfe7f2;border-radius:14px;padding:1rem;text-align:center;font-size:.93rem;margin-top:1rem}
.wpr-home-legacy .ribbon b{color:#fff}
.wpr-home-legacy .grid{display:grid;gap:18px}
.wpr-home-legacy .g3{grid-template-columns:repeat(3,1fr)}
.wpr-home-legacy .g4{grid-template-columns:repeat(4,1fr)}
.wpr-home-legacy .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-home-legacy .card h3{font-size:1.12rem;margin:.7rem 0 .4rem}
.wpr-home-legacy .card p{color:var(--slate);font-size:.96rem}
.wpr-home-legacy .twall{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:1.6rem}
.wpr-home-legacy .tchip{background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:10px;padding:12px 18px;min-width:150px}
.wpr-home-legacy .tchip .tnum{font-family:"IBM Plex Mono";font-weight:600;font-size:1.2rem;color:var(--navy)}
.wpr-home-legacy .tchip .tlbl{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.wpr-home-legacy .caplist{display:flex;flex-wrap:wrap;gap:12px 26px;margin:1.2rem 0}
.wpr-home-legacy .cap{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500}
.wpr-home-legacy .cap .ic{width:36px;height:36px;border-radius:9px}
.wpr-home-legacy .cap .ic svg{width:19px;height:19px}
.wpr-home-legacy .tnote{font-size:.86rem;color:var(--muted)}
.wpr-home-legacy .tshots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.8rem}
.wpr-home-legacy .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wpr-home-legacy .fitem{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}
.wpr-home-legacy .fitem .flabel{font-family:"Space Grotesk";font-weight:600;font-size:.96rem;color:var(--ink);line-height:1.2}
.wpr-home-legacy .fitem .fdesc{font-size:.8rem;color:var(--slate);margin-top:3px;line-height:1.4}
.wpr-home-legacy .statpanel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:36px;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:10px;max-width:760px;margin:0 auto 1.6rem;text-align:center}
.wpr-home-legacy .stat{font-family:"Space Grotesk";font-weight:700;color:var(--gold);font-size:clamp(2.1rem,4.4vw,2.9rem);line-height:1}
.wpr-home-legacy .stat.flat{color:var(--muted)}
.wpr-home-legacy .stat+div{color:var(--slate);font-size:.9rem;margin-top:.4rem}
.wpr-home-legacy .arrow{color:var(--muted);font-size:1.7rem}
.wpr-home-legacy .steps .num{font-family:"Space Grotesk";font-weight:700;color:var(--blue);font-size:1.2rem}
.wpr-home-legacy .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wpr-home-legacy .tile{background:var(--navy2);border-radius:14px;padding:24px;text-align:center}
.wpr-home-legacy .tile .big{font-family:"Space Grotesk";font-weight:700;font-size:2.1rem;color:var(--gold);line-height:1;margin-bottom:.4rem}
.wpr-home-legacy .tile h3{color:#fff;font-size:1rem;margin-bottom:.2rem}
.wpr-home-legacy .tile p{color:#AEBBD0;font-size:.83rem}
.wpr-home-legacy .compgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2rem 0}
.wpr-home-legacy .ccard{background:var(--navy2);border-radius:14px;padding:20px}
.wpr-home-legacy .ccard .flabel{font-family:"Space Grotesk";font-weight:600;color:#fff;font-size:.98rem;margin-top:12px}
.wpr-home-legacy .ccard .fdesc{font-size:.84rem;color:#AEBBD0;margin-top:3px}
.wpr-home-legacy .compcta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:1.2rem}
.wpr-home-legacy .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.wpr-home-legacy .plan{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column}
.wpr-home-legacy .plan.feat{border-color:var(--gold);box-shadow:0 16px 40px rgba(254,167,5,.14)}
.wpr-home-legacy .plan h3{font-size:1.2rem}
.wpr-home-legacy .plan .role{color:var(--muted);font-size:.85rem;margin:.2rem 0 .5rem}
.wpr-home-legacy .price{font-family:"Space Grotesk";font-weight:700;font-size:2rem;color:var(--navy)}
.wpr-home-legacy .np{font-size:.83rem;color:var(--green);font-weight:500;margin:.1rem 0 1rem;min-height:1.1em}
.wpr-home-legacy .plan ul{list-style:none;padding:0;margin:0 0 1.3rem;flex:1}
.wpr-home-legacy .plan li{position:relative;padding-left:1.6rem;margin:.48rem 0;color:var(--slate);font-size:.93rem}
.wpr-home-legacy .plan li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-home-legacy .tag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#3a2a00;font-family:"Space Grotesk";font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
.wpr-home-legacy .npbar{background:var(--navy);color:#E6ECF5;border-radius:14px;padding:20px 24px;margin-top:22px;text-align:center;font-size:.96rem}
.wpr-home-legacy .npbar .code{font-family:"IBM Plex Mono";background:var(--navy2);color:var(--gold);padding:2px 9px;border-radius:6px}
.wpr-home-legacy .quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wpr-home-legacy .quote{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;height:100%}
.wpr-home-legacy .quote p{font-size:1.05rem;color:var(--ink)}
.wpr-home-legacy .quote cite{display:block;margin-top:1rem;color:var(--slate);font-size:.88rem;font-style:normal}
.wpr-home-legacy .ph{background:var(--cloud);border:2px dashed #C8D2E0;border-radius:14px;padding:24px;text-align:center;color:var(--slate);min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-home-legacy .dark .ph{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.24);color:#C9D4E6}
.wpr-home-legacy .ph strong{color:var(--navy);font-family:"Space Grotesk"}
.wpr-home-legacy .dark .ph strong{color:#fff}
.wpr-home-legacy .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-home-legacy .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.wpr-home-legacy .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-home-legacy .faq{max-width:820px;margin:0 auto}
.wpr-home-legacy .faq details{border-bottom:1px solid var(--border)}
.wpr-home-legacy .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-home-legacy .faq summary::-webkit-details-marker{display:none}
.wpr-home-legacy .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-home-legacy .faq details[open] summary::after{content:"\2013"}
.wpr-home-legacy .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-home-legacy .finalcta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 .8rem}
.wpr-home-legacy .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:900px){.wpr-home-legacy .hero-grid{grid-template-columns:1fr;gap:34px}.wpr-home-legacy .g3,.wpr-home-legacy .g4{grid-template-columns:1fr 1fr}.wpr-home-legacy .fgrid{grid-template-columns:repeat(3,1fr)}.wpr-home-legacy .tiles{grid-template-columns:1fr 1fr}.wpr-home-legacy .plans{grid-template-columns:1fr 1fr}.wpr-home-legacy .quotes{grid-template-columns:1fr}.wpr-home-legacy .compgrid{grid-template-columns:1fr 1fr}.wpr-home-legacy .c2w-grid{grid-template-columns:1fr}}
@media(max-width:640px){.wpr-home-legacy .statpanel{grid-template-columns:1fr;gap:16px}.wpr-home-legacy .arrow{transform:rotate(90deg)}.wpr-home-legacy .tshots{grid-template-columns:1fr}}
@media(max-width:560px){.wpr-home-legacy .g3,.wpr-home-legacy .g4,.wpr-home-legacy .fgrid,.wpr-home-legacy .plans,.wpr-home-legacy .tiles,.wpr-home-legacy .compgrid{grid-template-columns:1fr}}


/* ---------- v1.3: How It Works (.wpr-how) styles ---------- */
.wpr-how{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-how *{box-sizing:border-box}
.wpr-how h1,.wpr-how h2,.wpr-how h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-how p{margin:0}
.wpr-how a{color:var(--blue);text-decoration:none}
.wpr-how .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-how .dark .eyebrow{color:var(--gold)}
.wpr-how .h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}
.wpr-how .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-how .dark .lede{color:#C9D4E6}
.wpr-how .head{max-width:760px;margin-bottom:2.2rem}
.wpr-how .center{text-align:center}
.wpr-how .center .head,.wpr-how .center .lede{margin-left:auto;margin-right:auto}
.wpr-how .sec{padding-block:3.8rem}
.wpr-how .panel{border-radius:22px;padding:3rem 2.4rem;margin-block:1.4rem}
.wpr-how .cloud{background:var(--cloud)}
.wpr-how .dark{background:var(--navy);color:#fff}
.wpr-how .dark h2,.wpr-how .dark h3{color:#fff}
.wpr-how .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-how .btn:hover{transform:translateY(-1px)}
.wpr-how .btn-blue{background:var(--blue);color:#fff}
.wpr-how .btn-blue:hover{background:var(--blue-d)}
.wpr-how .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-how .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-how .btn-light:hover{border-color:var(--blue)}
.wpr-how .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-how .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-how .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-how .hero{text-align:center;padding:2.6rem 1rem 1rem}
.wpr-how .hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-how .hero .lede{margin:0 auto}
.wpr-how .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.4rem}
.wpr-how .chip{font-size:.82rem;font-weight:500;padding:6px 13px;border-radius:99px;background:var(--cloud);border:1px solid var(--border)}
.wpr-how .mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.6rem}
.wpr-how .minicard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;gap:13px;align-items:flex-start}
.wpr-how .minicard b{font-family:"Space Grotesk";font-size:.98rem;color:var(--ink)}
.wpr-how .minicard p{color:var(--slate);font-size:.88rem;margin-top:2px}
.wpr-how .steps{display:flex;flex-direction:column;gap:2.4rem;margin-top:1rem}
.wpr-how .srow{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.wpr-how .srow.rev .simg{order:-1}
.wpr-how .snum{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;font-family:"Space Grotesk";font-weight:700;font-size:1.05rem;margin-bottom:12px}
.wpr-how .stext h3{font-size:1.3rem;margin-bottom:.5rem}
.wpr-how .stext p{color:var(--slate)}
.wpr-how .ph{background:var(--cloud);border:2px dashed #C8D2E0;border-radius:14px;padding:24px;text-align:center;color:var(--slate);min-height:210px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-how .dark .ph{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.24);color:#C9D4E6}
.wpr-how .ph strong{color:var(--navy);font-family:"Space Grotesk"}
.wpr-how .dark .ph strong{color:#fff}
.wpr-how .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-how .warn{background:#FFF8EC;border:1px solid #F6DFAE;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 20px;margin-top:1.6rem;font-size:.95rem;color:#7A5A12}
.wpr-how .warn b{color:#5A410A}
.wpr-how .flow{display:flex;gap:14px;align-items:stretch;justify-content:center;flex-wrap:wrap;margin:2rem 0 1rem}
.wpr-how .fstep{background:var(--navy2);border-radius:14px;padding:20px 22px;max-width:230px;text-align:center}
.wpr-how .fstep .fn{font-family:"IBM Plex Mono";color:var(--gold);font-size:.8rem;font-weight:600}
.wpr-how .fstep b{color:#fff;font-family:"Space Grotesk";display:block;margin:.3rem 0}
.wpr-how .fstep p{color:#AEBBD0;font-size:.85rem}
.wpr-how .farrow{display:flex;align-items:center;color:var(--gold);font-size:1.6rem}
.wpr-how .grid{display:grid;gap:18px}
.wpr-how .g3{grid-template-columns:repeat(3,1fr)}
.wpr-how .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-how .card h3{font-size:1.08rem;margin:.7rem 0 .4rem}
.wpr-how .card p{color:var(--slate);font-size:.95rem}
.wpr-how .reqlist{list-style:none;padding:0;margin:1.2rem 0 0;max-width:820px}
.wpr-how .reqlist li{position:relative;padding-left:1.7rem;margin:.7rem 0;color:var(--slate)}
.wpr-how .reqlist li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-how .reqlist li b{color:var(--ink)}
.wpr-how .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.wpr-how .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-how .faq{max-width:820px;margin:0 auto}
.wpr-how .faq details{border-bottom:1px solid var(--border)}
.wpr-how .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-how .faq summary::-webkit-details-marker{display:none}
.wpr-how .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-how .faq details[open] summary::after{content:"\2013"}
.wpr-how .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-how .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:3rem}
.wpr-how .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-how .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:820px){.wpr-how .srow{grid-template-columns:1fr;gap:18px}.wpr-how .srow.rev .simg{order:0}.wpr-how .mini3{grid-template-columns:1fr}.wpr-how .g3{grid-template-columns:1fr}.wpr-how .c2w-grid{grid-template-columns:1fr}.wpr-how .farrow{transform:rotate(90deg)}}


/* ---------- v1.4: Features (.wpr-feat) styles ---------- */
.wpr-feat{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-feat *{box-sizing:border-box}
.wpr-feat h1,.wpr-feat h2,.wpr-feat h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-feat p{margin:0}
.wpr-feat a{color:var(--blue);text-decoration:none}
.wpr-feat .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-feat .dark .eyebrow{color:var(--gold)}
.wpr-feat .h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600}
.wpr-feat .lede{color:var(--slate);font-size:1.05rem;max-width:66ch}
.wpr-feat .dark .lede{color:#C9D4E6}
.wpr-feat .hero{text-align:center;padding:2.6rem 1rem 1.4rem}
.wpr-feat .hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-feat .hero .lede{margin:0 auto}
.wpr-feat .legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.5rem}
.wpr-feat .badge{font-family:"Space Grotesk";font-weight:600;font-size:.68rem;letter-spacing:.02em;padding:3px 9px;border-radius:99px;white-space:nowrap}
.wpr-feat .b-all{background:#E7EEFE;color:#034EDF}
.wpr-feat .b-silver{background:#EDEFF3;color:#5B6675}
.wpr-feat .b-gold{background:#FBEFD2;color:#8A6300}
.wpr-feat .b-plat{background:#E1E7F0;color:#10243F}
.wpr-feat .cat{padding-block:2.6rem}
.wpr-feat .cathead{margin-bottom:1.4rem}
.wpr-feat .cathead h2{font-size:1.4rem}
.wpr-feat .cathead p{color:var(--slate);font-size:.98rem;margin-top:.3rem;max-width:70ch}
.wpr-feat .fg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wpr-feat .fcard{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;position:relative}
.wpr-feat .fcard .ic{width:38px;height:38px;border-radius:10px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}
.wpr-feat .fcard .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-feat .fcard.gold .ic{background:#FBEFD2;color:#B07A00}
.wpr-feat .fcard h3{font-size:1rem;margin:11px 0 4px;padding-right:70px}
.wpr-feat .fcard p{color:var(--slate);font-size:.88rem}
.wpr-feat .fcard .badge{position:absolute;top:18px;right:16px}
.wpr-feat .divider{height:1px;background:var(--border);margin:1rem 0 0}
.wpr-feat .panel{border-radius:22px;padding:2.8rem 2.4rem;margin-block:1.6rem}
.wpr-feat .cloud{background:var(--cloud)}
.wpr-feat .dark{background:var(--navy);color:#fff}
.wpr-feat .dark h2{color:#fff}
.wpr-feat .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-feat .btn:hover{transform:translateY(-1px)}
.wpr-feat .btn-blue{background:var(--blue);color:#fff}
.wpr-feat .btn-blue:hover{background:var(--blue-d)}
.wpr-feat .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-feat .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-feat .note{max-width:820px}
.wpr-feat .note b{color:var(--ink)}
.wpr-feat .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.wpr-feat .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-feat .ph{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.24);border-radius:14px;padding:24px;text-align:center;color:#C9D4E6;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-feat .ph strong{color:#fff;font-family:"Space Grotesk"}
.wpr-feat .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-feat .faq{max-width:820px;margin:0 auto}
.wpr-feat .faq details{border-bottom:1px solid var(--border)}
.wpr-feat .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-feat .faq summary::-webkit-details-marker{display:none}
.wpr-feat .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-feat .faq details[open] summary::after{content:"\2013"}
.wpr-feat .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-feat .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:2.6rem}
.wpr-feat .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-feat .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:900px){.wpr-feat .fg{grid-template-columns:1fr 1fr}.wpr-feat .c2w-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wpr-feat .fg{grid-template-columns:1fr}}


/* ---------- v1.5: For Nonprofits (.wpr-np) styles ---------- */
.wpr-np{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-np *{box-sizing:border-box}
.wpr-np h1,.wpr-np h2,.wpr-np h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-np p{margin:0}
.wpr-np a{color:var(--blue);text-decoration:none}
.wpr-np .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-np .dark .eyebrow{color:var(--gold)}
.wpr-np .h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}
.wpr-np .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-np .dark .lede{color:#C9D4E6}
.wpr-np .head{max-width:760px;margin-bottom:2.2rem}
.wpr-np .center{text-align:center}
.wpr-np .center .head,.wpr-np .center .lede{margin-left:auto;margin-right:auto}
.wpr-np .sec{padding-block:3.8rem}
.wpr-np .panel{border-radius:22px;padding:3rem 2.4rem;margin-block:1.4rem}
.wpr-np .cloud{background:var(--cloud)}
.wpr-np .dark{background:var(--navy);color:#fff}
.wpr-np .dark h2,.wpr-np .dark h3{color:#fff}
.wpr-np .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-np .btn:hover{transform:translateY(-1px)}
.wpr-np .btn-blue{background:var(--blue);color:#fff}
.wpr-np .btn-blue:hover{background:var(--blue-d)}
.wpr-np .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-np .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.wpr-np .btn-ghost:hover{border-color:#fff}
.wpr-np .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-np .btn-light:hover{border-color:var(--blue)}
.wpr-np .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-np .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-np .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-np .hero{text-align:center;padding:2.8rem 1rem 1rem}
.wpr-np .hero h1{font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-np .hero .lede{margin:0 auto}
.wpr-np .hero-btns{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin:1.6rem 0 1rem}
.wpr-np .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:.6rem}
.wpr-np .chip{font-size:.82rem;font-weight:500;padding:6px 13px;border-radius:99px;background:var(--cloud);border:1px solid var(--border)}
.wpr-np .grid{display:grid;gap:18px}
.wpr-np .g4{grid-template-columns:repeat(4,1fr)}
.wpr-np .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-np .card h3{font-size:1.08rem;margin:.7rem 0 .4rem}
.wpr-np .card p{color:var(--slate);font-size:.94rem}
.wpr-np .stat{font-family:"Space Grotesk";font-weight:700;color:var(--gold);font-size:1.6rem}
.wpr-np .paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wpr-np .path{border:1px solid var(--border);border-radius:18px;padding:30px;display:flex;flex-direction:column;background:#fff}
.wpr-np .path.blue{border-color:var(--blue);box-shadow:0 16px 40px rgba(3,78,223,.1)}
.wpr-np .path .ic{margin-bottom:14px}
.wpr-np .path h3{font-size:1.3rem;margin-bottom:.3rem}
.wpr-np .path .who{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.wpr-np .path ul{list-style:none;padding:0;margin:0 0 1.4rem;flex:1}
.wpr-np .path li{position:relative;padding-left:1.6rem;margin:.5rem 0;color:var(--slate);font-size:.95rem}
.wpr-np .path li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-np .npbox{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.wpr-np .npprice{display:flex;gap:22px;flex-wrap:wrap;margin:1rem 0}
.wpr-np .npprice .t{background:var(--navy2);border-radius:12px;padding:14px 18px;text-align:center;min-width:120px}
.wpr-np .npprice .t .amt{font-family:"Space Grotesk";font-weight:700;color:#fff;font-size:1.5rem}
.wpr-np .npprice .t .was{color:#8FA0B8;font-size:.8rem;text-decoration:line-through}
.wpr-np .npprice .t .nm{color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.wpr-np .code{font-family:"IBM Plex Mono";background:var(--navy2);color:var(--gold);padding:2px 9px;border-radius:6px}
.wpr-np .usecloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:.4rem}
.wpr-np .uchip{background:#fff;border:1px solid var(--border);border-radius:99px;padding:9px 16px;font-weight:500;font-size:.95rem;color:var(--ink)}
.wpr-np .quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2rem}
.wpr-np .quote{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px}
.wpr-np .quote p{font-size:1.03rem}
.wpr-np .quote cite{display:block;margin-top:1rem;color:var(--slate);font-size:.88rem;font-style:normal}
.wpr-np .lawbox{display:flex;gap:18px;align-items:flex-start;background:#FFF8EC;border:1px solid #F6DFAE;border-radius:16px;padding:24px}
.wpr-np .lawbox .ic{background:#FBEFD2;color:#B07A00}
.wpr-np .lawbox h3{font-size:1.1rem;margin-bottom:.3rem}
.wpr-np .lawbox p{color:#7A5A12;font-size:.95rem}
.wpr-np .lawbox p b{color:#5A410A}
.wpr-np .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.wpr-np .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-np .ph{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.24);border-radius:14px;padding:24px;text-align:center;color:#C9D4E6;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-np .ph strong{color:#fff;font-family:"Space Grotesk"}
.wpr-np .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-np .faq{max-width:820px;margin:0 auto}
.wpr-np .faq details{border-bottom:1px solid var(--border)}
.wpr-np .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-np .faq summary::-webkit-details-marker{display:none}
.wpr-np .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-np .faq details[open] summary::after{content:"\2013"}
.wpr-np .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-np .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:2.6rem}
.wpr-np .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-np .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:820px){.wpr-np .g4{grid-template-columns:1fr 1fr}.wpr-np .paths{grid-template-columns:1fr}.wpr-np .npbox{grid-template-columns:1fr}.wpr-np .quotes{grid-template-columns:1fr}.wpr-np .c2w-grid{grid-template-columns:1fr}}
@media(max-width:480px){.wpr-np .g4{grid-template-columns:1fr}}


/* ---------- v1.6: Formats + 50/50 (.wpr-fmt) styles ---------- */
.wpr-fmt{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-fmt *{box-sizing:border-box}
.wpr-fmt h1,.wpr-fmt h2,.wpr-fmt h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-fmt p{margin:0}
.wpr-fmt a{color:var(--blue);text-decoration:none}
.wpr-fmt .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-fmt .dark .eyebrow{color:var(--gold)}
.wpr-fmt .h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}
.wpr-fmt .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-fmt .dark .lede{color:#C9D4E6}
.wpr-fmt .head{max-width:760px;margin-bottom:2rem}
.wpr-fmt .center{text-align:center}
.wpr-fmt .center .head,.wpr-fmt .center .lede{margin-left:auto;margin-right:auto}
.wpr-fmt .sec{padding-block:3.6rem}
.wpr-fmt .panel{border-radius:22px;padding:3rem 2.4rem;margin-block:1.4rem}
.wpr-fmt .cloud{background:var(--cloud)}
.wpr-fmt .dark{background:var(--navy);color:#fff}
.wpr-fmt .dark h2,.wpr-fmt .dark h3{color:#fff}
.wpr-fmt .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-fmt .btn:hover{transform:translateY(-1px)}
.wpr-fmt .btn-blue{background:var(--blue);color:#fff}
.wpr-fmt .btn-blue:hover{background:var(--blue-d)}
.wpr-fmt .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-fmt .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-fmt .btn-light:hover{border-color:var(--blue)}
.wpr-fmt .btn-block{width:100%}
.wpr-fmt .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-fmt .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-fmt .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-fmt .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:1rem}
.wpr-fmt .hero h1{font-size:clamp(2.1rem,4.4vw,3rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-fmt .hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:1.5rem}
.wpr-fmt .potcard{background:var(--navy);color:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 56px rgba(16,36,63,.25)}
.wpr-fmt .potcard .live{color:#4ADE9E;font-weight:600;font-size:.8rem}
.wpr-fmt .potcard h3{color:#fff;font-size:1.15rem;margin:.35rem 0}
.wpr-fmt .potcard .pot{font-family:"Space Grotesk";font-weight:700;font-size:2.4rem;color:var(--gold)}
.wpr-fmt .potcard .rsub{color:#AEBBD0;font-size:.85rem}
.wpr-fmt .split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1rem 0}
.wpr-fmt .split>div{background:var(--navy2);border-radius:12px;padding:12px 14px;text-align:center}
.wpr-fmt .split .slbl{display:block;color:#AEBBD0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.wpr-fmt .split .samt{display:block;font-family:"Space Grotesk";font-weight:700;color:#fff;font-size:1.25rem;margin-top:2px}
.wpr-fmt .grid{display:grid;gap:18px}
.wpr-fmt .g2{grid-template-columns:1fr 1fr}
.wpr-fmt .g3{grid-template-columns:repeat(3,1fr)}
.wpr-fmt .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-fmt .card h3{font-size:1.08rem;margin:.7rem 0 .4rem}
.wpr-fmt .card p{color:var(--slate);font-size:.94rem}
.wpr-fmt .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wpr-fmt .step{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px}
.wpr-fmt .step .num{font-family:"Space Grotesk";font-weight:700;color:var(--blue);font-size:1.2rem;margin-bottom:.4rem}
.wpr-fmt .step h3{font-size:1.02rem;margin-bottom:.3rem}
.wpr-fmt .step p{color:var(--slate);font-size:.9rem}
.wpr-fmt .split2{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.wpr-fmt .ph{background:var(--cloud);border:2px dashed #C8D2E0;border-radius:14px;padding:24px;text-align:center;color:var(--slate);min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-fmt .ph strong{color:var(--navy);font-family:"Space Grotesk"}
.wpr-fmt .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-fmt .check{list-style:none;padding:0;margin:1rem 0 0}
.wpr-fmt .check li{position:relative;padding-left:1.7rem;margin:.6rem 0;color:var(--slate)}
.wpr-fmt .check li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-fmt .check li b{color:var(--ink)}
.wpr-fmt .lawbox{display:flex;gap:18px;align-items:flex-start;background:#FFF8EC;border:1px solid #F6DFAE;border-radius:16px;padding:24px}
.wpr-fmt .lawbox .ic{background:#FBEFD2;color:#B07A00}
.wpr-fmt .lawbox h3{font-size:1.1rem;margin-bottom:.3rem}
.wpr-fmt .lawbox p{color:#7A5A12;font-size:.95rem}
.wpr-fmt .lawbox p b{color:#5A410A}
.wpr-fmt .usecloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:.4rem}
.wpr-fmt .uchip{background:#fff;border:1px solid var(--border);border-radius:99px;padding:9px 16px;font-weight:500;font-size:.95rem;color:var(--ink)}
.wpr-fmt .faq{max-width:820px;margin:0 auto}
.wpr-fmt .faq details{border-bottom:1px solid var(--border)}
.wpr-fmt .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-fmt .faq summary::-webkit-details-marker{display:none}
.wpr-fmt .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-fmt .faq details[open] summary::after{content:"\2013"}
.wpr-fmt .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-fmt .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:2.6rem}
.wpr-fmt .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-fmt .usa{color:var(--gold);font-weight:600;font-size:.85rem}
.wpr-fmt .fmtcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.wpr-fmt .fmtcard{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;transition:.15s}
.wpr-fmt .fmtcard:hover{border-color:var(--blue);transform:translateY(-2px)}
.wpr-fmt .fmtcard h3{font-size:1.2rem;margin:.7rem 0 .3rem}
.wpr-fmt .fmtcard p{color:var(--slate);font-size:.95rem}
.wpr-fmt .fmtcard .more{color:var(--blue);font-weight:600;font-size:.9rem;margin-top:.7rem;display:inline-block}
@media(max-width:820px){.wpr-fmt .hero-grid{grid-template-columns:1fr;gap:28px}.wpr-fmt .g2,.wpr-fmt .g3,.wpr-fmt .steps,.wpr-fmt .split2,.wpr-fmt .fmtcards{grid-template-columns:1fr}}
.wpr-fmt .dark h2{color:#fff}
.wpr-fmt .hero{text-align:center;padding:2.8rem 1rem 1rem}
.wpr-fmt .hero .lede{margin:0 auto}
.wpr-fmt .fmtcard .pill{font-family:"Space Grotesk";font-weight:600;font-size:.68rem;padding:3px 9px;border-radius:99px;background:#FBEFD2;color:#8A6300;margin-left:8px;vertical-align:middle}
.wpr-fmt .guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wpr-fmt .gcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}
.wpr-fmt .gcard b{font-family:"Space Grotesk";color:var(--ink)}
.wpr-fmt .gcard p{color:var(--slate);font-size:.9rem;margin-top:3px}
.wpr-fmt .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.wpr-fmt .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-fmt .ph{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.24);border-radius:14px;padding:24px;text-align:center;color:#C9D4E6;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-fmt .ph strong{color:#fff;font-family:"Space Grotesk"}
@media(max-width:820px){.wpr-fmt .fmtcards,.wpr-fmt .guide,.wpr-fmt .c2w-grid{grid-template-columns:1fr}}


/* ---------- v1.7: Plugin vs Platform (.wpr-vs) styles ---------- */
.wpr-vs{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-vs *{box-sizing:border-box}
.wpr-vs h1,.wpr-vs h2,.wpr-vs h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-vs p{margin:0}
.wpr-vs a{color:var(--blue);text-decoration:none}
.wpr-vs .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-vs .dark .eyebrow{color:var(--gold)}
.wpr-vs .h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}
.wpr-vs .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-vs .dark .lede{color:#C9D4E6}
.wpr-vs .head{max-width:760px;margin-bottom:2rem}
.wpr-vs .center{text-align:center}
.wpr-vs .center .head,.wpr-vs .center .lede{margin-left:auto;margin-right:auto}
.wpr-vs .sec{padding-block:3.6rem}
.wpr-vs .panel{border-radius:22px;padding:3rem 2.4rem;margin-block:1.4rem}
.wpr-vs .cloud{background:var(--cloud)}
.wpr-vs .dark{background:var(--navy);color:#fff}
.wpr-vs .dark h2,.wpr-vs .dark h3{color:#fff}
.wpr-vs .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-vs .btn:hover{transform:translateY(-1px)}
.wpr-vs .btn-blue{background:var(--blue);color:#fff}
.wpr-vs .btn-blue:hover{background:var(--blue-d)}
.wpr-vs .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-vs .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-vs .btn-light:hover{border-color:var(--blue)}
.wpr-vs .hero{text-align:center;padding:2.8rem 1rem 1rem}
.wpr-vs .hero h1{font-size:clamp(2rem,4.3vw,3rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-vs .hero .lede{margin:0 auto}
.wpr-vs .hero-btns{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}
.wpr-vs .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-vs .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-vs .ic-slate{background:#EDEFF3;color:#5B6675}
.wpr-vs .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-vs .models{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wpr-vs .model{border:1px solid var(--border);border-radius:18px;padding:30px;background:#fff}
.wpr-vs .model.own{border-color:var(--blue);box-shadow:0 16px 40px rgba(3,78,223,.1)}
.wpr-vs .model .tag{font-family:"Space Grotesk";font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:#EDEFF3;color:#5B6675}
.wpr-vs .model.own .tag{background:#E7EEFE;color:#034EDF}
.wpr-vs .model h3{font-size:1.3rem;margin:14px 0 .3rem}
.wpr-vs .model .sub{color:var(--muted);font-size:.92rem;margin-bottom:1rem}
.wpr-vs .plist{list-style:none;padding:0;margin:0}
.wpr-vs .plist li{position:relative;padding-left:1.7rem;margin:.5rem 0;color:var(--slate);font-size:.95rem}
.wpr-vs .plist li.up::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.wpr-vs .plist li.down::before{content:"\2013";position:absolute;left:0;color:var(--muted);font-weight:700}
.wpr-vs .split2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wpr-vs .tcard{border:1px solid var(--border);border-radius:16px;padding:26px;background:#fff}
.wpr-vs .tcard h3{font-size:1.15rem;margin-bottom:.6rem}
.wpr-vs .tcard ul{list-style:none;padding:0;margin:0}
.wpr-vs .tcard li{position:relative;padding-left:1.5rem;margin:.5rem 0;color:var(--slate);font-size:.95rem}
.wpr-vs .tcard li::before{content:"\2192";position:absolute;left:0;color:var(--blue)}
.wpr-vs .tnote{background:var(--cloud);border-radius:12px;padding:14px 18px;margin-top:1rem;font-size:.92rem;color:var(--slate)}
.wpr-vs .tnote b{color:var(--ink)}
.wpr-vs .tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}
.wpr-vs table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}
.wpr-vs th,.wpr-vs td{padding:14px 16px;text-align:left;border-bottom:1px solid #EEF1F6;font-size:.92rem;vertical-align:top}
.wpr-vs thead th{font-family:"Space Grotesk";font-weight:600;color:var(--navy);background:#FAFBFD;font-size:.95rem}
.wpr-vs thead th.own,.wpr-vs td.own{background:#F3F7FF}
.wpr-vs thead th.own{color:var(--blue)}
.wpr-vs tbody th{font-family:"IBM Plex Sans";font-weight:600;color:var(--ink);background:#FCFDFE}
.wpr-vs tr:last-child td,.wpr-vs tr:last-child th{border-bottom:none}
.wpr-vs .win{color:var(--green);font-weight:600}
.wpr-vs .grid{display:grid;gap:18px}
.wpr-vs .g4{grid-template-columns:repeat(4,1fr)}
.wpr-vs .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-vs .card h3{font-size:1.05rem;margin:.7rem 0 .4rem}
.wpr-vs .card p{color:var(--slate);font-size:.92rem}
.wpr-vs .c2w-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.wpr-vs .procs{font-family:"IBM Plex Mono";font-size:.86rem;color:#AEBBD0;margin-top:.8rem}
.wpr-vs .ph{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.24);border-radius:14px;padding:24px;text-align:center;color:#C9D4E6;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wpr-vs .ph strong{color:#fff;font-family:"Space Grotesk"}
.wpr-vs .ph .dim{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#8A97AC}
.wpr-vs .faq{max-width:820px;margin:0 auto}
.wpr-vs .faq details{border-bottom:1px solid var(--border)}
.wpr-vs .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-vs .faq summary::-webkit-details-marker{display:none}
.wpr-vs .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-vs .faq details[open] summary::after{content:"\2013"}
.wpr-vs .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-vs .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:2.6rem}
.wpr-vs .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-vs .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:820px){.wpr-vs .models,.wpr-vs .split2,.wpr-vs .c2w-grid{grid-template-columns:1fr}.wpr-vs .g4{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wpr-vs .g4{grid-template-columns:1fr}}


/* ---------- v1.8: About (.wpr-about) styles ---------- */
.wpr-about{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-about *{box-sizing:border-box}
.wpr-about h1,.wpr-about h2,.wpr-about h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-about p{margin:0}
.wpr-about a{color:var(--blue);text-decoration:none}
.wpr-about .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-about .dark .eyebrow{color:var(--gold)}
.wpr-about .h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}
.wpr-about .lede{color:var(--slate);font-size:1.06rem;max-width:66ch}
.wpr-about .dark .lede{color:#C9D4E6}
.wpr-about .head{max-width:760px;margin-bottom:2rem}
.wpr-about .center{text-align:center}
.wpr-about .center .head,.wpr-about .center .lede{margin-left:auto;margin-right:auto}
.wpr-about .sec{padding-block:3.6rem}
.wpr-about .panel{border-radius:22px;padding:3rem 2.4rem;margin-block:1.4rem}
.wpr-about .cloud{background:var(--cloud)}
.wpr-about .dark{background:var(--navy);color:#fff}
.wpr-about .dark h2,.wpr-about .dark h3{color:#fff}
.wpr-about .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Grotesk";font-weight:600;font-size:1rem;padding:.82rem 1.45rem;border-radius:10px;border:1.6px solid transparent;cursor:pointer;transition:.15s}
.wpr-about .btn:hover{transform:translateY(-1px)}
.wpr-about .btn-blue{background:var(--blue);color:#fff}
.wpr-about .btn-blue:hover{background:var(--blue-d)}
.wpr-about .btn-gold{background:var(--gold);color:var(--ink)}
.wpr-about .btn-light{background:#fff;color:var(--navy);border-color:var(--border)}
.wpr-about .btn-light:hover{border-color:var(--blue)}
.wpr-about .ic{width:46px;height:46px;border-radius:12px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.wpr-about .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-about .ic-gold{background:#FBEFD2;color:#B07A00}
.wpr-about .hero{text-align:center;padding:2.8rem 1rem 1rem}
.wpr-about .hero h1{font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:700;margin:.5rem 0 1rem}
.wpr-about .hero .lede{margin:0 auto}
.wpr-about .statrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:1.6rem}
.wpr-about .statrow .s{background:var(--cloud);border:1px solid var(--border);border-radius:12px;padding:12px 20px;text-align:center}
.wpr-about .statrow .s b{display:block;font-family:"Space Grotesk";font-weight:700;color:var(--blue);font-size:1.4rem}
.wpr-about .statrow .s span{font-size:.82rem;color:var(--slate)}
.wpr-about .story{max-width:760px}
.wpr-about .story p{color:var(--slate);font-size:1.06rem;margin-bottom:1.1rem}
.wpr-about .story p b{color:var(--ink)}
.wpr-about .story .lead{font-size:1.2rem;color:var(--ink);font-family:"Space Grotesk";font-weight:500;line-height:1.4}
.wpr-about .timeline{position:relative;max-width:760px;margin:1rem auto 0;padding-left:34px}
.wpr-about .timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--blue),var(--gold))}
.wpr-about .titem{position:relative;padding-bottom:1.8rem}
.wpr-about .titem::before{content:"";position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.wpr-about .titem:last-child::before{border-color:var(--gold)}
.wpr-about .titem:last-child{padding-bottom:0}
.wpr-about .tyear{font-family:"IBM Plex Mono";font-weight:600;color:var(--gold);font-size:.9rem}
.wpr-about .titem h3,.wpr-about .titem-h{font-family:"Space Grotesk";font-weight:600;font-size:1.1rem;color:var(--ink);margin:.15rem 0 .2rem}
.wpr-about .titem p{color:var(--slate);font-size:.96rem}
.wpr-about .grid{display:grid;gap:18px}
.wpr-about .g2{grid-template-columns:1fr 1fr}
.wpr-about .g4{grid-template-columns:repeat(4,1fr)}
.wpr-about .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;height:100%}
.wpr-about .card h3{font-size:1.06rem;margin:.7rem 0 .4rem}
.wpr-about .card p{color:var(--slate);font-size:.93rem}
.wpr-about .prod{border:1px solid var(--border);border-radius:16px;padding:28px;background:#fff}
.wpr-about .prod.own{border-color:var(--blue)}
.wpr-about .prod h3{font-size:1.25rem;margin-bottom:.3rem}
.wpr-about .prod .who{color:var(--muted);font-size:.9rem;margin-bottom:.9rem}
.wpr-about .prod p{color:var(--slate);font-size:.96rem;margin-bottom:1.2rem}
.wpr-about .statband{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.wpr-about .statband .n{font-family:"Space Grotesk";font-weight:700;color:var(--gold);font-size:2rem}
.wpr-about .statband .l{color:#C9D4E6;font-size:.9rem;margin-top:.2rem}
.wpr-about .faq{max-width:820px;margin:0 auto}
.wpr-about .faq details{border-bottom:1px solid var(--border)}
.wpr-about .faq summary{font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;color:var(--navy);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;list-style:none}
.wpr-about .faq summary::-webkit-details-marker{display:none}
.wpr-about .faq summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-size:1.4rem;color:var(--blue)}
.wpr-about .faq details[open] summary::after{content:"\2013"}
.wpr-about .faq p{color:var(--slate);padding-bottom:1.2rem;max-width:74ch}
.wpr-about .cta{background:var(--cloud);border-radius:18px;padding:44px 24px;text-align:center;margin-top:2.6rem}
.wpr-about .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.wpr-about .phone{font-family:"IBM Plex Mono";color:var(--slate);font-size:.95rem;margin-top:.5rem}
.wpr-about .usa{color:var(--gold);font-weight:600;font-size:.85rem}
@media(max-width:820px){.wpr-about .g2,.wpr-about .g4,.wpr-about .statband{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wpr-about .g4,.wpr-about .statband{grid-template-columns:1fr}}


/* ---------- v1.9: Docs hub (.wpr-docs) styles ---------- */
.wpr-docs{--blue:#034EDF;--blue-d:#0341BC;--gold:#FEA705;--ink:#262F40;--navy:#10243F;--navy2:#16345A;--slate:#5B6675;--muted:#878F9A;--border:#D7DBE0;--cloud:#F4F6FB;--green:#1FA971;max-width:1120px;margin:0 auto;font-family:"IBM Plex Sans",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wpr-docs *{box-sizing:border-box}
.wpr-docs h1,.wpr-docs h2,.wpr-docs h3{font-family:"Space Grotesk",sans-serif;line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0}
.wpr-docs p{margin:0}
.wpr-docs a{color:var(--blue);text-decoration:none}
.wpr-docs .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.wpr-docs .dark .eyebrow{color:var(--gold)}
.wpr-docs .h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600}
.wpr-docs .lede{color:var(--slate);font-size:1.05rem;max-width:64ch}
.wpr-docs .dark .lede{color:#C9D4E6}
.wpr-docs .sec{padding-block:2.8rem}
.wpr-docs .center{text-align:center}
.wpr-docs .panel{border-radius:20px;padding:2.6rem 2.2rem;margin-block:1.2rem}
.wpr-docs .cloud{background:var(--cloud)}
.wpr-docs .dark{background:var(--navy);color:#fff}
.wpr-docs .dark h2{color:#fff}
.wpr-docs .hero{text-align:center;padding:3rem 1rem 1rem}
.wpr-docs .hero h1{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:700;margin:.5rem 0 .9rem}
.wpr-docs .hero .lede{margin:0 auto}
.wpr-docs .search{max-width:560px;margin:1.6rem auto 0;display:flex;align-items:center;gap:10px;background:#fff;border:1.6px solid var(--border);border-radius:12px;padding:12px 16px}
.wpr-docs .search svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wpr-docs .search input{border:none;outline:none;font-family:inherit;font-size:1rem;color:var(--ink);width:100%;background:transparent}
.wpr-docs .grid{display:grid;gap:16px}
.wpr-docs .g3{grid-template-columns:repeat(3,1fr)}
.wpr-docs .g4{grid-template-columns:repeat(4,1fr)}
.wpr-docs .cat{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;transition:.15s;height:100%}
.wpr-docs .cat:hover{border-color:var(--blue);transform:translateY(-2px)}
.wpr-docs .cat .ic{width:42px;height:42px;border-radius:10px;background:#E7EEFE;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}
.wpr-docs .cat .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-docs .cat h3{font-size:1.05rem;margin:.7rem 0 .3rem}
.wpr-docs .cat p{color:var(--slate);font-size:.88rem}
.wpr-docs .cat .more{color:var(--blue);font-weight:600;font-size:.82rem;margin-top:.6rem;display:inline-block}
.wpr-docs .starter{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.wpr-docs .slink{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:.15s}
.wpr-docs .slink:hover{border-color:var(--blue)}
.wpr-docs .slink .n{font-family:"Space Grotesk";font-weight:600;color:var(--navy);font-size:.98rem}
.wpr-docs .slink .d{color:var(--slate);font-size:.84rem}
.wpr-docs .slink .num{font-family:"IBM Plex Mono";color:var(--gold);font-weight:600;font-size:.9rem;flex:none}
.wpr-docs .help{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.wpr-docs .hcard .ic{width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.08);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem}
.wpr-docs .hcard .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wpr-docs .hcard h3{color:#fff;font-size:1.05rem;margin-bottom:.3rem}
.wpr-docs .hcard p{color:#C9D4E6;font-size:.9rem;margin-bottom:.6rem}
.wpr-docs .hcard a{color:var(--gold);font-weight:600;font-size:.9rem}
.wpr-docs .note{background:var(--cloud);border:1px solid var(--border);border-radius:12px;padding:16px 20px;font-size:.92rem;color:var(--slate);margin-top:1.4rem}
.wpr-docs .note b{color:var(--ink)}
@media(max-width:860px){.wpr-docs .g3,.wpr-docs .g4,.wpr-docs .help{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wpr-docs .g3,.wpr-docs .g4,.wpr-docs .starter,.wpr-docs .help{grid-template-columns:1fr}}
