/* SPL foundation: stable page widths, content flow and navigation alignment */
:root {
    --sl: #d9e2e4;
    --ss: #f7f9f9;
    --si: #17252b;
    --sm: #5f6d73;
    --sa: #c65c31;
}

body:is(.page-updates, .page-learn) :is(.gh-main, .gh-article) {
    width: 100% !important;
    max-width: none !important;
}

body:is(.page-updates, .page-learn) :is(.gh-article-header, .gh-content) {
    box-sizing: border-box !important;
    width: calc(100% - 64px) !important;
    max-width: 1252px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body:is(.page-updates, .page-learn) .gh-content {
    display: block !important;
    margin-bottom: 72px !important;
}

body:is(.page-updates, .page-learn) .gh-content > * {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
}

body:is(.page-updates, .page-learn) .gh-content > :is(h2, h3) {
    position: relative;
    margin: 30px 0 12px !important;
    padding: 30px 28px 24px !important;
    border: 1px solid var(--sl) !important;
    border-radius: 18px !important;
    background: var(--ss) !important;
    color: var(--si) !important;
    font-size:var(--spl-text-h2) !important;
    line-height: 1.22 !important;
}

body.page-learn .gh-content > h3 {
    font-size:var(--spl-text-h3) !important;
}

body:is(.page-updates, .page-learn) .gh-content > :is(h2, h3)::before {
    position: absolute;
    top: 17px;
    left: 28px;
    width: 34px;
    height: 3px;
    border-radius: 3px;
    background: var(--sa);
    content: "";
}

body:is(.page-updates, .page-learn) .gh-content > :is(p, ul, ol) {
    color: var(--sm) !important;
    font-size:var(--spl-text-body) !important;
    line-height: 1.68 !important;
}

body:is(.page-updates, .page-learn) .gh-content a {
    color: var(--sa) !important;
    font-size: inherit !important;
    font-weight: 700 !important;
}

@media (min-width: 1100px) {
    .gh-navigation-inner.gh-inner {
        width: calc(100% - 64px) !important;
        max-width: 1252px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

.spl-breadcrumb {
    box-sizing: border-box !important;
    width: calc(100% - 64px) !important;
    max-width: 1252px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 760px) {
    body:is(.page-updates, .page-learn) :is(.gh-article-header, .gh-content),
    .spl-breadcrumb {
        width: calc(100% - 32px) !important;
    }

    body:is(.page-updates, .page-learn) .gh-content > :is(h2, h3) {
        margin-top: 22px !important;
        padding: 28px 22px 22px !important;
    }

    body:is(.page-updates, .page-learn) .gh-content > :is(h2, h3)::before {
        left: 22px;
    }

    body:is(.page-updates, .page-learn) .gh-content > :is(p, ul, ol) {
        font-size:var(--spl-text-body) !important;
    }
}
/* SPL stable module: Reviews + Truth & Risks hubs v14 */
body:is(.page-reviews-comparisons,.page-truth-risks) :is(.gh-main,.gh-article){width:100%!important;max-width:none!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .gh-main{background:linear-gradient(180deg,#f4f0e8 0,rgba(244,240,232,.55) 430px,#fff 430px)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .gh-article{padding-bottom:80px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero,
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-content{box-sizing:border-box!important;width:calc(100% - 64px)!important;max-width:1252px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero{position:relative!important;padding-top:56px!important;padding-bottom:38px!important;text-align:left!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero:after{content:"";position:absolute;right:0;top:52px;width:150px;height:150px;border:1px solid rgba(23,32,42,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(23,32,42,.035);pointer-events:none}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-eyebrow{margin:0 0 18px!important;color:var(--sa)!important;font-size:var(--spl-text-micro)!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero .gh-article-title{max-width:790px!important;margin:0!important;font-size:var(--spl-text-display)!important;letter-spacing:-.055em!important;line-height:1!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero .gh-article-excerpt{max-width:760px!important;margin:20px 0 0!important;color:var(--sm)!important;font-size:var(--spl-text-card-title)!important;line-height:1.65!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-content{display:block!important;margin-bottom:72px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-content>p{max-width:820px!important;color:var(--sm)!important;font-size:var(--spl-text-body)!important;line-height:1.72!important}


body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin-top:14px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card{position:relative!important;display:flex!important;min-width:0!important;min-height:280px!important;flex-direction:column!important;padding:28px!important;border:1px solid var(--sl)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(23,32,42,.04)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card:before{content:attr(data-index);color:var(--sa);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--spl-text-micro);font-weight:750}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card h2{margin:16px 0 12px!important;padding:0!important;border:0!important;background:none!important;color:var(--si)!important;font-size:var(--spl-text-h1)!important;letter-spacing:-.035em!important;line-height:1.15!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card p,
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card li{margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:var(--sm)!important;font-size:var(--spl-text-body)!important;line-height:1.65!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card ul{margin:0 0 14px!important;padding-left:20px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card p:has(a){margin-top:auto!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card a{display:inline-flex!important;max-width:100%!important;padding-top:8px!important;color:var(--sa)!important;font-size:var(--spl-text-body)!important;font-weight:750!important;text-underline-offset:4px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-wide{grid-column:1/-1!important;min-height:auto!important}
@media(max-width:900px){
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-grid{grid-template-columns:1fr!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-wide{grid-column:auto!important}
}
@media(max-width:760px){
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero,
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-content{width:calc(100% - 32px)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero{padding-top:36px!important;padding-bottom:26px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero:after{display:none!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero .gh-article-title{font-size:var(--spl-text-display)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero .gh-article-excerpt{font-size:var(--spl-text-body)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card{min-height:0!important;padding:22px!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card h2{font-size:var(--spl-text-h2)!important}
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card p,
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-card li{font-size:var(--spl-text-body)!important}
}
/* Brand content centers: server-rendered, crawlable cluster navigation */
.spl-brand-cluster{box-sizing:border-box;width:min(1120px,calc(100% - 48px));margin:24px auto 80px;padding:32px;border:1px solid var(--sl);border-radius:24px;background:linear-gradient(155deg,#fff 0,#f8f5ef 100%);box-shadow:0 18px 54px rgba(23,32,42,.07)}
.spl-brand-cluster__header{max-width:820px}
.spl-brand-cluster__eyebrow,.spl-brand-cluster__label{margin:0 0 10px!important;color:var(--sa)!important;font-size:var(--spl-text-micro)!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.spl-brand-cluster__header :is(h1,h2){margin:0!important;color:var(--si)!important;font-size:var(--spl-text-h1)!important;letter-spacing:-.045em!important;line-height:1.05!important}
.spl-brand-cluster__header>p:last-child{max-width:760px;margin:18px 0 0!important;color:var(--sm)!important;font-size:var(--spl-text-body)!important;line-height:1.7!important}
.spl-brand-cluster__jump{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px;padding:12px;border:1px solid var(--sl);border-radius:12px;background:rgba(255,255,255,.75)}
.spl-brand-cluster__jump a{padding:7px 10px;border-radius:8px;color:var(--si);font-size:var(--spl-text-micro);font-weight:750;text-decoration:none}
.spl-brand-cluster__jump a:hover{background:#fff1e9;color:var(--sa)}
.spl-brand-cluster__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.spl-brand-cluster__card{min-width:0;padding:24px;border:1px solid var(--sl);border-radius:17px;background:#fff}
.spl-brand-cluster__card--wide{grid-column:1/-1}
.spl-brand-cluster__card--accent{border-color:rgba(232,104,63,.34);background:linear-gradient(145deg,#fff9f6,#fff)}
.spl-brand-cluster__card h3{margin:0 0 14px!important;color:var(--si)!important;font-size:var(--spl-text-h2)!important;letter-spacing:-.025em!important;line-height:1.18!important}
.spl-brand-cluster__card p,.spl-brand-cluster__card li{color:var(--sm)!important;font-size:var(--spl-text-compact)!important;line-height:1.6!important}
.spl-brand-cluster__card ul{margin:0!important;padding-left:20px!important}
.spl-brand-cluster__card li+li{margin-top:9px!important}
.spl-brand-foundation__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 18px}
.spl-brand-foundation__facts div{min-width:0;padding:12px 14px;border-radius:12px;background:#f8f7f5}
.spl-brand-foundation__facts dt{margin:0 0 5px;color:var(--si);font-size:var(--spl-text-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.spl-brand-foundation__facts dd{margin:0;color:var(--sm);font-size:var(--spl-text-compact);line-height:1.55;overflow-wrap:anywhere}
.spl-brand-cluster__card a{color:var(--si);font-weight:700;text-decoration-color:rgba(232,104,63,.55);text-underline-offset:4px}
.spl-brand-cluster__links--models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.spl-brand-cluster__links--models article{display:flex;min-width:0;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--sl);border-radius:12px;background:#fcfbf8}
.spl-brand-cluster__links--models article>a:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px;text-decoration:none}
.spl-brand-cluster__links--models article:hover{border-color:var(--sa);background:#fff7f2}
.spl-brand-cluster__links--models article .spl-buy-link{padding:8px 0 0;border:0;border-top:1px solid var(--sl);border-radius:0;background:transparent;color:var(--sa);font-size:var(--spl-text-micro);text-decoration:none}
.spl-brand-cluster__links--models strong{color:var(--si);font-size:var(--spl-text-compact)}
.spl-brand-cluster__links--models span{color:var(--sm);font-size:var(--spl-text-micro);line-height:1.45}
.spl-brand-cluster__cta{display:inline-flex!important;align-items:center;gap:10px;margin:6px 16px 8px 0;padding:12px 15px;border-radius:10px;background:var(--sa);color:#fff!important;text-decoration:none!important}
.spl-brand-cluster__cta:hover{filter:brightness(.94)}
@media(max-width:800px){.spl-brand-cluster{width:calc(100% - 32px);padding:22px}.spl-brand-cluster__grid{grid-template-columns:1fr}.spl-brand-cluster__card--wide{grid-column:auto}.spl-brand-cluster__links--models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.spl-brand-cluster{padding:18px;border-radius:18px}.spl-brand-cluster__header :is(h1,h2){font-size:var(--spl-text-h1)!important}.spl-brand-cluster__links--models,.spl-brand-foundation__facts{grid-template-columns:1fr}.spl-brand-cluster__card{padding:19px}}
.spl-home-main {
    --home-ink: #172033;
    --home-muted: #5f6d7b;
    --home-line: #dbe3e8;
    --home-accent: #bd5428;
}

.spl-home-hero {
    padding: clamp(2.4rem, 5vw, 5.6rem) 0 clamp(2rem, 4vw, 4rem);
}

.spl-home-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.spl-home-hero-copy h1 {
    max-width: 760px;
    margin: .45rem 0 1.2rem;
    color: var(--home-ink);
    font-size:var(--spl-text-h1);
    line-height: 1.01;
    letter-spacing: -.05em;
}

.spl-home-hero-copy h1 span,
.spl-home-hero-copy h1 small {
    display: block;
}

.spl-home-hero-copy h1 small {
    margin-top: .16em;
    color: #354457;
    font-size: .64em;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.spl-home-hero-copy > p:not(.spl-section-kicker) {
    max-width: 680px;
    color: var(--home-muted);
    font-size:var(--spl-text-body);
    line-height: 1.52;
}

.spl-home-visual {
    margin: 0;
    border-radius: 22px;
    background: transparent;
}

.spl-home-visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.spl-section-kicker {
    margin: 0;
    color: var(--home-accent);
    font-size:var(--spl-text-micro);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.spl-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: 1.8rem;
}

.spl-home-hero-actions a {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.25rem;
    border: 1px solid var(--home-ink);
    border-radius: 10px;
    background: var(--home-ink);
    color: #fff;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
}

.spl-home-hero-actions a + a {
    background: #fff;
    color: var(--home-ink);
}

.spl-home-paths,
.spl-home-decisions {
    padding: 3rem max(2rem, calc((100vw - 1320px) / 2)) 5rem;
}

.spl-home-paths-inner,
.spl-home-decisions-inner {
    max-width: 1320px;
    margin: auto;
}

.spl-home-paths h2,
.spl-home-decisions h2 {
    max-width: 900px;
    margin: .4rem 0 1.6rem;
    color: var(--home-ink);
    font-size:var(--spl-text-h2);
}

.spl-home-product-search {
    max-width: 900px;
    margin: 0 0 1.5rem;
    padding: 1.3rem;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: #f7f9fa;
}

.spl-home-product-search > label {
    display: block;
    margin-bottom: .55rem;
    color: var(--home-ink);
    font-weight: 800;
}

.spl-home-product-search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
}

.spl-home-product-search input,
.spl-home-product-search button {
    min-height: 50px;
    border: 1px solid #aebbc5;
    border-radius: 9px;
    font: inherit;
}

.spl-home-product-search input {
    width: 100%;
    padding: .7rem .9rem;
    background: #fff;
    color: var(--home-ink);
}

.spl-home-product-search button {
    padding: .7rem 1rem;
    border-color: var(--home-ink);
    background: var(--home-ink);
    color: #fff;
    font-weight: 800;
}

.spl-home-product-search p {
    margin: .7rem 0 0;
    color: var(--home-muted);
    font-size:var(--spl-text-secondary);
    line-height: 1.5;
}

.spl-home-product-search a {
    color: var(--home-ink);
    font-weight: 700;
}

.spl-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.spl-path-card {
    display: flex;
    min-height: 230px;
    flex-direction: column;
    padding: 1.6rem;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: #fff;
    color: var(--home-ink);
    text-decoration: none;
}

.spl-path-card:hover,
.spl-path-card:focus-visible,
.spl-decision-grid a:hover,
.spl-decision-grid a:focus-visible {
    border-color: var(--home-accent);
}

.spl-path-number {
    color: var(--home-accent);
    font-size:var(--spl-text-micro);
    font-weight: 800;
}

.spl-path-card h3 {
    margin: 1.2rem 0 .55rem;
    font-size:var(--spl-text-h3);
    line-height: 1.16;
}

.spl-path-card p {
    margin: 0;
    color: var(--home-muted);
    line-height: 1.48;
}

.spl-path-link {
    margin-top: auto;
    padding-top: .9rem;
    font-weight: 800;
}

.spl-home-decisions {
    background: #f5f7f9;
}

.spl-decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.spl-decision-grid a {
    display: grid;
    gap: .4rem;
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--home-line);
    border-radius: 12px;
    background: #fff;
    color: var(--home-ink);
    text-decoration: none;
}

.spl-decision-grid strong {
    font-size:var(--spl-text-body);
    line-height: 1.3;
}

.spl-decision-grid span {
    color: var(--home-muted);
    line-height: 1.45;
}

.spl-no-upgrade {
    margin: 1.4rem 0 0;
    padding: 1rem 1.2rem;
    border-left: 4px solid #27806a;
    background: #edf8f4;
}

.spl-home-reassessment,
.spl-home-owner,
.spl-home-follow,
.spl-home-featured {
    padding-block: clamp(3rem, 7vw, 5.5rem);
}

.spl-home-owner {
    background: #f4f7f7;
}

.spl-home-section-heading {
    max-width: 780px;
    margin-bottom: 1.5rem;
}

.spl-home-section-heading h2,
.spl-home-follow h2 {
    margin: .2rem 0 .7rem;
    font-size:var(--spl-text-h2);
    letter-spacing: -.04em;
}

.spl-home-section-heading > p:last-child,
.spl-home-follow p {
    color: var(--home-muted);
}

.spl-home-reassessment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.spl-home-reassessment-grid a {
    display: grid;
    gap: .5rem;
    padding: 1.35rem;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: #fff;
    color: var(--home-ink);
    text-decoration: none;
}

.spl-home-reassessment-grid span,
.spl-home-reassessment-grid small {
    color: #66727c;
}

.spl-home-reassessment-grid em {
    color: #32455a;
    font-size:var(--spl-text-secondary);
    font-style: normal;
    line-height: 1.45;
}

.spl-home-owner-summary {
    display: grid;
    gap: 1rem;
    max-width: 900px;
    padding: 1.4rem;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: #fff;
}

.spl-home-owner-summary > p {
    margin: 0;
    color: #3f4f5e;
}

.spl-home-owner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}

.spl-home-owner-actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: .7rem 1rem;
    border: 1px solid var(--home-ink);
    border-radius: 9px;
    color: var(--home-ink);
    font-weight: 800;
    text-decoration: none;
}

.spl-home-follow-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
    gap: 2rem;
    align-items: center;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--home-line);
    border-radius: 22px;
    background: var(--home-ink);
    color: #fff;
}

.spl-home-follow .spl-section-kicker,
.spl-home-follow h2 {
    color: #fff;
}

.spl-home-follow p {
    color: #d6dee5;
}

.spl-home-follow form {
    margin: 0;
}

.spl-home-follow-account {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: .75rem 1rem;
    border-radius: 10px;
    background: #fff;
    color: var(--home-ink);
    font-weight: 800;
    text-decoration: none;
}

.spl-home-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.spl-home-featured-grid .gh-card {
    min-width: 0;
}

@media (max-width: 1000px) {
    .spl-home-hero-inner {
        grid-template-columns: 1fr;
    }

    .spl-home-visual {
        max-width: 760px;
    }

    .spl-path-grid,
    .spl-home-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spl-path-card {
        min-height: 205px;
    }
}

@media (max-width: 900px) {
    .spl-home-reassessment-grid {
        grid-template-columns: 1fr;
    }

    .spl-home-follow-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .spl-home-hero {
        padding: 1.8rem 0 2.2rem;
    }

    .spl-home-hero-inner {
        width: calc(100% - 32px);
        gap: 1.45rem;
    }

    .spl-home-hero-copy h1 {
        margin-bottom: .9rem;
        font-size:var(--spl-text-h1);
    }

    .spl-home-hero-copy > p:not(.spl-section-kicker) {
        font-size:var(--spl-text-body);
    }

    .spl-home-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
        margin-top: 1.25rem;
    }

    .spl-home-hero-actions a {
        min-height: 50px;
        padding: .65rem .7rem;
        text-align: center;
    }

    .spl-home-visual {
        width: 100%;
        max-width: none;
        border-radius: 16px;
    }

    .spl-home-paths,
    .spl-home-decisions {
        padding: 2.8rem 1.6rem 3.5rem;
    }

    .spl-home-product-search > div {
        grid-template-columns: 1fr;
    }

    .spl-path-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
    }

    .spl-path-card {
        min-height: 0;
        padding: 1.2rem;
    }

    .spl-path-card h3 {
        margin: .8rem 0 .45rem;
        font-size:var(--spl-text-body);
    }

    .spl-path-card p,
    .spl-path-link {
        font-size:var(--spl-text-secondary);
    }

    .spl-decision-grid,
    .spl-home-featured-grid {
        grid-template-columns: 1fr;
    }

    .spl-home-reassessment,
    .spl-home-owner,
    .spl-home-follow,
    .spl-home-featured {
        padding-block: 2.8rem;
    }
}

@media (max-width: 340px) {
    .spl-home-hero-actions,
    .spl-path-grid {
        grid-template-columns: 1fr;
    }
}
/* SPL stable module: Buying Guides */body.page-buying-guides :is(.gh-main,.gh-article){width:100%!important;max-width:none!important}body.page-buying-guides :is(.gh-article-header,.gh-content){width:calc(100% - 64px)!important;max-width:1252px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}body.page-buying-guides .gh-article-header{text-align:left!important}body.page-buying-guides .spl-guides{width:100%!important;max-width:none!important;margin:0!important}body.page-buying-guides .spl-guides>.lead{max-width:920px!important;margin:0 0 30px!important;color:#526167!important;font-size:var(--spl-text-card-title)!important;line-height:1.7!important}body.page-buying-guides .spl-guides>.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important}body.page-buying-guides .spl-guides .card{display:flex!important;min-width:0!important;min-height:360px!important;flex-direction:column!important;margin:0!important;padding:28px!important;border:1px solid #d9e2e4!important;border-radius:20px!important;background:#f7f9f9!important;box-shadow:0 10px 28px rgba(20,43,51,.04)!important}body.page-buying-guides .spl-guides .card h2{margin:0 0 12px!important;color:#17252b!important;font-size:var(--spl-text-h2)!important;line-height:1.2!important}body.page-buying-guides .spl-guides .card>p{margin:0 0 18px!important;color:#526167!important;font-size:var(--spl-text-body)!important;line-height:1.62!important}body.page-buying-guides .spl-guides .card ul{margin:0 0 24px!important;padding-left:20px!important}body.page-buying-guides .spl-guides .card li{margin:0 0 10px!important;color:#33474e!important;font-size:var(--spl-text-body)!important;line-height:1.55!important}body.page-buying-guides .spl-guides .card a{color:#b54f2a!important;text-underline-offset:3px!important}body.page-buying-guides .spl-guides .card>p:last-child{margin-top:auto!important;margin-bottom:0!important}body.page-buying-guides .spl-guides .more{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #c9d5d8!important;border-radius:999px!important;background:#fff!important;font-size:var(--spl-text-body)!important;font-weight:750!important;text-decoration:none!important}body.page-buying-guides .spl-guides>.finder{margin:22px 0 0!important;padding:30px!important;border:1px solid #d9e2e4!important;border-radius:20px!important;background:#172f37!important;color:#fff!important}body.page-buying-guides .spl-guides>.finder h2{margin:0 0 10px!important;color:#fff!important;font-size:var(--spl-text-h2)!important;line-height:1.2!important}body.page-buying-guides .spl-guides>.finder p{margin:0!important;color:#e4edef!important;font-size:var(--spl-text-body)!important;line-height:1.65!important}body.page-buying-guides .spl-guides>.finder a{color:#fff!important;font-weight:750!important}/* SPL stable module: Footer · mobile 2-column v16 */
.gh-footer .gh-footer-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.gh-footer .gh-footer-logo,
.gh-footer .gh-footer-menu,
.gh-footer .spl-footer-bottom {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.gh-footer .gh-footer-menu.spl-footer-menu {
  display: block !important;
}

.gh-footer .spl-footer-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 34px !important;
  width: 100% !important;
}

.gh-footer .spl-footer-group {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 9px !important;
}

.gh-footer .spl-footer-group h3 {
  margin: 0 0 5px !important;
  color: inherit !important;
  font-size:var(--spl-text-body) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.gh-footer .spl-footer-group a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size:var(--spl-text-body) !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

.gh-footer .spl-footer-group a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.gh-footer .spl-footer-bottom {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--spl-shell-line) !important;
}

.gh-footer .spl-footer-bottom .gh-social-links {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  opacity: 1 !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

.gh-footer .spl-footer-bottom .gh-social-links svg {
  width: 21px !important;
  height: 21px !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a[aria-label="Facebook"] {
  color: #1877f2 !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a[aria-label="Threads"] {
  color: #ffffff !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a[aria-label="YouTube"] {
  color: #ff0000 !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a[aria-label="Instagram"] {
  color: #e4405f !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a[aria-label="Reddit"] {
  color: #ff4500 !important;
}

.gh-footer .spl-footer-bottom .gh-social-links a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: currentColor !important;
  transform: translateY(-2px);
}

.gh-footer .spl-footer-bottom .gh-social-links a:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 3px !important;
}

.gh-footer .gh-footer-copyright {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: end !important;
  font-size:var(--spl-text-compact) !important;
  line-height: 1.5 !important;
}

.gh-footer .spl-copyright {
  font-size:var(--spl-text-compact) !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .gh-footer .spl-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.home-template .spl-home-paths-inner,
  body.page-buying-guides :is(.gh-article-header, .gh-content) {
    width: calc(100% - 32px) !important;
  }

  body.page-buying-guides .spl-guides > .grid {
    grid-template-columns: 1fr !important;
  }

  body.page-buying-guides .spl-guides .card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .gh-footer .spl-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
  }

  .gh-footer .spl-footer-group {
    gap: 7px !important;
  }

  .gh-footer .spl-footer-group h3 {
    margin-bottom: 3px !important;
    font-size:var(--spl-text-body) !important;
  }

  .gh-footer .spl-footer-group a {
    min-width: 0 !important;
    font-size:var(--spl-text-compact) !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }

  .gh-footer .spl-footer-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .gh-footer .gh-footer-copyright {
    justify-self: start !important;
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gh-footer .spl-footer-bottom .gh-social-links a {
    transition: none !important;
  }
}

body.page-buying-guides .gh-content > .spl-guides {
  grid-column: full-start / full-end !important;
  width: 100% !important;
  max-width: none !important;
}

/* Desktop navigation capacity — keep all six primary routes visible when the
   viewport provides enough room. Source's dropdown remains the fallback below
   this breakpoint; no dropdown geometry or mobile behavior is overridden. */
@media (min-width: 1180px) {
  #gh-navigation.gh-navigation.is-left-logo .gh-navigation-inner {
    column-gap: 16px;
  }

  #gh-navigation.gh-navigation.is-left-logo .gh-navigation-menu {
    gap: 16px;
    margin-right: 0;
    margin-left: 8px;
  }

  #gh-navigation.gh-navigation.is-left-logo .gh-navigation-menu .nav {
    gap: 20px;
  }

  #gh-navigation.gh-navigation.is-left-logo .gh-navigation-actions {
    gap: 18px;
  }

  #gh-navigation.gh-navigation.is-left-logo .gh-navigation-members {
    gap: 16px;
  }
}
/* SPL stable module: Product profile pages + Product Value Framework v1 */
body[class*="page-product-profile-"] .gh-content.gh-canvas.is-body,body.page-product-value-framework .gh-content.gh-canvas.is-body{display:block!important;width:100%!important;max-width:none!important;padding-inline:32px!important}
body[class*="page-product-profile-"] .gh-content>:is(.spl-core,.spl-profile-v2),body.page-product-value-framework .gh-content>.spl-value-framework{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:1440px!important;margin-inline:auto!important;font-size:var(--spl-text-body)!important;line-height:1.65!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) :is(p,li,dt,dd,td,th),body.page-product-value-framework .spl-value-framework :is(p,li,dt,dd,td,th){font-size:var(--spl-text-body)!important;line-height:1.65!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) .spl-lede,body.page-product-value-framework .spl-value-framework .spl-lede{max-width:960px!important;font-size:var(--spl-text-card-title)!important;line-height:1.65!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) h1{font-size:var(--spl-text-display)!important;line-height:1.12!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) h2,body.page-product-value-framework .spl-value-framework h2{font-size:var(--spl-text-h1)!important;line-height:1.2!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) h3,body.page-product-value-framework .spl-value-framework h3{font-size:var(--spl-text-h3)!important;line-height:1.3!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) :is(small,.spl-kicker,.spl-eyebrow,.spl-label,.spl-chip,.spl-badge,.spl-tag,.spl-action-kicker,.spl-code),body.page-product-value-framework .spl-value-framework :is(small,.spl-kicker,.spl-eyebrow,.spl-label,.spl-chip,.spl-badge,.spl-tag,.spl-action-kicker,.spl-code){font-size:var(--spl-text-body)!important;line-height:1.45!important;letter-spacing:.04em!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) :is(a,button,summary),body.page-product-value-framework .spl-value-framework :is(a,button,summary){font-size:var(--spl-text-body)!important;line-height:1.5!important}
body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) :is(table,thead,tbody),body.page-product-value-framework .spl-value-framework :is(table,thead,tbody){font-size:var(--spl-text-body)!important}
body.page-product-value-framework .spl-value-framework :is(.spl-meta span,.spl-nav a,.spl-actions a,.spl-actions span){font-size:var(--spl-text-body)!important;line-height:1.5!important}
body.page-product-value-framework .spl-value-framework .spl-actions p{font-size:var(--spl-text-body)!important;line-height:1.6!important}
@media(max-width:760px){body[class*="page-product-profile-"] .gh-content.gh-canvas.is-body,body.page-product-value-framework .gh-content.gh-canvas.is-body{padding-inline:16px!important}body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) h1{font-size:var(--spl-text-display)!important}body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) h2,body.page-product-value-framework .spl-value-framework h2{font-size:var(--spl-text-h2)!important}}

body[class*="page-product-profile-"] :is(.spl-core,.spl-profile-v2) .spl-meta span{font-size:var(--spl-text-body)!important;line-height:1.5!important}

body[class*="page-product-profile-"] .spl-profile-v2 .spl-status strong{font-size:var(--spl-text-body)!important;line-height:1.5!important}

/* Product Catalog v4: canonical index, deep profiles and reverse article relations */
.spl-catalog{--spl-ink:#14242d;--spl-muted:#62727b;--spl-line:#d8e2e5;--spl-soft:#f4f7f7;--spl-accent:#cf6734;--spl-deep:#123e47;max-width:1440px;margin:0 auto;padding:8px 0 64px;color:var(--spl-ink)}
.spl-catalog__hero{padding:44px clamp(20px,5vw,72px);border:1px solid var(--spl-line);border-radius:28px;background:linear-gradient(135deg,#f6f2eb 0%,#eff6f5 58%,#e4eff0 100%)}
.spl-catalog__hero h1{max-width:900px;margin:8px 0 14px;font-size:var(--spl-text-display);line-height:1.02;letter-spacing:-.04em}
.spl-catalog__hero>p:not(.spl-kicker){max-width:900px;margin:0;color:#40545d;font-size:var(--spl-text-card-title);line-height:1.65}
.spl-catalog__proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.spl-catalog__proof div{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(18,62,71,.15);border-radius:18px;background:rgba(255,255,255,.72)}
.spl-catalog__proof strong{font-size:var(--spl-text-h2);line-height:1.1}.spl-catalog__proof span{margin-top:5px;color:var(--spl-muted);font-size:var(--spl-text-secondary)}
.spl-catalog__controls{position:sticky;z-index:5;top:12px;display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin:22px 0;padding:16px;border:1px solid var(--spl-line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(19,48,58,.08);backdrop-filter:blur(10px)}
.spl-catalog__controls label{display:grid;gap:6px;margin:0;color:#3f525b;font-size:var(--spl-text-micro);font-weight:700}
.spl-catalog__controls input[type="search"],.spl-catalog__controls select{width:100%;height:46px;padding:0 13px;border:1px solid #bdcccf;border-radius:12px;background:#fff;color:var(--spl-ink);font:inherit;font-size:var(--spl-text-compact);font-weight:500}
.spl-catalog__controls :is(input,select):focus{outline:3px solid rgba(207,103,52,.22);outline-offset:1px;border-color:var(--spl-accent)}
.spl-catalog__controls .spl-catalog__check{display:flex;height:46px;align-items:center;gap:9px;padding:0 13px;border:1px solid #bdcccf;border-radius:12px;white-space:nowrap}.spl-catalog__check input{width:18px;height:18px;accent-color:var(--spl-deep)}
.spl-catalog__status{margin:6px 0 16px;color:var(--spl-muted);font-size:var(--spl-text-secondary)}
.spl-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.spl-catalog-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--spl-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(19,48,58,.04)}
.spl-catalog-card--profile{border-top:4px solid var(--spl-accent);padding-top:19px}.spl-catalog-card__top{display:flex;justify-content:space-between;gap:12px;color:var(--spl-muted);font-size:var(--spl-text-micro);text-transform:uppercase;letter-spacing:.07em}.spl-catalog-card__top strong{color:var(--spl-deep)}
.spl-catalog-card h2{margin:14px 0 8px;font-size:var(--spl-text-h2);line-height:1.18;letter-spacing:-.02em}.spl-catalog-card>p{margin:0 0 16px;color:#52646c;font-size:var(--spl-text-compact);line-height:1.55}
.spl-catalog-card__facts{display:grid;gap:7px;margin:auto 0 13px;padding-top:4px}.spl-catalog-card__facts span{display:grid;grid-template-columns:84px 1fr;gap:8px;color:#53656d;font-size:var(--spl-text-micro)}.spl-catalog-card__facts strong{color:var(--spl-ink)}
.spl-catalog-card__flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.spl-catalog-card__flags span{padding:5px 8px;border-radius:999px;background:#eaf2f2;color:#284c53;font-size:var(--spl-text-micro);font-weight:700}
.spl-catalog-card__fit{display:grid;gap:3px;margin-bottom:16px;padding:11px 12px;border-radius:12px;background:var(--spl-soft);font-size:var(--spl-text-micro)}.spl-catalog-card__fit span{color:#52646c}.spl-catalog-card__link{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--spl-line);color:var(--spl-deep);font-size:var(--spl-text-secondary);font-weight:800;text-decoration:none}.spl-catalog-card__link:hover{color:var(--spl-accent)}
.spl-catalog__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.spl-catalog__pagination button{min-width:100px;padding:10px 14px;border:1px solid var(--spl-line);border-radius:11px;background:#fff;color:var(--spl-deep);font:inherit;font-weight:750}.spl-catalog__pagination button:disabled{opacity:.4}.spl-catalog__pagination span{color:var(--spl-muted);font-size:var(--spl-text-secondary)}
.spl-catalog__error{padding:20px;border:1px solid #e4b090;border-radius:14px;background:#fff6ef}

.spl-product-entity{--ink:#12212b;--muted:#5c6c77;--line:#dce5e9;--soft:#f5f8f8;--accent:#d66a32;--deep:#123d46;max-width:1120px!important;margin:0 auto!important;padding:14px 0 56px!important;color:var(--ink)}
.spl-product-hero{padding:38px clamp(20px,5vw,58px);border:1px solid var(--line);border-radius:25px;background:linear-gradient(140deg,#f8f3ec,#edf5f4)}
.spl-product-hero h1{margin:5px 0 13px!important}.spl-product-hero .spl-lede{margin:0!important;color:#41555e!important}
.spl-hands-on-gallery{overflow:hidden;background:#f8faf9}.spl-hands-on-gallery .spl-section-heading>p:last-child{max-width:820px;margin-bottom:0!important;color:var(--muted)!important}.spl-hands-on-gallery__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:14px;align-items:start}.spl-hands-on-gallery figure{min-width:0;margin:0!important}.spl-hands-on-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:#eef2f2}.spl-hands-on-gallery__hero img{aspect-ratio:16/9;object-fit:cover}.spl-hands-on-gallery figcaption{padding:10px 3px 0;color:var(--muted);font-size:var(--spl-text-body)!important;line-height:1.5!important}
.spl-product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.spl-product-meta span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(18,61,70,.13);border-radius:13px;background:rgba(255,255,255,.72);color:#52636b;overflow-wrap:anywhere}.spl-product-meta strong{color:var(--ink);font-size:var(--spl-text-micro);text-transform:uppercase;letter-spacing:.06em}
.spl-product-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.spl-product-jump a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--deep);font-weight:700;text-decoration:none}.spl-product-jump a:hover{border-color:var(--accent);color:var(--accent)}
.spl-product-section,.spl-canonical-panel{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.spl-section-heading{margin-bottom:19px}.spl-section-heading :is(h2,p){margin-top:0}.spl-section-heading h2{margin-bottom:0!important}.spl-kicker{margin:0 0 5px!important;color:var(--accent)!important;font-size:var(--spl-text-micro)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.09em!important}
.spl-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px}.spl-table-wrap table{width:100%;border-collapse:collapse}.spl-table-wrap :is(th,td){padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spl-table-wrap th{width:34%;background:var(--soft);color:var(--deep)}.spl-table-wrap tr:last-child :is(th,td){border-bottom:0}
.spl-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spl-fit-card{padding:20px;border-radius:15px}.spl-fit-card h3{margin:0 0 9px!important}.spl-fit-card ul{margin:0!important;padding-left:20px!important}.spl-fit-card--yes{border:1px solid #b8d8cc;background:#eff8f4}.spl-fit-card--no{border:1px solid #e6c5b3;background:#fff5ef}
.spl-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spl-verdict-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.spl-verdict-grid h3{margin:0 0 8px!important}.spl-verdict-grid :is(p,ul){margin-top:0!important;margin-bottom:0!important}.spl-verdict-wide{grid-column:1/-1}.spl-product-verdict{border-color:#c9dfe1;background:#f6faf9}
.spl-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spl-relation-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px}.spl-relation-grid h3{margin:0 0 8px!important}.spl-relation-grid ul{margin:0!important;padding-left:20px!important}.spl-empty{margin:0!important;color:var(--muted);font-style:italic}
.spl-firmware{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.spl-firmware div{padding:14px;border-radius:12px;background:var(--soft)}.spl-firmware :is(dt,dd){margin:0}.spl-firmware dt{color:var(--muted);font-size:var(--spl-text-micro);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.spl-firmware dd{margin-top:5px}
.spl-buy-grid{display:grid;grid-template-columns:1fr;gap:10px}.spl-buy-grid a,.spl-article-buy a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:13px;color:var(--deep);font-size:var(--spl-text-body);text-decoration:none}.spl-buy-grid a:hover,.spl-article-buy a:hover{border-color:var(--accent)}.spl-buy-grid span,.spl-article-buy a span{color:var(--accent);font-size:var(--spl-text-body);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.spl-buy-grid small,.spl-article-buy small{color:var(--muted);font-size:var(--spl-text-body)!important}.spl-buy-channel-group{display:grid;gap:10px}.spl-buy-more{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.spl-buy-more>summary{cursor:pointer;color:var(--deep);font-size:var(--spl-text-body);font-weight:800}.spl-buy-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.spl-buy-more-list a{background:#fff}.spl-note{margin:15px 0 0!important;color:var(--muted)!important;font-size:var(--spl-text-body)!important;line-height:1.6!important}.spl-product-footer{margin-top:18px;padding:20px;border-top:1px solid var(--line);color:var(--muted)}.spl-product-footer p{margin:5px 0!important;font-size:var(--spl-text-body)!important}
.spl-article-buy{--line:#d8e2e5;--soft:#f4f7f7;--accent:#cf6734;--deep:#123e47;--muted:#62727b;margin:32px 0 8px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f8faf9}.spl-article-buy>h2{margin:0 0 16px!important}.spl-article-buy__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spl-article-buy__products>article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.spl-article-buy__products h3{margin:0 0 12px!important;font-size:var(--spl-text-h3)!important}.spl-article-buy .spl-buy-more-list{grid-template-columns:1fr}
.spl-canonical-panel{--ink:#12212b;--muted:#5c6c77;--line:#dce5e9;--soft:#f5f8f8;--accent:#d66a32;--deep:#123d46;margin-top:28px!important}.spl-canonical-panel .spl-product-meta{margin:0 0 14px}.spl-canonical-panel__relations{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px}.spl-canonical-panel__relations h3{margin:0 0 8px!important}.spl-entity-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}.spl-entity-links li{display:grid;gap:2px;padding:10px;border-radius:10px;background:var(--soft)}.spl-entity-links span{color:var(--accent);font-size:var(--spl-text-micro);text-transform:uppercase;letter-spacing:.06em}.spl-entity-links a{font-size:var(--spl-text-secondary)!important;font-weight:700}
.spl-mentioned-products{margin:32px 0 8px;padding:24px;border:1px solid #d3dfe2;border-radius:18px;background:#f3f8f7}.spl-mentioned-products h2{margin:0 0 15px!important;font-size:var(--spl-text-h2)!important}.spl-mentioned-products>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spl-mentioned-products a{display:grid;gap:3px;padding:14px;border:1px solid #d8e3e5;border-radius:12px;background:#fff;color:#123d46;text-decoration:none}.spl-mentioned-products a:hover{border-color:#d66a32}.spl-mentioned-products span,.spl-mentioned-products small{color:#62727b;font-size:var(--spl-text-micro)!important}
.spl-content-cluster{--cluster-line:#d7e1e3;--cluster-soft:#f4f8f7;--cluster-accent:#cf6734;--cluster-deep:#123e47;--cluster-muted:#62727b;margin:36px 0 8px;padding:26px;border:1px solid var(--cluster-line);border-radius:20px;background:linear-gradient(145deg,#f7faf9,#fffaf7)}.spl-content-cluster__header{max-width:680px}.spl-content-cluster__header h2{margin:0 0 10px!important;color:var(--cluster-deep)!important;font-size:var(--spl-text-h2)!important;letter-spacing:-.025em!important;line-height:1.15!important}.spl-content-cluster__header>p:last-child{margin:0!important;color:var(--cluster-muted)!important;font-size:var(--spl-text-compact)!important;line-height:1.6!important}.spl-content-cluster__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.spl-content-cluster__card{min-width:0;padding:18px;border:1px solid var(--cluster-line);border-radius:14px;background:#fff}.spl-content-cluster__card--wide{grid-column:1/-1}.spl-content-cluster__card--accent{border-color:rgba(207,103,52,.35);background:#fff8f3}.spl-content-cluster__label{margin:0 0 7px!important;color:var(--cluster-accent)!important;font-size:var(--spl-text-micro)!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase}.spl-content-cluster__card h3{margin:0 0 11px!important;color:var(--cluster-deep)!important;font-size:var(--spl-text-card-title)!important;line-height:1.25!important}.spl-content-cluster__card ul{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}.spl-content-cluster__card li{margin:0!important}.spl-content-cluster__card a{display:grid;gap:2px;padding:10px 11px;border:1px solid #e1e8e9;border-radius:10px;background:var(--cluster-soft);color:var(--cluster-deep)!important;text-decoration:none!important}.spl-content-cluster__card a:hover{border-color:var(--cluster-accent);background:#fff}.spl-content-cluster__card a strong{font-size:var(--spl-text-secondary);line-height:1.35}.spl-content-cluster__card a span{color:var(--cluster-muted);font-size:var(--spl-text-micro)!important;line-height:1.35}

@media(max-width:1050px){.spl-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spl-catalog__controls{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.spl-catalog__proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.spl-catalog{padding-bottom:40px}.spl-catalog__hero{padding:28px 19px;border-radius:20px}.spl-catalog__hero h1{font-size:var(--spl-text-display)}.spl-catalog__hero>p:not(.spl-kicker){font-size:var(--spl-text-body)}.spl-catalog__proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spl-catalog__proof div{min-height:80px;padding:12px}.spl-catalog__proof strong{font-size:var(--spl-text-h3)}.spl-catalog__controls{grid-template-columns:1fr;padding:12px}.spl-catalog__grid{grid-template-columns:1fr}.spl-catalog-card{padding:18px}.spl-product-hero{padding:27px 18px}.spl-product-meta{grid-template-columns:1fr}.spl-product-section,.spl-canonical-panel{padding:20px 16px}.spl-fit-grid,.spl-verdict-grid,.spl-relation-grid,.spl-firmware,.spl-buy-grid,.spl-buy-more-list,.spl-article-buy__products,.spl-entity-links,.spl-mentioned-products>div,.spl-content-cluster__grid,.spl-hands-on-gallery__grid{grid-template-columns:1fr}.spl-verdict-wide,.spl-content-cluster__card--wide{grid-column:auto}.spl-table-wrap th{width:42%;min-width:130px}.spl-mentioned-products,.spl-article-buy,.spl-content-cluster{padding:19px 15px}.spl-content-cluster__header h2{font-size:var(--spl-text-h2)!important}}

/* Phase 2 long-term product dossier. */
.spl-decision-profile{display:grid;gap:16px}.spl-decision-profile>.spl-section-heading{margin-bottom:0}.spl-product-actions{display:flex;flex-wrap:wrap;gap:9px;padding:13px;border:1px solid var(--line,#dce5e9);border-radius:14px;background:var(--soft,#f5f8f8)}.spl-product-actions a{display:inline-flex;min-height:44px;align-items:center;padding:9px 13px;border:1px solid #becdd0;border-radius:10px;background:#fff;color:var(--deep,#123d46)!important;font-weight:800;text-decoration:none!important}.spl-product-actions a:first-child{background:var(--deep,#123d46);color:#fff!important}.spl-current-verdict{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;padding:22px;border:1px solid #c3dbd5;border-radius:16px;background:#f0f8f5}.spl-current-verdict h3{margin:0 0 8px!important}.spl-current-verdict dl{display:grid;gap:7px;margin:0}.spl-current-verdict dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #d4e3df}.spl-current-verdict :is(dt,dd){margin:0!important}.spl-profile-block{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.spl-replace-grid,.spl-compatibility-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spl-replace-grid>div,.spl-compatibility-matrix>div{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.spl-replace-grid .spl-alternative-link{color:var(--deep,#123d46)!important;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.spl-replace-grid .spl-alternative-link:hover{color:var(--accent,#d66a32)!important}.spl-compatibility-matrix>div:last-child{grid-column:1/-1}.spl-evidence-ladder{display:flex;flex-wrap:wrap;gap:8px}.spl-evidence-ladder span{padding:8px 11px;border:1px solid #c8d8da;border-radius:999px;background:#f5f8f8;color:#234650;font-size:var(--spl-text-micro);font-weight:750}.spl-change-timeline{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}.spl-change-timeline li{display:grid;grid-template-columns:110px 160px minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.spl-worth-buying{border-color:#dfbca9;background:#fff8f3}.spl-compare-this__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spl-compare-this__links a{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--deep)!important;text-decoration:none!important}.spl-compare-this__links span{color:var(--muted);font-size:var(--spl-text-micro)!important}.spl-buy-section--secondary{border-style:dashed!important;background:#fbfcfc!important}.spl-review-dates{display:flex;flex-wrap:wrap;gap:5px 12px}
@media(max-width:760px){.spl-current-verdict,.spl-replace-grid,.spl-compatibility-matrix,.spl-compare-this__links{grid-template-columns:1fr}.spl-compatibility-matrix>div:last-child{grid-column:auto}.spl-current-verdict dl div,.spl-change-timeline li{grid-template-columns:1fr}.spl-product-actions{display:grid}.spl-product-actions a{justify-content:center;min-height:48px}.spl-profile-block{padding:17px 14px}}
/* Server-rendered discovery remains useful to crawlers and visitors when the catalog request fails. */
.spl-catalog-fallback{margin:24px 0;padding:24px;border:1px solid var(--spl-border,#d7e0e3);border-radius:20px;background:#f8fbfb}
.spl-catalog-fallback[hidden]{display:none}
.spl-catalog-fallback>header{max-width:760px}
.spl-catalog-fallback__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.spl-catalog-fallback__groups section{min-width:0}
.spl-catalog-fallback__groups h2{font-size:var(--spl-text-body);margin:0 0 8px}
.spl-catalog-fallback__groups ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.spl-catalog-fallback__groups a{display:inline-block;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.spl-catalog-fallback{padding:18px}.spl-catalog-fallback__groups{grid-template-columns:1fr 1fr;gap:18px 14px}}
@media(max-width:420px){.spl-catalog-fallback__groups{grid-template-columns:1fr}}
.spl-evidence-operations {
    margin: clamp(2rem, 5vw, 4rem) 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--color-border, #d9dde3);
    border-radius: 18px;
    background: linear-gradient(145deg, #f7fafc 0%, #fff 70%);
}

.spl-evidence-operations__summary {
    display: grid;
    grid-template-columns: minmax(9rem, .25fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.spl-evidence-operations__score {
    display: grid;
    place-items: center;
    min-height: 9rem;
    padding: 1rem;
    border-radius: 14px;
    color: #fff;
    background: #162332;
    text-align: center;
}

.spl-evidence-operations__score strong {font-size: var(--spl-text-display); line-height: 1;}
.spl-evidence-operations__score span {margin-top: .5rem; font-size: var(--spl-text-secondary); letter-spacing: .04em; text-transform: uppercase;}
.spl-evidence-operations__summary dl {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0;}
.spl-evidence-operations__summary dl div {padding: .9rem 1rem; border-radius: 12px; background: #fff; box-shadow: 0 1px 0 rgba(20,32,45,.06);}
.spl-evidence-operations__summary dt {font-size: var(--spl-text-micro); font-weight: 700; color: #526173; text-transform: uppercase; letter-spacing: .04em;}
.spl-evidence-operations__summary dd {margin: .35rem 0 0; color: #172331; line-height: 1.45;}
.spl-evidence-operations__status {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; padding: 0; list-style: none;}
.spl-evidence-operations__status li {display: flex; justify-content: space-between; gap: .75rem; padding: .7rem .8rem; border: 1px solid #e2e6ea; border-radius: 10px; background: #fff; font-size: var(--spl-text-secondary);}
.spl-evidence-operations__status strong {text-align: right; color: #364b62;}
.spl-evidence-operations__status [data-evidence-status="verified"] strong {color: #137048;}
.spl-evidence-operations__status [data-evidence-status^="awaiting"] strong,
.spl-evidence-operations__status [data-evidence-status="unknown"] strong {color: #945d00;}

@media (max-width: 760px) {
    .spl-evidence-operations__summary {grid-template-columns: 1fr;}
    .spl-evidence-operations__score {min-height: 7rem;}
    .spl-evidence-operations__summary dl,
    .spl-evidence-operations__status {grid-template-columns: 1fr;}
}
/* SPL semantic and recovery helpers */
.spl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.spl-error{display:grid;min-height:clamp(480px,68vh,760px);place-items:center;padding-block:72px}
.spl-error-inner{max-width:760px;text-align:center}
.spl-error-code{margin:0 0 12px;color:var(--sa);font-size:var(--spl-text-card-title);font-weight:800;letter-spacing:.12em}
.spl-error-title{margin:0;color:var(--si);font-size:var(--spl-text-display);letter-spacing:-.045em;line-height:1}
.spl-error-copy{max-width:620px;margin:24px auto 0;color:var(--sm);font-size:var(--spl-text-card-title);line-height:1.65}
.spl-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.spl-error-secondary{display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;border:1px solid var(--sl);border-radius:999px;color:var(--si);font-weight:700}
.spl-error-secondary:hover{border-color:var(--sa);color:var(--sa)}
@media(max-width:760px){.spl-error{min-height:60vh;padding-block:52px}.spl-error-copy{font-size:var(--spl-text-body)}}
/* SPL article rail: advertisement + contextual table of contents */
:is(.post-template,.page-template) .spl-article-layout{min-width:0}
:is(.post-template,.page-template) .spl-article-rail{box-sizing:border-box;width:calc(100% - 40px);max-width:720px;margin:48px auto 0;color:#17252b}
:is(.post-template,.page-template) .spl-article-rail-inner{display:grid;gap:26px}
:is(.post-template,.page-template) .spl-rail-ad{position:relative;min-width:0;overflow:hidden;border:1px solid #2c3539;border-radius:20px;background:#0d1214;color:#fff;box-shadow:0 14px 34px rgba(13,18,20,.13)}
:is(.post-template,.page-template) .spl-rail-ad-label{position:absolute;z-index:2;top:14px;right:14px;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:rgba(255,255,255,.78);font-size:var(--spl-text-micro);font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
:is(.post-template,.page-template) .spl-rail-ad-link{position:relative;z-index:1;display:block;color:#fff;text-decoration:none}
:is(.post-template,.page-template) .spl-rail-ad-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;transition:transform .2s ease}
:is(.post-template,.page-template) .spl-rail-ad-link:hover .spl-rail-ad-image{transform:scale(1.015)}
:is(.post-template,.page-template) .spl-rail-ad-link:focus-visible{outline:3px solid #c65c31;outline-offset:-4px}
@media(min-width:700px) and (max-width:1199px){:is(.post-template,.page-template) .spl-article-rail{width:calc(100% - 64px);max-width:1120px}}
@media(min-width:1200px){:is(.post-template,.page-template) .spl-article-layout{display:grid;grid-template-columns:minmax(0,1120px) minmax(260px,300px);gap:clamp(24px,2.5vw,40px);align-items:start;justify-content:center;box-sizing:border-box;width:calc(100% - 48px);max-width:1500px;margin:0 auto}:is(.post-template,.page-template) .spl-article-layout>.gh-article{min-width:0}:is(.post-template,.page-template) .spl-article-rail{width:100%;max-width:none;margin:0;padding-top:clamp(40px,3.64vw + 25.45px,72px)}:is(.post-template,.page-template) .spl-article-rail-inner{position:sticky;top:20px;gap:22px}}
@media(max-width:699px){:is(.post-template,.page-template) .spl-article-rail{margin-top:40px}}
@media(prefers-reduced-motion:reduce){:is(.post-template,.page-template) .spl-rail-ad-image{scroll-behavior:auto;transition:none}}

/* SPL scenario guides: contain wide evidence tables inside the Source content grid */
body.page-template .gh-content>.spl-core{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
}
body.page-template .gh-content>.spl-core .spl-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}

/* Canonical scenario index. Every rule is isolated to this one Ghost page. */
body.page-audio-system-guides .gh-content > .spl-scenario-index {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    color: #12202a;
}

body.page-audio-system-guides .spl-scenario-index * {
    box-sizing: border-box;
}

body.page-audio-system-guides .spl-scenario-index__header {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid #dbe4e8;
    border-top: 5px solid #d9682f;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff 0%, #f4f8f8 100%);
    box-shadow: 0 18px 42px rgb(18 32 42 / 7%);
}

body.page-audio-system-guides .spl-scenario-index__eyebrow {
    margin: 0;
    color: #b84d1c;
    font-size:var(--spl-text-secondary);
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-audio-system-guides .spl-scenario-index__title {
    margin: 0;
    font-size:var(--spl-text-h1);
    line-height: 1.05;
    letter-spacing: -.035em;
}

body.page-audio-system-guides .spl-scenario-index__lede {
    max-width: 850px;
    margin: 0;
    color: #42535e;
    font-size: var(--spl-text-body);
    line-height: 1.7;
}

body.page-audio-system-guides .spl-scenario-index__meta,
body.page-audio-system-guides .spl-scenario-index__nav,
body.page-audio-system-guides .spl-scenario-index__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}

body.page-audio-system-guides .spl-scenario-index__meta span,
body.page-audio-system-guides .spl-scenario-index__nav a,
body.page-audio-system-guides .spl-scenario-index__actions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #cfdade;
    border-radius: 999px;
    background: #fff;
    color: #183c43;
    font-size:var(--spl-text-compact);
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
}

body.page-audio-system-guides .spl-scenario-index__nav a:hover,
body.page-audio-system-guides .spl-scenario-index__actions a:hover {
    border-color: #d9682f;
    color: #b84d1c;
}

body.page-audio-system-guides .spl-scenario-index__section-title {
    margin: clamp(38px, 6vw, 64px) 0 18px;
    font-size:var(--spl-text-h2);
    line-height: 1.15;
    letter-spacing: -.025em;
}

body.page-audio-system-guides .spl-scenario-index__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.page-audio-system-guides .spl-scenario-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 24px;
    border: 1px solid #dbe4e8;
    border-left: 5px solid #356a9a;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgb(18 32 42 / 5%);
}

body.page-audio-system-guides .spl-scenario-card__id {
    margin: 0;
    color: #b84d1c;
    font-size:var(--spl-text-secondary);
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.4;
}

body.page-audio-system-guides .spl-scenario-card h3 {
    margin: 0;
    font-size:var(--spl-text-h3);
    line-height: 1.3;
    letter-spacing: -.015em;
}

body.page-audio-system-guides .spl-scenario-card p {
    margin: 0;
    color: #4a5b66;
    font-size:var(--spl-text-body);
    line-height: 1.65;
}

body.page-audio-system-guides .spl-scenario-card a {
    width: fit-content;
    margin-top: auto;
    color: #b84d1c;
    font-size:var(--spl-text-body);
    font-weight: 800;
    line-height: 1.45;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.page-audio-system-guides .spl-scenario-index__callout {
    margin-top: 28px;
    padding: 22px 24px;
    border: 1px solid #cfe2de;
    border-radius: 18px;
    background: #eef7f5;
    color: #244b48;
    font-size:var(--spl-text-body);
    line-height: 1.65;
}

body.page-audio-system-guides .spl-scenario-index__actions {
    margin-top: 20px;
}

body.page-audio-system-guides .spl-scenario-index__actions a:first-child {
    border-color: #173e45;
    background: #173e45;
    color: #fff;
}

@media (max-width: 767px) {
    body.page-audio-system-guides .spl-scenario-index__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-audio-system-guides .spl-scenario-index__header,
    body.page-audio-system-guides .spl-scenario-card {
        padding: 20px;
    }

    body.page-audio-system-guides .spl-scenario-index__meta span,
    body.page-audio-system-guides .spl-scenario-index__nav a,
    body.page-audio-system-guides .spl-scenario-index__actions a {
        width: 100%;
        justify-content: center;
    }
}
/* SoundPath Lab canonical site system v2.1 — 2026-08-20
   Shell · navigation · reading · page rails · actions · bounded tables.
   Migrated from Ghost Code Injection during the production acceptance pass. */
:root {
  --spl-shell-dark: #181716;
  --spl-shell-panel: #f5f1e9;
  --spl-shell-text: #f5f1e9;
  --spl-shell-muted: #beb8ae;
  --spl-shell-accent: #c65325;
  --spl-shell-line: rgba(255, 255, 255, 0.10);
  --spl-reading-body: 18px;
  --spl-reading-support: 16.5px;
  --spl-reading-note: 14px;
  --spl-reading-h2: 32px;
  --spl-reading-h3: 24px;
  --spl-reading-line: 1.72;
  --spl-reading-measure: 900px;
  --spl-content-accent: #b84a20;
  --spl-content-accent-hover: #963b18;
}

#gh-navigation.gh-navigation {
  background-color: var(--spl-shell-dark);
  color: var(--spl-shell-text);
  border-bottom: 1px solid var(--spl-shell-line);
}

#gh-navigation .gh-navigation-menu a,
#gh-navigation .gh-navigation-members a:not(.gh-button),
#gh-navigation .gh-icon-button,
#gh-navigation .gh-more-toggle {
  color: var(--spl-shell-text);
}

#gh-navigation .gh-navigation-menu a:hover,
#gh-navigation .gh-navigation-members a:not(.gh-button):hover {
  color: var(--spl-shell-accent);
}

#gh-navigation .gh-button {
  background-color: var(--spl-shell-accent);
  color: #ffffff;
}

#gh-navigation .gh-navigation-logo {
  display: inline-flex;
  align-items: center;
  background-color: var(--spl-shell-panel);
  padding: 6px 10px;
  border-radius: 10px;
}

#gh-navigation .gh-navigation-logo img {
  display: block;
}

#gh-navigation .gh-dropdown {
  background-color: #242220;
  border: 1px solid var(--spl-shell-line);
}

.gh-footer {
  background-color: var(--spl-shell-dark);
  color: var(--spl-shell-text);
  border-top: 1px solid var(--spl-shell-line);
}

.gh-footer .gh-footer-signup-header,
.gh-footer .spl-footer-group h3 {
  color: var(--spl-shell-text);
}

.gh-footer .gh-footer-signup-subhead,
.gh-footer .gh-footer-copyright {
  color: var(--spl-shell-muted);
}

.gh-footer a {
  color: var(--spl-shell-text);
}

.gh-footer a:hover {
  color: var(--spl-shell-accent);
}

.gh-footer .gh-footer-logo {
  display: inline-flex;
  align-items: center;
  width: max-content;
  background-color: var(--spl-shell-panel);
  padding: 7px 10px;
  border-radius: 10px;
}

.gh-footer .gh-footer-logo img {
  display: block;
}

.gh-footer .gh-footer-signup,
.gh-footer .gh-footer-bar {
  border-color: var(--spl-shell-line);
}

.gh-footer .gh-form-input {
  background-color: var(--spl-shell-panel);
  color: var(--spl-shell-dark);
  border-color: rgba(255, 255, 255, 0.18);
}

.gh-footer .gh-form-input::placeholder {
  color: #706b64;
}

.gh-footer .gh-button {
  background-color: var(--spl-shell-accent);
  color: #ffffff;
}

@media (max-width: 760px) {
  .gh-footer .gh-footer-copyright {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

.spl-breadcrumb {
  padding-top: 24px !important;
  padding-bottom: 16px !important;
  color: #68635d;
  font-size:var(--spl-text-secondary);
  line-height: 1.5;
}

.spl-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spl-breadcrumb li {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.spl-breadcrumb li:not(:last-child)::after {
  content: "›";
  color: #a39d94;
}

.spl-breadcrumb a {
  color: #8f3515;
  font-weight: 650;
  text-decoration: none;
}

.spl-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.spl-breadcrumb [aria-current="page"] {
  overflow: hidden;
  color: #68635d;
  text-overflow: ellipsis;
}

@media (max-width: 760px) {
  .spl-breadcrumb {
    padding-top: 16px !important;
    padding-bottom: 12px !important;
    font-size:var(--spl-text-micro);
  }
}

body.page-reviews-comparisons .gh-main,
body.page-buying-guides .gh-main,
body.page-learn .gh-main,
body.page-truth-risks .gh-main,
body.page-system-builder .gh-main,
body.page-updates .gh-main {
  background-image: linear-gradient(
    #f4f0e8 0,
    rgba(244, 240, 232, 0.55) 430px,
    #ffffff 430px
  );
}

/* Desktop navigation visibility and action contrast */
#gh-navigation .gh-navigation-actions {
  background-color: var(--spl-shell-panel);
  color: var(--spl-shell-dark);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  padding: 4px 6px 4px 8px;
  gap: 12px;
}

#gh-navigation .gh-navigation-actions .gh-search {
  color: #57534e;
}

#gh-navigation .gh-navigation-actions .gh-search:hover {
  color: var(--spl-shell-accent);
}

#gh-navigation .gh-navigation-actions .gh-navigation-members {
  gap: 16px;
}

#gh-navigation .gh-navigation-actions .gh-navigation-members a:not(.gh-button) {
  color: #2b2927;
  font-weight: 650;
}

#gh-navigation .gh-navigation-actions .gh-navigation-members a:not(.gh-button):hover {
  color: var(--spl-shell-accent);
}

/* SoundPath Lab reading system — 2026-08-17
   Scale: body 18px · supporting 16–17px · labels 13–14px · H2 32px · H3 24px */
/* A wider, predictable reading column for legacy Ghost pages. */
@media (min-width: 768px) {
  body.page-template:not(.page-system-builder):not(.spl-has-page-rail) .gh-canvas {
    grid-template-columns:
      [full-start] minmax(24px, 1fr)
      [wide-start] minmax(0, 80px)
      [main-start] minmax(0, var(--spl-reading-measure))
      [main-end] minmax(0, 80px)
      [wide-end] minmax(24px, 1fr)
      [full-end];
  }
}

/* Shared type scale for page templates; product cards and tables step down one level. */
body.page-template:not(.page-system-builder) .gh-content p {
  font-size: var(--spl-text-body);
  line-height: var(--spl-reading-line);
}

body.page-template:not(.page-system-builder) .gh-content li {
  font-size:var(--spl-text-body);
  line-height: 1.68;
}

body.page-template:not(.page-system-builder) .gh-content h2 {
  font-size: var(--spl-text-h2);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

body.page-template:not(.page-system-builder) .gh-content h3 {
  font-size: var(--spl-text-h3);
  line-height: 1.28;
  letter-spacing: -0.015em;
}

body.page-template:not(.page-system-builder) .gh-content :where(small, figcaption, .caption, .meta, .eyebrow, .kicker) {
  font-size: var(--spl-text-secondary);
  line-height: 1.55;
}

body.page-template:not(.page-system-builder) .gh-content table {
  font-size:var(--spl-text-compact);
  line-height: 1.55;
}

body.page-template:not(.page-system-builder) .gh-content table :where(th, td, p, li) {
  font-size:var(--spl-text-compact) !important;
  line-height: 1.55 !important;
}

/* Repair the undersized custom scenario-guide typography. */
body.page-template .spl-core .lede,
body.page-template .spl-chains .lead {
  font-size: var(--spl-text-body) !important;
  line-height: var(--spl-reading-line) !important;
}

body.page-template .spl-core .spl-card h3,
body.page-template .spl-core [class*="card"] h3 {
  font-size:var(--spl-text-card-title) !important;
  line-height: 1.32 !important;
}

body.page-template .spl-core .spl-card p,
body.page-template .spl-core [class*="card"] p {
  font-size: var(--spl-text-compact) !important;
  line-height: 1.65 !important;
}

body.page-template .spl-chains .chain h2 {
  font-size:var(--spl-text-card-title) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.01em !important;
}

body.page-template .spl-chains .chain :where(p, li) {
  font-size:var(--spl-text-body) !important;
  line-height: 1.66 !important;
}

body.page-template .spl-core :where(.eyebrow, .kicker, .chip, .tag, .badge),
body.page-template .spl-chains :where(.eyebrow, .kicker, .chip, .tag, .badge) {
  font-size:var(--spl-text-secondary) !important;
  line-height: 1.45 !important;
}

/* Page-template article + reusable directory rail.
   The rail is rendered once by page.hbs and displayed only for long scenario,
   product-profile and brand-profile pages. */
.page-template .spl-page-layout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.page-template .spl-page-layout > .gh-article {
  min-width: 0;
}

.page-template .spl-page-layout > .spl-article-rail {
  display: none;
}

@media (min-width: 1100px) {
  body.page-template:has(.gh-content .spl-core, .gh-content .spl-chains, .gh-content .spl-scenario-index) .spl-page-layout,
  body.page-template:not(.page-product-profiles):not(.page-brand-profiles):is([class*="page-product-profile-"], [class*="-brand-profile"]) .spl-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
    align-items: start;
    width: min(100%, 1348px);
    margin-inline: auto;
    padding-inline: 24px;
  }

  body.page-template:has(.gh-content .spl-core, .gh-content .spl-chains, .gh-content .spl-scenario-index) .spl-page-layout .gh-canvas,
  body.page-template:not(.page-product-profiles):not(.page-brand-profiles):is([class*="page-product-profile-"], [class*="-brand-profile"]) .spl-page-layout .gh-canvas {
    grid-template-columns:
      [full-start wide-start main-start] minmax(0, 1fr)
      [main-end wide-end full-end];
  }

  body.page-template:has(.gh-content .spl-core, .gh-content .spl-chains, .gh-content .spl-scenario-index) .spl-page-layout > .spl-article-rail,
  body.page-template:not(.page-product-profiles):not(.page-brand-profiles):is([class*="page-product-profile-"], [class*="-brand-profile"]) .spl-page-layout > .spl-article-rail {
    display: block;
    position: sticky;
    top: 24px;
    align-self: start;
    height: max-content;
  }
}

@media (max-width: 767px) {
  :root {
    --spl-reading-body: 17px;
    --spl-reading-h2: 28px;
    --spl-reading-h3: 21px;
  }

  body.page-template:not(.page-system-builder) .gh-content li {
    font-size:var(--spl-text-body);
  }

}

/* Global back-to-top control — 2026-08-17 */
#spl-back-to-top {
  position: fixed;
  right: calc(24px + env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid rgba(245, 241, 233, 0.22);
  border-radius: 50%;
  background: #181716;
  color: #f5f1e9;
  box-shadow: 0 10px 28px rgba(24, 23, 22, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease,
    background-color 150ms ease,
    border-color 150ms ease;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#spl-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

#spl-back-to-top:hover {
  background: #c65325;
  border-color: #c65325;
}

#spl-back-to-top:focus-visible {
  outline: 3px solid rgba(198, 83, 37, 0.38);
  outline-offset: 3px;
}

#spl-back-to-top svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  #spl-back-to-top {
    right: calc(16px + env(safe-area-inset-right, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  #spl-back-to-top {
    transition: none;
  }
}


/* Contrast, article media and feedback polish — 2026-08-17 */
#gh-navigation .gh-navigation-menu .nav-current > a {
  color: #f5f1e9 !important;
  text-decoration: underline;
  text-decoration-color: #c65325;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

.spl-guides .finder a.more,
.spl-guides section.finder p a.more {
  background: var(--spl-content-accent) !important;
  border-color: var(--spl-content-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.spl-guides .finder a.more:hover,
.spl-guides .finder a.more:focus-visible,
.spl-guides section.finder p a.more:hover,
.spl-guides section.finder p a.more:focus-visible {
  background: var(--spl-content-accent-hover) !important;
  border-color: var(--spl-content-accent-hover) !important;
  color: #fff !important;
}

:where(
  .spl-hub-eyebrow,
  .spl-hub-card a,
  body.page-learn .gh-content > p a,
  body.page-updates .gh-content > p a,
  .spl-builder-followup > p,
  .spl-builder-followup-card > span
) {
  color: var(--spl-content-accent) !important;
}

.spl-chains .chain .label {
  color: var(--spl-content-accent) !important;
  font-size:var(--spl-text-secondary) !important;
  line-height: 1.45 !important;
}
.spl-chains .cta > a {
  background: var(--spl-content-accent) !important;
  border-color: var(--spl-content-accent) !important;
  color: #fff !important;
}
.spl-chains .cta > a:hover,
.spl-chains .cta > a:focus-visible {
  background: var(--spl-content-accent-hover) !important;
  border-color: var(--spl-content-accent-hover) !important;
  color: #fff !important;
}

.post-template .gh-article-header .gh-article-image {
  grid-column: main !important;
  width: 100% !important;
  max-width: 100% !important;
}

.spl-article-feedback {
  margin: 56px 0 20px;
  padding: 28px 30px;
  border: 1px solid #d8dde0;
  border-radius: 18px;
  background: #f7f9f9;
  color: #17232b;
}
.spl-article-feedback > strong {
  display: block;
  margin: 0 0 6px;
  color: #17232b;
  font-size:var(--spl-text-h3);
  line-height: 1.25;
}
.spl-article-feedback > p {
  margin: 0;
  color: #4f606b;
  font-size:var(--spl-text-body);
  line-height: 1.65;
}
.spl-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 12px;
}
.spl-feedback-status {
  color: #53636e !important;
  font-size:var(--spl-text-secondary) !important;
}
@media (max-width: 640px) {
  .spl-article-feedback {
    margin-top: 40px;
    padding: 22px 20px;
  }
  .spl-feedback-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .spl-feedback-btn {
    width: 100%;
  }
}

/* High-density update and issue registries */
body.page-firmware-app-update-tracker .gh-content,
body.page-product-issues-limitations .gh-content {
  overflow: visible;
}
.spl-registry-page-ready .gh-content [hidden] {
  display: none !important;
}
.gh-content .spl-registry {
  --spl-registry-ink: #17191a;
  --spl-registry-muted: #657077;
  --spl-registry-line: #dfe4e6;
  --spl-registry-soft: #f5f7f7;
  --spl-registry-copper: #b84a20;
  --spl-registry-copper-dark: #863514;
  width: min(1120px, calc(100vw - 40px));
  max-width: none;
  margin: 42px 0 54px 50%;
  transform: translateX(-50%);
  color: var(--spl-registry-ink);
}
.gh-content .spl-registry-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.gh-content .spl-registry-stat {
  min-height: 92px;
  padding: 17px 19px;
  border: 1px solid var(--spl-registry-line);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #f7f4f1 100%);
  box-shadow: 0 10px 30px rgba(26, 31, 34, .055);
}
.gh-content .spl-registry-stat strong,
.gh-content .spl-registry-stat span {
  display: block;
}
.gh-content .spl-registry-stat strong {
  color: var(--spl-registry-copper-dark);
  font-size:var(--spl-text-h2);
  line-height: 1;
}
.gh-content .spl-registry-stat span {
  margin-top: 8px;
  color: var(--spl-registry-muted);
  font-size:var(--spl-text-micro);
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.gh-content .spl-registry-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr);
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid #252829;
  border-radius: 18px;
  background: #17191a;
  box-shadow: 0 14px 34px rgba(15, 18, 20, .14);
}
.gh-content .spl-issue-registry .spl-registry-toolbar {
  grid-template-columns: minmax(280px, 2fr) minmax(210px, 1fr);
}
.gh-content .spl-registry-field,
.gh-content .spl-registry-field__label {
  display: block;
}
.gh-content .spl-registry-field__label {
  margin: 0 0 6px;
  color: #c8ced1;
  font-size:var(--spl-text-micro);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gh-content .spl-registry-field input,
.gh-content .spl-registry-field select {
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 38px 10px 13px;
  border: 1px solid #51585c;
  border-radius: 11px;
  background-color: #fff;
  color: #17191a;
  font: inherit;
  font-size:var(--spl-text-compact);
  line-height: 1.3;
}
.gh-content .spl-registry-field input {
  padding-right: 13px;
}
.gh-content .spl-registry-field input:focus,
.gh-content .spl-registry-field select:focus {
  border-color: #e0794d;
  outline: 3px solid rgba(224, 121, 77, .24);
  outline-offset: 1px;
}
.gh-content .spl-registry-toolbar__actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 2px;
}
.gh-content button.spl-registry-reset,
.gh-content button.spl-registry-more {
  min-height: 42px;
  margin: 0;
  padding: 9px 15px;
  border: 1px solid #c96942;
  border-radius: 999px;
  background: transparent;
  color: #a9411a;
  font: inherit;
  font-size:var(--spl-text-secondary);
  font-weight: 800;
  cursor: pointer;
}
.gh-content button.spl-registry-reset {
  color: #fff;
}
.gh-content button.spl-registry-reset:hover,
.gh-content button.spl-registry-reset:focus-visible {
  background: #fff;
  color: #17191a;
}
.gh-content .spl-registry-count {
  color: #dfe4e6;
  font-size:var(--spl-text-micro);
  font-weight: 700;
}
.gh-content .spl-registry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.gh-content .spl-registry-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  margin: 0;
  padding: 21px;
  border: 1px solid var(--spl-registry-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 30px rgba(29, 35, 38, .055);
}
.gh-content .spl-registry-card__top,
.gh-content .spl-registry-card__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.gh-content .spl-registry-kicker {
  color: var(--spl-registry-copper-dark);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size:var(--spl-text-micro);
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.45;
  text-transform: uppercase;
}
.gh-content .spl-registry-badge {
  display: inline-flex;
  max-width: 58%;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size:var(--spl-text-micro);
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
.gh-content .spl-registry-badge.is-current {
  border-color: #b9daca;
  background: #eef8f2;
  color: #1d6a46;
}
.gh-content .spl-registry-badge.is-rolling {
  border-color: #e9d2a4;
  background: #fff8e9;
  color: #865e13;
}
.gh-content .spl-registry-badge.is-pending {
  border-color: #ccd3d7;
  background: #f2f5f6;
  color: #536169;
}
.gh-content .spl-registry-badge.is-alert {
  border-color: #efb7aa;
  background: #fff1ed;
  color: #982f18;
}
.gh-content .spl-registry-badge.is-neutral {
  border-color: #ddd4cd;
  background: #f7f3ef;
  color: #61554d;
}
.gh-content h3.spl-registry-card__title {
  margin: 14px 0 13px;
  color: var(--spl-registry-ink);
  font-size:var(--spl-text-h3);
  line-height: 1.18;
}
.gh-content .spl-registry-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: 8px;
  margin: 0 0 14px;
}
.gh-content .spl-registry-meta__item {
  min-width: 0;
  padding: 10px 11px;
  border-radius: 10px;
  background: var(--spl-registry-soft);
}
.gh-content .spl-registry-meta__label,
.gh-content .spl-registry-meta__value {
  display: block;
}
.gh-content .spl-registry-meta__label {
  color: var(--spl-registry-muted);
  font-size:var(--spl-text-micro);
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.gh-content .spl-registry-meta__value {
  overflow-wrap: anywhere;
  margin-top: 4px;
  color: var(--spl-registry-ink);
  font-size:var(--spl-text-secondary);
  line-height: 1.35;
}
.gh-content p.spl-registry-card__summary,
.gh-content p.spl-registry-evidence {
  margin: 0;
  color: #3f484d;
  font-size:var(--spl-text-compact);
  line-height: 1.55;
}
.gh-content p.spl-registry-evidence {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eceff0;
  color: #657077;
  font-size:var(--spl-text-micro);
}
.gh-content .spl-registry-card__bottom {
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
}
.gh-content .spl-registry-date {
  color: var(--spl-registry-muted);
  font-size:var(--spl-text-micro);
  line-height: 1.4;
}
.gh-content a.spl-registry-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 17px;
  color: var(--spl-registry-copper-dark);
  font-size:var(--spl-text-secondary);
  font-weight: 800;
  text-decoration: none;
}
.gh-content .spl-registry-card__bottom a.spl-registry-link {
  margin: 0;
  padding: 0;
  text-align: right;
}
.gh-content a.spl-registry-link::after {
  content: " →";
  margin-left: 4px;
}
.gh-content a.spl-registry-link:hover,
.gh-content a.spl-registry-link:focus-visible {
  color: #64270f;
  text-decoration: underline;
}
.gh-content button.spl-registry-more {
  display: block;
  min-width: 190px;
  margin: 20px auto 0;
  background: #fff;
}
.gh-content button.spl-registry-more:hover,
.gh-content button.spl-registry-more:focus-visible {
  background: #fff3ed;
}
.gh-content .spl-registry-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 36px 20px;
  border: 1px dashed #c9d0d3;
  border-radius: 16px;
  background: #fafbfb;
  color: var(--spl-registry-muted);
  text-align: center;
}
.gh-content .spl-registry-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  margin: 0 0 12px;
  padding: 5px;
  border-radius: 14px;
  background: #eceff0;
  scrollbar-width: thin;
}
.gh-content button.spl-registry-tab {
  flex: 0 0 auto;
  min-height: 42px;
  margin: 0;
  padding: 9px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #526067;
  font: inherit;
  font-size:var(--spl-text-secondary);
  font-weight: 800;
  cursor: pointer;
}
.gh-content button.spl-registry-tab[aria-selected="true"] {
  background: #17191a;
  color: #fff;
  box-shadow: 0 5px 14px rgba(23, 25, 26, .18);
}
.gh-content .spl-change-card {
  min-height: auto;
}
.gh-content .spl-change-card .spl-registry-card__summary {
  margin-top: 10px;
}
.gh-content .spl-update-detail,
.gh-content .spl-method-detail {
  margin: 14px 0;
  border: 1px solid #dfe4e6;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(29, 35, 38, .045);
}
.gh-content .spl-update-detail__summary,
.gh-content .spl-method-detail__summary {
  position: relative;
  padding: 17px 48px 17px 18px;
  color: #202324;
  font-size:var(--spl-text-body);
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.gh-content .spl-update-detail__summary::-webkit-details-marker,
.gh-content .spl-method-detail__summary::-webkit-details-marker {
  display: none;
}
.gh-content .spl-update-detail__summary::after,
.gh-content .spl-method-detail__summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #f7ece7;
  color: #9c3d18;
  font-size:var(--spl-text-h3);
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}
.gh-content .spl-update-detail[open] > .spl-update-detail__summary::after,
.gh-content .spl-method-detail[open] > .spl-method-detail__summary::after {
  content: "−";
}
.gh-content .spl-update-detail__body,
.gh-content .spl-method-detail__body {
  padding: 0 19px 20px;
  border-top: 1px solid #eceff0;
}
.gh-content .spl-update-detail__body > :first-child,
.gh-content .spl-method-detail__body > :first-child {
  margin-top: 18px;
}
.gh-content .spl-registry-methodology {
  margin-top: 28px;
}
.gh-content .spl-registry-submit {
  margin-top: 16px;
  padding: 22px;
  border-radius: 18px;
  background: #17191a;
  color: #fff;
}
.gh-content .spl-registry-submit h3,
.gh-content .spl-registry-submit p {
  margin: 0;
  color: inherit;
}
.gh-content .spl-registry-submit h3 {
  font-size:var(--spl-text-h3);
}
.gh-content .spl-registry-submit p {
  max-width: 820px;
  margin-top: 8px;
  color: #d6dcdf;
  font-size:var(--spl-text-secondary);
  line-height: 1.55;
}
.gh-content .spl-registry-submit a.spl-registry-link {
  display: inline-flex;
  margin: 14px 22px 0 0;
  padding: 0;
  color: #f2a27d;
}
@media (max-width: 820px) {
  .gh-content .spl-registry {
    width: min(100%, calc(100vw - 28px));
    margin-top: 32px;
  }
  .gh-content .spl-registry-toolbar,
  .gh-content .spl-issue-registry .spl-registry-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .gh-content .spl-registry-field--search {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .gh-content .spl-registry {
    width: calc(100vw - 22px);
    margin: 28px 0 42px 50%;
  }
  .gh-content .spl-registry-stats {
    gap: 7px;
  }
  .gh-content .spl-registry-stat {
    min-height: 76px;
    padding: 13px 10px;
    border-radius: 13px;
  }
  .gh-content .spl-registry-stat strong {
    font-size:var(--spl-text-h3);
  }
  .gh-content .spl-registry-stat span {
    margin-top: 6px;
    font-size:var(--spl-text-micro);
    line-height: 1.25;
  }
  .gh-content .spl-registry-toolbar,
  .gh-content .spl-issue-registry .spl-registry-toolbar {
    grid-template-columns: 1fr;
    padding: 13px;
    border-radius: 15px;
  }
  .gh-content .spl-registry-field--search {
    grid-column: auto;
  }
  .gh-content .spl-registry-toolbar__actions {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .gh-content .spl-registry-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .gh-content .spl-registry-card {
    padding: 17px;
    border-radius: 15px;
  }
  .gh-content .spl-registry-badge {
    max-width: 62%;
    padding: 4px 7px;
    font-size:var(--spl-text-micro);
  }
  .gh-content h3.spl-registry-card__title {
    font-size:var(--spl-text-h3);
  }
  .gh-content .spl-registry-meta {
    grid-template-columns: 1fr;
  }
  .gh-content .spl-registry-card__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .gh-content .spl-registry-card__bottom a.spl-registry-link {
    text-align: left;
  }
  .gh-content .spl-registry-tabs {
    margin-right: -11px;
    margin-left: -11px;
    padding-right: 11px;
    padding-left: 11px;
    border-radius: 0;
  }
}


/* Final contrast audit corrections — 2026-08-17 */
body.page-learn .gh-content a,
body.page-updates .gh-content a,
body.page-truth-risks .gh-content a,
body.page-reviews-comparisons .gh-content a,
body.page-truth-risks .spl-hub-eyebrow,
body.page-reviews-comparisons .spl-hub-eyebrow {
  color: #b84a20 !important;
}


/* Unified article action buttons and bounded tables — 2026-08-17 */
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"],
  a[class*="spl-"][class*="-btn"],
  a.kg-btn,
  .kg-button-card a
) {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #b8c2c8;
  border-radius: 999px;
  background: #fff;
  color: #17232b;
  box-shadow: none;
  font: inherit;
  font-size:var(--spl-text-compact);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.gh-content :is(
  button.spl-vote-btn[data-choice="also_experienced"],
  button.spl-feedback-btn[data-choice="helpful"],
  a.kg-btn-accent,
  .kg-button-card a.kg-btn-accent
) {
  border-color: #c65325;
  background: #fff4ed;
  color: #8f3515;
}
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"],
  a[class*="spl-"][class*="-btn"],
  a.kg-btn,
  .kg-button-card a
):hover,
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"],
  a[class*="spl-"][class*="-btn"],
  a.kg-btn,
  .kg-button-card a
):focus-visible {
  border-color: #c65325;
  background: #fff4ed;
  color: #8f3515;
}
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"],
  a[class*="spl-"][class*="-btn"],
  a.kg-btn,
  .kg-button-card a
):focus-visible {
  outline: 3px solid rgba(184, 74, 32, .22);
  outline-offset: 2px;
}
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"]
)[aria-pressed="true"],
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"]
)[data-selected="true"],
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"]
).is-selected {
  border-color: #b84a20;
  background: #b84a20;
  color: #fff;
}
.gh-content :is(
  button.spl-vote-btn,
  button.spl-feedback-btn,
  button[class*="spl-"][class*="-btn"]
):disabled {
  cursor: not-allowed;
  opacity: .55;
}
.spl-vote-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}
.gh-content .gh-table.spl-scroll-both {
  width: 100%;
  max-height: min(var(--spl-table-max-height, 65vh), 72vh);
  overflow-x: auto !important;
  overflow-y: auto !important;
  border: 1px solid #d8dde0;
  border-radius: 16px;
  background: #fff;
  scrollbar-gutter: stable both-edges;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
.gh-content .gh-table.spl-scroll-both table {
  margin: 0;
}
.gh-content .gh-table.spl-scroll-both thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f4f7f8;
  box-shadow: 0 1px 0 #d8dde0;
}
.gh-content .gh-table.spl-scroll-both::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
.gh-content .gh-table.spl-scroll-both::-webkit-scrollbar-track {
  background: #eef2f3;
  border-radius: 999px;
}
.gh-content .gh-table.spl-scroll-both::-webkit-scrollbar-thumb {
  border: 3px solid #eef2f3;
  border-radius: 999px;
  background: #87959d;
}
.gh-content .gh-table.spl-scroll-both::-webkit-scrollbar-thumb:hover {
  background: #65757f;
}
@media (max-width: 640px) {
  .gh-content :is(
    button.spl-vote-btn,
    button.spl-feedback-btn,
    button[class*="spl-"][class*="-btn"],
    a[class*="spl-"][class*="-btn"],
    a.kg-btn,
    .kg-button-card a
  ) {
    min-height: 46px;
    padding: 11px 16px;
    font-size:var(--spl-text-compact);
  }
  .spl-vote-actions {
    gap: 10px;
  }
  .gh-content .gh-table.spl-scroll-both {
    max-height: min(var(--spl-table-max-height, 65vh), 68vh);
    border-radius: 14px;
  }
}
/* SoundPath Lab page hierarchy system v1 — hubs, detail pages and contextual navigation. */
:root {
    --spl-level-two-h1: clamp(44px, 5vw, 60px);
    --spl-level-three-h1: clamp(38px, 4vw, 50px);
    --spl-level-two-h2: 30px;
    --spl-page-shell: 1252px;
    --spl-page-line: #d9e2e4;
    --spl-page-ink: #17252b;
    --spl-page-muted: #5f6d73;
    --spl-page-accent: #b84a20;
    --spl-page-soft: #f7f9f9;
}

/* Level-two hub heroes share one visual hierarchy without forcing every page into one template. */
body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero,
body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero {
    position: relative !important;
    box-sizing: border-box !important;
    width: calc(100% - 64px) !important;
    max-width: var(--spl-page-shell) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 54px 0 38px !important;
    text-align: left !important;
}

body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero::after,
body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero::after {
    position: absolute;
    top: 44px;
    right: 12px;
    width: 132px;
    height: 132px;
    border: 1px solid rgba(23,37,43,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(23,37,43,.032);
    content: "";
    pointer-events: none;
}

body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero .gh-article-title,
body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero .gh-article-title {
    max-width: 860px !important;
    margin: 0 !important;
    color: var(--spl-page-ink) !important;
    font-size: var(--spl-text-h1) !important;
    line-height: 1.02 !important;
    letter-spacing: -.048em !important;
}

.spl-section-eyebrow {
    margin: 0 0 16px !important;
    color: var(--spl-page-accent) !important;
    font-size:var(--spl-text-micro) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
}

body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero .gh-article-excerpt {
    max-width: 780px !important;
    margin: 18px 0 0 !important;
    color: var(--spl-page-muted) !important;
    font-size:var(--spl-text-card-title) !important;
    line-height: 1.65 !important;
}

body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-content {
    box-sizing: border-box !important;
    width: calc(100% - 64px) !important;
    max-width: var(--spl-page-shell) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}




body:is(.page-buying-guides,.page-learn,.page-updates) .gh-content > h2,
body.page-buying-guides .spl-guides .card h2,
body.page-buying-guides .spl-guides .finder h2 {
    font-size: var(--spl-text-h2) !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}

/* Database and participation hubs use the same level-two title scale and shell. */
body.page-product-profiles .spl-catalog__hero h1,
body.page-brand-profiles .spl-brand-db > header h1,
body.page-questions .spl-questions__hero h1 {
    font-size: var(--spl-text-h1) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
}

body.page-brand-profiles .spl-brand-db > header {
    box-sizing: border-box;
    margin-bottom: 18px;
    padding: clamp(28px,4.5vw,54px);
    border: 1px solid var(--spl-page-line);
    border-radius: 26px;
    background: linear-gradient(135deg,#f7f1e9 0%,#edf5f4 72%,#e5eff1 100%);
}

body.page-brand-profiles .spl-brand-db > header > p:last-child {
    max-width: 850px;
    margin-bottom: 0;
    color: var(--spl-page-muted);
    font-size:var(--spl-text-card-title);
    line-height: 1.65;
}

body.page-questions > .gh-main > .spl-page-breadcrumb {
    box-sizing: border-box;
    width: calc(100% - 48px) !important;
    max-width: var(--spl-page-shell) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-questions .spl-questions {
    max-width: var(--spl-page-shell);
}

body.page-system-builder .splb-page > .spl-page-breadcrumb {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px clamp(20px,4vw,52px) !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: var(--splb-night);
    color: #c7cfcd;
}

body.page-system-builder .splb-page > .spl-page-breadcrumb a {
    color: #fff;
}

body.page-system-builder .splb-hero h1 {
    font-size:var(--spl-text-display);
}

/* Detail pages keep a smaller title tier than directory hubs. */
body.page-template:not(.page-product-profiles):not(.page-brand-profiles):is([class*="page-product-profile-"],[class*="-brand-profile"]) main h1,
body.page-audio-compatibility .spl-core > header h1 {
    font-size: var(--spl-text-h1) !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
}

/* Replace the repeated generic Explore block with page-specific navigation. */
body:is(.page-reviews-comparisons,.page-buying-guides,.page-learn,.page-truth-risks,.page-updates,.page-product-profiles,.page-brand-profiles,.page-questions,.page-system-builder) .spl-rail-directory {
    display: none !important;
}

.spl-context-toc {
    padding: 19px;
    border: 1px solid #d5dddf;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(23,37,43,.055);
}

.spl-context-toc__title {
    margin: 0 0 12px;
    color: var(--spl-page-ink);
    font-size:var(--spl-text-card-title);
    line-height: 1.25;
}

.spl-context-toc__list {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.spl-context-toc__list a {
    display: grid;
    grid-template-columns: 25px minmax(0,1fr);
    gap: 8px;
    align-items: start;
    padding: 9px 8px;
    border-radius: 9px;
    color: #33474e;
    font-size:var(--spl-text-micro);
    font-weight: 680;
    line-height: 1.35;
    text-decoration: none;
}

.spl-context-toc__list a:hover,
.spl-context-toc__list a:focus-visible {
    background: #fff4ee;
    color: #7c3013;
}

.spl-context-toc__list a span {
    color: var(--spl-page-accent);
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:var(--spl-text-micro);
    font-weight: 850;
    line-height: 1.75;
}

@media (min-width:1100px) {
    body.spl-context-toc-ready:not(.page-product-profiles):is([class*="page-product-profile-"],[class*="-brand-profile"]) :is(.spl-product-jump,.spl-brand-cluster__jump) {
        display: none !important;
    }
}

@media (max-width:1199px) {
    body.post-template .spl-context-toc {
        display: none;
    }
}

/* Consent remains available without covering the reading area. */
@media (min-width:721px) {
    .spl-consent {
        right: 20px !important;
        left: auto !important;
        display: block !important;
        width: min(480px,calc(100vw - 40px)) !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 16px 17px !important;
    }

    .spl-consent__actions {
        display: flex !important;
        flex-wrap: wrap;
        margin-top: 13px !important;
        justify-content: flex-end !important;
    }
}

@media (max-width:760px) {
    body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero,
    body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero,
    body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-content {
        width: calc(100% - 32px) !important;
    }

    body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero,
    body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero {
        padding: 34px 0 24px !important;
    }

    body:is(.page-reviews-comparisons,.page-truth-risks) .spl-hub-hero::after,
    body:is(.page-buying-guides,.page-learn,.page-updates) .spl-section-hero::after {
        display: none;
    }

body.page-questions > .gh-main > .spl-page-breadcrumb {
        width: calc(100% - 32px) !important;
    }

    .spl-consent {
        right: 8px !important;
        bottom: 8px !important;
        left: 8px !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 13px !important;
    }

    .spl-consent strong {
        font-size:var(--spl-text-compact);
    }

    .spl-consent p {
        font-size:var(--spl-text-micro);
        line-height: 1.45;
    }

    .spl-consent__actions {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 7px;
        margin-top: 10px !important;
    }

    .spl-consent button {
        width: 100% !important;
        min-height: 40px;
        padding: 8px 9px;
        font-size:var(--spl-text-micro);
    }
}

@media (max-width:420px) {
    .spl-consent__actions {
        grid-template-columns: 1fr;
    }
}


/* SoundPath UI navigation refresh v2.8.12 — desktop and mobile */
.spl-section-jump {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap: 1px;
    overflow: hidden;
    padding: 1px;
    border: 1px solid rgba(67,231,213,.30);
    border-radius: 20px;
    background: linear-gradient(135deg,#15333c 0%,#071b24 54%,#12303a 100%);
    box-shadow: 0 18px 48px rgba(5,24,32,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.spl-section-jump::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 8% 0%,rgba(57,214,196,.20),transparent 30%),repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.025) 18px 19px);
}
.spl-section-jump a {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 66px;
    padding: 14px 16px;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(4,19,27,.76) !important;
    color: #f7fbfb !important;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transition: background .2s ease,transform .2s ease,color .2s ease;
}
.spl-section-jump a:hover {
    background: rgba(27,75,83,.90) !important;
    color: #75f1df !important;
    transform: translateY(-1px);
}
.spl-section-jump a:focus-visible {
    outline: 3px solid #6ff1df;
    outline-offset: -4px;
}
.spl-section-jump__index {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(111,241,223,.55);
    border-radius: 9px;
    background: rgba(61,220,201,.10);
    color: #75f1df;
    font-size:var(--spl-text-micro);
    font-weight: 800;
    letter-spacing: .08em;
}
body.page-product-value-framework .spl-actions-featured {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(67,231,213,.28);
    border-radius: 24px;
    background: linear-gradient(145deg,#0c2731,#07171f 62%,#102d36);
    box-shadow: 0 22px 58px rgba(3,22,30,.20);
}
body.page-product-value-framework .spl-actions-featured::before {
    content: "PRIMARY PATHS";
    position: absolute;
    right: 18px;
    top: 12px;
    z-index: -1;
    color: rgba(117,241,223,.10);
    font-size:var(--spl-text-h1);
    font-weight: 900;
    letter-spacing: .08em;
}
body.page-product-value-framework .spl-actions-featured > a {
    position: relative;
    min-height: 124px;
    padding: 20px 54px 20px 20px;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg,rgba(35,83,91,.84),rgba(8,28,37,.90)) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    text-decoration: none;
    transition: transform .2s ease,border-color .2s ease,background .2s ease;
}
body.page-product-value-framework .spl-actions-featured > a::after {
    content: "→";
    position: absolute;
    right: 20px;
    top: 20px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(117,241,223,.52);
    border-radius: 50%;
    color: #75f1df;
    font-size:var(--spl-text-body);
}
body.page-product-value-framework .spl-actions-featured > a:hover {
    transform: translateY(-2px);
    border-color: rgba(117,241,223,.62) !important;
    background: linear-gradient(135deg,rgba(35,100,104,.95),rgba(8,37,46,.98)) !important;
}
body.page-product-value-framework .spl-actions-featured > a:focus-visible {
    outline: 3px solid #75f1df;
    outline-offset: 3px;
}
body.page-product-value-framework .spl-actions-featured .spl-action-kicker {
    color: #75f1df !important;
    letter-spacing: .12em;
}
body.page-product-value-framework .spl-actions-featured strong {
    color: #fff !important;
    font-size:var(--spl-text-card-title);
}
body.page-product-value-framework .spl-actions-featured span:not(.spl-action-kicker) {
    color: #c6d8d8 !important;
}
@media (max-width:767px) {
    .spl-section-jump {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 6px;
        border-radius: 16px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .spl-section-jump a {
        flex: 0 0 min(78vw,280px);
        min-height: 58px;
        border-radius: 11px !important;
        scroll-snap-align: start;
    }
    .spl-section-jump::-webkit-scrollbar {
        height: 4px;
    }
    .spl-section-jump::-webkit-scrollbar-thumb {
        border-radius: 99px;
        background: #3ddcc9;
    }
    body.page-product-value-framework .spl-actions-featured {
        grid-template-columns: 1fr;
        padding: 8px;
        border-radius: 18px;
    }
    body.page-product-value-framework .spl-actions-featured > a {
        min-height: 104px;
        padding: 17px 52px 17px 17px;
    }
}


/* SoundPath secondary navigation unification v2.8.14 */
.gh-content .spl-hub-jump,
.gh-content .spl-section-jump,
body.page-product-value-framework .spl-actions-featured {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0,1fr) !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    overflow: visible !important;
    width: 100% !important;
    margin: 26px 0 28px !important;
    padding: 8px !important;
    border: 1px solid rgba(67,231,213,.32) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 12% 0%,rgba(117,241,223,.13),transparent 38%),
        linear-gradient(135deg,#15333c 0%,#071b24 54%,#12303a 100%) !important;
    box-shadow: 0 18px 48px rgba(5,24,32,.18),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.gh-content .spl-hub-jump {
    counter-reset: spl-hub-item;
}
.gh-content .spl-hub-jump a,
.gh-content .spl-section-jump a,
body.page-product-value-framework .spl-actions-featured > a {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    min-height: 68px !important;
    padding: 12px !important;
    border: 1px solid rgba(117,241,223,.16) !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg,rgba(16,47,57,.93),rgba(4,19,27,.92)) !important;
    color: #f7fbfb !important;
    font-size:var(--spl-text-micro) !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.gh-content .spl-hub-jump a {
    counter-increment: spl-hub-item;
}
.gh-content .spl-hub-jump a::before {
    content: counter(spl-hub-item,decimal-leading-zero);
}
.gh-content .spl-hub-jump a::before,
.gh-content .spl-section-jump .spl-section-jump__index {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(117,241,223,.46) !important;
    border-radius: 8px !important;
    background: rgba(117,241,223,.09) !important;
    color: #75f1df !important;
    font: 800 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
    letter-spacing: .06em !important;
}
body.page-product-value-framework .spl-actions-featured > a {
    grid-template-columns: minmax(0,1fr) !important;
    min-height: 112px !important;
}
body.page-product-value-framework .spl-actions-featured .spl-action-kicker {
    color: #75f1df !important;
    font-size:var(--spl-text-micro) !important;
}
body.page-product-value-framework .spl-actions-featured strong {
    color: #f7fbfb !important;
    font-size:var(--spl-text-micro) !important;
}
body.page-product-value-framework .spl-actions-featured > a > span:last-child {
    color: rgba(239,250,249,.72) !important;
    font-size:var(--spl-text-micro) !important;
}
.gh-content .spl-hub-jump a:hover,
.gh-content .spl-hub-jump a:focus-visible,
.gh-content .spl-section-jump a:hover,
.gh-content .spl-section-jump a:focus-visible,
body.page-product-value-framework .spl-actions-featured > a:hover,
body.page-product-value-framework .spl-actions-featured > a:focus-visible {
    transform: translateY(-2px) !important;
    border-color: rgba(117,241,223,.62) !important;
    background: linear-gradient(145deg,rgba(27,75,83,.98),rgba(8,31,40,.96)) !important;
    color: #75f1df !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08) !important;
    outline: none !important;
}

/* Updates content cards */
body.page-updates .spl-update-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin: 30px 0 0;
}
body.page-updates .spl-update-card {
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--spl-page-line);
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#f6faf9);
    box-shadow: 0 12px 34px rgba(23,37,43,.065);
}
body.page-updates .spl-update-card:nth-child(odd):last-child {
    grid-column: 1 / -1;
}
body.page-updates .spl-update-card > h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size:var(--spl-text-h2) !important;
}
body.page-updates .spl-update-card > h2::before {
    display: none !important;
}
body.page-updates .spl-update-card > :last-child {
    margin-bottom: 0 !important;
}
body.page-updates .spl-update-card a {
    font-weight: 800;
}

@media (max-width:760px) {
    .gh-content .spl-hub-jump,
    .gh-content .spl-section-jump,
    body.page-product-value-framework .spl-actions-featured {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        margin: 22px -16px !important;
        padding: 8px 16px 11px !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }
    .gh-content .spl-hub-jump a,
    .gh-content .spl-section-jump a {
        flex: 0 0 min(220px,76vw) !important;
        min-height: 66px !important;
        scroll-snap-align: start;
    }
    body.page-product-value-framework .spl-actions-featured > a {
        flex: 0 0 min(260px,82vw) !important;
        min-height: 112px !important;
        scroll-snap-align: start;
    }
    .gh-content .spl-hub-jump a:hover,
    .gh-content .spl-hub-jump a:focus-visible,
    .gh-content .spl-section-jump a:hover,
    .gh-content .spl-section-jump a:focus-visible {
        transform: none !important;
    }
    body.page-updates .spl-update-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 24px;
    }
    body.page-updates .spl-update-card:nth-child(odd):last-child {
        grid-column: auto;
    }
    body.page-updates .spl-update-card {
        padding: 22px;
    }
}

/* SoundPath secondary navigation typography parity v2.8.15 */
.gh-content .spl-hub-jump a,
.gh-content .spl-section-jump a,
body.page-product-value-framework .spl-actions-featured > a {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
  font-size:var(--spl-text-body) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* SoundPath secondary navigation box parity v2.8.16 */
@media (min-width: 761px) {
  .gh-content .spl-hub-jump a,
  .gh-content .spl-section-jump a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 96px !important;
    min-height: 96px !important;
    padding: 16px 12px !important;
    text-align: center !important;
  }
}
@media (max-width: 760px) {
  .gh-content .spl-hub-jump a,
  .gh-content .spl-section-jump a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    height: 80px !important;
    min-height: 80px !important;
    padding: 14px 16px !important;
  }
}
.spl-legal,.spl-brand-response{margin:36px 0;padding:clamp(20px,3vw,32px);border:1px solid #d6e0e2;border-radius:20px;background:#fbfcfc}
.spl-legal h2,.spl-brand-response h2{margin-top:0}
.spl-legal dl{display:grid;gap:14px}
.spl-legal dl>div{padding:14px;border-radius:12px;background:#f3f7f7}
.spl-legal dt{font-weight:800}
.spl-legal dd{margin:5px 0 0}
.spl-brand-response ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.spl-brand-response li{padding:7px 10px;border-radius:999px;background:#e9f1f0;font-weight:700}
/* Optional GA4 consent surface. It is rendered only when a measurement ID is configured. */
.spl-consent {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 20px;
  color: #f5f1e9;
  background: #181716;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

.spl-consent strong { display: block; margin-bottom: 5px; font-size:var(--spl-text-body); }
.spl-consent p { max-width: 650px; margin: 0; color: #d5cec3; font-size:var(--spl-text-secondary); line-height: 1.55; }
.spl-consent__actions { display: flex; flex: 0 0 auto; gap: 9px; }
.spl-consent button {
  min-height: 42px;
  padding: 9px 14px;
  color: #f5f1e9;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  cursor: pointer;
}
.spl-consent button.is-primary { color: #fff; background: #c65325; border-color: #c65325; }
.spl-consent button:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.72); outline-offset: 2px; }

@media (max-width: 720px) {
  .spl-consent { right: 12px; bottom: 12px; left: 12px; display: block; padding: 16px; }
  .spl-consent__actions { display: grid; grid-template-columns: 1fr; margin-top: 14px; }
  .spl-consent button { width: 100%; }
}
.spl-community-panel,
.spl-questions {
  --spl-community-ink: #14242d;
  --spl-community-muted: #5d7079;
  --spl-community-line: #d7e2e5;
  --spl-community-soft: #f3f7f7;
  --spl-community-accent: #c85f30;
  --spl-community-deep: #123e47;
  color: var(--spl-community-ink);
}

.spl-community-panel {
  max-width: 1440px;
  margin: 48px auto 0;
  padding: 32px;
  border: 1px solid var(--spl-community-line);
  border-radius: 26px;
  background: linear-gradient(145deg, #f8faf9, #eef5f4);
}

.spl-community-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.8fr);
  gap: 30px;
  align-items: end;
}

.spl-community-panel__header h2,
.spl-questions h2 {
  margin: 5px 0 10px;
  letter-spacing: -0.025em;
}

.spl-community-panel__header p,
.spl-questions__hero > p,
.spl-section-heading > p {
  max-width: 850px;
  color: var(--spl-community-muted);
}

.spl-community-panel__actions,
.spl-questions__hero-actions,
.spl-community-signin {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.spl-community-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border: 1px solid var(--spl-community-line);
  border-radius: 11px;
  background: #fff;
  color: var(--spl-community-deep);
  font: inherit;
  font-size:var(--spl-text-secondary);
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  cursor: pointer;
}

.spl-community-button:hover,
.spl-community-button:focus-visible {
  border-color: var(--spl-community-accent);
  color: var(--spl-community-accent);
}

.spl-community-button--primary {
  border-color: var(--spl-community-deep);
  background: var(--spl-community-deep);
  color: #fff;
}

.spl-community-button--primary:hover,
.spl-community-button--primary:focus-visible {
  background: #0b3037;
  color: #fff;
}

.spl-community-panel__status,
[data-community-hub-status],
.spl-community-form__status {
  margin: 20px 0 14px;
  color: var(--spl-community-muted);
  font-size:var(--spl-text-secondary);
}

.spl-community-grid,
.spl-questions__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.spl-community-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--spl-community-line);
  border-radius: 17px;
  background: #fff;
}

.spl-community-card__heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.spl-community-card h3 {
  margin: 0 0 14px;
  font-size:var(--spl-text-h3);
}

.spl-community-card__heading > a {
  color: var(--spl-community-deep);
  font-size:var(--spl-text-micro);
  font-weight: 700;
}

.spl-community-item {
  padding: 14px 0;
  border-top: 1px solid var(--spl-community-line);
}

.spl-community-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.spl-community-item h4 {
  margin: 0 0 6px;
  font-size:var(--spl-text-body);
  line-height: 1.35;
}

.spl-community-item p {
  margin: 5px 0 0;
  color: #465b64;
  font-size:var(--spl-text-secondary);
  line-height: 1.55;
}

.spl-community-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}

.spl-community-item__meta span,
.spl-community-item__meta a {
  padding: 4px 7px;
  border-radius: 999px;
  background: #eaf2f2;
  color: #31555d;
  font-size:var(--spl-text-micro);
  font-weight: 700;
  text-decoration: none;
}

.spl-community-item__meta .is-resolved {
  background: #e3f3e8;
  color: #21653b;
}

.spl-community-item__meta .is-open {
  background: #fff1e8;
  color: #9c461f;
}

.spl-community-empty {
  margin: 0;
  color: var(--spl-community-muted);
  font-size:var(--spl-text-secondary);
}

.spl-community-discussion {
  scroll-margin-top: 24px;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid var(--spl-community-line);
}

.spl-community-discussion .gh-comments {
  width: 100%;
  max-width: none;
  margin: 0;
}

.spl-community-discussion__unavailable {
  padding: 20px;
  border: 1px dashed var(--spl-community-line);
  border-radius: 14px;
  background: #fff;
}

.spl-questions {
  max-width: 1440px;
  margin: 0 auto;
  padding: 8px 24px 72px;
}

.spl-questions__hero {
  padding: clamp(30px, 6vw, 70px);
  border: 1px solid var(--spl-community-line);
  border-radius: 28px;
  background: linear-gradient(135deg, #f7f1e9 0%, #edf5f4 60%, #e1edef 100%);
}

.spl-questions__hero h1 {
  max-width: 1000px;
  margin: 8px 0 16px;
  font-size:var(--spl-text-display);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.spl-questions__hero > p:not(.spl-kicker) {
  font-size:var(--spl-text-card-title);
  line-height: 1.65;
}

.spl-questions__browse,
.spl-questions__participate,
.spl-questions__editorial {
  margin-top: 38px;
  padding: 30px;
  border: 1px solid var(--spl-community-line);
  border-radius: 22px;
  background: #fff;
}

.spl-questions__workspace {
  display: grid;
  grid-template-areas: "main rail";
  grid-template-columns: minmax(0, 1fr) minmax(270px, 310px);
  gap: clamp(24px, 2.5vw, 38px);
  align-items: start;
}

.spl-questions__main {
  grid-area: main;
  min-width: 0;
}

.spl-questions__rail {
  grid-area: rail;
  min-width: 0;
  margin-top: 38px;
}

.spl-questions__rail-inner {
  position: sticky;
  top: 20px;
  display: grid;
  gap: 18px;
}

.spl-community-directory,
.spl-community-member-links {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--spl-community-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 37, 43, .055);
}

.spl-community-directory__title,
.spl-community-member-links > p {
  margin: 0 0 7px;
  color: var(--spl-community-ink);
  font-size:var(--spl-text-body);
  font-weight: 820;
}

.spl-community-directory a,
.spl-community-member-links a {
  padding: 8px 10px;
  border-radius: 9px;
  color: var(--spl-community-deep);
  font-size:var(--spl-text-micro);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.spl-community-directory a:hover,
.spl-community-directory a:focus-visible,
.spl-community-member-links a:hover,
.spl-community-member-links a:focus-visible {
  background: var(--spl-community-soft);
  color: var(--spl-community-accent);
}

.spl-community-filter {
  display: grid;
  max-width: 520px;
  gap: 7px;
  margin: 20px 0;
  color: #3e535c;
  font-size:var(--spl-text-micro);
  font-weight: 750;
}

.spl-community-filter select,
.spl-community-form :is(input, select, textarea) {
  width: 100%;
  border: 1px solid #b9c9cd;
  border-radius: 10px;
  background: #fff;
  color: var(--spl-community-ink);
  font: inherit;
  font-size:var(--spl-text-compact);
}

.spl-community-filter select,
.spl-community-form :is(input, select) {
  min-height: 45px;
  padding: 8px 11px;
}

.spl-community-form textarea {
  padding: 11px;
  resize: vertical;
}

.spl-community-filter select:focus,
.spl-community-form :is(input, select, textarea):focus {
  outline: 3px solid rgba(200, 95, 48, 0.2);
  outline-offset: 1px;
  border-color: var(--spl-community-accent);
}

.spl-community-forms {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}

.spl-community-accordion {
  scroll-margin-top: 24px;
  overflow: clip;
  border: 1px solid var(--spl-community-line);
  border-radius: 18px;
  background: var(--spl-community-soft);
}

.spl-community-accordion > summary {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 20px 56px 20px 22px;
  cursor: pointer;
  list-style: none;
  color: var(--spl-community-deep);
}

.spl-community-accordion > summary::-webkit-details-marker {
  display: none;
}

.spl-community-accordion > summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  color: var(--spl-community-accent);
  font-size:var(--spl-text-h2);
  font-weight: 600;
  line-height: 1;
}

.spl-community-accordion[open] > summary::after {
  content: "−";
}

.spl-community-accordion > summary span {
  font-size:var(--spl-text-h3);
  font-weight: 820;
}

.spl-community-accordion > summary small {
  color: var(--spl-community-muted);
  font-size:var(--spl-text-micro);
  font-weight: 520;
}

.spl-community-accordion > .spl-community-form {
  border-width: 1px 0 0;
  border-radius: 0;
}

.spl-community-form {
  scroll-margin-top: 24px;
  display: grid;
  gap: 15px;
  padding: 26px;
  border: 1px solid var(--spl-community-line);
  border-radius: 18px;
  background: var(--spl-community-soft);
}

.spl-community-form h3 {
  margin: 0;
  font-size:var(--spl-text-h2);
}

.spl-community-form > p {
  margin: -5px 0 3px;
  color: var(--spl-community-muted);
}

.spl-community-form label {
  display: grid;
  gap: 6px;
  color: #344c55;
  font-size:var(--spl-text-micro);
  font-weight: 750;
}

.spl-community-form label small {
  color: var(--spl-community-muted);
  font-size:var(--spl-text-micro);
  font-weight: 500;
  line-height: 1.45;
}

.spl-community-form__identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.spl-community-form .spl-community-form__check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 550;
  line-height: 1.45;
}

.spl-community-form__check input {
  width: 18px !important;
  min-height: 18px !important;
  margin-top: 2px;
  accent-color: var(--spl-community-deep);
}

.spl-community-form > .spl-community-button {
  justify-self: start;
}

.spl-community-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.spl-community-form.is-success {
  border-color: #8ec6a0;
  background: #f0faf3;
}

.spl-community-form.is-error {
  border-color: #df9b7a;
  background: #fff7f2;
}

.spl-community-signin {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid var(--spl-community-line);
  border-radius: 18px;
  background: var(--spl-community-soft);
}

.spl-community-signin h3,
.spl-community-signin p {
  flex-basis: 100%;
  margin: 0;
}

.spl-questions__editorial ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  counter-reset: editorial-step;
  list-style: none;
}

.spl-questions__editorial li {
  padding: 18px;
  border-radius: 14px;
  background: var(--spl-community-soft);
  color: #405760;
  font-size:var(--spl-text-secondary);
  line-height: 1.55;
}

.spl-questions__editorial li::before {
  counter-increment: editorial-step;
  content: "0" counter(editorial-step);
  display: block;
  margin-bottom: 8px;
  color: var(--spl-community-accent);
  font-weight: 850;
}

@media (max-width: 980px) {
  .spl-community-panel__header,
  .spl-community-grid,
  .spl-questions__columns {
    grid-template-columns: 1fr;
  }

  .spl-questions__editorial ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spl-questions__workspace {
    display: flex;
    flex-direction: column;
  }

  .spl-questions__rail {
    order: -1;
    width: 100%;
    margin-top: 24px;
  }

  .spl-questions__rail-inner {
    position: static;
  }

  .spl-community-directory {
    display: flex;
    overflow-x: auto;
    align-items: center;
    padding: 12px;
    scrollbar-width: thin;
  }

  .spl-community-directory__title {
    flex: 0 0 auto;
    margin: 0 5px 0 0;
  }

  .spl-community-directory a {
    flex: 0 0 auto;
    border: 1px solid var(--spl-community-line);
    background: #fff;
  }

  .spl-questions__rail .spl-rail-ad {
    display: none;
  }
}

@media (max-width: 760px) {
  .spl-community-panel,
  .spl-questions__browse,
  .spl-questions__participate,
  .spl-questions__editorial,
  .spl-community-form {
    padding: 18px;
    border-radius: 17px;
  }

  .spl-questions {
    padding-inline: 14px;
  }

  .spl-questions__hero {
    padding: 29px 19px;
    border-radius: 20px;
  }

  .spl-questions__hero h1 {
    font-size:var(--spl-text-display);
  }

  .spl-community-form__identity,
  .spl-questions__editorial ol {
    grid-template-columns: 1fr;
  }

  .spl-community-panel__actions,
  .spl-questions__hero-actions {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .spl-community-discussion,
  .spl-community-form {
    scroll-behavior: auto;
  }
}
.spl-owner-pulse{margin:1rem 0;padding:2rem;border:1px solid #cfdce0;border-radius:18px;background:#f7faf9}.spl-owner-pulse header{display:flex;justify-content:space-between;gap:1rem}.spl-owner-pulse header h2{margin:.2rem 0}.spl-owner-pulse header>button,.spl-follow-server{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #173d47;border-radius:10px;background:#173d47;color:#fff!important;font-weight:800;text-decoration:none!important}.spl-follow-note{padding:1rem;border-radius:10px;background:#edf4f4}.spl-owner-pulse__results{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid #d8e3e5;border-radius:12px;background:#fff}.spl-owner-pulse form{display:grid;gap:1rem}.spl-owner-pulse fieldset{margin:0;padding:1rem;border:1px solid #d8e3e5;border-radius:12px;background:#fff}.spl-owner-pulse legend{padding:0 .35rem;font-weight:800}.spl-pulse-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.spl-pulse-choice button,.spl-decision-feedback button{min-height:48px;padding:.7rem;border:1px solid #bfcdd1;border-radius:9px;background:#fff;font:inherit}.spl-pulse-choice button[aria-pressed="true"]{border-color:#173d47;background:#173d47;color:#fff}.spl-pulse-primary-note{margin:.7rem 0 0;color:#5f6f78;font-size:var(--spl-text-micro);line-height:1.45}.spl-pulse-choice button:disabled,.spl-owner-pulse select:disabled,.spl-owner-pulse textarea:disabled,.spl-owner-pulse input:disabled,.spl-pulse-submit:disabled{cursor:wait;opacity:.62}.spl-pulse-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.spl-pulse-checks label{display:flex;gap:.5rem;padding:.65rem;border:1px solid #d8e3e5;border-radius:8px}.spl-owner-pulse textarea,.spl-owner-pulse select{width:100%;min-height:48px;padding:.7rem;border:1px solid #bfcdd1;border-radius:8px;font:inherit}.spl-owner-pulse textarea{min-height:110px}.spl-pulse-submit{min-height:52px;border:0;border-radius:10px;background:#cb6435;color:#fff;font-weight:800}.spl-owner-pulse footer{margin-top:1rem;color:#5f6f78}.spl-decision-feedback{box-sizing:border-box;width:min(calc(100% - 32px),960px);max-width:960px;margin:3rem auto;padding:1.5rem;border:1px solid #d8e3e5;border-radius:16px;background:#f7faf9}.spl-decision-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.spl-decision-feedback button:hover{border-color:#173d47}.spl-pulse-status{min-height:1.5rem}
@media(max-width:700px){.spl-owner-pulse{padding:1.25rem}.spl-owner-pulse header{display:grid}.spl-owner-pulse header>button,.spl-pulse-choice button{min-height:56px}.spl-pulse-checks,.spl-decision-feedback>div{grid-template-columns:1fr}}
.spl-comparison-system{margin-bottom:5rem;color:#172033}.spl-compare-tool{padding:clamp(2rem,5vw,4rem);border:1px solid #dfe5ec;border-radius:24px;background:#f7fafc}.spl-compare-tool form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:1rem;align-items:end;margin-top:2rem}.spl-compare-tool label{display:grid;gap:.5rem;font-weight:700}.spl-compare-tool input{min-height:50px;padding:.75rem;border:1px solid #bcc8d6;border-radius:10px}.spl-compare-tool button,.spl-comparison-system a,.spl-compare-actions button{min-height:48px;padding:.75rem 1rem;border:1px solid #172033;border-radius:10px;background:#172033;color:#fff;font-weight:750;text-decoration:none}.spl-comparison-system [data-compare-result]>header,.spl-comparison-system [data-compare-result]>section,.spl-compare-grid section{margin-top:1rem;padding:1.5rem;border:1px solid #dfe5ec;border-radius:16px;background:#fff}.spl-comparison-system [data-compare-result]>header{background:#172033;color:#fff}.spl-comparison-system .is-same{border-color:#b7ddce!important;background:#f2fbf7!important}.spl-compare-grid,.spl-compare-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.spl-compare-actions{display:flex;align-items:center;gap:1rem}.spl-compare-actions>div{margin-right:auto}.spl-compare-categories{margin-top:2rem;padding:1.5rem;background:#f5f7fa}.spl-compare-categories>div{display:flex;flex-wrap:wrap;gap:.6rem}.spl-compare-categories a{min-height:auto;background:#fff;color:#172033}.spl-compare-empty{color:#637083}@media(max-width:800px){.spl-compare-tool form,.spl-compare-grid,.spl-compare-discovery{grid-template-columns:1fr}.spl-compare-tool form>span{text-align:center}.spl-compare-tool button{min-height:54px}.spl-compare-actions{display:grid}}
.spl-comparison-decision{margin:0 0 36px;padding:clamp(20px,3vw,32px);border:1px solid #cfdcde;border-radius:20px;background:#f5faf9}
.spl-comparison-decision h2{margin:4px 0 14px}
.spl-comparison-decision ul{margin:0;padding-left:22px}
.spl-comparison-decision li+li{margin-top:8px}
.spl-comparison-decision nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.spl-comparison-decision nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border-radius:999px;background:#102d2b;color:#fff;text-decoration:none;font-weight:700}
.spl-static-comparison-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:14px 0 0;padding:0;list-style:none}
.spl-static-comparison-links li+li{margin-top:0}
.spl-comparison-system .spl-static-comparison-links a{display:inline-flex;min-height:40px;align-items:center;padding:.55rem .8rem;border:1px solid #d6dee3;border-radius:999px;background:#fff;color:#b54f2a;box-shadow:none}
.spl-comparison-system .spl-static-comparison-links a:hover,.spl-comparison-system .spl-static-comparison-links a:focus-visible{border-color:#c7a18f;background:#fbf6f3;color:#963f20}
@media(max-width:640px){.spl-comparison-decision nav{display:grid}.spl-comparison-decision nav a{border-radius:12px}}
.spl-rewards-dashboard,
.spl-rewards-signin,
.spl-reward-admin,
.spl-rewards-empty {
    width: min(1120px, calc(100% - 32px));
    margin: 48px auto 80px;
}

.spl-rewards-dashboard > header,
.spl-rewards-signin,
.spl-rewards-empty,
.spl-reward-admin {
    border: 1px solid var(--color-border, #dfe4e8);
    border-radius: 20px;
    padding: clamp(24px, 4vw, 48px);
    background: #fff;
}

.spl-rewards-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.spl-rewards-stats article,
.spl-rewards-activity,
.spl-rewards-note {
    border: 1px solid #dfe4e8;
    border-radius: 16px;
    padding: 20px;
    background: #fff;
}

.spl-rewards-stats span,
.spl-rewards-stats small,
.spl-rewards-activity li span,
.spl-rewards-activity li small,
.spl-reward-admin article span,
.spl-reward-admin article small {
    display: block;
    color: #58646d;
}

.spl-rewards-stats strong {
    display: block;
    margin: 8px 0;
    font-size:var(--spl-text-h3);
}

.spl-rewards-activity,
.spl-rewards-note { margin-top: 16px; }
.spl-rewards-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.spl-rewards-links a,
.spl-member-contributions-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #cfd9dc;
    border-radius: 999px;
    color: #123e47;
    font-size:var(--spl-text-micro);
    font-weight: 750;
    text-decoration: none;
}
.spl-rewards-links a:hover,
.spl-rewards-links a:focus-visible,
.spl-member-contributions-link:hover,
.spl-member-contributions-link:focus-visible {
    border-color: #c85f30;
    color: #c85f30;
}
.spl-rewards-activity ul { margin: 0; padding: 0; list-style: none; }
.spl-rewards-activity li,
.spl-reward-admin article {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid #edf0f2;
}

.spl-reward-admin form { margin: 20px 0; }
.spl-reward-admin label { display: block; margin: 12px 0; }
.spl-reward-admin input,
.spl-reward-admin textarea {
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid #c8d0d6;
    border-radius: 8px;
}
.spl-reward-admin button,
.spl-rewards-signin a {
    display: inline-block;
    margin: 6px 6px 6px 0;
    padding: 9px 14px;
    border: 0;
    border-radius: 999px;
    background: #132f2a;
    color: #fff;
    text-decoration: none;
}

.spl-reward-admin__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0 28px;
}
.spl-reward-admin__metrics span {
    padding: 12px;
    border: 1px solid #dfe4e8;
    border-radius: 10px;
}
.spl-reward-admin__table { overflow-x: auto; }
.spl-reward-admin table { width: 100%; border-collapse: collapse; }
.spl-reward-ledger-id { overflow-wrap: anywhere; word-break: break-word; }
.spl-reward-admin th,
.spl-reward-admin td {
    padding: 10px;
    border-bottom: 1px solid #edf0f2;
    text-align: left;
    vertical-align: top;
}
.spl-reward-admin [data-reward-admin-signals] { padding-left: 20px; }

.spl-rewards-welcome {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    max-width: 420px;
    padding: 16px 52px 16px 18px;
    border-radius: 14px;
    background: #132f2a;
    color: #fff;
    box-shadow: 0 12px 40px rgba(0,0,0,.2);
}
.spl-rewards-welcome span { display: block; margin-top: 4px; }
.spl-rewards-welcome button { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: #fff; font-size:var(--spl-text-h2); }

@media (max-width: 820px) {
    .spl-rewards-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .spl-reward-admin__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .spl-rewards-stats { grid-template-columns: 1fr; }
    .spl-rewards-activity li,
    .spl-reward-admin article { display: block; }
    .spl-member-contributions-link { min-height: 34px; padding: 5px 9px; font-size:var(--spl-text-micro); }
}
/* Product Delivery & Owner Responsibility v1.1 */
.spl-score-component{--score-accent:#1f6b5c;box-sizing:border-box;display:inline-flex;min-width:7.25rem;max-width:11rem;flex:0 0 auto;flex-direction:column;align-items:center;gap:.3rem;text-align:center;overflow:visible}
.spl-score-ring{box-sizing:border-box;display:grid;width:clamp(4.75rem,8vw,5.75rem);height:clamp(4.75rem,8vw,5.75rem);min-width:clamp(4.75rem,8vw,5.75rem);min-height:clamp(4.75rem,8vw,5.75rem);aspect-ratio:1;place-items:center;border:2px solid color-mix(in srgb,var(--score-accent) 34%,#d6e2df);border-radius:50%;background:#edf8f5;color:var(--score-accent);overflow:visible}
.spl-score-value{display:block;max-width:100%;padding-inline:.16em;font-size:var(--spl-text-h1)!important;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.045em;line-height:1!important;white-space:nowrap}
.spl-score-label,.spl-score-band,.spl-score-confidence{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.25!important}
.spl-score-label{font-size:var(--spl-text-micro)!important;font-weight:800;color:#203d44}
.spl-score-band{font-size:var(--spl-text-secondary)!important;color:#53666e}
.spl-score-confidence{font-size:var(--spl-text-secondary)!important;color:#6d7a80}
.spl-score-component[data-score-unknown="true"] .spl-score-ring{border-style:dashed;background:#f4f6f6;color:#596970}
.spl-score-component[data-score-unknown="true"] .spl-score-value{letter-spacing:0}
.spl-overall.spl-score-component,.splb-fit.spl-score-component{display:inline-flex!important;width:auto!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}

.spl-lifecycle-summary,.spl-owner-route,.spl-brand-responsibility,.spl-lifecycle-watch,.spl-lifecycle-admin,.spl-lifecycle-method{--lc-ink:#14262e;--lc-muted:#5c6c74;--lc-line:#d7e2e4;--lc-soft:#f4f8f7;--lc-accent:#c85f31;--lc-deep:#123e47;box-sizing:border-box;color:var(--lc-ink)}
.spl-lifecycle-summary{margin:18px 0;padding:22px;border:1px solid var(--lc-line);border-radius:17px;background:linear-gradient(145deg,#f8fbfa,#fff9f5)}
.spl-lifecycle-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.spl-lifecycle-summary__head h2,.spl-lifecycle-summary__head h3{margin:.15rem 0 .45rem!important}
.spl-lifecycle-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.spl-lifecycle-summary__grid div,.spl-coverage-grid div{min-width:0;padding:13px;border:1px solid var(--lc-line);border-radius:12px;background:#fff}
.spl-lifecycle-summary :is(dt,dd),.spl-coverage-grid :is(dt,dd){margin:0!important;overflow-wrap:anywhere}
.spl-lifecycle-summary dt,.spl-coverage-grid dt{color:var(--lc-muted);font-size:var(--spl-text-secondary)!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.spl-lifecycle-summary dd,.spl-coverage-grid dd{margin-top:.32rem!important;font-size:var(--spl-text-compact)!important;font-weight:750;line-height:1.48!important}
.spl-lifecycle-summary__signal{padding:13px 15px;border-left:4px solid var(--lc-accent);border-radius:8px;background:#fff4ed}
.spl-product-four-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.spl-product-four-dimensions article{min-width:0;padding:12px;border:1px solid var(--lc-line);border-radius:11px;background:var(--lc-soft)}.spl-product-four-dimensions h3{margin:0 0 5px!important;font-size:var(--spl-text-card-title)!important}.spl-product-four-dimensions p{margin:0!important;color:var(--lc-muted);font-size:var(--spl-text-compact)!important;line-height:1.58!important;overflow-wrap:anywhere}
.spl-lifecycle-summary__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.spl-lifecycle-summary__actions a,.spl-lifecycle-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--lc-deep);border-radius:10px;background:#fff;color:var(--lc-deep)!important;font-weight:800;text-decoration:none!important}
.spl-lifecycle-summary__actions a:first-child,.spl-lifecycle-button--primary{background:var(--lc-deep);color:#fff!important}
.spl-lifecycle-details{margin-top:14px;border-top:1px solid var(--lc-line);padding-top:12px}
.spl-lifecycle-details summary{cursor:pointer;font-weight:800;color:var(--lc-deep)}
.spl-lifecycle-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.spl-lifecycle-evidence{margin:0;padding-left:19px}.spl-lifecycle-evidence li+li{margin-top:8px}.spl-lifecycle-evidence small{display:block;color:var(--lc-muted)}
.spl-status-chip{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .58rem;border-radius:999px;background:#e8f2f0;color:#245b50;font-size:var(--spl-text-micro)!important;font-weight:800;line-height:1.5!important;overflow-wrap:anywhere}
.spl-status-chip[data-tone="caution"]{background:#fff0e6;color:#8b431f}.spl-status-chip[data-tone="open"]{background:#fff0ef;color:#8f3431}.spl-status-chip[data-tone="unknown"]{background:#eef1f2;color:#53636a}
.spl-owner-route{margin-top:16px;padding:19px;border:1px solid #bfd7d2;border-radius:14px;background:#eef7f4}
.spl-owner-route h3{margin:0 0 6px!important}.spl-owner-route p{margin:.35rem 0!important}

.spl-brand-responsibility{margin:20px 0;padding:24px;border:1px solid var(--lc-line);border-radius:18px;background:#fff}
.spl-brand-responsibility__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.spl-brand-responsibility h2{margin:.2rem 0 .5rem!important}.spl-brand-responsibility p{overflow-wrap:anywhere}
.spl-brand-responsibility__dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.spl-brand-responsibility__dimensions article{min-width:0;padding:14px;border:1px solid var(--lc-line);border-radius:12px;background:var(--lc-soft)}
.spl-brand-responsibility__dimensions h3{margin:0 0 5px!important;font-size:var(--spl-text-card-title)!important}.spl-brand-responsibility__dimensions p{margin:0!important;color:var(--lc-muted);font-size:var(--spl-text-compact)!important;line-height:1.58!important}
.spl-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}

.spl-lifecycle-watch,.spl-lifecycle-admin,.spl-lifecycle-method{width:min(1240px,calc(100vw - 48px));max-width:1240px;margin:0 auto;padding:18px 0 64px}
.spl-lifecycle-hero{padding:clamp(24px,5vw,52px);border:1px solid var(--lc-line);border-radius:25px;background:linear-gradient(135deg,#f5f1e9,#edf6f4)}
.spl-lifecycle-hero h1{max-width:900px;margin:.25rem 0 .75rem!important;font-size:var(--spl-text-h1)!important;letter-spacing:-.035em!important;line-height:1.24!important}
.spl-lifecycle-hero>p{max-width:900px;color:#43565e}
.spl-lifecycle-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.spl-lifecycle-proof div{padding:15px;border:1px solid rgba(18,62,71,.14);border-radius:13px;background:rgba(255,255,255,.72)}.spl-lifecycle-proof strong,.spl-lifecycle-proof span{display:block}.spl-lifecycle-proof strong{font-size:var(--spl-text-h2)}.spl-lifecycle-proof span{color:var(--lc-muted);font-size:var(--spl-text-secondary)}
.spl-lifecycle-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:11px;margin:20px 0;padding:17px;border:1px solid var(--lc-line);border-radius:17px;background:#f8faf9}
.spl-lifecycle-filters label{min-width:0;color:#405159;font-size:var(--spl-text-secondary);font-weight:800}.spl-lifecycle-filters input,.spl-lifecycle-filters select{display:block;width:100%;height:44px;margin-top:6px;padding:0 11px;border:1px solid #bdcbcf;border-radius:9px;background:#fff;color:var(--lc-ink);font:inherit;font-size:var(--spl-text-compact)}
.spl-lifecycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.spl-lifecycle-toolbar p{margin:0!important;color:var(--lc-muted)}
.spl-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.spl-lifecycle-card{min-width:0;padding:20px;border:1px solid var(--lc-line);border-radius:16px;background:#fff}.spl-lifecycle-card__top{display:flex;justify-content:space-between;gap:12px}.spl-lifecycle-card h2,.spl-lifecycle-card h3{margin:.25rem 0 .55rem!important}.spl-lifecycle-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.spl-lifecycle-card__facts div{padding:10px;border-radius:9px;background:var(--lc-soft)}.spl-lifecycle-card__facts span,.spl-lifecycle-card__facts strong{display:block;overflow-wrap:anywhere}.spl-lifecycle-card__facts span{color:var(--lc-muted);font-size:var(--spl-text-secondary)}.spl-lifecycle-card__facts strong{margin-top:3px;font-size:var(--spl-text-compact)}.spl-lifecycle-card__coverage{color:var(--lc-muted);font-size:var(--spl-text-secondary)}.spl-lifecycle-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.spl-lifecycle-card__links a{font-size:var(--spl-text-compact);font-weight:800}
.spl-lifecycle-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0}.spl-lifecycle-pagination button{min-width:96px;padding:10px 13px;border:1px solid var(--lc-line);border-radius:9px;background:#fff}.spl-lifecycle-pagination button:disabled{opacity:.45}
.spl-research-state{margin:22px 0;padding:20px;border:1px solid var(--lc-line);border-radius:16px;background:#fff}.spl-research-state__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.spl-research-state article{padding:14px;border:1px solid var(--lc-line);border-radius:11px;background:var(--lc-soft)}.spl-research-state h3{margin:0 0 5px!important}
.spl-search-lifecycle-hint{display:block;margin:.15rem 0 .45rem;color:#617278;font-size:var(--spl-text-secondary);line-height:1.5}

.spl-lifecycle-admin__filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.spl-lifecycle-admin__filters button{padding:8px 11px;border:1px solid var(--lc-line);border-radius:999px;background:#fff}.spl-lifecycle-admin__filters button[aria-pressed="true"]{background:var(--lc-deep);color:#fff}
.spl-lifecycle-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.spl-lifecycle-admin__metrics article{padding:15px;border:1px solid var(--lc-line);border-radius:12px;background:var(--lc-soft)}.spl-lifecycle-admin__metrics strong,.spl-lifecycle-admin__metrics span{display:block}.spl-lifecycle-admin__metrics strong{font-size:var(--spl-text-h2)}.spl-lifecycle-admin__table{max-width:100%;overflow-x:auto;border:1px solid var(--lc-line);border-radius:13px}.spl-lifecycle-admin table{width:100%;min-width:940px;border-collapse:collapse}.spl-lifecycle-admin :is(th,td){padding:10px 11px;border-bottom:1px solid var(--lc-line);text-align:left;vertical-align:top}.spl-lifecycle-admin th{background:var(--lc-soft);font-size:var(--spl-text-secondary)}.spl-lifecycle-admin td{font-size:var(--spl-text-compact)}.spl-lifecycle-admin td button{padding:7px 9px;border:1px solid var(--lc-line);border-radius:8px;background:#fff;font-size:var(--spl-text-compact)}.spl-lifecycle-admin__section{margin-top:24px}.spl-lifecycle-admin__section h2{margin-bottom:10px!important}

.spl-lifecycle-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.spl-lifecycle-method__grid article{padding:20px;border:1px solid var(--lc-line);border-radius:15px;background:#fff}.spl-lifecycle-method__grid h2{margin-top:0!important}.spl-lifecycle-method__principle{padding:22px;border-left:5px solid var(--lc-accent);border-radius:10px;background:#fff5ee;font-size:var(--spl-text-card-title);font-weight:750;line-height:1.58}

@media(max-width:900px){.spl-lifecycle-summary__grid,.spl-coverage-grid,.spl-lifecycle-proof,.spl-lifecycle-admin__metrics,.spl-product-four-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.spl-brand-responsibility__dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.spl-lifecycle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.spl-lifecycle-watch,.spl-lifecycle-admin,.spl-lifecycle-method{width:min(100%,calc(100vw - 28px))}.spl-lifecycle-summary__head,.spl-brand-responsibility__header{grid-template-columns:1fr;display:grid}.spl-lifecycle-grid,.spl-research-state__grid,.spl-lifecycle-method__grid{grid-template-columns:1fr}.spl-brand-responsibility__dimensions{grid-template-columns:1fr}.spl-score-component{max-width:100%}.spl-lifecycle-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.spl-lifecycle-summary{padding:17px 14px}.spl-lifecycle-summary__grid,.spl-coverage-grid,.spl-lifecycle-proof,.spl-lifecycle-admin__metrics,.spl-lifecycle-filters,.spl-product-four-dimensions{grid-template-columns:1fr}.spl-lifecycle-card__facts{grid-template-columns:1fr}.spl-score-ring{width:4.75rem;height:4.75rem;min-width:4.75rem}.spl-score-value{font-size:var(--spl-text-h1)!important}.spl-lifecycle-hero{padding:25px 18px}.spl-lifecycle-card{padding:17px 14px}}
@media(max-width:320px){.spl-lifecycle-watch,.spl-lifecycle-admin,.spl-lifecycle-method{width:calc(100vw - 20px)}.spl-lifecycle-summary__actions{display:grid}.spl-lifecycle-summary__actions a{width:100%}.spl-score-component{min-width:0;width:6.3rem}.spl-card-top{align-items:flex-start;flex-wrap:wrap}}
/* SoundPath Lab Typography Standard V1
 * Compact Editorial / Evidence UI
 * All product, editorial, evidence and application modules must consume these tokens.
 */
:root {
    --spl-text-micro: 13px;
    --spl-text-secondary: 14px;
    --spl-text-compact: 15px;
    --spl-text-body: 16px;
    --spl-text-card-title: 18px;
    --spl-text-h3: 21px;
    --spl-text-h2: 26px;
    --spl-text-h1: 32px;
    --spl-text-display: 36px;

    --spl-leading-title: 1.24;
    --spl-leading-subtitle: 1.3;
    --spl-leading-secondary: 1.5;
    --spl-leading-compact: 1.58;
    --spl-leading-body: 1.65;
    --spl-leading-table: 1.48;

    /* Compatibility aliases used by earlier SPL modules. */
    --spl-reading-note: var(--spl-text-secondary);
    --spl-reading-support: var(--spl-text-compact);
    --spl-reading-body: var(--spl-text-body);
    --spl-reading-h3: var(--spl-text-h3);
    --spl-reading-h2: var(--spl-text-h2);
    --spl-level-three-h1: var(--spl-text-h1);
    --spl-level-two-h1: var(--spl-text-h1);
    --spl-level-two-h2: var(--spl-text-h2);
}

body {
    font-size: var(--spl-text-body);
    line-height: var(--spl-leading-body);
}

:where(.gh-content, .gh-article-excerpt, .spl-core, .spl-profile-v2, .spl-page-shell, .spl-legal-shell) :where(p, li, dd) {
    font-size: var(--spl-text-body) !important;
    line-height: var(--spl-leading-body) !important;
}

:where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell, .spl-legal-shell) :where(h1, .spl-h1),
.gh-article-title {
    font-size: var(--spl-text-h1) !important;
    font-weight: 700 !important;
    line-height: var(--spl-leading-title) !important;
}

:where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell, .spl-legal-shell) :where(h2, .spl-h2) {
    font-size: var(--spl-text-h2) !important;
    font-weight: 650 !important;
    line-height: var(--spl-leading-title) !important;
}

:where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell, .spl-legal-shell) :where(h3, .spl-h3) {
    font-size: var(--spl-text-h3) !important;
    font-weight: 650 !important;
    line-height: var(--spl-leading-subtitle) !important;
}

:where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell, .spl-legal-shell) :where(h4, .spl-card-title) {
    font-size: var(--spl-text-card-title) !important;
    font-weight: 600 !important;
    line-height: var(--spl-leading-subtitle) !important;
}

/* Display is deliberately limited to the homepage hero. */
body.home-template .spl-home-hero :where(h1, .spl-home-hero__title) {
    font-size: var(--spl-text-display) !important;
    line-height: 1.2 !important;
}

body.home-template .spl-home-hero h1 small {
    font-size: var(--spl-text-h2) !important;
    line-height: var(--spl-leading-title) !important;
}

.gh-card-title {
    font-size: var(--spl-text-card-title) !important;
    line-height: var(--spl-leading-subtitle) !important;
}

.gh-card-excerpt {
    font-size: var(--spl-text-compact) !important;
    line-height: var(--spl-leading-compact) !important;
}

.gh-button,
.gh-footer-signup .gh-button {
    font-size: var(--spl-text-compact) !important;
    line-height: 1.35 !important;
}

.gh-footer-signup-header {
    font-size: var(--spl-text-h2) !important;
    line-height: var(--spl-leading-title) !important;
}

:where(.gh-main, .gh-footer, .spl-page-shell) small:not(.spl-score-band):not(.spl-score-confidence) {
    font-size: var(--spl-text-micro) !important;
    line-height: var(--spl-leading-secondary) !important;
}

:where(.gh-navigation, .gh-navigation-menu, .spl-nav, .spl-actions, .spl-action-row) :where(a, button),
:where(.spl-button, .spl-btn, button.spl-button, a.spl-button) {
    font-size: var(--spl-text-compact) !important;
    font-weight: 600;
    line-height: 1.35 !important;
}

:where(.spl-card, [class*="spl-card"], [class*="__card"]) :where(p, li) {
    font-size: var(--spl-text-compact) !important;
    line-height: var(--spl-leading-compact) !important;
}

:where(.spl-meta, [class*="__meta"], [class*="__status"], [class*="__date"], [class*="__source"]) {
    font-size: var(--spl-text-secondary) !important;
    line-height: var(--spl-leading-secondary) !important;
}

:where(.spl-kicker, .spl-eyebrow, .spl-label, .spl-chip, .spl-badge, .spl-tag) {
    font-size: var(--spl-text-micro) !important;
    line-height: var(--spl-leading-secondary) !important;
}

:where(.spl-core, .spl-profile-v2, .spl-page-shell, .spl-lifecycle-watch, .spl-lifecycle-admin, .spl-lifecycle-method) :where(table, th, td) {
    font-size: var(--spl-text-compact) !important;
    line-height: var(--spl-leading-table) !important;
}

/* Long-form reading measure; database, table and dashboard shells remain fluid. */
:where(.post-template, .page-template) .gh-content > :where(p, ul, ol, blockquote) {
    max-width: 72ch;
}

/* Product pages: calm headings, readable evidence, compact metadata. */
body[class*="page-product-profile-"] :where(.spl-core, .spl-profile-v2) h1 {
    font-size: var(--spl-text-h1) !important;
}

body[class*="page-product-profile-"] :is(.spl-core, .spl-profile-v2) h2,
body.page-product-value-framework .spl-value-framework h2 {
    font-size: var(--spl-text-h2) !important;
    line-height: var(--spl-leading-title) !important;
}

body[class*="page-product-profile-"] :is(.spl-core, .spl-profile-v2) h3,
body.page-product-value-framework .spl-value-framework h3 {
    font-size: var(--spl-text-h3) !important;
    line-height: var(--spl-leading-subtitle) !important;
}

body[class*="page-product-profile-"] :where(.spl-core, .spl-profile-v2) :where(p, li, dt, dd) {
    font-size: var(--spl-text-body) !important;
}

body[class*="page-product-profile-"] :where(.spl-core, .spl-profile-v2) :where(.spl-meta, small) {
    font-size: var(--spl-text-secondary) !important;
}

/* Lifecycle and owner-responsibility modules are dense, never miniature. */
:where(.spl-lifecycle-summary, .spl-owner-route, .spl-brand-responsibility, .spl-lifecycle-watch, .spl-lifecycle-admin, .spl-lifecycle-method) {
    font-size: var(--spl-text-body);
    line-height: var(--spl-leading-body);
}

:where(.spl-lifecycle-summary, .spl-owner-route, .spl-brand-responsibility, .spl-lifecycle-watch, .spl-lifecycle-admin, .spl-lifecycle-method) :where(p, li, dd) {
    font-size: var(--spl-text-body) !important;
    line-height: var(--spl-leading-body) !important;
}

:where(.spl-lifecycle-summary, .spl-brand-responsibility, .spl-lifecycle-watch, .spl-lifecycle-admin, .spl-lifecycle-method) dt,
:where(.spl-lifecycle-card__facts, .spl-lifecycle-card__coverage, .spl-search-lifecycle-hint),
:where(.spl-score-band, .spl-score-confidence) {
    font-size: var(--spl-text-secondary) !important;
    line-height: var(--spl-leading-secondary) !important;
}

:where(.spl-product-four-dimensions, .spl-brand-responsibility__dimensions, .spl-lifecycle-card, .spl-research-state) :where(p, span) {
    font-size: var(--spl-text-compact) !important;
    line-height: var(--spl-leading-compact) !important;
}

:where(.spl-product-four-dimensions, .spl-brand-responsibility__dimensions, .spl-lifecycle-card, .spl-research-state) :where(h3, strong) {
    font-size: var(--spl-text-card-title) !important;
    line-height: var(--spl-leading-subtitle) !important;
}

.spl-lifecycle-card :is(h2, h3),
.spl-product-four-dimensions h3,
.spl-brand-responsibility__dimensions h3,
.spl-research-state h3 {
    font-size: var(--spl-text-card-title) !important;
    line-height: var(--spl-leading-subtitle) !important;
}

.spl-score-value {
    font-size: var(--spl-text-h1) !important;
    line-height: 1 !important;
}

.spl-score-label,
.spl-status-chip {
    font-size: var(--spl-text-micro) !important;
    line-height: var(--spl-leading-secondary) !important;
}

.spl-lifecycle-hero h1 {
    font-size: var(--spl-text-h1) !important;
    line-height: var(--spl-leading-title) !important;
}

.spl-lifecycle-proof strong,
.spl-lifecycle-admin__metrics strong {
    font-size: var(--spl-text-h2) !important;
    line-height: 1.2 !important;
}

.spl-lifecycle-filters label,
.spl-lifecycle-admin th,
.spl-lifecycle-admin td {
    font-size: var(--spl-text-secondary) !important;
    line-height: var(--spl-leading-table) !important;
}

@media (max-width: 760px) {
    body,
    :where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell) :where(p, li, dd) {
        font-size: var(--spl-text-body) !important;
    }

    :where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell) :where(h1, .spl-h1),
    .gh-article-title,
    body[class*="page-product-profile-"] :where(.spl-core, .spl-profile-v2) h1,
    .spl-lifecycle-hero h1 {
        font-size: 28px !important;
    }

    :where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell) :where(h2, .spl-h2) {
        font-size: 24px !important;
    }

    body[class*="page-product-profile-"] :is(.spl-core, .spl-profile-v2) h2,
    body.page-product-value-framework .spl-value-framework h2 {
        font-size: 24px !important;
    }

    :where(.gh-content, .spl-core, .spl-profile-v2, .spl-page-shell) :where(h3, .spl-h3) {
        font-size: 20px !important;
    }

    body[class*="page-product-profile-"] :is(.spl-core, .spl-profile-v2) h3,
    body.page-product-value-framework .spl-value-framework h3 {
        font-size: 20px !important;
    }

    body.home-template .spl-home-hero :where(h1, .spl-home-hero__title) {
        font-size: var(--spl-text-h1) !important;
    }
}

@media (max-width: 430px) {
    :where(.spl-lifecycle-summary, .spl-owner-route, .spl-brand-responsibility, .spl-lifecycle-card, .spl-research-state) {
        height: auto !important;
        min-height: 0 !important;
    }
}

@media (min-resolution: 1dppx) {
    /* No fixed content heights: browser zoom up to 200% must reflow. */
    :where(.spl-card, [class*="spl-card"], [class*="__card"], .spl-owner-route, .spl-brand-responsibility) {
        height: auto;
    }
}
.spl-static-directory,.spl-lifecycle-static{box-sizing:border-box;margin:24px 0;padding:clamp(20px,3vw,32px);border:1px solid #d7e2e4;border-radius:20px;background:#fbfcfc;color:#14262e}
.spl-static-directory>header,.spl-lifecycle-static>header{max-width:860px}
.spl-static-directory h2,.spl-lifecycle-static h2{margin:.2rem 0 .65rem!important;font-size:var(--spl-text-h2,2rem)!important;line-height:1.2!important}
.spl-static-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
.spl-static-directory__grid a{min-width:0;padding:12px 13px;border:1px solid #d7e2e4;border-radius:10px;background:#fff;color:#123e47!important;font-size:var(--spl-text-compact);font-weight:800;text-decoration:none!important;overflow-wrap:anywhere}
.spl-static-directory__grid a:hover{border-color:#c85f31;background:#fff7f2;color:#a84a24!important}
.spl-lifecycle-static__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.spl-lifecycle-static__grid>section{min-width:0;padding:18px;border:1px solid #d7e2e4;border-radius:14px;background:#fff}
.spl-lifecycle-static__grid h3{margin:0 0 10px!important;font-size:var(--spl-text-card-title)!important}
.spl-lifecycle-static__grid ul{margin:0!important;padding-left:20px!important}
.spl-lifecycle-static__grid li+li{margin-top:10px!important}
.spl-lifecycle-static__grid li span{display:block;margin-top:3px;color:#5c6c74;font-size:var(--spl-text-secondary);line-height:1.45}
.spl-lifecycle-static__grid p{margin:.4rem 0 0!important}
@media(max-width:900px){.spl-static-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.spl-static-directory__grid,.spl-lifecycle-static__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.spl-static-directory,.spl-lifecycle-static{padding:18px 14px}.spl-static-directory__grid,.spl-lifecycle-static__grid{grid-template-columns:1fr}}
