/* Shared, scoped presentation for the fable-animal articles. */
.ww-article:has(.ft-intro){color:#344b57}
.ww-article:has(.ft-intro) h2{background:none;border-left:4px solid #008bc5;padding:0 0 0 15px;color:#254557;margin:42px 0 20px;font-size:26px}
.ww-article:has(.ft-intro) h3{background:none;border:0;padding:0;color:#254557;font-size:21px}
.ww-article:has(.ft-intro) h2:before,.ww-article:has(.ft-intro) h3:before{content:none}
.ww-article:has(.ft-intro) p{line-height:1.8}
.ww-article:has(.ft-intro) a{color:#006c9c;text-decoration:underline;text-underline-offset:3px}
.ww-article .ft-eyebrow{font:700 12px/1.6 'Trebuchet MS',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#006f9e;margin-bottom:16px}
.ft-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.ft-jumps a,.ft-related a{display:flex;align-items:center;min-height:46px;border:1px solid #bfd9e5;background:#edf7fc;border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.5;text-decoration:none!important;font-weight:700}
.ft-jumps a:hover,.ft-related a:hover{background:#def0f8;border-color:#008bc5}
.ft-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0;scrollbar-width:thin}
.ww-article .ft-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d4e4eb;border-radius:9px;overflow:hidden;font-size:15px;line-height:1.65}
.ft-table caption{text-align:left;font-size:13px;line-height:1.5;color:#526a76;padding:0 0 12px}
.ww-article .ft-table th,.ww-article .ft-table td{padding:15px 14px;border:0;border-bottom:1px solid #dce8ed;vertical-align:top;text-align:left}
.ww-article .ft-table thead th{background:#eaf5fb;color:#214b62;font-weight:700}
.ww-article .ft-table tbody th{background:#f7fafc;font-weight:700;min-width:100px}
.ww-article .ft-table tbody tr:last-child>*{border-bottom:0}
.ft-note,.ft-model,.ft-explain,.ft-exercise{border-radius:9px;padding:23px 25px;margin:25px 0;line-height:1.8}
.ft-note{background:#fff8e6;border-left:4px solid #e6b840;font-size:16px}
.ft-note-blue{background:#edf7fc;border-left-color:#008bc5}
.ft-model{background:#fff;border:1px solid #cedee7;border-top:4px solid #008bc5}
.ww-article .ft-model p{font-size:18px;line-height:1.9;margin:0}
.ft-explain{background:#f4f8fa;font-size:15px}.ft-explain h3{margin-top:0}
.ft-steps{display:grid;gap:12px;margin:25px 0}.ft-steps>div{border:1px solid #d2e3ec;border-radius:8px;padding:20px 22px;background:#f8fbfd}
.ft-steps span{font:700 12px/1.5 'Trebuchet MS',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#006f9e;display:block;margin-bottom:9px}
.ww-article .ft-steps p{margin:0;font-size:16px}
.ww-article .ft-figure{margin:28px 0}.ft-figure img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d5e4eb}
.ww-article .ft-figure figcaption{font-size:13px;line-height:1.7;color:#536c79;margin-top:12px}
.ft-figure.ft-legacy img{width:auto;max-width:100%;margin:auto}
.ft-exercise{border:1px solid #d5e4eb;background:#fbfdfe}.ww-article .ft-exercise h3{margin-top:0}
.ft-exercise details{border-top:1px solid #d5e4eb;margin-top:15px}.ft-exercise summary{cursor:pointer;min-height:48px;padding:14px 0;color:#006c9c;font-weight:700;font-size:15px;line-height:1.5}
.ww-article .ft-exercise details p{padding:16px;background:#edf7fc;border-radius:7px;font-size:16px;margin:7px 0 0}
.ft-related{display:grid;grid-template-columns:1fr;gap:10px;margin-top:32px}
.ft-muted{font-size:13px;color:#637781}.ww-article:has(.ft-intro) mark{background:#fff0b3;color:inherit;padding:1px 3px}
.ft-jumps a:focus-visible,.ft-related a:focus-visible,.ft-exercise summary:focus-visible{outline:3px solid #e5b33f;outline-offset:3px}
.ft-original-fable{padding:22px 25px;border-left:3px solid #008bc5;background:#f4f9fc;border-radius:0 8px 8px 0;margin:25px 0;font-size:16px;line-height:1.8}
.ft-figure:not(.ft-legacy) img{max-width:440px;margin-inline:auto}
@media(max-width:900px){body:has(.ft-intro) .ww-toc{padding:18px}body:has(.ft-intro) .ww-toc h2{margin-bottom:13px}body:has(.ft-intro) .ww-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;columns:auto}body:has(.ft-intro) .ww-toc li{margin:0}body:has(.ft-intro) .ww-toc a{padding:8px 6px;margin:0;font-size:14px;min-height:42px;line-height:1.4;display:flex;align-items:center}}
@media(max-width:600px){.ww-article:has(.ft-intro) h2{font-size:23px}.ft-note,.ft-model,.ft-explain,.ft-exercise{padding:19px 17px}.ww-article .ft-model p{font-size:16px}.ft-steps>div{padding:18px}.ww-article .ft-table{font-size:13px}.ww-article .ft-table th,.ww-article .ft-table td{padding:11px 9px}.ft-table:not(.ft-grammar){min-width:520px}.ft-grammar th:first-child{min-width:94px}.ft-jumps{display:grid;grid-template-columns:1fr}.ft-jumps a{font-size:14px}.ft-original-fable{padding:17px;font-size:15px}}
@media print{.ft-jumps,.ft-related{display:none}.ft-exercise details>p{display:block!important}.ft-table-wrap{overflow:visible}.ft-figure,.ft-steps>div{break-inside:avoid}.ww-article:has(.ft-intro) h2{break-after:avoid}.ww-article .ft-model p{font-size:11pt}.ft-table{min-width:0!important}}
