.b3-head{padding-top:clamp(8px,2vw,24px)}.b3-crumbs,.b3-crumbs+.hero{padding-top:0}.b3-head nav{font-size:var(--step-small);color:var(--muted);margin-bottom:18px}.b3-head nav ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.b3-head-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.b3-head-txt{background:var(--pearl);border-radius:var(--r-shell);flex-direction:column;grid-column:1/span 7;justify-content:flex-end;gap:22px;min-height:clamp(220px,22vw,320px);padding:clamp(28px,4vw,64px);display:flex}.b3-head-txt h1{letter-spacing:-.035em;max-width:22ch;font-size:clamp(2rem,1.2rem + 2.8vw,3.75rem);line-height:1.02}.b3-from{font-size:var(--step-small)}.b3-from a{background:var(--bg);border-radius:999px;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-block}.b3-head-photo{grid-column:8/span 5}.b3-head-photo .core{aspect-ratio:5/4;width:100%;height:auto}.b3-head-photo .core img{object-fit:cover}.b3-lead{max-width:46ch;font-size:var(--step-body);gap:12px;display:grid}.hero .intro .b3-lead p{max-width:none}.b3-read{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-top:clamp(32px,4vw,64px);display:grid}.b3-article{grid-column:1/span 8;max-width:44rem;font-size:1.125rem;line-height:1.7}.b3-read-hub{padding-top:var(--section)}.b3-read-hub .b3-article{grid-column:1/span 8}.b3-aside{grid-column:9/span 4;position:sticky;top:24px}.b3-callout{background:var(--pearl);border-radius:var(--r-shell);border-left:4px solid var(--rose);gap:14px;margin-bottom:clamp(8px,2vw,24px);padding:clamp(22px,2.6vw,36px);font-size:1.25rem;line-height:1.55;display:grid}.b3-article a{text-underline-offset:.25em;text-decoration:underline 1.5px #2a201e59}.b3-article a:hover{text-decoration-color:currentColor}.b3-sec{gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.b3-sec p{max-width:68ch}.b3-sec ul{gap:8px;max-width:66ch;margin:0;padding-left:1.2em;list-style:outside;display:grid}.b3-sec li::marker{color:var(--rose)}.b3-table{margin-top:32px}.b3-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step-body);line-height:1.45}.b3-table th,.b3-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--silver);padding:12px 14px 12px 0}.b3-table thead th{font-weight:600}.b3-faq details{background:var(--pearl);border-radius:var(--r-small)}.b3-faq summary{cursor:pointer;padding:18px 24px;font-weight:600;list-style:none}.b3-faq summary::-webkit-details-marker{display:none}.b3-faq details[open]{background:var(--blush)}.b3-faq .faq-list{gap:8px;display:grid}.b3-faq .faq-item .body{max-width:70ch;padding:0 24px 24px}.b3-faq .faq-item .body p{color:var(--muted);margin:0}.b3-book{background:var(--blush);gap:0;padding:7px;display:grid}.b3-book-photo{border-radius:var(--r-core);aspect-ratio:4/3;overflow:hidden}.b3-book-photo img{object-fit:cover;width:100%;height:100%}.b3-book-txt{gap:12px;padding:20px 18px 18px;display:grid}.b3-book-name{font-family:var(--accent-face);font-size:1.5rem;line-height:1.15}.b3-book-name a{text-decoration:none}.b3-book-price{gap:2px;display:grid}.b3-book-price .price-face{font-size:2.25rem;line-height:1.1}.b3-book-price .muted{font-size:var(--step-small)}.b3-book.wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;max-width:980px;margin-inline:auto}.b3-book.wide .b3-book-photo{aspect-ratio:auto;min-height:280px;position:relative}.b3-book.wide .b3-book-photo img{position:absolute;inset:0}.b3-book.wide .b3-book-txt{align-content:center;padding:clamp(22px,3vw,44px)}.b3-book-band .b3-book{padding:7px}.b3-all{padding-top:var(--section)}.b3-topics{gap:clamp(32px, 4vw, 56px) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b3-topic{background:var(--pearl);border-radius:var(--r-shell);align-content:start;gap:14px;padding:clamp(22px,2.6vw,36px);display:grid}.b3-topic h3{font-family:var(--accent-face);font-size:1.5rem;font-weight:400;line-height:1.15}.b3-topic h3 a{text-decoration:none}.b3-topic ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.b3-topic li{gap:2px;display:grid}.b3-topic li>a{text-underline-offset:.25em;font-weight:600;text-decoration:underline #2a201e59}.b3-topic li>p{color:var(--muted);font-size:var(--step-small);line-height:1.45}.b3-pills{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.b3-pills a{background:var(--pearl);border-radius:999px;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-block}.b3-more{padding-top:clamp(48px,6vw,88px)}.b3-end{margin-top:28px}.b3-cards-sec{padding-top:clamp(64px,8vw,120px)}@media (hover:hover) and (pointer:fine){.b3-pills a:hover{background:var(--silver)}}@media (width<=1100px){.b3-head-txt{grid-column:1/span 7}.b3-head-photo{grid-column:8/span 5}.b3-article,.b3-read-hub .b3-article{grid-column:1/-1;max-width:46rem}.b3-aside{grid-column:1/-1;max-width:46rem;margin-top:40px;position:static}}@media (width<=720px){.b3-head-grid{grid-template-columns:1fr}.b3-head-txt,.b3-head-photo{grid-column:1/-1}.b3-head-txt{min-height:0;padding:26px 22px}.b3-head-photo .core{aspect-ratio:4/3}.b3-topics{grid-template-columns:1fr}.b3-article{font-size:1.0625rem}.b3-callout{font-size:1.125rem}.b3-book.wide{grid-template-columns:1fr}.b3-book.wide .b3-book-photo{aspect-ratio:4/3;min-height:0}.b3-book.wide .b3-book-photo img{position:static}.b3-faq summary{padding:16px 18px}.b3-faq .faq-item .body{padding:0 18px 20px}}
