/* Shared journal additions: existing Aurora tokens, typefaces and assets. */
.header .journal-mobile-nav { display:none; }
.journal-page { background:var(--paper); color:var(--ink); color-scheme:light; }
.journal-page .header { color:var(--white); }
.journal-page .work-footer { background:#08090e; color:var(--white); }
.journal-editorial-note { flex:0 0 100%; max-width:980px; color:var(--muted); font:400 12px/1.85 "Asta Sans",sans-serif; word-break:keep-all; }
.journal-page main a:focus-visible,.journal-related a:focus-visible,.journal-home a:focus-visible { outline-color:#65499d; }
.journal-page .header a:focus-visible,.journal-page .work-footer a:focus-visible,.journal-consult a:focus-visible { outline-color:var(--accent); }
.journal-page .header a[aria-current="page"] { color:var(--accent); }
.journal-shell { max-width:1600px; margin:auto; padding:176px var(--gutter) 100px; }
.journal-kicker,.journal-meta,.journal-label { font:400 12px/1.6 "DM Sans","Asta Sans",sans-serif; letter-spacing:.08em; }
.journal-kicker { text-transform:uppercase; }
.journal-masthead { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding:26px 0 54px; }
.journal-masthead h1,.journal-home h2 { font:400 clamp(64px,7.8vw,112px)/1 var(--sans); letter-spacing:-.06em; }
.journal-masthead h1 em,.journal-home h2 em { font-weight:400; }
.journal-masthead h1,.journal-home .journal-masthead h2 { white-space:nowrap; flex-shrink:0; }
.journal-masthead>p { max-width:390px; font:400 17px/1.85 var(--ko-reading); word-break:keep-all; }
.journal-feature { display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(32px,5vw,76px); align-items:center; border-top:1px solid #10101630; padding:40px 0 56px; }
.journal-feature-image,.journal-card-image { display:block; overflow:hidden; background:#c9c9c8; }
.journal-feature-image { aspect-ratio:1.37; }
.journal-feature-image img,.journal-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.journal-feature-image:hover img,.journal-card-image:hover img { transform:scale(1.025); }
.journal-meta { display:flex; gap:14px; flex-wrap:wrap; letter-spacing:.01em; color:#5a565f; }
.journal-feature h2 { font:600 clamp(30px,3vw,46px)/1.4 "Arita Buri","Asta Sans",serif; letter-spacing:-.025em; margin:22px 0; word-break:keep-all; }
.journal-feature-summary,.journal-card p { font:400 16px/1.85 var(--ko-reading); color:#494650; word-break:keep-all; }
.journal-link { display:inline-flex; align-items:center; gap:26px; min-height:48px; margin-top:24px; font:500 15px/1.5 "Asta Sans",sans-serif; border-bottom:1px solid currentColor; }
.journal-link span { font-size:23px; }
.journal-read-link { min-height:44px; padding:10px 19px; border:1px solid #10101655; border-radius:999px; background:#ffffff30; font-size:14px; }
.journal-read-link:hover { border-color:#10101660; background:#10101608; }
.journal-feature h2,.journal-card h2,.journal-card h3 { white-space:nowrap; }
.journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.journal-grid-heading { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #10101630; padding:28px 0; font:500 16px/1.5 "Asta Sans",sans-serif; }
.journal-grid-heading span { color:#5a565f; font-size:12px; font-weight:400; }
.journal-card-image { aspect-ratio:16/9; margin-bottom:22px; }
.journal-card h2,.journal-card h3 { font:600 clamp(23px,2.2vw,31px)/1.5 "Arita Buri","Asta Sans",serif; word-break:keep-all; letter-spacing:-.025em; margin:12px 0; }
.journal-card p { font-size:16px; }
.journal-card .journal-link { margin-top:14px; }
.journal-home { background:var(--paper); color:var(--ink); padding:70px var(--gutter) 105px; border-top:1px solid #10101630; }
.journal-home .journal-masthead { padding-top:22px; padding-bottom:42px; }
.journal-home .journal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.journal-home h2 { font-size:clamp(56px,6vw,88px); }
.journal-home .journal-card h3 { font-size:clamp(23px,2vw,29px); }
.journal-home .journal-card p { font-size:16px; }
.journal-article-heading { max-width:1000px; margin:0 auto 48px; }
.journal-back { display:inline-flex; align-items:center; gap:12px; min-height:44px; font:400 14px/1.5 "Asta Sans",sans-serif; margin-bottom:40px; }
.journal-article-heading h1 { font:600 clamp(34px,4.1vw,60px)/1.35 "Arita Buri","Asta Sans",serif; letter-spacing:-.025em; word-break:keep-all; margin:23px 0 25px; white-space:pre-line; }
.journal-article-heading .journal-deck { font:400 19px/1.85 var(--ko-reading); color:#494650; max-width:810px; word-break:keep-all; }
.journal-hero { margin:0 0 64px; }
.journal-hero img { display:block; width:100%; height:auto; aspect-ratio:2.05; object-fit:cover; object-position:center bottom; background:#c9c9c8; }
.journal-hero figcaption,.journal-body figcaption { font:400 12px/1.8 "Asta Sans",sans-serif; color:#5a565f; margin-top:12px; word-break:keep-all; }
.journal-reading { display:grid; grid-template-columns:200px minmax(0,740px); justify-content:center; gap:64px; }
.journal-aside { align-self:start; position:sticky; top:145px; }
.journal-aside p { font:400 11px/1.5 "DM Sans",sans-serif; letter-spacing:.08em; margin-bottom:14px; color:#5a565f; }
.journal-aside nav { display:flex; flex-direction:column; }
.journal-aside a { display:flex; align-items:center; min-height:44px; font:400 14px/1.65 "Asta Sans",sans-serif; padding:12px 0; border-top:1px solid #10101625; }
.journal-body { min-width:0; }
.journal-body p { font:400 18px/1.85 var(--ko-reading); letter-spacing:0; word-break:keep-all; overflow-wrap:break-word; }
.journal-body .journal-lead { font-size:22px; line-height:1.8; margin-bottom:46px; }
.journal-body section { margin-bottom:48px; scroll-margin-top:24px; }
.journal-body h2 { font:600 29px/1.5 "Arita Buri","Asta Sans",serif; letter-spacing:-.02em; margin-bottom:23px; word-break:keep-all; }
.journal-body p+p { margin-top:21px; }
.journal-body figure { margin:54px 0; }
.journal-body figure img { display:block; width:100%; height:auto; }
.journal-takeaway { border-left:2px solid #8b76bd; padding:8px 0 8px 26px; margin:54px 0; }
.journal-takeaway span { font:400 12px/1.5 "Asta Sans",sans-serif; color:#5a565f; }
.journal-takeaway p { font:600 24px/1.7 "Arita Buri","Asta Sans",serif; margin-top:13px; }
.journal-sources { border-top:1px solid #10101630; padding-top:26px; }
.journal-body .journal-sources h2 { font:500 13px/1.5 "Asta Sans",sans-serif; margin-bottom:13px; }
.journal-body .journal-sources p { font:400 13px/1.85 "Asta Sans",sans-serif; color:#5a565f; }
.journal-sources a { text-decoration:underline; text-underline-offset:4px; }
.journal-project { margin-top:90px; padding-top:45px; border-top:1px solid #10101630; scroll-margin-top:24px; }
.journal-project-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:30px; }
.journal-project h2,.journal-related h2 { font:600 30px/1.5 "Arita Buri","Asta Sans",serif; word-break:keep-all; }
.journal-project-card { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:60px; }
.journal-project-card img { width:100%; height:auto; display:block; }
.journal-project-card h3 { font:500 28px/1.4 "Asta Sans",sans-serif; margin:17px 0 15px; }
.journal-project-card p { font:400 17px/1.85 var(--ko-reading); word-break:keep-all; }
.journal-project-card .journal-label { color:#5a565f; font-size:12px; }
.journal-consult { padding:85px var(--gutter); background:#111019; color:var(--white); }
.journal-consult-inner { max-width:1296px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }
.journal-consult h2 { font:600 clamp(29px,3vw,44px)/1.5 "Arita Buri","Asta Sans",serif; word-break:keep-all; margin-top:20px; }
.journal-consult p { font:400 17px/1.9 var(--ko-reading); color:#c9c5d2; word-break:keep-all; }
.journal-consult-link { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; min-height:56px; margin-top:28px; padding:15px 25px; border-radius:40px; background:linear-gradient(115deg,#c8b3f3,#f2ebfa 50%,#b6c7fa); color:#241934; font:500 15px/1.5 "Asta Sans",sans-serif; box-shadow:inset 0 1px 1px #fff9,0 0 25px #b991ee25; }
.journal-consult-link span { font-size:22px; }
.journal-related { padding:70px var(--gutter) 100px; max-width:1600px; margin:auto; }
.journal-related h2 { margin-bottom:34px; }
.journal-work-reading { padding:45px var(--gutter); background:#17141f; border-top:1px solid #ffffff25; }
.journal-work-reading>div { display:grid; grid-template-columns:1fr 2fr; gap:40px; }
.journal-work-reading h2 { font:500 16px/1.5 "Asta Sans",sans-serif; color:var(--accent); }
.journal-work-reading h3 { font:600 25px/1.6 "Arita Buri","Asta Sans",serif; word-break:keep-all; }
.journal-work-reading p { font:400 16px/1.8 var(--ko-reading); color:var(--muted); margin-top:13px; max-width:760px; }
@media(min-width:1600px) { .journal-home,.journal-consult,.journal-work-reading { padding-left:max(var(--gutter),calc((100vw - 1440px)/2)); padding-right:max(var(--gutter),calc((100vw - 1440px)/2)); } }
@media(max-width:1000px) {
 .journal-home .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .journal-reading { grid-template-columns:minmax(0,740px); gap:28px; }
 .journal-aside { position:static; }
 .journal-aside nav { flex-direction:row; gap:20px; flex-wrap:wrap; }
 .journal-aside a { border:0; padding:8px 0; }
 .journal-aside p { margin-bottom:8px; }
 .journal-consult-inner { gap:40px; }
}
@media(max-width:700px) {
 html:has(.journal-connected) { scroll-padding-top:148px; }
 .journal-connected .header { flex-wrap:wrap; row-gap:0; padding-top:10px; padding-bottom:0; }
 .journal-connected .header .wordmark { width:150px; min-width:0; }
 .journal-connected .header .contact-link { margin-left:auto; padding:10px 15px; font-size:12px; min-height:44px; }
 .journal-connected .home-work-mobile,.journal-connected .work-mobile-home { display:none; }
 .journal-connected .header .journal-mobile-nav { display:flex; flex:0 0 100%; margin:0; gap:26px; border-top:1px solid #ffffff25; }
 .journal-connected .journal-mobile-nav a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; padding:10px 0; font:400 12px/1.5 "Asta Sans",sans-serif; }
 .journal-connected .header a[aria-current="page"] { color:var(--accent); }
 .journal-connected .work-intro,.journal-connected .work-detail-intro { padding-top:154px; }
 .journal-shell { padding-top:160px; padding-bottom:60px; }
 .journal-masthead { display:block; padding-top:20px; padding-bottom:34px; }
 .journal-masthead h1 { font-size:64px; }
 .journal-masthead>p { margin-top:25px; font-size:15px; }
 .journal-feature { grid-template-columns:1fr; gap:25px; padding-top:25px; padding-bottom:40px; }
 .journal-feature-image { aspect-ratio:1.3; }
 .journal-feature h2 { font-size:29px; margin:16px 0; }
 .journal-feature-summary { font-size:16px; }
 .journal-grid,.journal-home .journal-grid { grid-template-columns:1fr; gap:38px; }
 .journal-card h2,.journal-card h3,.journal-home .journal-card h3 { font-size:25px; }
 .journal-home { padding-top:48px; padding-bottom:65px; }
 .journal-home .journal-masthead { padding-bottom:32px; }
 .journal-home .journal-link { margin-top:16px; }
 .journal-article-heading { margin-bottom:30px; }
 .journal-back { margin-bottom:26px; }
 .journal-article-heading h1 { font-size:34px; margin-top:20px; white-space:normal; }
 .journal-article-heading .journal-deck { font-size:17px; line-height:1.85; }
 .journal-hero { margin-bottom:40px; }
 .journal-hero img { aspect-ratio:1.25; }
 .journal-body .journal-lead { font-size:19px; margin-bottom:35px; }
 .journal-body h2 { font-size:25px; margin-bottom:18px; }
 .journal-body p { font-size:17px; line-height:1.8; }
 .journal-body section { margin-bottom:38px; }
 .journal-body figure { margin:35px 0; }
 .journal-takeaway { padding-left:20px; margin:40px 0; }
 .journal-takeaway p { font-size:22px; }
 .journal-project { margin-top:60px; padding-top:30px; }
 .journal-project h2,.journal-related h2 { font-size:26px; }
 .journal-project-heading { display:block; }
 .journal-project-card { grid-template-columns:1fr; gap:24px; }
 .journal-project-card h3 { font-size:24px; }
 .journal-project-card p { font-size:16px; }
 .journal-consult { padding-top:55px; padding-bottom:55px; }
 .journal-consult-inner { grid-template-columns:1fr; gap:26px; }
 .journal-consult p { font-size:16px; }
 .journal-related { padding-top:45px; padding-bottom:65px; }
 .journal-work-reading>div { grid-template-columns:1fr; gap:22px; }
 .journal-work-reading h3 { font-size:23px; }
}
@media(max-width:360px) {
 .journal-connected .header .wordmark { width:120px; }
 .journal-connected .header .contact-link { padding:10px 12px; }
 .journal-connected .header .journal-mobile-nav { gap:22px; }
 .journal-masthead h1 { font-size:57px; }
 .journal-feature h2 { font-size:27px; }
 .journal-article-heading h1 { font-size:30px; }
 .journal-consult-link { width:100%; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .journal-feature-image img,.journal-card-image img { transition:none; } }

/* The approved Korean publication name keeps the existing editorial typography. */
.journal-masthead .brand-notes-title { font-family:"Arita Buri","Asta Sans",serif; font-weight:600; font-size:clamp(54px,6vw,88px); line-height:1.25; letter-spacing:-.025em; }
@media(max-width:700px) {
 .journal-masthead .brand-notes-title { font-size:48px; }
 .journal-connected .header .journal-mobile-nav { gap:14px; }
}
@media(max-width:360px) {
 .journal-masthead .brand-notes-title { font-size:44px; }
 .journal-connected .header .journal-mobile-nav { gap:12px; }
}
