/* Explicit C marketing-layout annotations; no changes to private cabinets or form contracts. */
/* FAQ artwork has no intrinsic contribution to row height. Questions determine the row;
   the picture retains its native proportions and ends at the last question. */
body main .pb-faq{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr)!important;align-items:stretch!important;column-gap:clamp(26px,4vw,52px)!important;row-gap:24px!important}
body main .pb-faq>.pb-faq-copy{min-width:0!important;align-self:start!important}
body main .pb-faq>.pb-faq-art{position:relative!important;top:auto!important;bottom:auto!important;display:block!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;align-self:stretch!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
body main .pb-faq>.pb-faq-art>figure{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;contain:size!important;transform:none!important}
body main .pb-faq>.pb-faq-art>figure img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:50% 100%!important;transform:none!important}
html:not(.js) body main .pb-faq>.pb-faq-art>figure img[data-theme-image]{display:none!important}
body main .pb-faq .pb-duplicate-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body main .pb-faq>.pb-faq-help{grid-column:1/-1!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px 26px!important;padding:22px 26px!important;margin:0!important;border:1px solid var(--line,#cbd5c0)!important;border-radius:24px!important;background:var(--card,#f4f7ef)!important;box-shadow:inset 0 1px 0 #ffffff18!important;position:static!important;max-width:none!important;width:auto!important}
/* Some legacy help panels are nested semantic asides. Keep their text and links in a row. */
body main .pb-faq-help>.onec-help,body main .pb-faq-help>.product-help{display:contents!important}
body main .pb-faq-help :is(h3,b){font-family:Manrope,sans-serif!important;font-size:18px!important;line-height:1.4!important;margin:0!important;color:var(--ink)!important}
body main .pb-faq-help :is(p,.products-faq__help-text){flex:1 1 26rem!important;font-size:14px!important;line-height:1.8!important;margin:0!important;max-width:none!important;color:var(--muted)!important}
body main .pb-faq-help .tag{margin:0!important}
body main .pb-faq-help :is(a.btn,.product-text-link,.ap-go){flex:none!important;min-height:44px!important;align-items:center;display:inline-flex}
body main .pb-faq-help>.pb-faq-caption{flex-basis:100%;font-size:11px;line-height:1.6;color:var(--muted)}
/* Rows explicitly marked by the source audit: align real child boxes, without changing
   artwork aspect ratios, cropping, absolute positioning or text sizes. */
@media(min-width:701px){
 body main [data-pb-pair]{align-items:end!important}
 body main [data-pb-pair]>.pb-pair-art,body main [data-pb-pair]>.pb-pair-copy{align-self:end!important}
 body main [data-pb-panel]{align-items:end!important}
 body main [data-pb-panel]>*{align-self:end!important}
 body main .portal-card-section .portal-visual-card{align-items:end!important}
 body main .portal-card-section .portal-visual-card>.portal-card-copy,body main .portal-card-section .portal-visual-card>.portal-card-visual{align-self:end!important}
}
@media(max-width:900px){
 body main .pb-faq{grid-template-columns:minmax(0,1fr)!important;row-gap:22px!important}
 body main .pb-faq>.pb-faq-art{display:none!important}
 body main .pb-faq>.pb-faq-help{padding:22px!important;gap:14px!important;align-items:flex-start!important;flex-direction:column!important}
 body main .pb-faq-help :is(p,.products-faq__help-text){flex:none!important;width:100%!important}
 body main .pb-faq-help :is(a.btn,.product-text-link,.ap-go){max-width:100%!important;white-space:normal!important}
}
