@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@400;500;600;700&display=swap');

/* ============================================================
   SLP Toolkit 2026 Refresh — scoped stylesheet
   Loaded AFTER main.7.css so these rules win where they overlap.
   Everything here is namespaced under .r26 (header/footer) or
   .r26-home (homepage) so it never touches existing pages.
   ============================================================ */

/* Brand tokens (sampled from the redesigned signup page) */
:root{
  --r26-ink:#29243e; --r26-ink-soft:#5a5570;
  --r26-magenta:#a9406a; --r26-magenta-deep:#8a3255;
  --r26-magenta-soft:#f9eff3;
  --r26-pink-bg:#f3ecf1;
  --r26-blue-chip:#eff0fa; --r26-blue-ink:#3b3f76; --r26-blue-line:#dfe1f3;
  --r26-line:#ece4ea;
  --r26-font:"Readex Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}


/* ---------- shared button helpers ---------- */
.r26 .r26-btn,.r26-home .r26-btn{
  display:inline-block;font-family:var(--r26-font);font-weight:600;
  border-radius:10px;padding:11px 22px;font-size:.95rem;line-height:1.2;
  cursor:pointer;border:none;text-align:center;text-decoration:none;
  transition:background .15s ease;
}
.r26 .r26-btn-magenta,.r26-home .r26-btn-magenta{background:var(--r26-magenta);color:#fff;}
.r26 .r26-btn-magenta:hover,.r26-home .r26-btn-magenta:hover{background:var(--r26-magenta-deep);color:#fff;}
.r26 .r26-btn-ghost,.r26-home .r26-btn-ghost{background:var(--r26-blue-chip);color:var(--r26-blue-ink);border:1.5px solid var(--r26-blue-line);}
.r26 .r26-btn-ghost:hover,.r26-home .r26-btn-ghost:hover{background:#e6e8f6;color:var(--r26-blue-ink);}

/* ============================================================
   HEADER  (.r26.site-header)
   ============================================================ */
.r26.site-header{
  background:#fff;border-bottom:1px solid var(--r26-line);
  position:sticky;top:0;z-index:50;font-family:var(--r26-font);
}
.r26.site-header .r26-bar{
  max-width:1120px;margin:0 auto;padding:0 24px;height:84px;
  display:flex;align-items:center;justify-content:space-between;
}
.r26.site-header .r26-logo img{height:50px;width:auto;display:block;}
.r26.site-header .r26-nav{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.r26.site-header .r26-nav a{
  color:var(--r26-ink-soft);font-weight:500;font-size:.95rem;text-decoration:none;
}
.r26.site-header .r26-nav a:hover{color:var(--r26-ink);}
.r26.site-header .r26-nav a.r26-login{
  color:var(--r26-ink);font-weight:600;border:1.5px solid var(--r26-line);
  border-radius:10px;padding:9px 18px;
}
.r26.site-header .r26-nav a.r26-login:hover{border-color:var(--r26-magenta);color:var(--r26-magenta);}
.r26.site-header .r26-nav a.r26-signup{color:#fff;}
.r26.site-header .r26-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}

@media(max-width:860px){
  .r26.site-header .r26-nav a.r26-hide-mobile{display:none;}
}

/* ============================================================
   FOOTER  (.r26.site-footer)
   ============================================================ */
.r26.site-footer{
  background:#fff;border-top:1px solid var(--r26-line);
  font-family:var(--r26-font);padding:58px 0 40px;margin-top:0;
}
.r26.site-footer .r26-inner{max-width:1120px;margin:0 auto;padding:0 24px;}
.r26.site-footer .r26-grid{
  display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;
}
@media(max-width:820px){.r26.site-footer .r26-grid{grid-template-columns:1fr 1fr;}}
.r26.site-footer .r26-foot-logo img{height:44px;width:auto;display:block;margin-bottom:16px;}
.r26.site-footer .r26-mission{color:var(--r26-ink-soft);font-size:.92rem;max-width:34ch;margin:0 0 12px;}
.r26.site-footer .r26-foot-login{font-weight:600;color:var(--r26-magenta);text-decoration:none;}
.r26.site-footer h4{
  font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;
  color:var(--r26-ink);margin:0 0 14px;font-weight:600;
}
.r26.site-footer ul{list-style:none;padding:0;margin:0;}
.r26.site-footer li{margin-bottom:9px;}
.r26.site-footer a{color:var(--r26-ink-soft);font-size:.92rem;text-decoration:none;}
.r26.site-footer a:hover{color:var(--r26-magenta);}
.r26.site-footer .r26-copyright{margin-top:42px;color:var(--r26-ink-soft);font-size:.85rem;}

/* ============================================================
   HOMEPAGE  (.r26-home)
   NOTE: default.html wraps content in <div class="wrapper"> which
   has Foundation max-width/padding. We break sections out to full
   width, then re-constrain with our own .r26h-wrap.
   ============================================================ */

/* The homepage layout injects {{content}} without an extra .wrapper,
   and .r26-home replaces the old .wrapper.home as the top-level block,
   so it already spans full width. No breakout hack needed. */
.r26-home{
  width:100%;
  font-family:var(--r26-font);
  color:var(--r26-ink);
}
.r26-home *{box-sizing:border-box;}
.r26-home h1,.r26-home h2,.r26-home h3{line-height:1.15;letter-spacing:-0.02em;margin:0 0 .5em;font-weight:700;color:var(--r26-ink);}
.r26-home h1{font-size:clamp(2.1rem,4.4vw,3.4rem);}
.r26-home h2{font-size:clamp(1.6rem,3vw,2.3rem);}
.r26-home h3{font-size:1.15rem;}
.r26-home p{margin:0 0 1em;color:var(--r26-ink-soft);line-height:1.6;}
.r26-home a{text-decoration:none;}

/* inner width constraint */
.r26h-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* hero */
.r26h-hero{padding:76px 0 44px;}
.r26h-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media(max-width:900px){.r26h-hero-grid{grid-template-columns:1fr;gap:36px;}}
.r26h-eyebrow{display:inline-block;font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--r26-magenta);background:var(--r26-magenta-soft);padding:6px 13px;border-radius:100px;margin-bottom:20px;}
.r26h-sub{font-size:1.18rem;max-width:44ch;}
.r26h-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.r26h-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.r26h-trust span{background:var(--r26-blue-chip);color:var(--r26-blue-ink);padding:7px 14px;border-radius:100px;font-weight:600;font-size:.86rem;}
.r26h-trust span::before{content:"\2713 ";}
.r26h-hero-panel{background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:34px;box-shadow:0 24px 60px -30px rgba(41,36,62,.18);}
.r26h-hero-panel h3{margin-bottom:6px;font-size:1.35rem;}
.r26h-join{font-size:.95rem;color:var(--r26-ink-soft);margin-bottom:22px;}
.r26h-block{width:100%;padding:15px !important;font-size:1.02rem;margin-bottom:12px;display:block;}
a.r26h-block{width:100%;}
.r26h-fineprint{font-size:.82rem;color:var(--r26-ink-soft);margin:8px 0 0;text-align:center;}
.r26h-loginrow{margin-top:20px;padding-top:18px;border-top:1px solid var(--r26-line);text-align:center;font-size:.95rem;color:var(--r26-ink-soft);}
.r26h-loginrow a{font-weight:600;color:var(--r26-magenta);}

/* trust strip */
.r26h-strip{background:var(--r26-magenta-deep);color:#fff;padding:16px 24px;text-align:center;font-weight:500;font-size:.98rem;}

/* generic section */
.r26h-block{padding:74px 0;}
.r26h-tint{background:var(--r26-pink-bg);}
.r26h-head{max-width:660px;margin-bottom:44px;}
.r26h-center{margin-left:auto;margin-right:auto;text-align:center;}
.r26h-head p{font-size:1.1rem;}

/* audience cols */
.r26h-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:820px){.r26h-cols{grid-template-columns:1fr;}}
.r26h-col{border:1px solid var(--r26-line);border-radius:16px;padding:28px;background:#fff;}
.r26h-tag{font-size:.8rem;font-weight:600;color:var(--r26-magenta);text-transform:uppercase;letter-spacing:.04em;}
.r26h-col h3{margin:8px 0 10px;}
.r26h-arrow{color:var(--r26-magenta);font-weight:600;font-size:.92rem;}

/* steps */
.r26h-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:820px){.r26h-steps{grid-template-columns:1fr;}}
.r26h-num{width:40px;height:40px;border-radius:11px;background:var(--r26-blue-chip);color:var(--r26-blue-ink);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:15px;font-size:1.1rem;}

/* features grid */
.r26h-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 34px;}
@media(max-width:700px){.r26h-feat-grid{grid-template-columns:1fr;}}
.r26h-feat{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--r26-line);}
.r26h-check{color:var(--r26-magenta);font-weight:700;flex:none;font-size:1.1rem;line-height:1.4;}
.r26h-feat b{color:var(--r26-ink);font-weight:600;display:block;}

/* pricing */
.r26h-pricing{background:var(--r26-pink-bg);}
.r26h-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:0 auto;}
@media(max-width:680px){.r26h-plans{grid-template-columns:1fr;}}
.r26h-plan{background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:32px;text-align:center;position:relative;}
.r26h-featured{border:2px solid var(--r26-magenta);box-shadow:0 24px 60px -34px rgba(169,64,106,.28);}
.r26h-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--r26-magenta);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:5px 14px;border-radius:100px;}
.r26h-pname{font-weight:600;color:var(--r26-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;}
.r26h-amt{font-size:2.9rem;font-weight:700;color:var(--r26-ink);letter-spacing:-.03em;margin:8px 0 2px;}
.r26h-amt small{font-size:1rem;font-weight:500;color:var(--r26-ink-soft);}
.r26h-cycle{color:var(--r26-ink-soft);margin-bottom:22px;font-size:.95rem;}
.r26h-price-note{text-align:center;color:var(--r26-ink-soft);font-size:.92rem;margin-top:26px;}
.r26h-price-note a{color:var(--r26-magenta);font-weight:600;}

/* testimonials */
.r26h-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:820px){.r26h-quotes{grid-template-columns:1fr;}}
.r26h-quote{border:1px solid var(--r26-line);border-radius:16px;padding:28px;background:#fff;}
.r26h-quote p{color:var(--r26-ink);}
.r26h-who{font-weight:600;color:var(--r26-ink);margin-top:16px;font-size:.95rem;}
.r26h-who small{display:block;font-weight:500;color:var(--r26-ink-soft);}

/* help */
.r26h-help-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:0 auto;}
@media(max-width:680px){.r26h-help-cols{grid-template-columns:1fr;}}
.r26h-help-card{background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:32px;text-align:center;}
.r26h-help-card h3{margin-bottom:8px;}

