@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){
  /* hide the main nav links on mobile; keep Log in + Start free trial */
  .r26.site-header .r26-nav a.r26-hide-mobile{display:none;}
  .r26.site-header .r26-bar{padding:0 16px;height:68px;}
  .r26.site-header .r26-logo img{height:38px;}
  .r26.site-header .r26-nav{gap:10px;}
  /* compact the two buttons so they sit side by side without wrapping */
  .r26.site-header .r26-nav a.r26-login{padding:8px 12px;font-size:.85rem;white-space:nowrap;}
  .r26.site-header .r26-nav a.r26-signup{padding:8px 14px;font-size:.85rem;white-space:nowrap;}
}
@media(max-width:380px){
  /* very narrow phones: shrink a touch more so nothing collides */
  .r26.site-header .r26-logo img{height:34px;}
  .r26.site-header .r26-nav{gap:7px;}
  .r26.site-header .r26-nav a.r26-login{padding:7px 10px;font-size:.8rem;}
  .r26.site-header .r26-nav a.r26-signup{padding:7px 11px;font-size:.8rem;}
}

/* ============================================================
   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;}
/* ============================================================
   FEATURES PAGE additions (.r26f)
   Append to redesign.2026.css. Reuses the brand tokens and
   .r26-home base already defined above. Scoped under .r26-home
   .r26f so it never touches un-redesigned pages.
   ============================================================ */

/* hero tweaks specific to features */
.r26-home.r26f .r26f-hero{padding:72px 0 34px;}
.r26-home .r26f-hero-sub{margin-left:auto;margin-right:auto;}
.r26-home .r26f-hero-cta{justify-content:center;}
.r26-home .r26f-hero-fine{margin-top:14px;}

/* returning-visitor ribbon */
.r26-home .r26f-ribbon{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);}
.r26-home .r26f-ribbon p{margin:0;padding:16px 24px;text-align:center;color:var(--r26-blue-ink);font-size:.98rem;}
.r26-home .r26f-ribbon strong{color:var(--r26-blue-ink);font-weight:700;}

/* feature rows */
.r26-home .r26f-row{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding:56px 0;border-bottom:1px solid var(--r26-line);
}
.r26-home .r26f-row:last-child{border-bottom:none;}
@media(max-width:820px){
  .r26-home .r26f-row{grid-template-columns:1fr;gap:28px;padding:40px 0;}
}
/* reversed rows: media on the left on desktop, but stacks media-first on mobile too */
.r26-home .r26f-row-rev .r26f-copy{order:2;}
.r26-home .r26f-row-rev .r26f-media{order:1;}
@media(max-width:820px){
  .r26-home .r26f-row-rev .r26f-copy,
  .r26-home .r26f-row .r26f-copy{order:2;}
  .r26-home .r26f-row-rev .r26f-media,
  .r26-home .r26f-row .r26f-media{order:1;}
}

.r26-home .r26f-kicker{
  display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--r26-magenta);margin-bottom:12px;
}
.r26-home .r26f-copy>p{font-size:1.05rem;margin-bottom:18px;}
.r26-home .r26f-points{list-style:none;padding:0;margin:0;}
.r26-home .r26f-points li{
  position:relative;padding-left:28px;margin-bottom:10px;color:var(--r26-ink);font-size:.98rem;
}
.r26-home .r26f-points li::before{
  content:"✓";position:absolute;left:0;top:0;color:var(--r26-magenta);font-weight:700;
}

/* media / video facade */
.r26-home .r26f-media{width:100%;}
.r26-home .r26f-video{
  position:relative;display:block;width:100%;padding:0;border:none;cursor:pointer;
  border-radius:16px;overflow:hidden;background:var(--r26-pink-bg);
  box-shadow:0 24px 60px -34px rgba(41,36,62,.28);line-height:0;
}
.r26-home .r26f-video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;}
.r26-home .r26f-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:66px;height:66px;border-radius:50%;background:var(--r26-magenta);
  box-shadow:0 8px 24px -6px rgba(138,50,85,.5);transition:background .15s ease,transform .15s ease;
}
.r26-home .r26f-play::after{
  content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);
  border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;
}
.r26-home .r26f-video:hover .r26f-play{background:var(--r26-magenta-deep);transform:translate(-50%,-50%) scale(1.06);}
.r26-home .r26f-video:focus-visible{outline:3px solid var(--r26-blue-ink);outline-offset:3px;}

/* "everything included" grid */
.r26-home .r26f-incl-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;max-width:960px;margin:0 auto;
}
@media(max-width:820px){.r26-home .r26f-incl-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.r26-home .r26f-incl-grid{grid-template-columns:1fr;}}
.r26-home .r26f-incl{
  display:flex;gap:10px;align-items:flex-start;padding:10px 0;
  border-bottom:1px solid var(--r26-line);color:var(--r26-ink);font-size:.96rem;
}
.r26-home .r26f-incl .r26h-check{flex:none;}

/* use-case cards (links) */
.r26-home .r26f-usecase{display:block;border:1px solid var(--r26-line);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .15s ease,transform .15s ease;}
.r26-home .r26f-usecase:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26f-usecase-img{aspect-ratio:4/3;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26f-usecase-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26f-usecase h3{margin:20px 24px 8px;color:var(--r26-blue-ink);}
.r26-home .r26f-usecase p{margin:0 24px 24px;}
.r26-home .r26f-usecase .r26h-arrow{transition:margin-left .15s ease;display:inline-block;}
.r26-home .r26f-usecase:hover .r26h-arrow{margin-left:4px;}

/* district band */
.r26-home .r26f-district{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);padding:56px 0;}
.r26-home .r26f-district-inner{max-width:620px;margin:0 auto;text-align:center;}
@media(max-width:820px){.r26-home .r26f-district-inner{max-width:100%;}}
.r26-home .r26f-district-copy h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:12px;}
.r26-home .r26f-district-copy .r26h-eyebrow{background:#fff;}
.r26-home .r26f-district-cta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:center;margin-top:28px;}
@media(max-width:520px){.r26-home .r26f-district-cta{flex-direction:column;align-items:stretch;}}
.r26-home .r26f-district-link{color:var(--r26-magenta);font-weight:600;font-size:.98rem;}
.r26-home .r26f-district-link:hover{color:var(--r26-magenta-deep);}

