/* ClassJot native Gutenberg pages; scoped to site pages only. */
.cjsite-page{--cjsite-blue:#1764e8;--cjsite-navy:#162941;--cjsite-muted:#637893;--cjsite-border:#e0e8f3;--cjsite-pale:#f5f8fe;color:var(--cjsite-navy);max-width:1180px;margin:0 auto 70px;font-family:inherit}
.cjsite-page .wp-block-group{box-sizing:border-box}
.cjsite-page .cjsite-page-hero{background:linear-gradient(122deg,#f5f8fd 0%,#e5f0ff 100%);padding:clamp(28px,5vw,72px);border:1px solid var(--cjsite-border);border-radius:25px;margin-bottom:44px}
.cjsite-page h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.22;letter-spacing:-.035em;margin-top:32px;margin-bottom:18px;color:var(--cjsite-navy)}
.cjsite-page h2.cjsite-hero-heading{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.06;margin:8px 0 20px;letter-spacing:-.055em}
.cjsite-page h3{font-size:1.13rem;line-height:1.4;color:var(--cjsite-navy);margin:0 0 10px}
.cjsite-page p{line-height:1.72;color:#49617e;margin:0 0 12px}
.cjsite-page p.cjsite-lead{font-size:clamp(1.03rem,1.6vw,1.2rem);max-width:740px;color:#425d7a;margin-bottom:24px}
.cjsite-page p.cjsite-eyebrow{font-size:.75rem;letter-spacing:.17em;color:var(--cjsite-blue);font-weight:800;margin:0 0 12px}
.cjsite-page .wp-block-columns{gap:18px;margin:20px 0 30px}
.cjsite-page .wp-block-column{min-width:0}
.cjsite-page .cjsite-card,.cjsite-page .cjsite-pricing-columns>.wp-block-column,.cjsite-page .cjsite-steps>.wp-block-column{border:1px solid var(--cjsite-border);background:white;border-radius:18px;padding:24px;height:100%;box-shadow:0 8px 25px rgba(26,52,90,.035)}
.cjsite-page .cjsite-card p.cjsite-card-icon{font-size:1.45rem;color:var(--cjsite-blue);margin:0 0 12px}
.cjsite-page .cjsite-card p.cjsite-status{font-weight:750;color:#3467af;font-size:.81rem;margin:13px 0 0}
.cjsite-page .cjsite-section-highlight{margin:42px 0;background:#f4f8ff;padding:clamp(22px,4vw,50px);border-radius:23px}
.cjsite-page .cjsite-section-highlight h2{margin-top:0}
.cjsite-page .cjsite-install{margin:45px 0}
.cjsite-page .cjsite-final-cta{padding:32px clamp(25px,4vw,45px);background:#f0f5fd;border:1px solid var(--cjsite-border);border-radius:20px;margin:38px 0}
.cjsite-page .cjsite-final-cta h2{margin-top:0}
.cjsite-page .wp-block-buttons.cjsite-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 4px}
.cjsite-page .wp-block-button__link{border-radius:11px;padding:12px 23px;min-height:44px;background:var(--cjsite-blue);color:#fff;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.cjsite-page .cjsite-outline .wp-block-button__link{background:#fff;color:#155fe4;border:1px solid #b8cef2}
.cjsite-page .wp-block-button__link:hover{filter:brightness(.94)}
.cjsite-page .cjsite-legal-section{background:white;border:1px solid var(--cjsite-border);border-radius:15px;padding:24px 28px;margin:14px 0;max-width:900px}
.cjsite-page .cjsite-legal-section h3{font-size:1.15rem;margin-bottom:12px}
.cjsite-page .cjsite-legal-section p{color:#384f6a;max-width:78ch}
.cjsite-page .cjsite-faq{max-width:980px;background:#fff;border:1px solid var(--cjsite-border);border-radius:18px;padding:24px clamp(24px,4vw,48px)}
.cjsite-page .cjsite-faq h3{border-top:1px solid var(--cjsite-border);padding-top:16px;margin-top:22px}
.cjsite-page .cjsite-faq h3:first-child{border-top:0;padding-top:0;margin-top:0}
.cjsite-page .cjsite-note{padding:15px 18px;border-left:3px solid var(--cjsite-blue);background:#f3f7fd;border-radius:8px}
.cjsite-page .cjsite-fineprint,.cjsite-page .cjsite-legal-contact{font-size:.9rem;color:var(--cjsite-muted)}
.cjsite-page a:not(.wp-block-button__link){color:#155fe4;text-underline-offset:3px}
@media(max-width:781px){.cjsite-page{margin-bottom:45px}.cjsite-page .cjsite-page-hero{border-radius:17px}.cjsite-page .wp-block-columns{gap:12px}.cjsite-page .cjsite-legal-section{padding:20px}.cjsite-page .cjsite-card,.cjsite-page .cjsite-pricing-columns>.wp-block-column,.cjsite-page .cjsite-steps>.wp-block-column{padding:20px;height:auto}}
