/* NUMU / v13. Reading and destination pages only. */
:is(.full-article,.article-page[data-article]){color:#123f3c}
:is(.full-article,.article-page[data-article]) .reader-top{padding-block:24px;font-size:11px;letter-spacing:.07em;border-color:#d8d8cc}
:is(.full-article,.article-page[data-article]) .article-heading{max-width:1000px;text-align:start;margin:64px auto 38px;padding-inline-start:28px;border-inline-start:3px solid #aa6245}
:is(.full-article,.article-page[data-article]) .article-heading .story-meta{justify-content:flex-start;gap:18px;font-size:11px;letter-spacing:.08em}
:is(.full-article,.article-page[data-article]) .article-heading .story-meta>span:first-child{color:#965034;font-weight:700}
:is(.full-article,.article-page[data-article]) .article-heading h1{font:400 clamp(46px,5.5vw,80px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin:24px 0}
:is(.full-article,.article-page[data-article]) .article-dek{max-width:770px;font-size:20px;line-height:1.7;color:#51645c;margin-inline:0}
:is(.full-article,.article-page[data-article]) .article-byline{justify-content:flex-start;margin-top:28px;font-size:10px;line-height:1.8;color:#52665e}
:is(.full-article,.article-page[data-article]) .article-heading .article-actions{justify-content:flex-start;gap:10px;margin-top:24px;flex-wrap:wrap}
:is(.full-article,.article-page[data-article]) .article-actions button{min-height:42px;padding:10px 14px;background:#f8f6f0;border:1px solid #c8cec3;border-radius:2px;font-size:12px}
:is(.full-article,.article-page[data-article]) .article-actions button[aria-pressed=true]{background:#123f3c;color:#f8f6f0;border-color:#123f3c}
:is(.full-article,.article-page[data-article]) .article-figure{margin:0 auto 60px;max-width:1100px;background:#eeece2;overflow:hidden}
:is(.full-article,.article-page[data-article]) .article-figure img{height:clamp(300px,38vw,510px);display:block;object-fit:contain}
:is(.full-article,.article-page[data-article]) .article-figure figcaption{padding:12px 18px;background:#f8f6f0;border-bottom:1px solid #d8d8cc;color:#51645c;font-size:11px;line-height:1.6}
:is(.full-article,.article-page[data-article]) .article-layout{grid-template-columns:minmax(170px,220px) minmax(0,700px);gap:clamp(35px,6vw,88px);justify-content:center;align-items:start}
:is(.full-article,.article-page[data-article]) .article-toc{top:110px;border-top:2px solid #123f3c;padding-top:20px}
:is(.full-article,.article-page[data-article]) .article-toc .eyebrow{color:#965034;font-size:10px;letter-spacing:.09em}
:is(.full-article,.article-page[data-article]) .article-toc>a{font-size:12px;line-height:1.7;padding-block:13px;color:#51645c;border-color:#d8d8cc}
:is(.full-article,.article-page[data-article]) .article-toc>p{font-size:11px;line-height:1.8;color:#51645c}
:is(.full-article,.article-page[data-article]) .article-content{width:100%;max-width:700px}
:is(.full-article,.article-page[data-article]) .article-content>p{font-size:19px;line-height:1.9;letter-spacing:-.005em;margin-bottom:27px;color:#253e35}
:is(.full-article,.article-page[data-article]) .article-content h2{font:400 clamp(29px,3.1vw,40px)/1.18 'DM Serif Display',Georgia,serif;letter-spacing:-.015em;scroll-margin-top:112px;margin:48px 0 20px;text-wrap:balance}
:is(.full-article,.article-page[data-article]) .article-content li{line-height:1.85;margin-block:10px}
:is(.full-article,.article-page[data-article]) .article-content .answer-box{padding:30px 32px;background:#e8ede5;border-top:3px solid #123f3c;margin-bottom:38px}
:is(.full-article,.article-page[data-article]) .article-content .answer-box p{line-height:1.85}
:is(.full-article,.article-page[data-article]) .article-content a:not(.action-button){text-decoration-thickness:1px;text-underline-offset:4px}
:is(.full-article,.article-page[data-article]) .article-offer{background:#efe8dc;border-inline-start:3px solid #aa6245;padding:30px}
:is(.full-article,.article-page[data-article]) .reader-note{padding:22px 0;border-block:1px solid #d8d8cc;color:#51645c;font-size:12px;line-height:1.85;background:transparent}
:is(.full-article,.article-page[data-article]) .related{margin-top:74px;border-top:1px solid #123f3c;padding-top:12px}
:is(.full-article,.article-page[data-article]) .related .story-photo{height:225px}
:is(.full-article,.article-page[data-article]) .related .story-card h2{font-size:29px;line-height:1.17}
:is(.full-article,.article-page[data-article]) .related .story-dek{font-size:14px;line-height:1.8}
:is(.full-article.large-text,.article-page[data-article].large-text) .article-content>p{font-size:23px;line-height:1.95}
:is(.full-article.large-text,.article-page[data-article].large-text) .article-content li{font-size:20px}
/* About the publication and subject desks. */
.company-page .company-hero{padding-block:62px;gap:clamp(32px,6vw,82px);border-color:#123f3c}
.company-page .company-hero h1{font:400 clamp(48px,5.5vw,82px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.company-page .company-hero .eyebrow,.company-page .company-section .section-index{color:#965034}
.company-page .company-lead{font-size:19px;line-height:1.85;color:#51645c}
.company-page .company-art{background:#eeeade;height:430px;overflow:hidden}
.company-page .company-art .image-folio{background:#f8f6f0ed;border:1px solid #d8d8cc;font-size:10px;letter-spacing:.07em;padding:12px 15px}
.company-page .company-sections{gap:0 70px;margin-block:26px 64px}
.company-page .company-section{border-color:#d8d8cc;padding-block:35px}
.company-page .company-section h2{font:400 35px/1.16 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:15px 0 20px}
.company-page .company-section p{font-size:17px;line-height:1.9;color:#42584e}
.company-page .company-section li{font-size:15px;line-height:1.9;margin-block:10px;color:#42584e}
.company-page .company-cta{padding:40px;background:#eee8db;border-top:2px solid #aa6245;color:#123f3c}
.company-page .faq-list details{border-color:#d8d8cc}
.company-page .faq-list summary{font-size:19px;line-height:1.5;padding-block:25px;color:#123f3c}
.company-page .faq-list p{font-size:16px;line-height:1.85;color:#42584e}
.hub-page{padding-block:60px}
.hub-page>.eyebrow{color:#965034}
.hub-page>h1{font:400 clamp(45px,5.7vw,80px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;max-width:900px;text-wrap:balance}
.hub-page>.hub-dek{font-size:20px;line-height:1.75;color:#51645c;max-width:800px}
.hub-page .hub-intro{display:grid;grid-template-columns:180px 1fr;gap:28px;max-width:100%;padding:28px 0;margin:35px 0 40px;border-block:1px solid #d8d8cc;background:transparent}
.hub-page .hub-intro strong{font-size:12px;letter-spacing:.06em;color:#965034}
.hub-page .hub-intro p{font-size:14px;line-height:1.9;color:#51645c;margin:0;max-width:790px}
.hub-page .story-card h2{font-size:30px;line-height:1.2}
.hub-page .story-card .story-dek{font-size:14px;line-height:1.8}
/* Awards, sponsorship and the annual calendar. */
.eng-page .eng-heading{padding:65px 0 45px;max-width:1100px}
.eng-page .eng-heading>.eyebrow{color:#965034;letter-spacing:.09em}
.eng-page .eng-heading h1{font:400 clamp(50px,6.5vw,94px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;text-wrap:balance;max-width:960px}
.eng-page .eng-dek{font-size:21px;line-height:1.8;color:#51645c;max-width:850px}
.eng-page .eng-award-stage,.eng-page .eng-evidence{background:#123f3c;color:#f8f6f0;border:1px solid #123f3c}
.eng-page .eng-award-stage img{object-fit:contain;align-self:center;max-height:540px}
.eng-page .eng-stage-copy{padding:46px}
.eng-page .eng-stage-copy h2{font-size:clamp(38px,4.6vw,66px);text-wrap:balance}
.eng-page .eng-stage-copy .eyebrow,.eng-page .eng-evidence .eyebrow{color:#dccbb0}
.eng-page .eng-badge{border-color:#7a9b89;letter-spacing:.1em;line-height:1.7}
.eng-page .eng-status{margin-top:16px;background:#eee8db;border-inline-start:3px solid #aa6245;padding:20px 24px;color:#42584e;font-size:12px;line-height:1.85}
.eng-page .eng-section{padding-block:70px}
.eng-page .eng-category{padding-block:30px;border-color:#c9cec1}
.eng-page .eng-index{color:#965034;font-size:26px}
.eng-page .eng-category h3{font-size:26px;font-weight:500;line-height:1.3}
.eng-page .eng-category p{color:#51645c;line-height:1.85}
.eng-page .eng-category-mark{color:#aa6245}
.eng-page .eng-partner-row{border-color:#c9cec1;padding-block:40px}
.eng-page .eng-partner-label>span{color:#965034;font-size:11px}
.eng-page .eng-partner-label h2{font-size:40px;text-wrap:balance}
.eng-page .eng-partner-row li::marker{color:#aa6245}
.eng-page .eng-partner-principles>span{border-color:#c9cec1;background:#eeece2;font-size:11px;line-height:1.7}
.eng-page .eng-measure{background:#eeece2;border-top:3px solid #aa6245;padding:42px}
.eng-page .eng-brief{padding-block:70px;gap:65px}
.eng-page .eng-brief form{background:#eeece2;padding:28px;align-self:start;border-top:2px solid #123f3c}
.eng-page .eng-brief select,.eng-page .eng-brief input,.eng-page .eng-calendar-tools select{background:#f8f6f0;border-color:#bdc5b8;border-radius:2px;font-size:14px}
.eng-page .eng-brief-result{background:#e7ece3;border-color:#123f3c}
.eng-page .eng-quarter-strip{background:#123f3c;color:#f8f6f0}
.eng-page .eng-quarter-strip strong{color:#e1c49c}
.eng-page .eng-calendar-row{border-color:#c9cec1;padding-block:32px}
.eng-page .eng-calendar-month span,.eng-page .eng-year>span{color:#965034}
.eng-page .eng-calendar-opportunity{border-inline-start:1px solid #d8d8cc;padding-inline-start:24px}
/* Data destination: clear definitions and tabular figures. */
.company-page .data-page-hero{gap:50px;padding-block:62px 44px;border-color:#123f3c}
.company-page .data-page-hero h1{font:400 clamp(44px,5.5vw,80px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.company-page .data-page-hero .eyebrow{color:#965034}
.company-page .data-page-hero .hub-dek{font-size:19px;line-height:1.8;color:#51645c}
.company-page .data-edition{background:#123f3c;border-top:3px solid #aa6245;padding:28px;color:#f8f6f0}
.company-page .data-edition strong{font-family:'DM Serif Display',Georgia,serif;font-size:82px}
.company-page .data-grid{gap:22px}
.company-page .metric-card{background:#f8f6f0;border:1px solid #c9cec1;border-top:3px solid #123f3c;padding:27px}
.company-page .metric-card h2{font-size:24px;line-height:1.3;margin-block:23px 17px}
.company-page .metric-top .source-dot{background:#e8ede5;color:#365a4d;border-radius:2px}
.company-page .metric-value strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,3.1vw,45px);letter-spacing:-.045em;color:#123f3c}
.company-page .metric-card p,.company-page .data-context{color:#51645c;line-height:1.85}
.company-page .metric-source{color:#73513b;text-decoration-thickness:1px;text-underline-offset:4px}
/* Keyboard and language care. */
:is(.full-article,.article-page[data-article],.company-page,.hub-page) :is(a,button,input,select,summary):focus-visible{outline:2px solid #aa6245;outline-offset:5px}
html[lang=ar] :is(.full-article,.article-page[data-article]) .article-heading h1,html[lang=ar] .company-page .company-hero h1,html[lang=ar] .hub-page>h1,html[lang=ar] .eng-page .eng-heading h1,html[lang=ar] .company-page .data-page-hero h1{font-family:'Noto Sans Arabic',sans-serif;font-size:clamp(37px,4.8vw,65px);font-weight:600;line-height:1.55;letter-spacing:-1.1px}
html[lang=ar] :is(.full-article,.article-page[data-article]) .article-content h2,html[lang=ar] .company-page .company-section h2{font-family:'Noto Sans Arabic',sans-serif;font-size:32px;font-weight:600;line-height:1.65;letter-spacing:-.5px}
html[lang=ar] :is(.full-article,.article-page[data-article]) .article-dek,html[lang=ar] .eng-page .eng-dek{font-size:19px;line-height:1.95}
html[lang=ar] :is(.full-article,.article-page[data-article]) .article-content>p{font-size:18px;line-height:2.05;letter-spacing:0}
html[lang=ar] .eng-page .eng-partner-label h2{font-size:33px;line-height:1.6}
html[lang=ar] .eng-page .eng-category h3{font-size:23px;line-height:1.65}
html[lang=ar] .hub-page .story-card h2,html[lang=ar] :is(.full-article,.article-page[data-article]) .related .story-card h2{font-size:26px;line-height:1.6}
html[lang=ar] :is(.full-article.large-text,.article-page[data-article].large-text) .article-content>p{font-size:22px}
@media(max-width:900px){
 :is(.full-article,.article-page[data-article]) .article-heading{margin-top:42px;padding-inline-start:23px}
 :is(.full-article,.article-page[data-article]) .article-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}
 :is(.full-article,.article-page[data-article]) .article-content>p{font-size:18px}
 .company-page .company-hero{gap:30px}
 .company-page .company-art{height:360px}
 .eng-page .eng-stage-copy{padding:32px}
 .eng-page .eng-brief{gap:30px}
 .eng-page .eng-brief form{padding:22px}
 .company-page .data-page-hero{gap:30px;grid-template-columns:1fr 190px}
}
@media(max-width:700px){
 :is(.full-article,.article-page[data-article]) .article-layout{display:block}
 :is(.full-article,.article-page[data-article]) .article-toc{position:static;border-block:1px solid #c9cec1;padding-block:20px;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 :is(.full-article,.article-page[data-article]) .article-toc .eyebrow,:is(.full-article,.article-page[data-article]) .article-toc>p{grid-column:1/-1}
 .company-page .company-hero{grid-template-columns:1fr;padding-block:38px}
 .company-page .company-art{width:100%;margin-inline:0;height:330px}
 .company-page .company-sections{grid-template-columns:1fr;gap:0;margin-block:10px 40px}
 .company-page .company-cta{width:100%;margin-inline:0;padding:28px}
 .hub-page .hub-intro{grid-template-columns:1fr;gap:14px}
 .eng-page .eng-heading{padding-block:40px 32px}
 .eng-page .eng-award-stage{grid-template-columns:1fr}
 .eng-page .eng-award-stage img{width:100%;height:auto;max-height:350px}
 .eng-page .eng-section{padding-block:45px}
 .eng-page .eng-measure{padding:28px}
 .eng-page .eng-brief{grid-template-columns:1fr;padding-block:45px}
 .eng-page .eng-calendar-opportunity{padding-inline-start:0;border-inline-start:0;border-top:1px solid #d8d8cc;padding-top:18px}
 .company-page .data-page-hero{grid-template-columns:1fr;padding-block:40px 32px}
 .company-page .data-edition{padding:23px}
 .company-page .data-edition strong{font-size:60px}
 .company-page .metric-card{padding:24px}
}
@media(max-width:560px){
 :is(.full-article,.article-page[data-article]) .reader-top{padding-block:20px;font-size:9px;line-height:1.7}
 :is(.full-article,.article-page[data-article]) .article-heading{padding-inline-start:17px;margin:30px 0}
 :is(.full-article,.article-page[data-article]) .article-heading h1{font-size:39px;line-height:1.1;letter-spacing:-.025em;margin-block:18px}
 :is(.full-article,.article-page[data-article]) .article-heading .story-meta{font-size:9px;gap:12px;line-height:1.8}
 :is(.full-article,.article-page[data-article]) .article-dek{font-size:17px;line-height:1.85}
 :is(.full-article,.article-page[data-article]) .article-byline{font-size:9px;gap:7px 15px;margin-top:22px}
 :is(.full-article,.article-page[data-article]) .article-heading .article-actions{margin-top:21px;gap:8px}
 :is(.full-article,.article-page[data-article]) .article-actions button{font-size:11px;padding:9px 11px}
 :is(.full-article,.article-page[data-article]) .article-figure{margin-bottom:32px}
 :is(.full-article,.article-page[data-article]) .article-figure img{height:auto;min-height:200px;max-height:300px}
 :is(.full-article,.article-page[data-article]) .article-figure figcaption{font-size:10px;padding:10px 0}
 :is(.full-article,.article-page[data-article]) .article-toc{grid-template-columns:1fr}
 :is(.full-article,.article-page[data-article]) .article-content>p{font-size:17px;line-height:1.95}
 :is(.full-article,.article-page[data-article]) .article-content h2{font-size:29px;line-height:1.25;margin-top:36px}
 :is(.full-article,.article-page[data-article]) .article-content .answer-box,:is(.full-article,.article-page[data-article]) .article-offer{padding:23px}
 :is(.full-article,.article-page[data-article]) .related{margin-top:45px}
 .company-page .company-hero h1,.hub-page>h1,.eng-page .eng-heading h1,.company-page .data-page-hero h1{font-size:43px;line-height:1.1}
 .company-page .company-lead,.hub-page>.hub-dek,.eng-page .eng-dek,.company-page .data-page-hero .hub-dek{font-size:17px;line-height:1.85}
 .company-page .company-section{padding-block:27px}
 .company-page .company-section h2{font-size:30px}
 .company-page .company-section p{font-size:16px}
 .company-page .faq-list summary{font-size:17px}
 .eng-page .eng-stage-copy{padding:28px}
 .eng-page .eng-stage-copy h2{font-size:38px;line-height:1.15}
 .eng-page .eng-brief form{grid-template-columns:1fr;padding:22px}
 .eng-page .eng-brief select,.eng-page .eng-brief input,.eng-page .eng-calendar-tools select{font-size:16px}
 .eng-page .eng-status{padding:18px;font-size:11px}
 .eng-page .eng-category h3{font-size:23px}
 .eng-page .eng-partner-label h2{font-size:34px}
 .eng-page .eng-measure{padding:25px}
 html[lang=ar] :is(.full-article,.article-page[data-article]) .article-heading h1,html[lang=ar] .company-page .company-hero h1,html[lang=ar] .hub-page>h1,html[lang=ar] .eng-page .eng-heading h1,html[lang=ar] .company-page .data-page-hero h1{font-size:32px;line-height:1.6;letter-spacing:-.6px}
 html[lang=ar] :is(.full-article,.article-page[data-article]) .article-content h2,html[lang=ar] .company-page .company-section h2{font-size:26px;line-height:1.65}
 html[lang=ar] :is(.full-article,.article-page[data-article]) .article-content>p{font-size:17px}
 html[lang=ar] :is(.full-article,.article-page[data-article]) .article-dek,html[lang=ar] .eng-page .eng-dek{font-size:17px}
 html[lang=ar] .eng-page .eng-partner-label h2{font-size:28px}
 :is(.full-article.large-text,.article-page[data-article].large-text) .article-content>p,html[lang=ar] :is(.full-article.large-text,.article-page[data-article].large-text) .article-content>p{font-size:21px}
}
