/* Editorial reading supplement; shared Futmak masthead and imagery are retained. */
.fml-page{background:#f5f9fc;color:#243d48;margin:0;font:17px/1.8 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.fml-main{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding-block:28px 64px}
.fml-main *,.fml-source-translations *{box-sizing:border-box}
.fml-main a,.fml-source-translations a{color:#125f9b;text-underline-offset:.18em}
.fml-main a:hover,.fml-source-translations a:hover{color:#07395f}
.fml-main :focus-visible,.fml-source-translations :focus-visible{outline:3px solid #0879ba;outline-offset:4px}
.fml-heading{padding-block:14px 24px;max-width:950px}
.fml-heading h1{font:clamp(2rem,4.3vw,3.4rem)/1.2 Georgia,"Times New Roman",serif;margin:10px 0 22px;color:#143d5a;text-wrap:balance}
.fml-lead{font-size:1.15rem;line-height:1.8;color:#536570;max-width:850px}
.fml-kicker{font-size:.78rem;font-weight:700;color:#365c74;letter-spacing:.04em;margin:0 0 8px}
.fml-breadcrumb{margin:0;font-size:.9rem}
.fml-language-links{padding:14px 0;border-block:1px solid #d0dce5;font-size:.88rem}
.fml-language-links strong{display:block;margin-bottom:7px;font-size:.85rem}
.fml-language-links>div{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}
.fml-language-links a,.fml-language-links span{padding:6px 10px;display:inline-flex;align-items:center;min-height:42px;line-height:1.5;border-radius:5px}
.fml-language-links a{background:#e9f2f9}
.fml-language-links span[aria-current]{background:#173f5c;color:#fff}
.fml-status,.fml-source-translations{background:#eaf3fa;border-inline-start:4px solid #3c7aab;border-radius:0 7px 7px 0;padding:16px 22px;margin:24px 0;font-size:.9rem;line-height:1.8}
.fml-status p,.fml-source-translations p{margin:0 0 10px}
.fml-status p:last-child,.fml-source-translations p:last-child{margin-bottom:0}
.fml-reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start;margin-top:38px}
.fml-toc{font-size:.86rem;line-height:1.7}
.fml-toc h2{font:700 1rem/1.5 system-ui,sans-serif;margin:0 0 14px}
.fml-toc ol{margin:0;padding-inline-start:20px}
.fml-toc li{padding-bottom:12px}
.fml-prose{max-width:760px;min-width:0}
.fml-prose h2{font:1.65rem/1.4 Georgia,"Times New Roman",serif;color:#143d5a;margin:0 0 16px;text-wrap:balance}
.fml-prose section{margin-bottom:36px;scroll-margin-block-start:130px}
.fml-prose p{margin:0 0 18px}
.fml-prose :is(h2,li[id]){scroll-margin-block-start:130px}
.fml-ref-links{font-size:.85rem;margin-top:-10px!important}
.fml-ref-links a{display:inline-flex;min-width:28px;min-height:32px;align-items:center;justify-content:center}
.fml-references,.fml-citation{border-top:1px solid #cbd9e3;padding-top:25px;font-size:.9rem}
.fml-references li{padding:7px 0}
.fml-citation{overflow-wrap:anywhere}
.fml-related{margin-top:28px;padding:25px;background:#eaf2f8;border-radius:8px}
.fml-related h2{font-size:1.3rem;margin:0 0 15px}
.fml-related li{margin:7px 0}
.fml-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:24px 0 8px}
.fml-search>div:first-child{flex:1 1 260px}
.fml-search>div{min-width:0;flex:1 1 180px}
.fml-search label{display:block;font-size:.9rem;font-weight:650;margin-bottom:7px}
.fml-search input,.fml-search select,.fml-search button{font:inherit;min-height:46px;border:1px solid #96afc1;border-radius:5px;padding:8px 12px;background:#fff;color:#233b4d;width:100%}
.fml-search button{width:auto;background:#174e76;color:#fff;border-color:#174e76;cursor:pointer;padding-inline:22px}
.fml-search>a{font-size:.85rem;min-height:46px;display:flex;align-items:center}
.fml-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.fml-card{background:#fff;border:1px solid #d4e0e9;border-radius:8px;padding:24px;overflow-wrap:anywhere}
.fml-card h2{font:1.5rem/1.35 Georgia,"Times New Roman",serif;margin:12px 0}
.fml-card p{font-size:.92rem;line-height:1.7}
.fml-card p:last-child{margin-bottom:0}
.fml-card .fml-language-links{margin-top:18px;font-size:.8rem}
html[dir=rtl] .fml-page,html[dir=rtl] .fml-main :is(h1,h2){font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir=rtl] .fml-main :is(h1,h2){line-height:1.65}
html[dir=rtl] .fml-prose{line-height:2.1}
@media(max-width:950px){.fml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fml-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.fml-reading-layout{display:block}.fml-toc{margin-bottom:30px;background:#edf3f7;padding:20px;border-radius:7px}.fml-heading h1{font-size:2.2rem}.fml-main{width:calc(100% - 32px)}.fml-grid{grid-template-columns:1fr}.fml-card{padding:21px}.fml-status{padding:16px}.fml-heading{padding-top:8px}.fml-prose h2{font-size:1.45rem}}
@media print{.fm-unified-header,.fm-unified-main,.fm-unified-footer,.fm-directory-skip,.fml-toc,.fml-related,.fml-search{display:none!important}.fml-page{background:#fff;color:#000;font-size:11pt}.fml-main{width:100%;padding:0}.fml-reading-layout{display:block}.fml-prose{max-width:none}.fml-language-links{display:none}.fml-heading h1{font-size:25pt}.fml-prose h2{break-after:avoid}.fml-status{border:1px solid #999}.fml-main a{color:#000}}

@media(max-width:360px){.fml-prose :is(section,h2,li[id]){scroll-margin-block-start:185px}}

/* Contextual glossary, learning paths and chapter introductions. */
.fml-study-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;font-size:.95rem}
.fml-study-nav a{display:inline-flex;align-items:center;min-height:44px}
.fml-glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
.fml-term{border:1px solid #cedee9;background:#fff;border-radius:8px;padding:24px;overflow-wrap:anywhere;scroll-margin-block-start:150px}
.fml-term h2{font-size:1.3rem;margin:0 0 10px}.fml-term p{margin:10px 0}
.fml-term-spelling{font-size:1.25rem;color:#365c74}
.fml-steps{padding-inline-start:26px}.fml-steps>li{padding:8px 12px 18px;border-bottom:1px solid #d0dce5;margin-bottom:18px}
.fml-steps h3{font-size:1.2rem;line-height:1.5}.fml-steps p{line-height:1.85}
.fml-term-links{margin-block:24px;font-size:.95rem}.fml-term-links ul{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;margin:12px 0;padding:0}
.fml-term-links a{display:inline-block;padding:9px 13px;border:1px solid #bbd0df;background:#edf6fc;border-radius:6px;color:#125f9b;line-height:1.6}
.fml-home-feature{padding:25px;border:1px solid #c7dce9;border-radius:10px;background:#edf6fc}
.fml-chapter-guide,.fml-exercise{margin-block:30px;padding:25px;border-inline-start:4px solid #3c7aab;background:#edf6fc;border-radius:6px;line-height:1.85}
.fml-chapter-guide a,.fml-context a,.fml-steps a{color:#125f9b}
.fml-chapter-guide h2{font-size:1.6rem}.fml-chapter-guide h3,.fml-exercise h2{font-size:1.15rem}
.fml-chapter-guide,.fml-exercise,.fml-home-feature{overflow-wrap:anywhere}
@media(max-width:700px){.fml-glossary-list{grid-template-columns:1fr}.fml-term,.fml-home-feature,.fml-chapter-guide,.fml-exercise{padding:18px}.fml-steps{padding-inline-start:20px}.fml-steps>li{padding-inline:4px}.fml-term-links a{max-width:100%}}
@media print{.fml-study-nav{display:none}.fml-glossary-list{display:block}.fml-term{break-inside:avoid}}

.fmpn-parallel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:1.5rem}.fmpn-parallel section{min-width:0;padding:1.3rem;border:1px solid #bed6e7;border-radius:10px;background:#fff}.fmpn-parallel blockquote{margin:0;line-height:2.2;font-size:1.25rem}.fmpn-parallel p{line-height:1.9}.fmpn-parallel+section li{margin-block:.8rem}@media(max-width:760px){.fmpn-parallel{grid-template-columns:1fr}}
