/* This layer applies only to the Poland quotation case. Shared UI is unchanged. */
html body.poland-quotation-case.case-editorial-page .case-body { --poland-line:var(--taste-line,#dce3e6); --poland-soft:var(--taste-soft,#f3f5f5); padding-top:24px; }
html body.poland-quotation-case.case-editorial-page .poland-reader-nav { display:flex; flex-wrap:wrap; gap:8px 28px; padding:0 0 32px; border-bottom:1px solid var(--poland-line); }
html body.poland-quotation-case.case-editorial-page .poland-reader-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
html body.poland-quotation-case.case-editorial-page .case-body .case-section { margin:0; padding:64px 0; border-bottom:1px solid var(--poland-line); }
html body.poland-quotation-case.case-editorial-page .case-section-heading { margin:0 0 32px; max-width:860px; }
html body.poland-quotation-case.case-editorial-page .case-section-heading h2 { max-width:820px; font-size:clamp(30px,3.2vw,46px); line-height:1.14; }
html body.poland-quotation-case.case-editorial-page .case-section-heading .section-kicker { font-size:13px; margin:0 0 16px; }
html body.poland-quotation-case.case-editorial-page .case-section-heading > p:not(.section-kicker) { margin:20px 0 0; max-width:800px; }
html body.poland-quotation-case.case-editorial-page .case-body :is(p,li,dd,figcaption) { font-size:16px; line-height:1.65; }
html body.poland-quotation-case.case-editorial-page .case-body .case-section h3 { font-size:22px; line-height:1.3; letter-spacing:-.02em; margin:0 0 12px; }
html body.poland-quotation-case.case-editorial-page .poland-document-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); gap:40px; align-items:start; }
html body.poland-quotation-case.case-editorial-page .poland-document-intro p { margin:0 0 20px; }
html body.poland-quotation-case.case-editorial-page .case-body figure.poland-document { margin:0; padding:0; min-width:0; border:0; border-radius:0; background:none; box-shadow:none; }
html body.poland-quotation-case.case-editorial-page .poland-document--wide { max-width:1000px; }
html body.poland-quotation-case.case-editorial-page .poland-document > a { display:block; border:1px solid var(--poland-line); border-radius:14px; overflow:hidden; background:white; text-decoration:none; }
html body.poland-quotation-case.case-editorial-page .poland-document > a:hover { border-color:var(--taste-blue,#087db4); }
html body.poland-quotation-case.case-editorial-page .poland-document img { display:block; width:100%; height:auto; max-height:none; padding:0; border:0; border-radius:0; object-fit:contain; transform:none; }
html body.poland-quotation-case.case-editorial-page .poland-document-action { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; align-items:center; padding:14px 18px; min-height:52px; border-top:1px solid var(--poland-line); background:var(--poland-soft); color:var(--taste-ink,#122b3b); font-size:16px; font-weight:550; line-height:1.4; }
html body.poland-quotation-case.case-editorial-page .poland-document-action > span { color:#07648f; text-decoration:underline; text-underline-offset:4px; }
html body.poland-quotation-case.case-editorial-page .poland-document figcaption { margin:0; padding:14px 0 0; color:var(--taste-copy,#4b5c66); }
html body.poland-quotation-case.case-editorial-page .poland-takeaway { margin:24px 0 0; padding-left:18px; border-left:2px solid #aac1cd; }
html body.poland-quotation-case.case-editorial-page .poland-reading-pair { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin:32px 0; }
html body.poland-quotation-case.case-editorial-page .poland-reading-pair p { margin:0; }
html body.poland-quotation-case.case-editorial-page .poland-measurements { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
html body.poland-quotation-case.case-editorial-page .poland-measurements a { height:180px; border-radius:14px; background:var(--poland-soft); }
html body.poland-quotation-case.case-editorial-page .poland-measurements img { width:100%; height:100%; max-height:none; object-fit:contain; }
html body.poland-quotation-case.case-editorial-page .poland-measurements img.poland-scale { max-width:100%; max-height:180px; width:auto; height:auto; }
html body.poland-quotation-case.case-editorial-page .poland-measurements figcaption { display:block; padding-top:10px; }
html body.poland-quotation-case.case-editorial-page .poland-measurements figcaption span { display:block; }
html body.poland-quotation-case.case-editorial-page .poland-list-title { margin-top:32px; }
html body.poland-quotation-case.case-editorial-page .poland-fee-lines { list-style:none; counter-reset:fee; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }
html body.poland-quotation-case.case-editorial-page .poland-fee-lines li { counter-increment:fee; position:relative; padding:18px 0 18px 38px; border-top:1px solid var(--poland-line); }
html body.poland-quotation-case.case-editorial-page .poland-fee-lines li::before { content:counter(fee,decimal-leading-zero); position:absolute; top:18px; left:0; color:#527283; font-size:16px; font-variant-numeric:tabular-nums; }
html body.poland-quotation-case.case-editorial-page .poland-fee-lines strong { display:block; font-weight:550; color:var(--taste-ink,#122b3b); }
html body.poland-quotation-case.case-editorial-page .poland-fee-lines span { display:block; margin-top:6px; color:var(--taste-copy,#4b5c66); }
html body.poland-quotation-case.case-editorial-page .poland-current-position { border-left:3px solid #216f66; padding:4px 0 4px 24px; max-width:800px; }
html body.poland-quotation-case.case-editorial-page .poland-current-position p { margin:10px 0 0; }
html body.poland-quotation-case.case-editorial-page .poland-next-steps { padding:0; margin:0; list-style:none; counter-reset:next; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
html body.poland-quotation-case.case-editorial-page .poland-next-steps li { border-top:1px solid var(--poland-line); padding-top:20px; counter-increment:next; }
html body.poland-quotation-case.case-editorial-page .poland-next-steps li::before { content:counter(next,decimal-leading-zero); display:block; color:#527283; font-size:16px; margin-bottom:12px; }
html body.poland-quotation-case.case-editorial-page .poland-next-steps strong { color:var(--taste-ink,#122b3b); font-size:18px; font-weight:550; }
html body.poland-quotation-case.case-editorial-page .poland-next-steps p { margin:10px 0 0; }
html body.poland-quotation-case.case-editorial-page .poland-route { margin:0 0 32px; }
html body.poland-quotation-case.case-editorial-page .poland-document-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:28px; }
html body.poland-quotation-case.case-editorial-page .poland-document-index a { display:block; padding:16px 0; min-height:44px; border-top:1px solid var(--poland-line); font-size:16px; }
html body.poland-quotation-case.case-editorial-page .poland-document-index span { display:block; color:var(--taste-copy,#4b5c66); text-decoration:none; margin-bottom:6px; }
html body.poland-quotation-case.case-editorial-page .poland-document-index strong { font-weight:550; }
html body.poland-quotation-case.case-editorial-page .poland-appendix { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
html body.poland-quotation-case.case-editorial-page .poland-appendix figure { min-width:0; margin:0; padding:0; background:none; border:0; }
html body.poland-quotation-case.case-editorial-page .poland-appendix a { display:block; font-size:16px; }
html body.poland-quotation-case.case-editorial-page .poland-appendix img { display:block; width:100%; height:auto; object-fit:contain; border:1px solid var(--poland-line); border-radius:8px; }
html body.poland-quotation-case.case-editorial-page .poland-appendix span { display:flex; align-items:center; min-height:48px; padding:10px 0; line-height:1.4; }
html body.poland-quotation-case.case-editorial-page .evidence-limits summary { min-height:48px; padding-block:16px; }
@media(max-width:900px) {
 html body.poland-quotation-case.case-editorial-page .poland-document-layout { grid-template-columns:1fr; gap:20px; }
 html body.poland-quotation-case.case-editorial-page .poland-document-intro { max-width:760px; }
 html body.poland-quotation-case.case-editorial-page .poland-next-steps { grid-template-columns:1fr; gap:20px; }
 html body.poland-quotation-case.case-editorial-page .poland-measurements { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.poland-quotation-case.case-editorial-page .poland-appendix { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 html body.poland-quotation-case.case-editorial-page .case-body .case-section { padding:40px 0; }
 html body.poland-quotation-case.case-editorial-page .case-section-heading { margin-bottom:24px; }
 html body.poland-quotation-case.case-editorial-page .case-section-heading h2 { font-size:30px; line-height:1.16; }
 html body.poland-quotation-case.case-editorial-page .poland-reader-nav { gap:0 20px; padding-bottom:20px; }
 html body.poland-quotation-case.case-editorial-page .poland-document-action { padding:12px; }
 html body.poland-quotation-case.case-editorial-page .poland-document-action > span { display:block; }
 html body.poland-quotation-case.case-editorial-page .poland-reading-pair { grid-template-columns:1fr; gap:24px; margin:28px 0; }
 html body.poland-quotation-case.case-editorial-page .poland-measurements { gap:20px 16px; }
 html body.poland-quotation-case.case-editorial-page .poland-measurements a { height:156px; }
 html body.poland-quotation-case.case-editorial-page .poland-measurements img.poland-scale { max-height:156px; }
 html body.poland-quotation-case.case-editorial-page .poland-fee-lines { grid-template-columns:1fr; }
 html body.poland-quotation-case.case-editorial-page .poland-current-position { padding-left:18px; }
 html body.poland-quotation-case.case-editorial-page .poland-document-index { grid-template-columns:1fr; gap:0; }
 html body.poland-quotation-case.case-editorial-page .poland-document-index a { display:flex; align-items:center; gap:18px; }
 html body.poland-quotation-case.case-editorial-page .poland-document-index span { margin:0; min-width:56px; }
 html body.poland-quotation-case.case-editorial-page .poland-appendix { gap:20px 16px; }
}
@media(prefers-reduced-motion:reduce){ html body.poland-quotation-case.case-editorial-page * { scroll-behavior:auto!important; transition:none!important; } }
