@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/arabic-body-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600 700;font-display:swap;src:url("/fonts/arabic-body-600.woff2") format("woff2")}
@font-face{font-family:"Noto Naskh Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/arabic-heading.woff2") format("woff2")}
:root{--paper:#f2efe8;--ink:#11120f;--quiet:#585d54;--green:#344c41;--pale:#e3e8df;--sand:#ceb999;--line:#d0cec4;--surface:#f9f7f2;--body:"Avenir Next",Inter,"Helvetica Neue",Arial,sans-serif;--display:"Iowan Old Style",Baskerville,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}.skip{position:absolute;inset-inline-start:20px;top:-80px;padding:12px;background:var(--ink);color:var(--paper);z-index:10}.skip:focus{top:12px}.site-header{max-width:1440px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:24px;font-weight:600;text-decoration:none}.header-right{display:flex;gap:30px;align-items:center}.preview-label{font-size:11px;letter-spacing:.06em;color:var(--quiet);text-transform:uppercase}.language{font-size:14px;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center}.language[lang=ar]{font-family:"IBM Plex Sans Arabic",sans-serif}
.masthead{max-width:1010px;margin:0 auto;padding:74px 28px 0}.eyebrow,.kicker{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ad7854;box-shadow:0 0 0 4px #ad785418}h1{font-family:var(--display);font-weight:400;font-size:clamp(45px,5.5vw,76px);line-height:1.04;letter-spacing:-.045em;max-width:970px;margin:0;text-wrap:balance}.dek{font-size:21px;line-height:1.65;color:#41483f;max-width:760px;margin:26px 0 32px}.byline{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:12px;color:var(--quiet);padding:21px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.byline a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.byline span:last-child{margin-inline-start:auto}.article-layout{max-width:1010px;margin:0 auto;padding:50px 28px 0;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:62px;align-items:start}.contents{position:sticky;top:28px}.contents .kicker{margin:0 0 24px}.contents a{display:grid;grid-template-columns:21px 1fr;gap:8px;margin:0 0 18px;text-decoration:none;font-size:12px;line-height:1.7;color:var(--quiet)}.contents a span{font-size:10px;padding-top:2px;color:#718074}.contents a:hover{color:var(--ink)}.prose{min-width:0;max-width:712px;font-size:18px;line-height:1.85}.prose>p{margin:0 0 23px}.prose>p:first-of-type{font-size:21px;line-height:1.75;color:#28382f}.prose h2{font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:55px 0 23px;text-wrap:balance}.prose strong{font-weight:600}.prose>ol{padding-inline-start:25px;margin:0 0 30px}.prose>ol>li{padding-inline-start:7px;margin-bottom:15px}.figure{margin:38px 0 40px;background:var(--surface);border-top:2px solid var(--green);padding:26px 28px 25px;font-size:14px;line-height:1.65;break-inside:avoid}.figure-top .kicker{font-size:10px;margin:0}.figure h3{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:-.025em;line-height:1.25;margin:10px 0 10px;text-wrap:balance}.figure-sub{font-size:12px;line-height:1.65;color:var(--quiet);margin:0 0 26px}.figure p.figure-reading{font-size:14px;line-height:1.7;padding-top:19px;margin:23px 0 0;border-top:1px solid var(--line);color:#283e32}.figure figcaption{font-size:11px;line-height:1.75;color:var(--quiet);margin:15px 0 0}.timeline-label,.chart-scale{font-size:10px;letter-spacing:.02em;color:var(--quiet);margin-bottom:13px}.time-axis{display:flex;justify-content:space-between;position:relative;font-size:10px;color:var(--quiet);margin-bottom:13px}.time-axis span:nth-child(2){position:absolute;inset-inline-start:21.4286%;transform:translateX(-50%)}.time-row{margin-bottom:18px}.time-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.time-label bdi{font-variant-numeric:tabular-nums;color:var(--quiet)}.time-track{height:10px;background:#e4e6dd}.time-bar{height:10px;background:var(--green)}.legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;margin-bottom:24px}.legend>span{display:flex;align-items:center;gap:7px}.swatch{display:block;width:10px;height:10px}.demo{background:var(--green);color:#fff}.guide{background:var(--sand);color:#252820}.mix-row{margin-bottom:27px}.mix-label{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:12px;margin-bottom:9px}.mix-label>span{font-size:11px;color:var(--quiet)}.count-track{display:flex;width:100%;height:35px;background:#efeee7}.count-segment{height:35px;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:600}.outcome{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;font-size:11px;color:var(--quiet)}.outcome strong{font-size:23px;line-height:1.2;font-weight:500;color:var(--ink);margin-inline-end:4px}.data-details{font-size:12px;margin-top:18px}.data-details summary{cursor:pointer;min-height:35px;display:list-item;align-content:center;color:var(--green);text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.65;text-align:start}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:start}th{font-weight:600}caption{font-size:10px;text-align:start;color:var(--quiet);padding:12px 0}.decision-path{list-style:none;padding:0;margin:0}.decision-path>li{display:grid;grid-template-columns:33px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.decision-path>li:first-child{border-top:0;padding-top:0}.path-number{font-family:var(--display);font-size:24px;font-style:italic;color:var(--green);line-height:1.3}.path-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:600}.decision-path h4{font-size:14px;line-height:1.6;font-weight:600;margin:5px 0}.decision-path p{font-size:12px;color:var(--quiet);margin:0}.figure figcaption.path-end{padding:17px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--green)}.resource{margin-top:45px;padding:29px;background:var(--pale);break-inside:avoid}.resource h2{margin:12px 0 14px;font-size:30px}.resource p{font-size:15px;line-height:1.75;margin:0 0 22px;color:#3c4a3e}.resource-button{font-size:13px;display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:10px 16px;text-decoration:none;background:var(--green);color:#fff}.resource-button span{font-size:16px}.article-end{margin:50px 0 0;padding:25px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.75}.article-end p{margin:0 0 12px}.article-end .endnote{font-size:11px;color:var(--quiet);margin-bottom:32px}.article-end .author-name{font-family:var(--display);font-size:28px;font-weight:500;margin-bottom:5px}.article-end>a{font-size:12px}.site-footer{max-width:1200px;margin:65px auto 0;padding:25px 30px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:11px;color:var(--quiet)}
html[lang=ar]{--body:"IBM Plex Sans Arabic","Geeza Pro",Tahoma,sans-serif;--display:"Noto Naskh Arabic","Geeza Pro",serif}html[lang=ar] h1{line-height:1.38;letter-spacing:0;font-size:clamp(43px,5.4vw,72px);max-width:920px}html[lang=ar] .wordmark{font-size:27px}html[lang=ar] .eyebrow,html[lang=ar] .kicker,html[lang=ar] .preview-label,html[lang=ar] .path-label{letter-spacing:0}html[lang=ar] .dek{font-size:21px;line-height:1.95}html[lang=ar] .prose{font-size:19px;line-height:2.05}html[lang=ar] .prose>p:first-of-type{font-size:22px;line-height:1.95}html[lang=ar] .prose h2{font-size:37px;line-height:1.5;letter-spacing:0}html[lang=ar] .figure h3{font-size:30px;line-height:1.5;letter-spacing:0}html[lang=ar] .figure-reading{line-height:1.95}html[lang=ar] .contents a{font-size:13px;line-height:1.9}html[lang=ar] .time-axis span:nth-child(2){transform:translateX(50%)}html[lang=ar] .time-label bdi,html[lang=ar] .count-segment bdi,html[lang=ar] .outcome bdi{font-family:"Avenir Next",Arial,sans-serif}html[lang=ar] .path-number{font-family:"Avenir Next",Arial,sans-serif;font-size:19px;font-style:normal;padding-top:2px}html[lang=ar] .decision-path h4{font-size:15px;line-height:1.85}html[lang=ar] .decision-path p{font-size:13px;line-height:1.9}html[lang=ar] .resource h2{font-size:33px}html[lang=ar] .resource p{line-height:1.95}html[lang=ar] .byline{line-height:1.9}
.sheet-nav{max-width:920px;margin:20px auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 24px;font-size:13px}.sheet-nav button{border:0;background:var(--green);color:#fff;padding:12px 20px;font:inherit;cursor:pointer;white-space:nowrap}.worksheet{max-width:820px;margin:35px auto 60px;background:var(--surface);padding:45px}.sheet-heading h1{font-size:40px;line-height:1.2;margin-top:17px}.sheet-heading p{font-size:13px;line-height:1.75;color:var(--quiet);margin:16px 0 25px}.sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sheet-field h2,.sheet-decision h2{font-family:var(--body);font-size:12px;line-height:1.6;font-weight:600;margin:0 0 12px}.sheet-field h2 span{color:var(--green);padding-inline-end:10px}.writing-lines{height:63px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,var(--line) 20px,var(--line) 21px)}.sheet-decision{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;border-top:2px solid var(--green);padding-top:22px}.sheet-decision .writing-lines{height:42px}.sheet-note{font-size:11px;line-height:1.7;color:var(--quiet);border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0}html[lang=ar] .sheet-heading h1{font-size:38px;line-height:1.45}
@media(min-width:1280px){.article-layout{column-gap:72px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:800px){.site-header{padding:18px 25px}.masthead{padding:48px 25px 0}.article-layout{display:block;padding:28px 25px 0;max-width:760px}.contents{position:static;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line)}.contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.contents .kicker{grid-column:1/-1;margin:0 0 18px}.contents a{margin-bottom:12px}.prose{max-width:none}.dek{font-size:19px}.byline span:last-child{margin-inline-start:0}.sheet-fields{gap:20px}.worksheet{margin-inline:20px;padding:30px}}
@media(max-width:480px){.site-header{padding:15px 20px}.wordmark{font-size:22px}.preview-label{display:none}.masthead{padding:40px 21px 0}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:44px;line-height:1.08;letter-spacing:-.045em}.dek{font-size:18px;line-height:1.75;margin:22px 0 25px}.byline{gap:8px 17px;padding:17px 0 20px;font-size:11px}.byline a{flex-basis:100%}.article-layout{padding:27px 21px 0}.contents nav{display:block}.contents a{display:inline-flex;font-size:12px;line-height:1.5;margin:0 17px 12px 0}.contents a span{display:none}.contents .kicker{margin-bottom:17px}.prose{font-size:17px;line-height:1.85}.prose>p:first-of-type{font-size:19px}.prose h2{font-size:30px;margin:42px 0 19px}.figure{margin:30px -1px;padding:22px 18px}.figure h3{font-size:25px}.figure-sub{font-size:11px;margin-bottom:22px}.figure-reading{font-size:13px!important}.legend{gap:12px;font-size:10px}.outcome{font-size:10px}.outcome strong{font-size:21px}.decision-path>li{grid-template-columns:26px 1fr;gap:10px}.decision-path h4{font-size:13px}.decision-path p{font-size:12px}.resource{padding:24px 20px}.resource h2{font-size:28px}.site-footer{padding:24px 20px;gap:15px;margin-top:40px}html[lang=ar] h1{font-size:43px;line-height:1.45}html[lang=ar] .dek{font-size:19px;line-height:1.95}html[lang=ar] .prose{font-size:18px;line-height:2.05}html[lang=ar] .prose>p:first-of-type{font-size:20px}html[lang=ar] .prose h2{font-size:33px}html[lang=ar] .contents a{font-size:12px;margin:0 0 12px 17px;line-height:1.8}html[lang=ar] .figure h3{font-size:29px}html[lang=ar] .legend{font-size:10px}html[lang=ar] .outcome{font-size:9px}html[lang=ar] .decision-path h4{font-size:14px}.worksheet{padding:25px;margin:25px 12px}.sheet-fields,.sheet-decision{grid-template-columns:1fr}.sheet-nav{padding:0 18px;font-size:11px}.sheet-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#111}.site-header,.contents,.sheet-nav,.site-footer,.resource,.skip{display:none!important}.masthead{padding:0}.article-layout{display:block;padding:0}.prose{font-size:11pt;max-width:none;line-height:1.7}.prose h2{font-size:20pt}.figure{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.worksheet{margin:0;padding:0;max-width:none;background:#fff}.worksheet h1{font-size:28pt}.sheet-fields,.sheet-decision{grid-template-columns:1fr 1fr}.writing-lines{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-heading p{margin-bottom:20px}.sheet-fields{gap:20px}.sheet-heading .kicker{font-size:10pt}.sheet-note{font-size:9pt}html[lang=ar] .prose{font-size:12pt}html[lang=ar] .worksheet h1{font-size:28pt}}

/* Readability refinements after desktop and mobile visual review. */
.toc-mobile{display:none}
.timeline-label,.chart-scale,.time-axis{font-size:11px}
.legend,.mix-label>span,.outcome,.figure figcaption{font-size:12px}
.figure-sub{font-size:13px}
.data-details{font-size:13px}
table{font-size:12px}
caption{font-size:11px}
@media(max-width:800px){
 .contents .toc-desktop{display:none}
 .toc-mobile{display:block;font-size:13px;color:var(--green)}
 .toc-mobile summary{min-height:42px;align-content:center;cursor:pointer;font-weight:600}
 .toc-mobile nav{display:block;margin-top:14px}
 .contents{padding-bottom:12px;margin-bottom:28px}
}
@media(max-width:480px){
 .figure-sub,.legend,.mix-label>span{font-size:12px}
 .outcome,html[lang=ar] .outcome{font-size:12px;display:flex;flex-wrap:wrap;gap:4px 15px}
 .outcome>span{display:block}
 html[lang=ar] .legend{font-size:12px}
 .figure figcaption{font-size:12px}
 .time-axis{font-size:11px}
 .outcome strong{font-size:23px}
}
@media(max-width:480px){.time-axis span:nth-child(2){display:none}}

html[lang=ar] .method-note{font-size:15px;line-height:2;margin:25px 0;color:var(--quiet)}
html[lang=ar] .method-note summary{font-size:14px}

.insights-link{font-size:13px;text-decoration:none;color:var(--quiet)}
@media(max-width:480px){.header-right{gap:18px}.insights-link{font-size:12px}.byline time{flex-basis:100%}.sheet-nav{flex-wrap:wrap}}
