/*
 * Linked Global: shared styles for every service and sub-service page.
 * Loaded only on the services hub and its child pages by the linked-global-seo mu-plugin,
 * so the page HTML widgets stay small and the browser caches this file once.
 */

/* Component */
.ss-lg-svc {
    --ss-lg-blue: #0022B6;
    --ss-lg-blue-hover: #1A43B8;
    --ss-lg-blue-light: #E8ECFF;
    --ss-lg-ink: #111827;
    --ss-lg-muted: #4B5563;
    --ss-lg-line: #E5E7EB;
    --ss-lg-soft: #F6F8FB;
    --ss-lg-from: #10358e;
    --ss-lg-to: #1746bb;
    --ss-lg-tint: #E8ECFF;
    --ss-lg-radius: 16px;
    --ss-lg-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ss-lg-head: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
    --ss-lg-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

    display: block !important;
    width: 100% !important;
    color: var(--ss-lg-ink) !important;
    font-family: var(--ss-lg-body) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    box-sizing: border-box !important;
}

.ss-lg-svc *,
.ss-lg-svc *::before,
.ss-lg-svc *::after {
    box-sizing: border-box;
}

/* Service families: each keeps the gradient the live services hub already uses. */
.ss-lg-svc--study {
    --ss-lg-from: #10358e;
    --ss-lg-to: #1746bb;
    --ss-lg-tint: #E8ECFF;
}

.ss-lg-svc--coaching {
    --ss-lg-from: #0d2f6b;
    --ss-lg-to: #1746bb;
    --ss-lg-tint: var(--ss-lg-blue-light);
}

/* The hub's grey gradient fails white-text contrast at its light end, so it is darkened here. */
.ss-lg-svc--consulting {
    --ss-lg-from: #1F2937;
    --ss-lg-to: #4B5563;
    --ss-lg-tint: #EEF0F3;
}

/* Layout */
.ss-lg-svc__inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 clamp(20px, 3.4vw, 48px) !important;
}

.ss-lg-svc__section {
    padding: 88px 0 !important;
    background: #FFFFFF !important;
}

.ss-lg-svc__section--soft {
    background: var(--ss-lg-soft) !important;
}

.ss-lg-svc__head {
    max-width: 760px !important;
    margin: 0 0 40px 0 !important;
}

.ss-lg-svc__head--center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.ss-lg-svc__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ss-lg-svc__grid--2 {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)) !important;
}

.ss-lg-svc__split {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    gap: 48px !important;
    align-items: start !important;
}

/* Hero */
.ss-lg-svc__hero {
    position: relative !important;
    padding: 72px 0 80px !important;
    background: linear-gradient(135deg, var(--ss-lg-from) 0%, var(--ss-lg-to) 100%) !important;
    color: #FFFFFF !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

/* The injected hero photograph sits behind the gradient as texture, not as a
   subject. It carries an empty alt, so it is decoration and never the message:
   the heading still reads if the image never loads. */
.ss-lg-svc__hero-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: -2 !important;
    opacity: 0.26 !important;
    filter: saturate(0.7) !important;
    pointer-events: none !important;
}

/* Keeps white text legible over the lighter areas of any photograph. */
.ss-lg-svc__hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(100deg, var(--ss-lg-from) 0%, rgba(16, 53, 142, 0.82) 46%, rgba(23, 70, 187, 0.42) 100%) !important;
    pointer-events: none !important;
}

