/* FAQ (page 121): scannable Q&A column and a sticky quote card. */

/* Questions: <p><strong>Question</strong></p>.
   CSS cannot read text, so a paragraph whose only element child is a bold run also matches.
   The one such text paragraph in this block is the second child of the wrapper; it is reset below. */
body.qc-content-page-121 .qc-entry .wpb_text_column > .wpb_wrapper > p:first-child{margin-top:0}
body.qc-content-page-121 .qc-entry p:has(> strong:only-child){margin:40px 0 10px;font-size:19px;line-height:1.35;font-weight:750;color:var(--navy);letter-spacing:-.2px}
body.qc-content-page-121 .qc-entry p:has(> strong:only-child) strong{font-weight:750;color:var(--navy)}
body.qc-content-page-121 .qc-entry .wpb_text_column > .wpb_wrapper > p:nth-child(2){margin:0 0 16px;font-size:16px;line-height:1.75;font-weight:400;color:var(--cp-text);letter-spacing:0}
body.qc-content-page-121 .qc-entry .wpb_text_column > .wpb_wrapper > p:nth-child(2) strong{font-weight:700}
/* Empty &nbsp; spacer paragraphs that sit just above a question */
body.qc-content-page-121 .qc-entry p:not(:first-child):has(+ p > strong:only-child){margin:0;font-size:0;line-height:0}
body.qc-content-page-121 .qc-entry p{margin:0 0 16px}

/* Quote form column */
body.qc-content-page-121 .qc-entry .wpb_column:has(.wpcf7){align-self:flex-start}
/* The card is tall, so on large screens it sticks and scrolls inside itself when it would not fit the viewport */
@media (min-width:1024px) and (min-height:820px){
 body.qc-content-page-121 .qc-entry .wpb_column:has(.wpcf7){position:sticky;top:calc(var(--qc-header-height,0px) + 20px)}
 body.qc-content-page-121 .qc-entry .wpb_column:has(.wpcf7) > .vc_column-inner > .wpb_wrapper{max-height:calc(100vh - var(--qc-header-height,0px) - 40px);overflow-y:auto;overscroll-behavior:contain}
}
body.qc-content-page-121 .qc-entry .wpb_column:has(.wpcf7) .widget > h4{font-size:24px;margin:0 0 18px}

/* Form section labels are inline-styled paragraphs (font-size, black/blue text) */
body.qc-content-page-121 .qc-entry .wpcf7 p[style]{font-size:15px!important;line-height:1.4!important;color:var(--navy)!important;font-weight:700;margin:18px 0 8px!important}
body.qc-content-page-121 .qc-entry .wpcf7 p[style*="16pt"]{font-size:19px!important;font-weight:750!important;letter-spacing:-.2px;margin:30px 0 8px!important;padding-top:20px;border-top:1px solid var(--cp-border)}
body.qc-content-page-121 .qc-entry .wpcf7 p[style*="16pt"] + p[style]{margin-top:12px!important}

/* Radio answers as pill options instead of stacked rows */
body.qc-content-page-121 .qc-entry .wpcf7 p:has(input[type=radio]){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
body.qc-content-page-121 .qc-entry .wpcf7 p:has(input[type=radio]) > br{display:none}
body.qc-content-page-121 .qc-entry .wpcf7 p:has(input[type=radio]) .wpcf7-form-control-wrap,
body.qc-content-page-121 .qc-entry .wpcf7 p:has(input[type=radio]) .wpcf7-form-control{display:contents}
body.qc-content-page-121 .qc-entry .wpcf7 .wpcf7-list-item{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 12px;border:1px solid #d5e0ef;border-radius:30px;background:#f7faff;color:var(--navy);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
body.qc-content-page-121 .qc-entry .wpcf7 .wpcf7-list-item:has(input:checked){border-color:var(--blue);background:#eaf1ff}
body.qc-content-page-121 .qc-entry .wpcf7 .wpcf7-list-item input{accent-color:var(--blue);margin:0}
body.qc-content-page-121 .qc-entry .wpcf7 .wpcf7-list-item-label{display:inline}

@media (max-width:760px){
 body.qc-content-page-121 .qc-entry p:has(> strong:only-child){margin-top:32px;font-size:18px}
 body.qc-content-page-121 .qc-entry .wpcf7 p[style*="16pt"]{font-size:18px!important}
}
