/* Approved Welcome polish, shared across PL/EN. See docs/wytyczne-wizualne-polish.md. */
/* Approved publication layout A: the opening paragraph precedes the conceptual cover. */
.editorial-site[data-publication-layout="a"] .publication-cover-a{margin:28px 0 40px;width:100%;max-width:760px}
.editorial-site[data-publication-layout="a"] .publication-cover-a img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}
.editorial-site[data-publication-layout="a"] .publication-cover-a figcaption{font-size:13px;line-height:1.5;color:var(--pmu);margin:10px 0 0;max-width:75ch}
.editorial-site[data-publication-layout="a"] .article-intro>p{font-size:19px;line-height:1.8}
.editorial-site[data-publication-layout="a"] .article-intro>p:first-of-type,
.editorial-site[data-publication-layout="a"] .article-answer{font-size:22px;line-height:1.6;margin-bottom:28px}
.editorial-site[data-hub] #articles .article-card{grid-template-columns:160px minmax(0,1fr)}
.editorial-site[data-hub] #articles .article-cover{width:160px;height:auto;aspect-ratio:16/9;align-self:start}
.editorial-site[data-hub] #articles .article-cover img{width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}
.editorial-site[data-hub] #articles[data-hub-mode="details"] .article-cover{width:100%;height:auto;aspect-ratio:16/9}
.editorial-site[data-home] .publication-row .cover{height:auto;aspect-ratio:16/9;align-self:start}
.editorial-site[data-home] .publication-row .cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.editorial-site .editorial-related-grid img{height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:700px){
 .editorial-site[data-publication-layout="a"] .article-intro>p{font-size:17px;line-height:1.75}
 .editorial-site[data-hub] #articles .article-card{grid-template-columns:112px minmax(0,1fr);column-gap:16px}
 .editorial-site[data-hub] #articles .article-cover{width:112px;height:auto;aspect-ratio:16/9}
 .editorial-site[data-hub] #articles[data-hub-mode="details"] .article-cover{width:100%;height:auto}
 .editorial-site[data-publication-layout="a"] .article-intro>p:first-of-type,
 .editorial-site[data-publication-layout="a"] .article-answer{font-size:19px;line-height:1.65}
}
/* Shared subpage rhythm. Forms, calculators and download documents keep their layouts. */
.editorial-site[data-page="employers"] .content-section.closing-panel{padding:36px}
.editorial-site[data-page="employers"] .closing-panel .section-heading{margin-bottom:24px}
.editorial-site[data-page="employers"] .closing-panel .section-copy>p{max-width:68ch}
.editorial-site[data-page="employers"] .closing-panel .audience-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.editorial-site[data-page="employers"] .closing-panel .audience-actions>.btn{max-width:100%;justify-content:space-between;gap:24px}
.editorial-site[data-page="employers"] .closing-panel .audience-actions>.btn:not(:first-child){background:var(--dk);color:var(--paper)}
@media(max-width:600px){
 .editorial-site[data-page="employers"] .content-section.closing-panel{padding:24px}
 .editorial-site[data-page="employers"] .closing-panel .audience-actions{flex-direction:column;align-items:stretch}
 .editorial-site[data-page="employers"] .closing-panel .audience-actions>.btn{width:100%}
}
.editorial-site:not([data-home]) main .w { max-width:1280px; }
.editorial-site:not([data-home]) h1,
.editorial-site:not([data-home]) h2,
.editorial-site:not([data-home]) h3 { text-wrap:balance;letter-spacing:-.025em; }
.editorial-site:not([data-home]) .welcome-subpage { padding:48px 0 40px; }
.editorial-site:not([data-home]) .welcome-subpage h1 { font-size:clamp(40px,5.2vw,72px);line-height:1.09;letter-spacing:-.035em;max-width:23ch; }
.editorial-site:not([data-home]) .welcome-subpage .hero-lead { font-size:24px;line-height:1.5;max-width:66ch;margin-top:24px; }
.editorial-site:not([data-home]) .content-section { scroll-margin-top:88px; }
.editorial-site:not([data-home]):not([data-article]) .content-section { margin-bottom:72px; }
.editorial-site:not([data-home]) .welcome-sub-context { gap:40px;margin-top:32px; }
.editorial-site:not([data-home]) .section-rail { position:sticky;top:112px;align-self:start; }
.editorial-site:not([data-home]) .rail-inner { max-height:calc(100dvh - 144px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ln) transparent; }
.editorial-site:not([data-home]) .btn:hover { transform:none; }
.editorial-site:not([data-home]) :is(.btn,.button,.lk) { white-space:normal; }
.editorial-site:not([data-home]) .editorial-footer { overflow-wrap:anywhere; }
.editorial-site:not([data-home]) ::selection { background:var(--bl);color:var(--dk); }
@media(max-width:900px){
 .editorial-site:not([data-home]) .welcome-subpage .hero-lead { font-size:22px; }
}
@media(max-width:600px){
 .editorial-site:not([data-home]) .welcome-subpage { padding:32px 0 24px; }
 .editorial-site:not([data-home]) .welcome-subpage h1 { font-size:clamp(32px,8.6vw,48px);line-height:1.12;letter-spacing:-.025em; }
 .editorial-site:not([data-home]) .welcome-subpage .hero-lead { font-size:20px;line-height:1.5;margin-top:20px; }
 .editorial-site:not([data-home]):not([data-article]) .content-section { margin-bottom:48px; }
 .editorial-site:not([data-home]) .welcome-sub-context { gap:26px; }
 .editorial-site[data-page="contact"] .contact-aside { grid-template-columns:minmax(0,1fr) 88px; }
 .editorial-site[data-page="contact"] .contact-aside>.rail-label { grid-column:1;grid-row:1; }
 .editorial-site[data-page="contact"] .contact-aside .portrait-frame { grid-column:2;grid-row:1;width:88px;height:116px; }
 .editorial-site[data-page="contact"] .contact-aside address { grid-column:1/-1;grid-row:2; }
 .editorial-site[data-page="contact"] .contact-aside address a { font-size:16px;gap:12px;min-height:44px; }
 .editorial-site[data-page="contact"] .contact-icon { flex-shrink:0; }
}
/* Articles: shared Read-mode typography; named visualizations retain their own rules. */
.editorial-site[data-article] main .w { max-width:1160px; }
.editorial-site[data-article] .welcome-subpage { padding:48px 0 40px; }
.editorial-site[data-article] .welcome-subpage h1 { font-size:clamp(40px,5.2vw,72px);line-height:1.09;letter-spacing:-.035em;max-width:23ch;text-wrap:balance; }
.editorial-site[data-article] .welcome-subpage .hero-lead { font-size:24px;line-height:1.5;max-width:66ch;margin-top:24px;text-wrap:pretty; }
.editorial-site[data-article] .welcome-subpage .roi-meta { margin-top:24px;margin-bottom:14px; }
.editorial-site[data-article] .welcome-sub-intro>p:not(.hero-lead) { display:inline-block;font-size:14px;line-height:1.6;margin:0 12px 8px;color:var(--pmu); }
.editorial-site[data-article] .editorial-byline { font-size:15px;line-height:1.6; }
.editorial-site[data-article] .editorial-layout { grid-template-columns:240px minmax(0,1fr);gap:72px; }
.editorial-site[data-article] .editorial-content { min-width:0;max-width:760px; }
.editorial-site[data-article] .section-rail { position:sticky;top:112px;align-self:start; }
.editorial-site[data-article] .rail-inner { max-height:calc(100dvh - 144px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ln) transparent; }
.editorial-site[data-article] .section-rail a { padding:10px 12px;font-size:14px;line-height:1.5;min-height:44px;text-underline-offset:4px; }
.editorial-site[data-article] .ai-cover { margin-bottom:48px; }
.editorial-site[data-article] .ai-cover img { width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain; }
.editorial-site[data-article] .content-section { margin-bottom:64px;scroll-margin-top:88px; }
.editorial-site[data-article] .section-heading { margin-bottom:24px; }
.editorial-site[data-article] .section-heading h2 { font-size:34px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance; }
.editorial-site[data-article] .prose p { font-size:19px;line-height:1.8;max-width:70ch;text-wrap:pretty; }
.editorial-site[data-article] .prose a { text-decoration-thickness:1px;text-underline-offset:4px; }
.editorial-site[data-article] .ai-dual h3,
.editorial-site[data-article] .ai-guard h3,
.editorial-site[data-article] .ai-decision h3 { font-size:30px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance; }
.editorial-site[data-article] .ai-message { font-size:36px;line-height:1.2;letter-spacing:-.025em; }
.editorial-site[data-article] .ai-choices button { min-height:56px;text-wrap:balance; }
.editorial-site[data-article] .ai-boundary-label,
.editorial-site[data-article] .ai-eyebrow { text-transform:none;font-size:15px; }
.editorial-site[data-article] ::selection { background:var(--bl);color:var(--dk); }
.editorial-site[data-article] .editorial-related h2 { font-size:36px;letter-spacing:-.025em; }
.editorial-site[data-article] .editorial-related-grid h3 { font-size:24px;line-height:1.3;letter-spacing:-.02em; }
@media(max-width:1000px) and (min-width:901px){
 .editorial-site[data-article] .editorial-layout { grid-template-columns:200px minmax(0,1fr);gap:36px; }
}
@media(max-width:900px){
 .editorial-site[data-article] .editorial-layout { display:block; }
 .editorial-site[data-article] .editorial-content { margin-inline:auto; }
 .editorial-site[data-article] .welcome-subpage .hero-lead { font-size:22px; }
}
@media(max-width:600px){
 .editorial-site[data-article] .welcome-subpage { padding:32px 0 24px; }
 .editorial-site[data-article] .welcome-subpage h1 { font-size:clamp(32px,8.6vw,48px);line-height:1.12;letter-spacing:-.025em; }
 .editorial-site[data-article] .welcome-subpage .hero-lead { font-size:20px;line-height:1.5;margin-top:20px; }
 .editorial-site[data-article] .welcome-subpage .roi-meta { text-align:left;margin-block:20px 12px; }
 .editorial-site[data-article] .welcome-sub-intro>p:not(.hero-lead) { display:block;font-size:13px;margin:6px 0; }
 .editorial-site[data-article] .ai-cover { margin-bottom:32px; }
 .editorial-site[data-article] .prose p { font-size:17px;line-height:1.75; }
 .editorial-site[data-article] .section-heading h2 { font-size:28px; }
 .editorial-site[data-article] .content-section { margin-bottom:48px; }
 .editorial-site[data-article] .ai-message { font-size:30px; }
 .editorial-site[data-article] .ai-dual h3,
 .editorial-site[data-article] .ai-guard h3,
 .editorial-site[data-article] .ai-decision h3 { font-size:26px; }
}
.editorial-site[data-home] { --polish-width:1280px; }
.editorial-site[data-home] .frame { max-width:var(--polish-width); }
.editorial-site[data-home] h1,
.editorial-site[data-home] h2,
.editorial-site[data-home] h3 { text-wrap:balance; letter-spacing:-.03em; }
.editorial-site[data-home] p { text-wrap:pretty; }
.editorial-site[data-home] ::selection { background:var(--bl); color:var(--dk); }
.editorial-site[data-home] .site-header nav a { text-underline-offset:7px; }
.editorial-site[data-home] .welcome-hero { padding-top:48px; }
.editorial-site[data-home] .welcome-intro h1 { font-size:clamp(56px,6.2vw,92px);letter-spacing:-.035em;line-height:1.08; }
.editorial-site[data-home] .welcome-role { margin-top:22px; }
.editorial-site[data-home] .welcome-description { margin-top:18px;line-height:1.7; }
.editorial-site[data-home] .welcome-actions { margin-top:28px; }
.editorial-site[data-home] .welcome-actions .button { min-height:56px;padding-inline:24px; }
.editorial-site[data-home] .welcome-story { max-width:1040px;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:40px;margin-top:48px;margin-bottom:48px; }
.editorial-site[data-home] .welcome-story h2 { font-size:clamp(36px,3.5vw,50px);line-height:1.08;margin-bottom:22px; }
.editorial-site[data-home] .welcome-story-copy>.welcome-statement { font-size:22px;line-height:1.5; }
.editorial-site[data-home] .welcome-story-copy>p { line-height:1.7; }
.editorial-site[data-home] .welcome-story-copy .text-link { min-height:44px;align-items:center; }
.editorial-site[data-home] .welcome-stats>.frame { grid-template-columns:1.5fr .7fr .8fr 1fr;gap:32px; }
.editorial-site[data-home] .welcome-stats h2 { font-size:32px;line-height:1.3; }
.editorial-site[data-home] .welcome-stats p { gap:12px; }
.editorial-site[data-home] .welcome-stats strong { font-variant-numeric:tabular-nums; font-size:56px;letter-spacing:-.03em; }
.editorial-site[data-home] .editorial-proof { padding-block:72px; }
.editorial-site[data-home] .runtime-row strong { font-variant-numeric:tabular-nums; }
.editorial-site[data-home] .runtime-track { height:28px; }
.editorial-site[data-home] .section { padding-top:96px; }
.editorial-site[data-home] .work-copy { max-width:56ch; }
.editorial-site[data-home] .work-copy h3 { font-size:32px;line-height:1.16; }
.editorial-site[data-home] .publication-row { gap:32px; }
.editorial-site[data-home] .publication-row h3 { line-height:1.25; }
.editorial-site[data-home] .publication-row .text-link { min-height:44px;align-items:center; }
.editorial-site[data-home] .button:hover { transform:none; }
.editorial-site[data-home] .button:hover span { transform:translateX(4px); }
.editorial-site[data-home] .button span { transition:transform .18s ease-out; }
.editorial-site[data-home] :focus-visible { outline:3px solid var(--pfg);outline-offset:5px; }
.editorial-site[data-home] .editorial-proof :focus-visible,
.editorial-site[data-home] .scope-document :focus-visible,
.editorial-site[data-home] .editorial-footer :focus-visible { outline-color:var(--paper); }
@media (max-width:1080px) and (min-width:701px) {
 .editorial-site[data-home] .welcome-story { grid-template-columns:200px minmax(0,1fr);gap:32px;padding:32px; }
 .editorial-site[data-home] .welcome-story-copy>.welcome-statement { font-size:20px; }
 .editorial-site[data-home] .welcome-stats h2 { font-size:26px; }
 .editorial-site[data-home] .welcome-stats strong { font-size:44px; }
}
@media (max-width:700px) {
 .editorial-site[data-home] .frame { width:calc(100% - 40px); }
 .editorial-site[data-home] .welcome-hero { padding-top:36px; }
 .editorial-site[data-home] .welcome-intro h1 { font-size:clamp(40px,10.8vw,66px);max-width:11ch;line-height:1.08; }
 .editorial-site[data-home] .welcome-role { font-size:21px;line-height:1.4;margin-top:20px; }
 .editorial-site[data-home] .welcome-description { font-size:16px;line-height:1.65; }
 .editorial-site[data-home] .button { white-space:normal;min-width:0;gap:16px; }
 .editorial-site[data-home] .welcome-actions .button { font-size:16px;padding-inline:20px; }
 .editorial-site[data-home] .editorial-footer { overflow-wrap:anywhere; }
 .editorial-site[data-home] .welcome-story { grid-template-columns:1fr;gap:26px;padding:24px;margin-block:36px; }
 .editorial-site[data-home] .welcome-portrait { max-width:160px; }
 .editorial-site[data-home] .welcome-story h2 { font-size:36px;margin-bottom:20px; }
 .editorial-site[data-home] .welcome-story-copy>.welcome-statement { font-size:20px;line-height:1.5; }
 .editorial-site[data-home] .welcome-story-copy>p { font-size:16px;line-height:1.65; }
 .editorial-site[data-home] .welcome-stats { padding-block:32px; }
 .editorial-site[data-home] .welcome-stats>.frame { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px; }
 .editorial-site[data-home] .welcome-stats h2 { font-size:27px; }
 .editorial-site[data-home] .welcome-stats strong { font-size:clamp(30px,8.4vw,44px); }
 html[lang="en"] .editorial-site[data-home] .welcome-stats strong { white-space:normal; }
 .editorial-site[data-home] .welcome-stats span { font-size:13px; }
 .editorial-site[data-home] .editorial-proof { padding-block:40px; }
 .editorial-site[data-home] .section { padding-top:64px; }
 .editorial-site[data-home] .work-copy h3 { font-size:28px; }
 .editorial-site[data-home] .publication-row { gap:20px; }
 .editorial-site[data-home] .contact { padding-bottom:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .editorial-site[data-home] .button span { transition:none; }
 .editorial-site[data-home] .button:hover span { transform:none; }
}