/* A soft light falloff gives depth without an image request on every sub-page. */
.ss-lg-svc__hero::after {
    content: "" !important;
    position: absolute !important;
    inset: -40% -10% auto auto !important;
    width: 620px !important;
    height: 620px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 70%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.ss-lg-svc__crumbs {
    margin: 0 0 28px 0 !important;
}

.ss-lg-svc__crumbs ol {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

.ss-lg-svc__crumbs li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

.ss-lg-svc__crumbs li + li::before {
    content: "/" !important;
    opacity: 0.55 !important;
}

.ss-lg-svc__crumbs a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.ss-lg-svc__crumbs a:hover {
    border-bottom-color: #FFFFFF !important;
}

.ss-lg-svc__crumbs [aria-current="page"] {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

.ss-lg-svc__hero-body {
    position: relative !important;
    z-index: 1 !important;
    max-width: 780px !important;
}

.ss-lg-svc__hero .ss-lg-svc__crumbs {
    position: relative !important;
    z-index: 1 !important;
}

.ss-lg-svc__eyebrow {
    display: inline-block !important;
    margin: 0 0 14px 0 !important;
    font-family: var(--ss-lg-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #0022B6 !important;
}

.ss-lg-svc__hero .ss-lg-svc__eyebrow {
    color: rgba(255, 255, 255, 0.85) !important;
}

.ss-lg-svc__title {
    margin: 0 0 18px 0 !important;
    font-family: var(--ss-lg-head) !important;
    font-size: clamp(30px, 4.4vw, 50px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.015em !important;
    color: #FFFFFF !important;
    text-wrap: balance;
}

.ss-lg-svc__lead {
    margin: 0 0 30px 0 !important;
    max-width: 680px !important;
    font-size: clamp(16px, 1.6vw, 19px) !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.ss-lg-svc__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ss-lg-svc__chips li {
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    color: #FFFFFF !important;
}

/* Typography */
.ss-lg-svc__h2 {
    margin: 0 0 14px 0 !important;
    font-family: var(--ss-lg-head) !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: var(--ss-lg-ink) !important;
    text-wrap: balance;
}

.ss-lg-svc__h3 {
    margin: 0 0 10px 0 !important;
    font-family: var(--ss-lg-head) !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: var(--ss-lg-ink) !important;
}

.ss-lg-svc__intro {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: var(--ss-lg-muted) !important;
}

.ss-lg-svc__prose p {
    margin: 0 0 16px 0 !important;
    color: var(--ss-lg-muted) !important;
}

.ss-lg-svc__prose p:last-child {
    margin-bottom: 0 !important;
}

.ss-lg-svc__prose strong {
    color: var(--ss-lg-ink) !important;
}

.ss-lg-svc__answer {
    margin: 0 0 28px 0 !important;
    padding: 20px 22px !important;
    border: 1px solid var(--ss-lg-line) !important;
    border-radius: 16px !important;
    background: var(--ss-lg-tint) !important;
    font-size: 17px !important;
    color: var(--ss-lg-ink) !important;
}

/* Cards */
.ss-lg-svc__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid var(--ss-lg-line) !important;
    border-radius: var(--ss-lg-radius) !important;
    background: #FFFFFF !important;
    transition: transform 300ms var(--ss-lg-ease), box-shadow 300ms var(--ss-lg-ease), border-color 300ms ease !important;
}

.ss-lg-svc__card p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--ss-lg-muted) !important;
}

.ss-lg-svc__card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 16px 0 !important;
    border-radius: 12px !important;
    background: var(--ss-lg-tint) !important;
    color: var(--ss-lg-to) !important;
}

.ss-lg-svc__card-icon svg {
    width: 22px !important;
    height: 22px !important;
}

.ss-lg-svc__list {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ss-lg-svc__list li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: var(--ss-lg-muted) !important;
}

.ss-lg-svc__list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: var(--ss-lg-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2316A34A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat !important;
}

.ss-lg-svc__list--cross li::before {
    background: #FDECEC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23B91C1C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat !important;
}

.ss-lg-svc__panel {
    padding: 30px !important;
    border-radius: var(--ss-lg-radius) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--ss-lg-line) !important;
}

.ss-lg-svc__panel + .ss-lg-svc__panel {
    margin-top: 20px !important;
}

/* Process steps: the order is real, so the counter carries meaning. */
.ss-lg-svc__steps {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: ss-lg-step;
}

.ss-lg-svc__steps li {
    position: relative !important;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: var(--ss-lg-radius) !important;
    background: #FFFFFF !important;
    border: 1px solid var(--ss-lg-line) !important;
    counter-increment: ss-lg-step;
}

.ss-lg-svc__steps li::before {
    content: counter(ss-lg-step) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 14px 0 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--ss-lg-from), var(--ss-lg-to)) !important;
    color: #FFFFFF !important;
    font-family: var(--ss-lg-head) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.ss-lg-svc__steps p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--ss-lg-muted) !important;
}

/* Tables */
.ss-lg-svc__table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid var(--ss-lg-line) !important;
    border-radius: var(--ss-lg-radius) !important;
    background: #FFFFFF !important;
    -webkit-overflow-scrolling: touch;
}

