/* v1.3.1 — shared, scoped interface typography; performance colours and errors retain meaning. */
:root{--vfc-font-body:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vfc-font-heading:'Manrope','Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vfc-ui-muted:#c3cbd2}
.vfc-page-shell,.vfc-public{font-family:var(--vfc-font-body);font-size:18px;line-height:1.65}
.vfc-page-container{width:min(1200px,calc(100% - 64px))}
.vfc-page-header{max-width:900px;margin-bottom:36px}
.vfc-page-header h1,.vfc-public h2,.vfc-public h3,.vfc-legal-article>h2{font-family:var(--vfc-font-heading);font-weight:650;letter-spacing:-.025em;line-height:1.22}
.vfc-page-header h1{font-size:clamp(34px,3.5vw,48px)}
.vfc-page-header>p:not(.vfc-eyebrow){font:400 18px/1.65 var(--vfc-font-body)}
.vfc-public h2{font-size:clamp(28px,2.8vw,38px)}
.vfc-public h3{font-size:22px}
.vfc-public p{color:var(--vfc-ui-muted)}
.vfc-public .vfc-note,.vfc-public .vfc-basis-note,.vfc-public .vfc-result-label,.vfc-public .vfc-stat-note,.vfc-public .vfc-field small,.vfc-public .vfc-check small{font-family:var(--vfc-font-body);font-size:15px;line-height:1.65}
.vfc-public .vfc-eyebrow{font-family:var(--vfc-font-body);font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.13em}
.vfc-public .vfc-button,.vfc-public button,.vfc-public .vfc-field input,.vfc-public .vfc-field select,.vfc-public .vfc-field textarea,.vfc-filters input{font-family:var(--vfc-font-body);font-size:17px;line-height:1.5;min-height:50px}
.vfc-public .vfc-button{padding:13px 22px;border-radius:10px;font-weight:600}
.vfc-public .vfc-check{font-size:17px;line-height:1.65;align-items:flex-start}
.vfc-public .vfc-field{font-size:16px}
.vfc-public .vfc-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.vfc-public .vfc-key-stats .vfc-stat{display:flex;flex-direction:column;min-height:178px;height:auto;padding:26px;gap:0;border-radius:15px}
.vfc-public .vfc-key-stats .vfc-stat-label{font:500 16px/1.5 var(--vfc-font-body);display:block;min-height:48px;color:#cbd2d7}
.vfc-public .vfc-key-stats .vfc-stat-value{font:600 clamp(28px,2.6vw,38px)/1.2 var(--vfc-font-body);letter-spacing:-.035em;font-variant-numeric:tabular-nums;display:block;margin:6px 0 0;white-space:normal;overflow-wrap:normal}
.vfc-public .vfc-key-stats .vfc-stat-value-long{font-size:clamp(26px,2.4vw,34px)}
.vfc-public .vfc-key-stats .vfc-stat-note{font-size:14px;line-height:1.55;margin:13px 0 0;min-height:0;height:auto}
.vfc-public .vfc-chart-card,.vfc-public .vfc-table-card,.vfc-public .vfc-profile,.vfc-public .vfc-method{border-radius:16px;padding:28px}
.vfc-public .vfc-chart-heading h3,.vfc-public .vfc-table-card h3{font-size:23px}
.vfc-public .vfc-chart-readout{font-size:15px;min-height:30px}
.vfc-public .vfc-chart svg text{font-family:var(--vfc-font-body);font-size:14px}
.vfc-public .vfc-roi-layout{gap:22px}
.vfc-public .vfc-year-table{min-width:1000px}
.vfc-public .vfc-year-table th,.vfc-public .vfc-year-table td{font-size:14px;padding:14px 4px}
.vfc-public .vfc-month-tiles strong,.vfc-public .vfc-month-tiles span{font-family:var(--vfc-font-body);font-variant-numeric:tabular-nums}
.vfc-public .vfc-method p,.vfc-public .vfc-calculation-details p,.vfc-public .vfc-legal-copy{font-size:16px;line-height:1.75}
.vfc-public .vfc-tabs a{font-family:var(--vfc-font-body);font-size:17px;line-height:1.45}
.vfc-public .vfc-tabs[role=tablist] a{max-width:none;min-height:56px}
/* Informational notices only: .vfc-alert remains the original real-error style. */
.vfc-public .vfc-notice{padding:22px 24px;margin:0;border:1px solid #b9954b;border-radius:12px;background:#f0d899;color:#282114;line-height:1.65;font-size:16px;min-width:0}
.vfc-public .vfc-notice p,.vfc-public .vfc-notice h3,.vfc-public .vfc-notice a,.vfc-public .vfc-notice strong,.vfc-public .vfc-notice.vfc-risk-note{color:#282114!important}
.vfc-public .vfc-notice.vfc-risk-note{font-size:16px!important;line-height:1.65!important}
.vfc-public .vfc-notice h3{font-size:20px;margin:0 0 9px;line-height:1.4}
.vfc-public .vfc-notice p:last-child{margin-bottom:0}
.vfc-notice-actions{display:flex;gap:24px;flex-wrap:wrap}
.vfc-notice-actions a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.vfc-public .vfc-notice a:focus-visible{outline-color:#282114}
.vfc-enrolment{gap:24px}
.vfc-enrolment .vfc-onboard-steps{gap:20px}
.vfc-enrolment .vfc-onboard-steps .vfc-profile{padding:24px;display:flex;flex-direction:column}
.vfc-enrolment .vfc-onboard-steps h3{font-size:20px;line-height:1.4;min-height:56px;margin:18px 0 12px}
.vfc-enrolment .vfc-onboard-steps p{font-size:17px;line-height:1.65}
.vfc-enrolment .vfc-account-offer{max-width:100%}
.vfc-enrolment .vfc-enrol-brokers{gap:22px}
.vfc-enrol-brokers .vfc-profile{padding:28px;gap:18px}
.vfc-enrol-brokers .vfc-button{width:100%;margin-top:auto}
.vfc-enrol-brokers .vfc-broker-logo{max-width:230px;height:76px;object-fit:contain;object-position:center}
.vfc-enrolment .vfc-connection-panel .vfc-risk-note{font-size:15px!important}
.vfc-enrolment .vfc-unavailable{opacity:.75}
.vfc-agreement-facts dt{font-size:15px}.vfc-agreement-facts dd{font-size:17px}.vfc-document .vfc-legal-copy{font-size:17px}
.vfc-public .vfc-profile h2{font-family:var(--vfc-font-heading);font-size:30px}
.vfc-public .vfc-legal-article>p{font-size:18px;line-height:1.75}
.vfc-public .vfc-legal-nav a{font-size:15px}
/* Compact homepage snapshot. No chart, concealed fields or user/account identifiers. */
.vfc-hero-snapshot{position:relative;display:grid;gap:22px;padding:28px 32px;border:1px solid rgba(223,188,121,.2);border-radius:18px;background:linear-gradient(125deg,#171e24,#10161a);box-shadow:0 18px 44px rgba(0,0,0,.15);min-width:0}
.vfc-snapshot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.vfc-public .vfc-snapshot-head .vfc-eyebrow{margin:0 0 8px;color:#e4c17f;font-size:11px}
.vfc-public .vfc-snapshot-head h2{font-size:20px;line-height:1.5;margin:0 0 6px;letter-spacing:-.01em}
.vfc-snapshot-head h2 span{font-family:var(--vfc-font-body);font-size:16px;font-weight:450;letter-spacing:0;color:#cbd1d5}
.vfc-public .vfc-snapshot-period{font-size:14px;line-height:1.6;margin:0}
.vfc-snapshot-risk{display:inline-flex;padding:7px 12px;border-radius:99px;border:1px solid #e2b86944;color:#f0d399;white-space:nowrap;font:500 14px/1.5 var(--vfc-font-body)}
.vfc-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.vfc-snapshot-metrics>div{min-width:0}
.vfc-snapshot-metrics dt{font:500 15px/1.5 var(--vfc-font-body);color:#c8d0d6;min-height:24px}
.vfc-snapshot-metrics dd{margin:9px 0 7px;color:#f0d5a1;font:600 clamp(30px,2.8vw,38px)/1.15 var(--vfc-font-body);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.vfc-public .vfc-snapshot-metrics .vfc-snapshot-help{font-family:var(--vfc-font-body);font-weight:400;letter-spacing:0;font-size:14px;line-height:1.6;margin:0;color:#c0c9d0}
.vfc-snapshot-context{display:grid;gap:6px}
.vfc-public .vfc-snapshot-context p{font-size:14px;line-height:1.65;margin:0}
.vfc-public .vfc-snapshot-context .vfc-snapshot-worst{color:#ecd6b1;font-size:15px}
.vfc-public .vfc-snapshot-worst strong{font-weight:550}
.vfc-snapshot-link{justify-self:start;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;line-height:1.5;text-decoration:none;min-height:36px}
.vfc-hero-fallback{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:24px 0}.vfc-public.vfc-hero-fallback p{margin:0}
@media(max-width:1050px){.vfc-public .vfc-key-stats .vfc-stat{padding:23px}.vfc-public .vfc-key-stats .vfc-stat-value{font-size:30px}.vfc-public .vfc-key-stats .vfc-stat-value-long{font-size:26px}}
@media(max-width:900px){.vfc-public .vfc-key-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vfc-public .vfc-year-table-wrap{display:none}.vfc-public .vfc-year-mobile{display:block}.vfc-snapshot-metrics{gap:20px}.vfc-snapshot-metrics dt{min-height:46px}}
@media(max-width:640px){
 .vfc-page-container{width:calc(100% - 36px)}.vfc-page-shell,.vfc-public{font-size:17px}.vfc-page-header>p:not(.vfc-eyebrow){font-size:17px}
 .vfc-public .vfc-key-stats{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vfc-public .vfc-key-stats .vfc-stat{padding:20px;min-height:186px}.vfc-public .vfc-key-stats .vfc-stat-label{font-size:15px;min-height:46px}.vfc-public .vfc-key-stats .vfc-stat-value{font-size:28px}.vfc-public .vfc-key-stats .vfc-stat-value-long{font-size:25px}.vfc-public .vfc-key-stats .vfc-stat-note{font-size:14px}
 .vfc-public .vfc-chart-card,.vfc-public .vfc-table-card,.vfc-public .vfc-profile,.vfc-public .vfc-method{padding:22px}.vfc-public .vfc-tabs[role=tablist] a{font-size:15px;padding:13px 9px;min-height:50px}
 .vfc-enrolment .vfc-onboard-steps h3{min-height:0}.vfc-enrolment .vfc-onboard-steps .vfc-profile{padding:24px}.vfc-enrolment .vfc-tabs{display:flex;flex-wrap:wrap}.vfc-enrolment .vfc-tabs a{flex-basis:100%;min-height:48px}
 .vfc-public .vfc-notice{padding:20px;font-size:16px}.vfc-public .vfc-notice.vfc-risk-note{font-size:15px!important}
 .vfc-hero-snapshot{padding:24px;gap:22px}.vfc-snapshot-head{flex-direction:column;gap:12px}.vfc-public .vfc-snapshot-head h2{font-size:20px}.vfc-snapshot-head h2 span{display:block;font-size:15px}.vfc-snapshot-risk{font-size:13px;padding:5px 10px}
 .vfc-snapshot-metrics{grid-template-columns:1fr;gap:22px}.vfc-snapshot-metrics dt{min-height:0;font-size:15px}.vfc-snapshot-metrics dd{font-size:36px}.vfc-public .vfc-snapshot-metrics .vfc-snapshot-help,.vfc-public .vfc-snapshot-context p{font-size:14px}
 .vfc-snapshot-link{font-size:16px}.vfc-public .vfc-month-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:420px){.vfc-public .vfc-key-stats{grid-template-columns:1fr}.vfc-public .vfc-key-stats .vfc-stat{min-height:0;padding:24px}.vfc-public .vfc-key-stats .vfc-stat-label{min-height:0}.vfc-public .vfc-key-stats .vfc-stat-value{font-size:34px}.vfc-public .vfc-key-stats .vfc-stat-value-long{font-size:31px}.vfc-public .vfc-tabs[role=tablist]{display:grid;grid-template-columns:1fr}.vfc-public .vfc-tabs[role=tablist] a{font-size:17px}.vfc-public .vfc-notice{padding:19px}}
@media(prefers-reduced-motion:reduce){.vfc-public *{scroll-behavior:auto!important}}

/* 1.3.2: independent first-view stats, deliberately without an outer report panel. */
.vfc-public.vfc-hero-stats { padding:0; border:0; border-radius:0; background:none; box-shadow:none; min-width:0; }
.vfc-hero-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; }
.vfc-hero-stat {
    display:flex; flex-direction:column; justify-content:flex-start; min-width:0;
    padding:19px 21px; border:1px solid rgba(227,196,132,.16); border-radius:14px;
    background:linear-gradient(125deg,#191f24,#10161a); box-shadow:0 6px 18px rgba(0,0,0,.10);
}
.vfc-hero-stat-label { font:500 14px/1.45 var(--vfc-font-body); color:#c9d0d6; margin:0; }
.vfc-hero-stat-value {
    font:600 clamp(28px,2.55vw,34px)/1.16 var(--vfc-font-body); font-variant-numeric:tabular-nums;
    letter-spacing:-.025em; color:#edd09a; margin:9px 0 7px; overflow-wrap:anywhere;
}
.vfc-hero-stat--negative .vfc-hero-stat-value { color:#e7a29c; }
.vfc-hero-stat-help { font:400 14px/1.45 var(--vfc-font-body); color:#bec8cf; margin:0; }
.vfc-hero-stats-footer {
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
    column-gap:20px; row-gap:5px; padding:12px 1px 0; margin:0;
}
.vfc-public .vfc-hero-stats-meta,
.vfc-public .vfc-hero-stats-basis,
.vfc-public .vfc-hero-stats-partial { margin:0; font:400 14px/1.5 var(--vfc-font-body); color:#bfc8ce; }
.vfc-public .vfc-hero-stats-meta strong { font-weight:600; color:#e6ded0; }
.vfc-public .vfc-hero-stats-basis,
.vfc-public .vfc-hero-stats-partial { grid-column:1/-1; }
.vfc-hero-stats-link {
    display:inline-flex; align-items:center; justify-self:end; gap:10px; min-height:34px;
    font:600 15px/1.5 var(--vfc-font-body); color:#e8c786; text-decoration:none;
}
.vfc-hero-stats-link:hover { color:#f5dfb2; text-decoration:underline; text-underline-offset:4px; }
.vfc-hero-stats-link:focus-visible { outline:2px solid #f5db9f; outline-offset:4px; border-radius:2px; }
@media (min-width:1100px) and (max-height:820px) {
    .vfc-hero-stat { padding:17px 19px; }
    .vfc-hero-stat-value { font-size:31px; margin-top:8px; }
    .vfc-hero-stats-footer { padding-top:9px; row-gap:3px; }
}
@media (max-width:1099px) and (min-width:641px) {
    .vfc-hero-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .vfc-hero-stat { padding:20px 23px; }
    .vfc-hero-stat-value { font-size:33px; }
    .vfc-hero-stats-footer { grid-template-columns:1fr; gap:7px; }
    .vfc-hero-stats-link { justify-self:start; grid-row:4; }
}
@media (max-width:640px) {
    .vfc-hero-stats-grid { grid-template-columns:1fr; gap:12px; }
    .vfc-hero-stat { padding:20px 23px; }
    .vfc-hero-stat-label { font-size:15px; }
    .vfc-hero-stat-value { font-size:34px; margin:8px 0 6px; }
    .vfc-hero-stat-help { font-size:14px; }
    .vfc-hero-stats-footer { grid-template-columns:1fr; gap:8px; padding-top:14px; }
    .vfc-hero-stats-link { justify-self:start; grid-row:4; min-height:44px; font-size:16px; }
}

/* 1.3.4 final first-view presentation: compact metric cards + data-driven hero chart. */
.vfc-hero-stats-grid{gap:18px}
.vfc-hero-stat{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-height:150px;padding:24px 26px;border-color:rgba(223,188,121,.22);background:linear-gradient(145deg,#151b20,#0e1317);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.vfc-hero-stat-icon{width:54px;height:54px;border-radius:50%;border:1px solid rgba(223,188,121,.55);display:grid;place-items:center;color:#e8c477;background:radial-gradient(circle at 50% 38%,rgba(223,188,121,.12),transparent 70%)}
.vfc-hero-stat-icon svg{width:28px;height:28px}
.vfc-hero-stat-copy{min-width:0}
.vfc-hero-stat-label{font-size:15px;color:#d8dde0}
.vfc-hero-stat-value{font-size:clamp(31px,2.55vw,39px);color:#f0cf8c;margin:6px 0 5px;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.vfc-hero-stat-help{font-size:14px;color:#c2c8cc}
.vfc-hero-stats-footer,.vfc-hero-stats-meta,.vfc-hero-stats-basis,.vfc-hero-stats-partial,.vfc-hero-stats-link{display:none!important}
.vfc-hero-chart{position:relative;margin:0;min-height:480px;width:100%;color:#e9c678;background:radial-gradient(circle at 82% 38%,rgba(215,169,78,.16),transparent 38%);overflow:visible}
.vfc-hero-chart figcaption{position:absolute;right:18px;top:18px;z-index:2;text-align:right;display:grid;gap:2px;text-transform:uppercase;letter-spacing:.17em;color:#e8eaeb;font:500 12px/1.35 var(--vfc-font-body)}
.vfc-hero-chart figcaption strong{color:#efcc84;font:700 clamp(30px,3.2vw,44px)/1.1 var(--vfc-font-body);letter-spacing:-.02em;text-transform:none;font-variant-numeric:tabular-nums}
.vfc-hero-chart svg{display:block;width:100%;height:auto;overflow:visible}
.vfc-hero-chart-grid{stroke:rgba(230,205,151,.16);stroke-width:1;stroke-dasharray:5 5}
.vfc-hero-chart-axis{fill:#d2ae68;font:500 12px/1 var(--vfc-font-body);font-variant-numeric:tabular-nums}
.vfc-hero-chart-area{fill:url(#vfcHeroArea)}
.vfc-hero-chart-line{fill:none;stroke:#f0ca75;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vfc-hero-chart-start{fill:#f2d68f;stroke:#fff1c7;stroke-width:2}
.vfc-hero-chart--empty{min-height:440px;background:radial-gradient(circle at 70% 42%,rgba(215,169,78,.09),transparent 42%)}
@media(max-width:1099px) and (min-width:641px){.vfc-hero-stat{min-height:148px}.vfc-hero-chart{min-height:400px}}
@media(max-width:640px){.vfc-hero-stat{grid-template-columns:50px minmax(0,1fr);min-height:130px;padding:20px 22px}.vfc-hero-stat-icon{width:50px;height:50px}.vfc-hero-stat-icon svg{width:25px;height:25px}.vfc-hero-stat-value{font-size:32px}.vfc-hero-chart{min-height:330px}.vfc-hero-chart figcaption{right:12px;top:4px}.vfc-hero-chart figcaption strong{font-size:31px}}
.vfc-hero-stat{display:block}
.vfc-hero-stat-label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px}
.vfc-hero-stat-value,.vfc-hero-stat-help{margin-left:72px}
@media(max-width:640px){.vfc-hero-stat-label{grid-template-columns:50px minmax(0,1fr);gap:16px}.vfc-hero-stat-value,.vfc-hero-stat-help{margin-left:66px}}


/* 1.3.7 / Theme 1.16.0: wider page shells and resilient card alignment. */
:root{--vfc-page-gutter:clamp(18px,3vw,56px)}
.vfc-page-container{width:auto!important;max-width:none!important;margin-left:var(--vfc-page-gutter)!important;margin-right:var(--vfc-page-gutter)!important}
.vfc-page-header{max-width:1120px}
.vfc-public .vfc-key-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:stretch;grid-auto-rows:auto}
.vfc-public .vfc-key-stats .vfc-stat{min-width:0;min-height:164px;height:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:10px;padding:24px}
.vfc-public .vfc-key-stats .vfc-stat-label{min-height:0;margin:0;overflow-wrap:anywhere}
.vfc-public .vfc-key-stats .vfc-stat-value{margin:0;font-size:clamp(26px,2.25vw,34px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.vfc-public .vfc-key-stats .vfc-stat-note{align-self:end;margin:0;overflow-wrap:anywhere}
.vfc-hero-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vfc-hero-stat{display:flex!important;flex-direction:column;min-width:0;min-height:168px;height:100%;padding:23px 24px!important;overflow:hidden}
.vfc-hero-stat-label{display:flex!important;align-items:center;gap:12px;min-height:54px;margin:0!important;min-width:0}
.vfc-hero-stat-label>span:last-child{min-width:0;overflow-wrap:anywhere}
.vfc-hero-stat-icon{width:48px;height:48px;flex:0 0 48px}
.vfc-hero-stat-value{margin:12px 0 7px!important;font-size:clamp(28px,2.35vw,38px);line-height:1.12;white-space:nowrap;overflow:visible}
.vfc-hero-stat-help{margin:0!important;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.vfc-hero-chart{min-height:500px}
.vfc-hero-chart svg{width:100%;max-width:none}
@media(max-width:1279px){
  .vfc-hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vfc-hero-stat-value{font-size:34px}
}
@media(max-width:900px){
  :root{--vfc-page-gutter:clamp(18px,4vw,36px)}
  .vfc-public .vfc-key-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vfc-hero-chart{min-height:400px}
}
@media(max-width:640px){
  :root{--vfc-page-gutter:18px}
  .vfc-page-container{margin-left:18px!important;margin-right:18px!important;width:auto!important}
  .vfc-hero-stats-grid{grid-template-columns:1fr;gap:12px}
  .vfc-hero-stat{min-height:0;padding:20px!important}
  .vfc-hero-stat-value{font-size:34px;white-space:normal}
  .vfc-public .vfc-key-stats{grid-template-columns:1fr}
  .vfc-public .vfc-key-stats .vfc-stat{min-height:0}
  .vfc-hero-chart{min-height:310px}
}

/* 1.3.7 hero chart: monthly-return trend. Total Return remains a separate compounded statistic. */
.vfc-hero-chart--monthly{min-height:455px}
.vfc-hero-chart--monthly .vfc-hero-chart-series-label{position:absolute;left:58px;top:20px;z-index:2;color:#d5b36f;font:600 11px/1.3 var(--vfc-font-body);letter-spacing:.16em;text-transform:uppercase}
.vfc-hero-chart--monthly .vfc-hero-chart-grid--zero{stroke:rgba(238,211,153,.34);stroke-width:1.25;stroke-dasharray:none}
.vfc-hero-chart--monthly .vfc-hero-chart-xaxis{fill:#9fa9b2;font:500 11px/1 var(--vfc-font-body);font-variant-numeric:tabular-nums}
.vfc-hero-chart--monthly .vfc-hero-chart-area{display:none}
@media(max-width:900px){.vfc-hero-chart--monthly{min-height:370px}}
@media(max-width:640px){.vfc-hero-chart--monthly{min-height:300px}.vfc-hero-chart--monthly .vfc-hero-chart-series-label{left:48px;top:10px;font-size:10px}}

/* 1.3.7 — final hero growth curve + compact first-view metrics. */
.vfc-hero-chart--growth{min-height:440px;padding:0;border-radius:18px;background:radial-gradient(circle at 86% 34%,rgba(215,169,78,.13),transparent 40%);overflow:visible}
.vfc-hero-chart--growth .vfc-hero-chart-series-label{position:absolute;left:42px;top:24px;z-index:2;color:#d8b66f;font:650 11px/1.3 var(--vfc-font-body);letter-spacing:.18em;text-transform:uppercase}
.vfc-hero-chart--growth .vfc-hero-chart-grid{stroke:rgba(230,205,151,.12);stroke-width:1;stroke-dasharray:5 6}
.vfc-hero-chart--growth .vfc-hero-chart-grid--zero{stroke:rgba(238,211,153,.30);stroke-width:1.2;stroke-dasharray:none}
.vfc-hero-chart--growth .vfc-hero-chart-zero-label{fill:#d0b170;font:600 11px/1 var(--vfc-font-body)}
.vfc-hero-chart--growth .vfc-hero-chart-xaxis{fill:#aeb6c0;font:500 11px/1 var(--vfc-font-body);font-variant-numeric:tabular-nums}
.vfc-hero-chart--growth .vfc-hero-chart-area{fill:url(#vfcHeroArea);opacity:.72}
.vfc-hero-chart--growth .vfc-hero-chart-line{fill:none;stroke:#f0ca75;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vfc-hero-chart--growth .vfc-hero-chart-point{fill:#f0ca75;stroke:#fff1c7;stroke-width:1.5;filter:url(#vfcHeroGlow)}
.vfc-hero-chart--growth .vfc-hero-chart-runner path{fill:#f2d082;filter:url(#vfcHeroGlow)}
.vfc-hero-chart--growth.is-animating .vfc-hero-chart-point{opacity:.45}
.vfc-hero-chart--growth.is-complete .vfc-hero-chart-point{opacity:1}

/* The first-view cards support the chart without taking over the hero. */
.vfc-hero-stats-grid{gap:14px!important}
.vfc-hero-stat{min-height:132px!important;padding:18px 20px!important;border-radius:14px!important}
.vfc-hero-stat-label{min-height:44px!important;gap:10px!important;font-size:14px!important;line-height:1.35!important}
.vfc-hero-stat-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
.vfc-hero-stat-icon svg{width:22px!important;height:22px!important}
.vfc-hero-stat-value{font-size:clamp(27px,2.1vw,35px)!important;line-height:1.05!important;margin:8px 0 5px!important}
.vfc-hero-stat-help{font-size:13px!important;line-height:1.4!important}
@media(max-width:1180px){.vfc-hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vfc-hero-stat{min-height:126px!important}}
@media(max-width:900px){.vfc-hero-chart--growth{min-height:370px}.vfc-hero-chart--growth .vfc-hero-chart-series-label{left:34px;top:18px}}
@media(max-width:640px){.vfc-hero-stats-grid{grid-template-columns:1fr!important;gap:10px!important}.vfc-hero-stat{min-height:0!important;padding:17px 18px!important}.vfc-hero-chart--growth{min-height:300px}.vfc-hero-chart--growth .vfc-hero-chart-series-label{left:28px;top:10px;font-size:10px}.vfc-hero-stat-value{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.vfc-hero-chart--growth .vfc-hero-chart-line{stroke-dasharray:none!important;stroke-dashoffset:0!important}}


/* 1.3.8 — aligned 90% shell, cleaner hero chart, larger terminal arrow, compact cards. */
.vfc-page-container{width:min(90%,1800px)!important;max-width:none!important;margin-inline:auto!important}
.vfc-hero-chart--growth{min-height:410px!important;border-radius:16px!important;background:radial-gradient(circle at 88% 32%,rgba(215,169,78,.11),transparent 42%)!important}
.vfc-hero-chart--growth .vfc-hero-chart-series-label{display:none!important}
.vfc-hero-chart--growth figcaption{right:10px!important;top:6px!important}
.vfc-hero-chart--growth figcaption strong{font-size:clamp(30px,3vw,42px)!important}
.vfc-hero-chart--growth .vfc-hero-chart-line{stroke-width:3.1!important}
.vfc-hero-chart--growth .vfc-hero-chart-runner{pointer-events:none}.vfc-hero-chart--growth .vfc-hero-chart-runner path{fill:#f3d17f!important;filter:url(#vfcHeroGlow)!important}
.vfc-hero-stats-grid{gap:12px!important}
.vfc-hero-stat{min-height:108px!important;padding:14px 16px!important;border-radius:13px!important}
.vfc-hero-stat-label{min-height:36px!important;gap:9px!important;font-size:13.5px!important;line-height:1.3!important}
.vfc-hero-stat-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
.vfc-hero-stat-icon svg{width:19px!important;height:19px!important}
.vfc-hero-stat-value{font-size:clamp(26px,1.85vw,32px)!important;line-height:1.03!important;margin:7px 0 4px!important;overflow-wrap:normal!important;white-space:nowrap!important}
.vfc-hero-stat-help{font-size:12.25px!important;line-height:1.35!important}
@media(max-width:980px){
  .vfc-hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .vfc-hero-chart--growth{min-height:350px!important}
}
@media(max-width:640px){
  .vfc-page-container{width:90%!important;margin-left:auto!important;margin-right:auto!important}
  .vfc-hero-stats-grid{grid-template-columns:1fr!important;gap:9px!important}
  .vfc-hero-stat{min-height:0!important;padding:14px 15px!important}
  .vfc-hero-stat-value{font-size:29px!important}
  .vfc-hero-chart--growth{min-height:280px!important}
  .vfc-hero-chart--growth figcaption{right:5px!important;top:0!important}
  .vfc-hero-chart--growth figcaption strong{font-size:29px!important}
}
