/* Independent layout rules for the migrated public page content. */
.qav-page { overflow-wrap: break-word; }
.qav-page h1 { font-size: 48px; font-weight: 800; }
.qav-page h2 { font-size: 32px; font-weight: 700; }
.qav-page h3 { font-size: 22px; }
.qav-page h4 { font-size: 20px; }
.qav-page p { line-height: 1.7; }
.qav-page .qavp_section { position: relative; padding: 54px 0; background-size: cover; }
.qav-page .qavp_row { position: relative; width: 80%; max-width: 1080px; margin: 0 auto; padding: 27px 0; display: flex; flex-wrap: wrap; gap: 5.5%; }
.qav-page .qavp_column { position: relative; min-width: 0; }
.qavp_column[data-span="4_4"] { width:100%; }
.qavp_column[data-span="1_2"] { width:47.25%; }
.qavp_column[data-span="1_3"] { width:29.6667%; }
.qavp_column[data-span="2_3"] { width:64.8333%; }
.qavp_column[data-span="1_4"] { width:20.875%; }
.qavp_column[data-span="3_4"] { width:73.625%; }
.qavp_column[data-span="2_5"] { width:36.7%; }
.qavp_column[data-span="3_5"] { width:57.8%; }
.qav-page .qavp_module { margin-bottom: 2.75%; }
.qav-page .qavp_module:last-child { margin-bottom: 0; }
.qav-page .qavp_text_align_center { text-align: center; }
.qav-page .qavp_text_align_left { text-align: left; }
.qav-page .qavp_code_inner,.qav-page .qavp_text_inner { display: flow-root; }
.qav-page .qavp_bg_layout_dark { color: white; }
.qav-page .qavp_bg_layout_dark h1,.qav-page .qavp_bg_layout_dark h2,.qav-page .qavp_bg_layout_dark h3,.qav-page .qavp_bg_layout_dark h4 { color: white; }
.qav-page .qavp_button { display: inline-block; background: #e8b930; color: #0f172a; border: 2px solid #e8b930; border-radius: 8px; padding: 10px 22px; font-weight: 600; }
.qav-page .qavp_image img { width: 100%; height: auto; display: block; }
.qav-page .qavp_team_member_image img { border-radius: 12px; }
.qav-page .qavp_member_position { color: #94a3b8; margin-bottom: 18px; }
.qav-page .qavp_member_social_links { display:flex; justify-content:center; gap:18px; list-style:none; padding:16px 0; }
.qav-page .qavp_member_social_links a span { display: inline; }
.qav-page .et_parallax_bg_wrap { position: absolute; inset:0; overflow:hidden; }
.qav-page .et_parallax_bg { display:block; width:100%; height:100%; background-size:cover; background-position:center; }
.qav-page .qav-faq-item { border: 1px solid #e2e8f0; padding:0; margin-bottom:16px; border-radius:10px; overflow:hidden; }
.qav-page .qav-faq-item summary { padding:20px 24px; cursor:pointer; font-weight:700; font-size:18px; color:#4f6d7a; }
.qav-page .qav-faq-item[open] { border-color:#e8b930; }
.qav-page .qav-faq-body { padding:0 24px 24px; }
.qav-page .qav-faq-body p { margin:0 0 1em; }
.qav-page details summary { cursor:pointer; }
.qav-page .qav-faq-wrap { margin-top:24px; }
.qav-page .qav-feat-list { list-style:none; }
.qav-page .qav-tc-dot { width:28px; height:28px; background:transparent; }
.qav-page .qav-tc-dot.active { background:transparent; }
.qav-page .qav-tc-card { min-height:274px; }
.qav-portfolio-preview { text-align:left; }
.qav-portfolio-preview .qav-portfolio-card { background:#111a2e; color:#e6eaf2; padding:24px; border-radius:12px; border:1px solid #1f2b45; margin:16px 0; }
.qav-portfolio-preview h3 { color:#fff; font-size:18px; }
.qav-portfolio-figure { color:#e8b930; font-size:34px; font-weight:800; }
.qav-portfolio-figure span { font-size:13px; color:#94a3b8; }
.qav-portfolio-benchmark { color:#3ecf8e; font-size:13px; margin-bottom:18px; }
.qav-portfolio-chart { height:200px; min-width:0; position:relative; }
.qav-portfolio-preview small { display:block; color:#94a3b8; font-size:11px; }
.qav-page--about .qavp_section_0,.qav-page--about .qavp_section_1,.qav-page--about .qavp_section_2 { background:#0f172a; }
.qav-document-title { padding:72px 10% 12px; background:#0f172a; }
.qav-document-title h1 { max-width:860px; margin:auto; color:#e8b930; font-size:40px; }
.qav-page--disclaimer,.qav-page--financial-services-guide,.qav-page--privacy-policy { background:#0f172a; color:#cbd5e1; }
.qav-page--disclaimer .qavp_row,.qav-page--financial-services-guide .qavp_row { max-width:860px; }
.qav-page--privacy-policy { padding:72px max(24px,calc((100% - 860px)/2)); }
.qav-page--privacy-policy h1,.qav-page--financial-services-guide h1 { color:#e8b930; }
.qav-page--privacy-policy h2,.qav-page--financial-services-guide h2 { color:#f8fafc; font-size:24px; margin-top:32px; }
.qav-page--privacy-policy p,.qav-page--financial-services-guide p,.qav-page--disclaimer p { font-size:16px; margin-bottom:16px; }
.qav-page--privacy-policy a,.qav-page--financial-services-guide a,.qav-page--disclaimer a { color:#e8b930; text-decoration:underline; }
.qav-page--privacy-policy ul { padding-left:24px; margin-bottom:24px; }
.qav-page .qavp_salvattore_content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:start; }
.qav-page .qavp_post { background:#fff; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; padding:0 24px 24px; }
.qav-page .qavp_post[hidden] { display:none; }
.qav-page .qavp_post h2 { font-size:20px; line-height:1.35; margin-top:22px; }
.qav-page .qavp_image_container { margin:0 -24px; }
.qav-page .qavp_image_container img { width:100%; aspect-ratio: 1.6; object-fit:cover; display:block; }
.qav-page .post-meta { font-size:12px; color:#64748b; margin-bottom:14px; }
.qav-page .post-content p { font-size:14px; color:#475569; }
.qav-page .qavp_post .more-link { display:inline-block; margin-top:16px; color:#9b7009; font-weight:700; }
.qav-archive-controls { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; color:#475569; }
.qav-archive-controls input { padding:12px 16px; border:1px solid #94a3b8; border-radius:8px; min-width:230px; background:#fff; color:#0f172a; }
.qav-archive-pagination { display:flex; justify-content:center; align-items:center; gap:20px; padding:32px 0 0; }
.qav-archive-pagination button { padding:10px 20px; border-radius:8px; border:1px solid #e2e8f0; background:white; color:#475569; }
.qav-archive-pagination button:disabled { opacity:.45; cursor:default; }
.qav-live-link::after { content:' ↗'; font-size:.8em; }
.qav-page-notice { padding:10px 16px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.qav-page-notice a,.qav-preview-notice a { color:#876209; font-weight:700; text-decoration:underline; }
.qav-review-map { max-width:1140px; margin:0 auto; padding:64px 24px 100px; }
.qav-review-map > h1 { font-size:42px; margin:12px 0 24px; }
.qav-review-map > p { font-size:17px; max-width:760px; }
.qav-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; }
.qav-review-card { border:1px solid #e2e8f0; border-radius:12px; padding:24px; background:#f8fafc; }
.qav-review-card h2 { font-size:19px; }
.qav-review-card span { color:#64748b; font-size:13px; }
.qav-review-card:hover { border-color:#e8b930; }
.qav-account-preview,.qav-portfolio-page { background:#0f172a; color:#cbd5e1; padding:64px 24px 90px; }
.qav-integration-panel { max-width:760px; margin:auto; padding:40px; background:#1e293b; border:1px solid #334155; border-radius:14px; }
.qav-integration-panel h1 { font-size:36px; color:#e8b930; margin-bottom:20px; }
.qav-integration-panel h2 { color:#f8fafc; font-size:24px; }
.qav-integration-panel p { font-size:16px; margin-bottom:18px; }
.qav-integration-note { border-left:3px solid #e8b930; padding:14px 18px; background:#0f172a; }
.qav-login-example { border:0; padding:0; margin:28px 0; }
.qav-login-example legend { font-size:13px; color:#94a3b8; }
.qav-login-example label { display:block; margin:12px 0 6px; }
.qav-login-example input { width:100%; padding:12px; border:1px solid #475569; border-radius:8px; color:#cbd5e1; background:#0f172a; margin-bottom:12px; }
.qav-login-example button { margin-top:16px; cursor:default; opacity:.65; }
.qav-account-tabs { display:flex; gap:24px; padding:12px 0; border-bottom:1px solid #475569; margin-bottom:24px; }
.qav-page-heading { text-align:center; padding:10px 0 0; }
.qav-page-heading h1 { color:white; font-size:42px; }
.qav-portfolio-page .qav-section-performance { padding-top:20px; }
.qav-portfolio-page .qav-integration-panel .qav-btn-secondary { color:white!important; }
.qav-native-content { padding:64px 24px; max-width:1080px; margin:auto; }
.qav-native-content h1 { font-size:40px; }
.qav-native-content .wp-block-post-content { margin-top:32px; }
