/* Guardian's existing orange/navy palette, Poppins/Roboto and native grid.
   Presentation only: never target the header, footer, form controls or hero. */
.guardian-page-polish .guardian-reading-layout.mt-0 {padding-top:0}
.guardian-page-polish .guardian-reading-layout > .section-title {padding-bottom:24px}
.guardian-page-polish .guardian-reading-layout > .section-title .section-title__02 {text-wrap:balance}
.guardian-page-polish .guardian-reading-layout > p,
.guardian-page-polish .guardian-reading-layout > ul,
.guardian-page-polish .guardian-reading-layout > ol {line-height:1.8;color:#626674}
.guardian-page-polish .guardian-reading-layout > p {margin-top:0;margin-bottom:24px;max-width:72ch}
.guardian-page-polish .guardian-reading-layout > h2 {margin:48px 0 20px;line-height:1.35;text-wrap:balance}
.guardian-page-polish .guardian-reading-layout > h3 {margin:32px 0 12px;line-height:1.45}
.guardian-page-polish .guardian-reading-layout > .tt-list01 {margin:0 0 24px}
.guardian-page-polish .guardian-reading-layout > .tt-list01 li {padding-top:4px;padding-bottom:4px}
.guardian-page-polish .guardian-reading-layout > blockquote {margin-top:0;margin-bottom:28px;line-height:1.8}
.guardian-page-polish [data-guardian-page-index] {padding:20px 24px;background:#f7f8fa;border:1px solid #e6e8ed;border-radius:8px;font-size:15px;line-height:1.85}
.guardian-page-polish [data-guardian-page-index] strong {color:#303442}
.guardian-page-polish [data-guardian-page-index] a {text-underline-offset:4px}
.guardian-page-polish .guardian-category-services > section {padding:24px;margin:16px 0;border:1px solid #e6e8ed;border-radius:8px;background:#fff;box-shadow:0 6px 24px rgba(48,52,66,.035)}
.guardian-page-polish .guardian-category-services > section .tt-layout-title {margin-top:0;font-size:22px;line-height:1.4;color:#303442}
.guardian-page-polish .guardian-category-services > section p {margin-bottom:0;line-height:1.75}
.guardian-page-polish .guardian-category-services > section .guardian-service-intents {margin-top:16px}
.guardian-page-polish .guardian-category-services > section a:focus-visible,
.guardian-page-polish .guardian-premium-sidebar a:focus-visible {outline:2px solid #f47629;outline-offset:3px}
.guardian-page-polish .guardian-premium-sidebar .submenu-aside .tt-item {border-radius:6px}
.guardian-page-polish .guardian-premium-sidebar .submenu-aside .tt-item__title {font-size:19px;line-height:1.45;padding:16px 20px;border-radius:6px}
.guardian-page-polish .guardian-premium-sidebar .tt-block-aside__shadow {border:1px solid #e6e8ed;border-radius:8px;box-shadow:0 8px 28px rgba(48,52,66,.055)}
/* Refine existing display cards; keep native columns, image ratios and controls. */
.guardian-page-polish #filter-layout .tt-obj {border-radius:8px;box-shadow:0 8px 28px rgba(48,52,66,.055)}
.guardian-page-polish #filter-layout .tt-obj__img {border-radius:8px 8px 0 0;overflow:hidden}
.guardian-page-polish .tt-news-obj .tt-img {border-radius:8px;overflow:hidden}
.guardian-page-polish .tt-layout02 {border-radius:8px;box-shadow:0 8px 28px rgba(48,52,66,.055)}
.guardian-page-polish .blog-single__content > p {line-height:1.8;margin-bottom:24px}
.guardian-page-polish .blog-single__content > h2 {margin-top:48px;margin-bottom:20px;line-height:1.35}
.guardian-page-polish .guardian-plan-comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 48px}
.guardian-page-polish .guardian-plan-comparison > section {margin:0;padding:20px;display:flex;flex-direction:column}
.guardian-page-polish .guardian-plan-illustration {margin:32px 0 40px}
.guardian-page-polish .guardian-plan-illustration img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.guardian-page-polish .guardian-plan-illustration figcaption {font-size:13px;line-height:1.55;color:#626674;padding-top:12px}
.guardian-page-polish .guardian-plan-illustration figcaption a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.guardian-page-polish .guardian-plan-comparison .guardian-plan-illustration {margin:0 0 20px}
.guardian-page-polish .guardian-plan-comparison .guardian-plan-illustration img {aspect-ratio:3/2}
.guardian-page-polish .guardian-plan-comparison .guardian-plan-illustration figcaption {font-size:12px;min-height:50px}
/* The entire sidebar stays accessible. One bounded scroll area avoids a pinned
   menu covering its contact card or form; the rail ends before the footer. */
@media(min-width:1025px) and (min-height:640px) {
 .guardian-page-polish .guardian-premium-sidebar {position:sticky;top:112px;align-self:flex-start;max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c5c8d0 transparent;padding-top:4px;padding-bottom:16px;scroll-padding-block:20px}
 .guardian-page-polish .guardian-premium-sidebar .guardian-service-navigation .tt-item__content {max-height:none;overflow:visible}
 .guardian-page-polish .guardian-premium-sidebar::-webkit-scrollbar {width:5px}
 .guardian-page-polish .guardian-premium-sidebar::-webkit-scrollbar-thumb {background:#c5c8d0;border-radius:5px}
}
@media(max-width:1024px) {
 .guardian-page-polish .guardian-plan-comparison {grid-template-columns:1fr}
 .guardian-page-polish .guardian-plan-comparison .guardian-plan-illustration figcaption {min-height:0}
}
@media(max-width:767px) {
 .guardian-page-polish .guardian-reading-layout > h2 {margin-top:36px;font-size:25px}
 .guardian-page-polish .guardian-reading-layout > h3 {font-size:20px;margin-top:28px}
 .guardian-page-polish [data-guardian-page-index] {padding:16px 18px}
 .guardian-page-polish .guardian-category-services > section {padding:20px}
 .guardian-page-polish .guardian-plan-comparison {grid-template-columns:1fr;gap:20px;margin-bottom:36px}
 .guardian-page-polish .guardian-plan-comparison .guardian-plan-illustration figcaption {min-height:0}
 .guardian-page-polish .guardian-plan-illustration {margin:24px 0 32px}
}
@media print {
 .guardian-page-polish .guardian-premium-sidebar {position:static;max-height:none;overflow:visible}
 .guardian-page-polish .guardian-category-services > section {box-shadow:none;break-inside:avoid}
}
