/* RytePad website · shared styles · v1 · 5 Oct 2026
   Loaded once on every WordPress page from <head> (Elementor → Site Settings → Custom Code). A block opts in by having
   the class "rp" on its root element next to its own class, e.g. <div class="rp rp-lp">. Blocks without "rp" are not
   affected. Change anything here, then raise the ?v= number in the head line so browsers fetch the new file.
   Font: Plus Jakarta Sans, served from this site (lp-assets/fonts, SIL Open Font License), no Google Fonts request. */

@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/lp-assets/fonts/plus-jakarta-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/lp-assets/fonts/plus-jakarta-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/lp-assets/fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/lp-assets/fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2")}

/* ---- reset and tokens ---- */
.rp,.rp *{box-sizing:border-box;margin:0;padding:0}
.rp{--blue:#2f6fb3;--blue-d:#245c99;--navy:#163a66;--orange:#e3792a;--purple:#7a5af5;--goal:#2563eb;--teal:#0f9d8a;--pink:#db4b7d;--green:#16a34a;
  --ink:#0f172a;--ink2:#334155;--ink3:#64748b;--line:#e2e8f0;--line2:#cbd5e1;--bg:#f5f7fb;--surface:#fff;--r:8px;--r-l:14px;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink2);-webkit-font-smoothing:antialiased}

/* ---- layout and type ---- */
.rp .rp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.rp h1,.rp h2,.rp h3{color:var(--ink);line-height:1.15;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
.rp h1{font-size:clamp(2rem,1.3rem + 2.2vw,2.8rem);letter-spacing:-.025em;margin-bottom:16px}
.rp h2{font-size:clamp(1.65rem,1.1rem + 1.8vw,2.2rem);margin-bottom:14px}
.rp h3{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}
.rp .rp-sub{font-size:1.1rem;color:var(--ink2);max-width:60ch;line-height:1.6}
.rp .rp-head{max-width:720px;margin:0 auto 48px;text-align:center}
.rp .rp-head .rp-sub{margin:0 auto}
.rp a{color:inherit}

/* ---- buttons ---- */
.rp .rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;border:1px solid var(--line2);border-radius:var(--r);color:var(--ink);background:#fff;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap;cursor:pointer}
.rp .rp-btn:hover{background:#f8fafc;border-color:#94a3b8;color:var(--ink)}
.rp .rp-btn:active{transform:translateY(1px)}
.rp .rp-btn:focus-visible,.rp .rp-tab:focus-visible,.rp summary:focus-visible{outline:3px solid rgba(47,111,179,.35);outline-offset:2px}
.rp .rp-btn.rp-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08),0 10px 24px -12px rgba(47,111,179,.7)}
.rp .rp-btn.rp-primary:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}
.rp .rp-btn.rp-lg{height:54px;padding:0 28px;font-size:1.05rem}

/* ---- small shared pieces ---- */
.rp .rp-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rp .rp-tick{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#15803d;align-items:center;justify-content:center;flex:none;margin-top:2px}
.rp .rp-tick .rp-ico{width:12px;height:12px;stroke-width:3}
.rp .rp-pro{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;vertical-align:2px;line-height:1.4}
