.faq-content-only{color:#080b4e;background:#fff;font-family:Arial,Helvetica,sans-serif}.faq-content-only *{box-sizing:border-box}.faq-content-container{width:89%;max-width:1380px;margin:auto}.faq-topic-tabs{display:flex;align-items:stretch;gap:12px;overflow-x:auto;border-bottom:1px solid #e2eaf5;padding:12px 0 0;background:transparent;scrollbar-width:thin}.faq-topic-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 12px;white-space:nowrap;font:inherit;font-size:12px;color:#18245b;cursor:pointer}.faq-topic-tabs button.is-active{color:#0065ff;border-bottom-color:#0065ff}.faq-content-columns{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(260px,1fr);gap:14px;align-items:start;padding:14px 18px 38px}.faq-content-results{min-width:0}.faq-topic-panel{padding:14px;border:1px solid #e0eafa;border-radius:8px;margin:0 0 16px;background:#fff}.faq-panel-heading{display:flex;align-items:flex-start;gap:18px;padding:0 8px 18px}.faq-heading-icon{display:grid;place-items:center;background:#ebf7ff;color:#fff;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:17px;position:relative;isolation:isolate}.faq-heading-icon:before{content:"";position:absolute;z-index:-1;width:23px;height:25px;border-radius:5px;background:linear-gradient(#0298ff,#0057ff)}.faq-content-only .faq-panel-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#576294;margin:3px 0 4px;line-height:1.2}.faq-content-only .faq-panel-heading h2{font-size:20px;line-height:1.2;letter-spacing:-.5px;font-weight:700;margin:0;color:#080b4e}.faq-question-count{margin-left:auto;flex-shrink:0;font-size:12px;color:#6c74a9;padding-top:5px}.faq-answer{background:#f9fcff;border:1px solid #dfebfa;border-radius:7px;margin:0 0 7px}.faq-answer:last-child{margin-bottom:0}.faq-answer[open]{border-color:transparent;background:linear-gradient(115deg,#ecf7ff,#f2f9ff)}.faq-answer summary{display:flex;align-items:center;gap:25px;padding:9px 14px;list-style:none;cursor:pointer;color:#090d51;font-size:14px;font-weight:700;line-height:1.4}.faq-answer summary::-webkit-details-marker{display:none}.faq-number{display:grid!important;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;margin:0!important;background:#cce4ff;color:#005aff;font-size:16px;font-weight:700}.faq-question{display:block!important;margin:0!important;color:inherit!important}.faq-chevron{margin-left:auto;width:21px;height:21px;flex-shrink:0;fill:none;stroke:#0063ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-answer[open] .faq-chevron{transform:rotate(180deg)}.faq-content-only .faq-answer-text p{padding:0;margin:0;color:#6975ad;font-size:14px;line-height:1.35}.faq-answer-text{padding:3px 65px 16px 68px}.faq-content-sidebar{display:grid;gap:13px}.faq-topics-card,.faq-support-card{background:linear-gradient(120deg,#f4faff,#edf7fd);border-radius:7px;padding:20px 22px}.faq-content-only .faq-content-sidebar h3{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:#080b4e;margin:0 0 12px}.faq-topics-card button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #dce9f6;background:none;font:inherit;color:#17205b;font-size:12px;line-height:1.35;cursor:pointer;text-align:left}.faq-topics-card button:last-child{border:0;padding-bottom:0}.faq-topics-card button.is-active{color:#0064ff}.faq-topics-card button span{display:inline!important;margin:0!important}.faq-topics-card button span:last-child{font-size:22px}.faq-support-card{display:flex;gap:20px;padding:25px 22px}.faq-support-card>svg{width:45px;height:45px;flex-shrink:0;fill:none;stroke:#0063ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-content-only .faq-support-card h3{margin-bottom:10px}.faq-content-only .faq-support-card p{font-size:14px;color:#707bac;line-height:1.3;margin:0 0 14px}.faq-support-card a{display:inline-block;padding:12px 25px;border-radius:5px;background:#0062ff;color:#fff;font-size:13px;text-decoration:none}.faq-demo-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#e6f5ff,#f0faff 48%,#e5f4ff);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px max(7.8%,calc((100% - 1330px)/2))}.faq-demo-banner:after{content:"";position:absolute;z-index:-1;width:200px;height:65px;right:22%;top:8px;transform:rotate(-34deg);border-radius:50px;background:linear-gradient(90deg,#cceaff99,#d9efff80)}.faq-content-only .faq-demo-banner h2{font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.15;color:#080b4e;margin:0 0 6px}.faq-content-only .faq-demo-banner p{font-size:14px;color:#6975ad;line-height:1.35;margin:0}.faq-demo-banner .primary{background:#0062ff;color:#fff;border:0;border-radius:5px;padding:15px 25px;font-size:13px;white-space:nowrap;cursor:pointer}.faq-content-only [hidden]{display:none!important}.faq-content-empty{padding:0 20px 30px;color:#6975ad}.faq-content-only button:focus-visible,.faq-content-only a:focus-visible,.faq-content-only summary:focus-visible{outline:3px solid #80bdff;outline-offset:3px}@media(max-width:1100px){.faq-content-container{width:94%}.faq-content-columns{padding-left:0;padding-right:0;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.faq-panel-heading{gap:12px}.faq-content-only .faq-panel-heading h2{font-size:18px}.faq-panel-heading{flex-wrap:wrap}.faq-question-count{font-size:11px}.faq-answer summary{gap:16px}.faq-answer-text{padding-left:59px;padding-right:22px}.faq-support-card{gap:12px;padding:20px 16px}.faq-topics-card{padding:20px 16px}.faq-content-only .faq-demo-banner h2{font-size:25px}}@media(max-width:760px){.faq-content-columns{grid-template-columns:1fr;padding-bottom:25px}.faq-content-container{width:92%}.faq-topic-tabs{gap:5px}.faq-topic-tabs button{font-size:12px;padding:13px 10px}.faq-content-sidebar{grid-template-columns:1fr}.faq-content-only .faq-panel-heading h2{font-size:18px}.faq-question-count{padding-left:56px;margin:0}.faq-answer summary{padding:10px;gap:12px;font-size:14px}.faq-number{width:27px;height:27px}.faq-answer-text{padding:5px 18px 16px 49px}.faq-demo-banner{flex-direction:column;align-items:flex-start;padding:25px 6%;gap:16px}.faq-content-only .faq-demo-banner h2{font-size:25px}.faq-demo-banner:after{right:0}.faq-support-card{padding:22px}.faq-panel-heading{padding-left:0;padding-right:0}}/* Clean, consistent FAQ typography */
.faq-content-only {
     font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.faq-content-only .faq-topic-tabs button,
.faq-content-only .faq-topics-card button {
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.faq-content-only .faq-panel-heading h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.3px;
}

.faq-content-only .faq-question {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

.faq-content-only .faq-answer-text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
    color: #58688d;
}

.faq-content-only .faq-content-sidebar h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.2px;
}

.faq-content-only .faq-support-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #58688d;
}

