.upb[data-astro-cid-4kdze4o6]{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:9999px;align-self:flex-start;align-items:center;width:fit-content;max-width:100%;font-weight:700;line-height:14px;display:inline-flex}.upb-text[data-astro-cid-4kdze4o6]{line-height:14px;display:inline-block}.upb--sm[data-astro-cid-4kdze4o6]{margin-bottom:10px;padding:5px 12px;font-size:12.5px}.upb--md[data-astro-cid-4kdze4o6]{margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.875rem}:root{--bk-accent:#007e8a;--bk-accent-dim:#007e8a0f;--bk-accent-deep:#006b75;--bk-accent-soft:#e6f4f5;--bk-ink:#0f172a;--bk-body:#1e1e1e;--bk-slate-700:#334155;--bk-slate-600:#475569;--bk-slate-500:#64748b;--bk-slate-400:#94a3b8;--bk-slate-300:#cbd5e1;--bk-bg-alt:#f8fafc;--bk-border:#e2e8f0;--bk-tooltip:#1f2937}.bk{color:var(--bk-body);font-family:Open Sans,sans-serif}.bk h1,.bk h2,.bk h3{font-family:Montserrat,sans-serif}.bk .bk-section{padding:64px 1rem}.bk .bk-section--gray{background:var(--bk-bg-alt)}.bk .bk-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (width>=1024px){.bk .bk-container{padding:0 1.5rem}}.bk .bk-narrow{max-width:860px;margin:0 auto}.bk .bk-section-title{color:var(--bk-ink);margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1.3}.bk .bk-section-head{text-align:center;margin-bottom:40px}.bk .bk-section-head .bk-section-title{display:inline-block}.bk .bk-section-sub{color:var(--bk-slate-500);margin:0;font-size:1.05rem}.bk .bk-hero-section{padding:40px 1rem 64px}@media (width>=1024px){.bk .bk-hero-section{padding:72px 1rem 80px}}.bk .bk-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--bk-accent);margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.bk .bk-hero-subtitle{color:var(--bk-slate-700);margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.bk .cs-hero-sub{color:var(--bk-ink)}.bk .bk-hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.bk .cs-hero-text>.upb{margin-bottom:26px}.bk .cs-hero-text>.cs-hero-h1{margin-bottom:16px}.bk .cs-hero-text>.bk-hero-subtitle{margin-bottom:20px}.bk .cs-hero-text>.cs-hero-sub{max-width:34rem;margin-bottom:0;line-height:1.75}.bk .cs-hero-text>.bk-hero-cta,.bk .cs-hero-text>.share-buttons{margin-top:32px}.bk .bk-hero-cta .cs-cta-btn svg{vertical-align:-4px;margin-right:8px;display:inline-block}.bk .bk-hero-media{justify-content:center;align-items:center;max-width:380px;margin:0 auto;display:flex}.bk .bk-hero-media img.bk-cover{width:100%;height:auto}@media (width<=899px){.bk .bk-hero-media{order:-1;max-width:220px}}@media (width>=900px){.bk .cs-hero{align-items:center}.bk .cs-hero-text{padding-top:0}}.bk .share-buttons{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.bk .share-label{color:var(--bk-slate-500);letter-spacing:.1em;font-size:.75rem;font-weight:600}.bk .share-btn-group{gap:.5rem;display:flex}.bk .share-btn-light{width:36px;height:36px;color:var(--bk-slate-600);border:1px solid var(--bk-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.bk .share-btn-light:hover{color:var(--bk-accent);border-color:var(--bk-accent);background:var(--bk-accent-dim);transform:translateY(-2px)}.bk .share-btn-light svg{width:16px;height:16px}.bk .copy-btn-wrapper{position:relative}.bk .copy-tooltip{background:var(--bk-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;border-radius:4px;margin-bottom:.5rem;padding:.375rem .75rem;font-size:.75rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bk .copy-tooltip.show{opacity:1;visibility:visible}.bk .bk-quotes{grid-template-columns:1fr;gap:20px;max-width:980px;margin:0 auto;display:grid}@media (width>=768px){.bk .bk-quotes{grid-template-columns:1fr 1fr}}.bk .bk-quotes .quote-callout{border:1px solid var(--bk-border);background:#fff;flex-direction:column;height:100%;margin:0;display:flex}.bk .bk-quotes .quote-callout footer{margin-top:auto}.bk .bk-benefits{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.bk .bk-benefits{grid-template-columns:1fr 1fr}}@media (width>=1024px){.bk .bk-benefits{grid-template-columns:repeat(4,1fr)}}.bk .bk-benefit{border:1px solid var(--bk-border);background:#fff;border-radius:12px;padding:22px 20px}.bk .bk-benefit-icon{background:var(--bk-accent-soft);width:40px;height:40px;color:var(--bk-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.bk .bk-benefit-icon svg{width:20px;height:20px}.bk .bk-benefit h3{color:var(--bk-ink);margin:0 0 8px;font-size:1.05rem;font-weight:700}.bk .bk-benefit p{color:var(--bk-slate-600);margin:0;font-size:14px;line-height:1.6}.bk .bk-intro{max-width:740px;margin:0 auto}.bk .bk-intro p{color:var(--bk-body);margin:0 0 1.25rem;font-size:1.125rem;line-height:1.85}.bk .cs-compare ul{color:var(--bk-slate-700);margin:0;padding:0;font-size:14px;line-height:1.55;list-style:none}.bk .cs-compare ul li{margin-bottom:8px;padding-left:22px;position:relative}.bk .cs-compare ul li:last-child{margin-bottom:0}.bk .cs-compare{margin-bottom:1.5rem}.bk .bk-part-block{max-width:1100px;margin:0 auto 56px}.bk .bk-part-block:last-child{margin-bottom:0}.bk .bk-part-header{text-align:center;margin-bottom:28px}.bk .bk-part-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--bk-accent);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:block}.bk .bk-chapters-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=768px){.bk .bk-chapters-grid{grid-template-columns:1fr 1fr}}.bk .bk-chapter-card{border:1px solid var(--bk-border);background:#fff;border-radius:12px;align-items:flex-start;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.bk .bk-chapter-card:hover{border-color:var(--bk-accent);transform:translateY(-2px);box-shadow:0 10px 24px -12px #0336492e}.bk .bk-chapter-number{background:var(--bk-accent-soft);width:40px;height:40px;color:var(--bk-accent-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.bk .bk-chapter-content{flex:1;min-width:0}.bk .bk-chapter-content h3{color:var(--bk-ink);margin:0 0 4px;font-size:1rem;font-weight:700}.bk .bk-chapter-content p{color:var(--bk-slate-500);margin:0;font-size:13.5px;line-height:1.55}.bk .bk-chapter-arrow{width:18px;height:18px;color:var(--bk-slate-300);flex-shrink:0;margin-top:3px;transition:color .2s,transform .2s}.bk .bk-chapter-card:hover .bk-chapter-arrow{color:var(--bk-accent);transform:translate(3px)}.bk .bk-authors-grid{grid-template-columns:1fr;gap:20px;max-width:980px;margin:0 auto;display:grid}@media (width>=768px){.bk .bk-authors-grid{grid-template-columns:repeat(3,1fr)}}.bk .bk-author-card{border:1px solid var(--bk-border);text-align:center;background:#fff;border-radius:16px;padding:28px 22px}.bk .bk-author-avatar{background:var(--bk-accent-soft);width:64px;height:64px;color:var(--bk-accent-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.bk .bk-author-card h3{color:var(--bk-ink);margin:0 0 4px;font-size:1.05rem;font-weight:700}.bk .bk-author-card p{color:var(--bk-slate-500);margin:0;font-size:14px}.bk .bk-spark{text-align:center;max-width:760px;margin:0 auto}.bk .bk-spark-num{color:var(--bk-accent);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:800;line-height:1.1;display:block}.bk .bk-spark-num-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bk-slate-500);margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:block}.bk .bk-spark p{color:var(--bk-slate-700);margin:0 0 24px;font-size:1.05rem;line-height:1.75}.bk .nc-chapter-badge{background:var(--bk-accent-soft);width:fit-content;color:var(--bk-accent-deep);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.bk .nc-card-coming-soon{background:var(--bk-bg-alt);border:2px dashed var(--bk-slate-300);cursor:default;justify-content:center;align-items:center;display:flex}.bk .nc-card-coming-soon:hover{box-shadow:none;border-color:var(--bk-slate-400);transform:none}.bk .nc-coming-soon-content{color:var(--bk-slate-500);flex-direction:column;align-items:center;gap:16px;display:flex}.bk .nc-coming-soon-icon{color:var(--bk-slate-400);font-size:40px}.bk .nc-coming-soon-text{color:var(--bk-slate-500);margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.bk .bk-contact-grid{grid-template-columns:1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}@media (width>=1024px){.bk .bk-contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.bk .bk-contact-info .bk-section-title{margin-bottom:14px}.bk .bk-contact-info>p{color:var(--bk-slate-700);margin:0 0 24px;font-size:1.05rem;line-height:1.7}.bk .bk-contact-highlights{flex-direction:column;gap:16px;display:flex}.bk .bk-contact-highlight{color:var(--bk-slate-600);align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.bk .bk-contact-highlight svg{width:22px;height:22px;color:var(--bk-accent);flex-shrink:0;margin-top:2px}.bk .bk-contact-form-card{border:1px solid var(--bk-border);background:#fff;border-radius:16px;padding:28px 26px}.bk .form-required-note{color:var(--bk-slate-500);margin-bottom:.5rem;font-size:.875rem}.bk .form-group{margin-bottom:1rem}.bk .contact-form-label{color:var(--bk-ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:600;display:block}.bk .contact-form-input{border:1px solid var(--bk-border);width:100%;color:var(--bk-ink);background:#fff;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.bk .contact-form-input::placeholder{color:var(--bk-slate-400)}.bk .contact-form-input:focus{border-color:var(--bk-accent);outline:none;box-shadow:0 0 0 3px #007e8a1f}.bk .contact-form-textarea{resize:vertical;min-height:80px}.bk .ritc-pastbook-section{border-top:1px solid var(--bk-border);background:#fff;padding:48px 1rem 56px}.bk .ritc-pastbook-section--gray{background:var(--bk-bg-alt)}.bk .ritc-pastbook-inner{max-width:900px;margin:0 auto}.bk .ritc-pastbook-head{text-align:center;margin-bottom:20px}.bk .ritc-pastbook-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bk-slate-500);margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.bk .ritc-pastbook-desc{color:var(--bk-slate-500);margin:0;font-size:13px}.bk .ritc-pastbook-card{border:1px solid var(--bk-border);color:var(--bk-slate-600);background:0 0;border-radius:12px;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.bk .ritc-pastbook-card:hover{border-color:var(--bk-accent);background:var(--bk-accent-dim)}.bk .ritc-pastbook-img{background:#f1f5f9;border-radius:4px;flex-shrink:0;width:108px;height:140px;overflow:hidden}.bk .ritc-pastbook-img img{object-fit:cover;object-position:55% center;width:100%!important;height:100%!important}.bk .ritc-pastbook-info{flex:1;min-width:0}.bk .ritc-pastbook-book-title{color:var(--bk-slate-600);margin:0 0 3px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600}.bk .ritc-pastbook-book-subtitle{color:var(--bk-slate-500);margin:0 0 3px;font-size:12px;font-style:italic}.bk .ritc-pastbook-book-authors{color:var(--bk-slate-500);margin:0;font-size:12.5px}.bk .ritc-pastbook-arrow{color:var(--bk-slate-300);flex-shrink:0}.bk .ritc-pastbook-card:hover .ritc-pastbook-arrow{color:var(--bk-accent)}@media (width<=560px){.bk .ritc-pastbook-card{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:no-preference){.bk .bk-benefit,.bk .bk-author-card{transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1)}body.viz-ready .bk .bk-benefits:not(.viz-in) .bk-benefit,body.viz-ready .bk .bk-authors-grid:not(.viz-in) .bk-author-card{opacity:0;transform:translateY(8px)}.bk .bk-spark-inner{transition:opacity .55s,transform .55s}body.viz-ready .bk .bk-spark:not(.viz-in) .bk-spark-inner{opacity:0;transform:translateY(8px)}}
