
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20Source%20Serif%204.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20Source%20Serif%204.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%201%20500.ttf) format('truetype');
unicode-range:U+673a,U+6784,U+6d3b,U+52a8,U+5b89,U+6392,U+53cc,U+8fb9,U+4f1a,U+9762,U+521b,U+610f,U+4ea7,U+4e1a,U+4f01,U+8003,U+5bdf,U+56e2,U+5df4,U+897f,U+4e1c,U+5357,U+90e8,U+4f5b,U+5c71,U+4e2d,U+6559,U+80b2,U+4e0e,U+65b0,U+7814,U+8ba8,U+6e56,U+5317,U+7701,U+4ee3,U+8868,U+8bbf,U+95ee,U+5723,U+8d21,U+8428,U+6d1b,U+5e02,U+91cc,U+7ea6,U+5dde,U+4e0a,U+6d77,U+53cb,U+8c0a,U+65e5,U+4ee5,U+5bf9,U+8bdd,U+5171,U+672a,U+6765,U+6001,U+5408,U+4f5c,U+878d,U+8d44,U+9047,U+8339,U+4f0a,U+65af,U+8fea,U+798f,U+62c9,U+65f6,U+8bba,U+575b,U+4eac,U+7b2c,U+4e8c,U+5916,U+56fd,U+8bed,U+5b66,U+9662,U+95f4,U+7684,U+4ea4,U+6d41,U+95fb,U+5f8b,U+5e08,U+4e8b,U+52a1;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%201%20600.ttf) format('truetype');
unicode-range:U+673a,U+6784,U+6d3b,U+52a8,U+5b89,U+6392,U+53cc,U+8fb9,U+4f1a,U+9762,U+521b,U+610f,U+4ea7,U+4e1a,U+4f01,U+8003,U+5bdf,U+56e2,U+5df4,U+897f,U+4e1c,U+5357,U+90e8,U+4f5b,U+5c71,U+4e2d,U+6559,U+80b2,U+4e0e,U+65b0,U+7814,U+8ba8,U+6e56,U+5317,U+7701,U+4ee3,U+8868,U+8bbf,U+95ee,U+5723,U+8d21,U+8428,U+6d1b,U+5e02,U+91cc,U+7ea6,U+5dde,U+4e0a,U+6d77,U+53cb,U+8c0a,U+65e5,U+4ee5,U+5bf9,U+8bdd,U+5171,U+672a,U+6765,U+6001,U+5408,U+4f5c,U+878d,U+8d44,U+9047,U+8339,U+4f0a,U+65af,U+8fea,U+798f,U+62c9,U+65f6,U+8bba,U+575b,U+4eac,U+7b2c,U+4e8c,U+5916,U+56fd,U+8bed,U+5b66,U+9662,U+95f4,U+7684,U+4ea4,U+6d41,U+95fb,U+5f8b,U+5e08,U+4e8b,U+52a1;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%202%20500.ttf) format('truetype');
unicode-range:U+6240,U+7b7e,U+7f72,U+534f,U+8bae,U+718a,U+732b,U+503a,U+653f,U+5e9c,U+529e,U+516c,U+5ba4,U+79d8,U+4e66,U+73ed,U+5b50,U+9886,U+63a5,U+91cd,U+70b9,U+7248,U+6c47,U+805a,U+4f59,U+4f4d,U+5609,U+5bbe,U+5c06,U+5185,U+9646,U+6253,U+9020,U+4e3a,U+67a2,U+7ebd,U+5e7f,U+5b98,U+65b9,U+70ed,U+5362,U+6df1,U+5316,U+6218,U+7565,U+674e,U+73ca,U+6388,U+5728,U+53d1,U+6325,U+8981,U+7528,U+5e76,U+5bfc,U+5c42,U+52a0,U+5f3a,U+7a0b,U+591a,U+76ae,U+89c1,U+8bc1,U+6995,U+6c5f,U+5386,U+53f2,U+6027,U+59d0,U+59b9,U+57ce,U+8054,U+76df,U+63a8,U+5546,U+6280,U+672f,U+548c,U+6587,U+5c4a,U+676d,U+535a,U+89c8,U+4fc3,U+8fdb,U+8c05,U+89e3,U+5907,U+5fd8,U+5f55;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%202%20600.ttf) format('truetype');
unicode-range:U+6240,U+7b7e,U+7f72,U+534f,U+8bae,U+718a,U+732b,U+503a,U+653f,U+5e9c,U+529e,U+516c,U+5ba4,U+79d8,U+4e66,U+73ed,U+5b50,U+9886,U+63a5,U+91cd,U+70b9,U+7248,U+6c47,U+805a,U+4f59,U+4f4d,U+5609,U+5bbe,U+5c06,U+5185,U+9646,U+6253,U+9020,U+4e3a,U+67a2,U+7ebd,U+5e7f,U+5b98,U+65b9,U+70ed,U+5362,U+6df1,U+5316,U+6218,U+7565,U+674e,U+73ca,U+6388,U+5728,U+53d1,U+6325,U+8981,U+7528,U+5e76,U+5bfc,U+5c42,U+52a0,U+5f3a,U+7a0b,U+591a,U+76ae,U+89c1,U+8bc1,U+6995,U+6c5f,U+5386,U+53f2,U+6027,U+59d0,U+59b9,U+57ce,U+8054,U+76df,U+63a8,U+5546,U+6280,U+672f,U+548c,U+6587,U+5c4a,U+676d,U+535a,U+89c8,U+4fc3,U+8fdb,U+8c05,U+89e3,U+5907,U+5fd8,U+5f55;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%203%20500.ttf) format('truetype');
unicode-range:U+7ecf,U+6d4e,U+7a76,U+53c2,U+6bdb,U+963f,U+7801,U+5934,U+5c55,U+667a,U+6167,U+9645,U+6211,U+4eec,U+6838,U+5fc3,U+5411,U+79d1,U+77e5,U+8bc6,U+793e,U+53ef,U+6301,U+7eed,U+57df,U+670d,U+5065,U+5eb7,U+98df,U+54c1,U+6307,U+5de5,U+539f,U+5219,U+4eba,U+7c7b,U+80fd,U+8d4b,U+8ba9,U+60f3,U+8c61,U+529b,U+5177,U+5982,U+4f55,U+5f00,U+6c11,U+9879,U+76ee,U+643a,U+624b,U+5efa,U+7acb,U+5173,U+7cfb,U+4f7f,U+547d,U+613f,U+666f,U+7ae0,U+4f9d,U+636e,U+4ec0,U+4e48,U+662f,U+544a,U+64cd,U+4e3b,U+6743,U+57fa,U+51c6,U+6709,U+4e49,U+9a8c,U+5df2,U+5b58,U+89c4,U+6a21,U+8d38,U+6613,U+9996,U+4e4b,U+540e,U+5e94,U+6ce8,U+4e13,U+9898,U+6f14,U+793a,U+6664;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%203%20600.ttf) format('truetype');
unicode-range:U+7ecf,U+6d4e,U+7a76,U+53c2,U+6bdb,U+963f,U+7801,U+5934,U+5c55,U+667a,U+6167,U+9645,U+6211,U+4eec,U+6838,U+5fc3,U+5411,U+79d1,U+77e5,U+8bc6,U+793e,U+53ef,U+6301,U+7eed,U+57df,U+670d,U+5065,U+5eb7,U+98df,U+54c1,U+6307,U+5de5,U+539f,U+5219,U+4eba,U+7c7b,U+80fd,U+8d4b,U+8ba9,U+60f3,U+8c61,U+529b,U+5177,U+5982,U+4f55,U+5f00,U+6c11,U+9879,U+76ee,U+643a,U+624b,U+5efa,U+7acb,U+5173,U+7cfb,U+4f7f,U+547d,U+613f,U+666f,U+7ae0,U+4f9d,U+636e,U+4ec0,U+4e48,U+662f,U+544a,U+64cd,U+4e3b,U+6743,U+57fa,U+51c6,U+6709,U+4e49,U+9a8c,U+5df2,U+5b58,U+89c4,U+6a21,U+8d38,U+6613,U+9996,U+4e4b,U+540e,U+5e94,U+6ce8,U+4e13,U+9898,U+6f14,U+793a,U+6664;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%204%20500.ttf) format('truetype');
unicode-range:U+56fe,U+96c6,U+6599,U+6e90;}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20chinesa%20serifada%204%20600.ttf) format('truetype');
unicode-range:U+56fe,U+96c6,U+6599,U+6e90;}