.faq-content-only .faq-demo-banner h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.faq-content-only .faq-demo-banner p {
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .faq-content-only .faq-panel-heading h2 {
        font-size: 18px;
    }

    .faq-content-only .faq-demo-banner h2 {
        font-size: 24px;
    }
}

/* Match site content width (1280) used by header / other pages */
.faq-content-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(28px, calc((100% - 1280px) / 2)) !important;
    padding-right: max(28px, calc((100% - 1280px) / 2)) !important;
    box-sizing: border-box !important;
}

.faq-content-only .faq-content-columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* a) only sub-questions — no category FAQ headings / card chrome */
.faq-content-only .faq-panel-heading,
.faq-content-only .faq-heading-icon,
.faq-content-only .faq-panel-eyebrow,
.faq-content-only .faq-question-count {
    display: none !important;
}

.faq-content-only .faq-topic-panel {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 8px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.faq-content-only .faq-topic-panel[hidden] {
    display: none !important;
}

.faq-content-only .faq-panel-eyebrow {
    font-size: 12px !important;
    letter-spacing: 1.6px !important;
    color: #6173a6 !important;
}

/* FAQ hero uses shared pages.css page-hero (solutions reference) */

/* New FAQ support banner (dark blue rounded — matches design) */
.faq-content-only .faq-support-banner {
    width: 100%;
    max-width: none;
    margin: 8px 0 36px;
    padding: 0 max(28px, calc((100% - 1280px) / 2));
    box-sizing: border-box;
}

.faq-content-only .faq-support-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 28px 36px;
    border-radius: 16px;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(95deg, #06244d 0%, #0a3366 42%, rgba(7, 37, 78, 0.72) 62%, rgba(7, 37, 78, 0.35) 78%),
        url('../assets/blue_toned_modern_office_workspace.png') right center / cover no-repeat;
    box-shadow: 0 10px 28px rgba(8, 39, 84, 0.12);
}

.faq-content-only .faq-support-copy {
    max-width: 560px;
}

.faq-content-only .faq-support-eyebrow {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px !important;
    color: #d9e6ff !important;
}

.faq-content-only .faq-support-copy h2 {
    margin: 0 0 8px !important;
    font-size: clamp(24px, 2.4vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
    color: #fff !important;
}

.faq-content-only .faq-support-copy p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #d9e6ff !important;
}

.faq-content-only .faq-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex-shrink: 0;
}

.faq-content-only .faq-btn-light,
.faq-content-only .faq-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.faq-content-only .faq-btn-light {
    background: #fff;
    color: #06244d;
    border: 1px solid #fff;
}

.faq-content-only .faq-btn-outline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.85);
}

.faq-content-only .faq-btn-light:hover {
    background: #f0f5ff;
}

.faq-content-only .faq-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 900px) {
    .faq-content-only .faq-support-banner-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 22px;
        background:
            linear-gradient(180deg, #06244d 0%, rgba(7, 37, 78, 0.88) 55%, rgba(7, 37, 78, 0.7) 100%),
            url('../assets/blue_toned_modern_office_workspace.png') center / cover no-repeat;
    }
}

@media (max-width: 760px) {
    .faq-content-only .faq-support-banner {
        padding: 0 20px;
        margin-bottom: 28px;
    }
}
