@import url("/assets/fonts/pretendard-dynamic.css");
@font-face{font-family:"Sustainer Maru";src:url("/assets/fonts/MaruBuri-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Sustainer Maru";src:url("/assets/fonts/MaruBuri-Regular.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Sustainer Maru";src:url("/assets/fonts/MaruBuri-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:"Sustainer Newsreader";src:url("/assets/fonts/Newsreader-Latin-Variable.woff2") format("woff2-variations");font-style:normal;font-weight:400 700;font-display:swap;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:"Sustainer Plex";src:url("/assets/fonts/IBMPlexSansKR-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--type-sans:"Sustainer Sans","Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-master:"Sustainer Plex","IBM Plex Sans KR","Sustainer Sans","Pretendard Variable",sans-serif;--type-display:"Sustainer Newsreader","Sustainer Maru","Maru Buri","Noto Serif KR",Georgia,serif;--type-reading:"Sustainer Maru","Maru Buri","Noto Serif KR",Georgia,serif;--type-label:"Sustainer Sans","Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body{font-family:var(--type-sans);font-weight:400;letter-spacing:-.012em;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,select,textarea{font-family:var(--type-sans)}
h1,h2,.display,.section-title{font-family:var(--type-master);font-weight:600;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance}
h3,.house-final strong{font-family:var(--type-display);font-optical-sizing:auto;font-weight:500;letter-spacing:-.038em;word-break:keep-all;text-wrap:balance}
.house-hero-copy h1{font-family:var(--type-master);font-weight:600;line-height:1.055;letter-spacing:-.047em}
.house-product-hero h1{font-family:var(--type-master);font-weight:600;line-height:1.06;letter-spacing:-.045em}
.house-heading h2,.house-about-copy h2{font-family:var(--type-master);font-weight:600;line-height:1.12;letter-spacing:-.04em}
.page-hero h1{font-family:var(--type-master);font-weight:600;line-height:1.1;letter-spacing:-.04em}
.house-program h3,.house-offer h3,.house-stage-copy h3,.idea-card h3,.work-note h3,.research-item h3{font-family:var(--type-display);font-weight:500;letter-spacing:-.03em}
.archive-card h2,.book-feature h2{font-family:var(--type-master);font-weight:600;letter-spacing:-.035em}
.house-detail-aside h2,.house-detail-main h2,.speaker-final h2,.reading-archive-primary-head h2,.interview-opening h2,.interview-editor-note h2,.interview-sources h2{font-family:var(--type-master);font-weight:600;letter-spacing:-.04em}
.table-hero h1{font-family:var(--type-master);font-size:clamp(52px,4.45vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:8.2em}
.table-hero~.house-section .house-heading h2{font-family:var(--type-master);font-size:clamp(40px,4.15vw,60px);font-weight:600;line-height:1.14;letter-spacing:-.04em}
.article-body,.dialog-body,.r71-hero-lede,.r71-manifesto-copy p,.r71-book-copy blockquote,.r71-meet p{font-family:var(--type-reading);font-weight:400;letter-spacing:-.012em;word-break:keep-all}
.article-body{font-size:19px;line-height:2.06;max-width:40em}
.article-body p+p{margin-top:1.25em}
.article-body p:first-child::first-letter{font-family:var(--type-display);font-weight:500}
.program-origin blockquote,.quote,blockquote{font-family:var(--type-reading);font-weight:400;letter-spacing:-.018em}
.brand,.brand strong,.brand small,.nav,.header-cta,.house-kicker,.kicker,.eyebrow,.meta,.status,.no,.program-live-badge,.program-mini-meta,.lecture-ledger-head,.lecture-ledger-row,.house-art-meta,.house-art-controls,.footer-legal,.footer-note{font-family:var(--type-label)}
.brand strong{font-weight:720;letter-spacing:.145em}
.nav a{font-weight:570;letter-spacing:.035em}
.house-kicker,.kicker,.eyebrow{font-weight:720;letter-spacing:.155em}
.lede,.house-lede,.section-intro,.house-heading p,.house-program p,.house-offer p,.house-status-box p{font-family:var(--type-sans);letter-spacing:-.012em}
.lecture-ledger-row,.reading-record,.video-record,.archive-grid{font-variant-numeric:tabular-nums}
.membership-app h1,.membership-app h2{font-family:var(--type-master);font-weight:600}.membership-app h3{font-family:var(--type-display)}
.reviewbar,.header,.filters,.search,.price-card,.faq-list{font-family:var(--type-sans)}
@media(max-width:560px){.house-hero-copy h1{line-height:1.08;letter-spacing:-.04em}.house-product-hero h1{line-height:1.1;letter-spacing:-.038em}.house-heading h2,.house-about-copy h2,.page-hero h1{line-height:1.14;letter-spacing:-.032em}.table-hero h1{font-size:46px;line-height:1.12;max-width:8.4em}.table-hero~.house-section .house-heading h2{font-size:40px;line-height:1.16}.article-body{font-size:18px;line-height:2.02}}
