.sol .bpb-hero{padding:22px 0 64px;overflow:hidden;position:relative}.sol .bpb-crumbs{margin-bottom:36px} .sol .bpb-crumbs ol{flex-wrap:nowrap;min-width:0}.sol .bpb-crumbs li{display:flex;align-items:baseline;flex:none;white-space:nowrap}.sol .bpb-crumbs li:last-child{flex:0 1 auto;min-width:0}.sol .bpb-crumbs li>span{display:block;min-width:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol .bpb-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.sol .bpb-hero-grid--solo{grid-template-columns:minmax(0,820px)}.sol .bpb-hero h1{font-size:54px!important;line-height:1.05!important;margin:14px 0 22px;letter-spacing:-.012em!important;text-wrap:balance}.sol .bpb-hero h1 em{font-style:italic;font-weight:500;color:var(--peach)}.sol .bpb-eyebrow-link{color:var(--peach);text-decoration:none!important}.sol .bpb-eyebrow-link:hover{color:#fff;text-decoration:underline!important;text-underline-offset:3px}.sol .bpb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:16px;color:var(--mist)}.sol .bpb-meta b{color:#fff;font-weight:700}.sol .bpb-dot{opacity:.6}.sol .bpb-hero-pic{border-radius:22px;overflow:hidden;background:var(--teal-dd);box-shadow:0 0 0 1px rgba(255,255,255,.14),var(--shadow-lg);transform:rotate(1.2deg);align-self:center}.sol .bpb-hero-pic img{width:100%;height:auto;max-height:420px;object-fit:cover;aspect-ratio:16/10}.sol .bpb-hero--index{padding-bottom:56px}.sol .bpb-idx-head{max-width:820px}.sol .bpb-hero--index h1{font-size:60px!important}.sol .bpb-hero--index .sol-lede{font-size:19px;margin-top:4px} .sol .bpb-filter{background:var(--paper);border-bottom:1px solid var(--line)}.sol .bpb-chips{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.sol .bpb-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none!important}.sol .bpb-chip:hover{box-shadow:0 0 0 2px var(--teal);color:var(--teal)}.sol .bpb-chip.is-on{background:var(--teal-d);color:#fff;box-shadow:none}.sol .bpb-chip.is-on:hover{color:#fff;background:var(--teal-dd)}.sol .bpb-list{padding:56px 0 80px;background:var(--paper)}.sol .bpb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sol .bpb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sol .bpb-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(20,30,50,.04);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.sol .bpb-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),var(--shadow)}.sol .bpb-card:focus-within{box-shadow:0 0 0 2px var(--teal),var(--shadow)}.sol .bpb-card-pic{aspect-ratio:16/9;background:var(--cream);overflow:hidden;flex:none}.sol .bpb-card-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.sol .bpb-card:hover .bpb-card-pic img{transform:scale(1.03)}.sol .bpb-card-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--teal);background:linear-gradient(135deg,var(--teal-50),var(--cream))}.sol .bpb-card-ph svg{width:44px;height:44px}.sol .bpb-card-tx{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;flex:1}.sol .bpb-card-k{font:700 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red-d)}.sol .bpb-card-h{font-size:22px!important;line-height:1.2!important;margin:0}.sol .bpb-card-h a{color:var(--ink)!important;text-decoration:none!important}.sol .bpb-card-h a::after{content:"";position:absolute;inset:0;z-index:1}.sol .bpb-card-h a:hover{color:var(--teal)!important}.sol .bpb-card-s{font-size:15.5px;line-height:1.55;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sol .bpb-card-m{margin-top:auto;padding-top:6px;font-size:14px;color:var(--muted)}.sol .bpb-card--lead{grid-column:1/-1;flex-direction:row;border-radius:26px}.sol .bpb-card--lead .bpb-card-pic{aspect-ratio:auto;width:55%;min-height:340px;background:var(--cream)}.sol .bpb-card--lead .bpb-card-pic img{object-fit:contain}.sol .bpb-card--lead .bpb-card-tx{justify-content:center;gap:12px;padding:40px 44px}.sol .bpb-card--lead .bpb-card-h{font-size:38px!important;line-height:1.1!important}.sol .bpb-card--lead .bpb-card-s{font-size:17.5px;-webkit-line-clamp:4}.sol .bpb-card--lead .bpb-card-k::before{content:"Featured · ";color:var(--muted)}.sol .bpb-card--lead .bpb-card-m{margin-top:6px}.sol .bpb-empty{font-size:18px;color:var(--body);max-width:60ch}.sol .bpb-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:48px}.sol .bpb-pager ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sol .bpb-pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none!important}.sol .bpb-pg:hover{box-shadow:0 0 0 2px var(--teal);color:var(--teal)}.sol .bpb-pg.is-on{background:var(--teal-d);color:#fff;box-shadow:none}.sol .bpb-pg--step{padding:0 20px} .sol .bpb-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:64px;justify-content:center;padding-top:56px;padding-bottom:64px;align-items:start}.sol .bpb-rail{min-width:0;order:0;height:100%}.sol .bpb-rail-in{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 120px);overflow:auto;padding:2px}.sol .bpb-article{min-width:0;order:1}.sol .bpb-toc summary{font:700 12.5px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--teal);cursor:pointer;list-style:none;padding:6px 0;min-height:32px}.sol .bpb-toc summary::-webkit-details-marker{display:none}.sol .bpb-toc ol{display:grid;gap:2px;margin:8px 0 0;padding:0 0 0 2px;border-left:2px solid var(--line)}.sol .bpb-toc li a{display:block;padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;font-size:15px;line-height:1.35;color:var(--body);text-decoration:none!important}.sol .bpb-toc li a:hover{color:var(--teal)}.sol .bpb-toc li.is-sub a{padding-left:26px;font-size:14px}.sol .bpb-toc li.is-on a{color:var(--teal-d);font-weight:700;border-left-color:var(--red-d)}.sol .bpb-mini{background:var(--teal-d);color:#fff;border-radius:20px;padding:22px 20px;display:grid;gap:10px;box-shadow:var(--shadow)}.sol .bpb-mini-k{font:700 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}.sol .bpb-mini-h{font:600 21px/1.2 var(--serif);color:#fff}.sol .bpb-mini .sol-btn{width:100%;padding:12px 16px;min-height:48px;font-size:16px}.sol .bpb-mini-f{font-size:13.5px;color:var(--mist);line-height:1.45} .sol .bpb-prose{font-size:19px;line-height:1.75;color:var(--body);overflow-wrap:break-word;word-wrap:break-word}.sol .bpb-prose>*:first-child{margin-top:0!important}.sol .bpb-prose p{margin:0 0 1.15em}.sol .bpb-prose p:empty{display:none}.sol .bpb-prose h2,.sol .bpb-prose h3,.sol .bpb-prose h4,.sol .bpb-prose h5,.sol .bpb-prose h6{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.005em!important;line-height:1.18!important;margin:2em 0 .55em!important;scroll-margin-top:100px;text-align:left!important}.sol .bpb-prose h2{font-size:34px!important}.sol .bpb-prose h3{font-size:26px!important}.sol .bpb-prose h4,.sol .bpb-prose h5,.sol .bpb-prose h6{font-size:21px!important} .sol .bpb-prose p:has(>strong:only-child),.sol .bpb-prose p:has(>b:only-child){font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--ink);margin:1.7em 0 .5em}.sol .bpb-prose p:has(>strong:only-child)>strong,.sol .bpb-prose p:has(>b:only-child)>b{font-weight:600}.sol .bpb-prose a{color:var(--teal);font-weight:600;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.sol .bpb-prose a:hover{color:var(--red-d)}.sol .bpb-prose strong,.sol .bpb-prose b{color:var(--ink);font-weight:700}.sol .bpb-prose ul,.sol .bpb-prose ol{margin:0 0 1.2em;padding-left:1.4em}.sol .bpb-prose ul{list-style:disc}.sol .bpb-prose ol{list-style:decimal}.sol .bpb-prose li{margin:0 0 .45em;padding-left:.2em}.sol .bpb-prose li::marker{color:var(--red-d)}.sol .bpb-prose img{display:block;max-width:100%!important;height:auto!important;margin:1.6em auto;border-radius:14px}.sol .bpb-prose a>img{margin:1.6em auto}.sol .bpb-prose p>img:only-child{margin:0 auto}.sol .bpb-prose img[width="1"],.sol .bpb-prose img[height="1"]{display:none}.sol .bpb-prose figure{margin:1.8em 0}.sol .bpb-prose figcaption{font-size:14.5px;color:var(--muted);text-align:center;margin-top:8px}.sol .bpb-prose blockquote{margin:1.8em 0;padding:6px 0 6px 24px;border-left:4px solid var(--red-d);font:italic 500 23px/1.45 var(--serif);color:var(--ink)}.sol .bpb-prose blockquote p{margin:0 0 .6em}.sol .bpb-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.sol .bpb-prose table{display:block;max-width:100%!important;width:auto!important;overflow-x:auto;margin:1.8em 0;font-size:16px;line-height:1.5;border-collapse:collapse;-webkit-overflow-scrolling:touch}.sol .bpb-prose th,.sol .bpb-prose td{padding:10px 14px!important;border:1px solid var(--line)!important;vertical-align:top;text-align:left;min-width:110px}.sol .bpb-prose th{background:var(--teal-50)!important;color:var(--ink)!important;font-weight:700}.sol .bpb-prose tr:nth-child(even) td{background:var(--paper)!important}.sol .bpb-prose td p,.sol .bpb-prose th p{margin:0}.sol .bpb-prose iframe,.sol .bpb-prose video,.sol .bpb-prose embed,.sol .bpb-prose object{display:block;max-width:100%!important;margin:1.8em auto;border:0;border-radius:14px}.sol .bpb-prose iframe[src*="youtube"],.sol .bpb-prose iframe[src*="youtu.be"],.sol .bpb-prose iframe[src*="vimeo"]{width:100%!important;height:auto!important;aspect-ratio:16/9}.sol .bpb-prose iframe:not([src*="youtube"]):not([src*="vimeo"]){width:100%!important} .sol .bpb-prose [class*="elfsight"],.sol .bpb-prose [class*="shogun"],.sol .bpb-prose [id*="shogun"],.sol .bpb-prose [class*="Shogun"]{max-width:100%!important;overflow:hidden}.sol .bpb-prose [class*="shogun"] *{max-width:100%}.sol .bpb-prose pre,.sol .bpb-prose code{font-family:var(--mono);font-size:.9em;background:var(--paper);border-radius:6px}.sol .bpb-prose code{padding:.1em .35em}.sol .bpb-prose pre{padding:16px;overflow-x:auto;margin:0 0 1.2em} .sol .bpb-prose [style]{font-family:inherit!important;line-height:inherit!important;background:none!important;text-align:inherit!important;text-indent:0!important;float:none!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;position:static!important}.sol .bpb-prose [style]:not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b){font-size:inherit!important;color:inherit!important}.sol .bpb-prose a[style]{color:var(--teal)!important}.sol .bpb-prose h2[style],.sol .bpb-prose h3[style],.sol .bpb-prose h4[style]{color:var(--ink)!important;font-family:var(--serif)!important}.sol .bpb-prose h2 *,.sol .bpb-prose h3 *,.sol .bpb-prose h4 *{font-size:inherit!important;font-family:inherit!important;color:inherit!important;line-height:inherit!important}.sol .bpb-prose strong[style],.sol .bpb-prose b[style]{font-size:inherit!important;color:inherit!important}.sol .bpb-prose img[style],.sol .bpb-prose iframe[style],.sol .bpb-prose table[style]{margin-left:auto!important;margin-right:auto!important}.sol .bpb-prose table[style]{margin-left:0!important}.sol .bpb-prose p[style*="center"],.sol .bpb-prose div[style*="center"]{text-align:left!important}.sol .bpb-prose p:has(>img:only-child)[style]{text-align:center!important}.sol .bpb-prose font{font-size:inherit!important;color:inherit!important;font-family:inherit!important}.sol .bpb-prose center{text-align:left}.sol .bpb-prose span[style*="font-weight: 700"],.sol .bpb-prose span[style*="font-weight:700"],.sol .bpb-prose span[style*="font-weight: bold"]{font-weight:700}.sol .bpb-prose [align]{text-align:left} .sol .bpb-prose *{text-transform:none!important}.sol .bpb-prose br+br{display:none} .sol .bpb-foot{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:22px}.sol .bpb-tags{display:flex;flex-wrap:wrap;gap:10px}.sol .bpb-tags a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--teal-50);color:var(--teal-d);font-weight:700;font-size:14.5px;text-decoration:none!important}.sol .bpb-tags a:hover{background:var(--teal-d);color:#fff}.sol .bpb-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sol .bpb-sbtn{min-height:44px;padding:0 18px;border-radius:var(--bp-btn-radius,8px);background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal);color:var(--teal);font:700 15px/1 var(--sans);cursor:pointer}.sol .bpb-sbtn:hover{background:var(--teal-50)}.sol .bpb-copied{font-size:14.5px;color:var(--ok);font-weight:700}.sol .bpb-author{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;background:var(--paper);border-radius:18px;padding:20px 22px;box-shadow:0 0 0 1px var(--line);font-size:16px;color:var(--body)}.sol .bpb-author-ic{width:48px;height:48px;border-radius:14px;background:var(--teal-50);color:var(--teal);display:grid;place-items:center}.sol .bpb-author-ic svg{width:24px;height:24px}.sol .bpb-author b{color:var(--ink)}.sol .bpb-books{padding:72px 0}.sol .bpb-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:28px}.sol .bpb-book{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:16px;box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(20,30,50,.04);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.sol .bpb-book:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),var(--shadow)}.sol .bpb-book:focus-within{box-shadow:0 0 0 2px var(--teal),var(--shadow)}.sol .bpb-book-pic{aspect-ratio:3/4;background:var(--cream);border-radius:10px;display:grid;place-items:center;overflow:hidden;padding:10px}.sol .bpb-book-pic img{max-height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(20,30,50,.25))}.sol .bpb-book-h{font:600 17px/1.25 var(--serif)!important;margin:14px 0 4px!important;color:var(--ink)!important}.sol .bpb-book-h a{color:var(--ink)!important;text-decoration:none!important}.sol .bpb-book-h a::after{content:"";position:absolute;inset:0}.sol .bpb-book-h a:hover{color:var(--teal)!important}.sol .bpb-book-by{font-size:14px;color:var(--muted)}.sol .bpb-book-p{margin-top:auto;padding-top:10px;font-weight:700;color:var(--ink);font-size:16px}.sol .bpb-book-p small{font-weight:500;color:var(--muted);font-size:13.5px}.sol .bpb-books-cta{margin-top:30px}.sol .bpb-related{padding:80px 0;background:#fff}.sol .bpb-related .bpb-grid{margin-top:8px}.sol .bpb-related .bpb-grid>li:nth-child(n+4){display:none}.sol .bpb-all{margin-top:28px} @media (max-width:1180px){.sol .bpb-layout{grid-template-columns:minmax(0,720px);gap:0;padding-top:36px}.sol .bpb-rail{order:0;height:auto;margin-bottom:28px}.sol .bpb-rail-in{position:static;max-height:none;overflow:visible}.sol .bpb-mini{display:none}.sol .bpb-toc{background:var(--paper);border-radius:16px;padding:6px 18px;box-shadow:0 0 0 1px var(--line)}.sol .bpb-toc summary{padding:12px 0;min-height:44px;display:flex;align-items:center}.sol .bpb-toc summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--red-d)}.sol .bpb-toc details[open] summary::after{content:"\2212"}.sol .bpb-toc ol{margin-bottom:12px}}@media (max-width:980px){.sol .bpb-hero-grid{grid-template-columns:1fr;gap:32px}.sol .bpb-hero h1,.sol .bpb-hero--index h1{font-size:42px!important}.sol .bpb-hero-pic{transform:none;max-width:560px}.sol .bpb-grid,.sol .bpb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.sol .bpb-card--lead{flex-direction:column}.sol .bpb-card--lead .bpb-card-pic{width:100%;min-height:0;aspect-ratio:16/9}.sol .bpb-card--lead .bpb-card-tx{padding:26px 24px}.sol .bpb-card--lead .bpb-card-h{font-size:30px!important}}@media (max-width:640px){.sol .bpb-hero{padding-bottom:44px}.sol .bpb-hero-grid{padding:0 4px}.sol .bpb-crumbs{margin-bottom:24px}.sol .bpb-hero h1,.sol .bpb-hero--index h1{font-size:34px!important;line-height:1.08!important}.sol .bpb-grid,.sol .bpb-grid--3{grid-template-columns:1fr;gap:18px}.sol .bpb-prose{font-size:18px;line-height:1.7}.sol .bpb-prose h2{font-size:28px!important}.sol .bpb-prose h3{font-size:23px!important}.sol .bpb-prose blockquote{font-size:20px;padding-left:18px}.sol .bpb-layout{padding-top:28px;padding-bottom:44px}.sol .bpb-list{padding:36px 0 56px}.sol .bpb-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sol .bpb-book{padding:12px}.sol .bpb-related{padding:56px 0}.sol .bpb-related .bpb-grid>li:nth-child(n+3){display:none}.sol .bpb-author{grid-template-columns:1fr}.sol .bpb-chips{flex-wrap:nowrap;overflow-x:auto;padding:14px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sol .bpb-chips::-webkit-scrollbar{display:none}.sol .bpb-chips li{flex:none}.sol .bpb-books-cta .sol-btn,.sol .bpb-all .sol-btn{width:100%}}@media print{.sol .bpb-rail,.sol .bpb-share,.sol .bpb-books,.sol .bpb-related,.sol #sol-start{display:none!important}.sol .bpb-layout{display:block}.sol .bpb-hero{background:none!important;color:#000;padding:0}.sol .bpb-hero h1,.sol .bpb-meta,.sol .bpb-meta b{color:#000!important}.sol .bpb-hero-pic{display:none}}@media (prefers-reduced-motion:reduce){.sol .bpb-card,.sol .bpb-book,.sol .bpb-card-pic img{transition:none}.sol .bpb-card:hover,.sol .bpb-book:hover{transform:none}.sol .bpb-card:hover .bpb-card-pic img{transform:none}}