/* final CTA */
.r26h-final{background:var(--r26-magenta-deep);color:#fff;text-align:center;padding:84px 24px;}
.r26h-final h2{color:#fff;}
.r26h-final p{color:#fff;max-width:52ch;margin:0 auto 30px;font-size:1.1rem;}
.r26h-btn-white{background:#fff;color:var(--r26-magenta-deep);}
.r26h-btn-white:hover{background:var(--r26-magenta-soft);color:var(--r26-magenta-deep);}

/* ============================================================
   PRICING PAGE additions (.r26h-plans-3, comparison table, faq)
   ============================================================ */

/* three-box layout */
.r26h-plans-3{grid-template-columns:repeat(3,1fr);max-width:1000px;}
@media(max-width:900px){.r26h-plans-3{grid-template-columns:1fr;}}
.r26h-pricenote{background:var(--r26-magenta-soft);color:var(--r26-magenta-deep);font-size:.85rem;font-weight:500;padding:14px 12px;border-radius:10px;margin-bottom:16px;line-height:1.45;min-height:68px;text-align:center;box-sizing:border-box;}
.r26h-pricenote-save{background:var(--r26-blue-chip);color:var(--r26-blue-ink);}
.r26h-plan-sub{font-size:.85rem;color:var(--r26-ink-soft);margin:14px 0 0;}

/* comparison table (CSS grid, not <table>, so it's responsive + clean)
   Scoped under .r26-home + !important on display/grid so Foundation's
   .wrapper/.cell/table rules on the pricing page can't override it. */
.r26-home .r26h-comp{max-width:920px;margin:0 auto;border:1px solid var(--r26-line);border-radius:16px;overflow:hidden;background:#fff;}
.r26-home .r26h-comp-head,
.r26-home .r26h-comp-row{display:grid !important;grid-template-columns:1fr 120px 120px !important;align-items:center;}
.r26-home .r26h-comp-head{background:var(--r26-ink);color:#fff;font-weight:600;font-size:.9rem;}
.r26-home .r26h-comp-head .r26h-comp-feature{color:#fff;}
.r26-home .r26h-comp-head .r26h-comp-col{color:#fff;text-align:center;}
.r26-home .r26h-comp-feature{padding:14px 20px;font-size:.94rem;color:var(--r26-ink);margin:0;}
.r26-home .r26h-comp-col{padding:14px 10px;text-align:center;}
.r26-home .r26h-comp-row{border-top:1px solid var(--r26-line);}
.r26-home .r26h-comp-row:nth-child(even){background:#faf7f9;}
.r26-home .r26h-yes{color:var(--r26-magenta);font-weight:700;font-size:1.15rem;}
.r26-home .r26h-no{color:#c9c2cd;font-weight:700;}
@media(max-width:560px){
  .r26-home .r26h-comp-head,
  .r26-home .r26h-comp-row{grid-template-columns:1fr 64px 64px !important;}
  .r26-home .r26h-comp-feature{padding:12px 12px;font-size:.86rem;}
}

/* faq */
.r26-home .r26h-faq details{border-bottom:1px solid var(--r26-line);padding:16px 0;}
.r26-home .r26h-faq summary{font-weight:600;color:var(--r26-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.02rem;}
.r26-home .r26h-faq summary::-webkit-details-marker{display:none;}
.r26-home .r26h-faq summary::after{content:"+";color:var(--r26-magenta);font-weight:700;font-size:1.4rem;flex:none;margin-left:16px;}
.r26-home .r26h-faq details[open] summary::after{content:"\2212";}
.r26-home .r26h-faq details p{margin:12px 0 0;color:var(--r26-ink-soft);line-height:1.6;}
