/* Two-page visual pilot. All content stays visible before JavaScript runs. */
body.page-id-659 .sct-copd-stages {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border-radius: 1.25rem;
    background: #edf2ef;
    box-shadow: none;
}
body.page-id-659 .sct-copd-stages__header { grid-template-columns: 1fr; gap: .8rem; }
body.page-id-659 .sct-copd-stages__header h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.08; }
body.page-id-659 .sct-copd-stages__header p { color: #465f59; }
body.page-id-659 .sct-copd-stages__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
body.page-id-659 .sct-copd-stage {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.3rem;
    padding: 1.4rem 1.1rem;
    border: 1px solid #cdd8d2;
    border-radius: .85rem;
    background: #fffefa;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
body.page-id-659 .sct-copd-stage__number {
    width: auto;
    aspect-ratio: auto;
    display: block;
    color: #38675f;
    background: none;
    font-size: 2.9rem;
    font-weight: 450;
    line-height: 1;
    letter-spacing: -.07em;
}
body.page-id-659 .sct-copd-stage--severe .sct-copd-stage__number { color: #886625; background: none; }
body.page-id-659 .sct-copd-stage--very-severe .sct-copd-stage__number { color: #92594d; background: none; }
body.page-id-659 .sct-copd-stage small { color: #536b63; font-size: .66rem; margin-bottom: .45rem; }
body.page-id-659 .sct-copd-stage h3 { font-size: 1.3rem; line-height: 1.2; }
body.page-id-659 .sct-copd-stage strong { display: block; margin-top: auto; color: #36544c; font-size: .85rem; font-weight: 550; line-height: 1.5; }

body:is(.page-id-659, .page-id-844) .sct-therapy-media {
    clear: both;
    display: block;
    width: 100%;
    max-width: none;
    margin: 2rem 0 2.5rem;
    padding: 0;
    border: 1px solid #d5ddd7;
    border-radius: 1rem;
    overflow: hidden;
    background: #f0f3ef;
}
body:is(.page-id-659, .page-id-844) .sct-therapy-media a { display: block; border: 0; }
body:is(.page-id-659, .page-id-844) .sct-therapy-media img {
    float: none !important;
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto !important;
    border: 0;
    border-radius: 0;
}
body.page-id-844 .sct-therapy-media--barrier { background: #fff; padding: 1.5rem; }
body.page-id-844 .sct-therapy-media--barrier img { max-height: 32rem; object-fit: contain; }
body.page-id-844 .sct-neural-benefits {
    clear: both;
    margin: 3rem 0 1.75rem;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid #cdd8d2;
    border-radius: 1.25rem;
    background: #eaf0ec;
}
body.page-id-844 .sct-neural-benefits h2 { margin: 0 0 1.5rem; max-width: 42rem; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.15; text-align: left !important; }
body.page-id-844 .sct-neural-benefits__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; width: 100%; max-width: none; padding: 0; margin: 0; list-style: none; }
body.page-id-844 .sct-neural-benefits__grid li {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 5rem;
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #d3dcd6;
    border-radius: .8rem;
    background: #fffefa;
    color: #254b43;
    font-size: .97rem;
    line-height: 1.5;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
body.page-id-844 .sct-neural-benefits__grid li::before {
    content: '';
    flex: 0 0 1.4rem;
    width: 1.4rem;
    height: 1.4rem;
    background: #2d6b60;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8 12h8m-4-4v8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
/* Video imagery is the focus; titles sit below the faces rather than over them. */
body:is(.page-id-659, .page-id-844) .sct-video-card__copy { top: auto; bottom: 1.5rem; left: 1.5rem; transform: none; gap: .4rem; max-width: calc(100% - 9rem); }
body:is(.page-id-659, .page-id-844) .sct-video-card__copy strong { font-size: clamp(1.15rem, 2vw, 1.9rem); line-height: 1.15; letter-spacing: -.025em; }
body:is(.page-id-659, .page-id-844) .sct-video-card__shade { background: linear-gradient(0deg, #102f2beb, #102f2b26 52%, transparent 72%); }
body:is(.page-id-659, .page-id-844) .sct-video-card__poster { filter: none; }
body:is(.page-id-659, .page-id-844) .sct-video-card__play { width: 3.8rem; height: 3.8rem; right: 1.5rem; bottom: 1.5rem; }

/* Prepared vector figures use this presentation after exact media approval. */
.sct-therapy-diagram { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .8fr); align-items: center; gap: 2rem; padding: clamp(1.25rem, 3vw, 2.5rem); background: #fff; border: 1px solid #d6dcd8; border-radius: .75rem; margin: 2rem 0; clear: both; }
.sct-therapy-diagram svg { display: block; width: 100%; height: auto; overflow: visible; }
.sct-therapy-diagram__copy h3 { margin: 0 0 1rem; font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.15; text-align: left !important; }
.sct-therapy-diagram__copy p { font-size: .95rem; line-height: 1.65; }
.sct-therapy-diagram__copy dl { display: grid; gap: .9rem; margin: 0; }
.sct-therapy-diagram__copy dt { font-size: .95rem; font-weight: 650; color: #244c42; }
.sct-therapy-diagram__copy dd { margin: .2rem 0 0; font-size: .85rem; color: #4d625b; line-height: 1.5; }
.sct-therapy-diagram--spine { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); background: #fff; }
.sct-therapy-diagram--spine svg { max-height: 36rem; }
.sct-therapy-diagram__label { padding: .3rem 0; }
.sct-therapy-diagram__label button { display: inline-block; padding: .45rem .6rem; margin-left: -.6rem; border: 1px solid transparent; border-radius: .35rem; color: #244c42; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.sct-therapy-diagram__label button:enabled:hover { background: #f0f3f0; }
.sct-therapy-diagram__label button:disabled { opacity: 1; cursor: default; }
.sct-therapy-diagram:not(.sct-therapy-diagram--ready) :is(.sct-therapy-diagram__instruction, .sct-therapy-diagram__reset, .sct-therapy-diagram__status) { display: none; }
.sct-therapy-diagram__label button[aria-pressed="true"] { background: #e8efea; border-color: #9baea1; }
.sct-therapy-diagram__label button:focus-visible,
.sct-therapy-diagram__reset:focus-visible { outline: 2px solid #285e52; outline-offset: 3px; }
.sct-therapy-diagram__reset { margin: 1rem 0 0; padding: .6rem .8rem; border: 1px solid #c4cfc7; border-radius: .35rem; color: #244c42; background: #fff; font: inherit; font-size: .85rem; cursor: pointer; }
.sct-therapy-diagram__copy .sct-therapy-diagram__instruction { font-size: .85rem; color: #52645b; }
.sct-therapy-diagram__copy .sct-therapy-diagram__note,
.sct-therapy-diagram__copy .sct-therapy-diagram__status { font-size: .78rem; line-height: 1.5; margin: .7rem 0 0; color: #52645b; }
.sct-therapy-diagram [data-sct-structure].is-muted { opacity: .2; }
.sct-therapy-diagram [data-sct-structure] { transition: opacity .15s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body.page-id-659 .sct-copd-stage:hover,
    body.page-id-844 .sct-neural-benefits__grid li:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 10px 24px #244c4214; }
}
@media (max-width: 1100px) {
    body.page-id-659 .sct-copd-stages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    body.page-id-659 .sct-copd-stage { padding: 1.15rem .9rem; gap: 1rem; }
    body.page-id-659 .sct-copd-stage__number { font-size: 2.35rem; }
    body.page-id-659 .sct-copd-stage h3 { font-size: 1.1rem; }
    body.page-id-844 .sct-neural-benefits__grid { grid-template-columns: 1fr; }
    body.page-id-844 .sct-neural-benefits__grid li { min-height: 4rem; }
    .sct-therapy-diagram { grid-template-columns: 1fr; gap: 1.25rem; }
    .sct-therapy-diagram--spine { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: .75rem; padding: 1rem; }
    .sct-therapy-diagram--spine .sct-therapy-diagram__copy h3 { font-size: 1.3rem; }
    .sct-therapy-diagram--spine .sct-therapy-diagram__copy dl { gap: .3rem; }
    .sct-therapy-diagram--spine .sct-therapy-diagram__label { padding: .25rem 0; }
    .sct-therapy-diagram--spine .sct-therapy-diagram__copy dt { font-size: .88rem; }
    .sct-therapy-diagram--spine .sct-therapy-diagram__copy dd { font-size: .8rem; }
    body:is(.page-id-659, .page-id-844) .sct-video-card__copy { bottom: 1rem; left: 1rem; max-width: calc(100% - 6rem); }
    body:is(.page-id-659, .page-id-844) .sct-video-card__play { width: 3rem; height: 3rem; bottom: 1rem; right: 1rem; }
    body:is(.page-id-659, .page-id-844) .sct-video-card__copy small { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.page-id-659 .sct-copd-stage,
    body.page-id-844 .sct-neural-benefits__grid li,
    .sct-therapy-diagram__label,
    .sct-therapy-diagram [data-sct-structure] { transition: none; }
}

/* Native typography stays sharp independently of the anatomy illustration. */
body:is(.page-id-659, .page-id-844) .sct-clinical-plate {
    clear: both;
    width: 100%;
    max-width: none;
    margin: 2.5rem auto;
    padding: clamp(1.1rem, 3vw, 2.5rem);
    border: 1px solid #d6ddd7;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 4px 20px #1e3a2e06;
}
.sct-clinical-plate__header { max-width: 46rem; margin: 0 auto 1.5rem; text-align: center; }
.sct-clinical-plate__eyebrow { display: block; margin-bottom: .8rem; color: #49665a; font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
body:is(.page-id-659, .page-id-844) .sct-clinical-plate__header h3 { width: 100%; max-width: none; margin: 0; padding: 0; color: #203c32; font-size: clamp(1.6rem, 2.7vw, 2.2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; text-align: center !important; }
body:is(.page-id-659, .page-id-844) .sct-clinical-plate__header p { max-width: 38rem; margin: .8rem auto 0; color: #53665d; font-size: .92rem; line-height: 1.65; text-align: center !important; }
.sct-clinical-plate__canvas { overflow: hidden; width: 100%; aspect-ratio: 1672 / 871; background: #fff; }
body:is(.page-id-659, .page-id-844) .sct-clinical-plate__canvas img { display: block; float: none !important; width: 100%; max-width: none; height: auto; margin: 0; border: 0; border-radius: 0; transform: translateY(-7.44%); }
.sct-clinical-plate__key { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem 1.5rem; margin: 1.75rem 0 0; padding-top: 1.5rem; border-top: 1px solid #e1e6e0; }
.sct-clinical-plate__key dt { color: #254237; font-size: .86rem; font-weight: 650; line-height: 1.35; }
.sct-clinical-plate__key dd { margin: .4rem 0 0; color: #53665d; font-size: .8rem; line-height: 1.6; }
.sct-video-card__fallback { padding: 1rem; background: #fff; }
@media (max-width: 600px) {
    .sct-clinical-plate__key { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .sct-clinical-plate__header { margin-bottom: 1rem; }
    .sct-clinical-plate__key dd { font-size: .82rem; }
}
.sct-clinical-plate__canvas { position: relative; }
.sct-clinical-plate__type { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.sct-clinical-plate__type text { fill: #263a32; font-family: var(--sct-font-body); font-size: 31px; font-weight: 550; letter-spacing: -.6px; }