.ss-lg-svc__table {
    width: 100% !important;
    min-width: 620px !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    font-size: 15px !important;
}

.ss-lg-svc__table th,
.ss-lg-svc__table td {
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ss-lg-line) !important;
    text-align: left !important;
    vertical-align: top !important;
    color: var(--ss-lg-muted) !important;
    background: transparent !important;
}

.ss-lg-svc__table th {
    font-family: var(--ss-lg-head) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--ss-lg-ink) !important;
    background: var(--ss-lg-soft) !important;
}

.ss-lg-svc__table tbody th {
    background: transparent !important;
}

.ss-lg-svc__table tr:last-child td,
.ss-lg-svc__table tr:last-child th {
    border-bottom: 0 !important;
}

.ss-lg-svc__table-note {
    margin: 12px 0 0 0 !important;
    font-size: 14px !important;
    color: var(--ss-lg-muted) !important;
}

/* FAQ uses native details/summary, so answers stay in the HTML and work without JavaScript. */
.ss-lg-svc__faq {
    max-width: 860px !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 12px !important;
}

.ss-lg-svc__faq details {
    border: 1px solid var(--ss-lg-line) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    transition: border-color 300ms ease, box-shadow 300ms ease !important;
}

.ss-lg-svc__faq details[open] {
    border-color: var(--ss-lg-to) !important;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06) !important;
}

.ss-lg-svc__faq summary {
    position: relative !important;
    display: block !important;
    padding: 20px 56px 20px 22px !important;
    font-family: var(--ss-lg-head) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--ss-lg-ink) !important;
    cursor: pointer !important;
    list-style: none !important;
}

.ss-lg-svc__faq summary::-webkit-details-marker {
    display: none;
}

.ss-lg-svc__faq summary::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border-right: 2px solid var(--ss-lg-ink) !important;
    border-bottom: 2px solid var(--ss-lg-ink) !important;
    transform: translateY(-70%) rotate(45deg) !important;
    transition: transform 300ms var(--ss-lg-ease) !important;
}

.ss-lg-svc__faq details[open] summary::after {
    transform: translateY(-30%) rotate(-135deg) !important;
}

.ss-lg-svc__faq-body {
    padding: 0 22px 20px !important;
}

.ss-lg-svc__faq-body p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--ss-lg-muted) !important;
}

/* Related services */
.ss-lg-svc__related {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ss-lg-svc__related li {
    margin: 0 !important;
}

.ss-lg-svc__related a {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    height: 100% !important;
    padding: 22px !important;
    border: 1px solid var(--ss-lg-line) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    color: var(--ss-lg-ink) !important;
    text-decoration: none !important;
    transition: transform 300ms var(--ss-lg-ease), box-shadow 300ms var(--ss-lg-ease), border-color 300ms ease !important;
}

.ss-lg-svc__related strong {
    font-family: var(--ss-lg-head) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--ss-lg-ink) !important;
}

.ss-lg-svc__related span {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--ss-lg-muted) !important;
}

.ss-lg-svc__related em {
    margin-top: auto !important;
    padding-top: 8px !important;
    font-style: normal !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0022B6 !important;
}

/* Media */
.ss-lg-svc__media {
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: var(--ss-lg-radius) !important;
    background: var(--ss-lg-tint) !important;
    aspect-ratio: 4 / 3;
}

.ss-lg-svc__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* Buttons */
.ss-lg-svc__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 !important;
}

.ss-lg-svc__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 14px 26px !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    font-family: var(--ss-lg-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 300ms var(--ss-lg-ease), background-color 300ms ease, box-shadow 300ms ease, border-color 300ms ease, color 300ms ease !important;
}

.ss-lg-svc__btn svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.ss-lg-svc__btn--primary {
    background: #0022B6 !important;
    color: #FFFFFF !important;
}

.ss-lg-svc__hero .ss-lg-svc__btn--primary,
.ss-lg-svc__cta .ss-lg-svc__btn--primary {
    background: #FFFFFF !important;
    color: var(--ss-lg-from) !important;
}

.ss-lg-svc__btn--ghost {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
    color: #FFFFFF !important;
}

.ss-lg-svc__btn--outline {
    background: #FFFFFF !important;
    border-color: var(--ss-lg-line) !important;
    color: var(--ss-lg-ink) !important;
}