/* final CTA extras */
.r26-home .r26h-block-cta{display:inline-block;padding:15px 34px;font-size:1.05rem;}
.r26-home .r26f-final-fine{color:#fff;opacity:.85;font-size:.85rem;margin-top:18px;}

/* ---------- video lightbox modal ---------- */
.r26f-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;}
.r26f-modal.is-open{display:flex;}
.r26f-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,30,.78);}
.r26f-modal-inner{position:relative;width:100%;max-width:900px;}
.r26f-modal-frame{position:relative;padding-bottom:56.25%;height:0;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);}
.r26f-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.r26f-modal-close{
  position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;
  background:#fff;color:var(--r26-ink);border:none;font-size:1.5rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.r26f-modal-close:hover{background:var(--r26-magenta-soft);}
.r26f-modal-close:focus-visible{outline:3px solid #fff;outline-offset:2px;}

/* respect reduced motion */
@media(prefers-reduced-motion:reduce){
  .r26-home .r26f-video:hover .r26f-play,
  .r26-home .r26f-usecase:hover{transform:none;}
}

/* ---------- WHAT'S NEW (responsive grid → scroll-snap carousel) ---------- */
.r26-home .r26f-new{background:var(--r26-pink-bg);}
.r26-home .r26f-new .r26h-head{margin-bottom:38px;}

.r26-home .r26f-new-track{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.r26-home .r26f-new-card{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
}
.r26-home .r26f-new-media{aspect-ratio:16/9;background:var(--r26-magenta-soft);overflow:hidden;}
.r26-home .r26f-new-media img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26f-new-body{padding:22px 24px 26px;}
.r26-home .r26f-new-tag{
  display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--r26-magenta);background:var(--r26-magenta-soft);
  padding:5px 11px;border-radius:100px;margin-bottom:12px;
}
.r26-home .r26f-new-card h3{font-size:1.08rem;margin-bottom:8px;}
.r26-home .r26f-new-card p{font-size:.95rem;margin:0;}
.r26-home .r26f-new-hint{display:none;}

/* tablet: two across */
@media(max-width:980px){
  .r26-home .r26f-new-track{grid-template-columns:repeat(2,1fr);}
}

/* mobile: horizontal swipe with scroll snap */
@media(max-width:680px){
  .r26-home .r26f-new-track{
    display:flex;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;
    gap:16px;padding-bottom:12px;margin:0 -24px;padding-left:24px;padding-right:24px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .r26-home .r26f-new-track::-webkit-scrollbar{display:none;}
  .r26-home .r26f-new-card{
    flex:0 0 82%;scroll-snap-align:center;
  }
  .r26-home .r26f-new-hint{
    display:block;text-align:center;font-size:.85rem;color:var(--r26-ink-soft);margin:14px 0 0;
  }
}

/* features section header — a little more air before the first row */
.r26-home .r26f-features-head{margin-bottom:8px;}
.r26-home .r26f-copy h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:14px;line-height:1.15;letter-spacing:-0.02em;}
/* ============================================================
   BENEFITS PAGES additions (.r26n)
   New(ish) SLP page — tab bar, gap list, cards, CF scholarship.
   Scoped under .r26-home .r26n so nothing touches other pages.
   ============================================================ */

/* ---------- benefits tab bar ---------- */
.r26-home .r26n-tabs{border-bottom:1px solid var(--r26-line);background:#fff;}
.r26-home .r26n-tabs-inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}
.r26-home .r26n-tabs-inner::-webkit-scrollbar{display:none;}
.r26-home .r26n-tab{
  padding:16px 4px;margin-right:22px;white-space:nowrap;
  font-weight:600;font-size:.98rem;color:var(--r26-ink-soft);
  border-bottom:3px solid transparent;
}
.r26-home .r26n-tab:hover{color:var(--r26-ink);}
.r26-home .r26n-tab.is-active{color:var(--r26-magenta);border-bottom-color:var(--r26-magenta);}
@media(max-width:560px){
  .r26-home .r26n-tab{font-size:.9rem;margin-right:16px;}
}

/* ---------- hero ---------- */
.r26-home .r26n-hero{padding:64px 0 40px;}
.r26-home .r26n-hero-sub{margin-left:auto;margin-right:auto;max-width:52ch;}
.r26-home .r26n-hero-cta{justify-content:center;}
.r26-home .r26n-hero-fine{margin-top:14px;}

/* ---------- "it's not you" ribbon ---------- */
.r26-home .r26n-ribbon{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);}
.r26-home .r26n-ribbon p{margin:0;padding:16px 24px;text-align:center;color:var(--r26-blue-ink);font-size:.98rem;}
.r26-home .r26n-ribbon strong{color:var(--r26-blue-ink);font-weight:700;}

/* ---------- the three gaps ---------- */
.r26-home .r26n-gaps{display:grid;gap:20px;max-width:820px;margin:0 auto;}
.r26-home .r26n-gap{
  position:relative;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;padding:28px 30px 28px 84px;
}
@media(max-width:620px){
  .r26-home .r26n-gap{padding:24px 22px 24px 22px;}
}
.r26-home .r26n-num{
  position:absolute;left:28px;top:28px;
  width:40px;height:40px;border-radius:11px;
  background:var(--r26-magenta-soft);color:var(--r26-magenta);
  font-weight:700;font-size:1.1rem;
  display:flex;align-items:center;justify-content:center;
}
@media(max-width:620px){
  .r26-home .r26n-num{position:static;margin-bottom:14px;}
}
.r26-home .r26n-gap h3{font-size:1.15rem;margin-bottom:8px;}
.r26-home .r26n-gap p{margin:0;}

/* ---------- feature cards ---------- */
.r26-home .r26n-cards{gap:20px;}
@media(max-width:980px){
  .r26-home .r26n-cards{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .r26-home .r26n-cards{grid-template-columns:1fr;}
}
.r26-home .r26n-card{
  display:block;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;padding:26px;
  transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26n-card:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26n-card h3{margin:8px 0 10px;font-size:1.08rem;}
.r26-home .r26n-card p{font-size:.95rem;margin-bottom:14px;}
.r26-home .r26n-card .r26h-arrow{transition:margin-left .15s ease;display:inline-block;}
.r26-home .r26n-card:hover .r26h-arrow{margin-left:4px;}

/* ---------- CF scholarship ---------- */
.r26-home .r26n-scholarship{background:var(--r26-magenta-soft);padding:64px 0;border-top:1px solid var(--r26-line);border-bottom:1px solid var(--r26-line);}
.r26-home .r26n-sch-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center;}
@media(max-width:860px){.r26-home .r26n-sch-inner{grid-template-columns:1fr;gap:28px;}}
.r26-home .r26n-sch-copy .r26h-eyebrow{background:#fff;}
.r26-home .r26n-sch-copy h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px;}
.r26-home .r26n-sch-list{list-style:none;padding:0;margin:0 0 18px;}
.r26-home .r26n-sch-list li{
  position:relative;padding-left:26px;margin-bottom:10px;
  color:var(--r26-ink-soft);font-size:.97rem;line-height:1.55;
}
.r26-home .r26n-sch-list li::before{
  content:"✓";position:absolute;left:0;top:0;color:var(--r26-magenta);font-weight:700;
}
.r26-home .r26n-sch-list strong{color:var(--r26-ink);font-weight:600;}
.r26-home .r26n-sch-note{font-size:.9rem;margin-bottom:22px;}

.r26-home .r26n-sch-card{
  background:#fff;border:2px solid var(--r26-magenta);border-radius:16px;
  padding:32px 28px;text-align:center;position:relative;
  box-shadow:0 24px 60px -34px rgba(169,64,106,.28);
}
.r26-home .r26n-sch-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;
}
.r26-home .r26n-sch-price{font-size:2.4rem;font-weight:700;color:var(--r26-ink);letter-spacing:-.03em;margin:8px 0 2px;}
.r26-home .r26n-sch-price s{font-size:1.2rem;font-weight:500;color:var(--r26-ink-soft);margin-right:8px;}
.r26-home .r26n-sch-cycle{color:var(--r26-ink-soft);font-size:.95rem;margin-bottom:16px;}
.r26-home .r26n-sch-fine{font-size:.82rem;color:var(--r26-ink-soft);margin:0;line-height:1.6;}

/* blog posts: 2-up on tablet before collapsing to 1 */
@media(max-width:980px) and (min-width:641px){
  .r26-home .r26n-postgrid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:640px){
  .r26-home .r26n-postgrid{grid-template-columns:1fr !important;}
}

/* ---------- blog post cards ---------- */
.r26-home .r26n-post{
  display:block;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;overflow:hidden;
  transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26n-post:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26n-post-img{aspect-ratio:16/10;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26n-post-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26n-post .r26h-tag{display:block;margin:20px 24px 6px;}
.r26-home .r26n-post h3{margin:0 24px 12px;font-size:1.05rem;}
.r26-home .r26n-post .r26h-arrow{display:inline-block;margin:0 24px 24px;transition:margin-left .15s ease;}
.r26-home .r26n-post:hover .r26h-arrow{margin-left:28px;}

/* ---------- final CTA extras ---------- */
.r26-home .r26n-final-fine{color:#fff;opacity:.85;font-size:.85rem;margin-top:18px;}

@media(prefers-reduced-motion:reduce){
  .r26-home .r26n-card:hover,
  .r26-home .r26n-post:hover{transform:none;}
}

/* === END: benefits pages (.r26n) === */

/* ============================================================
   OUR STORY PAGE additions (.r26a)
   about.md — story sections, timeline, founder cards, field work.
   Scoped under .r26-home .r26a so nothing touches other pages.
   ============================================================ */

/* ---------- hero ---------- */
.r26-home .r26a-hero{padding:64px 0 40px;}
.r26-home .r26a-hero-inner{max-width:760px;}
.r26-home .r26a-hero-sub{font-size:1.18rem;max-width:54ch;}

/* ---------- belief ribbon ---------- */
.r26-home .r26a-ribbon{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);}
.r26-home .r26a-ribbon p{margin:0;padding:16px 24px;text-align:center;color:var(--r26-blue-ink);font-size:.98rem;}
.r26-home .r26a-ribbon strong{color:var(--r26-blue-ink);font-weight:700;}

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

/* ---------- story: prose + pull ---------- */
.r26-home .r26a-story{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
@media(max-width:900px){.r26-home .r26a-story{grid-template-columns:1fr;gap:34px;}}
.r26-home .r26a-prose p{font-size:1.06rem;max-width:60ch;}
.r26-home .r26a-prose p:last-child{margin-bottom:0;}
.r26-home .r26a-aside{display:grid;gap:28px;align-content:start;}
.r26-home .r26a-pull{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;
  padding:30px 32px;box-shadow:0 24px 60px -34px rgba(41,36,62,.16);
}
.r26-home .r26a-pull p{color:var(--r26-ink);font-size:1.05rem;margin-bottom:0;}
.r26-home .r26a-pull-label{
  display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--r26-magenta);margin-bottom:12px;
}

/* ---------- story image ---------- */
.r26-home .r26a-figure{margin:0;}
.r26-home .r26a-figure img{
  display:block;width:100%;height:auto;border-radius:16px;
  border:1px solid var(--r26-line);
}
.r26-home .r26a-figure figcaption{
  margin-top:12px;font-size:.88rem;color:var(--r26-ink-soft);line-height:1.5;
}

/* ---------- what we chose to build ---------- */
.r26-home .r26a-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.r26-home .r26a-choices{grid-template-columns:1fr;}}
.r26-home .r26a-choice{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:28px;
  transition:transform .15s ease,box-shadow .15s ease;
}
.r26-home .r26a-choice:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(41,36,62,.25);}
.r26-home .r26a-choice h3{margin:0 0 10px;}
.r26-home .r26a-choice p{margin-bottom:0;font-size:.98rem;}
.r26-home .r26a-choice-tag{
  font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--r26-magenta);display:block;margin-bottom:8px;
}