:root{--font-body:Inter,'Noto Sans SC','Microsoft YaHei',sans-serif;--font-display:'Source Serif 4','Noto Serif SC','Songti SC',serif;--type-body:16px;--type-label:11px;--type-title:clamp(32px,3.4vw,46px)}body{font-family:var(--font-body);font-size:var(--type-body)}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.015em}p{line-height:1.75}.hero h1{font-family:var(--font-display);font-size:clamp(50px,5.25vw,76px);line-height:1.07;font-weight:500;letter-spacing:-.03em;max-width:650px}.hero-copy>p{font-size:17px;line-height:1.7;max-width:43ch;text-align:left}.intro-grid h2,.section-top h2,.editorial h2,.editorial-archive h2,.delegations-feature h2,.areas .section-top h2,.innovation-heading h2,.paths-title,.objectives h2{font-size:var(--type-title);line-height:1.15;letter-spacing:-.02em;font-weight:500}.eyebrow,.story-meta,.archive-kind{font-family:var(--font-body);font-size:var(--type-label);line-height:1.6;letter-spacing:.13em}.axis-preview,.axis-promise,.pillar-list p,.objective-list p,.side-stories p,.delegations-grid p,.editorial p,.path-panel p,.paths-note,.brief-note,.archive-note{text-align:left;max-width:65ch;line-height:1.75}.axis-preview,.pillar-list p,.objective-list p{color:#344c5e}.pillar-list h3,.objective-list h3,.area-list .area-title{font-size:20px;line-height:1.35;letter-spacing:-.01em}.archive-list h3{font-family:var(--font-body);font-size:18px;line-height:1.45;font-weight:500;letter-spacing:-.01em}.archive-list .archive-date{line-height:1.5}.reading{max-width:960px}.reading>h1{font-family:var(--font-display);font-size:clamp(32px,3.6vw,46px);line-height:1.12;max-width:32ch;margin-bottom:24px}.reading>h2,.article-text h2{font-family:var(--font-display);font-size:30px;line-height:1.25;font-weight:500;max-width:35ch}.reading>p,.article-text p,.reading>ul{max-width:70ch;margin-left:0;margin-right:0;line-height:1.85}.reading>.intro{font-size:18px;line-height:1.75;max-width:65ch;text-align:left}.intro-copy p{max-width:60ch;line-height:1.8}.dialog-body h2{font-family:var(--font-display);line-height:1.2}.dialog-body p{max-width:65ch;line-height:1.8}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] .hero h1{font-family:'Noto Serif SC','Songti SC','SimSun',serif;font-weight:500;letter-spacing:0;line-height:1.3}html[lang=zh-CN] h3,html[lang=zh-CN] h4{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-weight:600;letter-spacing:0}html[lang=zh-CN] p{line-height:1.95}html[lang=zh-CN] .hero-copy>p{max-width:27em}html[lang=zh-CN] .reading>h1{max-width:22em}html[lang=zh-CN] .reading>p,html[lang=zh-CN] .article-text p{max-width:38em}.language-switch a:focus-visible,.archive-thumb:focus-visible{outline:2px solid #ed3d27;outline-offset:5px}@media(max-width:760px){.hero h1{font-size:clamp(38px,10.6vw,48px);line-height:1.1;letter-spacing:-.025em;max-width:100%;margin-top:24px}.hero-copy>p{font-size:15px;line-height:1.7;max-width:33ch}.eyebrow,.story-meta{font-size:10px;letter-spacing:.11em}.intro-grid h2,.section-top h2,.editorial h2,.editorial-archive h2,.delegations-feature h2,.areas .section-top h2,.innovation-heading h2,.objectives h2{font-size:32px;line-height:1.2}.pillar-list h3,.objective-list h3,.area-list .area-title{font-size:19px}.archive-list h3{font-size:16px;line-height:1.45}.reading>h1{font-size:34px;line-height:1.18}.reading>h2,.article-text h2{font-size:27px}.reading>.intro{font-size:17px}.reading>p,.article-text p{font-size:16px;line-height:1.85}html[lang=zh-CN] .hero h1{font-size:40px;line-height:1.3}}

h2{font-size:var(--type-title);line-height:1.15}.reading>h2,.article-text h2{font-size:30px;line-height:1.25}@media(max-width:760px){.reading>h2,.article-text h2{font-size:27px}}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(Fonte%20Barlow%20Condensed%20500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(Fonte%20Barlow%20Condensed%20600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(Fonte%20Barlow%20Condensed%20700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Títulos de presença cinematográfica; texto utilitário permanece discreto. */
:root{--font-display:'Barlow Condensed','Noto Sans SC',sans-serif}h1,h2,.hero h1,.reading>h1,.reading>h2,.article-text h2,.dialog-body h2{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:.015em;text-transform:uppercase;line-height:1.05}.hero h1{font-size:clamp(56px,6.2vw,84px);font-weight:600;line-height:.98;letter-spacing:.015em;max-width:650px}.intro-grid h2,.section-top h2,.editorial h2,.editorial-archive h2,.delegations-feature h2,.areas .section-top h2,.innovation-heading h2,.objectives h2{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1.08;letter-spacing:.02em}.reading>h1{font-size:clamp(34px,4vw,50px);max-width:34ch;line-height:1.1}.reading>h2,.article-text h2{font-size:30px;line-height:1.15}.dialog-body h2{font-size:35px;line-height:1.12}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] .hero h1,html[lang=zh-CN] .reading>h1,html[lang=zh-CN] .reading>h2,html[lang=zh-CN] .article-text h2{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-weight:600;font-style:normal;letter-spacing:.02em;line-height:1.2}html[lang=zh-CN] .hero h1{font-size:clamp(50px,5.5vw,74px);line-height:1.15}@media(max-width:760px){.hero h1{font-size:clamp(44px,12vw,54px);line-height:1.02;letter-spacing:.01em;max-width:100%}.intro-grid h2,.section-top h2,.editorial h2,.editorial-archive h2,.delegations-feature h2,.areas .section-top h2,.innovation-heading h2,.objectives h2{font-size:34px;line-height:1.1}.reading>h1{font-size:36px;line-height:1.1}.reading>h2,.article-text h2{font-size:28px}.dialog-body h2{font-size:31px}html[lang=zh-CN] .hero h1{font-size:44px;line-height:1.18}html[lang=zh-CN] .reading>h1{font-size:31px}}
