/* Startup Korea: a quiet, readable editorial system. */
body.sk-editorial {
    --sk-paper: #fff; --sk-ink: #192522; --sk-muted: #63716b; --sk-line: #dfe5df;
    --sk-tint: #f4f6f1; --sk-green: #176b47; --sk-lime: #d6ed82;
    --vr-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    --vr-font-secondary: var(--vr-font-primary); --vr-font-tertiary: var(--vr-font-primary); --vr-theme-color: var(--sk-green);
    background: var(--sk-paper); color: var(--sk-ink); font-family: var(--vr-font-primary); -webkit-font-smoothing: antialiased;
}
.sk-editorial *, .sk-editorial *::before, .sk-editorial *::after { box-sizing: border-box; }
.sk-editorial a { color: inherit; text-decoration: none; }
.sk-editorial a:hover { color: var(--sk-green); }
.sk-editorial a:focus-visible, .sk-editorial button:focus-visible, .sk-editorial summary:focus-visible, .sk-editorial input:focus-visible { outline: 3px solid var(--sk-green); outline-offset: 4px; }
.sk-editorial h1, .sk-editorial h2, .sk-editorial h3, .sk-editorial h4 { color: var(--sk-ink); word-break: keep-all; overflow-wrap: anywhere; }
.sk-editorial .container-xl { max-width: 1280px; padding-left: 32px; padding-right: 32px; }
.sk-skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 12px 20px; background: var(--sk-lime); transform: translateY(-160%); }
.sk-skip-link:focus { transform: translateY(0); }
#site-content { scroll-margin-top: 20px; }
.sk-editorial #header { background: var(--sk-paper) !important; margin: 0; box-shadow: none; }
.sk-editorial #nav-top { background: var(--sk-tint) !important; border-bottom: 1px solid var(--sk-line); min-height: 34px; }
.sk-editorial #nav-top .navbar-nav .nav-item .nav-link { color: var(--sk-muted) !important; font-size: 11px; font-weight: 400; padding: 7px 0; }
.sk-editorial #nav-top .navbar-nav .nav-item { margin-right: 19px; }
.sk-editorial #nav-top .navbar-nav .nav-item svg { color: var(--sk-muted); }
.sk-utility-note { color: var(--sk-muted); font-size: 10px; margin-right: 22px; }
.sk-masthead { display: flex; align-items: center; min-height: 116px; gap: 30px; position: relative; }
.sk-wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 40px; line-height: 1; letter-spacing: -2.2px; font-weight: 800; white-space: nowrap; color: var(--sk-ink) !important; }
.sk-wordmark-light { font-weight: 400; }
.sk-brand-dot { color: var(--sk-green); }
.sk-brand-description { border-left: 1px solid var(--sk-line); padding-left: 26px; color: var(--sk-muted); font-size: 12px; line-height: 1.8; }
.sk-masthead-link { margin-left: auto; font-size: 12px; font-weight: 600; }
.sk-masthead-link span { margin-left: 17px; font-size: 20px; }
.sk-navigation-border { border-top: 1px solid var(--sk-ink); border-bottom: 1px solid var(--sk-line); }
.sk-navigation { display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative; }
.sk-topic-navigation { display: flex; align-items: center; gap: 31px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.sk-topic-navigation::-webkit-scrollbar { display: none; }
.sk-topic-navigation > a { display: block; flex-shrink: 0; padding: 18px 0 16px; font-size: 13px; font-weight: 600; border-bottom: 2px solid transparent; }
.sk-topic-navigation > a[aria-current] { border-color: var(--sk-green); color: var(--sk-green); }
.sk-search { flex-shrink: 0; }
.sk-search summary { display: flex; align-items: center; gap: 9px; cursor: pointer; font-size: 13px; min-height: 50px; padding: 0 3px 0 17px; border-left: 1px solid var(--sk-line); }
.sk-search summary::-webkit-details-marker, .sk-mobile-menu summary::-webkit-details-marker { display: none; }
.sk-search form { position: absolute; z-index: 1050; right: 32px; top: 100%; width: 410px; padding: 25px; background: var(--sk-paper); border: 1px solid var(--sk-line); box-shadow: 0 12px 25px #19252212; }
.sk-search label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.sk-search-fields { display: flex; }
.sk-search input { width: 100%; min-width: 0; padding: 13px 10px; border: 1px solid var(--sk-line); border-radius: 0; background: var(--sk-paper); color: var(--sk-ink); font-size: 13px; }
.sk-search button { border: 0; background: var(--sk-ink); color: var(--sk-paper); padding: 0 17px; white-space: nowrap; }
.sk-mobile-menu { display: none; }
.sk-frontpage { padding-top: 22px; padding-bottom: 88px; }
.sk-edition-line { display: flex; justify-content: space-between; align-items: center; color: var(--sk-muted); font-size: 10px; letter-spacing: 1.1px; }
.sk-edition-line > span:first-child { display: flex; align-items: center; gap: 8px; }
.sk-edition-line > span:last-child { letter-spacing: 0; }
.sk-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sk-green); display: inline-block; }
.sk-frontpage-intro { display: flex; justify-content: space-between; align-items: center; margin: 32px 0 35px; gap: 24px; }
.sk-frontpage-intro h1 { font-size: clamp(27px, 3vw, 38px); font-weight: 700; letter-spacing: -1.7px; margin: 0; line-height: 1.4; }
.sk-frontpage-intro h1 > span { color: var(--sk-green); }
.sk-frontpage-intro p { font-size: 12px; line-height: 1.85; margin: 0; color: var(--sk-muted); }
.sk-lead-grid { display: grid; grid-template-columns: 1.65fr 1fr .9fr; gap: 28px; padding-bottom: 40px; border-bottom: 1px solid var(--sk-ink); }
.sk-lead-story, .sk-secondary-stories, .sk-start-here { min-width: 0; }
.sk-lead-art { display: flex; flex-direction: column; min-height: 284px; padding: 22px 25px; background: #e4ebd5; position: relative; overflow: hidden; color: #203c2b !important; margin-bottom: 23px; }
.sk-art-topline, .sk-art-bottomline { display: flex; justify-content: space-between; align-items: center; z-index: 1; position: relative; font-size: 8px; letter-spacing: 1.2px; }
.sk-art-words { font-weight: 700; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.38; letter-spacing: -1.6px; position: relative; z-index: 1; margin-top: 26px; }
.sk-art-words > span { color: #547650; }
.sk-art-bottomline { margin-top: auto; padding-top: 15px; font-size: 10px; letter-spacing: 0; }
.sk-art-arrow { font-size: 37px; line-height: 1; font-weight: 400; }
.sk-art-orbit { position: absolute; border: 1px solid #5a7e4d66; border-radius: 50%; width: 205px; height: 205px; right: -44px; top: 38px; }
.sk-orbit-two { right: -14px; top: 69px; }
.sk-orbit-three { right: 16px; top: 100px; }
.sk-story-eyebrow { display: flex; gap: 12px; font-size: 11px; font-weight: 600; color: var(--sk-green); margin: 0 0 11px; align-items: center; }
.sk-story-eyebrow > span { color: var(--sk-muted); font-weight: 400; }
.sk-lead-story h2 { font-size: 27px; letter-spacing: -1.1px; line-height: 1.5; margin: 0 0 13px; font-weight: 700; }
.sk-lead-story > p { color: var(--sk-muted); font-size: 13px; line-height: 1.85; margin-bottom: 19px; word-break: keep-all; overflow-wrap: anywhere; }
.sk-story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; font-size: 10px; color: var(--sk-muted); }
.sk-story-meta time::before { content: ''; display: inline-block; height: 8px; border-left: 1px solid var(--sk-line); margin-right: 14px; }
.sk-secondary-stories { border-left: 1px solid var(--sk-line); padding-left: 27px; }
.sk-small-heading { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; padding-bottom: 17px; border-bottom: 1px solid var(--sk-ink); }
.sk-small-heading > span { font-size: 16px; }
.sk-secondary-story { padding: 22px 0 26px; }
.sk-secondary-story + .sk-secondary-story { border-top: 1px solid var(--sk-line); }
.sk-story-number { display: block; color: #a2aca2; font-size: 24px; line-height: 1; font-weight: 400; margin-bottom: 21px; font-family: Georgia, serif; font-style: italic; }
.sk-secondary-story h2 { font-size: 20px; font-weight: 700; letter-spacing: -.7px; line-height: 1.55; margin: 0 0 12px; }
.sk-secondary-story p { font-size: 12px; line-height: 1.9; color: var(--sk-muted); margin-bottom: 18px; }
.sk-text-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; line-height: 1.6; }
.sk-text-link > span { font-size: 19px; font-weight: 400; }
.sk-start-here { background: #1d372d; color: #e7eee7; align-self: start; padding: 27px 24px; }
.sk-label { display: block; font-size: 9px; line-height: 1.4; letter-spacing: 1.5px; font-weight: 600; }
.sk-start-here > .sk-label { color: #d6ed82; margin-bottom: 26px; }
.sk-start-here h2 { font-size: 23px; color: #fff; letter-spacing: -.8px; line-height: 1.55; margin: 0 0 14px; }
.sk-start-here h2 > span { color: #d6ed82; }
.sk-start-here > p { font-size: 12px; line-height: 1.9; color: #afc1b5; margin-bottom: 28px; }
.sk-start-here nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 0; border-top: 1px solid #ffffff26; color: #e7eee7; font-size: 12px; line-height: 1.6; }
.sk-start-here nav a:hover { color: #d6ed82; }
.sk-start-here nav a > span { font-size: 19px; }
.sk-start-footer { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 25px; color: #b5c7b9; font-size: 10px; line-height: 1.7; }
.sk-line-icon { font-size: 55px; color: #d6ed82; line-height: 1; }
.sk-topic-section { padding: 37px 0 41px; }
.sk-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.sk-section-heading .sk-label { color: var(--sk-green); margin-bottom: 8px; }
.sk-section-heading h2 { font-size: 23px; font-weight: 700; letter-spacing: -.8px; margin: 0; line-height: 1.5; }
.sk-section-caption { font-size: 11px; color: var(--sk-muted); }
.sk-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--sk-line); border-left: 1px solid var(--sk-line); }
.sk-topic-card { display: block; padding: 22px; border-right: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); transition: background .15s; }
.sk-topic-card:hover { background: var(--sk-tint); }
.sk-topic-card > .sk-label { color: var(--sk-muted); }
.sk-topic-card h3 { display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-weight: 600; margin: 12px 0 9px; }
.sk-topic-card h3 > span { color: var(--sk-green); font-size: 20px; font-weight: 400; }
.sk-topic-card p { font-size: 11px; color: var(--sk-muted); margin: 0; line-height: 1.7; word-break: keep-all; }
.sk-reading-grid { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); gap: 55px; padding-top: 30px; border-top: 1px solid var(--sk-ink); }
.sk-story-row { display: grid; grid-template-columns: 34px minmax(0,1fr) 24px; gap: 19px; padding: 27px 0; border-top: 1px solid var(--sk-line); }
.sk-row-number { color: #929d92; font-family: Georgia, serif; font-size: 23px; font-style: italic; line-height: 1.2; padding-top: 2px; }
.sk-story-row h3 { font-size: 20px; font-weight: 600; line-height: 1.55; letter-spacing: -.6px; margin: 0 0 10px; }
.sk-story-row p { font-size: 12px; line-height: 1.85; color: var(--sk-muted); margin-bottom: 17px; }
.sk-row-arrow { font-size: 23px; margin-top: 21px; }
.sk-about-rail { border-left: 1px solid var(--sk-line); padding-left: 30px; }
.sk-rail-note { padding: 25px 0 31px; }
.sk-rail-note + .sk-rail-note { border-top: 1px solid var(--sk-line); }
.sk-rail-note .sk-label { color: var(--sk-green); margin-bottom: 20px; }
.sk-rail-note h2 { font-size: 21px; line-height: 1.65; margin-bottom: 16px; font-weight: 600; letter-spacing: -.7px; }
.sk-rail-note p { font-size: 12px; color: var(--sk-muted); line-height: 1.95; margin-bottom: 24px; word-break: keep-all; }
.sk-editorial .section-page { margin-top: 0; padding-top: 27px; padding-bottom: 60px; }
.sk-editorial .breadcrumb { font-size: 11px; color: var(--sk-muted); margin-bottom: 35px; }
.sk-editorial .page-title { font-size: 36px; font-weight: 700; letter-spacing: -1.5px; margin-bottom: 25px; }
.sk-editorial .post-item { border-bottom: 1px solid var(--sk-line); padding: 23px 0; margin-bottom: 10px; }
.sk-editorial .post-item .title { font-size: 21px; font-weight: 600; line-height: 1.65; letter-spacing: -.6px; }
.sk-editorial .post-item .description { font-size: 13px; color: var(--sk-muted); line-height: 1.9; }
.sk-editorial .post-meta, .sk-editorial .small-post-meta { color: var(--sk-muted); font-size: 10px; }
.sk-editorial .bg-light { background: var(--sk-tint) !important; color: var(--sk-muted); line-height: 1.9; font-size: 14px; }
.sk-editorial .badge-category { position: static; display: inline-block; padding: 0; background: transparent !important; color: var(--sk-green) !important; font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.sk-editorial .post-content .post-title { font-size: 38px; line-height: 1.5; letter-spacing: -1.3px; font-weight: 700; }
.sk-editorial .post-summary { font-size: 17px; font-weight: 400; color: var(--sk-muted); line-height: 1.9; margin-bottom: 25px; }
.sk-editorial .post-share-buttons { padding-bottom: 20px; border-bottom: 1px solid var(--sk-line); gap: 7px; }
.sk-editorial .post-share-buttons .btn-share { margin: 0; }
.sk-editorial .post-share-buttons .btn-share a { background: var(--sk-paper) !important; color: var(--sk-muted) !important; border: 1px solid var(--sk-line); border-radius: 2px; width: 36px; height: 36px; line-height: 34px; }
.sk-editorial .post-share-buttons .btn-share a:hover { color: var(--sk-green) !important; background: var(--sk-tint) !important; }
.sk-editorial .post-details-meta { font-size: 11px; }
.sk-editorial .post-text, .sk-editorial .sk-editorial-copy { font-size: 17px; line-height: 1.95; color: var(--sk-ink); overflow-wrap: anywhere; }
.sk-editorial .post-text p { margin-bottom: 23px; }
.sk-editorial .post-text h2 { font-size: 25px; line-height: 1.6; margin: 45px 0 20px; padding-top: 20px; border-top: 1px solid var(--sk-line); font-weight: 700; letter-spacing: -.7px; }
.sk-editorial .post-text h3 { font-size: 20px; line-height: 1.6; margin: 30px 0 16px; }
.sk-editorial .post-text a, .sk-editorial .page-text a { color: var(--sk-green); text-decoration: underline; text-underline-offset: 3px; }
.sk-editorial .post-text ul, .sk-editorial .post-text ol { padding-left: 23px; margin-bottom: 25px; }
.sk-editorial .post-text li { margin-bottom: 10px; }
.sk-editorial .post-text table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; margin: 27px 0; font-size: 13px; line-height: 1.8; }
.sk-editorial .post-text th, .sk-editorial .post-text td { border: 1px solid var(--sk-line); padding: 13px 15px; min-width: 110px; text-align: left; vertical-align: top; }
.sk-editorial .post-text th { background: var(--sk-tint); font-weight: 600; }
.sk-editorial .post-text pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 20px; background: var(--sk-tint); color: var(--sk-ink); font-size: 13px; }
.sk-editorial .sk-article-provenance { background: var(--sk-tint); border: 0; border-left: 3px solid var(--sk-green); padding: 18px 22px; }
.sk-editorial .sk-article-provenance h2 { font-size: 13px; }
.sk-editorial .sk-article-provenance summary { display: flex; justify-content: space-between; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--sk-ink); }
.sk-editorial .sk-article-provenance summary::-webkit-details-marker { display: none; }
.sk-editorial .sk-article-provenance[open] dl { margin-top: 20px; }
.sk-editorial .sk-method-note { font-size: 11px; line-height: 1.8; color: var(--sk-muted); margin-bottom: 16px; }
.sk-editorial .sk-article-provenance dt { color: var(--sk-muted); font-size: 10px; }
.sk-editorial .sk-article-provenance dd { color: var(--sk-ink); font-size: 12px; }
.sk-editorial .sk-article-sources { border: 1px solid var(--sk-line); background: var(--sk-paper); padding: 25px; }
.sk-editorial .sk-article-sources h2 { color: var(--sk-ink); }
.sk-editorial .sk-article-sources a { color: var(--sk-green); text-decoration: underline; text-underline-offset: 3px; }
.sk-editorial .sk-article-sources p, .sk-editorial .sk-article-sources li { color: var(--sk-muted); font-size: 13px; }
.sk-editorial .sk-source-type { background: var(--sk-tint); color: var(--sk-muted); border-radius: 0; }
.sk-editorial .page-text { max-width: 850px; font-size: 16px; line-height: 1.95; color: var(--sk-ink); }
.sk-editorial .page-text h2 { margin-top: 35px; font-size: 24px; }
.sk-editorial .col-sidebar { padding-left: 25px; top: 30px; }
.sk-sidebar-box { padding: 25px 0; border-top: 1px solid var(--sk-ink); margin-bottom: 15px; }
.sk-sidebar-box .sk-label { color: var(--sk-green); margin-bottom: 15px; }
.sk-sidebar-box h2 { font-size: 23px; line-height: 1.6; font-weight: 600; }
.sk-sidebar-box p { font-size: 13px; color: var(--sk-muted); line-height: 1.9; }
.sk-sidebar-links a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--sk-line); font-size: 13px; }
.sk-editorial .btn-custom { background: var(--sk-green); border-color: var(--sk-green); border-radius: 2px; }
.sk-editorial .form-input { border-radius: 2px; border-color: var(--sk-line); }
.sk-editorial #footer { background: var(--sk-tint); color: var(--sk-ink); border-top: 1px solid var(--sk-line); margin-top: 0; }
.sk-footer-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 65px; padding-top: 45px; padding-bottom: 40px; }
.sk-footer-main .sk-wordmark { font-size: 28px; letter-spacing: -1.5px; margin-bottom: 23px; }
.sk-footer-main p { font-size: 12px; color: var(--sk-muted); max-width: 320px; line-height: 1.9; }
.sk-footer-main .sk-label { color: var(--sk-muted); margin: 8px 0 22px; }
.sk-footer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; font-size: 12px; }
.sk-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 24px; border-top: 1px solid var(--sk-line); color: var(--sk-muted); font-size: 10px; }
.sk-footer-bottom nav { display: flex; gap: 20px; }
.sk-editorial .scrollup { background: var(--sk-ink); border-radius: 0; }
.sk-editorial .cookies-warning { background: var(--sk-paper); color: var(--sk-ink); border: 1px solid var(--sk-line); border-radius: 0; box-shadow: 0 4px 22px #19252215; font-size: 12px; }
.sk-editorial .sk-review-page { background: var(--sk-paper); }
.sk-editorial .sk-review-page-content { border-color: var(--sk-line); }
.sk-editorial.dark-mode { --sk-paper: #151d19; --sk-ink: #e3e9e2; --sk-muted: #a3afa5; --sk-line: #34433a; --sk-tint: #1c2921; --sk-green: #a3d498; }
.sk-editorial.dark-mode .sk-review-page-content, .sk-editorial.dark-mode .sk-review-principles > div { background: var(--sk-paper); color: var(--sk-ink); }
.sk-editorial.dark-mode .sk-review-page h1, .sk-editorial.dark-mode .sk-review-note h2 { color: var(--sk-ink); }
.sk-editorial.dark-mode .sk-review-table td, .sk-editorial.dark-mode .sk-review-intro, .sk-editorial.dark-mode .sk-review-note p, .sk-editorial.dark-mode .sk-review-principles span { color: var(--sk-muted); }
.sk-editorial.dark-mode .sk-review-table th { background: var(--sk-tint); color: var(--sk-ink); }
@media (min-width: 992px) { .sk-editorial #postDetailsPage > .container-xl > .row > .col-lg-8 { padding-right: 32px; } }
@media (max-width: 1199px) {
    .sk-topic-navigation { gap: 22px; }
    .sk-lead-grid { grid-template-columns: 1.6fr 1fr; }
    .sk-start-here { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.3fr; gap: 0 35px; }
    .sk-start-here > .sk-label { grid-column: 1; margin-bottom: 15px; }
    .sk-start-here > h2 { grid-column: 1; }
    .sk-start-here > p { grid-column: 1; margin-bottom: 0; }
    .sk-start-here > nav { grid-column: 2; grid-row: 1 / 5; }
    .sk-start-footer { display: none; }
    .sk-brand-description { display: none; }
}
@media (max-width: 991px) {
    .sk-editorial .container-xl { padding-left: 25px; padding-right: 25px; }
    .sk-topic-navigation { gap: 24px; }
    .sk-topic-navigation > a { font-size: 12px; }
    .sk-masthead { min-height: 95px; }
    .sk-wordmark { font-size: 36px; }
    .sk-reading-grid { gap: 30px; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
    .sk-about-rail { padding-left: 22px; }
    .sk-frontpage-intro { align-items: flex-start; }
    .sk-frontpage-intro p { font-size: 11px; }
    .sk-editorial .col-sidebar { padding-left: 0; margin-top: 35px; }
    .sk-footer-main { gap: 30px; grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (max-width: 767px) {
    .sk-editorial .container-xl { padding-left: 20px; padding-right: 20px; }
    .sk-editorial #nav-top { display: none !important; }
    .sk-masthead { min-height: 80px; gap: 12px; }
    .sk-wordmark { font-size: 29px; letter-spacing: -1.7px; gap: 8px; }
    .sk-masthead-link { display: none; }
    .sk-mobile-menu { display: block; margin-left: auto; }
    .sk-mobile-menu summary { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 40px; height: 44px; }
    .sk-mobile-menu nav { position: absolute; z-index: 1100; top: 100%; left: 0; right: 0; padding: 13px 20px; border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); box-shadow: 0 9px 15px #1925220c; background: var(--sk-paper); }
    .sk-mobile-menu nav > a { display: block; padding: 12px 4px; font-size: 14px; border-bottom: 1px solid var(--sk-line); }
    .sk-mobile-menu nav > a:last-child { border-bottom: 0; }
    .sk-navigation { gap: 15px; }
    .sk-topic-navigation { gap: 23px; }
    .sk-topic-navigation > a { padding-top: 14px; padding-bottom: 12px; font-size: 12px; }
    .sk-search summary { padding-left: 12px; min-height: 43px; }
    .sk-search summary > span { display: none; }
    .sk-search form { width: auto; left: 20px; right: 20px; padding: 20px; }
    .sk-frontpage { padding-top: 20px; padding-bottom: 40px; }
    .sk-edition-line { font-size: 8px; letter-spacing: .7px; }
    .sk-edition-line > span:last-child { display: none; }
    .sk-frontpage-intro { display: block; margin: 26px 0; }
    .sk-frontpage-intro h1 { font-size: 28px; letter-spacing: -1.3px; }
    .sk-frontpage-intro p { font-size: 12px; line-height: 1.8; margin-top: 14px; }
    .sk-frontpage-intro p br { display: none; }
    .sk-lead-grid { grid-template-columns: 1fr; gap: 27px; padding-bottom: 28px; }
    .sk-lead-art { min-height: 268px; padding: 21px 24px; }
    .sk-art-words { font-size: 33px; }
    .sk-lead-story h2 { font-size: 24px; line-height: 1.55; }
    .sk-secondary-stories { padding-left: 0; border-left: 0; }
    .sk-secondary-story { position: relative; padding-left: 44px; padding-bottom: 22px; }
    .sk-story-number { position: absolute; left: 0; top: 25px; font-size: 25px; }
    .sk-secondary-story h2 { font-size: 20px; }
    .sk-secondary-story p { font-size: 12px; }
    .sk-start-here { display: block; padding: 25px; }
    .sk-start-here > h2 br { display: none; }
    .sk-start-here > h2 { font-size: 21px; }
    .sk-start-here > p br { display: none; }
    .sk-start-here > p { margin-bottom: 20px; }
    .sk-start-here nav a { padding: 15px 0; }
    .sk-section-heading h2 { font-size: 21px; }
    .sk-section-caption { display: none; }
    .sk-topic-section { padding: 30px 0; }
    .sk-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sk-topic-card { padding: 19px 15px; }
    .sk-topic-card h3 { font-size: 14px; }
    .sk-topic-card p { font-size: 10px; }
    .sk-topic-card .sk-label { font-size: 8px; }
    .sk-reading-grid { grid-template-columns: 1fr; gap: 25px; }
    .sk-story-row { gap: 12px; grid-template-columns: 26px minmax(0,1fr) 17px; padding: 23px 0; }
    .sk-row-number { font-size: 21px; }
    .sk-row-arrow { font-size: 21px; }
    .sk-story-row h3 { font-size: 18px; }
    .sk-story-row p { font-size: 12px; }
    .sk-about-rail { border-left: 0; padding-left: 0; border-top: 1px solid var(--sk-ink); }
    .sk-rail-note h2 { font-size: 21px; }
    .sk-editorial .page-title { font-size: 29px; }
    .sk-editorial .post-content .post-title { font-size: 29px; letter-spacing: -1px; }
    .sk-editorial .post-summary { font-size: 15px; }
    .sk-editorial .post-text, .sk-editorial .sk-editorial-copy { font-size: 16px; }
    .sk-editorial .post-text h2 { font-size: 22px; }
    .sk-editorial .sk-article-provenance dl { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sk-editorial .sk-article-provenance { padding: 16px; }
    .sk-editorial .breadcrumb { font-size: 10px; line-height: 1.8; margin-bottom: 24px; }
    .sk-editorial .breadcrumb > .active { max-width: 100%; }
    .sk-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 32px; gap: 28px; }
    .sk-footer-main > div:first-child { grid-column: 1 / -1; }
    .sk-footer-main .sk-wordmark { margin-bottom: 16px; }
    .sk-footer-bottom { flex-direction: column; gap: 15px; }
    .sk-footer-bottom nav { flex-wrap: wrap; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .sk-editorial * { scroll-behavior: auto !important; transition: none !important; } }
@media print { .sk-editorial #header, .sk-editorial #nav-top, .sk-editorial #footer, .sk-editorial .col-sidebar, .sk-editorial .post-share, .sk-editorial .scrollup, .sk-editorial .cookies-warning { display: none !important; } .sk-editorial #postDetailsPage .col-lg-8 { width: 100%; } }
