/* Advisory main-page service routing grid. */
.advisory-service-grid { padding-block: 96px; background: #fff; }
.advisory-service-grid .advisory-service-grid__container { max-width: var(--container-max-width, 1330px); padding-inline: var(--container-padding-inline, clamp(1.25rem, 4vw, 2.5rem)); }
.advisory-service-grid__intro { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; align-items: end; margin-bottom: 56px; }
.advisory-service-grid .advisory-eyebrow { margin-bottom: 24px; }
.advisory-service-grid .advisory-service-grid__heading { max-width: 520px; margin: 0; color: #231f20; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.advisory-service-grid__description { max-width: 560px; margin: 0; color: #5c5d60; font-size: 17px; line-height: 1.65; }
.advisory-service-grid__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #e7e5e5; border-left: 1px solid #e7e5e5; }
.advisory-service-grid__card { --card-accent: #6dbe9d; position: relative; display: grid; grid-template-rows: 84px minmax(80px, auto) 1fr; min-width: 0; min-height: 320px; padding: 44px 40px 32px; border-right: 1px solid #e7e5e5; border-bottom: 1px solid #e7e5e5; background: #fff; color: #231f20; text-decoration: none; }
.advisory-service-grid__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--card-accent); transition: height 360ms cubic-bezier(.2,.6,.2,1); }
.advisory-service-grid__card--yellow { --card-accent: #ebc728; }
.advisory-service-grid__card--blue { --card-accent: #3a75bb; }
.advisory-service-grid__card--light-blue { --card-accent: #61b1dc; }
.advisory-service-grid__card--dark { --card-accent: #231f20; }
.advisory-service-grid__card--orange { --card-accent: #e3722b; }
.advisory-service-grid .advisory-service-grid__card-title { align-self: start; margin: 0; color: inherit; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
.advisory-service-grid__card-summary { align-self: start; max-width: 340px; margin: 0; color: #5c5d60; font-size: 16px; line-height: 1.6; }
.advisory-service-grid__card-cta { align-self: end; display: inline-flex; align-items: center; gap: 12px; color: inherit; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.advisory-service-grid__card-cta svg { flex: 0 0 auto; transition: transform 360ms cubic-bezier(.2,.6,.2,1); }
@media (hover: hover) {
    .advisory-service-grid__card:hover { color: #231f20; text-decoration: none; }
    .advisory-service-grid__card:hover::before { height: 10px; }
    .advisory-service-grid__card:hover .advisory-service-grid__card-cta svg { transform: translateX(8px); }
}
.advisory-service-grid__card:focus-visible { color: #231f20; }
.advisory-service-grid__card:focus-visible::before { height: 10px; }
.advisory-service-grid__card:focus-visible .advisory-service-grid__card-cta svg { transform: translateX(8px); }
@media (max-width: 1000px) {
    .advisory-service-grid__intro { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-bottom: 40px; }
    .advisory-service-grid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .advisory-service-grid { padding-block: 64px; }
    .advisory-service-grid__cards { grid-template-columns: minmax(0, 1fr); }
    .advisory-service-grid__card { min-height: 260px; padding: 36px 28px 28px; grid-template-rows: minmax(64px, auto) minmax(72px, auto) 1fr; }
    .advisory-service-grid__description { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-service-grid__card, .advisory-service-grid__card::before, .advisory-service-grid__card-cta svg { transition: none; }
}

/* Opt-in paired pathways. No selectors below affect the original grid. */
.advisory-service-grid--paired-pathways { padding-block: 0 96px; font-family: Rubik, sans-serif; }
.advisory-pathways__intro { display: grid; gap: 24px; margin-bottom: 40px; }
.advisory-pathways__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.advisory-service-grid--paired-pathways .advisory-pathways__card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 40px 40px 36px; background: #f7f6f6; color: #231f20; text-decoration: none; transition: box-shadow 240ms cubic-bezier(.2,.6,.2,1), transform 160ms ease; }
.advisory-service-grid--paired-pathways .advisory-pathways__card--dark { background: #231f20; color: #fff; }
.advisory-pathways__card::before { content: ""; position: absolute; top: 0; left: 0; width: 56px; max-width: 100%; height: 4px; background: #51bf9d; transition: width 320ms cubic-bezier(.2,.6,.2,1); }
.advisory-pathways__card .advisory-pathways__audience { min-height: 35px; margin: 0 0 32px; color: #676466; font-size: 14px; line-height: 1.25; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
.advisory-pathways__card--dark .advisory-pathways__audience { color: #51bf9d; }
.advisory-pathways__body { display: flex; align-items: flex-end; gap: 24px; margin-top: auto; }
.advisory-pathways__copy { min-width: 0; flex: 1; }
.advisory-pathways__card .advisory-pathways__title { margin: 0 0 14px; color: inherit; font-family: Rubik, sans-serif; font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.advisory-pathways__card .advisory-pathways__summary { max-width: 460px; margin: 0; color: #5c5d60; font-size: 17px; line-height: 1.65; font-weight: 400; }
.advisory-pathways__card--dark .advisory-pathways__summary { color: rgba(255,255,255,.8); }
.advisory-pathways__arrow { flex: 0 0 28px; margin-bottom: 6px; transition: transform 240ms cubic-bezier(.2,.6,.2,1); }
@media (hover: hover) {
    .advisory-pathways__card[href]:hover { box-shadow: 0 16px 40px rgba(35,31,32,.16); }
    .advisory-pathways__card[href]:hover::before { width: 100%; }
    .advisory-pathways__card[href]:hover .advisory-pathways__arrow { transform: translateX(8px); }
}
.advisory-pathways__card[href]:focus-visible { outline: 3px solid #1275bc; outline-offset: 5px; box-shadow: 0 16px 40px rgba(35,31,32,.16); }
.advisory-pathways__card[href]:focus-visible::before { width: 100%; }
.advisory-pathways__card[href]:focus-visible .advisory-pathways__arrow { transform: translateX(8px); }
.advisory-pathways__card[href]:active { transform: translateY(2px); box-shadow: 0 4px 12px rgba(35,31,32,.16); }
.advisory-pathways__card[href]:active::before { width: 100%; }
@media (max-width: 1100px) {
    .advisory-pathways__cards { grid-template-columns: minmax(0, 1fr); }
    .advisory-pathways__card .advisory-pathways__audience { min-height: 0; }
}
@media (max-width: 700px) {
    .advisory-service-grid--paired-pathways { padding-bottom: 64px; }
    .advisory-service-grid--paired-pathways .advisory-pathways__card { padding: 32px 24px; }
    .advisory-pathways__body { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-pathways__card, .advisory-pathways__card::before, .advisory-pathways__arrow { transition: none !important; }
    .advisory-pathways__card[href]:active, .advisory-pathways__card[href] .advisory-pathways__arrow { transform: none !important; }
}

/* Advisory Hero -> Paired Pathways: keep stacked image/cards separated.
 * Reusable block adjacency, with no page ID or saved-content dependency.
 * Match the CI Hero's existing stacked-layout breakpoint.
 */
@media (max-width: 991.98px) {
    .advisory-page-hero + .advisory-service-grid--paired-pathways {
        padding-top: 64px;
    }
}

/* The existing editor hero stacks below 768px. */
@media (max-width: 767px) {
    .advisory-page-hero + [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways {
        padding-top: 64px;
    }
    /* Gutenberg adds a block wrapper and default margins between blocks.
     * Normalize only this adjacent pair so the preview also shows 64px.
     */
    [data-type="core/group"].advisory-page-hero:has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways) {
        margin-bottom: 0;
    }
    .advisory-page-hero + [data-type="acf/advisory-service-grid"]:has(> .advisory-service-grid--paired-pathways) {
        margin-top: 0;
    }
    [data-type="core/group"].advisory-page-hero:has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways) .ci-hero {
        padding-bottom: 0;
    }
    [data-type="core/group"].advisory-page-hero:has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways) [data-type="acf/ci-hero"]:last-child {
        margin-bottom: 0;
    }
}

/* The same spacing when CI Hero is inserted directly, without a Group. */
@media (max-width: 991.98px) {
    .shc-ci-hero-default + .advisory-service-grid--paired-pathways { padding-top: 64px; }
}
@media (max-width: 767px) {
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default) + [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways { padding-top: 64px; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default):has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways) { margin-bottom: 0; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default) + [data-type="acf/advisory-service-grid"]:has(> .advisory-service-grid--paired-pathways) { margin-top: 0; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default):has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--paired-pathways) .ci-hero { padding-bottom: 0; }
}

/* Audience Split is an opt-in joined-panel layout; existing selectors stay intact. */
.advisory-service-grid--audience-split { padding-block: 0 96px; font-family: "SHC Advisory Rubik", Rubik, sans-serif; }
.advisory-audience__intro { display: grid; gap: 24px; margin-bottom: 40px; }
.advisory-audience__panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(35,31,32,.2); }
.advisory-service-grid--audience-split .advisory-audience__panel { display: flex; flex-direction: column; min-width: 0; padding: clamp(32px, 3.6vw, 52px); background: #fff; color: #231f20; text-decoration: none; transition: background-color 200ms cubic-bezier(.2,.6,.2,1); }
.advisory-service-grid--audience-split .advisory-audience__panel--mint { background: #51bf9d; }
.advisory-audience__panel .advisory-audience__label { margin: 0 0 clamp(36px, 4vw, 60px); color: #787576; font-size: 14px; font-weight: 700; line-height: 1.25; letter-spacing: .14em; text-transform: uppercase; overflow-wrap: anywhere; }
.advisory-audience__panel--mint .advisory-audience__label { color: #231f20; }
.advisory-audience__panel .advisory-audience__title { margin: 0 0 14px; color: inherit; font-family: inherit; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; font-weight: 700; overflow-wrap: anywhere; }
.advisory-audience__panel .advisory-audience__summary { max-width: 42ch; margin: 0 0 32px; color: rgba(35,31,32,.75); font-size: 17px; font-weight: 400; line-height: 1.65; }
.advisory-audience__panel--mint .advisory-audience__summary { color: rgba(35,31,32,.9); }
.advisory-audience__cta { display: inline-flex; align-items: center; align-self: flex-start; gap: 10px; max-width: 100%; margin-top: auto; color: inherit; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.advisory-audience__arrow { flex: 0 0 18px; transition: transform 200ms cubic-bezier(.2,.6,.2,1); }
@media (hover: hover) and (pointer: fine) {
    .advisory-service-grid--audience-split .advisory-audience__panel[href]:hover { background: #f7f6f6; color: #231f20; text-decoration: none; }
    .advisory-service-grid--audience-split .advisory-audience__panel--mint[href]:hover { background: #43a688; }
    .advisory-audience__panel[href]:hover .advisory-audience__arrow { transform: translateX(6px); }
}
.advisory-service-grid--audience-split .advisory-audience__panel[href]:focus-visible { outline: 3px solid #1275bc; outline-offset: -4px; color: #231f20; text-decoration: none; }
.advisory-audience__panel[href]:focus-visible .advisory-audience__arrow { transform: translateX(6px); }
.advisory-service-grid--audience-split .advisory-audience__panel[href]:active { background: #efeded; color: #231f20; }
.advisory-service-grid--audience-split .advisory-audience__panel--mint[href]:active { background: #3b967b; }
@media (max-width: 839px) {
    .advisory-audience__panels { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .advisory-service-grid--audience-split { padding-bottom: 64px; }
    .shc-ci-hero-default:has(+ .advisory-service-grid--audience-split) .ci-hero { padding-bottom: 64px; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default):has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--audience-split) .ci-hero { padding-bottom: 64px; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default):has(+ [data-type="acf/advisory-service-grid"] > .advisory-service-grid--audience-split) { margin-bottom: 0; }
    [data-type="acf/ci-hero"]:has(> .shc-ci-hero-default) + [data-type="acf/advisory-service-grid"]:has(> .advisory-service-grid--audience-split) { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-audience__panel, .advisory-audience__arrow { transition: none !important; }
    .advisory-audience__panel[href]:is(:hover, :focus-visible) .advisory-audience__arrow { transform: none; }
}

/* Numbered Service Cards: opt-in informational cards; existing styles are unchanged. */
.advisory-service-grid--numbered-service-cards { padding-block: 96px; background: #f7f6f6; font-family: "SHC Advisory Rubik", Rubik, sans-serif; }
.advisory-numbered-services__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: end; margin-bottom: clamp(40px, 5vw, 56px); }
.advisory-numbered-services__intro .advisory-eyebrow { margin-bottom: 28px; }
.advisory-numbered-services__intro .advisory-numbered-services__heading { margin: 0; color: #231f20; font-family: inherit; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.advisory-numbered-services__intro .advisory-numbered-services__description { max-width: 600px; margin: 0; color: rgba(35,31,32,.75); font-size: 17px; font-weight: 400; line-height: 1.65; }
.advisory-numbered-services__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.advisory-numbered-services__card { display: flex; flex-direction: column; min-width: 0; padding: clamp(28px, 2.6vw, 36px); background: #fff; border: 1px solid rgba(35,31,32,.12); }
.advisory-numbered-services__number { display: block; margin-bottom: clamp(32px, 3.4vw, 48px); color: #51bf9d; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: .14em; }
.advisory-numbered-services__card .advisory-numbered-services__title { margin: 0 0 12px; color: #231f20; font-family: inherit; font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: anywhere; }
.advisory-numbered-services__card .advisory-numbered-services__summary { margin: 0; color: rgba(35,31,32,.72); font-size: 15px; font-weight: 400; line-height: 1.6; }
.advisory-numbered-services__footer { margin-top: auto; padding-top: 24px; }
.advisory-numbered-services__footer p { margin: 0; padding-top: 16px; border-top: 1px solid rgba(35,31,32,.1); color: rgba(35,31,32,.62); font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
@supports (grid-template-rows: subgrid) {
    .advisory-numbered-services__card { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 0; }
    .advisory-numbered-services__footer { margin-top: 0; }
}
@media (max-width: 1023px) {
    .advisory-numbered-services__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 839px) {
    .advisory-numbered-services__intro { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
@media (max-width: 767px) {
    .advisory-service-grid--numbered-service-cards { padding-block: 64px; }
}
@media (max-width: 639px) {
    .advisory-numbered-services__cards { grid-template-columns: minmax(0, 1fr); }
}

/* Split CTA Cards: optional unequal-width routing cards with separate buttons. */
.shc-split-cta-cards { padding-block:96px; background:#fff; font-family:"SHC Advisory Rubik",Rubik,sans-serif; container:shc-split-cta / inline-size; }
.shc-split-cta__intro { margin-bottom:40px; }
.shc-split-cta-cards .shc-split-cta__heading { margin:0 0 18px; color:#231f20; font:700 30px/1.15 "SHC Advisory Rubik",Rubik,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
.shc-split-cta-cards .shc-split-cta__description { margin:0; color:rgba(35,31,32,.75); font-size:17px; line-height:1.65; font-weight:400; }
.shc-split-cta__cards { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; align-items:stretch; }
.shc-split-cta__card { min-width:0; display:flex; flex-direction:column; padding:clamp(32px,4vw,56px); padding:clamp(32px,4cqi,56px); border:1px solid rgba(35,31,32,.12); background:#fff; }
.shc-split-cta__card--secondary { background:#f7f6f6; border-color:rgba(35,31,32,.08); }
.shc-split-cta-cards .shc-split-cta__label { display:flex; align-items:center; gap:12px; margin:0 0 28px; color:#51bf9d; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; }
.shc-split-cta__label>span:last-child { min-width:0; overflow-wrap:anywhere; }
.shc-split-cta__label svg { flex:none; }
.shc-split-cta__rule { display:block; flex:0 0 32px; height:2px; background:currentColor; }
.shc-split-cta-cards .shc-split-cta__label--icon { color:rgba(35,31,32,.62); gap:10px; }
.shc-split-cta-cards .shc-split-cta__title { margin:0 0 18px; color:#231f20; font-family:inherit; font-size:30px; font-weight:700; line-height:1.15; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:anywhere; }
.shc-split-cta-cards .shc-split-cta__card--secondary .shc-split-cta__title { font-size:24px; line-height:1.2; margin-bottom:14px; }
.shc-split-cta-cards .shc-split-cta__summary { margin:0 0 36px; max-width:52ch; color:rgba(35,31,32,.75); font-size:17px; font-weight:400; line-height:1.65; }
.shc-split-cta-cards .shc-split-cta__card--secondary .shc-split-cta__summary { font-size:16px; line-height:1.6; max-width:46ch; }
.shc-split-cta-cards .shc-split-cta__button { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; gap:12px; max-width:100%; min-height:48px; padding:14px 22px; border:1px solid #231f20; border-radius:6px; background:#231f20; color:#fff; font-family:inherit; font-size:13px; font-weight:700; line-height:1.3; text-transform:uppercase; letter-spacing:.08em; text-decoration:none; }
.shc-split-cta__button>span { min-width:0; overflow-wrap:anywhere; }
.shc-split-cta__button svg { flex:none; }
.shc-split-cta-cards .shc-split-cta__button--outline { background:transparent; color:#231f20; }
.shc-split-cta-cards .shc-split-cta__button:focus-visible { outline:3px solid #51bf9d; outline-offset:4px; text-decoration:none; }
.shc-split-cta-cards .shc-split-cta__button:active { transform:translateY(1px); }
.shc-split-cta-cards .shc-split-cta__note { margin:24px 0 0; max-width:92ch; color:rgba(35,31,32,.62); font-size:14px; font-weight:400; line-height:1.6; }
@media(hover:hover) and (pointer:fine) { .shc-split-cta-cards .shc-split-cta__button:hover { background:#000; border-color:#000; color:#fff; text-decoration:none; } .shc-split-cta-cards .shc-split-cta__button--outline:hover { background:#231f20; border-color:#231f20; } .shc-split-cta__button:hover svg { transform:translateX(4px); } }
@media(prefers-reduced-motion:no-preference) { .shc-split-cta__button { transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,transform 120ms ease; } .shc-split-cta__button svg { transition:transform 200ms ease; } }
@media(prefers-reduced-motion:reduce) { .shc-split-cta-cards .shc-split-cta__button,.shc-split-cta-cards .shc-split-cta__button svg { transition:none; } }
@container shc-split-cta (max-width:880px) { .shc-split-cta__cards { grid-template-columns:minmax(0,1fr); } }
@media(max-width:880px) { .shc-split-cta__cards { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { .shc-split-cta-cards { padding-block:64px; } .shc-split-cta__card { padding:32px 24px; } }

/* Expertise Grid: opt-in ruled, informational category groups. */
.ci-landing-page.shc-expertise-grid { padding-block:96px; background:#fff; color:#231f20; font-family:"SHC Advisory Rubik",Rubik,sans-serif; container:shc-expertise-grid / inline-size; }
.shc-expertise-grid,.shc-expertise-grid *,.shc-expertise-grid *::before,.shc-expertise-grid *::after { box-sizing:border-box; }
.shc-expertise-grid .shc-expertise-grid__container { width:100%; max-width:var(--container-max-width,1330px); margin-inline:auto; padding-inline:var(--container-padding-inline,clamp(1.25rem,4vw,2.5rem)); }
.shc-expertise-grid .shc-expertise-grid__header { margin-bottom:32px; }
.shc-expertise-grid p.shc-expertise-grid__eyebrow { margin:0 0 16px; color:#51bf9d; font-family:inherit; font-size:14px; line-height:1.25; letter-spacing:.04em; text-transform:uppercase; font-weight:700; }
.shc-expertise-grid h2.shc-expertise-grid__heading { margin:0; max-width:24ch; color:#231f20; font-family:inherit; font-size:30px; line-height:1.15; letter-spacing:-.015em; font-weight:700; text-wrap:balance; overflow-wrap:anywhere; }
.shc-expertise-grid p.shc-expertise-grid__intro { margin:20px 0 0; max-width:70ch; color:rgba(35,31,32,.7); font-size:17px; line-height:1.65; font-weight:400; }
.shc-expertise-grid .shc-expertise-grid__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 64px; }
.shc-expertise-grid .shc-expertise-grid__item { min-width:0; padding:18px 0 0; border-top:1px solid rgba(35,31,32,.1); }
.shc-expertise-grid h3.shc-expertise-grid__title { margin:0 0 8px; color:#231f20; font-family:inherit; font-size:18px; line-height:1.3; letter-spacing:-.01em; font-weight:700; overflow-wrap:anywhere; }
.shc-expertise-grid p.shc-expertise-grid__summary { margin:0; color:rgba(35,31,32,.7); font-size:15px; line-height:1.65; font-weight:400; overflow-wrap:anywhere; }
@container shc-expertise-grid (max-width:700px) { .shc-expertise-grid .shc-expertise-grid__items { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .shc-expertise-grid .shc-expertise-grid__items { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { .ci-landing-page.shc-expertise-grid { padding-block:64px; } }
