/* Blame-shifting guide: English and German editorial layout, version 3. */
.journal-page.bs-page { --bs-paper:#f7f5ef; --bs-ink:#23271f; --bs-muted:#5b6256; --bs-olive:#455b3e; --bs-line:#d5d9cf; --bs-pale:#e8ecdf; background:var(--bs-paper); color:var(--bs-ink); }
.bs-page .bs-shell { width:min(1312px,calc(100% - 88px)); margin-inline:auto; }
.bs-page .bs-review-banner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 12px; padding:10px 24px; background:#eeebde; border-block:1px solid #ddd9c9; color:#5b584b; font-size:11px; line-height:1.5; letter-spacing:.01em; }
.bs-page .bs-review-banner strong { font-weight:600; }
.bs-page .bs-review-dot { width:6px; height:6px; background:#8a794b; border-radius:50%; }
.bs-page .bs-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:11px; padding-block:27px 0; font-size:11px; line-height:1.6; color:var(--bs-muted); }
.bs-page .bs-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.bs-page .bs-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:52px; align-items:center; padding:44px 0 62px; }
.bs-page .bs-hero-meta { display:flex; align-items:center; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; }
.bs-page .bs-language { display:flex; align-items:center; gap:8px; font-size:11px; line-height:1.4; color:var(--bs-muted); }
.bs-page .bs-language a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#b6bea9; }
.bs-page .bs-language a[aria-current="page"] { color:var(--bs-ink); font-weight:600; text-decoration:none; }
.bs-page .bs-language a:hover { color:var(--bs-olive); }
.bs-page .bs-eyebrow { font:600 10px/1.6 Inter,Arial,sans-serif; color:var(--bs-olive); letter-spacing:.14em; text-transform:uppercase; }
.bs-page .bs-eyebrow span { margin-inline:7px; }
.bs-page .bs-title { margin-top:22px; max-width:670px; font-family:Fraunces,Georgia,serif; font-weight:400; font-size:clamp(43px,4.4vw,67px); line-height:1.055; letter-spacing:-.05em; text-wrap:balance; }
html[lang="de"] .bs-page .bs-title,html[lang="de"] .bs-page .bs-section-heading h2 { overflow-wrap:break-word; hyphens:auto; }
.bs-page .bs-deck { max-width:580px; margin-top:25px; color:var(--bs-muted); font-size:18px; line-height:1.7; text-wrap:pretty; }
.bs-page .bs-hero-actions { display:flex; gap:18px 24px; flex-wrap:wrap; align-items:center; margin-top:30px; }
.bs-page .bs-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:47px; padding:12px 20px; border:1px solid var(--bs-olive); border-radius:5px; background:var(--bs-olive); color:#fffef9; font:500 12px/1.5 Inter,Arial,sans-serif; cursor:pointer; text-decoration:none; transition:background .18s ease; }
.bs-page .bs-button:hover { background:#33472d; }
.bs-page .bs-button span { font-size:17px; line-height:1; }
.bs-page .bs-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; line-height:1.4; color:var(--bs-olive); text-decoration:underline; text-decoration-color:#a7b19d; text-underline-offset:5px; }
.bs-page .bs-byline { display:flex; align-items:center; gap:12px; margin-top:36px; font-size:12px; line-height:1.65; }
.bs-page .bs-byline img { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.bs-page .bs-byline a { font-weight:600; }
.bs-page .bs-byline span,.bs-page .bs-byline time { display:block; color:var(--bs-muted); font-size:11px; }
.bs-page .bs-byline-meta { border-left:1px solid var(--bs-line); padding-left:15px; margin-left:6px; }
.bs-page .bs-hero-art { position:relative; align-self:stretch; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.bs-page .bs-hero-art img { width:100%; aspect-ratio:1.5; height:auto; object-fit:contain; border-radius:3px; background:#e7e8db; }
.bs-page .bs-hero-art figcaption { margin-top:10px; color:var(--bs-muted); font-size:12px; line-height:1.6; }
.bs-page .bs-reading-layout { display:grid; grid-template-columns:228px minmax(0,790px); justify-content:space-between; gap:65px; padding:55px 0 86px; border-top:1px solid var(--bs-line); align-items:start; scroll-margin-top:112px; }
.bs-page .bs-toc { position:sticky; top:111px; max-height:calc(100vh - 135px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-bottom:15px; }
.bs-page .bs-toc .bs-eyebrow { margin-bottom:21px; }
.bs-page .bs-toc nav,.bs-page .bs-mobile-toc nav { display:grid; gap:2px; }
.bs-page .bs-toc nav a,.bs-page .bs-mobile-toc nav a { display:flex; align-items:baseline; gap:11px; padding:9px 12px 9px 0; color:var(--bs-muted); font-size:11px; line-height:1.55; transition:color .15s,background .15s; }
.bs-page .bs-toc nav a span,.bs-page .bs-mobile-toc nav a span { flex:0 0 18px; color:#788370; font:400 9px/1.6 'JetBrains Mono',monospace; }
.bs-page .bs-toc nav a:hover,.bs-page .bs-toc nav a[aria-current="location"] { color:var(--bs-olive); background:#e9ecdf; }
.bs-page .bs-back-top { display:inline-flex; align-items:center; gap:16px; margin-top:27px; padding:8px 0; border-top:1px solid var(--bs-line); color:var(--bs-muted); font-size:10px; }
.bs-page .bs-mobile-toc { display:none; }
.bs-page .bs-reading-column { min-width:0; }
.bs-page .bs-prose { font-size:20px; line-height:1.78; color:#3f463a; overflow-wrap:break-word; }
.bs-page .bs-prose p { margin-block:0 22px; text-wrap:pretty; }
.bs-page .bs-prose a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; color:var(--bs-olive); }
.bs-page .bs-prose a:hover { text-decoration-thickness:2px; }
.bs-page .bs-prose strong { color:var(--bs-ink); font-weight:600; }
.bs-page .bs-prose ul,.bs-page .bs-prose ol { padding-left:24px; margin-block:18px 26px; }
.bs-page .bs-prose li { margin-block:9px; padding-left:3px; }
.bs-page .bs-prose li::marker { color:var(--bs-olive); }
.bs-page .bs-prose h3 { margin-block:33px 15px; color:var(--bs-ink); font-size:25px; font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.bs-page .bs-prose h4 { font-size:19px; font-weight:600; line-height:1.5; margin-block:22px 10px; }
.bs-page .bs-prose blockquote { margin:28px 0; padding:4px 0 4px 24px; border-left:3px solid #9fae8e; color:var(--bs-ink); }
.bs-page .bs-prose blockquote p:last-child { margin-bottom:0; }
.bs-page .bs-opening { padding-bottom:9px; }
.bs-page .bs-opening > p:first-child:not(.bs-label),.bs-page .bs-opening > .bs-label + p:not(.bs-small) { font-family:Fraunces,Georgia,serif; color:var(--bs-ink); font-size:27px; line-height:1.55; letter-spacing:-.02em; }
.bs-page .bs-opening > .bs-label { margin-bottom:16px; }
.bs-page .bs-section { padding-top:54px; margin-top:13px; border-top:1px solid var(--bs-line); scroll-margin-top:116px; }
.bs-page .bs-section-heading { margin-bottom:25px; }
.bs-page .bs-section-number { display:block; margin-bottom:14px; font:400 11px/1.5 'JetBrains Mono',monospace; color:var(--bs-olive); }
.bs-page .bs-section-heading h2 { font-family:Fraunces,Georgia,serif; color:var(--bs-ink); font-size:clamp(32px,3vw,41px); font-weight:400; line-height:1.17; letter-spacing:-.037em; text-wrap:balance; }
.bs-page .bs-dialogue { margin:29px 0; padding:28px; background:#eeeee5; border-radius:7px; font-size:18px; line-height:1.65; }
.bs-page .bs-dialogue > p { width:90%; margin:0 0 15px; padding:19px 21px; border:1px solid #d2d8c8; border-radius:15px 15px 15px 2px; background:#fafaf4; }
.bs-page .bs-dialogue > p:nth-of-type(even) { margin-left:auto; background:#dce3cf; border-color:#cbd6bd; border-radius:15px 15px 2px 15px; }
.bs-page .bs-dialogue > p:last-child { margin-bottom:0; }
.bs-page .bs-dialogue .bs-label { display:block; margin-bottom:5px; }
.bs-page .bs-label { color:var(--bs-olive); font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
.bs-page .bs-callout { padding:28px 30px; margin:30px 0; border-left:3px solid #83916e; background:#e9eddf; border-radius:0 5px 5px 0; }
.bs-page .bs-callout p:last-child,.bs-page .bs-card p:last-child,.bs-page .bs-lane p:last-child { margin-bottom:0; }
.bs-page .bs-callout .bs-label { margin-bottom:11px; }
.bs-page .bs-callout h3 { margin-top:0; }
.bs-page .bs-two-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:30px 0; }
.bs-page .bs-two-lanes > figcaption { grid-column:1/-1; margin-top:0; }
.bs-page .bs-lane { min-width:0; padding:26px; border:1px solid #cbd4c1; background:#edf0e4; border-radius:5px; font-size:17px; line-height:1.75; }
.bs-page .bs-lane:last-child { border-color:#d8cdbb; background:#f1eade; }
.bs-page .bs-lane h3 { margin:15px 0; font-family:Fraunces,Georgia,serif; font-size:26px; line-height:1.2; }
.bs-page .bs-lane ol,.bs-page .bs-lane ul { padding-left:20px; margin:16px 0 0; }
.bs-page .bs-scenario { margin:22px 0; padding:25px 27px; border:1px solid var(--bs-line); border-radius:6px; background:#faf9f3; }
.bs-page .bs-scenario h3 { margin-top:10px; font-size:25px; }
.bs-page .bs-scenario .bs-dialogue { padding:0; background:none; margin:22px 0; font-size:16px; }
.bs-page .bs-scenario .bs-dialogue > p { padding:16px 19px; }
.bs-page .bs-scenario > p:last-child { margin-bottom:0; }
.bs-page .bs-small { display:block; color:var(--bs-muted); font-size:12px; line-height:1.8; }
.bs-page .bs-prose figure { margin:34px 0; }
.bs-page .bs-prose figure > img { width:100%; height:auto; border-radius:5px; }
.bs-page .bs-prose figcaption { margin-top:12px; color:var(--bs-muted); font-size:12px; line-height:1.75; }
.bs-page .bs-chart { padding:30px; background:#e8eddf; border:1px solid #c9d4bc; border-radius:5px; }
.bs-page .bs-chart h3 { margin-top:10px; font-family:Fraunces,Georgia,serif; font-size:29px; }
.bs-page .bs-chart .bs-small { margin-block:12px 0; }
.bs-page .bs-bars { display:grid; gap:20px; margin:25px 0; }
.bs-page .bs-bar-row { display:grid; grid-template-columns:minmax(0,1fr) 45px; align-items:center; gap:5px 12px; font-size:14px; line-height:1.5; }
.bs-page .bs-bar-row > span:first-child { grid-column:1; }
.bs-page .bs-bar-row > strong { justify-self:end; font:500 15px/1.5 Inter,Arial,sans-serif; }
.bs-page .bs-bar { display:block; grid-column:1/-1; width:100%; height:14px; border-radius:3px; background:#d3ddc7; overflow:hidden; }
.bs-page .bs-bar > span,.bs-page .bs-bar > i { display:block; height:100%; width:var(--bar,0%); background:#536b46; border-radius:3px; }
.bs-page .bs-bar-row:last-child .bs-bar > span,.bs-page .bs-bar-row:last-child .bs-bar > i { background:#8b6b43; }
.bs-page .bs-bar-row:has(.bs-bar-track) { display:block; }
.bs-page .bs-bar-row:has(.bs-bar-track) > strong { display:block; justify-self:stretch; text-align:left; margin-bottom:10px; font-size:14px; }
.bs-page .bs-bar-group { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:12px; margin-top:7px; }
.bs-page .bs-bar-track { display:block; min-width:0; width:100%; height:32px; border-radius:3px; background:#d3ddc7; overflow:hidden; }
.bs-page .bs-bar-track > .bs-bar { display:block; width:var(--bar,0%); height:100%; background:#536b46; border-radius:3px; }
.bs-page .bs-bar-track > .bs-bar--darvo { background:#a5684e; }
.bs-page .bs-bar-value { color:var(--bs-ink); font-size:13px; line-height:1.4; font-variant-numeric:tabular-nums; }
.bs-page .bs-chart-legend { display:flex; flex-wrap:wrap; gap:9px 20px; margin:18px 0; font-size:12px; line-height:1.5; }
.bs-page .bs-chart-legend > span { display:inline-flex; gap:7px; align-items:center; }
.bs-page .bs-chart-legend i { display:inline-block; width:12px; height:12px; border-radius:2px; background:#536b46; }
.bs-page .bs-chart-legend .bs-bar--darvo,.bs-page .bs-chart-legend .bs-key--darvo { background:#a5684e; }
.bs-page .bs-chart-scale { display:flex; justify-content:space-between; padding-right:56px; margin-block:8px; color:var(--bs-muted); font:400 11px/1.5 'JetBrains Mono',monospace; }
.bs-page .bs-table-wrap { overflow:auto; margin:22px 0; }
.bs-page .bs-prose table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.bs-page .bs-prose caption { text-align:left; margin-bottom:12px; font-weight:600; }
.bs-page .bs-prose th,.bs-page .bs-prose td { text-align:left; vertical-align:top; padding:12px 10px; border-bottom:1px solid var(--bs-line); }
.bs-page .bs-prose th { color:var(--bs-ink); font-weight:600; }
.bs-page .bs-prose th:first-child,.bs-page .bs-prose td:first-child { padding-left:0; }
.bs-page .bs-video { overflow:hidden; border:1px solid #d1d8c8; border-radius:7px; background:#e5eadc; }
.bs-page .bs-video [data-story-video] { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; aspect-ratio:16/9; padding:26px; border:0; background:#34412d; color:#fffdf6; text-align:center; }
.bs-page .bs-video [data-story-video] img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.58; }
.bs-page .bs-video .story-video-button::after { content:'▶'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:72px; height:72px; border-radius:50%; border:1px solid #ffffffb3; background:#f7f5eff2; color:#34412d; font-size:24px; box-shadow:0 4px 24px #0003; }
.bs-page .bs-video .story-video-button:has(.bs-play)::after { display:none; }
.bs-page .bs-video [data-story-video] > span { position:relative; z-index:1; max-width:530px; }
.bs-page .bs-video [data-story-video] .bs-play { display:grid; place-items:center; width:68px; height:68px; margin-bottom:18px; border-radius:50%; background:#fffdf3; color:#33472d; font-size:22px; box-shadow:0 3px 25px #0002; }
.bs-page .bs-video [data-story-video] .bs-video-title { font-family:Fraunces,Georgia,serif; font-size:31px; line-height:1.25; }
.bs-page .bs-video [data-story-video] .bs-video-credit { margin-top:12px; font-size:11px; line-height:1.5; color:#f1f1e8; }
.bs-page .bs-video iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.bs-page .bs-video figcaption { margin:0; padding:19px 23px; }
.bs-page .bs-prose ol.bs-steps { list-style:none; counter-reset:bs-step; padding:0 !important; margin:25px 0 !important; }
.bs-page .bs-prose ol.bs-steps > li { list-style:none; }
.bs-page .bs-prose ol.bs-steps > li::marker { content:''; }
.bs-page .bs-steps > li { position:relative; padding:0 0 27px 49px; margin:0; counter-increment:bs-step; }
.bs-page .bs-steps > li::before { content:counter(bs-step); position:absolute; top:0; left:0; display:grid; place-items:center; width:29px; height:29px; border:1px solid #a5b396; border-radius:50%; font:400 12px/1 'JetBrains Mono',monospace; color:var(--bs-olive); }
.bs-page .bs-steps > li + li { padding-top:23px; border-top:1px solid var(--bs-line); }
.bs-page .bs-steps > li + li::before { top:25px; }
.bs-page .bs-steps h3 { margin-top:0; font-size:23px; }
.bs-page .bs-steps p:last-child { margin-bottom:0; }
.bs-page .bs-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:27px 0; }
.bs-page .bs-card { min-width:0; border:1px solid var(--bs-line); border-radius:5px; padding:25px; background:#f0f1e8; font-size:17px; line-height:1.75; }
.bs-page .bs-card h3 { margin:12px 0 15px; font-size:23px; }
.bs-page .bs-definitions { margin:28px 0; padding:0; }
.bs-page .bs-definitions dt { margin:24px 0 9px; color:var(--bs-ink); font-size:20px; font-weight:600; line-height:1.5; }
.bs-page .bs-definitions dt:first-child { margin-top:0; }
.bs-page .bs-definitions dd { margin:0; padding:0 0 23px; border-bottom:1px solid var(--bs-line); color:#3f463a; font-size:18px; line-height:1.8; }
.bs-page .bs-definitions dd:last-child { padding-bottom:0; border-bottom:0; }
.bs-page .bs-worksheet { padding:32px; margin:30px 0; border:1px solid #bdcbb0; border-radius:6px; background:#e9eedf; }
.bs-page .bs-worksheet h3 { margin-top:0; font-family:Fraunces,Georgia,serif; font-size:30px; }
.bs-page .bs-worksheet label { display:block; margin:24px 0 9px; color:var(--bs-ink); font-size:14px; font-weight:600; line-height:1.65; }
.bs-page .bs-worksheet label span { display:block; color:var(--bs-muted); font-size:12px; font-weight:400; }
.bs-page .bs-worksheet textarea { display:block; width:100%; min-height:92px; resize:vertical; padding:14px 16px; background:#fbfcf6; border:1px solid #a7b498; border-radius:4px; color:var(--bs-ink); font:400 16px/1.6 Inter,Arial,sans-serif; }
.bs-page .bs-worksheet textarea::placeholder { color:#737b6c; opacity:1; }
.bs-page .bs-worksheet textarea:focus-visible { outline:2px solid var(--bs-olive); outline-offset:3px; }
.bs-page .bs-worksheet-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:22px; }
.bs-page .bs-worksheet button { min-height:44px; padding:11px 18px; border:1px solid var(--bs-olive); border-radius:4px; background:var(--bs-olive); color:#fffef8; font:500 12px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
.bs-page .bs-worksheet button[data-bs-reset] { background:transparent; color:var(--bs-olive); border-color:#a5b396; }
.bs-page .bs-worksheet [data-bs-result] { margin-top:25px; padding:23px; border:1px solid #b8c5ac; border-radius:4px; background:#fbfcf6; font-size:17px; line-height:1.8; }
.bs-page .bs-worksheet [data-bs-result][hidden] { display:none; }
.bs-page .bs-worksheet [data-bs-result] h4 { margin:0 0 10px; font-size:17px; }
.bs-page .bs-worksheet [data-bs-result] p { white-space:pre-wrap; }
.bs-page .bs-worksheet [data-bs-result] p:last-child { margin-bottom:0; }
.bs-page .bs-worksheet .bs-small { margin:18px 0 0; }
.bs-page .bs-source-section { margin-top:32px; padding-top:0; border-top:0; }
.bs-page .bs-prose details { margin:12px 0; border:1px solid var(--bs-line); border-radius:4px; background:#f4f4eb; }
.bs-page .bs-prose details summary { cursor:pointer; padding:20px 22px; color:var(--bs-ink); font-size:16px; font-weight:500; line-height:1.6; }
.bs-page .bs-prose details > :not(summary) { margin-left:22px; margin-right:22px; font-size:17px; }
.bs-page .bs-prose details > :last-child { margin-bottom:22px; }
.bs-page .bs-prose details summary::marker { color:var(--bs-olive); }
.bs-page .bs-prose .bs-sources { font-size:13px; }
.bs-page .bs-prose .bs-sources summary { font-size:13px; font-weight:600; }
.bs-page .bs-prose .bs-sources > :not(summary) { font-size:13px; line-height:1.8; }
.bs-page .bs-prose .bs-sources li { margin-bottom:18px; }
.bs-page .bs-prose .bs-sources li p { margin:5px 0 0; }
.bs-page .bs-author { display:flex; gap:23px; align-items:flex-start; padding-top:38px; margin-top:44px; border-top:1px solid var(--bs-line); }
.bs-page .bs-author > img { flex:0 0 64px; width:64px; height:64px; border-radius:50%; object-fit:cover; }
.bs-page .bs-author h2 { margin:9px 0 13px; font-size:23px; line-height:1.2; letter-spacing:-.02em; }
.bs-page .bs-author p:not(.bs-eyebrow) { max-width:620px; color:var(--bs-muted); font-size:13px; line-height:1.8; }
.bs-page .bs-author .bs-text-link { margin-top:5px; }
.bs-page .bs-author .j-author-box { margin:0; padding:0; border:0; }
@media(min-width:1500px) { .bs-page .bs-reading-layout { grid-template-columns:240px minmax(0,820px); padding-right:35px; } }
@media(max-width:1100px) {
  .bs-page .bs-shell { width:calc(100% - 56px); }
  .bs-page .bs-hero { gap:30px; }
  .bs-page .bs-title { font-size:clamp(39px,5vw,56px); }
  .bs-page .bs-deck { font-size:16px; }
  .bs-page .bs-byline { flex-wrap:wrap; gap:9px; margin-top:25px; }
  .bs-page .bs-byline-meta { padding-left:11px; margin-left:2px; }
  .bs-page .bs-reading-layout { grid-template-columns:190px minmax(0,1fr); gap:38px; }
  .bs-page .bs-prose { font-size:19px; }
  .bs-page .bs-lane,.bs-page .bs-card { padding:20px; }
}
@media(max-width:850px) {
  .bs-page .bs-hero { grid-template-columns:1fr; gap:30px; padding:31px 0 40px; }
  .bs-page .bs-title { max-width:710px; font-size:clamp(41px,7vw,58px); }
  .bs-page .bs-deck { max-width:660px; font-size:18px; }
  .bs-page .bs-byline { flex-wrap:nowrap; }
  .bs-page .bs-hero-art img { max-height:440px; aspect-ratio:1.5; }
  .bs-page .bs-reading-layout { display:block; max-width:740px; margin-inline:auto; padding-top:28px; }
  .bs-page .bs-toc { display:none; }
  .bs-page .bs-mobile-toc { display:block; margin-bottom:32px; border-block:1px solid var(--bs-line); }
  .bs-page .bs-mobile-toc > summary { display:flex; align-items:center; justify-content:space-between; padding:15px 0; cursor:pointer; color:var(--bs-olive); font-size:12px; font-weight:600; list-style:none; }
  .bs-page .bs-mobile-toc > summary::-webkit-details-marker { display:none; }
  .bs-page .bs-mobile-toc > summary span { font-size:20px; font-weight:400; transition:transform .2s ease; }
  .bs-page .bs-mobile-toc[open] > summary span { transform:rotate(45deg); }
  .bs-page .bs-mobile-toc nav { padding-bottom:15px; }
  .bs-page .bs-mobile-toc nav a { min-height:42px; font-size:13px; }
}
@media(max-width:540px) {
  .bs-page .bs-shell { width:calc(100% - 40px); }
  .bs-page .bs-review-banner { gap:5px 8px; padding:9px 16px; font-size:10px; }
  .bs-page .bs-review-banner > span:last-child { flex-basis:100%; text-align:center; }
  .bs-page .bs-breadcrumb { padding-top:21px; gap:8px; font-size:10px; }
  .bs-page .bs-hero { padding-top:28px; gap:28px; }
  .bs-page .bs-title { font-size:43px; margin-top:19px; }
  .bs-page .bs-deck { font-size:17px; margin-top:23px; line-height:1.75; }
  .bs-page .bs-eyebrow { font-size:9px; letter-spacing:.12em; }
  .bs-page .bs-hero-actions { align-items:flex-start; flex-direction:column; gap:7px; margin-top:25px; }
  .bs-page .bs-byline { gap:9px; margin-top:25px; font-size:11px; }
  .bs-page .bs-byline img { width:35px; height:35px; }
  .bs-page .bs-byline span,.bs-page .bs-byline time { font-size:10px; }
  .bs-page .bs-byline-meta { padding-left:9px; }
  .bs-page .bs-hero-art img { aspect-ratio:1.5; }
  .bs-page .bs-hero-art figcaption { font-size:12px; }
  .bs-page .bs-reading-layout { padding-bottom:55px; }
  .bs-page .bs-prose { font-size:18px; line-height:1.8; }
  .bs-page .bs-opening > p:first-child:not(.bs-label),.bs-page .bs-opening > .bs-label + p:not(.bs-small) { font-size:25px; }
  .bs-page .bs-section { padding-top:38px; margin-top:16px; }
  .bs-page .bs-section-heading { margin-bottom:23px; }
  .bs-page .bs-section-heading h2 { font-size:33px; }
  .bs-page .bs-section-number { margin-bottom:12px; }
  .bs-page .bs-prose h3 { font-size:23px; }
  .bs-page .bs-dialogue { padding:17px; margin:25px 0; font-size:16px; }
  .bs-page .bs-dialogue > p { width:96%; padding:16px; }
  .bs-page .bs-callout { padding:24px 21px; }
  .bs-page .bs-two-lanes,.bs-page .bs-card-grid { grid-template-columns:1fr; gap:13px; }
  .bs-page .bs-lane,.bs-page .bs-card { padding:24px; font-size:17px; }
  .bs-page .bs-scenario { padding:23px 20px; }
  .bs-page .bs-chart { padding:23px 20px; }
  .bs-page .bs-chart h3 { font-size:26px; }
  .bs-page .bs-video [data-story-video] { padding:20px; aspect-ratio:1.45; }
  .bs-page .bs-video [data-story-video] .bs-play { width:53px; height:53px; font-size:18px; margin-bottom:14px; }
  .bs-page .bs-video [data-story-video] .bs-video-title { font-size:25px; }
  .bs-page .bs-video figcaption { padding:17px 19px; }
  .bs-page .bs-steps > li { padding-left:42px; }
  .bs-page .bs-worksheet { padding:25px 21px; }
  .bs-page .bs-worksheet h3 { font-size:28px; }
  .bs-page .bs-worksheet [data-bs-result] { padding:20px; font-size:16px; }
  .bs-page .bs-prose details summary { padding:18px; }
  .bs-page .bs-prose details > :not(summary) { margin-inline:18px; font-size:16px; }
  .bs-page .bs-prose .bs-sources > :not(summary) { font-size:12px; }
  .bs-page .bs-source-section { padding-top:0; }
  .bs-page .bs-author { gap:16px; }
  .bs-page .bs-author > img { flex-basis:48px; width:48px; height:48px; }
}
@media(prefers-reduced-motion:reduce) { .bs-page * { scroll-behavior:auto !important; transition:none !important; } }
@media print {
  .bs-page .j-header,.bs-page .bs-review-banner,.bs-page .bs-toc,.bs-page .bs-mobile-toc,.bs-page .bs-hero-actions,.bs-page .bs-worksheet-actions,.bs-page footer { display:none !important; }
  .bs-page .bs-shell { width:100%; }
  .bs-page .bs-hero,.bs-page .bs-reading-layout { display:block; }
  .bs-page .bs-hero-art { max-width:70%; margin:20px auto; }
  .bs-page .bs-prose { font-size:11pt; }
  .bs-page .bs-section-heading h2 { font-size:23pt; }
  .bs-page .bs-title { font-size:35pt; }
  .bs-page .bs-scenario,.bs-page .bs-two-lanes,.bs-page .bs-chart { break-inside:avoid; }
}
