:root{--pp-bg:#f7f8fb;--pp-text:#141722;--pp-muted:#626779;--pp-line:#e4e7ee;--pp-accent:#5b5cf0;--pp-dark:#11131a;--pp-radius:22px;--pp-shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pp-text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.site-shell{width:var(--pp-shell);margin-inline:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,231,238,.8)}.has-admin-bar .site-header{top:40px}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:11px}.site-brand span:last-child{display:flex;flex-direction:column;line-height:1.2}.site-brand small{font-size:11px;color:var(--pp-muted)}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6c63ff,#2f89ff);color:#fff;font-weight:800;letter-spacing:-.04em}.site-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.nav-cta{padding:11px 16px;border-radius:999px;background:var(--pp-dark);color:#fff}.menu-toggle{display:none}.pp-adminbar{position:fixed;top:0;left:0;right:0;height:40px;z-index:50;background:#12141b;color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px;font-size:12px}.pp-adminbar a{opacity:.86}.pp-adminbar a:hover{opacity:1}.pp-adminbar-brand{font-weight:800}.pp-adminbar-spacer{flex:1}.has-admin-bar{padding-top:40px}.section{padding:96px 0}.section-heading{max-width:700px;margin-bottom:38px}.section-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.split-copy h2,.cta-card h2{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 16px}.section-heading p,.split-copy p,.cta-card p{color:var(--pp-muted);font-size:18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--pp-accent)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s transform,.2s opacity}.button:hover{transform:translateY(-2px)}.button-primary{background:#fff;color:#141722}.button-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.button-light{background:#fff;color:#11131a}.text-link{font-weight:700;color:var(--pp-accent)}.richtext h2{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.04em}.richtext h3{font-size:26px}.richtext p,.richtext li{font-size:18px;color:#4f5567}.richtext a{color:var(--pp-accent);text-decoration:underline}.site-footer{background:#0f1118;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p,.footer-grid a,.footer-grid span{color:#aeb4c3}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;color:#7e8595;font-size:13px}@media(max-width:850px){.site-nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:20px;background:#fff;border:1px solid var(--pp-line);border-radius:18px;box-shadow:0 20px 60px rgba(20,23,34,.12);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block;border:0;background:#f0f2f7;padding:10px 14px;border-radius:10px}.footer-grid{grid-template-columns:1fr}.section{padding:68px 0}.pp-adminbar{overflow:auto;gap:12px}.pp-adminbar span:not(.pp-adminbar-spacer){display:none}}

/* 1ProPress block design controls — loaded on public pages only as a few CSS rules. */
.pp-block.pp-custom-style {
  background-color: var(--pp-block-bg, transparent) !important;
  color: var(--pp-block-color, inherit);
  padding-top: var(--pp-block-padding-top, initial) !important;
  padding-bottom: var(--pp-block-padding-bottom, initial) !important;
  text-align: var(--pp-block-align, inherit);
  border-radius: var(--pp-block-radius, 0);
  overflow: clip;
}
.pp-block.pp-custom-style > .site-shell { max-width: var(--pp-block-width, 1180px); }
.pp-block.pp-custom-style h1,
.pp-block.pp-custom-style h2,
.pp-block.pp-custom-style h3,
.pp-block.pp-custom-style p,
.pp-block.pp-custom-style blockquote { color: inherit; }
.pp-block.pp-custom-style .eyebrow,
.pp-block.pp-custom-style .text-link { color: var(--pp-block-accent, var(--pp-accent)); }
.pp-block.pp-shadow-soft { box-shadow: 0 14px 40px rgba(20, 27, 42, .08); }
.pp-block.pp-shadow-medium { box-shadow: 0 22px 60px rgba(20, 27, 42, .14); }
.pp-block.pp-shadow-strong { box-shadow: 0 30px 90px rgba(20, 27, 42, .22); }
.pp-motion-fade,
.pp-motion-rise,
.pp-motion-scale { animation-duration: .55s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.2,.7,.2,1); }
.pp-motion-fade { animation-name: ppFade; }
.pp-motion-rise { animation-name: ppRise; }
.pp-motion-scale { animation-name: ppScale; }
@keyframes ppFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ppRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ppScale { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
@media (min-width: 1001px) { .pp-hide-desktop { display: none !important; } }
@media (min-width: 641px) and (max-width: 1000px) { .pp-hide-tablet { display: none !important; } }
@media (max-width: 640px) { .pp-hide-mobile { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  .pp-motion-fade,
  .pp-motion-rise,
  .pp-motion-scale { animation: none !important; }
}
.builder-device.tablet .pp-hide-tablet,
.builder-device.mobile .pp-hide-mobile,
.builder-device.desktop .pp-hide-desktop { display: none !important; }
