/* Folio's paper palette and editorial rhythm, applied to every content template. */
.subpage{padding-top:112px}.subpage:focus{outline:none}.subpage h1,.subpage h2,.subpage h3,.subpage p,.subpage figure,.subpage blockquote{margin:0}
.page-wrap{max-width:1264px;width:calc(100% - 112px);margin:0 auto;padding-bottom:88px;min-height:65vh}
.page-heading{padding:24px 0 48px}.eyebrow{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--orange)}.page-heading>.eyebrow{margin-bottom:20px}
.page-title{font-family:var(--display-font);font-size:clamp(56px,6.4vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.5px;white-space:pre-line;max-width:1000px}
.page-heading .page-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:640px;margin-top:28px;word-break:keep-all}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line);margin-bottom:32px}.section-heading h2{font-family:var(--display-font);font-size:43px;line-height:1.1;letter-spacing:-.5px;font-weight:400}.section-count{font-size:13px;color:var(--muted)}
.loading{padding:72px max(20px,calc((100% - 1264px)/2));color:var(--muted)}.muted{color:var(--muted)}
/* Search and categories remain real controls, with clear selected states. */
.filters{padding:26px 0 32px;border-top:1px solid var(--line);margin-bottom:16px}.filter-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.result-count{line-height:1.3;font-family:var(--display-font);font-size:31px}
.search-field{line-height:1.5;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:18px}.search-field input{line-height:1.5;border:1px solid #B7AC9C;border-radius:4px;background:transparent;padding:12px 15px;font-size:14px;width:280px;transition:border-color .2s,background .2s}.search-field input:focus{border-color:var(--orange);background:var(--soft)}
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tab{line-height:1.3;border:1px solid var(--line);border-radius:4px;padding:9px 13px;background:transparent;color:var(--muted);font-size:12px;transition:background .2s,color .2s,border-color .2s}.filter-tab:hover{background:var(--soft);border-color:#B7AC9C}.filter-tab[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--paper)}
.company-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.catalog-card{display:block;min-width:0}.card-image{position:relative;aspect-ratio:1.6;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--curve)}.catalog-card:is(:hover,:focus-visible) .card-image img{transform:scale(1.025)}
.company-card .card-image{aspect-ratio:1.7;background:#F0EBE3;padding:42px;border:1px solid var(--line)}.company-card .card-image img{object-fit:contain;max-width:200px;max-height:85px;mix-blend-mode:multiply}.company-card:hover .card-image{border-color:#B7AC9C}
.card-copy{position:relative;padding:19px 30px 0 0}.card-copy h3{font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.45}.card-copy .card-description{font-size:13px;line-height:1.75;color:var(--muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.card-copy .card-tags,.card-copy .card-date{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.card-forward{position:absolute;right:0;top:21px;color:var(--orange);font-size:20px}.card-copy>.eyebrow{margin-bottom:10px}.image-fallback{font-family:var(--display-font);font-size:38px;line-height:1.2;white-space:pre-line;color:var(--muted);padding:30px}.load-more{display:flex;margin:48px auto 0}.empty-state{grid-column:1/-1;padding:65px 0;color:var(--muted);text-align:center}
.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}.article-card .card-image{aspect-ratio:1.85}.article-card .card-copy,.person-card .card-copy{padding-right:0}.article-card .card-copy h3{font-size:23px;line-height:1.5;max-width:36ch}
/* Team portraits use the same subtle zoom as article cards. */
.team-group{margin-bottom:70px}.team-group .section-heading h2{font-family:var(--sans);font-size:28px;font-weight:500}.people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 24px}.person-card .card-image{aspect-ratio:1;background:#DDD4C4}.person-card .card-image img{object-position:top}.card-copy .card-role{font-size:12px;color:var(--muted);margin-top:7px}.person-card .card-copy h3{font-size:20px}.card-copy .card-bio{font-size:12px;line-height:1.9;margin-top:14px;word-break:keep-all}
.company-hero{display:grid;grid-template-columns:1fr 32%;gap:8%;align-items:center;border-bottom:1px solid var(--line);padding:24px 0 56px}.company-hero .page-heading{padding:30px 0}.korean-title .page-title{font-family:var(--sans);font-size:clamp(40px,5vw,68px);line-height:1.2;letter-spacing:-1px;font-weight:500}.company-logo{aspect-ratio:1.4;background:var(--soft);display:flex;align-items:center;justify-content:center;padding:48px}.company-logo img{width:auto;height:auto;max-width:100%;max-height:120px;object-fit:contain;mix-blend-mode:multiply}.company-detail{display:grid;grid-template-columns:32% 1fr;gap:8%;padding:48px 0 56px}.facts{margin:0}.facts>div{border-bottom:1px solid var(--line);padding:22px 0}.facts>div:first-child{padding-top:0}.facts dt{font-size:12px;color:var(--muted);margin-bottom:12px}.facts dd{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.facts a{display:block}.facts a:hover{color:var(--orange)}.company-news .section-heading{border-top:0;padding-top:0}.company-news .section-heading h2{font-size:38px}.news-row{display:grid;grid-template-columns:88px 1fr 16px;gap:22px;align-items:baseline;border-bottom:1px solid var(--line);padding:24px 0}.news-row .card-date{font-size:11px;color:var(--muted)}.news-row h3{font-size:16px;font-weight:400;line-height:1.7}.news-row>span:last-child{color:var(--orange)}.news-row:hover h3{color:var(--orange)}.back-link{margin:25px 20px 0 0}
.profile-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:9%;padding:46px 0}.profile-portrait{position:sticky;top:116px;align-self:start;background:#DDD4C4;overflow:hidden}.profile-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.profile-copy .page-heading{padding:0 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}.profile-copy .page-description{font-family:var(--display-font);font-size:30px;margin-top:16px}.profile-copy .prose>div{margin-top:30px}.profile-copy .prose>div:first-child{display:flex;flex-wrap:wrap;gap:20px;margin-top:0;font-size:13px}
.article-heading{max-width:900px;margin:auto;padding:48px 0}.article-heading .page-title{font-family:var(--sans);font-size:clamp(32px,3.8vw,52px);line-height:1.4;font-weight:500;letter-spacing:-.8px;white-space:normal}.article-heading .article-meta{font-size:13px;color:var(--muted);line-height:1.8;margin-top:26px}.prose{font-size:17px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.prose p{margin:0 0 1.4em}.prose h2,.prose h3,.prose h4{color:var(--ink);font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:2.2em 0 .9em}.prose h2{font-size:27px}.prose h3{font-size:22px}.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#B7AC9C}.prose a:hover{color:var(--orange)}.prose img{height:auto;max-width:100%;margin:30px auto}.prose figure{margin:35px 0}.prose figcaption{font-size:12px;line-height:1.7;color:var(--muted);text-align:center}.prose blockquote{border-left:2px solid var(--orange);padding:22px 28px;margin:35px 0;background:var(--soft);color:var(--ink)}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:14px}.prose td,.prose th{padding:12px;border:1px solid var(--line)}.prose ul,.prose ol{padding-left:1.5em}.article-body{max-width:780px;margin:auto;border-top:1px solid var(--line);padding-top:38px}.article-body>div{margin-bottom:30px}.article-body>div:first-child img{width:100%;margin:0 0 38px}.article-body img{max-height:800px;object-fit:contain}.article-body>div:last-child:has(a[href*="/apply"]){background:var(--soft);padding:30px;margin-top:60px}.article-body>div:last-child h2{margin-top:0;font-size:24px}.article-page>.back-link{margin-top:50px}.related{margin-top:80px}.related .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related .card-copy h3{font-size:19px}.media-link{display:block;padding:18px;border:1px solid var(--line);margin:24px 0}
.network-section{border-top:1px solid var(--line);padding:38px 0 66px}.network-lead{max-width:760px;margin-bottom:34px}.network-lead h2{margin-top:0;font-size:26px}.network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 24px;margin-bottom:30px}.network-person img{aspect-ratio:1;object-fit:cover;width:100%;background:var(--soft);margin-bottom:20px}.network-person h3{font-size:19px;font-weight:500;margin-bottom:8px}.network-person p{font-size:12px;line-height:1.8;color:var(--muted)}.network-section>.section-heading{border:0;padding:0}.network-section>.section-heading h2{font-size:48px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.program{padding:10px 28px 26px 0}.program+.program{padding-left:28px;border-left:1px solid var(--line)}.program img{height:36px;width:36px;margin:24px 0}.program h2{font-size:23px;font-weight:500;margin-bottom:16px}.program>div>div{font-size:14px;line-height:1.8;color:var(--muted)}.network-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.network-gallery img{width:100%;aspect-ratio:1.7;object-fit:cover}.network-quotes{columns:3;column-gap:32px}.network-quotes blockquote{break-inside:avoid;padding:26px 0;border-top:1px solid var(--line);margin:0 0 20px}.network-quotes p{font-size:15px;line-height:1.9;color:var(--muted);word-break:keep-all}.network-quotes cite{display:block;font-size:12px;color:var(--orange);font-style:normal;margin-top:20px}
.sub-cta{margin-top:72px;padding:50px;background:var(--soft);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);display:flex;align-items:center;justify-content:space-between;gap:32px}.sub-cta h2{font-family:var(--display-font);font-size:clamp(44px,5vw,68px);line-height:1.06;letter-spacing:-.5px;font-weight:400}.sub-cta p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.sub-cta .btn,.apply-intro .btn{display:inline-flex;align-items:center;gap:30px;flex-shrink:0;background:var(--orange);color:var(--paper);border-radius:4px;padding:20px 24px;font-size:13px;transition:background .2s}.sub-cta .btn:hover,.apply-intro .btn:hover{background:#923706}.sub-cta .btn span{font-size:22px}
@media(max-width:1100px){.page-wrap{width:calc(100% - 64px)}.company-grid{gap:36px 22px}.article-grid{gap:40px 32px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-quotes{columns:2}.company-card .card-image{padding:30px}.company-hero{gap:5%;grid-template-columns:1fr 33%}.company-detail{gap:5%;grid-template-columns:30% 1fr}.program-grid{gap:16px}.program{padding-right:16px}.program+.program{padding-left:16px}.sub-cta{padding:36px}}
@media(max-width:760px){.subpage{padding-top:92px}.page-wrap{width:calc(100% - 40px);padding-bottom:55px}.page-heading{padding:16px 0 32px}.page-title{font-size:clamp(44px,11vw,64px)}.page-heading .page-description{font-size:14px;margin-top:22px}.page-heading>.eyebrow{margin-bottom:16px}.filters{padding:20px 0 28px}.filter-top{align-items:start;flex-direction:column;gap:20px}.search-field{width:100%;flex-direction:column;align-items:start;gap:8px}.search-field input{width:100%;min-width:0;font-size:16px}.filter-tabs{gap:7px}.filter-tab{font-size:11px;padding:8px 10px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.company-card .card-image{padding:20px;aspect-ratio:1.35}.card-copy{padding:13px 20px 0 0}.card-copy h3,.person-card .card-copy h3{font-size:17px}.card-copy .card-description{font-size:12px;margin-top:8px}.card-forward{top:13px;font-size:18px}.card-copy .card-tags,.card-copy .card-date{font-size:10px;margin-top:10px}.card-copy .card-bio{font-size:11px;margin-top:10px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.section-heading h2{font-size:35px}.team-group{margin-bottom:46px}.company-hero{grid-template-columns:1fr;gap:24px;padding:8px 0 32px}.company-hero .page-heading{padding:24px 0 4px}.company-logo{aspect-ratio:2.2;padding:32px}.company-logo img{max-width:min(100%,220px);max-height:80px}.company-detail{grid-template-columns:1fr;gap:42px;padding-top:30px}.news-row{grid-template-columns:1fr 18px;gap:8px}.news-row .card-date{grid-column:1/-1}.news-row h3{font-size:15px}.profile-layout{grid-template-columns:1fr;padding-top:25px;gap:32px}.profile-portrait{position:relative;top:auto;width:100%;max-width:240px}.profile-copy .page-title{font-size:46px}.profile-copy .page-description{font-size:26px}.prose{font-size:16px;line-height:1.9}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose blockquote{padding:18px;margin:28px 0}.article-heading .page-title{font-size:30px;letter-spacing:-.5px}.article-body{padding-top:25px}.article-grid,.related .article-grid{grid-template-columns:1fr;gap:34px}.article-card .card-copy h3{font-size:21px}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.network-section{padding-top:28px;padding-bottom:42px}.network-section>.section-heading h2{font-size:38px}.program-grid{grid-template-columns:1fr;gap:24px}.program,.program+.program{border:0;padding:0 0 24px}.program+.program{border-top:1px solid var(--line);padding-top:24px}.network-gallery{grid-template-columns:1fr}.network-quotes{columns:1}.sub-cta{align-items:start;flex-direction:column;margin-top:50px;padding:30px 24px;gap:26px}.sub-cta h2{font-size:43px}.sub-cta p{font-size:13px;margin-top:18px}}

.apply-intro{max-width:940px}.apply-intro .page-description{max-width:680px}.apply-intro .btn{margin-top:32px}.apply-faq{padding-top:0}.faq-item{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;padding:32px 0;border-top:1px solid var(--line)}.faq-item h3{font-size:20px;font-weight:500;line-height:1.65;word-break:keep-all}.faq-item p{color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all}.faq-item a{text-decoration:underline;text-underline-offset:4px;color:var(--orange)}@media(max-width:760px){.faq-item{grid-template-columns:1fr;gap:16px;padding:26px 0}.faq-item h3{font-size:18px}.faq-item p{font-size:15px}}

.company-subname{font-size:clamp(22px,3vw,34px);line-height:1.4;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}.company-body{min-width:0}.company-description{margin-bottom:52px}

/* Author images are profile thumbnails, independent of full-width article media. */
.article-body .article-author{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}
.article-body .article-author-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.article-body .article-author img.author-portrait{display:block;width:64px;height:64px;max-width:64px;aspect-ratio:1;object-fit:cover;margin:0;border-radius:50%}
.filter-help{font-size:12px;line-height:1.7;color:var(--muted);padding-top:12px}

.article-body .author-identity{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;font-weight:600;text-decoration:none}
@media(prefers-reduced-motion:reduce){.catalog-card .card-image img{transition:none}.catalog-card:is(:hover,:focus-visible) .card-image img{transform:none}}