/* ---------- ten-year timeline ---------- */
.r26-home .r26a-timeline{position:relative;max-width:760px;margin:0 auto;padding-left:34px;}
.r26-home .r26a-timeline::before{
  content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;
  background:var(--r26-line);
}
.r26-home .r26a-tl-item{position:relative;padding-bottom:34px;}
.r26-home .r26a-tl-item:last-child{padding-bottom:0;}
.r26-home .r26a-tl-item::before{
  content:"";position:absolute;left:-30px;top:6px;
  width:20px;height:20px;border-radius:50%;
  background:#fff;border:3px solid var(--r26-magenta);
}
.r26-home .r26a-tl-year{
  font-weight:700;color:var(--r26-magenta);font-size:.92rem;
  letter-spacing:.04em;display:block;margin-bottom:4px;
}
.r26-home .r26a-tl-item h3{font-size:1.08rem;margin:0 0 6px;}
.r26-home .r26a-tl-item p{margin-bottom:0;font-size:.98rem;max-width:56ch;}
@media(max-width:560px){
  .r26-home .r26a-timeline{padding-left:28px;}
  .r26-home .r26a-timeline::before{left:6px;}
  .r26-home .r26a-tl-item::before{left:-26px;width:16px;height:16px;border-width:3px;}
}

/* ---------- founders ---------- */
.r26-home .r26a-founders{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:0 auto;}
@media(max-width:820px){.r26-home .r26a-founders{grid-template-columns:1fr;}}
.r26-home .r26a-founder{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;
  padding:28px;display:flex;flex-direction:column;
}
.r26-home .r26a-founder-photo{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:12px;background:var(--r26-magenta-soft);
  margin-bottom:20px;display:block;
}
.r26-home .r26a-founder h3{margin:0 0 2px;font-size:1.28rem;}
.r26-home .r26a-founder-cred{
  font-size:.86rem;font-weight:600;color:var(--r26-ink-soft);
  letter-spacing:.03em;margin:0 0 16px;
}
.r26-home .r26a-founder p{font-size:.98rem;}
.r26-home .r26a-founder-link{
  margin-top:auto;padding-top:16px;font-weight:600;font-size:.94rem;
  color:var(--r26-magenta);display:inline-flex;align-items:center;gap:6px;
}
.r26-home .r26a-founder-link:hover{color:var(--r26-magenta-deep);}

/* ---------- field work (Summit / Toolkit University) ---------- */
.r26-home .r26a-field{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto;}
@media(max-width:820px){.r26-home .r26a-field{grid-template-columns:1fr;}}
.r26-home .r26a-field-card{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:32px;
  transition:transform .15s ease,box-shadow .15s ease;
}
.r26-home .r26a-field-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -28px rgba(41,36,62,.25);}
.r26-home .r26a-field-card h3{margin:0 0 10px;}
.r26-home .r26a-field-card p:last-of-type{margin-bottom:0;}
.r26-home .r26a-field-link{
  display:inline-block;margin-top:16px;font-weight:600;font-size:.94rem;color:var(--r26-magenta);
}
.r26-home .r26a-field-link:hover{color:var(--r26-magenta-deep);}
.r26-home .r26a-field-note{
  max-width:920px;margin:26px auto 0;text-align:center;
  font-size:.92rem;color:var(--r26-ink-soft);
}

/* ---------- commitments list ---------- */
.r26-home .r26a-commit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 34px;max-width:920px;margin:0 auto;}
@media(max-width:700px){.r26-home .r26a-commit{grid-template-columns:1fr;}}
.r26-home .r26a-commit-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--r26-line);}
.r26-home .r26a-commit-check{color:var(--r26-magenta);font-weight:700;flex:none;font-size:1.1rem;line-height:1.4;}
.r26-home .r26a-commit-item b{color:var(--r26-ink);font-weight:600;display:block;}
.r26-home .r26a-commit-item span{color:var(--r26-ink-soft);font-size:.96rem;}

