/* Shared book-site design. Loaded after the legacy layout on both domains. */
.book-site {
    /* Use the established site palette and system font stack. */
    --ink: var(--ast-global-color-1);
    --muted: var(--ast-global-color-3);
    --blue: var(--ast-global-color-0);
    --heading: #1e73be;
    --paper: var(--ast-global-color-4);
    --line: #eaeaea;
    --site-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Oxygen-Sans', Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.book-site .ast-container, .design-wrap { width: 100%; max-width: 1184px; margin-inline: auto; padding-inline: 32px; }
.book-site .ast-container .dt-container { margin-inline: 0; padding-inline: 0; max-width: 100%; }
.book-site h1, .book-site h2, .book-site h3, .book-site h4 { color: var(--heading); font-family: inherit; letter-spacing: normal; }
.book-site h2 { font-size: clamp(25px, 2.6vw, 32px); line-height: 1.25; }
.book-site h3 { font-size: 22px; line-height: 1.35; }
.book-site .entry-content p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.book-site a { color: var(--blue); }
.book-site a:hover { color: var(--blue); }
.book-site a:focus-visible, .book-site button:focus-visible, .book-site summary:focus-visible, .book-site input:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.book-site :where(section, aside, [id]) { scroll-margin-top: 24px; }
.book-site .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 13px 23px; border-radius: 7px; font: 700 14px/1.5 var(--site-font); letter-spacing: 0; white-space: normal; text-decoration: none; box-shadow: none; transition: background-color .15s, border-color .15s; }
/* Legacy primary buttons use !important; keep the override local to this theme. */
.book-site .btn-primary { color: #fff !important; background: var(--blue) !important; border: 1px solid var(--blue) !important; }
.book-site .btn-primary:is(:hover, :focus, :active) { color: white !important; background: #1f8bc1 !important; border-color: #1f8bc1 !important; transform: none; }
.book-site .btn-outline-primary { color: var(--blue); border: 1px solid var(--blue); background: transparent; }
.book-site .btn-outline-primary:hover { color: white; background: var(--blue); }
.book-site .main-header-bar { padding-block: 20px; }
.book-site .main-header-bar-wrap { border-color: var(--line); }
.book-site .main-header-bar-navigation { box-shadow: none; }
.book-site .custom-logo { width: 210px; height: auto; }
.book-site .main-header-menu { gap: 5px; }
.book-site .main-header-menu .menu-link { padding: 12px 13px; color: var(--muted); font-size: 13px; font-weight: 700; }
.book-site .main-header-menu .current-menu-item > .menu-link { color: var(--blue); background: var(--paper); border-radius: 6px; }
.book-site .main-header-menu .menu-link:hover { color: var(--blue); }
.book-site .menu-toggle { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.book-site .scroll-to-top-btn { bottom: 96px; right: 24px; width: 40px; height: 40px; min-width: 40px; min-height: 40px; background: var(--blue); box-shadow: none; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px 20px; z-index: 9999; background: white; }
.skip-link:focus { top: 10px; }
.book-site .hero-section { margin: 0; padding: 52px 0 36px; background: var(--paper); border-bottom: 1px solid var(--line); }
.book-site .hero-section .dt-container { max-width: 1184px; padding-inline: 32px; }
.book-site .hero-title { color: var(--heading); font: 700 clamp(30px, 3.6vw, 42px)/1.25 var(--site-font); letter-spacing: normal; text-shadow: none; text-align: left; margin: 0 !important; max-width: 900px; }
.book-site .hero-subtitle { color: var(--muted); font: 400 18px/1.7 var(--site-font); letter-spacing: 0; text-align: left; margin-top: 18px !important; }
.book-site .entry-content > .dt-section { padding-block: 24px; }
.book-site .entry-content > .dt-section h2, .book-site .entry-content > .dt-section h3 { margin-top: 0 !important; }
.book-site .site-footer { margin-top: 64px; border-top: 1px solid var(--line); }
.book-site .ast-small-footer { background: var(--paper); color: var(--muted); padding-block: 24px; font-size: 12px; }
.book-site .ast-small-footer a { color: var(--muted); }
.page-context, .book-site .entry-content .page-context { margin: 0 0 20px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.design-lead { max-width: 54ch; margin: 24px 0 30px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.text-action { display: inline-block; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--line); }
/* A compact, visible navigation for every reader resource. */
.reader-nav { border-bottom: 1px solid var(--line); background: var(--paper); }
.reader-nav__inner { max-width: 1184px; margin: auto; padding: 14px 32px; display: flex; align-items: center; gap: 18px; }
.reader-nav__label { flex: none; font-size: 12px; font-weight: 800; }
.reader-nav__links { display: flex; flex-wrap: wrap; gap: 4px 2px; }
.reader-nav__links a { font-size: 12px; font-weight: 600; padding: 7px 9px; border-radius: 5px; white-space: nowrap; }
.book-site .reader-nav__links a { color: var(--muted); }
.book-site .reader-nav__links a[aria-current] { background: var(--blue); color: white; }
.book-site .reader-nav__links a:hover { background: var(--paper); color: var(--blue); }
.reader-nav form { margin-left: auto; flex: none; }
.reader-nav button { border: 0; background: transparent; padding: 9px 0; font: 500 12px/1.4 var(--site-font); color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
/* Reader dashboard: a calm introduction and one clear starting sequence. */
.reader-hero { padding: 36px 0 28px; }
.reader-hero__grid { display: grid; grid-template-columns: 1.8fr 1fr; align-items: end; gap: 40px; }
.book-site .reader-hero h1, .book-site .broker-intro h1 { color: var(--heading); font: 700 clamp(30px, 3.6vw, 42px)/1.25 var(--site-font); text-align: left; margin: 0 !important; letter-spacing: normal; }
.reader-hero .design-lead { margin-bottom: 0; max-width: 48ch; }
.reader-hero__author { display: flex; align-items: center; gap: 16px; padding-bottom: 5px; justify-self: end; }
.reader-hero__author img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.reader-hero__author p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.reader-hero__author strong { color: var(--ink); font-weight: 600; }
.reader-hero__author span { display: block; margin-top: 6px; color: var(--ink); }
.book-site .member-area, .book-site .member-content, .book-site .reader-landing { padding: 0 0 24px; background: none; }
.book-site .member-area__container, .book-site .member-content__container, .book-site .reader-landing__wrap { max-width: none; padding: 0; }
.reader-first-step { display: grid; grid-template-columns: .95fr 1.3fr; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.reader-first-step__intro { padding: 28px 32px; background: white; border-right: 1px solid var(--line); }
.book-site .reader-first-step__intro .page-context { color: var(--blue); margin-bottom: 15px; }
.book-site .reader-first-step h2 { margin: 0 0 18px !important; color: var(--heading); font-size: 27px; }
.book-site .reader-first-step__intro p { max-width: 38ch; color: var(--muted); font-size: 16px; }
.reader-first-step__intro .member-tools__art { width: 190px; margin: 12px 0 0; height: 90px; }
.reader-first-step__list { margin: 0; padding: 20px 32px; list-style: none; counter-reset: practice; display: flex; flex-direction: column; justify-content: center; }
.reader-first-step__list li { counter-increment: practice; display: flex; align-items: flex-start; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.reader-first-step__list li:last-child { border: 0; }
.reader-first-step__list li::before { content: counter(practice); flex: none; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); font-size: 13px; font-weight: 700; }
.reader-first-step__list a { display: block; text-decoration: none; }
.reader-first-step__list strong { display: block; font-size: 16px; line-height: 1.4; color: var(--ink); }
.reader-first-step__list span { display: block; font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 5px; }
.reader-first-step__list a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.book-site .member-area__navigation { margin-top: 56px; }
.book-site .member-area__navigation > h2 { margin: 0 0 14px !important; }
.book-site .member-area__navigation > p { max-width: 76ch; margin-bottom: 24px; }
.book-site .member-area__nav-grid, .book-site .reader-landing__benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.book-site .member-area__nav-grid > .member-area__nav-card, .book-site .reader-landing__benefit { padding: 0 26px 26px; border: 1px solid var(--line); border-radius: 10px; box-shadow: none; background: #fff; }
.book-site .member-area__nav-grid > .member-area__nav-card:hover { border-color: var(--line); box-shadow: 0 5px 15px rgba(0, 0, 0, .04); transform: none; }
.book-site .member-area__nav-card > .member-tools__art, .book-site .reader-landing__benefit > .member-tools__art { width: calc(100% + 52px); margin: 0 -26px 25px; height: 158px; padding: 14px 12px 0; border-bottom: 1px solid var(--line); background: var(--paper); }
.book-site .member-area__nav-card .member-area__nav-title, .book-site .reader-landing__benefit h3 { font: 700 20px/1.4 var(--site-font); color: var(--heading); margin: 0 0 12px !important; letter-spacing: normal; }
.book-site .member-area__nav-card .member-area__nav-desc, .book-site .reader-landing__benefit p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.book-site .member-tools__action { padding-top: 15px; border-top: 1px solid var(--line); width: 100%; font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; }
.book-site .member-area__nav-card:hover .member-tools__action { text-decoration: underline; }
.book-site .member-area__card, .book-site .member-content__card { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 30px; box-shadow: none; }
.book-site .member-tools__journal { grid-template-columns: 170px minmax(0,1fr); gap: 32px; margin-top: 24px; padding: 30px; }
.book-site .member-tools__journal h3 { font-size: 23px; color: var(--ink); }
.book-site .member-tools__journal p { font-size: 14px; }
.book-site .member-tools__journal a { text-decoration: underline; text-underline-offset: 4px; }
/* Long-form reader lessons share the same type, spacing and image scale. */
.book-site .member-content { padding-block: 32px; }
.book-site .member-content__container { max-width: 880px; margin-inline: auto; }
.book-site .member-content__intro { font-size: 18px; line-height: 1.8; margin-bottom: 24px; }
.book-site .member-content h2 { margin-top: 40px !important; margin-bottom: 20px !important; font-size: 28px; }
.book-site .member-content h3 { font-size: 22px; }
.book-site .member-content__card > :first-child { margin-top: 0 !important; }
.book-site .member-content__card > .member-tools__art { max-width: 260px; max-height: 140px; margin: 0 auto 24px; }
.book-site .member-content__card.member-tools__journal > .member-tools__art { max-width: 170px; margin: 0; }
.book-site .member-tools__steps li { padding-left: 8px; margin-bottom: 20px; color: var(--muted); font-size: 15px; }
.book-site .member-tools__steps li::marker { color: var(--blue); font-weight: 800; }
.book-site .member-content details, .book-site .ki-group details { padding: 20px 24px; border-color: var(--line); border-radius: 8px; }
.book-site .member-content summary { color: var(--ink); font-size: 16px; line-height: 1.6; }
.book-site .ki-group { border-top: 1px solid var(--line); padding-top: 16px; }
.book-site .ki-prompt { border: 1px solid var(--line); border-radius: 10px; box-shadow: none; padding: 24px; background: #fff; }
.book-site .ki-prompt__text, .book-site .ki-example-data { background: var(--paper); border: 1px solid var(--line); padding: 20px; border-radius: 6px; font-size: 13px; line-height: 1.8; }
.book-site .ki-groups-nav { gap: 8px; }
.book-site .ki-groups-nav a { border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); padding: 10px 14px; font-size: 13px; }
.book-site .ki-prompt__copy { background: var(--blue); border-radius: 5px; color: white; border: 0; padding: 9px 16px; }
/* Signup and existing-reader access belong together at the top. */
.book-site .reader-landing { padding-top: 52px; }
.reader-landing__entry { display: grid; grid-template-columns: 1.5fr 1fr; align-items: start; gap: 56px; }
.book-site .reader-landing__welcome { display: block; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.book-site .reader-landing__welcome > .member-tools__art { display: none; }
.book-site .reader-landing__welcome h1 { color: var(--heading); font: 700 clamp(30px,3.6vw,42px)/1.25 var(--site-font); text-align: left; margin: 0 0 26px !important; letter-spacing: normal; }
.book-site .reader-landing__welcome p { font-size: 16px; }
.book-site .reader-landing__card { border: 1px solid var(--line); border-radius: 10px; box-shadow: none; padding: 30px; }
.book-site .reader-landing__welcome.reader-landing__card { border: 0; padding: 0; }
.book-site .reader-landing__login { background: var(--paper); text-align: left; margin: 0; }
.book-site .reader-landing__login h2 { font-size: 25px; margin: 0 0 14px !important; }
.book-site .entry-content .reader-landing__login-intro { font-size: 14px; background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.book-site .reader-landing__login-form { display: block; width: 100%; max-width: none; }
.book-site .reader-landing__login-form .reader-landing__field { width: 100%; max-width: none; margin: 0; }
.book-site .reader-landing__login-form .reader-landing__field label { text-align: left; font-size: 13px; font-weight: 700; }
.book-site .reader-landing__field input { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 10px 14px; }
.book-site .reader-landing__login-actions { margin-top: 16px; display: block; }
.book-site .reader-landing__login-actions .btn { width: 100%; background: var(--blue); border-color: var(--blue); color: white; }
.book-site .entry-content .reader-landing__login-note { margin: 18px 0 0; text-align: left; font-size: 12px; }
.book-site .reader-landing__cta { justify-items: start; gap: 12px; margin-top: 24px; }
.book-site .reader-landing__cta .btn { width: auto; min-width: 190px; }
.book-site .reader-landing__cta-note { color: var(--muted); font-size: 12px; line-height: 1.7; text-align: left; }
.book-site .reader-landing__anchor-link { font-size: 13px; color: var(--blue); }
.book-site .reader-landing__section { margin-top: 60px; }
.book-site .reader-landing__section > h2 { margin: 0 0 18px !important; }
.book-site .reader-landing__benefit-copy { padding: 0; }
.book-site .reader-landing__benefit p { margin-bottom: 0; }
.book-site .reader-landing__divider { display: none; }
.book-site .reader-landing__stack { background: var(--paper); }
.book-site .reader-landing__step-number { background: var(--blue); width: 36px; height: 36px; font-size: 15px; box-shadow: none; }
/* Match the embedded signup form to the reader page without changing Kit. */
.book-site #newsletterModal .modal-content { border: 0; border-radius: 12px; overflow: hidden; }
.book-site #newsletterModal .modal-header { padding: 20px 24px; border-color: var(--line); }
.book-site #newsletterModal .modal-title { margin: 0 !important; font-size: 18px !important; }
.book-site #newsletterModal .formkit-header h2 { color: var(--ink); font-size: 28px !important; line-height: 1.25; margin: 0 0 18px !important; }
.book-site #newsletterModal .formkit-subheader p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0 0 24px; }
.book-site #newsletterModal .formkit-guarantee p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.book-site #newsletterModal .formkit-submit { background: var(--blue) !important; border-radius: 6px !important; font-weight: 700 !important; font-family: inherit; }
.book-site #newsletter-form-container > .reader-landing__cta-note { margin: 0 !important; padding: 20px 24px; font-size: 12px; line-height: 1.7; border-top: 1px solid var(--line); }
/* Broker: decision guide, recommendation, then answers on demand. */
.broker-intro { background: white; border-bottom: 1px solid var(--line); padding: 36px 0; }
.book-site .broker-intro h1 a { color: inherit; }
.book-site .broker-choice__main a:not(.btn) { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.book-site .broker-choice__main h2 a { color: inherit; text-decoration: none; }
.broker-intro__grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 70px; align-items: center; }
.broker-intro .text-action { margin-left: 24px; }
.broker-intro__visual { border-radius: 16px; padding: 20px 30px 26px; background: var(--paper); }
.broker-intro__visual .member-tools__art { height: 172px; margin: 0 auto 18px; }
.broker-intro__caption { border-top: 1px solid var(--line); padding-top: 22px; }
.broker-intro__caption span { display: block; color: var(--muted); font-size: 12px; }
.broker-intro__caption strong { display: block; margin: 5px 0 17px; font-size: 20px; letter-spacing: normal; }
.broker-intro__visual ul { list-style: none; margin: 0; padding: 0; }
.broker-intro__visual li { display: flex; align-items: center; gap: 11px; font-size: 13px; padding-block: 4px; }
.broker-intro__visual li::before { content: '✓'; color: var(--blue); font-weight: 800; }
.broker-page { padding-top: 48px; }
.broker-choice { display: grid; grid-template-columns: 1fr 1.2fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.broker-choice__main { padding: 32px; background: var(--paper); }
.book-site .broker-choice__main .page-context { color: var(--muted); font-size: 12px; margin-bottom: 12px; }
.book-site .broker-choice__main h2 { color: var(--heading); font-size: 36px; letter-spacing: normal; margin: 0 0 20px !important; }
.book-site .broker-choice__main p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.book-site .broker-choice__main .btn { background: var(--blue) !important; border-color: var(--blue) !important; color: white !important; margin-top: 7px; }
.book-site .broker-choice__main .btn:is(:hover, :focus, :active) { color: white !important; background: #1f8bc1 !important; border-color: #1f8bc1 !important; }
.book-site .broker-choice__main .broker-choice__note { font-size: 12px; margin: 16px 0 0; color: var(--muted); }
.broker-choice__checks { padding: 32px 36px; }
.book-site .broker-choice__checks h3 { margin: 0 0 22px !important; font-size: 22px; }
.broker-checklist { list-style: none; padding: 0; margin: 0; }
.broker-checklist li { position: relative; padding: 0 0 18px 29px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.broker-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.broker-checklist strong { display: block; font-size: 14px; }
.broker-checklist span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
.book-site .broker-provider-note { margin: 0; font-size: 12px; }
.broker-provider-note a { text-decoration: underline; text-underline-offset: 3px; }
.broker-questions { display: grid; grid-template-columns: .8fr 1.6fr; gap: 64px; padding: 64px 0; }
.book-site .broker-questions__intro h2 { margin: 4px 0 20px !important; font: 700 30px/1.3 var(--site-font); letter-spacing: normal; }
.book-site .broker-questions__intro p { font-size: 14px; }
.broker-question { border-bottom: 1px solid var(--line); }
.broker-question:first-child { border-top: 1px solid var(--line); }
.broker-question summary { position: relative; cursor: pointer; list-style: none; padding: 21px 36px 21px 0; font-weight: 700; font-size: 15px; line-height: 1.5; }
.broker-question summary::-webkit-details-marker { display: none; }
.broker-question summary::after { content: '+'; position: absolute; right: 4px; top: 20px; font-size: 22px; font-weight: 400; line-height: 1; color: var(--blue); }
.broker-question[open] summary::after { content: '−'; }
.book-site .broker-question p, .book-site .broker-question li { font-size: 14px; color: var(--muted); line-height: 1.8; }
.broker-question > div { padding: 0 28px 9px 0; }
.broker-risk { border-left: 3px solid var(--line); background: var(--paper); padding: 25px 30px; border-radius: 0 8px 8px 0; }
.book-site .broker-risk h2 { margin: 0 0 12px !important; font-size: 20px; }
.book-site .broker-risk p { font-size: 13px; margin: 0; max-width: 105ch; }
.broker-video { padding-top: 56px; max-width: 880px; margin: auto; }
.book-site .broker-video h2 { margin: 0 0 18px !important; }
.broker-video .video-embed-container { border-radius: 10px; overflow: hidden; }
@media (max-width: 1100px) {
    .book-site .main-header-menu .menu-link { padding-inline: 9px; font-size: 12px; }
    .reader-nav__label { display: none; }
    .reader-nav__inner { gap: 12px; }
    .broker-intro__grid { gap: 36px; }
    .reader-landing__entry { gap: 32px; }
}
@media (max-width: 921px) {
    .book-site .main-header-container { flex-wrap: wrap; }
    .book-site .main-header-menu .menu-link { font-size: 15px; padding: 12px 16px; }
    .reader-nav__inner { flex-wrap: wrap; }
    .reader-nav__links { flex: 1; }
    .reader-hero__grid { grid-template-columns: 1fr; gap: 24px; }
    .reader-hero__author { justify-self: start; }
    .reader-first-step { grid-template-columns: .9fr 1.2fr; }
    .reader-first-step__intro { padding: 28px; }
    .reader-first-step__list { padding-inline: 24px; }
    .book-site .member-area__nav-grid, .book-site .reader-landing__benefit-grid { gap: 16px; }
    .broker-intro__grid { grid-template-columns: 1.3fr 1fr; gap: 28px; }
    .broker-intro__visual { padding-inline: 22px; }
    .broker-intro .text-action { display: block; margin: 20px 0 0; }
    .broker-choice__main, .broker-choice__checks { padding: 28px; }
    .broker-questions { gap: 36px; }
    .reader-landing__entry { grid-template-columns: 1.2fr 1fr; gap: 28px; }
}
@media (max-width: 700px) {
    .book-site .ast-container, .design-wrap, .book-site .hero-section .dt-container { padding-inline: 20px; }
    .book-site .main-header-bar { padding-block: 16px; }
    .book-site .custom-logo { width: 180px; }
    .book-site .hero-section { padding: 34px 0; }
    .reader-nav__inner { padding: 10px 20px; gap: 6px; }
    .reader-nav__links { flex-basis: calc(100% - 58px); }
    .reader-nav__links a { font-size: 11px; padding: 6px 8px; }
    .reader-hero { padding: 36px 0 28px; }
    .reader-hero__grid { gap: 22px; }
    .reader-hero .design-lead { margin-top: 20px; font-size: 16px; }
    .reader-hero__author img { width: 45px; height: 45px; }
    .reader-first-step { grid-template-columns: 1fr; }
    .reader-first-step__intro { padding: 28px; border-right: 0; border-bottom: 1px solid var(--line); }
    .reader-first-step__intro .member-tools__art { display: none; }
    .reader-first-step__intro p:last-of-type { margin-bottom: 0; }
    .reader-first-step__list { padding: 6px 24px; }
    .reader-first-step__list li { padding-block: 22px; }
    .book-site .member-area__navigation { margin-top: 40px; }
    .book-site .member-area__nav-grid, .book-site .reader-landing__benefit-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .book-site .member-area__nav-card > .member-tools__art, .book-site .reader-landing__benefit > .member-tools__art { height: 148px; }
    .book-site .member-tools__journal { grid-template-columns: minmax(0,1fr); padding: 24px; gap: 16px; }
    .book-site .member-tools__journal > .member-tools__art { width: 145px; justify-self: start; }
    .book-site .member-content__card { padding: 23px; }
    .book-site .member-content h2 { font-size: 25px; }
    .book-site .member-content__intro { font-size: 16px; }
    .book-site .member-content details { padding: 18px; }
    .book-site .ki-prompt { padding: 18px; }
    .book-site .ki-prompt__head { gap: 12px; }
    .book-site .ki-prompt__text, .book-site .ki-example-data { padding: 14px; }
    .reader-landing__entry { grid-template-columns: 1fr; gap: 32px; }
    .book-site .reader-landing { padding-top: 34px; }
    .book-site .reader-landing__section { margin-top: 40px; }
    .book-site .reader-landing__card { padding: 24px; }
    .broker-intro { padding: 36px 0; }
    .broker-intro__grid, .broker-choice, .broker-questions { grid-template-columns: 1fr; }
    .broker-intro__visual { display: grid; grid-template-columns: 100px minmax(0,1fr); column-gap: 20px; padding: 22px; }
    .broker-intro__visual .member-tools__art { grid-row: span 2; height: 100%; margin: 0; }
    .broker-intro__caption { border: 0; padding: 0; }
    .broker-intro__caption strong { font-size: 16px; margin-bottom: 8px; }
    .broker-intro__visual li { font-size: 11px; gap: 7px; }
    .broker-page { padding-top: 28px; }
    .broker-questions { padding-block: 40px; gap: 24px; }
    .book-site .broker-questions__intro h2 { font-size: 33px; }
    .broker-questions__intro br { display: none; }
    .broker-risk { padding: 22px; }
    .broker-video { padding-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .book-site *, .book-site *::before, .book-site *::after { transition: none !important; animation: none !important; }
}
