@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,600;0,700;0,800&display=swap");:root{--bg-dark:#0d1420;--bg-soft:#f5f7fa;--bg:#fff;--text:#374151;--text-soft:#374151;--text-light:#d1d5db;--accent:#4f46e5;--accent-hover:#4338ca;--border:#e5e7eb;--shadow:0 14px 40px rgba(0,0,0,0.12);--radius:18px}html,body{margin:0;padding:0}body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Inter",Arial,Helvetica,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);text-align:left}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid rgba(79,70,229,0.85);outline-offset:2px;border-radius:6px}body.home img{display:block;margin-left:auto;margin-right:auto}body.home .card{text-align:center}body.home .card p{margin-left:auto;margin-right:auto}body.home .actions,body.home .cta-row{justify-content:center}body.home .featured-copy{text-align:center}.wrap{max-width:1100px;margin:0 auto;padding:0 18px}.hero{background:var(--bg-dark);color:var(--text-light);padding:52px 18px 32px}.hero h1{margin:0 0 10px;font-size:2.35rem;line-height:1.15;color:#93c5fd;letter-spacing:-.2px}.hero p{margin:0 auto;max-width:780px;font-size:1.05rem;color:var(--text-light)}.logo-plain{width:96px;height:96px;border-radius:12px;box-shadow:none;display:block;margin:0 auto 18px}.main{background:var(--bg-soft);padding:40px 0 50px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:0 auto 18px}.search{width:min(740px,92vw);background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 0}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700;font-size:.92rem;color:#111827}.chip[aria-pressed="true"]{border-color:rgba(79,70,229,.35);border-width:2px;box-shadow:0 10px 22px rgba(79,70,229,0.10);color:var(--accent);padding-left:8px}.chip[aria-pressed="true"]::before{content:"✓ ";font-size:.8em;font-weight:800}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid{grid-template-columns:1fr}.hero{padding:44px 14px 26px}.hero h1{font-size:2rem}.hero p{font-size:1rem}}.card{background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;text-align:left;display:flex;flex-direction:column;min-height:100%}.cover{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:14px;border:1px solid rgba(0,0,0,0.12);background:var(--bg-dark);max-height:380px}.card h2,.card h3{margin:12px 0 8px;color:#111827;letter-spacing:-.2px}.card h2{font-size:1.15rem;line-height:1.25}.card p{margin:0 0 10px;color:var(--text)}.meta{color:var(--text-soft);font-size:.92rem}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.tag{font-size:.875rem;padding:6px 10px;border-radius:999px;background:#f3f4f6;border:1px solid rgba(0,0,0,0.06);color:#111827}.actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-block;background:var(--accent);color:#fff!important;padding:10px 14px;border-radius:14px;font-weight:800;text-decoration:none!important}.button:hover{background:var(--accent-hover);text-decoration:none}.button.secondary{background:#111827}.button.secondary:hover{background:#0b1220}details.more{margin:10px 0 0;border-top:1px solid var(--border);padding-top:10px}details.more summary{cursor:pointer;font-weight:800;color:var(--accent);list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-right:8px;vertical-align:middle;transition:transform .2s}details.more[open] summary:before{transform:rotate(90deg)}.footer-note{padding:20px 0 0;color:var(--text-soft);font-size:.92rem}.page-loader{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(13,20,32,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999}html.js-enabled .page-loader.is-active{display:flex}.page-loader.hide{opacity:0;pointer-events:none;transition:opacity 260ms ease}.loader-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);box-shadow:0 14px 40px rgba(0,0,0,0.35)}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,0.25);border-top-color:rgba(160,210,255,0.95);animation:spin 820ms linear infinite}.loader-text{font-size:.95rem;letter-spacing:.2px;color:rgba(255,255,255,0.92)}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{margin-top:26px;padding:26px 0 18px;background:radial-gradient(1200px 260px at 20% 0,rgba(130,165,255,0.14),rgba(0,0,0,0)),#0d1420;border-top:1px solid rgba(255,255,255,0.08)}.footer-grid{display:grid;grid-template-columns:1fr;gap:18px}.footer-brand{font-weight:800;letter-spacing:.4px;color:rgba(255,255,255,0.94);margin-bottom:6px}.footer-tagline{margin:0;color:rgba(255,255,255,0.74);line-height:1.45}.footer-links{display:flex;flex-wrap:wrap;gap:12px 16px}.footer-links a{color:rgba(160,210,255,0.92);text-decoration:none;font-weight:650}.footer-links a:hover{text-decoration:underline}.footer-bottom{margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,0.82);border-top:1px solid rgba(255,255,255,0.06);font-size:.9rem}.footer-fineprint{color:rgba(255,255,255,0.82)}@media (min-width:820px){.footer-grid{grid-template-columns:1.6fr 1fr;align-items:start}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.breadcrumbs{font-size:.95rem;margin:0 0 14px 0;color:var(--text-soft)}.breadcrumbs a{color:var(--text-soft);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.quick-facts,.related-books,.faq{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.quick-facts h2,.related-books h2,.faq h2{margin:0 0 10px 0;font-size:1.05rem}.quick-facts ul,.related-books ul{margin:0;padding-left:18px}.faq details{border-top:1px solid var(--border);padding:10px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 0 0;color:var(--text)}.ai-only{position:static!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important}.compare-table{width:100%;border-collapse:collapse;margin:12px 0 22px 0}.compare-table th,.compare-table td{border:1px solid var(--border);padding:10px;vertical-align:top}.compare-table th{text-align:left;background:#f9fafb}.summary-box{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.summary-box p{margin:.35rem 0}main section{margin-top:1.4rem}main section>h2{margin-bottom:.6rem}.topic-chips{display:flex;flex-wrap:wrap;gap:.5rem}.topic-chip{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);font-size:.95rem;line-height:1}.book-hero{padding:56px 18px 34px}.logo-small{width:72px;height:72px;margin:0 0 18px;border-radius:14px}.book-hero-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:22px;align-items:center}.book-hero-logo{grid-column:1 / -1;justify-self:center;text-decoration:none}.book-hero-media{display:flex;justify-content:center}.book-cover-hero{width:min(360px,86vw);aspect-ratio:2/3;object-fit:contain;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.18)}.book-hero-copy{text-align:left}.book-hero-copy h1{margin:0 0 12px;font-size:2.05rem}.book-lede{margin:12px 0 0;color:var(--text-light);max-width:720px}.micro-meta{margin-top:12px;color:rgba(209,213,219,.9);font-size:.95rem}.cta-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.book-main{padding-top:34px}.panel{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px;margin:16px 0;text-align:left}.panel h2{margin:0 0 10px;color:#111827;letter-spacing:-.2px}.panel .subhead{margin-top:18px}.subhook{color:var(--text);margin:0 0 10px}.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.learn-card{border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:14px 14px;background:#f9fafb}.learn-card h3{margin:0 0 6px;font-size:1.02rem;color:#111827}.learn-card p{margin:0;color:var(--text)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}details.facts{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}details.facts summary{cursor:pointer;font-weight:800;color:var(--accent);list-style:none}details.facts summary::-webkit-details-marker{display:none}details.facts summary:before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-right:8px;vertical-align:middle;transition:transform .2s}details.facts[open] summary:before{transform:rotate(90deg)}details.facts ul{margin:12px 0 0;padding-left:18px}details.facts li{margin:6px 0;color:var(--text)}.bullet-list{margin:10px 0 0;padding-left:18px}.bullet-list li{margin:8px 0;color:var(--text)}.faq-list details{border-top:1px solid var(--border);padding:12px 0}.faq-list details:first-child{border-top:0}.faq-list summary{cursor:pointer;font-weight:800;color:#111827}.rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rel-card{display:block;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:12px;background:#fff;text-decoration:none}.rel-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.10);text-decoration:none}.rel-cover{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:12px;background:var(--bg-dark);border:1px solid rgba(0,0,0,0.06)}.rel-title{margin-top:10px;font-weight:800;color:#111827;font-size:.95rem;line-height:1.25}@media (max-width:980px){.book-hero-grid{grid-template-columns:1fr;text-align:center}.book-hero-copy{text-align:center}.learn-grid{grid-template-columns:1fr}.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.book-hero-copy h1{font-size:1.75rem}.rel-grid{grid-template-columns:1fr}}.featured-ebook{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;width:100%;max-width:900px;margin:0 auto}.featured-ebook img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:16px;border:1px solid rgba(0,0,0,0.06);background:var(--bg-dark)}.featured-ebook h3{margin:0 0 8px;color:#111827}.featured-ebook p{margin:0 0 10px}@media (max-width:700px){.featured-ebook{grid-template-columns:1fr;text-align:center}}.testimonials-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:center}.testimonial{background:#fff;padding:20px;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,0.10);width:100%;max-width:700px;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#0d1420;padding:10px 12px;border-radius:12px;border:1px solid var(--border);z-index:9999}.skip-link:focus{left:10px;outline:3px solid rgba(79,70,229,0.35)}.card .topic-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text)}.card .topic-chip-wrap{margin-top:10px;margin-bottom:6px}.tagline{margin:0 0 10px 0;font-weight:700;color:#93c5fd;letter-spacing:.3px}.jh-hero-host{position:relative}.jh-topnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.jh-topnav a{color:#e5e7eb;text-decoration:none;font-weight:600;font-size:13px;line-height:1.1;padding:6px 6px;border-radius:10px}.jh-topnav a:hover,.jh-topnav a:focus{background:rgba(255,255,255,0.08);outline:0}.jh-topnav a[aria-current="page"]{background:rgba(79,70,229,0.20);border:1px solid rgba(79,70,229,0.35)}@media (max-width:520px){.jh-hero-host{padding-bottom:0!important}}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-hover)}.jh-topnav a,.btn{text-decoration:none}.section{padding:34px 0}.section-title{margin:0 0 10px;font-size:1.55rem;letter-spacing:-.2px}.section-lead{margin:0 auto 22px;max-width:780px;color:var(--text-soft)}.trio{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.trio{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:rgba(255,255,255,0.08);box-shadow:0 10px 24px rgba(79,70,229,0.25)}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{background:transparent;color:var(--accent);border-color:rgba(79,70,229,0.35)}.btn-ghost:hover{background:rgba(79,70,229,0.08);color:var(--accent-hover)}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.card,.book-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 26px rgba(0,0,0,0.06)}.card--path{padding:18px 16px}.card--path h3{margin:0 0 8px;font-size:1.15rem;color:#111827}.card--path p{margin:0;color:var(--text-soft)}.card:hover,.book-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,0.10)}.card:focus-within,.book-card:focus-within{outline:2px solid rgba(79,70,229,0.55);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card:hover,.book-card:hover{transform:none}}.jh-breadcrumbs{max-width:1100px;margin:12px auto 18px;padding:0 18px;text-align:left}.jh-breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.jh-breadcrumbs__item{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px}.jh-breadcrumbs__item+.jh-breadcrumbs__item:before{content:"›";color:#6b7280}.jh-breadcrumbs__item span[aria-current="page"]{color:#111827;font-weight:700}.jh-inline-cta{padding:26px 18px}.jh-inline-cta__inner{max-width:1100px;margin:0 auto;background:linear-gradient(180deg,rgba(79,70,229,0.07),rgba(13,20,32,0.02));border:1px solid rgba(79,70,229,0.18);border-radius:22px;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.jh-inline-cta__copy{max-width:640px;text-align:left}.jh-inline-cta__copy h2{margin:0 0 6px;font-size:1.25rem;color:#111827}.jh-inline-cta__copy p{margin:0;color:var(--text-soft)}.jh-inline-cta__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}@media (max-width:720px){.jh-inline-cta__copy{max-width:none}.jh-inline-cta__actions{width:100%;justify-content:center}.jh-breadcrumbs{margin-top:18px}}.chips button,.chips .chip{border-radius:999px;padding:8px 12px;border:1px solid rgba(17,24,39,0.10);background:#fff;font-weight:700;font-size:13px}.chips button:hover,.chips .chip:hover{background:rgba(79,70,229,0.08);border-color:rgba(79,70,229,0.20)}.home-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.card--cta{text-align:left}.bullets{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.bullets li{padding-left:26px;position:relative;color:#111827;line-height:1.5}.bullets li::before{content:"✓";position:absolute;left:0;top:0;color:#4f46e5;font-weight:700}.latest-episode{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start;margin-top:14px}.latest-episode__meta{min-width:0}.latest-episode__embed{min-width:0}@media (max-width:920px){.latest-episode{grid-template-columns:1fr}}.card--mini{padding:18px}.jh-sticky-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:50;background:rgba(13,20,32,0.92);border:1px solid rgba(147,197,253,0.25);border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,0.35);backdrop-filter:blur(10px)}.jh-sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px}.jh-sticky-cta__copy{color:#e5e7eb;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.jh-sticky-cta__muted{color:#d1d5db;font-size:.95rem}.jh-sticky-cta__actions{display:flex;gap:10px;align-items:center}.jh-sticky-cta__close{appearance:none;border:0;background:rgba(255,255,255,0.08);color:#e5e7eb;width:38px;height:38px;border-radius:12px;cursor:pointer;font-size:20px;line-height:1}.jh-sticky-cta__close:focus{outline:3px solid rgba(147,197,253,0.75);outline-offset:2px}.jh-brand--static{font-weight:700;letter-spacing:.3px;font-size:18px;color:rgba(230,238,255,0.92)}body.jh-page-404 .jh-404-main{min-height:calc(100vh - 180px);display:flex;flex-direction:column;justify-content:flex-start}body.jh-page-404 .jh-404-layout{max-width:980px;margin:0 auto;padding:26px 16px 34px}body.jh-page-404 h1,body.jh-page-404 h2{margin-top:12px}body.jh-page-404 .jh-404-ctas{margin-top:14px;margin-bottom:18px}body.jh-page-404 img{margin-top:8px}@media (min-width:900px){body.jh-page-404 .jh-404-layout{padding-top:34px}}body.jh-page-404{background:#0d1420!important;color:rgba(230,238,255,0.92)!important}body.jh-page-404 .card{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.10)!important;box-shadow:0 20px 60px rgba(0,0,0,0.35)!important}body.jh-page-404 h1,body.jh-page-404 h2,body.jh-page-404 h3{color:rgba(180,210,255,0.95)!important}body.jh-page-404 p{color:rgba(230,238,255,0.78)!important}body.jh-page-404 .jh-404-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0 18px}body.jh-page-404 .jh-404-ctas a{flex:1 1 150px;text-align:center}body.jh-page-404 main{min-height:calc(100svh - 160px)}.jh-header__logo{width:32px;height:32px;border-radius:8px;margin-right:10px;display:block}.book-link{display:block;padding:16px 16px 18px;color:inherit;text-decoration:none}.book-link img{width:100%;max-width:220px;aspect-ratio:2 / 3;height:auto;object-fit:cover;border-radius:14px;display:block;margin:0 auto;box-shadow:0 12px 28px rgba(0,0,0,0.18)}.book-link h2{margin:14px 0 8px;font-size:1.05rem;line-height:1.25}.book-link p{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.5}.book-card{overflow:hidden}.breadcrumbs,.jh-breadcrumbs{display:block;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 14px 0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:.88rem;color:var(--text-soft)}.breadcrumbs a,.jh-breadcrumbs a{color:var(--text-soft);text-decoration:none}.breadcrumbs a:hover,.jh-breadcrumbs a:hover{text-decoration:underline}.pager-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--accent);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.pager-btn:hover{background:rgba(79,70,229,0.06);border-color:rgba(79,70,229,0.3)}.pager-btn:focus{outline:2px solid rgba(79,70,229,0.85);outline-offset:2px;border-radius:999px}.pager-btn:disabled{opacity:.4;cursor:default}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin:32px 0 8px;position:relative;z-index:2}.pager-info{font-size:.9rem;color:var(--text-soft);min-width:120px;text-align:center}.bio-page{font-family:"Inter",Arial,Helvetica,sans-serif;line-height:1.6;text-align:center;background:#fff;color:#374151}.bio-page .about-banner{background:#f5f7fa;padding:18px 16px 0}.bio-page .about-banner img{display:block;margin:0 auto;max-width:900px;width:100%;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.06)}.bio-page .main{background:#f5f7fa;padding:26px 16px 64px}.bio-page .card{background:#fff;max-width:900px;margin:0 auto 18px;padding:30px 18px;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.06)}.bio-page .card h2{margin:0 0 12px;font-size:2rem;color:#4f46e5}.bio-page .card p{margin:0 auto 12px;max-width:720px;font-size:1.05rem;color:#374151}.bio-page a.button{display:inline-block;background:#4f46e5;color:#fff!important;padding:12px 18px;border-radius:25px;text-decoration:none;font-weight:700;box-shadow:0 10px 22px rgba(79,70,229,0.18)}.bio-page a.button:hover{background:#4338ca}.bio-page a.link{color:#4f46e5;text-decoration:none;padding:2px 6px;border-radius:10px}.bio-page a.link:hover{background:rgba(79,70,229,0.08);text-decoration:underline}@media (max-width:600px){.bio-page .hero{padding:46px 12px 28px}.bio-page .hero h1{font-size:2rem}.bio-page .hero p{font-size:1rem}.bio-page .card h2{font-size:1.55rem}.bio-page .card p{font-size:1rem}.bio-page .about-banner{padding:14px 12px 0}.bio-page .about-banner img{border-radius:14px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.jh-header{transition:none}.card:hover,.book-card:hover{transform:none}}.meta,.text-soft,[class*="meta"],.micro-meta,.card .meta,.card p.meta,.section-lead{color:#374151}:root{--bg-soft:#eef2ff;--text-soft:#374151;--header-h:64px}.skeleton{background:linear-gradient(90deg,#e8eaf0 25%,#f3f5f8 50%,#e8eaf0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:#e8eaf0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-cover{width:100%;aspect-ratio:2/3;max-width:160px;border-radius:14px}.skeleton-line{height:16px;margin:8px 0;border-radius:6px}.skeleton-line--short{width:55%}.skeleton-line--mid{width:80%}.skeleton-line--long{width:100%}.skeleton-btn{height:38px;width:120px;border-radius:999px;margin-top:12px}.hero--newsletter h1{font-size:2.35rem;line-height:1.15;color:#93c5fd;letter-spacing:-.2px;margin:0 0 10px}.jh-hamburger{display:none;background:transparent;border:1px solid rgba(255,255,255,0.18);border-radius:10px;color:#e5e7eb;cursor:pointer;font-size:20px;line-height:1;padding:7px 10px;margin-left:auto}.jh-hamburger:focus{outline:2px solid rgba(147,197,253,0.75);outline-offset:2px}.jh-mobile-nav{display:none;flex-direction:column;gap:4px;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(10,16,28,0.98)}.jh-mobile-nav.is-open{display:flex}.jh-mobile-nav a{color:#e5e7eb;text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:10px}.jh-mobile-nav a:hover,.jh-mobile-nav a:focus{background:rgba(255,255,255,0.08);outline:0}.jh-mobile-nav a[aria-current="page"]{background:rgba(79,70,229,0.20);border:1px solid rgba(79,70,229,0.35)}@media (max-width:768px){html.js-enabled .jh-hamburger{display:block}html.js-enabled .jh-topnav{display:none!important}html:not(.js-enabled) .jh-topnav{display:flex!important;flex-wrap:wrap;gap:8px;width:100%;padding-top:8px}.jh-header__inner{flex-wrap:wrap}}.testimonial-card{background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,0.07);padding:22px 20px 18px;text-align:left;display:flex;flex-direction:column;gap:14px;max-width:680px;width:100%}.testimonial-card__quote{font-size:1rem;color:#374151;line-height:1.6;font-style:italic;margin:0}.testimonial-card__footer{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4f46e5 0,#7c3aed 100%);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.testimonial-card__name{font-weight:700;color:#4f46e5;font-size:.92rem}.testimonial-card__role{color:#555;font-size:.85rem}.testimonial-card__stars{color:#f59e0b;font-size:.85rem;letter-spacing:1px;margin-left:auto}.jh-404-search{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px auto 10px;max-width:520px}.jh-404-search input{flex:1 1 220px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:rgba(230,238,255,0.92);font-size:.95rem;outline:0}.jh-404-search input::placeholder{color:rgba(209,213,219,0.55)}.jh-404-search input:focus{border-color:rgba(147,197,253,0.55);background:rgba(255,255,255,0.12)}.jh-404-search button{padding:11px 18px;border-radius:12px;border:0;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.jh-404-search button:hover{background:var(--accent-hover)}.newsletter-fallback{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:700;font-size:.95rem;text-decoration:none!important;box-shadow:0 8px 20px rgba(79,70,229,0.22);margin-top:10px}.newsletter-fallback:hover{background:var(--accent-hover)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.book-card:hover{transform:none}}.testimonial-card__quote{font-size:1rem;color:#374151;line-height:1.6;font-style:italic;margin:0}.testimonial-card__footer{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4f46e5 0,#7c3aed 100%);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.testimonial-card__name{font-weight:700;color:#4f46e5;font-size:.92rem}.testimonial-card__role{color:#555;font-size:.85rem}.testimonial-card__stars{color:#f59e0b;font-size:.85rem;letter-spacing:1px;margin-left:auto}.newsletter-fallback{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:700;font-size:.95rem;text-decoration:none!important;box-shadow:0 8px 20px rgba(79,70,229,0.22);margin-top:10px}.newsletter-fallback:hover{background:var(--accent-hover)}.jh-404-search{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px auto 10px;max-width:520px}.jh-404-search input{flex:1 1 220px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:rgba(230,238,255,0.92);font-size:.95rem;outline:0}.jh-404-search input::placeholder{color:rgba(209,213,219,0.55)}.jh-404-search input:focus{border-color:rgba(147,197,253,0.55);background:rgba(255,255,255,0.12)}.jh-404-search button{padding:11px 18px;border-radius:12px;border:0;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.jh-404-search button:hover{background:var(--accent-hover)}.breadcrumbs,.jh-breadcrumbs{display:block!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 14px 0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:.88rem;color:var(--text-soft)}.breadcrumbs a,.jh-breadcrumbs a{color:var(--text-soft);text-decoration:none}.breadcrumbs a:hover,.jh-breadcrumbs a:hover{text-decoration:underline}.hero--newsletter h1{font-size:2.35rem;line-height:1.15;color:#93c5fd;letter-spacing:-.2px;margin:0 0 10px}:root{--site-max:1120px;--header-height:64px;--accent-soft:rgba(99,102,241,0.14);--panel-dark:rgba(255,255,255,0.06)}html{scroll-padding-top:86px}body:not(.home) main.wrap:first-of-type,body:not(.home)>main:not([class]),.jh-no-hero-page main{padding-top:88px}body{text-align:left;background:var(--bg);color:var(--text)}.wrap,.lp-inner,.jh-header__inner,.footer-shell{max-width:var(--site-max);margin-left:auto;margin-right:auto}main>section,.main>section,.main>.card,.wrap>section{scroll-margin-top:96px}.hero,.lp-hero,.dark-section,.bio-page .hero{position:relative;overflow:hidden}.hero::before,.lp-hero::before,.dark-section::before,.bio-page .hero::before{content:"";position:absolute;inset:auto auto -120px -80px;width:260px;height:260px;background:radial-gradient(circle,rgba(147,197,253,0.20),rgba(147,197,253,0));pointer-events:none}.hero::after,.lp-hero::after,.dark-section::after,.bio-page .hero::after{content:"";position:absolute;inset:-100px -120px auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(99,102,241,0.16),rgba(99,102,241,0));pointer-events:none}.hero>*,.lp-hero>*,.dark-section>*,.bio-page .hero>*{position:relative;z-index:1}.jh-header{position:fixed;top:0;left:0;right:0;z-index:2500;background:rgba(13,20,32,0.96);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid rgba(255,255,255,0.10);opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .28s ease,transform .28s ease;box-shadow:0 12px 30px rgba(0,0,0,0.28)}@supports selector(body:has(.hero)){html.js-enabled body:has([data-jh-header-reveal-anchor]:not(.hero--has-fixed-nav):not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(.lp-hero:not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(.hero:not(.hero--has-fixed-nav):not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(header.hero:not(.hero--has-fixed-nav):not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(.about-banner[data-jh-header-reveal-anchor]:not([data-jh-header-show-immediately])) .jh-header:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(-6px)}}.jh-header--hero-mode:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(-6px)}.jh-header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body .jh-header--injected{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2500!important}body .jh-header--injected.jh-header--hero-mode:not(.is-visible){opacity:0!important;pointer-events:none!important;transform:translateY(-6px)!important}body .jh-header--injected.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.jh-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:12px 18px!important;gap:18px!important}.jh-brand{display:inline-flex;align-items:center;gap:10px!important;font-size:1rem}.jh-brand__text{display:inline-block;color:#f8fafc}.jh-nav-desktop{flex:1 1 auto;min-width:0}.jh-topnav{list-style:none;margin:0;padding:0;justify-content:center;gap:8px!important;flex-wrap:nowrap}.jh-topnav li{margin:0;padding:0;list-style:none}.jh-topnav a{padding:10px 12px!important;font-size:.92rem!important;border:1px solid transparent}.jh-topnav a:hover,.jh-topnav a:focus{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.08)}.jh-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.jh-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none!important;white-space:nowrap;box-shadow:0 12px 24px rgba(67,56,202,0.28)}.jh-header__cta:hover,.jh-header__cta:focus{color:#fff!important;background:linear-gradient(135deg,#5857eb,#3730a3)}@media (max-width:920px){.jh-header__cta{display:none}.jh-topnav a{padding:9px 10px!important;font-size:.875rem!important}}@media (max-width:640px){.jh-header__inner{min-height:64px}}.lp-section,.section,.main section,.wrap>section,.light-section,.bio-page .card{margin-top:0;margin-bottom:0}.lp-section{padding:72px 0}.lp-section--alt{background:linear-gradient(180deg,rgba(238,242,255,0.75),rgba(245,247,250,0.95))}.lp-section-title,.section-title{color:#111827;line-height:1.15;letter-spacing:-.02em}.lp-section-desc,.section-lead{max-width:760px;color:var(--text-soft)}.lp-offers,.lp-ebooks,.lp-testimonials{gap:22px!important}.lp-offer-card,.lp-ebook-card,.lp-testimonial,.card,.book-card{border-radius:20px!important;box-shadow:0 14px 34px rgba(15,23,42,0.08)!important}.lp-offer-card,.lp-testimonial,.card--path{padding:24px!important}.lp-offer-card a,.lp-newsletter-cta a,.btn-primary,.button{min-height:44px}.lp-newsletter-cta{box-shadow:0 22px 50px rgba(67,56,202,0.18)}.site-footer{margin-top:0;padding:54px 0 22px;background:radial-gradient(900px 260px at 15% 0,rgba(147,197,253,0.16),rgba(147,197,253,0)),radial-gradient(740px 240px at 100% 10%,rgba(99,102,241,0.16),rgba(99,102,241,0)),#0d1420;color:#d1d5db}.footer-shell{padding:0 18px}.footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;align-items:start}.footer-panel{background:var(--panel-dark);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:20px 18px}.footer-panel h2{margin:0 0 12px;font-size:.95rem;line-height:1.2;color:#f8fafc}.footer-brand{display:inline-block;margin:0 0 10px;font-size:1.1rem;font-weight:800;color:#f8fafc;text-decoration:none}.footer-copy{margin:0;font-size:.95rem;line-height:1.65;color:rgba(226,232,240,0.84)}.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-badges a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);color:#e5e7eb;text-decoration:none;font-size:.86rem;font-weight:700}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-links a{color:#d1d5db;text-decoration:none}.footer-links a:hover,.footer-links a:focus,.footer-brand:hover,.footer-brand:focus,.footer-badges a:hover,.footer-social a:hover{color:#fff;text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.footer-social a{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08)}.footer-social img{width:28px;height:28px;opacity:.92}.footer-meta{margin-top:18px;text-align:center;font-size:.82rem;color:rgba(226,232,240,0.82);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.footer-meta a{color:rgba(160,210,255,0.92);text-decoration:none;font-weight:600}.footer-meta a:hover{text-decoration:underline}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-panel{padding:18px 16px;text-align:center}.footer-panel .footer-links{justify-content:center}.footer-panel .footer-badges{justify-content:center}.footer-panel .footer-social{justify-content:center}}.jh-back-to-top{position:fixed;top:50%;right:max(16px,calc(env(safe-area-inset-right, 0px) + 8px));bottom:auto;z-index:2400;width:44px;height:44px;border-radius:999px;background:var(--accent);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(79,70,229,0.40);opacity:0;pointer-events:none;transform:translateY(calc(-50% + 8px));transition:opacity .25s ease,transform .25s ease,background .25s ease}.jh-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.jh-back-to-top:hover{background:var(--accent-hover)}.jh-back-to-top:focus{outline:2px solid rgba(147,197,253,0.75);outline-offset:3px}.jh-back-to-top svg{pointer-events:none}.jh-back-to-top-sentinel{position:absolute;top:400px;left:0;width:1px;height:1px;pointer-events:none}body.jh-page-404{min-height:100vh;background:#0d1420!important;color:#e5e7eb!important}body.jh-page-404 .jh-404-main{min-height:calc(100svh - 120px);display:flex;align-items:center;justify-content:center;padding:120px 18px 64px}body.jh-page-404 .jh-404-layout{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}body.jh-page-404 .jh-404-copy,body.jh-page-404 .jh-404-visual{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(0,0,0,0.28)}body.jh-page-404 .jh-404-kicker{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(147,197,253,0.12);color:#bfdbfe;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}body.jh-page-404 h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.02;margin:0 0 14px}body.jh-page-404 p{font-size:1.02rem;line-height:1.7}body.jh-page-404 .jh-404-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}body.jh-page-404 .jh-404-ctas a{flex:0 0 auto}body.jh-page-404 .jh-404-search{margin:20px 0 0;justify-content:flex-start}body.jh-page-404 .jh-404-search input{min-height:46px}body.jh-page-404 .jh-404-search button{min-height:46px}body.jh-page-404 .jh-404-visual img{width:100%;height:auto;display:block;border-radius:18px}@media (max-width:820px){body.jh-page-404 .jh-404-main{padding-top:104px}body.jh-page-404 .jh-404-layout{grid-template-columns:1fr}body.jh-page-404 .jh-404-search{justify-content:center}}main.wrap,.wrap#main,.main#main{max-width:var(--site-max);margin-left:auto;margin-right:auto}.jh-hamburger__label{font-size:13px;font-family:inherit;font-weight:600;vertical-align:middle;margin-left:2px}.cover{background-color:var(--bg-dark)}img.cover[src=""],img.cover:not([src]){background:var(--bg-dark)}.faq details{border-bottom:1px solid var(--border);padding:4px 0}.faq details[open]>summary{color:var(--accent)}.faq summary{font-weight:700;cursor:pointer;padding:10px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-right:8px;vertical-align:middle;transition:transform .2s}.faq details[open] summary::before{transform:rotate(90deg)}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.topic-chip{font-size:.82rem;padding:4px 10px;border-radius:999px;background:var(--indigo-lt,#eef2ff);border:1px solid rgba(79,70,229,.2);color:#4f46e5;font-weight:600}.book-hero-cover{display:block;max-width:180px;width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:var(--radius);border:1px solid rgba(0,0,0,0.10);background:var(--bg-dark);margin:18px auto 0;box-shadow:0 8px 28px rgba(0,0,0,0.35)}@media (min-width:640px){.book-hero-layout{display:flex;align-items:flex-start;gap:28px;text-align:left}.book-hero-cover{margin:0;flex-shrink:0;max-width:160px}.book-hero-copy{flex:1;text-align:left}.book-hero-copy h1{text-align:left}.book-hero-copy p{text-align:left;margin:0 0 12px}.book-hero-copy .summary-box{text-align:left}}.card-links{display:flex;flex-wrap:wrap;gap:12px 16px}.card-links a{color:var(--accent);text-decoration:none;font-weight:700}.card-links a:hover,.card-links a:focus{text-decoration:underline}.muted{color:#6b7280;font-size:.9rem}.wrap .card{text-align:center}.compare-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}.jh-header__logo,.jh-mobile-nav__brand-logo,.footer-brand__logo{filter:drop-shadow(0 4px 12px rgba(79,70,229,0.28))}.jh-header__logo{width:38px;height:38px;border-radius:10px;transform:translateY(-1px) scale(1.08)}.jh-brand{gap:12px}.jh-brand__text{letter-spacing:.01em}.jh-mobile-nav__brand-logo{width:36px;height:36px;border-radius:10px}.footer-brand__logo{width:30px;height:30px;border-radius:8px}.jh-topnav a[aria-current="page"]{border-bottom:2px solid #93c5fd;font-weight:700}.hero{text-align:center}.hero h1{text-align:center}.section-center{text-align:center}body.page-podcast .card h2,body.page-podcast .card h3{color:var(--accent)}.transcript-label{display:block;margin:0 0 8px;font-weight:700;color:var(--accent);font-size:.9rem}.podcast-transcripts{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-top:20px}.podcast-transcripts h2{margin:0 0 6px;color:var(--accent);font-size:1.1rem}.podcast-transcripts p.muted{margin:0 0 14px}.transcript-search{width:100%;padding:12px 14px;border:1px solid rgba(79,70,229,0.24);border-radius:12px;background:#fff;color:#111827;font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,0.04);margin:0 0 14px}.transcript-search:focus{outline:3px solid rgba(79,70,229,0.24);outline-offset:2px;border-color:#4f46e5}.transcript-list{list-style:none;margin:0;padding:10px;display:grid;gap:10px;max-height:23.5rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(79,70,229,0.14);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%)}.transcript-list li{margin:0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,0.24);box-shadow:0 6px 18px rgba(15,23,42,0.05)}.transcript-list li[hidden]{display:none}.transcript-list a{display:block;font-weight:700;color:#111827;text-decoration:none}.transcript-list a:hover{text-decoration:underline}.transcript-meta{display:block;margin-top:6px;font-size:.88rem;color:#6b7280}.transcript-empty{margin:12px 0 0;color:#6b7280;font-size:.92rem}.transcript-list::-webkit-scrollbar{width:12px}.transcript-list::-webkit-scrollbar-thumb{background:rgba(79,70,229,0.35);border-radius:999px;border:3px solid rgba(255,255,255,0.9)}.transcript-list::-webkit-scrollbar-track{background:rgba(79,70,229,0.08);border-radius:999px}@media (max-width:640px){.transcript-list{max-height:21rem;padding:8px}.transcript-list li{padding:12px 14px}}.disclosure-banner--brand{background:#eef2ff;border:1px solid rgba(79,70,229,0.3);border-radius:12px;padding:16px 22px;margin:0 0 28px;color:#3730a3;font-size:.97em}body.home .wrap .card{text-align:center}.lp-author__monogram{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:18px;flex-shrink:0;background:linear-gradient(145deg,#1e2d45 0,#0d1420 100%);border:2px solid rgba(147,197,253,0.25);font-size:2.75rem;font-weight:800;letter-spacing:-1px;color:#93c5fd;font-family:"Inter",Arial,sans-serif;user-select:none}.lp-author__monogram-note{font-size:.875rem;color:rgba(147,197,253,0.55);margin-top:8px;text-align:center;font-style:italic}.lp-ebook-card--browse-all{background:linear-gradient(145deg,#1e2d45 0,#0d1420 100%)!important;border:1px solid rgba(79,70,229,0.35)!important;display:flex;flex-direction:column;text-decoration:none;border-radius:12px;overflow:hidden}.lp-ebook-card--browse-all:hover{border-color:rgba(79,70,229,0.7)!important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(79,70,229,0.22)}.lp-browse-spines{display:flex;gap:4px;padding:18px 16px 14px;flex:1;align-items:flex-end;min-height:120px}.lp-browse-spine{flex:1;border-radius:4px 4px 0 0;min-height:60px;opacity:.9}.lp-browse-spine:nth-child(1){height:100px}.lp-browse-spine:nth-child(2){height:75px}.lp-browse-spine:nth-child(3){height:90px}.lp-browse-spine:nth-child(4){height:65px}.lp-browse-spine:nth-child(5){height:85px}.lp-browse-more{flex:1;border-radius:4px;min-height:65px;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:rgba(255,255,255,0.6)}.lp-ebook-card--browse-all .lp-ebook-card__body{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,0.07)}.lp-ebook-card--browse-all .lp-ebook-card__title{color:#e5e7eb!important;font-weight:700;margin-bottom:10px}.lp-browse-btn{display:inline-block;background:#4f46e5;color:#fff;font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:10px;text-decoration:none;width:100%;text-align:center;box-sizing:border-box}.lp-ebook-card--browse-all:hover .lp-browse-btn{background:#4338ca}.lp-testimonial-stars{font-size:1.05rem;color:#f59e0b;letter-spacing:1px;margin-bottom:8px;display:block}.lp-testimonial-source{display:block;font-size:.875rem;color:#6b7280;margin-top:4px;font-style:normal}.lp-ebook-tag{display:inline-block;font-size:.875rem;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(79,70,229,0.1);color:#4f46e5;border:1px solid rgba(79,70,229,0.18);margin-top:6px;line-height:1.4}.lp-ebook-price{display:inline-block;font-size:.875rem;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(5,150,105,0.1);color:#059669;border:1px solid rgba(5,150,105,0.2);margin-top:4px;line-height:1.4}.jh-hamburger{background:rgba(79,70,229,0.85)!important;border:1px solid rgba(79,70,229,0.6)!important;color:#fff!important;min-height:44px;min-width:44px}.jh-hamburger:hover,.jh-hamburger:focus{background:rgba(67,56,202,0.95)!important;outline:2px solid rgba(147,197,253,0.75);outline-offset:2px}@media (max-width:768px){.jh-hamburger{display:inline-flex!important;align-items:center;justify-content:center}}.jh-topnav a[aria-current="page"]{border-bottom:2px solid #93c5fd;font-weight:700;padding-bottom:5px}.skip-link:focus{left:12px!important;top:12px!important;width:auto!important;height:auto!important;padding:10px 14px!important;background:#111827!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;z-index:9999!important}body{text-align:left}.hero,.hero h1,.hero .wrap{text-align:center}.section-center,.footer-meta,.lp-newsletter-cta{text-align:center}.main p,.wrap>p,.card p,.lp-section p{max-width:72ch}.button,.btn-primary,.chip,.tag,.podcast-platform-btn,.footer-badges a,.footer-social a,.jh-back-to-top{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip,.tag{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(79,70,229,0.85);outline-offset:2px;border-radius:6px}body.page-podcast .card h2,body.page-podcast .card h3{color:var(--accent)}.transcript-label{display:block;margin:0 0 8px;font-weight:700;color:var(--accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}@media (max-width:640px){.footer-panel{text-align:center}.footer-panel .footer-links{justify-content:center}.footer-panel .footer-badges,.footer-panel .footer-social{justify-content:center}}.disclosure-banner,.disclosure-banner--brand{background:#eef2ff;border:1px solid rgba(79,70,229,0.3);border-radius:12px;padding:16px 22px;margin:0 0 28px;color:#3730a3;font-size:.97em;line-height:1.55}.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(15,23,42,0.13)!important}.glossary-term h2,.glossary-term h3{color:var(--accent)}.compare-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.compare-table-wrap table{min-width:600px}.blog-date,.post-date{color:#6b7280;font-size:.875rem;font-weight:600}@media (max-width:640px){body.jh-page-404 .jh-404-ctas{justify-content:center}body.jh-page-404 .jh-404-search{justify-content:center}}.main>.wrap>p,.wrap>p,section.card>p,.lp-section>p{max-width:72ch;margin-left:auto;margin-right:auto}.compare-table-wrap{position:relative}.compare-table-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.85));pointer-events:none;border-radius:0 var(--radius) var(--radius) 0}@media (min-width:800px){.compare-table-wrap::after{display:none}}.podcast-platform-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding-top:6px;padding-bottom:6px}.blog-placeholder{background:linear-gradient(135deg,#eef2ff 0,#f5f7fa 100%);border:1px solid rgba(79,70,229,0.2);border-radius:var(--radius);padding:28px 24px;text-align:center}.blog-placeholder h2{color:var(--accent);margin-top:0}.jh-back-to-top::after{content:"Top";display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-top:2px;line-height:1}.jh-back-to-top{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px}.tag{font-size:.9rem}.topic-chip{font-size:.875rem!important}.lp-ebook-tag{font-size:.875rem}.lp-author__monogram{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#1e3a5f 0,#1e2d45 55%,#0d1420 100%);border:3px solid rgba(147,197,253,0.45);box-shadow:0 0 0 6px rgba(79,70,229,0.14),0 18px 44px rgba(13,20,32,0.45);font-size:3rem;font-weight:800;letter-spacing:-2px;color:#93c5fd;position:relative;overflow:hidden}.lp-author__monogram::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(147,197,253,0.18) 0,transparent 60%);pointer-events:none}.cover,.book-hero-cover,.lp-ebook-card__img{background:#0d1420;object-fit:contain}body.page-podcast .hero{background:linear-gradient(160deg,#0d1420 0,#140d29 100%);padding-top:106px}body.page-newsletter .hero{background:linear-gradient(160deg,#0d1420 0,#0b1e16 100%)}body.page-bio .hero{background:linear-gradient(160deg,#0d1420 0,#1a170a 100%)}.jh-mobile-nav__group-label{display:block;padding:8px 12px 3px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(147,197,253,0.55);margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.09)}.jh-mobile-nav__group-links a{padding-left:22px!important;font-size:14px!important;color:rgba(209,213,219,0.82)!important}.jh-mobile-nav__group-links a:hover,.jh-mobile-nav__group-links a:focus{color:#e5e7eb!important}@media (max-width:640px){.compare-table-wrap{overflow-x:visible}.compare-table-wrap::after{display:none}.compare-table{display:block;width:100%}.compare-table thead{display:block}.compare-table thead tr{display:flex;gap:6px;margin-bottom:6px}.compare-table thead th{flex:1;background:var(--bg-dark);color:#93c5fd;border-radius:8px 8px 0 0;padding:8px 10px;font-size:.85rem;text-align:center}.compare-table tbody{display:block}.compare-table tbody tr{display:flex;gap:6px;margin-bottom:3px}.compare-table tbody td{flex:1;font-size:.875rem;padding:10px;background:#fff;border:1px solid var(--border);border-radius:0;vertical-align:top}.compare-table tbody tr:last-child td{border-radius:0 0 8px 8px}}.blog-coming-soon{background:linear-gradient(135deg,#eef2ff 0,#f0f4ff 60%,#f5f7fa 100%);border:2px dashed rgba(79,70,229,0.3);border-radius:var(--radius);padding:48px 32px 40px;text-align:center;max-width:620px;margin:0 auto 32px}.blog-coming-soon__icon{font-size:2.8rem;display:block;margin-bottom:18px;line-height:1}.blog-coming-soon h2{color:var(--accent);margin:0 0 10px;font-size:1.45rem;letter-spacing:-.02em}.blog-coming-soon>p{color:var(--text-soft);max-width:460px;margin:0 auto 10px;font-size:1rem}.blog-newsletter-prompt{margin-top:24px;padding-top:22px;border-top:1px solid rgba(79,70,229,0.15);display:flex;flex-direction:column;align-items:center;gap:8px}.blog-newsletter-prompt p{margin:0;font-size:.95rem;color:var(--text);font-weight:600}.lp-newsletter-mid{background:linear-gradient(135deg,#eef2ff 0,#f5f7fa 100%);border:1px solid rgba(79,70,229,0.2);border-radius:var(--radius);padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.lp-newsletter-mid__copy h3{margin:0 0 4px;font-size:1.1rem;color:#111827;letter-spacing:-.01em}.lp-newsletter-mid__copy p{margin:0;font-size:.95rem;color:var(--text-soft)}.lp-newsletter-mid__actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:600px){.lp-newsletter-mid{flex-direction:column;text-align:center}.lp-newsletter-mid__actions{justify-content:center}}.contact-meta-note{background:#eef2ff;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:22px;font-size:.95rem;color:#3730a3}body.jh-no-hero-page .jh-header--injected{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.footer-grid{grid-template-columns:1.8fr 1fr 1fr .8fr}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}.footer-panel h2{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(147,197,253,0.7);margin:0 0 12px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-links li a{color:rgba(209,213,219,0.85);font-size:.9rem;text-decoration:none;font-weight:500;transition:color .15s}.footer-links li a:hover{color:#93c5fd}.podcast-spotify-wrap{width:100%;border-radius:18px;overflow:hidden;background:#0d1420;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.podcast-spotify-iframe{display:block;width:100%;min-height:352px;border:0}@media (max-width:640px){.podcast-spotify-iframe{min-height:232px}}.jh-mobile-nav__brand{display:flex;align-items:center;gap:10px;padding:12px 12px 14px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.08)}.jh-mobile-nav__brand-text{color:#f8fafc;font-weight:800}body.page-bio .hero{padding-top:108px}body.page-bio .about-banner{padding-top:20px}body.page-newsletter .hero--newsletter,body.page-topics .hero,body.page-ebooks .hero,body.page-compare .hero{padding-top:108px}body.page-newsletter #main .card:first-child,body.page-topics #main,body.page-ebooks #main,body.page-compare #main{margin-top:14px}body.page-ebooks .pager{margin-top:28px}@media (max-width:768px){body.page-bio .hero,body.page-newsletter .hero--newsletter,body.page-topics .hero,body.page-ebooks .hero,body.page-compare .hero{padding-top:126px}body.page-newsletter #main .card:first-child,body.page-topics #main,body.page-ebooks #main,body.page-compare #main{margin-top:24px}body.page-bio .about-banner{padding-top:28px}body.page-ebooks .pager{margin-top:34px}}body.page-ebooks .pager{margin-top:40px!important;padding-top:10px}@media (max-width:768px){body.page-ebooks .pager{margin-top:52px!important;padding-top:14px}}:root{--site-max:1120px;--header-height:64px}body.home .lp-hero{padding:80px 18px 44px;text-align:center;background:radial-gradient(720px 260px at 12% 12%,rgba(147,197,253,0.18),rgba(147,197,253,0)),radial-gradient(720px 260px at 88% 0,rgba(99,102,241,0.20),rgba(99,102,241,0)),linear-gradient(160deg,#0d1420 0,#111a30 55%,#17112d 100%)}body.home .lp-hero__logo{display:block;width:100px;height:100px;margin:0 auto 18px;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,0.28)}body.home .lp-hero h1{margin:0 auto 14px;max-width:14ch;color:#93c5fd;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em}body.home .lp-hero p{margin:0 auto;max-width:760px;color:#d1d5db;font-size:1.06rem;line-height:1.75}body.home .lp-hero__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}body.home .lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:var(--site-max);margin:0 auto;padding:22px 18px 10px}body.home .lp-stat{background:#fff;border:1px solid rgba(148,163,184,0.22);border-radius:18px;padding:18px 16px;text-align:center;box-shadow:0 14px 32px rgba(15,23,42,0.06)}body.home .lp-stat__num{display:block;margin-bottom:6px;color:#111827;font-size:1.25rem;font-weight:800}body.home .lp-stat__label{display:block;color:#475569;font-size:.96rem;line-height:1.5}body.home .lp-inner{width:min(var(--site-max),calc(100% - 36px));margin:0 auto}body.home .lp-section-label{display:block;margin:0 0 10px;text-align:center;color:#4f46e5;font-size:.82rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase}body.home .lp-section-title{margin:0 auto 12px;text-align:center;font-size:clamp(1.8rem,3vw,2.5rem)}body.home .lp-section-desc{margin:0 auto;text-align:center;line-height:1.7}body.home .lp-author{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:28px;align-items:center}body.home .lp-author__img{margin:0 auto}body.home .lp-author__text{text-align:left}body.home .lp-author__text h2{margin:0 0 12px;font-size:2rem}body.home .lp-author__text p{margin:0 0 14px;max-width:none}body.home .lp-offers,body.home .lp-ebooks,body.home .lp-testimonials,body.home .lp-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}body.home .lp-ebooks{grid-template-columns:repeat(4,minmax(0,1fr))}body.home .lp-offer-card,body.home .lp-ebook-card,body.home .lp-testimonial,body.home .lp-resource-card{background:#fff;border:1px solid rgba(148,163,184,0.18);border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,0.08)}body.home .lp-offer-card,body.home .lp-testimonial,body.home .lp-resource-card{padding:22px;text-align:center}body.home .lp-offer-card__img,body.home .lp-ebook-card__cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:8px 8px 0 0;background-color:#1e2a40}body.home .lp-ebook-card__body{padding:18px 18px 20px;text-align:center}body.home .lp-ebook-card__title{margin:0;color:#111827;font-size:1rem;line-height:1.45}body.home .lp-newsletter-cta{max-width:900px;margin:0 auto;padding:28px;border-radius:24px;text-align:center;background:linear-gradient(135deg,rgba(79,70,229,0.10),rgba(147,197,253,0.14));border:1px solid rgba(79,70,229,0.18)}body.home .lp-newsletter-cta p{margin:0 auto 18px}body.home .lp-newsletter-cta .btn-primary,body.home .lp-newsletter-cta .btn-secondary{margin:6px}@media (max-width:980px){body.home .lp-stats,body.home .lp-offers,body.home .lp-testimonials,body.home .lp-resources{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .lp-ebooks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body.home .lp-hero{padding-top:128px;padding-bottom:50px}body.home .lp-stats,body.home .lp-offers,body.home .lp-ebooks,body.home .lp-testimonials,body.home .lp-resources{grid-template-columns:1fr}body.home .lp-author{grid-template-columns:1fr;text-align:center}body.home .lp-author__text{text-align:center}body.home .lp-author__text p{margin-left:auto;margin-right:auto}}body.page-compare .hero .wrap,body.page-compare #main>.wrap{width:min(var(--site-max),calc(100% - 36px));max-width:var(--site-max);margin-left:auto;margin-right:auto}body.page-compare .compare-table-wrap{width:100%;max-width:100%;overflow-x:auto}body.page-compare .compare-table{width:100%;table-layout:fixed}/* JH-AUD-004 fixed: removed forced min-width on compare table at mobile */body.page-ebooks .pager{clear:both;position:relative;z-index:1}@media (max-width:768px){.jh-header--hero-mode:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(-6px)}}@media (max-width:768px){.jh-back-to-top{right:max(12px,calc(env(safe-area-inset-right, 0px) + 6px));top:auto;bottom:80px;transform:none}}body .cky-consent-container,body .cky-preference-wrapper,body .cky-modal,body .cky-overlay,body .cky-btn-revisit-wrapper{z-index:9999}:focus-visible{outline:2px solid #4f46e5;outline-offset:3px;border-radius:6px}.jh-topnav a:focus-visible,.jh-mobile-nav a:focus-visible,.jh-nav-dropdown__btn:focus-visible,.footer-links a:focus-visible,.footer-badges a:focus-visible,.footer-social a:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}:focus:not(:focus-visible){outline:0}:root{--text-soft:#374151;--text-muted:#4b5563}.muted,.meta,.micro-meta,.lp-stat__label,.footer-copy,.podcast-hero-byline,.card p.meta,.section-lead,.lp-section-desc{color:#4b5563}.footer-panel,.footer-meta{color:#d1d5db}.jh-mobile-nav:not([hidden]){display:flex}.podcast-platform-btn,.lp-offer-card a,.card-links a,.pager-btn,.btn-primary,.btn-secondary,.button,.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.podcast-spotify-iframe{min-height:232px!important;max-height:352px}@media (min-width:641px){.podcast-spotify-iframe{min-height:352px!important}}.affiliate-disclosure{display:flex;align-items:flex-start;gap:12px;background:#eef2ff;border:1px solid rgba(79,70,229,0.28);border-left:4px solid #4f46e5;border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 28px;color:#3730a3;font-size:.94rem;line-height:1.55}.affiliate-disclosure__icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.affiliate-disclosure strong{display:block;margin-bottom:4px;color:#312e81}.newsletter-form-wrap{background:linear-gradient(135deg,#eef2ff 0,#f0f4ff 100%);border:1px solid rgba(79,70,229,0.22);border-radius:18px;padding:28px 24px;margin:0 0 22px}.newsletter-form-wrap h2{margin:0 0 6px;color:#111827;font-size:1.25rem}.newsletter-form-wrap p{margin:0 0 18px;color:#4b5563;font-size:.97rem}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form__input{flex:1 1 240px;padding:12px 16px;border:1px solid rgba(79,70,229,0.25);border-radius:12px;font-size:1rem;font-family:inherit;color:#111827;background:#fff;outline:0;transition:border-color .15s}.newsletter-form__input:focus{border-color:#4f46e5;outline:2px solid rgba(79,70,229,0.2);outline-offset:0}.newsletter-form__input::placeholder{color:#9ca3af}.newsletter-form__btn{flex-shrink:0;padding:12px 22px;border:0;border-radius:12px;background:#4f46e5;color:#fff;font-weight:700;font-size:1rem;font-family:inherit;cursor:pointer;min-height:44px;transition:background .15s}.newsletter-form__btn:hover{background:#4338ca}.newsletter-form__btn:focus-visible{outline:2px solid #4f46e5;outline-offset:3px}.newsletter-form__note{margin:10px 0 0;font-size:.85rem;color:#6b7280}.podcast-episodes-static{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.podcast-episodes-static h2{margin:0 0 6px;color:var(--accent);font-size:1.1rem}.podcast-episodes-static .ep-note{margin:0 0 16px;color:#4b5563;font-size:.9rem}.podcast-episode-item{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.podcast-episode-item:last-child{border-bottom:0;padding-bottom:0}.podcast-episode-item__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(79,70,229,0.1);color:#4f46e5;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center}.podcast-episode-item__body{flex:1;min-width:0}.podcast-episode-item__title{font-weight:700;color:#111827;font-size:.97rem;line-height:1.35}.podcast-episode-item__date{font-size:.83rem;color:#6b7280;margin-top:2px}.book-card .book-cover,.book-card img[class*="cover"],.book-cover-thumb,.book-card>a>img,.grid .book-card img{aspect-ratio:2 / 3;object-fit:cover;width:100%;display:block}.hero .muted,.hero p,[class*="dark"] .muted,.lp-hero .muted,.book-hero-copy .muted,header.hero .muted{color:#9ca3af}.card .muted,.book-card .book-meta,.book-card .meta,.micro-meta{color:#4b5563}@media (min-width:980px){.lp-section{padding-top:56px;padding-bottom:56px}.lp-section--alt{padding-top:56px;padding-bottom:56px}}@media (max-width:620px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:340px){.grid{grid-template-columns:1fr}}.book-cta .book-cta__actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media (min-width:600px){.book-cta .book-cta__actions{flex-direction:row;flex-wrap:wrap}}.book-cta .btn-external,.book-cta .button.btn-external{min-height:52px;min-width:200px;font-size:1.05rem;font-weight:800;padding:14px 28px;background:#4f46e5;color:#fff;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px rgba(79,70,229,0.35);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;text-decoration:none}.book-cta .btn-external:hover,.book-cta .button.btn-external:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 12px 28px rgba(79,70,229,0.45);color:#fff;text-decoration:none}.book-cta .button.secondary{min-height:52px;padding:14px 20px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}input[type="text"],input[type="email"],input[type="search"],textarea,select{font-size:16px!important;min-height:44px}.jh-topnav a,.jh-mobile-nav a{min-height:44px;display:inline-flex;align-items:center}.jh-mobile-nav a{min-height:48px}.lp-newsletter-cta{background:linear-gradient(135deg,#1e1b4b 0,#312e81 60%,#1a1040 100%);border:1px solid rgba(147,197,253,0.15);border-radius:20px;padding:48px 36px;text-align:center;position:relative;overflow:hidden}.lp-newsletter-cta::before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(147,197,253,0.08) 0,transparent 70%);pointer-events:none}.lp-newsletter-cta h2{color:#e0e7ff;font-size:1.75rem;margin-bottom:12px}.lp-newsletter-cta p{color:#a5b4fc;max-width:560px;margin:0 auto 24px}.lp-newsletter-cta a{background:#4f46e5;color:#fff;padding:14px 32px;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block;transition:background .15s ease;min-height:44px}.lp-newsletter-cta a:hover{background:#4338ca;text-decoration:none;color:#fff}.glossary-sticky-letter{position:sticky;top:54px;background:#f5f7fa;z-index:100;padding:6px 0 4px;font-size:1.1rem;font-weight:800;color:#4f46e5;border-bottom:2px solid rgba(79,70,229,0.2);margin:18px 0 8px}.glossary-search-wrap{margin:0 0 24px;position:relative}.glossary-search-input{width:100%;max-width:580px;padding:12px 16px 12px 44px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#fff;color:#111827;transition:border-color .15s ease;box-sizing:border-box;min-height:44px}.glossary-search-input:focus{outline:0;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,0.15)}.glossary-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.glossary-no-results{display:none;padding:18px 0;color:#6b7280;font-style:italic}.bio-cta-block{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px;padding-top:22px;border-top:1px solid rgba(0,0,0,0.08)}.bio-cta-block a{min-height:48px;padding:13px 26px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}.bio-cta-block .cta-primary{background:#4f46e5;color:#fff}.bio-cta-block .cta-primary:hover{background:#4338ca;color:#fff;text-decoration:none}.bio-cta-block .cta-secondary{background:#fff;color:#4f46e5;border:2px solid rgba(79,70,229,0.4)}.bio-cta-block .cta-secondary:hover{background:rgba(79,70,229,0.06);text-decoration:none}.jh-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:2400;cursor:pointer}.jh-nav-overlay.is-active{display:block}body.page-contact .hero,body.page-glossary .hero{padding-top:100px}@media (max-width:520px){body.page-contact .hero,body.page-glossary .hero,body.page-podcast .hero{padding-top:82px}}.button{border-radius:999px!important}.button.secondary{border-radius:999px!important}.btn-primary,.btn-ghost,.btn,.button,.button.secondary{transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.card img,.book-card img,.lp-ebook-card__cover,.lp-offer-card__img{max-width:100%}@media (max-width:768px){.jh-header__inner{padding:10px 14px!important;gap:10px!important}.jh-header__logo{width:32px;height:32px}.jh-brand__text{font-size:1rem;line-height:1.15}.jh-hamburger{min-height:44px;min-width:44px;padding:10px 12px;border-radius:14px;font-size:18px}.jh-hamburger__label{font-size:.95rem;line-height:1}}.jh-back-to-top{top:auto;bottom:max(18px,calc(env(safe-area-inset-bottom, 0px) + 12px));right:max(14px,calc(env(safe-area-inset-right, 0px) + 10px));width:48px;height:48px;transform:translateY(10px)}.jh-back-to-top.is-visible{transform:translateY(0)}@media (max-width:768px){.jh-back-to-top{width:46px;height:46px;bottom:max(14px,calc(env(safe-area-inset-bottom, 0px) + 10px));right:max(12px,calc(env(safe-area-inset-right, 0px) + 8px))}}body.home .lp-offers,body.home .lp-ebooks,body.home .lp-testimonials,body.home .lp-resources{width:100%}@media (max-width:768px){body.home .lp-offers,body.home .lp-ebooks,body.home .lp-testimonials,body.home .lp-resources{grid-template-columns:1fr!important;gap:18px}body.home .lp-offer-card,body.home .lp-ebook-card,body.home .lp-testimonial,body.home .lp-resource-card{width:100%;max-width:none}body.home .lp-ebook-card__cover{aspect-ratio:2 / 3;min-height:0}body.home .lp-newsletter-cta{background:linear-gradient(135deg,#111827 0,#1e1b4b 55%,#312e81 100%)!important;border:1px solid rgba(147,197,253,0.18)!important;color:#eef2ff!important;box-shadow:0 22px 48px rgba(30,27,75,0.24)}body.home .lp-newsletter-cta h2{color:#eef2ff!important}body.home .lp-newsletter-cta p{color:#d1d5db!important}body.home .lp-newsletter-cta a{background:#fff!important;color:#3730a3!important}}.jh-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(79,70,229,0.18);border:1px solid rgba(99,102,241,0.28);box-shadow:0 2px 10px rgba(79,70,229,0.15),inset 0 1px 0 rgba(255,255,255,0.08);padding:4px;flex-shrink:0}.jh-logo-wrap--circle{border-radius:50%;background:rgba(79,70,229,0.22);border:1px solid rgba(147,197,253,0.32);box-shadow:0 2px 12px rgba(79,70,229,0.22),inset 0 1px 0 rgba(255,255,255,0.10)}.jh-logo-wrap .jh-header__logo,.jh-logo-wrap .jh-mobile-nav__brand-logo{width:32px!important;height:32px!important;border-radius:7px;display:block;margin:0;transform:none;filter:none}.jh-header__inner{min-height:64px!important;padding:10px 18px!important}@media (max-width:768px){.jh-header__inner{min-height:58px!important;padding:8px 14px!important}.jh-logo-wrap{width:38px;height:38px;border-radius:10px}.jh-logo-wrap--circle{border-radius:50%}}.jh-nav-dropdown{position:relative;list-style:none}.jh-nav-dropdown__btn{background:0;border:0;color:#e5e7eb;font-weight:600;font-size:13px;padding:7px 9px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.jh-nav-dropdown__btn:hover,.jh-nav-dropdown__btn:focus{background:rgba(255,255,255,0.08);outline:0}.jh-nav-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:rgba(13,20,32,0.98);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:6px;list-style:none;margin:0;z-index:3000;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.jh-nav-dropdown__menu li a{display:block;padding:9px 12px;border-radius:7px;color:#e5e7eb;text-decoration:none;font-weight:600;font-size:13px}.jh-nav-dropdown__menu li a:hover{background:rgba(255,255,255,0.08)}.jh-nav-dropdown.is-open .jh-nav-dropdown__menu{display:block}.featured-label,.lp-featured__label,[class*="featured-week"],.featured-this-week{color:#374151!important}.podcast-hero-byline{color:#9ca3af!important}.about-banner{padding-top:0}body.page-bio .about-banner,body.bio-page .about-banner{padding-top:70px}.featured-week-label{color:#374151}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;background:var(--accent,#4f46e5);color:#fff;padding:10px 18px;font-weight:700;border-radius:0 0 8px 0;text-decoration:none;transition:top .1s}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}.jh-mobile-nav:focus-within{outline:0}.testimonial-cite,blockquote footer cite,blockquote cite{display:block;margin-top:8px;font-size:.875rem;color:#6b7280;font-style:normal}@media (max-width:480px){#JotFormIFrame-260277027608054{height:680px!important}}@media (max-width:980px){.explore-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.hero--has-fixed-nav{padding-top:calc(var(--header-h, 64px) + 44px)}.featured-book-layout{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center}@media (max-width:600px){.featured-book-layout{grid-template-columns:1fr}}.hero--contact,.hero--newsletter{padding-top:calc(var(--header-h, 64px) + 44px)}html.jh-nav-open,body.jh-nav-open{overflow:hidden}.jh-nav-overlay{touch-action:none}.jh-nav-dropdown__btn:focus-visible,.jh-mobile-nav a:focus-visible,.jh-hamburger:focus-visible{outline:2px solid rgba(147,197,253,0.75);outline-offset:2px}.page-book-detail .detail-shell{padding:34px 0 72px}.detail-hero-card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:start;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:20px;box-shadow:var(--shadow);padding:24px}.detail-copy h2{margin:6px 0 14px;color:#111827;font-size:1.9rem;line-height:1.15}.detail-copy .eyebrow{margin:0 0 6px;color:#4f46e5;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.83rem}.detail-lead{font-size:1.04rem;line-height:1.75;color:#374151;max-width:68ch}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.detail-actions--tight{margin-top:14px}.detail-grid{display:grid;gap:18px;margin-top:28px}.detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.detail-metric,.detail-signal{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:var(--shadow)}.detail-panel{padding:22px}.detail-panel h2,.detail-metric h3,.detail-signal h3{margin-top:0;color:#111827}.detail-panel p,.detail-panel li,.detail-metric p,.detail-signal p{color:#374151}.detail-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px}.detail-metric{padding:18px}.detail-metric h3{font-size:1rem;margin-bottom:8px}.detail-metric p{margin:0;line-height:1.65}.detail-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.detail-signal{padding:18px}.detail-signal h3{font-size:1rem;margin-bottom:8px}.page-book-detail .related-books,.page-book-detail .faq{margin-top:0}.page-book-detail .related-books ul{display:grid;gap:10px}@media (max-width:860px){.detail-hero-card,.detail-grid--two{grid-template-columns:1fr}.detail-copy h2{font-size:1.6rem}}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #00bcd4;outline-offset:3px;border-radius:4px}.button,a.button,.jh-hamburger{min-height:44px;transition:background .18s ease,transform .15s ease,box-shadow .15s ease}a.button:hover,.button:hover{box-shadow:0 6px 16px rgba(0,0,0,0.18);text-decoration:none}@media (prefers-reduced-motion:no-preference){a.button:hover,.button:hover{transform:translateY(-2px)}}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.14);transition:box-shadow .18s ease}@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-3px);transition:transform .18s ease,box-shadow .18s ease}}.jh-hamburger{background:rgba(79,70,229,0.85);border:1px solid rgba(79,70,229,0.6);color:#fff;min-width:44px;border-radius:12px}.jh-hamburger:hover{background:rgba(67,56,202,0.95)}img{max-width:100%;height:auto}.podcast-spotify-iframe{width:100%;max-width:100%;min-height:232px;border:0;border-radius:12px}@media (max-width:600px){.featured-book{grid-template-columns:1fr!important}.featured-book img{max-width:160px;margin:0 auto}.featured-copy{text-align:center!important}.featured-copy>div{justify-content:center}}.main p,.wrap p,.card p,article p{max-width:72ch}.section-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#374151}.main section+section{margin-top:0}.chip{color:#111827}.chip:hover{color:#111827;background:#f3f4f6;text-decoration:none}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;background:#4f46e5;color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none;outline:0}.jh-nav-dropdown__btn,.jh-nav-dropdown__menu li a{min-height:44px}.jh-nav-dropdown__btn{padding:10px 12px;font-size:14px}.jh-nav-dropdown__menu li a{padding:11px 12px;font-size:14px}.embed-wrap{position:relative;min-height:220px}.embed-wrap--pending::before{content:"Loading form…";display:block;margin:0 0 12px;color:#374151;font-size:.95rem;font-weight:600}.embed-wrap--loaded::before{display:none}.embed-wrap--timeout{outline:1px dashed rgba(79,70,229,0.35);outline-offset:10px}.embed-fallback-note a{font-weight:700}.fallback-form-wrap{background:linear-gradient(135deg,#eef2ff 0,#f8faff 100%);border:1px solid rgba(79,70,229,0.18);border-radius:18px;padding:22px 20px;margin:0 0 18px}.fallback-form-wrap h3{margin:0 0 8px;color:#111827}.fallback-form-wrap p{margin:0 0 14px}.fallback-form{display:grid;gap:12px}.fallback-form__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fallback-form__field{display:grid;gap:6px}.fallback-form__field label{font-weight:700;color:#111827}.fallback-form__field textarea.newsletter-form__input{min-height:144px;resize:vertical}.fallback-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fallback-form__status{margin:0;color:#374151;font-size:.92rem}.fallback-form__microcopy{margin:0;color:#6b7280;font-size:.9rem}@media (max-width:800px){.compare-table-wrap{overflow-x:visible;padding-bottom:0}.compare-table{min-width:0;width:100%}}.hero--home{padding-top:calc(var(--header-h, 72px) + 44px);padding-bottom:48px;text-align:center}.logo-plain--hero{border-radius:12px;margin:0 auto 22px;display:block}.bio-headshot{border-radius:16px;object-fit:cover;object-position:center 20%;border:3px solid rgba(99,102,241,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.hero__title{font-size:2.4rem;line-height:1.15;color:#93c5fd;margin:0 0 14px;letter-spacing:-.3px}.hero__lead{font-size:1.1rem;color:#d1d5db;max-width:620px;margin:0 auto 28px;line-height:1.65}.hero__accent{color:#93c5fd}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.section--featured{padding:48px 0}.section-label--centered{text-align:center;margin:0 0 28px}.featured-cover-img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:10px;border:1px solid rgba(0,0,0,0.10);background:#0d1420;display:block}.featured-meta{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#374151;display:block;margin-bottom:8px}.featured-title{font-size:1.25rem;line-height:1.3;color:#111827;margin:0 0 12px;font-weight:800}.featured-desc{font-size:.95rem;color:#374151;line-height:1.65;margin:0 0 20px}.featured-actions{display:flex;gap:10px;flex-wrap:wrap}.featured-footer-note{text-align:center;margin:20px 0 0;font-size:.88rem;color:#6b7280}.section--explore{padding:0 0 56px}.grid--explore{max-width:900px;margin:0 auto}.card--explore{padding:24px}.card__emoji{font-size:1.8rem;display:block;margin-bottom:12px}.card__title{font-size:1.1rem;font-weight:800;color:#111827;margin:0 0 8px}.card__desc{font-size:.92rem;color:#374151;margin:0 0 18px;line-height:1.6}.section--about{background:#0d1420;padding:52px 18px;text-align:center}.wrap--narrow{max-width:680px}.about__title{color:#93c5fd;font-size:1.55rem;margin:0 0 16px}.about__copy{color:#d1d5db;font-size:1rem;line-height:1.7;margin:0 0 24px}.button--bio{font-size:.95rem;padding:12px 22px;background:rgba(79,70,229,0.85)}.button--bio:hover{background:rgba(67,56,202,0.95)!important}.section--topics{padding:52px 0 60px}.chips--topics{max-width:760px;margin:0 auto}.page-main>:first-child,.main>.wrap:first-child{margin-top:0}@media (max-width:760px){.compare-scroll-cue{display:none}.compare-table.is-stacked tr{box-shadow:0 10px 24px rgba(15,23,42,0.08)}.compare-table.is-stacked td{line-height:1.55}}.u-s01{display:none}.u-s02{margin-top:0}.u-s03{padding:24px;margin:24px 0}.u-s04{padding:18px}.u-s05{overflow:hidden}.u-s06{padding:16px}.u-s07{display:inline-flex;margin-bottom:8px}.u-s08{margin:0 0 8px 0;font-size:18px}.u-s09{margin:0 0 12px 0}.u-s10{border-radius:50%;object-fit:cover;border:3px solid rgba(99,102,241,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.u-s11{background-color:#1e2a40}.u-s12{margin-bottom:28px}.u-s13{font-style:italic;max-width:720px;margin:0 auto 10px}.u-s14{font-weight:bold;color:#93c5fd;margin:0 0 18px}.u-s15{font-weight:bold;color:#93c5fd;margin:0}.u-s16{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:10px}.u-s17{display:flex;flex-direction:column;align-items:center;gap:8px;color:#93c5fd;text-decoration:none;font-size:13px;font-weight:600}.u-s18{width:36px;height:36px;border-radius:8px}.u-s19{text-align:center}.u-s20{color:#374151;max-width:560px;margin:0 auto 0}.u-s21{margin-top:18px}.u-s22{margin-top:24px}.u-s23{display:none;padding:32px;text-align:center}.u-s24{display:none}.u-s25{margin-top:24px;margin-bottom:22px;background:linear-gradient(135deg,#4f46e5 0,#3730a3 100%);color:#fff;border:0}.u-s26{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding:8px 0}.u-s27{background:rgba(13,20,32,0.06);border:1px solid rgba(79,70,229,0.25);border-radius:12px;padding:20px 24px;font-size:.95rem;line-height:1.7}.u-s28{font-weight:700;margin:0 0 6px;font-size:1rem}.u-s29{color:#6b7280;margin:0 0 14px;font-size:.85rem}.u-s30{margin-bottom:0;color:#6b7280;font-size:.85rem;font-style:italic}.u-s31{padding:22px 0 8px}.u-s32{margin:0 auto 16px;display:block}.u-s33{margin-top:14px;text-align:center}.u-s34{display:none;text-align:center;padding:32px 18px}.u-s35{display:none;margin:0 0 8px;color:#111827}.u-s36{margin:0;color:#374151}.u-s37{margin-top:22px}.u-s38{margin:0 auto 18px;max-width:760px;color:#374151}.u-s39{max-width:760px;margin:0 auto}.u-s40{margin-top:14px;font-size:.9rem;color:#4b5563}.u-s41{margin-top:14px}.u-s42{padding:48px 18px 72px;max-width:900px}.u-s43{margin-bottom:18px;font-size:.94rem}.u-s44{font-size:1.05rem;line-height:1.75;color:#374151}.u-s45{padding:24px;margin-top:28px}.u-s46{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.u-s47{padding:22px}.u-s48{padding:24px;margin-top:32px}.u-s49{margin-top:32px}.u-s50{display:block;font-size:28px;font-weight:800;color:#fff}.u-s51{font-size:13px;color:rgba(255,255,255,0.8)}.u-s52{margin:0 0 16px}.u-s53{margin:0 0 18px}.u-s54{color:#4f46e5;text-decoration:underline}.u-s55{min-width:100%;max-width:100%;height:560px;border:0}.u-s56{margin-bottom:22px}.u-s57{margin:18px 0 10px;color:#111827;font-size:1.35rem}.u-s58{display:inline-flex}.u-s59{margin-top:10px}.u-s60{padding:18px;margin-top:18px}
/* Remediation overrides: shared CTA styling, footer duplicate-link cleanup support, and API docs mobile formatting */
.jh-topic-links{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:16px}
.jh-topic-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(79,70,229,.10);border:1px solid rgba(79,70,229,.18);color:#312E81;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}
.jh-topic-links a:hover,.jh-topic-links a:focus{background:rgba(79,70,229,.16);text-decoration:none}
.jh-hub-intro,.jh-journey-panel{margin:0 0 24px;padding:28px 24px;border-radius:24px;border:1px solid rgba(79,70,229,.12);background:linear-gradient(180deg,rgba(238,242,255,.95) 0%,rgba(255,255,255,.98) 100%);box-shadow:0 20px 45px rgba(15,23,42,.08)}
.jh-hub-intro h2,.jh-journey-panel h2{margin:0 0 12px;color:#0F172A;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.2}
.jh-hub-intro p,.jh-journey-panel p{margin:0;color:#334155;max-width:72ch;line-height:1.75}
.jh-hub-actions,.jh-journey-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.jh-hub-cta,.jh-journey-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(79,70,229,.18);background:#fff;color:#312E81;text-decoration:none;font-weight:800;line-height:1.2;box-shadow:0 10px 24px rgba(79,70,229,.10)}
.jh-hub-cta:hover,.jh-hub-cta:focus,.jh-journey-actions a:hover,.jh-journey-actions a:focus{background:#EEF2FF;text-decoration:none}
.jh-hub-cta--primary,.jh-journey-actions a:first-child{background:linear-gradient(135deg,#4F46E5 0%,#6366F1 100%);border-color:rgba(79,70,229,.28);color:#fff;box-shadow:0 16px 32px rgba(79,70,229,.24)}
.jh-hub-cta--primary:hover,.jh-hub-cta--primary:focus,.jh-journey-actions a:first-child:hover,.jh-journey-actions a:first-child:focus{background:linear-gradient(135deg,#4338CA 0%,#4F46E5 100%);color:#fff}
.jh-related-callout{margin-top:16px;font-size:.96rem;color:#475569}
.page-api-docs pre{max-width:100%;overflow-x:auto;padding:16px 18px;border-radius:16px;background:#0F172A;color:#E5E7EB;border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.page-api-docs code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
.page-api-docs :not(pre)>code{padding:.15em .45em;border-radius:999px;background:#EEF2FF;color:#312E81}
@media (max-width:640px){.jh-topic-links,.jh-hub-actions,.jh-journey-actions{flex-direction:column}.jh-topic-links a,.jh-hub-cta,.jh-journey-actions a{width:100%}.jh-hub-intro,.jh-journey-panel{padding:24px 18px}}

/* Remediation overrides: footer governance, shared button fit, glossary layout, and delayed header reveal */
.footer-panel--discover{display:grid;gap:16px}
.footer-link-group{display:grid;gap:10px}
.footer-panel__label{margin:0;font-size:.78rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,232,240,.68)}
.footer-panel--discover .footer-links{display:grid;gap:10px}
.footer-links--utility{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.actions,.ebook-actions,.ebook-inline-actions,.jh-inline-cta__actions,.featured-actions{align-items:stretch}
.actions .button,.ebook-actions .button,.ebook-inline-actions a,.jh-inline-cta__actions a,.featured-actions .button,.cta-row .button,.jh-hub-actions a,.jh-journey-actions a{max-width:100%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35}
html.js-enabled body:has(.hero:not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(header.hero:not([data-jh-header-show-immediately])) .jh-header:not(.is-visible),html.js-enabled body:has(.about-banner[data-jh-header-reveal-anchor]:not([data-jh-header-show-immediately])) .jh-header:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(-6px)}
.glossary-page main dl{margin:0;display:grid;gap:14px}
.glossary-groups{display:grid;gap:14px;margin-top:18px}
.glossary-group{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.glossary-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:800;color:#111827}
.glossary-group summary::-webkit-details-marker{display:none}
.glossary-group summary::after{content:'+';font-size:1.2rem;line-height:1;color:#4F46E5}
.glossary-group[open] summary::after{content:'−'}
.glossary-group__list{padding:0 20px 18px}
.glossary-group__list dt{margin:16px 0 6px;font-size:1.02rem;color:#111827}
.glossary-group__list dd{margin:0;color:#374151;line-height:1.7}
.glossary-group__list dd+dt{padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}
@media (max-width:700px){.actions .button,.ebook-actions .button,.ebook-inline-actions a,.jh-inline-cta__actions a,.featured-actions .button,.cta-row .button{width:100%}.footer-links--utility{grid-template-columns:1fr}}

/* ============================================================
   JH-AUDIT v4.3 — Governance additions
   Added: viewport normalisation support, 320-479px mobile
   band, compare-table mobile layout fix.
   ============================================================ */

/* --- Compare table: neutralise the min-width that forces
       horizontal scroll on mobile. The .is-stacked rules in
       compare-inline.css handle vertical layout from 760px
       downward. We only keep min-width on tablet+.          --- */
@media (max-width:767px){
  .compare-table-wrap{overflow-x:visible!important;-webkit-overflow-scrolling:auto}
  .compare-table-wrap::after{display:none!important}
  body.page-compare .compare-table,.compare-table{min-width:0!important;width:100%!important}
  .compare-scroll-cue{display:none!important}
}

/* --- 320-479px compact mobile band
       Covers: hero spacing, chip/CTA wrapping, nav spacing,
       tables/panels, inline-cta, book-hero, grid columns.  --- */
@media (max-width:479px){
  /* Hero spacing */
  .hero,.book-hero,.lp-hero{padding-left:14px!important;padding-right:14px!important}
  .hero h1,.hero__title{font-size:1.9rem!important;line-height:1.15!important}
  .hero p,.hero__lead{font-size:.97rem!important}
  body.home .lp-hero h1{font-size:1.85rem!important}

  /* Content padding */
  .main,.wrap,.panel,.card--explore,.jh-inline-cta__inner{
    padding-left:14px!important;padding-right:14px!important
  }
  .jh-inline-cta{padding-left:14px!important;padding-right:14px!important}

  /* Chips and CTA rows */
  .chips,.topic-chips,.cta-row,.actions,.featured-actions,.home-hero-actions{
    gap:8px!important
  }

  /* Grid: single column at 320px */
  .grid,.lp-offers,.lp-ebooks,.lp-testimonials,.lp-resources{
    grid-template-columns:1fr!important
  }

  /* Book hero */
  .book-hero-copy h1,.detail-copy h2{font-size:1.6rem!important}

  /* Panels */
  .panel{padding:14px!important}

  /* Navigation spacing */
  .jh-header__inner{padding:8px 12px!important;gap:8px!important}

  /* Footer */
  .footer-panel{padding:16px 14px!important}
  .footer-meta{flex-direction:column;gap:6px!important}

  /* Tables: block stack at very narrow widths */
  .compare-table,.compare-table thead,
  .compare-table tbody,.compare-table tr,
  .compare-table th,.compare-table td{
    display:block!important;width:100%!important;min-width:0!important
  }
  .compare-table thead{display:none!important}
  .compare-table tr{
    border:1px solid var(--border);border-radius:12px;
    margin-bottom:12px;background:#fff;overflow:hidden
  }
  .compare-table td{
    padding:10px 12px;border:0;
    border-top:1px solid var(--border)
  }
  .compare-table td:first-child{border-top:0}
  .compare-table td[data-label]::before{
    content:attr(data-label);display:block;
    font-size:.75rem;font-weight:800;color:var(--accent);
    text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px
  }

  /* Rel/related grid */
  .rel-grid{grid-template-columns:1fr!important}

  /* Stats */
  body.home .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* ============================================================ */


/* ============================================================
   JH-AUDIT-2026 v4.3 PASS2 — MANDATORY BREAKPOINT + TOUCH + SCHEMA FIXES
   Adds: explicit 320px and 1024px breakpoint anchors (JH-AUD-001),
   verified hamburger + chip touch targets (JH-AUD-002, JH-AUD-009),
   compare-table mobile fix (JH-AUD-004), viewport ownership note.
   ============================================================ */

/* --- JH-AUD-001: Explicit 320px breakpoint anchor.
       Smallest-screen safety: shrink fonts, tighten spacing,
       prevent any element from overflowing the 320px viewport. --- */
@media (max-width:320px){
  body{font-size:15px}
  .hero h1,.hero__title,.book-hero-copy h1{font-size:1.75rem!important;line-height:1.18!important}
  .wrap,.main,.lp-inner,.footer-shell{padding-left:12px!important;padding-right:12px!important}
  .jh-header__inner{padding:8px 10px!important;gap:8px!important}
  .panel,.card{padding:12px!important}
  .btn,.button,.chip,.tag{min-width:0;font-size:.88rem}
  .grid,.lp-offers,.lp-ebooks,.lp-testimonials,.lp-resources{grid-template-columns:1fr!important}
  .compare-table-wrap{overflow-x:visible!important}
  .compare-table,.compare-table thead,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block!important;width:100%!important;min-width:0!important}
  .compare-table thead{display:none!important}
  .compare-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden}
  .compare-table td{padding:10px 12px;border:0;border-top:1px solid var(--border)}
  .compare-table td:first-child{border-top:0}
  .compare-table td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-panel{padding:14px 12px!important}
  body.home .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* --- JH-AUD-001: Explicit 1024px breakpoint anchor (tablet/desktop transition). --- */
@media (min-width:1024px){
  .jh-header__inner{padding:12px 24px!important}
  .footer-grid{grid-template-columns:1.8fr 1fr 1fr .8fr}
  body.home .lp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lp-section{padding-top:64px;padding-bottom:64px}
  .detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* --- JH-AUD-002: Hamburger verified 44×44px minimum.
       These rules are additive reinforcement — existing rules already set
       min-height/min-width:44px on .jh-hamburger.
       This block ensures padding and display are also correct. --- */
.jh-hamburger{
  min-height:44px!important;
  min-width:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 12px!important;
  box-sizing:border-box
}
@media (max-width:768px){
  .jh-hamburger{
    display:inline-flex!important;
    min-height:44px!important;
    min-width:44px!important
  }
}

/* --- JH-AUD-009: Chip controls verified 44px minimum touch height. --- */
.chip,.chips .chip,.chips button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box
}

/* --- JH-AUD-004: Compare table mobile layout — final override.
       Stacks rows as labelled cards below 640px.
       No min-width, no horizontal scroll required. --- */
@media (max-width:640px){
  body.page-compare .compare-table-wrap,
  .compare-table-wrap{
    overflow-x:visible!important;
    -webkit-overflow-scrolling:auto!important
  }
  body.page-compare .compare-table-wrap::after,
  .compare-table-wrap::after{display:none!important}
  body.page-compare .compare-table,
  .compare-table,
  .compare-table thead,
  .compare-table tbody,
  .compare-table tr,
  .compare-table th,
  .compare-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important
  }
  body.page-compare .compare-table thead,
  .compare-table thead{display:none!important}
  body.page-compare .compare-table tr,
  .compare-table tr{
    border:1px solid var(--border);
    border-radius:12px;
    margin-bottom:10px;
    background:#fff;
    overflow:hidden
  }
  body.page-compare .compare-table td,
  .compare-table td{
    padding:10px 12px;
    border:0;
    border-top:1px solid var(--border)
  }
  body.page-compare .compare-table td:first-child,
  .compare-table td:first-child{border-top:0}
  body.page-compare .compare-table td[data-label]::before,
  .compare-table td[data-label]::before{
    content:attr(data-label);
    display:block;
    font-size:.72rem;
    font-weight:800;
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:4px
  }
  .compare-scroll-cue{display:none!important}
}

/* --- JH-AUD-005: Viewport ownership documentation.
   The canonical viewport meta tag lives in each concrete page file's <head>.
   assets/partials/header.html does NOT contain the viewport tag because it
   is injected as a <header> body element, not as part of <head>.
   This is intentional: the partial is a structural header component, not a
   head-metadata fragment. Governed workbook page files own the viewport tag
   in their own <head> sections, so no brittle manual page count lives here. --- */

/* --- Schema helper class for CollectionPage / ItemList context --- */
.jh-collection-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.jh-collection-list li{padding:0}


/* CI remediation: inline-style removal for topics hub and published blog posts */
.jh-blog-post-main{padding-top:96px;max-width:780px;margin:0 auto;padding-left:18px;padding-right:18px;padding-bottom:64px}
.jh-blog-post-breadcrumb{font-size:.88rem;color:#6b7280;margin-bottom:18px}
.jh-blog-post-breadcrumb a{color:inherit}
.jh-blog-post-header{margin-bottom:28px}
.jh-blog-post-date{margin:0 0 10px}
.jh-blog-post-title{margin:0 0 14px;font-size:2rem;line-height:1.18;color:#111827}
.jh-blog-post-intro{font-size:1.06rem;color:#374151;line-height:1.75;margin:0 0 18px}
.jh-blog-post-byline{font-size:.9rem;color:#6b7280;margin:0}
.jh-blog-post-callout{margin-top:32px;padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}
.jh-blog-post-callout-title{margin:0 0 12px;font-size:1.05rem}
.jh-blog-post-aside{margin-top:40px;padding:22px;background:#eef2ff;border:1px solid rgba(79,70,229,.18);border-radius:14px}
.jh-blog-post-aside-title{margin:0 0 12px;font-size:1.05rem;color:#312e81}
.jh-blog-post-label{margin:0 0 10px;font-size:.95rem;color:#374151}
.jh-blog-post-list{margin:0 0 14px;padding-left:20px}
.jh-blog-post-list--books{margin-bottom:18px}
.jh-blog-post-cta{margin:0;font-size:.92rem}
.jh-blog-post-cta-link{font-weight:700}


/* ============================================================
   Form-page shell (.page-form-shell)
   Extracted from newsletter/index.html and contact/index.html
   ============================================================ */
.page-form-shell body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  color: #374151;
  text-align: center;
  background: #FFFFFF;
}
.page-form-shell .hero {
  background: #0D1420;
  padding: 64px 16px 44px;
}
.page-form-shell .logo-morph {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin: 0 auto 16px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.45);
  animation: morphIn 1.2s ease forwards;
}
@keyframes morphIn {
  0%   { border-radius: 12px;  opacity: 0; transform: translateY(6px); }
  55%  { border-radius: 12px;  opacity: 1; transform: translateY(0); }
  100% { border-radius: 999px; opacity: 1; transform: translateY(0); }
}
.page-form-shell .hero-img {
  width: 180px;
  max-width: 90%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.45);
  display: block;
  margin: 0 auto 18px;
}
.page-form-shell .hero h1 {
  margin: 0 0 10px;
  font-size: 40px;
  line-height: 1.15;
  color: #93C5FD;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.page-form-shell .hero p {
  margin: 0 auto;
  max-width: 760px;
  font-size: 18px;
  line-height: 1.6;
  color: #D1D5DB;
}
.page-form-shell .main {
  background: #F5F7FA;
  padding: 54px 16px 64px;
  width: 100%;
}
.page-form-shell .card {
  background: #FFFFFF;
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 18px;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.12);
  border: 1px solid rgba(0,0,0,0.06);
  text-align: center;
}
.page-form-shell .card h2 {
  margin: 0 0 10px;
  color: #4F46E5;
  font-weight: 800;
  font-size: 34px;
  line-height: 1.2;
}
.page-form-shell .card p {
  margin: 0 auto 16px;
  max-width: 760px;
  font-size: 18px;
  color: #374151;
}
.page-form-shell .subtle {
  font-size: 14px;
  color: #6B7280;
  margin-top: 14px;
}
.page-form-shell .embed-wrap {
  max-width: 650px;
  margin: 0 auto;
}
.page-form-shell blockquote {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-left: 4px solid #4F46E5;
  background: #F5F7FA;
  border-radius: 12px;
  text-align: left;
}
.page-form-shell blockquote:last-child { margin-bottom: 0; }
/* Newsletter-specific */
.newsletter-card-spaced  { margin-bottom: 22px; }
.newsletter-testimonials { margin-top: 22px; }
.newsletter-embed-frame  { min-width: 100%; max-width: 100%; height: 560px; border: none; }
.newsletter-direct-link  { color: #4F46E5; text-decoration: underline; }
.newsletter-reader-copy  { margin: 0 auto 18px; max-width: 760px; color: #374151; }
.newsletter-testimonial-list        { max-width: 760px; margin: 0 auto; }
.newsletter-testimonial-attribution { margin-top: 8px; color: #6B7280; font-size: 14px; }
/* Contact-specific */
.contact-embed-frame { min-width: 100%; max-width: 100%; height: 560px; border: none; }
.contact-direct-link { color: #4F46E5; text-decoration: underline; }
@media (max-width: 600px) {
  .page-form-shell .hero   { padding: 58px 14px 40px; }
  .page-form-shell .hero h1 { font-size: 32px; }
  .page-form-shell .card h2 { font-size: 28px; }
  .page-form-shell .card p  { font-size: 16px; }
}
.podcast-episode-audio{width:100%;max-width:680px}

/* Transcript archive page */
.page-transcripts .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}
.page-transcripts .transcript-archive-page{margin:0 auto 56px;max-width:980px}
.page-transcripts .transcript-list,.podcast-transcripts .transcript-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;max-height:22rem;overflow:auto}
.page-transcripts .transcript-list li,.podcast-transcripts .transcript-list li{background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,0.05)}
.page-transcripts .transcript-list a,.podcast-transcripts .transcript-list a{display:block;font-weight:700;color:#111827;text-decoration:none}
.page-transcripts .transcript-list a:hover,.page-transcripts .transcript-list a:focus,.podcast-transcripts .transcript-list a:hover,.podcast-transcripts .transcript-list a:focus{text-decoration:underline;color:#4338ca}
.page-transcripts .transcript-meta,.podcast-transcripts .transcript-meta{display:block;margin-top:6px;color:#6b7280;font-size:.9rem}
.page-transcripts .transcript-search,.podcast-transcripts .transcript-search{width:100%;max-width:680px;padding:14px 16px;border-radius:14px;border:1px solid rgba(17,24,39,0.14);background:#fff;color:#111827;box-shadow:0 8px 20px rgba(0,0,0,0.04)}
.page-transcripts .transcript-label,.podcast-transcripts .transcript-label{display:block;margin:0 0 8px;font-weight:700;color:#111827}
.page-transcripts .transcript-empty,.podcast-transcripts .transcript-empty{margin-top:12px;color:#4b5563;font-size:.95rem}
.page-transcripts .podcast-rss-hint,.podcast-transcripts .podcast-rss-hint{margin-top:16px;color:#4b5563}
.page-transcripts .podcast-rss-hint .podcast-platform-btn,.podcast-transcripts .podcast-rss-hint .podcast-platform-btn{display:inline-flex;margin-top:6px}
@media (max-width: 640px){.page-transcripts .transcript-list,.podcast-transcripts .transcript-list{max-height:20rem}}