/* ---------- final CTA (soft close) ---------- */
.r26-home .r26a-final{background:var(--r26-magenta-deep);color:#fff;text-align:center;padding:84px 24px;}
.r26-home .r26a-final h2{color:#fff;}
.r26-home .r26a-final p{color:#fff;max-width:52ch;margin:0 auto 30px;font-size:1.1rem;}
.r26-home .r26a-final .r26-btn{display:inline-block;vertical-align:top;}
.r26-home .r26a-final p.r26a-final-alt{margin:34px auto 0;font-size:.96rem;}
.r26-home .r26a-final p:last-of-type{margin-bottom:0;}
.r26-home .r26a-final-alt a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.r26-home .r26a-final-alt a:hover{color:var(--r26-magenta-soft);}

@media(prefers-reduced-motion:reduce){
  .r26-home .r26a-choice:hover,
  .r26-home .r26a-field-card:hover{transform:none;}
}

/* === END: Our Story page (.r26a) === */

/* ============================================================
   EXPERIENCED SLP PAGE additions (.r26s)
   Appended to redesign.2026.css. Reuses brand tokens, .r26-home
   base, the shared .r26h- helpers and the .r26n- tab bar already
   defined above. Everything new is scoped .r26-home .r26s- so it
   cannot touch un-redesigned pages.
   ============================================================ */

/* ---------- hero ---------- */
.r26-home .r26s-hero{padding:72px 0 34px;}
.r26-home .r26s-hero-sub{margin-left:auto;margin-right:auto;max-width:56ch;}
.r26-home .r26s-hero-cta{justify-content:center;}
.r26-home .r26s-hero-fine{margin-top:16px;}

/* ---------- ribbon ---------- */
.r26-home .r26s-ribbon{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);}
.r26-home .r26s-ribbon p{margin:0;padding:16px 24px;text-align:center;color:var(--r26-blue-ink);font-size:.98rem;}
.r26-home .r26s-ribbon strong{color:var(--r26-blue-ink);font-weight:700;}

/* ---------- the three walls ---------- */
.r26-home .r26s-walls{display:grid;gap:20px;max-width:820px;margin:0 auto;}
.r26-home .r26s-wall{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;
  padding:28px 30px;display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start;
  transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26s-wall:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26s-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;font-size:1.1rem;flex:none;
}
.r26-home .r26s-wall h3{margin:6px 0 10px;font-size:1.12rem;}
.r26-home .r26s-wall p{margin-bottom:0;font-size:.98rem;}
@media(max-width:560px){
  .r26-home .r26s-wall{grid-template-columns:1fr;gap:12px;padding:24px 22px;}
}

/* ---------- feature cards ---------- */
.r26-home .r26s-cards{gap:20px;}
@media(min-width:821px){
  .r26-home .r26s-cards{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:820px) and (min-width:601px){
  .r26-home .r26s-cards{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:600px){
  .r26-home .r26s-cards{grid-template-columns:1fr !important;}
}
.r26-home .r26s-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;padding:26px 24px;transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26s-card:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26s-card h3{margin:8px 0 10px;font-size:1.08rem;}
.r26-home .r26s-card p{font-size:.95rem;margin-bottom:14px;}
.r26-home .r26s-card .r26h-arrow{margin-top:auto;transition:margin-left .15s ease;display:inline-block;}
.r26-home .r26s-card:hover .r26h-arrow{margin-left:4px;}

/* ---------- the rebuild (split section) ---------- */
.r26-home .r26s-rebuild{background:#fff;}
.r26-home .r26s-rebuild-inner{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  max-width:1000px;margin:0 auto;
}
@media(max-width:900px){
  .r26-home .r26s-rebuild-inner{grid-template-columns:1fr;gap:34px;}
}
.r26-home .r26s-rebuild-copy>p{font-size:1.05rem;}
.r26-home .r26s-pull{
  background:var(--r26-magenta-soft);border:1px solid var(--r26-line);border-left:4px solid var(--r26-magenta);
  border-radius:16px;padding:30px 32px;box-shadow:0 24px 60px -34px rgba(41,36,62,.2);
}
.r26-home .r26s-rebuild .r26s-pull p{
  color:var(--r26-ink);font-size:1.15rem;line-height:1.5;font-weight:500;margin:0;
}
.r26-home .r26s-rebuild .r26s-pull p.r26s-pull-sub{
  margin:16px 0 0;font-size:.95rem;font-weight:400;color:var(--r26-ink-soft);
}

/* ---------- we are you ---------- */
.r26-home .r26s-peer-inner{max-width:760px;margin:0 auto;text-align:center;}
.r26-home .r26s-peer-inner>p{font-size:1.08rem;}
.r26-home .r26s-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;
}
@media(max-width:680px){.r26-home .r26s-stats{grid-template-columns:1fr;}}
.r26-home .r26s-stat{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:26px 20px;
}
.r26-home .r26s-stat-num{
  font-size:2.1rem;font-weight:700;color:var(--r26-magenta);letter-spacing:-.03em;
  line-height:1.1;margin:0 0 6px;
}
.r26-home .r26s-peer .r26s-stat p.r26s-stat-label{
  margin:0;font-size:.92rem;color:var(--r26-ink-soft);
}

/* ---------- faq ---------- */
.r26-home .r26s-faq-wrap{max-width:760px;margin:0 auto;}

/* ---------- post grid ---------- */
.r26-home .r26s-postgrid{gap:24px;}
@media(max-width:820px) and (min-width:601px){
  .r26-home .r26s-postgrid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:600px){
  .r26-home .r26s-postgrid{grid-template-columns:1fr !important;}
}
.r26-home .r26s-post{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26s-post:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26s-post-img{aspect-ratio:16/10;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26s-post-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26s-post .r26h-tag{display:block;margin:20px 24px 6px;}
.r26-home .r26s-post h3{margin:0 24px 12px;font-size:1.05rem;}
.r26-home .r26s-post .r26h-arrow{display:inline-block;margin:auto 24px 24px;transition:margin-left .15s ease;}
.r26-home .r26s-post:hover .r26h-arrow{margin-left:28px;}

/* ---------- final CTA ----------
   Paragraph rules need the .r26-home .r26s-final p shape or they lose
   to .r26-home p on source order (see HANDOFF lesson 12). */
.r26-home .r26s-final p{color:#fff;max-width:52ch;margin:0 auto 30px;font-size:1.1rem;}
.r26-home .r26s-final p:last-of-type{margin-bottom:0;}
.r26-home .r26s-final p.r26s-final-fine{margin:26px auto 0;font-size:.9rem;opacity:.85;}

@media(prefers-reduced-motion:reduce){
  .r26-home .r26s-wall:hover,
  .r26-home .r26s-card:hover,
  .r26-home .r26s-post:hover{transform:none;}
}

/* === END: Experienced SLP page (.r26s) === */

/* ============================================================
   DISTRICT PAGE additions (.r26d)
   Appended to redesign.2026.css. Reuses brand tokens, .r26-home
   base, the shared .r26h- helpers and the .r26n- tab bar already
   defined above. Everything new is scoped .r26-home .r26d- so it
   cannot touch un-redesigned pages.
   ============================================================ */

/* ---------- hero ---------- */
.r26-home .r26d-hero{padding:72px 0 34px;}
.r26-home .r26d-hero-sub{margin-left:auto;margin-right:auto;max-width:58ch;}
.r26-home .r26d-hero-cta{justify-content:center;}
.r26-home .r26d-hero-fine{margin-top:16px;}

/* ---------- ribbon ---------- */
.r26-home .r26d-ribbon{background:var(--r26-blue-chip);border-top:1px solid var(--r26-blue-line);border-bottom:1px solid var(--r26-blue-line);}
.r26-home .r26d-ribbon p{margin:0;padding:16px 24px;text-align:center;color:var(--r26-blue-ink);font-size:.98rem;}
.r26-home .r26d-ribbon strong{color:var(--r26-blue-ink);font-weight:700;}

/* ---------- roadblocks ---------- */
.r26-home .r26d-blocks{display:grid;gap:20px;max-width:820px;margin:0 auto;}
.r26-home .r26d-blockcard{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;
  padding:28px 30px;display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start;
  transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26d-blockcard:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26d-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;font-size:1.1rem;flex:none;
}
.r26-home .r26d-blockcard h3{margin:6px 0 10px;font-size:1.12rem;}
.r26-home .r26d-blockcard p{margin-bottom:0;font-size:.98rem;}
.r26-home .r26d-blockcard p + p{margin-top:12px;}
@media(max-width:560px){
  .r26-home .r26d-blockcard{grid-template-columns:1fr;gap:12px;padding:24px 22px;}
}

/* ---------- split section (dashboard / medicaid) ---------- */
.r26-home .r26d-split{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  max-width:1000px;margin:0 auto;
}
@media(max-width:900px){
  .r26-home .r26d-split{grid-template-columns:1fr;gap:34px;}
}
.r26-home .r26d-split-copy>p{font-size:1.05rem;}
.r26-home .r26d-checks{list-style:none;padding:0;margin:0;}
.r26-home .r26d-checks li{
  position:relative;padding-left:28px;margin-bottom:12px;color:var(--r26-ink);font-size:.98rem;
  line-height:1.55;
}
.r26-home .r26d-checks li::before{
  content:"\2713";position:absolute;left:0;top:0;color:var(--r26-magenta);font-weight:700;
}
.r26-home .r26d-checks li b{font-weight:600;color:var(--r26-ink);}
.r26-home .r26d-panel{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:30px 32px;
  box-shadow:0 24px 60px -34px rgba(41,36,62,.2);
}
.r26-home .r26d-panel h3{margin:0 0 16px;font-size:1.1rem;}
.r26-home .r26d-panel .r26d-checks li{font-size:.95rem;}

/* ---------- plan comparison ---------- */
.r26-home .r26d-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;
}
@media(max-width:760px){.r26-home .r26d-compare{grid-template-columns:1fr;}}
.r26-home .r26d-plan{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:32px;
  display:flex;flex-direction:column;
}
.r26-home .r26d-plan-featured{border:2px solid var(--r26-magenta);box-shadow:0 24px 60px -34px rgba(169,64,106,.28);}
.r26-home .r26d-plan-name{
  font-weight:600;color:var(--r26-ink-soft);text-transform:uppercase;letter-spacing:.05em;
  font-size:.82rem;margin:0 0 10px;
}
.r26-home .r26d-plan h3{margin:0 0 12px;font-size:1.15rem;}
.r26-home .r26d-plan>p{font-size:.98rem;}
.r26-home .r26d-plan .r26d-checks{margin-top:4px;}

/* ---------- funding + procurement ---------- */
.r26-home .r26d-fund-inner{max-width:900px;margin:0 auto;}
.r26-home .r26d-fundgrid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 34px;
  list-style:none;padding:0;
}
@media(max-width:820px){.r26-home .r26d-fundgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.r26-home .r26d-fundgrid{grid-template-columns:1fr;}}
.r26-home .r26d-fundgrid li{
  background:#fff;border:1px solid var(--r26-line);border-radius:11px;
  padding:14px 16px;font-size:.94rem;color:var(--r26-ink);font-weight:500;text-align:center;
}
.r26-home .r26d-procure{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:30px 32px;
}
.r26-home .r26d-procure h3{margin:0 0 14px;font-size:1.1rem;}
.r26-home .r26d-fund .r26d-procure p.r26d-procure-note{
  margin:16px 0 0;font-size:.92rem;color:var(--r26-ink-soft);
}
.r26-home .r26d-procure a{color:var(--r26-magenta);font-weight:600;}

/* ---------- quote band ---------- */
.r26-home .r26d-quoteband{background:var(--r26-magenta-soft);}
.r26-home .r26d-quoteband-inner{max-width:720px;margin:0 auto;text-align:center;}
.r26-home .r26d-quoteband .r26d-quoteband-inner p{font-size:1.08rem;margin:0 auto 26px;max-width:56ch;}

/* ---------- testimonial ---------- */
.r26-home .r26d-testimonial{
  max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--r26-line);
  border-left:4px solid var(--r26-magenta);border-radius:16px;padding:34px 36px;
  box-shadow:0 24px 60px -34px rgba(41,36,62,.2);
}
.r26-home .r26d-testimonial p{color:var(--r26-ink);font-size:1.08rem;line-height:1.6;margin:0;}
.r26-home .r26d-testimonial p.r26d-attrib{
  margin:18px 0 0;font-size:.92rem;color:var(--r26-ink-soft);font-weight:500;
}

/* ---------- faq ---------- */
.r26-home .r26d-faq-wrap{max-width:760px;margin:0 auto;}

/* ---------- post grid ---------- */
.r26-home .r26d-postgrid{gap:24px;}
@media(max-width:820px) and (min-width:601px){
  .r26-home .r26d-postgrid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:600px){
  .r26-home .r26d-postgrid{grid-template-columns:1fr !important;}
}
.r26-home .r26d-post{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26d-post:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26d-post-img{aspect-ratio:16/10;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26d-post-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26d-post .r26h-tag{display:block;margin:20px 24px 6px;}
.r26-home .r26d-post h3{margin:0 24px 12px;font-size:1.05rem;}
.r26-home .r26d-post .r26h-arrow{display:inline-block;margin:auto 24px 24px;transition:margin-left .15s ease;}
.r26-home .r26d-post:hover .r26h-arrow{margin-left:28px;}

/* ---------- final CTA ----------
   Paragraph rules need the .r26-home .r26d-final p shape or they lose
   to .r26-home p on source order (see HANDOFF lesson 12). */
.r26-home .r26d-final p{color:#fff;max-width:52ch;margin:0 auto 30px;font-size:1.1rem;}
.r26-home .r26d-final p:last-of-type{margin-bottom:0;}
.r26-home .r26d-final p.r26d-final-alt{margin:34px auto 0;font-size:.95rem;}
.r26-home .r26d-final p.r26d-final-alt a{color:#fff;font-weight:600;text-decoration:underline;}

@media(prefers-reduced-motion:reduce){
  .r26-home .r26d-blockcard:hover,
  .r26-home .r26d-post:hover{transform:none;}
}

/* === END: District page (.r26d) === */

/* ============================================================
   BLOG additions (.r26b)
   Appended to redesign.2026.css. Covers the blog index, the
   search page and the post layout. Reuses brand tokens and the
   .r26-home base. Everything new is scoped .r26-home .r26b- so
   it cannot touch un-redesigned pages.

   NOTE: blog templates render inside default.html, which wraps
   {{ content }} in <main class="page-content"><div class="wrapper">.
   The old main.7.css styles .wrapper, so the blog markup opens
   its own .r26-home .r26b container to take over from there.
   ============================================================ */

/* ---------- shell ---------- */
.r26-home.r26b{padding-bottom:0;}
.r26-home .r26b-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.r26-home .r26b-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:56px;align-items:start;}
@media(max-width:980px){
  .r26-home .r26b-layout{grid-template-columns:minmax(0,1fr);gap:48px;}
}

/* ---------- blog masthead ---------- */
.r26-home .r26b-masthead{padding:56px 0 34px;text-align:center;}
.r26-home .r26b-masthead h1{margin-bottom:12px;font-size:clamp(2rem,3.6vw,2.8rem);}
.r26-home .r26b-masthead p.r26b-mast-sub{
  margin:0 auto;max-width:58ch;font-size:1.08rem;
}

/* ---------- featured post ---------- */
.r26-home .r26b-featured{
  display:block;background:#fff;border:1px solid var(--r26-line);border-radius:16px;
  overflow:hidden;margin-bottom:40px;transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26b-featured:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26b-featured-img{aspect-ratio:16/7;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26b-featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26b-featured-body{padding:30px 34px 34px;}
.r26-home .r26b-featured h2{margin:10px 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem);}
.r26-home .r26b-featured p{font-size:1.02rem;margin-bottom:16px;}
@media(max-width:600px){
  .r26-home .r26b-featured-body{padding:24px;}
}

/* ---------- post grid ---------- */
.r26-home .r26b-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:760px){.r26-home .r26b-grid{grid-template-columns:1fr;}}
.r26-home .r26b-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--r26-line);
  border-radius:16px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;
}
.r26-home .r26b-card:hover{box-shadow:0 24px 60px -38px rgba(41,36,62,.3);transform:translateY(-2px);}
.r26-home .r26b-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26b-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26b-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.r26-home .r26b-card h3{margin:8px 0 10px;font-size:1.08rem;line-height:1.3;}
.r26-home .r26b-card h3 a{color:var(--r26-ink);}
.r26-home .r26b-card h3 a:hover{color:var(--r26-magenta);}
.r26-home .r26b-card p.r26b-card-sum{font-size:.95rem;margin-bottom:16px;}
.r26-home .r26b-card p.r26b-byline{
  margin:auto 0 0;font-size:.85rem;color:var(--r26-ink-soft);
  padding-top:14px;border-top:1px solid var(--r26-line);
}

/* ---------- meta rows (cats + date) ---------- */
.r26-home .r26b-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.r26-home .r26b-cat{
  display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--r26-magenta);background:var(--r26-magenta-soft);
  padding:4px 10px;border-radius:100px;
}
a.r26b-cat:hover{background:var(--r26-magenta);color:#fff;}
.r26-home .r26b-date{font-size:.82rem;color:var(--r26-ink-soft);font-weight:500;}

/* ---------- pagination ---------- */
.r26-home .r26b-pager{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;
  margin:44px 0 0;padding-top:34px;border-top:1px solid var(--r26-line);
}
.r26-home .r26b-pager a,
.r26-home .r26b-pager span{
  min-width:40px;height:40px;padding:0 12px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;font-size:.92rem;font-weight:600;
  border:1px solid var(--r26-line);background:#fff;color:var(--r26-ink);
}
.r26-home .r26b-pager a:hover{border-color:var(--r26-magenta);color:var(--r26-magenta);}
.r26-home .r26b-pager .is-current{background:var(--r26-magenta);border-color:var(--r26-magenta);color:#fff;}
.r26-home .r26b-pager .r26b-gap{border:none;background:none;color:var(--r26-ink-soft);min-width:20px;padding:0;}
.r26-home .r26b-pager .is-disabled{opacity:.4;}

/* ---------- sidebar ---------- */
.r26-home .r26b-side{display:grid;gap:28px;}
@media(min-width:981px){
  .r26-home .r26b-side{position:sticky;top:96px;}
}
.r26-home .r26b-panel{
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:24px;
}
.r26-home .r26b-panel h2{font-size:1rem;margin:0 0 14px;letter-spacing:-.01em;}
.r26-home .r26b-cta-panel{background:var(--r26-magenta-deep);border-color:var(--r26-magenta-deep);text-align:center;}
.r26-home .r26b-cta-panel h2{color:#fff;font-size:1.15rem;margin-bottom:8px;}
.r26-home .r26b-cta-panel p{color:#fff;opacity:.9;font-size:.92rem;margin:0 0 18px;}
.r26-home .r26b-cta-panel .r26-btn{width:100%;}

/* search box */
/* Legacy app.scss styles `div.wrapper.blog ... form button` as an
   absolutely-positioned 50x50 blue square. These rules override it. */
.r26-home .r26b-searchform{display:flex;gap:8px;position:static;}
.r26-home .r26b-searchform input[type=text]{
  flex:1 1 auto;min-width:0;width:auto;font-family:var(--r26-font);font-size:.95rem;
  color:var(--r26-ink);border:1px solid var(--r26-line);border-radius:10px;
  padding:10px 13px !important;background:#fff;box-shadow:none;height:auto !important;margin:0;
}
.r26-home .r26b-searchform input[type=text]:focus{
  outline:none;border-color:var(--r26-magenta);box-shadow:0 0 0 3px var(--r26-magenta-soft);
}
.r26-home .r26b-searchform button,
.r26-home .r26b-searchform button[type=submit]{
  flex:0 0 auto;position:static !important;top:auto !important;right:auto !important;
  display:inline-block;width:auto !important;height:auto !important;
  font-family:var(--r26-font) !important;font-weight:600 !important;font-size:.92rem !important;
  line-height:1.2 !important;text-align:center;text-transform:none !important;
  letter-spacing:normal !important;background:var(--r26-magenta) !important;color:#fff !important;
  border:none !important;border-radius:10px !important;padding:10px 16px !important;
  margin:0 !important;cursor:pointer;-webkit-appearance:none;appearance:none;
}
.r26-home .r26b-searchform button:hover,
.r26-home .r26b-searchform button[type=submit]:hover{background:var(--r26-magenta-deep) !important;}

/* recent posts */
.r26-home .r26b-recent{list-style:none;padding:0;margin:0;}
.r26-home .r26b-recent li{padding:12px 0;border-bottom:1px solid var(--r26-line);}
.r26-home .r26b-recent li:first-child{padding-top:0;}
.r26-home .r26b-recent li:last-child{border-bottom:none;padding-bottom:0;}
.r26-home .r26b-recent a{font-weight:600;font-size:.94rem;color:var(--r26-ink);line-height:1.4;display:block;}
.r26-home .r26b-recent a:hover{color:var(--r26-magenta);}
.r26-home .r26b-side .r26b-recent p{margin:5px 0 0;font-size:.8rem;color:var(--r26-ink-soft);}

/* topics */
.r26-home .r26b-topics{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.r26-home .r26b-topics li{margin:0;}
.r26-home .r26b-topic{
  display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;
  color:var(--r26-ink);background:var(--r26-blue-chip);border:1px solid var(--r26-blue-line);
  padding:6px 11px;border-radius:100px;
}
.r26-home .r26b-topic:hover{background:var(--r26-magenta-soft);border-color:var(--r26-magenta-soft);color:var(--r26-magenta);}
.r26-home .r26b-topic span{font-size:.76rem;color:var(--r26-ink-soft);font-weight:600;}
.r26-home .r26b-topic:hover span{color:var(--r26-magenta);}
.r26-home .r26b-morewrap{margin-top:14px;}
.r26-home .r26b-more{
  font-family:var(--r26-font);background:none;border:none;padding:0;cursor:pointer;
  color:var(--r26-magenta);font-weight:600;font-size:.88rem;
}
.r26-home .r26b-more:hover{text-decoration:underline;}
.r26-home .r26b-topics-extra{display:none;}
.r26-home .r26b-topics-extra.is-open{display:flex;}

/* ---------- search results ---------- */
.r26-home .r26b-searchhead{margin-bottom:26px;}
.r26-home .r26b-searchhead h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:8px;}
.r26-home .r26b-searchhead p{margin:0;font-size:1rem;}
.r26-home .r26b-status{
  background:var(--r26-blue-chip);border:1px solid var(--r26-blue-line);border-radius:12px;
  padding:18px 20px;color:var(--r26-blue-ink);font-size:.95rem;
}
.r26-home .r26b-status strong{color:var(--r26-blue-ink);}

/* ---------- post layout ---------- */
.r26-home .r26b-post{max-width:760px;margin:0 auto;}
.r26-home .r26b-posthead{padding:48px 0 0;text-align:center;}
.r26-home .r26b-posthead h1{margin:14px 0 16px;font-size:clamp(1.9rem,4vw,2.9rem);}
.r26-home .r26b-posthead .r26b-meta{justify-content:center;}
.r26-home .r26b-byline-top{
  margin:16px 0 0;font-size:.92rem;color:var(--r26-ink-soft);
}
.r26-home .r26b-hero{
  margin:34px 0 0;border-radius:16px;overflow:hidden;background:var(--r26-pink-bg);
  aspect-ratio:16/9;
}
.r26-home .r26b-hero img{width:100%;height:100%;object-fit:cover;display:block;}

/* article body — generous reading measure and rhythm */
.r26-home .r26b-body{padding:38px 0 8px;font-size:1.08rem;line-height:1.75;color:var(--r26-ink);}
.r26-home .r26b-body p{font-size:1.08rem;line-height:1.75;margin:0 0 1.35em;color:var(--r26-ink);}
.r26-home .r26b-body h2{font-size:1.5rem;margin:1.9em 0 .55em;}
.r26-home .r26b-body h3{font-size:1.2rem;margin:1.7em 0 .5em;}
.r26-home .r26b-body h4{font-size:1.05rem;margin:1.6em 0 .5em;font-weight:600;color:var(--r26-ink);}
.r26-home .r26b-body ul,
.r26-home .r26b-body ol{margin:0 0 1.35em;padding-left:1.35em;}
.r26-home .r26b-body li{margin-bottom:.5em;line-height:1.7;}
.r26-home .r26b-body a{color:var(--r26-magenta);font-weight:500;text-decoration:underline;}
.r26-home .r26b-body a:hover{color:var(--r26-magenta-deep);}
.r26-home .r26b-body img{max-width:100%;height:auto;border-radius:12px;margin:1.4em 0;}
.r26-home .r26b-body blockquote{
  margin:1.6em 0;padding:4px 0 4px 24px;border-left:4px solid var(--r26-magenta);
  color:var(--r26-ink);font-size:1.1rem;
}
.r26-home .r26b-body blockquote p:last-child{margin-bottom:0;}
.r26-home .r26b-body hr{border:none;border-top:1px solid var(--r26-line);margin:2.2em 0;}
.r26-home .r26b-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;}
.r26-home .r26b-body th,
.r26-home .r26b-body td{border:1px solid var(--r26-line);padding:10px 12px;text-align:left;}
.r26-home .r26b-body th{background:var(--r26-pink-bg);font-weight:600;color:var(--r26-ink);}
.r26-home .r26b-body iframe{max-width:100%;border-radius:12px;}

/* share row */
.r26-home .r26b-share{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:22px 0;border-top:1px solid var(--r26-line);border-bottom:1px solid var(--r26-line);
  margin:28px 0 0;
}
.r26-home .r26b-share p.r26b-share-label{margin:0;font-size:.9rem;font-weight:600;color:var(--r26-ink);}
.r26-home .r26b-sharelink{
  font-size:.86rem;font-weight:600;color:var(--r26-blue-ink);background:var(--r26-blue-chip);
  border:1px solid var(--r26-blue-line);padding:7px 14px;border-radius:100px;
}
.r26-home .r26b-sharelink:hover{background:var(--r26-magenta-soft);border-color:var(--r26-magenta-soft);color:var(--r26-magenta);}

/* author card */
.r26-home .r26b-author{
  display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;
  background:#fff;border:1px solid var(--r26-line);border-radius:16px;padding:26px 28px;margin:34px 0 0;
}
@media(max-width:560px){
  .r26-home .r26b-author{grid-template-columns:1fr;gap:16px;}
}
.r26-home .r26b-author-img{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--r26-pink-bg);}
.r26-home .r26b-author-img img{width:100%;height:100%;object-fit:cover;display:block;}
.r26-home .r26b-author h2{font-size:1.05rem;margin:0 0 4px;}
.r26-home .r26b-author .r26b-author-role{
  font-size:.82rem;color:var(--r26-magenta);font-weight:600;text-transform:uppercase;
  letter-spacing:.04em;margin:0 0 10px;
}
.r26-home .r26b-author-bio p{font-size:.95rem;line-height:1.65;margin:0 0 .8em;}
.r26-home .r26b-author-bio p:last-child{margin-bottom:0;}
.r26-home .r26b-author-bio a{color:var(--r26-magenta);font-weight:500;}

/* related posts — flat grid, no carousel */
.r26-home .r26b-related{background:var(--r26-pink-bg);margin-top:56px;padding:56px 0;}
.r26-home .r26b-related-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
.r26-home .r26b-related h2{text-align:center;margin-bottom:32px;}
.r26-home .r26b-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.r26-home .r26b-related-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.r26-home .r26b-related-grid{grid-template-columns:1fr;}}

/* post-footer trial CTA */
.r26-home .r26b-postcta{
  background:var(--r26-magenta-deep);color:#fff;text-align:center;padding:64px 24px;
}
.r26-home .r26b-postcta h2{color:#fff;margin-bottom:12px;}
.r26-home .r26b-postcta p{color:#fff;max-width:52ch;margin:0 auto 26px;font-size:1.05rem;}
.r26-home .r26b-postcta p:last-of-type{margin-bottom:0;}
.r26-home .r26b-postcta p.r26b-postcta-fine{margin:22px auto 0;font-size:.88rem;opacity:.85;}

@media(prefers-reduced-motion:reduce){
  .r26-home .r26b-featured:hover,
  .r26-home .r26b-card:hover{transform:none;}
}

/* === END: Blog (.r26b) === */

/* ============================================================
   NEWSLETTER (.r26-news)
   Scoped under .r26 rather than .r26-home so the shared
   subscribe.html include renders correctly on any layout that
   pulls it in, redesigned or not.

   The button rules carry !important because the legacy
   main.7.css styles bare <button> elements and wins otherwise.
   ============================================================ */

.r26.r26-news{
  background:var(--r26-pink-bg);border-top:1px solid var(--r26-line);
  padding:46px 24px;margin-top:56px;font-family:var(--r26-font);
}
.r26.r26-news *{box-sizing:border-box;}
.r26 .r26-news-inner{max-width:560px;margin:0 auto;text-align:center;}
.r26 .r26-news-eyebrow{
  display:inline-block;font-weight:600;font-size:.74rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--r26-magenta);background:var(--r26-magenta-soft);
  padding:5px 12px;border-radius:100px;margin-bottom:14px;
}
.r26 .r26-news h2{
  font-family:var(--r26-font);font-weight:700;color:var(--r26-ink);
  font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 9px;
}
.r26 .r26-news p.r26-news-sub{
  font-family:var(--r26-font);color:var(--r26-ink-soft);font-size:.94rem;
  line-height:1.55;margin:0 auto 20px;max-width:48ch;
}
.r26 .r26-news form{margin:0;}
.r26 .r26-news-row{display:flex;gap:9px;max-width:430px;margin:0 auto;align-items:stretch;}
@media(max-width:520px){.r26 .r26-news-row{flex-direction:column;}}

.r26 .r26-news form input[type=email],
.r26 .r26-news form input[type=text]{
  flex:1 1 auto;min-width:0;width:auto;font-family:var(--r26-font);font-size:.94rem;
  color:var(--r26-ink);background:#fff;border:1px solid var(--r26-line);border-radius:10px;
  padding:11px 15px;height:auto;margin:0;box-shadow:none;
}
.r26 .r26-news form input[type=email]::placeholder,
.r26 .r26-news form input[type=text]::placeholder{color:#9a94a8;}
.r26 .r26-news form input[type=email]:focus,
.r26 .r26-news form input[type=text]:focus{
  outline:none;border-color:var(--r26-magenta);box-shadow:0 0 0 3px var(--r26-magenta-soft);
}

.r26 .r26-news form button,
.r26 .r26-news form button[type=submit]{
  flex:0 0 auto;display:inline-block;width:auto;
  font-family:var(--r26-font) !important;font-weight:600 !important;font-size:.94rem !important;
  line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;
  background:var(--r26-magenta) !important;color:#fff !important;border:none !important;
  border-radius:10px !important;padding:11px 24px !important;height:auto !important;
  margin:0 !important;cursor:pointer;transition:background .15s ease;
  -webkit-appearance:none;appearance:none;
}
.r26 .r26-news form button:hover,
.r26 .r26-news form button[type=submit]:hover{
  background:var(--r26-magenta-deep) !important;color:#fff !important;
}
.r26 .r26-news form button[disabled]{opacity:.6;cursor:default;}

.r26 .r26-news .r26-news-msg{
  min-height:1.1em;margin:13px auto 0;font-size:.88rem;color:var(--r26-ink-soft);max-width:46ch;
}
.r26 .r26-news .r26-news-msg a{color:var(--r26-magenta);font-weight:600;}
.r26 .r26-news .r26-news-msg.is-ok{color:var(--r26-magenta-deep);font-weight:600;}

.r26 .r26-news-fine{
  font-family:var(--r26-font);font-size:.79rem;color:var(--r26-ink-soft);margin:14px 0 0;
}

/* === END: Newsletter (.r26-news) === */

/* ============================================================
   LEGAL / POLICY PAGES (.r26p)
   Appended to redesign.2026.css. For long-form legal documents:
   privacy, terms, SDPA, security procedures. Reuses brand tokens
   and .r26-home base. The page opens its own
   <div class="r26-home r26p"> so it renders correctly regardless
   of which layout (page.html / content.html) wraps it.
   ============================================================ */

.r26-home.r26p{padding-bottom:0;}
.r26 .r26p-wrap,
.r26-home .r26p-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* masthead */
.r26-home .r26p-head{padding:52px 0 30px;border-bottom:1px solid var(--r26-line);margin-bottom:0;}
.r26-home .r26p-head h1{font-size:clamp(2rem,4vw,2.9rem);margin:0 0 14px;}
.r26-home .r26p-date{
  display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.03em;
  color:var(--r26-blue-ink);background:var(--r26-blue-chip);border:1px solid var(--r26-blue-line);
  padding:6px 13px;border-radius:100px;
}
.r26-home .r26p-date strong{color:var(--r26-blue-ink);font-weight:700;}

/* layout: sticky TOC + document column */
.r26-home .r26p-layout{
  display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;
  align-items:start;padding-top:40px;
}
@media(max-width:900px){
  .r26-home .r26p-layout{grid-template-columns:minmax(0,1fr);gap:0;}
}

/* table of contents */
.r26-home .r26p-toc{font-family:var(--r26-font);}
@media(min-width:901px){
  .r26-home .r26p-toc{position:sticky;top:96px;}
}
@media(max-width:900px){
  .r26-home .r26p-toc{
    border:1px solid var(--r26-line);border-radius:16px;padding:20px 22px;
    margin-bottom:34px;background:#fff;
  }
}
.r26-home .r26p-toc h2{
  font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--r26-ink-soft);margin:0 0 14px;
}
.r26-home .r26p-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;}
.r26-home .r26p-toc ol li{margin:0 0 2px;counter-increment:toc;}
.r26-home .r26p-toc ol a{
  display:block;font-size:.9rem;line-height:1.4;color:var(--r26-ink-soft);
  padding:7px 10px 7px 32px;border-radius:8px;position:relative;text-decoration:none;
  transition:background .12s ease,color .12s ease;
}
.r26-home .r26p-toc ol a::before{
  content:counter(toc);position:absolute;left:10px;top:7px;font-size:.78rem;
  font-weight:700;color:var(--r26-magenta);
}
.r26-home .r26p-toc ol a:hover{background:var(--r26-magenta-soft);color:var(--r26-magenta);}

/* document body */
.r26-home .r26p-doc{max-width:72ch;}
.r26-home .r26p-doc > p:first-child{
  font-size:1.12rem;line-height:1.7;color:var(--r26-ink);margin-bottom:1.6em;
}
.r26-home .r26p-doc h2{
  font-size:1.5rem;margin:2em 0 .7em;padding-top:.4em;scroll-margin-top:90px;
  line-height:1.25;
}
.r26-home .r26p-doc h2:first-of-type{margin-top:.5em;}
.r26-home .r26p-doc h3{
  font-size:1.15rem;margin:1.7em 0 .5em;color:var(--r26-ink);scroll-margin-top:90px;
}
.r26-home .r26p-doc h4{
  font-size:1.02rem;font-weight:600;margin:1.5em 0 .4em;color:var(--r26-ink);
  scroll-margin-top:90px;
}
.r26-home .r26p-doc p{
  font-size:1.02rem;line-height:1.75;color:var(--r26-ink-soft);margin:0 0 1.2em;
}
.r26-home .r26p-doc strong{color:var(--r26-ink);font-weight:600;}
.r26-home .r26p-doc a{color:var(--r26-magenta);font-weight:500;text-decoration:underline;}
.r26-home .r26p-doc a:hover{color:var(--r26-magenta-deep);}

/* lists — render sequentially even where the source markdown repeats "1." */
.r26-home .r26p-doc ol{
  counter-reset:item;list-style:none;padding:0;margin:0 0 1.4em;
}
.r26-home .r26p-doc ol > li{
  counter-increment:item;position:relative;padding-left:38px;margin-bottom:.85em;
  font-size:1.02rem;line-height:1.7;color:var(--r26-ink-soft);
}
.r26-home .r26p-doc ol > li::before{
  content:counter(item);position:absolute;left:0;top:0;
  width:26px;height:26px;border-radius:50%;background:var(--r26-magenta-soft);
  color:var(--r26-magenta);font-size:.82rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
.r26-home .r26p-doc ol > li strong{color:var(--r26-ink);}
.r26-home .r26p-doc ul{margin:0 0 1.4em;padding-left:1.3em;}
.r26-home .r26p-doc ul li{
  font-size:1.02rem;line-height:1.7;color:var(--r26-ink-soft);margin-bottom:.5em;
}

/* callout note (the GA4/Meta NOTE lines) — optional, applied via .r26p-note */
.r26-home .r26p-doc .r26p-note{
  background:var(--r26-blue-chip);border:1px solid var(--r26-blue-line);border-radius:12px;
  padding:16px 20px;margin:0 0 1.4em;color:var(--r26-blue-ink);font-size:.96rem;line-height:1.6;
}
.r26-home .r26p-doc .r26p-note strong{color:var(--r26-blue-ink);}

/* sidebar "Questions?" callout */
.r26-home .r26p-toc-ask{
  margin-top:22px;background:var(--r26-magenta-soft);border:1px solid var(--r26-line);
  border-radius:12px;padding:16px 18px;
}
.r26-home .r26p-toc-ask p{margin:0;font-size:.9rem;line-height:1.5;color:var(--r26-ink-soft);}
.r26-home .r26p-toc-ask p.r26p-toc-ask-h{font-weight:600;color:var(--r26-ink);margin-bottom:4px;}
.r26-home .r26p-toc-ask a{color:var(--r26-magenta);font-weight:600;word-break:break-word;}
@media(max-width:900px){
  .r26-home .r26p-toc-ask{margin-top:18px;}
}
/* add bottom breathing room now that the doc column closes the page */
.r26-home .r26p-layout{padding-bottom:64px;}

/* === Legal / policy pages (.r26p) === */


/* === Hero "Watch how it works" button (.r26h-watch) === */
.r26-home .r26h-watch{display:inline-flex;align-items:center;gap:11px;cursor:pointer;border:none;}
.r26-home .r26h-watch .r26h-watch-icon{
  display:inline-block;width:0;height:0;
  border-top:7px solid transparent;border-bottom:7px solid transparent;
  border-left:12px solid currentColor;margin-left:1px;
}
/* --- end hero watch button --- */

/* === Footer email address (.r26-foot-email) ===
   Plain text, NOT a mailto link: browsers without a registered mail handler
   (Chromebooks, most school-managed devices) do nothing on click, which reads
   as a broken footer link. Address is selectable/copyable instead. === */
.r26.site-footer .r26-foot-email{
  color:var(--r26-ink-soft);font-size:.92rem;line-height:1.5;
  margin-top:16px;margin-bottom:0;
}
.r26.site-footer .r26-foot-email .r26-foot-addr{
  color:var(--r26-ink);font-weight:500;white-space:nowrap;
  -webkit-user-select:all;user-select:all;
}
/* === END: Footer email === */

/* ============================================================
   EQUAL-HEIGHT CARD ALIGNMENT (homepage)
   Cards stretch to equal height in their grid, but the bottom
   element (arrow link / attribution / button) sat directly under
   copy of differing length, so it landed at a different height in
   each card. Making the card a flex column and letting the
   paragraph grow pins the bottom element to the bottom without
   touching any existing margins. Same pattern as .r26s-card (~L777).
   Scoped to the grid parent so shared .r26h- helpers are unaffected
   on other pages.
   ============================================================ */

/* Audience cards — arrow link */
.r26-home .r26h-cols .r26h-col{display:flex;flex-direction:column;}
.r26-home .r26h-cols .r26h-col p{flex:1 1 auto;}

/* Testimonials — name + role block */
.r26-home .r26h-quotes .r26h-quote{display:flex;flex-direction:column;}
.r26-home .r26h-quotes .r26h-quote p{flex:1 1 auto;}

/* Help cards — button */
.r26-home .r26h-help-cols .r26h-help-card{display:flex;flex-direction:column;}
.r26-home .r26h-help-cols .r26h-help-card p{flex:1 1 auto;}
.r26-home .r26h-help-cols .r26h-help-card .r26-btn{align-self:center;}
/* === END: Equal-height card alignment === */

/* ============================================================
   FAQ ANSWER LINKS (.r26h-faq)
   Gap fix: .r26-home a only clears text-decoration — it sets no
   colour. .r26h-price-note a (~L189) had a magenta rule, but links
   inside a FAQ answer paragraph had none, so they fell through to
   the browser/legacy default and rendered blue on the pricing page.
   Matches the inline-body-link precedent used by .r26p-doc a (~L1430)
   and .r26b-body a (~L1204): magenta, weight 500, underlined.
   Scoped to the FAQ answer paragraph so the shared .r26h- helper
   namespace is untouched elsewhere.
   ============================================================ */
.r26-home .r26h-faq details p a{
  color:var(--r26-magenta);font-weight:500;
  text-decoration:underline;text-underline-offset:2px;
}
.r26-home .r26h-faq details p a:hover{color:var(--r26-magenta-deep);}
/* === END: FAQ answer links — last line of redesign.2026.css === */
