.package-page { overflow-wrap: anywhere; }
.package-page :is(section,[id]) { scroll-margin-top: 96px; }
.package-page .pkg-dark-wrap :is(h2,h3) { color: #fff; }
.package-page .pkg-dark-wrap .pkg-section-head p { color: #bbb; }
.package-page .pkg-btn:focus-visible, .package-page .pkg-billing-button:focus-visible { outline: 3px solid #6877ff; outline-offset: 3px; }
.package-page .pkg-description :is(img,video,iframe) { max-width: 100%; }
.package-page .pkg-description { overflow-wrap: anywhere; }
.package-page .pkg-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.package-page .pkg-pagination a, .package-page .pkg-pagination span { min-width: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; text-align: center; }
.package-page .pkg-pagination [aria-current] { background: var(--ink); color: #fff; }
.package-page .pkg-image-empty { display: grid; place-items: center; background: var(--mist); color: var(--muted); box-shadow: none; }
.package-page .pkg-article-layout--single { display: block; max-width: 900px; }
.package-page .pkg-filter-foot { flex-wrap: wrap; gap: 12px; }
body:has(.package-page) .brevo-conversations--pos-middle:not(.brevo-conversations--expanded) { top: auto !important; bottom: calc(var(--rh-bottom-inset, 0px) + 16px) !important; transform: none !important; }
@media (max-width: 650px) { .package-page .pkg-breadcrumb { flex-wrap: wrap; } }
.package-page .pkg-empty { display: block; }
.package-page .pkg-filter-grid label { display: grid; gap: 8px; font-size: .82rem; color: var(--muted); }
.package-page .pkg-filter-foot .pkg-actions { margin-top: 0; align-items: center; }
.package-page .pkg-filter-grid { align-items: end; }
.package-page .pkg-hero-grid > *, .package-page .pkg-plan, .package-page .pkg-capability-card { min-width: 0; }
.package-page .pkg-status { white-space: normal; }
.package-page .pkg-hero-grid--no-media { grid-template-columns: minmax(0, 900px); }
.package-page .pkg-catalogue-wrap :is(h2,h3), .package-page .pkg-final-cta h2 { color: #fff; }
.package-page .pkg-catalogue-wrap .pkg-filter-grid label { color: #c7c9d3; }
.package-page .pkg-catalogue-wrap .pkg-btn-dark { background: #fff; color: #111; }
.package-page .pkg-catalogue-wrap .pkg-pagination [aria-current] { background: #fff; color: #111; }
.package-page .pkg-btn-light { background: #fff; color: #111; }

/* Task labels replace numeric catalogue counters. */
.package-page .pkg-metric strong{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.12;overflow-wrap:break-word}
.package-page .pkg-access-note{margin:20px 0;color:#555;font-size:.9rem;line-height:1.5}
.package-page .pkg-description h2[id]{scroll-margin-top:130px}
.package-page [data-content-navigation] a[aria-current="location"]{color:#111;font-weight:800}
.package-page .pkg-board-intro{grid-column:1/-1;margin:0 0 8px;color:#fff;font-size:.9rem;line-height:1.5}
.package-page .pkg-metric:last-child span{color:#d1d5db}