/* Final CTA band */
.ss-lg-svc__cta {
    padding: 88px 0 !important;
    background: linear-gradient(135deg, var(--ss-lg-from) 0%, var(--ss-lg-to) 100%) !important;
    color: #FFFFFF !important;
    text-align: center !important;
}

.ss-lg-svc__cta .ss-lg-svc__h2 {
    color: #FFFFFF !important;
}

.ss-lg-svc__cta p {
    max-width: 620px !important;
    margin: 0 auto 30px !important;
    font-size: 18px !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.ss-lg-svc__cta .ss-lg-svc__actions {
    justify-content: center !important;
}

.ss-lg-svc__cta-meta {
    margin: 22px auto 0 !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

.ss-lg-svc__cta-meta a {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* States */
.ss-lg-svc__card:hover {
    transform: translateY(-3px) !important;
    border-color: transparent !important;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08) !important;
}

.ss-lg-svc__related a:hover {
    transform: translateY(-3px) !important;
    border-color: var(--ss-lg-to) !important;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08) !important;
}

.ss-lg-svc__btn:hover {
    transform: translateY(-2px) !important;
}

.ss-lg-svc__btn--primary:hover {
    background: var(--ss-lg-blue-hover) !important;
    box-shadow: 0 12px 28px rgba(31, 79, 216, 0.32) !important;
}

.ss-lg-svc__hero .ss-lg-svc__btn--primary:hover,
.ss-lg-svc__cta .ss-lg-svc__btn--primary:hover {
    background: #F1F4FF !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
}

.ss-lg-svc__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: #FFFFFF !important;
}

.ss-lg-svc__btn--outline:hover {
    border-color: #0022B6 !important;
    color: #0022B6 !important;
}

.ss-lg-svc__btn:active,
.ss-lg-svc__related a:active {
    transform: translateY(0) !important;
}

.ss-lg-svc a:focus-visible,
.ss-lg-svc summary:focus-visible {
    outline: 2px solid #0022B6 !important;
    outline-offset: 3px !important;
    border-radius: 6px;
}

.ss-lg-svc__hero a:focus-visible,
.ss-lg-svc__cta a:focus-visible {
    outline-color: #FFFFFF !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .ss-lg-svc__section,
    .ss-lg-svc__cta {
        padding: 72px 0 !important;
    }

    .ss-lg-svc__split {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

@media (max-width: 767px) {
    .ss-lg-svc {
        font-size: 16px !important;
    }

    .ss-lg-svc__inner {
        padding: 0 16px !important;
    }

    .ss-lg-svc__hero {
        padding: 48px 0 56px !important;
    }

    .ss-lg-svc__section,
    .ss-lg-svc__cta {
        padding: 56px 0 !important;
    }

    .ss-lg-svc__head {
        margin-bottom: 28px !important;
    }

    .ss-lg-svc__panel,
    .ss-lg-svc__card {
        padding: 22px !important;
    }

    /* Related links become a swipe row so the page does not end in a long stack of cards. */
    .ss-lg-svc__related {
        display: flex !important;
        gap: 12px !important;
        margin: 0 -16px !important;
        padding: 4px 16px 12px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 16px;
        -webkit-overflow-scrolling: touch;
    }

    .ss-lg-svc__related li {
        flex: 0 0 78% !important;
        scroll-snap-align: start !important;
    }

    .ss-lg-svc__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .ss-lg-svc__btn {
        width: 100% !important;
    }
}

@media (max-width: 380px) {
    .ss-lg-svc__title {
        font-size: 27px !important;
    }

    .ss-lg-svc__chips li {
        font-size: 13px !important;
    }
}

/* Accessibility */
.ss-lg-svc__sr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ss-lg-hub .ss-lg-hub__desc{font-size:16px!important;line-height:1.65!important}

@media (prefers-reduced-motion: reduce) {
    .ss-lg-svc__card,
    .ss-lg-svc__related a,
    .ss-lg-svc__btn,
    .ss-lg-svc__faq details,
    .ss-lg-svc__faq summary::after {
        transition: none !important;
    }

    .ss-lg-svc__card:hover,
    .ss-lg-svc__related a:hover,
    .ss-lg-svc__btn:hover {
        transform: none !important;
    }
}
