:root{color-scheme:only light;--ink:#16141f;--muted:#5c586b;--line:#e6e3f2;--bg:#fff;--soft:#f6f4ff;--accent:#B0A7EF;--accent-ink:#4a3fa8;--accent-soft:rgba(176,167,239,.16);--warn:#b4541a;--warn-soft:#fff3ea;--shadow:0 1px 2px rgba(22,20,31,.06),0 8px 24px rgba(22,20,31,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.75 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.site-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #eee}.site-head .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 30px}.site-head img{height:64px;width:auto;display:block}.site-head nav{position:absolute;left:50%;transform:translate(-50%)}.site-head nav a,.pill{font:600 13px/1 Syne,Poppins,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#000}.pill{background:#000;color:#fff!important;padding:17px 28px;border-radius:999px;white-space:nowrap}.pill:hover{background:#333}.site-foot{margin-top:72px;background:#f7f7f7;color:#111;padding:48px 30px 28px;font-family:Syne,Poppins,system-ui,sans-serif}.site-foot .cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-foot h3{font-size:1.5rem;margin:0 0 .4em;font-weight:700}.site-foot p{margin:.3em 0;font-size:15px;line-height:1.6;color:#444}.site-foot a{color:#111;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot .stat{font-size:2rem;font-weight:700;color:#111}.site-foot .legal{max-width:1100px;margin:28px auto 0;padding-top:18px;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}@media(max-width:760px){.site-head .row{padding:8px 16px;gap:8px}.site-head img{height:40px}.site-head nav{position:static;transform:none;margin-left:auto;margin-right:10px}.pill{padding:11px 12px;font-size:10px}.site-foot .cols{grid-template-columns:1fr}}main{max-width:760px;margin:0 auto;padding:28px 20px 0}.crumbs{font-size:14px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}h1{font-size:2.35rem;line-height:1.15;letter-spacing:-.02em;margin:.1em 0 .45em}.meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:15px;margin:0 0 26px;line-height:1.4}.meta .avatar{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.meta>span{flex:1;min-width:0}.meta a{color:var(--ink);font-weight:600}.hero{margin:0 0 30px}.hero img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.toc{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:12px 18px;margin:0 0 34px;font-size:16px;line-height:1.6}.toc summary{cursor:pointer;font-weight:700}.toc ol{margin:10px 0 4px;padding-left:22px}.toc li{margin:3px 0}.toc ul{margin:4px 0 6px;padding-left:18px;list-style:circle}.toc a{text-decoration:none}article h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.01em;margin:2.3em 0 .5em;padding-top:.9em;border-top:1px solid var(--line)}article h3{font-size:1.2rem;line-height:1.35;margin:1.8em 0 .3em}article p,article li{overflow-wrap:anywhere}article li{margin:.35em 0}article ul,article ol{padding-left:1.4em}article ul li::marker{color:var(--accent)}article ol li::marker{color:var(--accent-ink);font-weight:700}article table{border-collapse:separate;border-spacing:0;width:100%;display:block;overflow-x:auto;font-size:16px;line-height:1.5;margin:1.6em 0;border:1px solid var(--line);border-radius:12px}article th,article td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px}article th{background:var(--accent-soft);font-weight:700;white-space:nowrap}article tr:last-child td{border-bottom:0}article tbody tr:nth-child(2n) td{background:var(--soft)}article blockquote{margin:2em 0;padding:22px 26px 18px;background:var(--soft);border-left:5px solid var(--accent);border-radius:0 14px 14px 0;font:italic 1.3rem/1.5 Georgia,Times New Roman,serif;position:relative}article blockquote:before{content:"“";position:absolute;top:-6px;left:14px;font-size:4rem;line-height:1;color:var(--accent);font-family:Georgia,serif}article blockquote p{margin:.2em 0}article blockquote p:last-child{font:600 .85rem/1.4 system-ui,sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.9em}.callout{display:block;margin:1.7em 0;padding:16px 20px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--line);border-left:5px solid var(--accent);font-size:17px;line-height:1.6}.callout strong:first-child{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.callout-warn{background:var(--warn-soft);border-left-color:var(--warn)}.callout-warn strong:first-child{color:var(--warn)}.callout-rule{background:var(--soft)}.callout-prompt{background:var(--accent-soft);text-align:center;padding:26px 22px;border-left-width:1px;border-top:5px solid var(--accent);font:700 1.5rem/1.4 Georgia,Times New Roman,serif;color:var(--ink)}.callout-prompt strong:first-child{font:700 .78rem/1 system-ui,sans-serif;margin-bottom:12px}.callout-prompt .blank{display:inline-block;min-width:7ch;border-bottom:3px solid var(--accent-ink);margin:0 .15em}.figure{margin:2em 0}.figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.figure figcaption{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5;font-style:normal}.figure a{display:block}.cta,.author,.related,.sources{margin-top:40px}.cta{background:linear-gradient(135deg,var(--accent-soft),var(--soft));border:1px solid var(--line);border-radius:16px;padding:22px 24px}.cta p{margin:.2em 0}.cta a.btn{display:inline-block;margin-top:8px;background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:700}.cta a.btn:hover{background:var(--accent-ink)}.author{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:start;padding-top:22px;border-top:1px solid var(--line)}.author>p{grid-column:2}.author img{grid-row:1/span 4;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.author p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.author p:first-of-type{color:var(--ink)}.sources{font-size:15px}.sources h2,.related h2{font-size:1.1rem;margin:0 0 .5em;padding:0;border:0}.sources ul,.related ul{padding-left:20px}.muted{color:var(--muted);font-size:14px}@media(max-width:640px){body{font-size:17px}h1{font-size:1.8rem}main{padding-top:18px}article h2{font-size:1.4rem}article blockquote{font-size:1.15rem;padding:20px 18px 16px}.cta{padding:18px}}.product{max-width:900px;margin:0 auto;padding:28px 20px 0}.product .hero{padding:10px 0 6px}.product .hero h1{font-size:2.9rem;line-height:1.08;margin:.15em 0 .3em}.product .lead{font-size:1.3rem;line-height:1.5;color:var(--muted);margin:0 0 22px;max-width:640px}.product .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.product .btn{display:inline-block;padding:15px 28px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:700;font-size:17px;line-height:1.1;border:2px solid var(--ink)}.product .btn:hover{opacity:.88}.product .btn.alt{background:transparent;color:var(--ink)}.product .proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0}.product .proof li{margin:0;padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.3;background:var(--soft)}.product .banner{margin:0 0 30px}.product .banner img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.product .highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0 0 10px}.product .highlights div{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.product .highlights h2{font-size:1.15rem;margin:0 0 .4em;padding:0;border:0}.product .highlights p{margin:0;font-size:16px;line-height:1.55}.product .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:36px 0 0;text-align:center}.product .stats strong{display:block;font-size:2.2rem;line-height:1.1}.product .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:36px 0 0}.product .quotes blockquote{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.product .quotes p{margin:0 0 .6em}.product .quotes footer{font-size:14px;color:var(--muted)}.product .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:start}.product .shots .figure{margin:0}.product .closer{margin:56px 0 0;padding:36px 28px;border-radius:18px;background:var(--ink);color:var(--bg);text-align:center}.product .closer h2{margin:0 0 .3em;padding:0;border:0;font-size:1.9rem;color:var(--bg)}.product .closer p{margin:0 auto 22px;max-width:560px;color:var(--bg);opacity:.85}.product .closer .cta-row{justify-content:center;margin:0}.product .closer .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.product .closer .btn.alt{background:transparent;color:var(--bg)}.sticky-cta{display:none}.sticky-cta .btn{display:inline-block;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:700;line-height:1.1;border:2px solid var(--ink)}.sticky-cta .btn.alt{background:transparent;color:var(--ink)}@media(max-width:640px){.product{padding-top:18px}.product .hero h1{font-size:2.1rem}.product .lead{font-size:1.1rem}.product .btn{padding:13px 22px;font-size:16px}.product .closer{padding:28px 18px}.sticky-cta{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:4;padding:10px 12px;background:#fff;border-top:1px solid var(--line)}.sticky-cta .btn{flex:1;text-align:center;padding:12px 10px;font-size:15px}body{padding-bottom:68px}}
