/* Self-hosted OFL fonts. Korean subsets load only when their characters are used. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2')}
:root{--font-text:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-display:'Manrope','Pretendard Variable','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-editorial:Georgia,'Times New Roman',serif}
body.v3{font-family:var(--font-text);font-weight:400;letter-spacing:-.012em;line-height:1.8;-webkit-font-smoothing:antialiased}
.v3 :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;letter-spacing:-.038em;line-height:1.28;font-kerning:normal}
.v3 h1{font-weight:600;letter-spacing:-.052em;line-height:1.08}
.v3 main :is(h1,h2,h3) em{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:inherit}
.v3 :is(.story-hero,.network-manifesto,.center-opening,.center-endnote) :is(h1,h2,p) em{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.04em}
.v3 .hero-editorial h1{font-family:var(--font-display);font-weight:650;letter-spacing:-.055em;line-height:1.07}
.v3 .hero-editorial h1 em{line-height:1.1}
.v3 :is(.service-opening,.network-opening,.identity-opening,.why-opening,.contact-opening) h1{font-weight:550;letter-spacing:-.055em;line-height:1.13}
.v3 :is(.problem-heading,.why-home-lead,.reporting-heading,.insight-opening) h2{font-weight:620;letter-spacing:-.04em;line-height:1.22}
.v3 .reporting-heading h2{font-weight:550;line-height:1.12;letter-spacing:-.05em}
.v3 .insight-opening h2{font-weight:560;line-height:1.2;letter-spacing:-.045em}
.v3 .center-opening h1,.v3 .finishing-feature-copy h2{font-weight:550;letter-spacing:-.045em;line-height:1.12}
.v3 .request-finale h2{font-weight:600;letter-spacing:-.055em;line-height:1.1}
.v3 .request-finale h2 em{font-family:var(--font-display);font-weight:450;font-style:normal}
.v3 :is(.problem-answers,.why-home-reasons,.chapter-narrative,.center-chapter-copy,.scene-summary) h3{font-family:var(--font-text);font-weight:650;letter-spacing:-.025em;line-height:1.42}
.v3 :is(.problem-answers,.why-home-reasons,.chapter-narrative,.center-chapter-copy,.scene-summary) p{font-weight:400;letter-spacing:-.01em;line-height:1.82}
.v3 .scene-summary h3{font-size:clamp(22px,2vw,29px)}
.v3 .chapter-word h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.065em;line-height:1.02}
.v3 .center-chapter-title h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.05em;line-height:1.12}
.v3 :is(.inspection-type .type-line,.process-type>a,.connected-type,.why-type-signature,.evidence-words){font-family:var(--font-display);font-style:normal;font-weight:500;letter-spacing:-.045em;line-height:1.15}
.v3 .inspection-type .type-line-2{font-family:var(--font-text);font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:-.015em;line-height:1.65}
.v3 .story-label,.v3 .eyebrow,.v3 .kicker{font-family:var(--font-display);font-size:12px;font-weight:650;letter-spacing:.11em;line-height:1.65}
.v3 .header nav a{font-family:var(--font-display);font-size:12px;font-weight:650;letter-spacing:.075em;line-height:1.4}
.v3 .header nav .request-link{font-size:12px;font-weight:750;letter-spacing:.035em}
.v3 :is(.story-button,.button){font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.045em;line-height:1.6}
.v3 .story-button span,.v3 .mobile-request{font-family:var(--font-text);font-weight:600;letter-spacing:-.015em}
.v3 :is(.story-link,.line-tabs button,.insight-tabs button){font-family:var(--font-text);font-weight:550;letter-spacing:-.01em}
.v3 :is(.map-count strong,.people-number-editorial strong,.history-origin strong,.network-statement strong){font-family:var(--font-display);font-weight:750;letter-spacing:-.075em;line-height:.98;font-variant-numeric:lining-nums proportional-nums}
.v3 .map-count strong{font-size:clamp(76px,6.8vw,104px)}
.v3 .people-number-editorial strong{font-size:clamp(110px,13vw,188px)}
.v3 .history-origin strong{font-size:clamp(82px,10.5vw,154px)}
.v3 .network-manifesto h2>span,.v3 .people-manifesto h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.06em;line-height:1.13}
.v3 :is(.map-cities b,.chapter-word>span,.story-chapter-nav a>span,.how-timeline li>span){font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-weight:650;letter-spacing:.01em}
.v3 .center-endnote>div>span{font-family:var(--font-display);font-weight:650;font-size:15px;letter-spacing:.025em;font-variant-numeric:lining-nums}
.v3 .reporting-paper,.v3 .insight-workbench{font-variant-numeric:tabular-nums}
.v3 :is(.reporting-paper h3,.reporting-information h3,.contact-layout h2){font-family:var(--font-text);font-weight:650;letter-spacing:-.03em}
.v3 :is(.reporting-paper-top,.chart-title,.chart-axis,.chart-key,.schema-context){font-family:var(--font-display);letter-spacing:.01em}
.v3 :is(.contact-layout input,.contact-layout textarea,.contact-layout select){font-family:var(--font-text);font-size:16px;letter-spacing:0;line-height:1.6}
.v3 .form-grid>label{font-weight:600;letter-spacing:-.01em}
.v3 .story-note,.v3 .note{line-height:1.8;letter-spacing:0}
@media(max-width:1200px) and (min-width:981px){.v3 .header nav a{font-size:11px;letter-spacing:.045em}.v3 .header nav .request-link{font-size:11px}}
@media(max-width:980px){.v3 .header nav a{font-size:14px;letter-spacing:.07em}.v3 .header nav .request-link{font-size:13px}.v3 .menu-toggle{font-family:var(--font-text);font-size:13px;font-weight:600}}
@media(max-width:700px){.v3 :is(.service-opening,.network-opening,.identity-opening,.why-opening,.contact-opening) h1{font-size:clamp(35px,9vw,54px);line-height:1.15;letter-spacing:-.045em}.v3 .hero-editorial h1{font-size:clamp(44px,11vw,68px);line-height:1.12;letter-spacing:-.045em}.v3 .story-label{font-size:11px;letter-spacing:.095em}.v3 :is(.problem-heading,.why-home-lead,.reporting-heading) h2{letter-spacing:-.035em;line-height:1.28}.v3 .reporting-heading h2{font-size:clamp(34px,9vw,48px)}.v3 .scene-summary h3{font-size:22px}.v3 .map-count strong{font-size:78px}.v3 .people-number-editorial strong{font-size:126px}.v3 .history-origin strong{font-size:94px}.v3 .chapter-word h2{font-size:clamp(39px,10.5vw,65px);letter-spacing:-.055em}.v3 .center-chapter-title h2{font-size:clamp(36px,9vw,56px)}.v3 .request-finale h2{font-size:clamp(45px,11vw,74px)!important;letter-spacing:-.05em}.v3 .network-manifesto h2{font-size:clamp(38px,9vw,64px)}.v3 .story-button{font-size:12px;letter-spacing:.035em}.v3 .finale-bottom p{font-size:17px}}
