.mizan-children { background:var(--paper-bright); }
.mizan-children .children-page-wrap,.mizan-children .children-reader-shell { padding-top:112px;padding-bottom:110px; }
.children-crumb { display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:30px;color:#5e6970;font-size:.84rem; }
.children-crumb a { text-underline-offset:4px; }
.children-heading { max-width:760px;margin-bottom:42px; }
.children-heading h1,.children-intro-copy h1 { font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12; }
.children-heading h1 { margin:12px 0 16px;font-size:clamp(2.7rem,5vw,4.5rem); }
.children-heading>p:last-child { max-width:65ch;color:var(--ink-muted);font-size:1.08rem; }
.children-catalog { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start; }
.children-catalog-card { display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:start;min-height:290px;padding:24px;background:#fff;border:1px solid var(--line); }
.children-catalog-card img { display:block;width:100%;height:auto;box-shadow:0 12px 26px #08111b18; }
.children-catalog-card h2 { margin:4px 0 11px;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.17;overflow-wrap:anywhere; }
.children-catalog-card .kicker { margin:0;color:#735e37;font-size:.71rem;letter-spacing:.1em; }
.children-catalog-card p:not(.kicker) { margin-bottom:12px;color:var(--ink-muted);line-height:1.55; }
.children-text-link { display:inline-flex;align-items:center;min-height:44px;margin-right:18px;color:#4b3b22;font-weight:700;text-underline-offset:5px; }
.children-book-intro { display:grid;grid-template-columns:minmax(260px,410px) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:center;padding-bottom:74px;border-bottom:1px solid var(--line); }
.children-book-intro figure { margin:0; }
.children-book-intro figure img { display:block;width:100%;height:auto;background:#fff;border:1px solid #e8d5e4;box-shadow:0 24px 50px #08111b1b; }
.children-book-intro figcaption { margin-top:11px;color:#5d666d;font-size:.78rem; }
.children-intro-copy { max-width:64ch; }
.children-intro-copy .kicker { color:#785c36;margin-bottom:16px; }
.children-intro-copy h1 { margin:0 0 12px;font-size:clamp(2.5rem,4.5vw,4.4rem); }
.children-intro-copy p { color:var(--ink-muted);font-size:1.04rem;line-height:1.68; }
.children-intro-copy .children-subtitle { color:#7d356a;font-family:var(--serif);font-size:clamp(1.22rem,2.5vw,1.75rem);line-height:1.3; }
.children-actions { display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px; }
.children-actions .button { display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;text-decoration:none; }
.children-actions .children-secondary { border:1px solid #9b8666;background:#fff;color:#263744; }
.children-actions .children-secondary:hover { background:#f3eee6;border-color:#785c36; }
.children-intro-copy .children-edition-note { margin:8px 0 0;color:#646d73;font-size:.85rem; }
.children-pending { display:block;width:max-content;max-width:100%;padding:12px 16px;border:1px solid #c5b9a3;background:#f3eee6;color:#334351;font-weight:650;line-height:1.4; }
.children-section { padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--line); }
.children-section .kicker { margin-bottom:16px;color:#765e3c; }
.children-section h2 { margin:0 0 28px;font-size:clamp(2rem,4vw,3.2rem); }
.children-section>p { max-width:72ch;color:#334351; }
.children-story-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0;list-style:none; }
.children-story-list li { display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px 0;border-top:1px solid var(--line); }
.children-story-list li>span { color:#a25580;font-weight:780; }
.children-story-list h3 { margin:0 0 4px;font-family:var(--serif);font-size:1.35rem;line-height:1.3; }
.children-story-list p { margin:0;color:var(--ink-muted);font-size:.98rem;line-height:1.6; }
.children-parents { max-width:820px; }
.children-question-list { padding-left:24px;max-width:70ch; }
.children-question-list li { padding:5px 0;color:#263744; }
.children-source-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px; }
.children-source-columns h3 { margin:8px 0 18px;font-family:var(--serif);font-size:1.62rem;font-weight:400; }
.children-sources { padding:0;list-style:none; }
.children-sources li { display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--line); }
.children-sources li>span { color:#906f44;font-size:.84rem;font-weight:750; }
.children-sources strong,.children-sources small { display:block;line-height:1.5; }
.children-sources strong { font-size:.95rem; }
.children-sources small { margin-top:3px;color:#53616a;font-size:.88rem;overflow-wrap:anywhere; }
.children-section .children-source-footnote { margin-top:24px;color:#5d666d;font-size:.88rem; }
.children-area-teaser { display:grid;grid-template-columns:165px minmax(0,1fr);gap:42px;align-items:center;padding-block:40px 55px;border-top:1px solid #d8d1c2; }
.children-area-teaser>img { width:165px;height:auto;box-shadow:0 12px 26px #08111b1a; }
.children-area-teaser h2 { max-width:22ch;margin-bottom:12px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15; }
.children-area-teaser p:not(.kicker) { max-width:70ch;color:var(--ink-muted); }
.children-area-teaser .kicker { margin-bottom:11px;color:#735e37; }
.children-reader-shell { max-width:1228px; }
.children-reader-heading { display:flex;justify-content:space-between;gap:20px;align-items:end; }
.children-reader-heading .kicker { margin-bottom:10px; }
.children-reader-heading h1 { margin-bottom:18px;font-family:var(--serif);font-size:clamp(1.65rem,3.3vw,2.7rem);font-weight:400;line-height:1.2; }
.children-reader-heading>a { min-height:44px;white-space:nowrap;text-underline-offset:4px; }
.children-reader-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px; }
.children-reader-toolbar span { color:#334351;font-size:.9rem;font-weight:650; }
.reader-control { display:inline-flex;min-height:46px;align-items:center;padding:9px 16px;border:1px solid #b7aa94;background:#fff;text-decoration:none;font-weight:650; }
.reader-control:hover { border-color:#96774a;background:#f3eee6; }
.reader-control[aria-disabled="true"] { color:#8e969a;border-color:#d3d1ca;pointer-events:none; }
.children-reader-page { margin:0 auto;width:100%;max-width:1180px;min-width:0;text-align:center;background:#efebe4; }
.children-reader-page>img { display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 12px 35px #08111b1c; }
.children-reader-half { display:none; }
.children-reader-help { margin:18px 0 4px;color:#53616a;font-size:.87rem; }
.children-reader-bottom { padding-top:18px;border-top:1px solid var(--line); }
.mizan-children [hidden] { display:none!important; }
.children-pdf-shell>p { max-width:68ch;color:#334351; }
.children-pdf-actions { display:flex;flex-wrap:wrap;gap:8px 18px; }
.children-pdf-shell #pdf-status { margin:13px 0 18px;color:#53616a; }
.children-pdf-shell iframe { display:block;width:100%;height:75vh;min-height:520px;border:1px solid var(--line);background:#fff; }
.mizan-children a:focus-visible,.mizan-children button:focus-visible { outline:3px solid #98723b;outline-offset:4px; }
@media (max-width:950px) {
  .children-catalog { grid-template-columns:1fr; }
  .children-catalog-card { max-width:760px; }
  .children-book-intro { grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:26px; }
  .children-source-columns { gap:26px; }
}
@media (max-width:650px) {
  .mizan-children .children-page-wrap,.mizan-children .children-reader-shell { padding-top:92px;padding-bottom:64px; }
  .mizan-children .children-reader-shell { width:100%;padding-inline:15px; }
  .children-crumb { margin-bottom:17px;font-size:.8rem; }
  .children-heading { margin-bottom:24px; }
  .children-heading h1 { font-size:2.35rem; }
  .children-heading>p:last-child { font-size:1rem; }
  .children-catalog-card { grid-template-columns:120px minmax(0,1fr);gap:15px;padding:16px;min-height:0; }
  .children-catalog-card h2 { font-size:1.32rem; }
  .children-catalog-card p:not(.kicker) { font-size:.9rem; }
  .children-book-intro { display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-bottom:44px; }
  .children-book-intro figure { align-self:center;width:min(58vw,190px); }
  .children-book-intro figcaption { font-size:.73rem;text-align:center; }
  .children-intro-copy h1 { font-size:clamp(1.95rem,7.5vw,2.55rem); }
  .children-intro-copy .kicker { margin-bottom:7px; }
  .children-intro-copy p { margin-bottom:10px;font-size:1rem;line-height:1.55; }
  .children-intro-copy .children-subtitle { font-size:1.24rem; }
  .children-actions { margin:16px 0 8px; }
  .children-actions .button { min-height:50px; }
  .children-actions .children-secondary { font-size:.89rem; }
  .children-pdf-shell iframe { height:70vh;min-height:420px; }
  .children-section { padding:48px 0; }
  .children-section h2 { font-size:2.05rem; }
  .children-story-list,.children-source-columns { grid-template-columns:1fr;gap:0; }
  .children-area-teaser { grid-template-columns:92px minmax(0,1fr);gap:18px;padding-block:33px; }
  .children-area-teaser>img { width:92px; }
  .children-area-teaser h2 { font-size:1.5rem; }
  .children-area-teaser .kicker { font-size:.72rem; }
  .children-area-teaser p:not(.kicker) { font-size:.9rem; }
  .children-area-teaser .children-text-link { font-size:.9rem;margin-right:7px; }
  .children-reader-heading { display:block; }
  .children-reader-heading h1 { font-size:1.7rem; }
  .children-reader-heading>a { display:inline-flex;align-items:center; }
  .reader-control { padding:8px 10px;min-height:46px;font-size:.88rem; }
  .children-reader-toolbar { gap:4px; }
  .children-reader-toolbar span { font-size:.79rem;white-space:nowrap; }
  .children-reader-page { width:calc(100% + 30px);margin-inline:-15px; }
  .children-reader-page.is-spread>img { display:none; }
  .children-reader-page.is-spread .children-reader-half { display:block;position:relative;width:100%;aspect-ratio:var(--half-ratio, .71);margin:0 auto 12px;overflow:hidden; }
  .children-reader-half img { display:block;position:absolute;top:0;left:0;width:200%;max-width:none;height:auto; }
  .children-reader-half.right img { transform:translateX(-50%); }
}
@media (max-width:360px) {
  .children-catalog-card { grid-template-columns:95px minmax(0,1fr); }
  .children-area-teaser { grid-template-columns:78px minmax(0,1fr); }
  .children-area-teaser>img { width:78px; }
  .children-reader-toolbar span { font-size:.72rem; }
}
