/* 공통 글꼴·색·버튼을 유지하고 첫 화면을 페이지의 용도에 맞게 배치합니다. */
.npr-content-page main { padding: 0; }
.npr-content-page .solution-banner h1 { font-family: 'Paperlogy', 'Noto Sans KR', 'Malgun Gothic', sans-serif; }
.site-opening { padding-block: calc(var(--home-header-height, 64px) + 56px) 48px; }
.site-opening h1, .solution-page-heading h1, .site-article-heading h1 { font-family: 'Paperlogy', 'Noto Sans KR', 'Malgun Gothic', sans-serif; }
.site-opening h1 { font-size: 24px; font-weight: 600; }
.site-opening .site-opening-lead { max-width: 850px; margin-top: 20px; font-size: 38px; font-weight: 600; line-height: 1.5; letter-spacing: -.035em; }
.site-opening-lead + p { margin-top: 24px; }
.site-opening .site-service-nav { margin-top: 32px; border-bottom: 0; padding-bottom: 0; gap: 16px 36px; }
.site-opening .site-service-nav a { gap: 16px; border-bottom: 1px solid var(--solution-border); color: var(--solution-text); }
.site-service-hero { background: var(--solution-gray); }
.site-service-hero .site-split { align-items: center; gap: 48px; }
.site-service-hero .solution-back { margin-bottom: 20px; }
.site-service-hero .site-opening-lead { margin-top: 16px; font-size: 30px; }
.site-opening-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 24px; border-bottom: 1px solid var(--npr-black); font-size: 15px; }
.site-service-hero-visual img { width: 100%; max-height: 360px; object-fit: contain; }
.site-service-hero-visual figcaption { margin-top: 12px; color: var(--solution-muted); font-size: 12px; }
.site-service-hero-scope { padding-left: 36px; border-left: 1px solid var(--solution-border); }
.npr-content-page .site-service-hero-scope h2 { font-size: 20px; }
.site-service-hero-scope .site-list li { padding-left: 0; border-left: 0; }
.site-service-work { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
.site-service-work .site-list { margin-top: 0 !important; }
#service-work { scroll-margin-top: 96px; }
.site-talent-opening { text-align: center; }
.site-talent-opening .site-opening-lead { margin-inline: auto; }
.site-talent-opening + .site-section .site-values { margin-top: 0; }
.site-contact-heading { padding-bottom: 8px; }
.site-contact-heading h1 { font-size: 36px; }
.site-contact-heading > .solution-container > p { margin-top: 16px; color: var(--solution-muted); }
.site-contact-heading .site-direct-contact { margin-top: 28px; margin-bottom: 0; }
.solution-page-heading + .site-section { padding-top: 24px; }
.npr-content-page .site-article-page { padding-top: calc(var(--home-header-height, 64px) + 48px); }
.site-article-heading h1 { font-size: 36px; line-height: 1.5; }
@media (max-width: 900px) {
    .site-service-hero .site-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .site-service-hero-visual { max-width: 680px; }
    .site-service-hero-scope { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--solution-border); }
    .site-service-work { gap: 32px; }
}
@media (max-width: 600px) {
    .site-opening { padding-block: calc(var(--home-header-height, 60px) + 32px) 32px; }
    .site-opening h1 { font-size: 20px; }
    .site-opening .site-opening-lead { margin-top: 16px; font-size: 27px; }
    .site-service-hero .site-opening-lead { font-size: 24px; }
    .site-service-hero-visual img { max-height: 240px; }
    .site-service-work { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .site-contact-heading { padding-bottom: 0; }
    .site-contact-heading h1, .site-article-heading h1 { font-size: 28px; }
    .site-contact-heading .site-direct-contact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .npr-content-page .site-article-page { padding-top: calc(var(--home-header-height, 60px) + 32px); }
}
.npr-content-page .site-section { padding-block: 56px; }
.site-section + .site-section { border-top: 1px solid var(--solution-border); }
.site-section-heading { max-width: 760px; margin-bottom: 28px; }
.site-section-heading p, .site-muted { color: var(--solution-muted); }
.site-section-heading p { margin-top: 12px; }
.site-label { color: var(--solution-green-text); font-size: 13px; font-weight: 600; }
.site-note { margin-top: 20px !important; color: var(--solution-muted); font-size: 13px; line-height: 1.7; }
.site-example { display: inline-block; margin-left: 8px; padding: 1px 6px; border: 1px solid var(--npr-gray); border-radius: var(--npr-radius); color: var(--solution-muted); font-size: 12px; font-weight: 400; vertical-align: middle; }
.site-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
.site-search { display: flex; align-items: end; gap: 12px; width: min(100%, 520px); }
.site-search label { flex: 1; min-width: 0; font-size: 14px; }
.site-search input { margin-top: 8px; }
.site-input { display: block; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--npr-black); border-radius: var(--npr-radius); color: var(--solution-text); background: var(--npr-white); font: inherit; font-size: 15px; line-height: 24px; }
.site-input:hover { border-color: var(--npr-black); }
.site-input:focus-visible { border-color: var(--npr-black); outline-offset: 2px; }
.site-input[aria-invalid="true"] { border-color: var(--npr-black); }
.site-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.site-tabs button { min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--npr-radius); color: var(--solution-muted); background: transparent; font-size: 14px; }
.site-tabs button:hover { color: var(--solution-text); border-color: var(--solution-border); }
.site-tabs button[aria-pressed="true"] { color: #FFFFFF; background: var(--npr-green); border-color: var(--npr-green); font-weight: 600; }
.site-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--solution-muted); font-size: 13px; }
.site-featured-news { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; margin-top: 20px; }
.site-featured-news.site-featured-text { grid-template-columns: minmax(0, 1fr); }
.site-featured-news > img { width: 100%; height: 100%; min-height: 280px; max-height: 400px; border-radius: var(--npr-radius); object-fit: contain; background: transparent; }
.site-featured-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding-block: 12px; }
.npr-content-page .site-featured-copy h2 { margin-top: 16px; font-size: 28px; }
.site-featured-copy > p { margin-top: 16px; color: var(--solution-muted); }
.site-featured-copy .solution-button { margin-top: 24px; }
.site-news-list { margin-top: 32px !important; }
.site-news-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 28px; padding-block: 24px; border-bottom: 1px solid var(--solution-border); }
.site-news-thumb { display: grid; place-items: center; width: 160px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--npr-radius); color: var(--solution-muted); background: transparent; font-size: 12px; }
.site-news-thumb img { width: 100%; height: 100%; object-fit: contain; }
.npr-content-page .site-news-row h2 { margin-top: 10px; font-size: 18px; }
.site-news-row:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.site-news-row p { margin-top: 8px; color: var(--solution-muted); font-size: 14px; }
.site-archive-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.site-archive-heading .site-section-heading { margin-bottom: 0; }
.site-archive-heading .site-search { width: min(42%, 420px); flex-shrink: 0; }
.site-archive-row { grid-template-columns: minmax(0, 1fr) 180px 24px; gap: 32px; }
.site-news-copy { min-width: 0; }
.site-archive-row .site-news-thumb { width: 180px; }
.site-archive-row h3 { margin-top: 12px; font-size: 20px; font-weight: 600; line-height: 1.6; }
.site-archive-row:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.site-news-arrow { color: var(--solution-muted); font-size: 22px; }
.site-article-heading { padding-bottom: 28px; border-bottom: 1px solid var(--solution-border); }
.site-article-heading .site-news-meta { margin-top: 20px; }
.site-article-heading > p { margin-top: 16px; color: var(--solution-muted); }
.site-more { display: flex; justify-content: center; margin-top: 32px; }
.site-empty { padding: 32px; border-block: 1px solid var(--solution-border); background: var(--solution-gray); }
.site-empty h3 { font-size: 20px; font-weight: 600; }
.site-empty p { margin-top: 10px; color: var(--solution-muted); }
.site-empty .solution-button { margin-top: 20px; }
.site-article { max-width: 960px; margin-inline: auto; }
.site-article > figure { margin-block: 32px; }
.site-article figure img { width: auto; max-width: 100%; max-height: 720px; height: auto; margin-inline: auto; }
.site-caption { margin-top: 12px !important; color: var(--solution-muted); font-size: 12px; }
.site-article-body { max-width: 760px; margin-inline: auto; }
.site-article-body { line-height: 1.85; overflow-wrap: anywhere; }
.site-article-body > p { max-width: 68ch; }
.site-direct-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.site-direct-contact a { max-width: 100%; overflow-wrap: anywhere; }
.site-contact-layout > div, .site-contact-aside { min-width: 0; }
.site-form-field textarea { min-height: 180px; }
.site-form-grid #message-help { margin-top: 0 !important; }
.site-article-body p + p { margin-top: 20px; }
.site-rich-text :is(h1, h2, h3, h4, ul, ol, table, blockquote) { margin-block: 24px; }
.site-rich-text :is(ul, ol) { padding-left: 24px; }
.site-rich-text ul { list-style: disc; }
.site-rich-text table, .site-rich-text pre { display: block; max-width: 100%; overflow-x: auto; }
.site-back-row { margin-top: 36px; }
.site-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px !important; }
.site-related a { display: block; height: 100%; padding-block: 20px; border-top: 1px solid var(--solution-border); }
.site-related h3 { margin-top: 12px; font-size: 17px; line-height: 1.6; }
.site-related a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.site-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 64px; }
.site-split > * { min-width: 0; }
.site-list { display: grid; gap: 12px; margin-top: 24px !important; }
.site-list li { padding-left: 18px; border-left: 2px solid var(--npr-gray); }
.site-figure img { width: auto; height: auto; max-height: 460px; margin-inline: auto; }
.site-figure figcaption { margin-top: 12px; color: var(--solution-muted); font-size: 12px; }
.site-service-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-block: 24px; border-bottom: 1px solid var(--solution-border); }
.site-service-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--solution-muted); font-size: 14px; }
.site-service-nav a:hover, .site-service-nav a[aria-current="page"] { color: var(--solution-green-text); text-decoration: underline; text-underline-offset: 5px; }
.site-history { margin-top: 32px; border-block: 1px solid var(--solution-border); }
.site-history summary, .site-disclosure summary { min-height: 48px; padding-block: 16px; font-weight: 600; cursor: pointer; }
.site-history > div, .site-history dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding-block: 20px; border-top: 1px solid var(--solution-border); }
.site-history dt { color: var(--solution-green-text); font-weight: 600; }
.site-history li + li { margin-top: 8px; }
.site-esg-direction { background: var(--npr-gray); }
.site-esg-nav { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 24px; }
.site-esg-nav a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--npr-black); font-weight: 600; }
.site-esg-block { scroll-margin-top: 96px; }
.site-esg-block .site-label { margin-bottom: 12px; }
.site-esg-block p { margin-top: 16px; color: var(--solution-muted); }
.site-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.site-gallery img { width: 100%; height: auto; border-radius: var(--npr-radius); }
.site-resource { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 24px; border-block: 1px solid var(--solution-border); }
.site-resource h3 { font-size: 18px; }
.site-resource p { margin-top: 8px; color: var(--solution-muted); font-size: 14px; }
.site-disclosure { margin-top: 28px; border-block: 1px solid var(--solution-border); }
.site-disclosure > :last-child { padding-bottom: 24px; }
.site-ci-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.site-logo-surface { display: grid; place-items: center; min-height: 260px; padding: 40px; border: 1px solid var(--solution-border); border-radius: var(--npr-radius); background: transparent; }
.site-logo-surface img { width: min(100%, 320px); height: auto; }
.site-logo-surface.is-dark, .site-ci-original.is-dark > div { background: var(--npr-black); }
.site-ci-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.site-color-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 24px !important; }
.site-color-chip { display: block; height: 96px; margin-bottom: 12px; border: 1px solid var(--solution-border); border-radius: var(--npr-radius); }
.site-color-list h3 { font-size: 16px; }
.site-color-list code { color: var(--solution-muted); font-size: 14px; }
.site-ci-originals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.site-ci-original { min-width: 0; }
.site-ci-original > div { display: grid; place-items: center; min-height: 112px; padding: 20px; border: 1px solid var(--solution-border); border-radius: var(--npr-radius); background: transparent; }
.site-ci-original img { max-width: 100%; max-height: 84px; width: auto; height: auto; }
.site-ci-original figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: var(--solution-muted); font-size: 12px; }
.site-ci-original a { text-decoration: underline; text-underline-offset: 3px; }
.site-talents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.site-talents article { padding-block: 24px; border-top: 1px solid var(--solution-border); }
.site-talents h3 { font-size: 22px; font-weight: 600; }
.site-talents p { margin-top: 12px; color: var(--solution-muted); }
.site-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin-top: 24px !important; }
.site-benefits li { padding-block: 20px; border-top: 1px solid var(--solution-border); }
.site-job-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--solution-border); }
.site-job-row h3 { font-size: 19px; line-height: 1.6; }
.site-job-row p { margin-top: 8px; color: var(--solution-muted); font-size: 14px; }
.site-job-row:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.site-job-details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 24px; border-block: 1px solid var(--solution-border); }
.site-job-details dt { color: var(--solution-muted); font-size: 13px; }
.site-job-details dd { margin-top: 8px; font-weight: 600; }
.site-contact-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(240px, 1fr); align-items: start; gap: 72px; }
.site-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.site-form-field { min-width: 0; }
.site-form-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.site-form-field label span { margin-left: 8px; color: var(--solution-muted); font-size: 12px; font-weight: 400; }
.site-form-full { grid-column: 1 / -1; }
.site-form-field textarea { min-height: 180px; resize: vertical; }
.site-field-error { margin-top: 6px !important; color: var(--npr-black); font-size: 13px; }
.site-form-consent { margin-block: 24px; padding-block: 20px; border-block: 1px solid var(--solution-border); }
.site-form-consent summary { min-height: 44px; cursor: pointer; }
.site-form-consent p { padding-block: 12px; color: var(--solution-muted); font-size: 13px; }
.site-checkbox { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding-top: 12px; font-size: 14px; cursor: pointer; }
.site-checkbox input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--solution-green-text); }
.site-form-errors { margin-bottom: 24px; padding: 20px; border: 1px solid var(--npr-gray); border-radius: var(--npr-radius); background: var(--npr-gray); }
.site-form-errors ul { margin-top: 8px !important; }
.site-form-errors a { color: var(--npr-black); text-decoration: underline; text-underline-offset: 3px; }
.site-form-complete { padding-block: 32px; border-block: 1px solid var(--solution-border); }
.site-form-complete p { margin-top: 16px; color: var(--solution-muted); }
.site-form-complete .solution-button { margin-top: 24px; }
.site-contact-aside { padding-top: 4px; scroll-margin-top: 96px; }
.site-contact-aside h3 { margin-bottom: 12px; font-size: 20px; }
.site-contact-aside > div { padding-block: 24px; border-bottom: 1px solid var(--solution-border); }
.site-contact-aside > div:first-child { padding-top: 0; }
.site-contact-aside p { color: var(--solution-muted); font-size: 14px; }
.site-contact-aside a:not(.solution-button) { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.site-contact-aside .solution-button { margin-top: 16px; }
.site-editorial-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.site-editorial-intro > p { max-width: 560px; color: var(--solution-muted); line-height: 1.9; }
.site-service-intro .site-service-nav { margin-top: 32px; }
.site-service-feature, .site-service-support > li, #news-archive, #careers-jobs, #careers-process, #careers-talent { scroll-margin-top: 96px; }
.site-service-heading { max-width: 820px; }
.site-service-heading h2 { max-width: 700px; margin-top: 12px; }
.site-service-heading > p:last-child { max-width: 720px; margin-top: 16px; color: var(--solution-muted); }
.site-service-visual { margin-top: 32px !important; }
.site-service-visual img { width: 100%; height: auto; max-height: 600px; object-fit: contain; border-radius: var(--npr-radius); background: transparent; }
.site-service-visual figcaption, .site-esg-photo figcaption { margin-top: 12px; color: var(--solution-muted); font-size: 13px; }
.site-service-bottom { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 32px; }
.site-service-scope { min-width: 0; flex: 1; }
.site-service-scope h3 { font-size: 17px; font-weight: 600; }
.site-service-scope .site-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin-top: 16px !important; font-size: 15px; }
.site-service-scope > p { margin-top: 20px; color: var(--solution-muted); font-size: 14px; }
.site-service-scope > p strong { margin-right: 16px; color: var(--solution-text); }
.site-service-bottom > .solution-button { flex-shrink: 0; }
.site-service-bigdata { background: var(--solution-gray); }
.site-service-bigdata > .solution-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'heading visual' 'bottom visual'; gap: 0 64px; }
.site-service-bigdata .site-service-heading { grid-area: heading; }
.site-service-bigdata .site-service-visual { grid-area: visual; align-self: center; margin-top: 0 !important; }
.site-service-bigdata .site-service-bottom { grid-area: bottom; display: block; }
.site-service-bigdata .site-service-bottom > .solution-button { margin-top: 24px; }
.site-service-support > li { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; padding-block: 40px; border-top: 1px solid var(--solution-border); }
.site-service-name h3 { font-size: 25px; font-weight: 600; }
.site-service-name .solution-button { margin-top: 24px; }
.site-service-support h4 { margin: 0 0 12px; font-size: 21px; font-weight: 600; line-height: 1.6; }
.site-service-support .site-service-scope { margin-top: 24px; }
.site-esg-direction { background: var(--npr-gray); }
.site-esg-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.site-esg-areas a { display: grid; grid-template-columns: 1fr auto; padding-block: 20px; border-top: 1px solid var(--npr-gray); }
.site-esg-areas a > span:first-child { grid-column: 1 / -1; color: var(--solution-muted); font-size: 13px; }
.site-esg-areas strong { margin-top: 8px; font-size: 22px; font-weight: 600; }
.site-esg-areas a > span:last-child { align-self: end; color: var(--solution-green-text); }
.site-esg-areas a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.site-esg-heading { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: 64px; margin-bottom: 32px; }
.npr-content-page .site-esg-heading h2 { font-size: 36px; }
.site-esg-heading h3 { font-size: 23px; font-weight: 600; line-height: 1.6; }
.site-esg-heading p { max-width: 760px; }
.site-esg-evidence { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.site-esg-photo img { width: 100%; height: auto; max-height: 500px; object-fit: contain; border-radius: var(--npr-radius); }
.site-esg-activities h3 { font-size: 19px; font-weight: 600; }
.site-esg-activities .site-list { gap: 0; }
.site-esg-activities .site-list li { padding: 16px 0; border-left: 0; border-top: 1px solid var(--solution-border); }
.site-esg-photo-records { margin-top: 40px; }
.site-esg-photo-records > h3 { margin-bottom: 20px; font-size: 19px; font-weight: 600; }
.site-esg-document { display: flex; flex-direction: column; align-items: flex-start; min-height: 320px; padding: 40px; border: 1px solid var(--npr-gray); border-radius: var(--npr-radius); background: var(--npr-gray); }
.site-esg-document strong { margin-block: 20px; font-family: 'Paperlogy', sans-serif; font-size: 32px; line-height: 1.5; }
.site-document-link { display: flex; justify-content: space-between; width: 100%; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--npr-gray); font-size: 14px; }
.site-esg-document:hover .site-document-link { text-decoration: underline; text-underline-offset: 4px; }
.site-openings-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.site-openings-heading > p { flex-shrink: 0; font-size: 14px; }
.site-openings-heading > p strong { margin-inline: 6px; color: var(--solution-green-text); }
.site-jobs-empty { padding-block: 40px; }
.site-sample-jobs { margin-top: 24px; }
.site-job-listing { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; gap: 32px; }
.site-job-listing > div { min-width: 0; }
.site-job-listing dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.site-job-listing dt { color: var(--solution-muted); font-size: 13px; }
.site-job-listing dd { margin-top: 8px; font-size: 14px; }
.site-job-listing .site-job-link { white-space: nowrap; font-size: 14px; }
.site-careers-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 40px; }
.site-careers-links a { display: grid; grid-template-columns: 1fr auto; padding-block: 24px; border-block: 1px solid var(--solution-border); }
.site-careers-links a > span:first-child { grid-column: 1 / -1; color: var(--solution-muted); font-size: 14px; }
.site-careers-links strong { margin-top: 8px; font-size: 23px; font-weight: 600; }
.site-careers-links a > span:last-child { align-self: end; }
.site-careers-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.site-values { margin-top: 48px; }
.site-value { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 1.6fr) 180px; align-items: start; gap: 40px; padding-block: 56px; border-top: 1px solid var(--solution-border); }
.npr-content-page .site-value > h2 { font-size: 36px; }
.site-value-copy h3 { max-width: 560px; font-size: 22px; font-weight: 600; line-height: 1.7; }
.site-value-copy > p { max-width: 620px; margin-top: 20px; color: var(--solution-muted); }
.site-value-actions { margin-top: 20px !important; font-size: 15px; }
.site-value-actions li + li { margin-top: 6px; }
.site-value-graphic { width: 180px; max-width: 100%; height: auto; color: var(--solution-green-text); }
.site-value-recruit { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 32px; border-top: 1px solid var(--solution-border); }
.site-value-recruit p { margin-top: 12px; color: var(--solution-muted); }
.site-value-recruit .solution-button { flex-shrink: 0; }
@media (max-width: 1100px) {
    .site-split, .site-contact-layout { gap: 36px; }
    .site-ci-originals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .site-split, .site-contact-layout { grid-template-columns: minmax(0, 1fr); }
    .site-featured-news { gap: 32px; }
    .site-editorial-intro, .site-esg-heading, .site-esg-evidence { gap: 32px; }
    .site-service-bigdata > .solution-container { display: block; }
    .site-service-bigdata .site-service-visual { margin-top: 32px !important; }
    .site-service-bigdata .site-service-bottom { display: flex; }
    .site-service-support > li { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
    .site-job-listing { grid-template-columns: minmax(0, 1fr) auto; }
    .site-job-listing dl { grid-column: 1; grid-row: 2; }
    .site-job-listing .site-job-link { grid-column: 2; grid-row: 1 / 3; }
    .site-value { grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
    .site-value-graphic { grid-column: 1; grid-row: 2; width: 140px; }
    .site-value-copy { grid-column: 2; grid-row: 1 / 3; }
    .site-job-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-contact-aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
    .npr-content-page .site-section { padding-block: 40px; }
    .site-section-heading { margin-bottom: 24px; }
    .site-section-heading p, .site-article-body { font-size: 15px; }
    .site-search { flex-wrap: wrap; }
    .site-search .solution-button { width: 100%; }
    .site-toolbar { gap: 20px; }
    .site-tabs { gap: 4px; }
    .site-tabs button { padding-inline: 12px; }
    .site-featured-news { grid-template-columns: minmax(0, 1fr); }
    .site-featured-news > img { min-height: 0; max-height: 300px; height: auto; }
    .npr-content-page .site-featured-copy h2 { font-size: 21px; }
    .site-news-row { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding-block: 20px; }
    .site-news-thumb { width: 84px; }
    .npr-content-page .site-news-row h2 { font-size: 16px; }
    .site-news-meta { gap: 4px 8px; font-size: 12px; }
    .site-news-row p { display: none; }
    .site-related, .site-gallery, .site-talents, .site-benefits, .site-ci-showcase, .site-form-grid, .site-contact-aside { grid-template-columns: minmax(0, 1fr); }
    .site-empty { padding: 24px; }
    .site-history > div, .site-history dl > div { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .site-color-list, .site-ci-originals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
    .site-logo-surface { min-height: 180px; padding: 32px; }
    .site-ci-original > div { min-height: 96px; padding: 12px; }
    .site-ci-original figcaption { flex-wrap: wrap; gap: 4px; }
    .site-ci-actions .solution-button { width: 100%; }
    .site-job-row { align-items: flex-start; }
    .site-job-row h3 { font-size: 17px; }
    .site-job-row > span { white-space: nowrap; font-size: 13px; }
    .site-form-full { grid-column: auto; }
    .site-contact-aside { gap: 0; }
    .site-editorial-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .site-service-intro .site-service-nav { gap: 4px 20px; margin-top: 20px; }
    .site-service-bottom, .site-service-bigdata .site-service-bottom { display: block; margin-top: 24px; }
    .site-service-bottom > .solution-button { margin-top: 24px; }
    .site-service-scope .site-list { grid-template-columns: minmax(0, 1fr); }
    .site-service-support > li { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 32px; }
    .site-service-name .solution-button { margin-top: 16px; }
    .site-service-support h4 { font-size: 20px; }
    .site-archive-heading { display: block; }
    .site-archive-heading .site-search { width: 100%; margin-top: 24px; }
    .site-archive-heading .site-search { flex-wrap: nowrap; align-items: end; gap: 12px; }
    .site-archive-heading .site-search .solution-button { width: auto; }
    .site-archive-row { grid-template-columns: minmax(0, 1fr) 84px; align-items: start; gap: 16px; }
    .site-archive-row .site-news-thumb { width: 84px; margin-top: 4px; }
    .site-archive-row h3 { font-size: 17px; }
    .site-news-arrow { display: none; }
    .site-featured-news { gap: 20px; }
    .site-featured-copy { padding-block: 0; }
    .site-esg-areas { gap: 16px; margin-top: 24px; }
    .site-esg-areas strong { font-size: 20px; }
    .site-esg-areas a > span:first-child { font-size: 11px; }
    .site-esg-heading, .site-esg-evidence { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .npr-content-page .site-esg-heading h2, .npr-content-page .site-value > h2 { font-size: 28px; }
    .site-esg-heading h3 { font-size: 21px; }
    .site-esg-document { min-height: 280px; padding: 28px; }
    .site-esg-photo-records { margin-top: 32px; }
    .site-openings-heading { display: block; }
    .site-openings-heading > p { margin-bottom: 20px; }
    .site-job-listing { gap: 16px; }
    .site-job-listing dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .site-job-listing .site-job-link { grid-row: 3; grid-column: 1 / -1; }
    .site-careers-links { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; }
    .site-values { margin-top: 32px; }
    .site-value { grid-template-columns: minmax(0, 1fr) 88px; gap: 20px; padding-block: 32px; }
    .site-value-copy { grid-column: 1 / -1; grid-row: 2; }
    .site-value-copy h3 { font-size: 20px; }
    .site-value-graphic { grid-column: 2; grid-row: 1; width: 88px; }
    .site-value-recruit { display: block; }
    .site-value-recruit .solution-button { margin-top: 24px; }
}
