/* BPS Voice content; reuse the active theme's font, colors and controls. */
.bps-voice-product { padding-block-start: 2rem; }
.bps-voice-content {
    max-width: var(--bps-container, 1200px);
    margin-inline: auto;
    padding: 3rem 1.5rem 5rem;
    font-size: 1.075rem;
    line-height: 1.85;
}
.bps-voice-content > header { padding-block: 2rem 2.5rem; }
.bps-voice-content h1 { font-size: var(--bps-fs-hero); line-height: 1.25; margin-block: 1rem 1.5rem; max-width: 1050px; }
.bps-voice-content h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.4; margin-block: 0 1.25rem; }
.bps-voice-content h3 { font-size: 1.35rem; line-height: 1.5; margin-block: 1.5rem .7rem; }
.bps-voice-content p { margin-block: 0 1.1rem; }
.bps-voice-content a { text-decoration: underline; text-underline-offset: .2em; }
.bps-voice-content a:focus-visible { outline: 3px solid var(--bps-accent); outline-offset: 5px; }
.bps-voice-content header > p:first-child, .bps-voice-eyebrow { color: var(--bps-accent); }
.bps-voice-content > nav { padding: 1rem 1.5rem; background: var(--bps-bg-card); border: 1px solid var(--bps-border); border-radius: var(--bps-radius); line-height: 2.5; }
.bps-voice-content > section { padding-block: 3rem; border-bottom: 1px solid var(--bps-border); scroll-margin-top: 110px; }
.bps-voice-content .bps-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.bps-voice-content .bps-actions a:first-child, .bps-voice-content #contact a:first-child {
    display: inline-block; padding: .85rem 1.5rem; border-radius: var(--bps-radius);
    color: #080a11; background: var(--bps-accent-grad); font-weight: 700; text-decoration: none;
}
.bps-voice-content #plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.bps-voice-content #plans > h2, .bps-voice-content #plans > p { grid-column: 1 / -1; }
.bps-voice-content #plans > section { background: var(--bps-bg-card); border: 1px solid var(--bps-border-glow); padding: 1.7rem; border-radius: var(--bps-radius-lg); }
.bps-voice-content #plans h3 { margin-block-start: 0; }
.bps-voice-content ul, .bps-voice-content ol { padding-inline-start: 1.4rem; }
.bps-voice-content ul { list-style: disc; }
.bps-voice-content ol { list-style: decimal; }
.bps-voice-content li { margin-block-end: .6rem; }
.bps-voice-content #capabilities { display: grid; grid-template-columns: minmax(210px, 1fr) 3fr; gap: 1rem 2rem; }
.bps-voice-content #capabilities h2 { grid-column: 1 / -1; }
.bps-voice-content #capabilities h3 { margin-block: 0; }
.bps-voice-content #questions h3 { padding-block-start: 1.3rem; border-top: 1px solid var(--bps-border); }
.bps-voice-content #contact { padding-inline: 1.5rem; background: var(--bps-bg-card); border-radius: var(--bps-radius-lg); }
.bps-home-voice { border-block: 1px solid var(--bps-border); background: var(--bps-bg-card); }
.bps-home-voice .section-subtitle { max-width: 950px; }
.bps-home-voice__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.bps-home-voice__steps > div { border: 1px solid var(--bps-border-glow); border-radius: var(--bps-radius); padding: 1.5rem; }
.bps-home-voice__steps h3 { color: var(--bps-accent); margin-block-end: .65rem; }
.bps-home-voice > .container > p { margin-block-end: 1.5rem; }
@media (max-width: 700px) {
    .bps-voice-product { padding-block-start: 4rem; }
    .bps-voice-content { padding: 1.5rem 1.25rem 3rem; }
    .bps-voice-content h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
    .bps-voice-content > section { padding-block: 2.2rem; }
    .bps-voice-content #plans, .bps-home-voice__steps { grid-template-columns: 1fr; }
    .bps-voice-content #capabilities { display: block; }
    .bps-voice-content #capabilities h3 { margin-block-start: 1.5rem; }
    .bps-voice-content .bps-actions { flex-direction: column; align-items: stretch; text-align: center; }
    .bps-voice-content #contact a:first-child { margin-block-end: 1rem; }
}
