/* Engagement return additions; the live site's palette, type, and imagery are retained. */
body #main-nav { background-color: #0b1f3b !important; }
.return-section { background: var(--site-paper); color: var(--site-ink); padding: clamp(64px, 7vw, 112px) 0; scroll-margin-top: 80px; }
.vantalect-return-wrap { max-width: 1440px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 72px); }
/* The live generic section rule uses three ID exclusions; override its wrapper reset. */
body .return-section > .vantalect-return-wrap { padding: 0 clamp(24px, 5vw, 72px) !important; border-top: 0 !important; }
.return-intro { display: grid; grid-template-columns: 1fr 0.78fr; gap: 64px; align-items: end; margin-bottom: 48px; }
.return-intro h2 { margin: 0; font-size: clamp(32px, 3.5vw, 52px); font-weight: 800; line-height: 1.12; letter-spacing: var(--site-track-display); word-spacing: var(--site-word-display); }
.return-intro p { color: var(--site-muted); margin: 0 0 3px; font-size: 17px; line-height: 1.75; max-width: 480px; }
.return-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.return-card { --return-line: #2f5d8c; background: var(--site-panel); border: 1px solid var(--site-rule); border-top: 3px solid var(--return-line); padding: clamp(24px, 2.7vw, 38px); min-width: 0; }
.dark .return-card { --return-line: #a7c9e9; }
.return-card-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.return-category { margin: 0 0 16px; font-weight: 700; font-size: 13px; color: var(--site-link); }
.return-card h3 { margin: 0; font-weight: 800; font-size: clamp(25px, 2.2vw, 32px); line-height: 1.25; letter-spacing: -0.025em; word-spacing: 0.04em; }
.return-example { font-size: 11px; line-height: 1.5; color: var(--site-muted); text-align: right; max-width: 105px; padding-top: 2px; }
.return-description { margin: 22px 0 26px; color: var(--site-muted); font-size: 14px; line-height: 1.75; max-width: 54ch; min-height: 74px; }
.return-outcomes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.return-outcomes strong { display: block; font-size: clamp(29px, 3vw, 43px); line-height: 1.15; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.return-outcomes small { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.return-outcomes span { display: block; color: var(--site-muted); font-size: 12px; margin-top: 9px; line-height: 1.5; }
.return-figure { margin: 32px -8px 22px; }
.return-chart { display: block; width: 100%; height: auto; overflow: visible; }
.return-chart text { fill: var(--site-muted); font-family: inherit; font-size: var(--chart-font-size, 13px); }
.return-chart .chart-grid { stroke: var(--site-rule); stroke-width: 1; }
.return-chart .chart-fee { stroke: var(--site-muted); stroke-width: 1.5; stroke-dasharray: 5 5; }
.return-chart .chart-area { fill: var(--return-line); fill-opacity: 0.08; }
.return-chart .chart-benefit { fill: none; stroke: var(--return-line); stroke-width: 3.5; stroke-linecap: round; }
.return-chart .chart-cross { stroke: var(--return-line); stroke-width: 1; stroke-dasharray: 3 5; }
.return-chart .chart-dot { fill: var(--return-line); stroke: var(--site-panel); stroke-width: 3; }
.return-chart .chart-callout { fill: var(--site-ink); font-weight: 700; font-size: var(--chart-font-size, 13px); }
.return-chart .chart-fee-label { fill: var(--site-ink); font-size: var(--chart-small-size, 12px); }
.return-chart .chart-pill { fill: var(--site-panel); }
.return-chart .chart-x-label { font-size: var(--chart-small-size, 12px); }
.return-figure figcaption { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0 8px; margin-top: 10px; color: var(--site-muted); font-size: 12px; }
.return-figure figcaption span { display: flex; align-items: center; gap: 8px; }
.return-legend-benefit::before { content: ''; width: 21px; height: 3px; background: var(--return-line); }
.return-legend-fee::before { content: ''; width: 21px; border-top: 2px dashed var(--site-muted); }
.return-year { padding: 20px 0; border-top: 1px solid var(--site-rule); border-bottom: 1px solid var(--site-rule); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.return-year span { font-size: 12px; color: var(--site-muted); max-width: 190px; line-height: 1.6; }
.return-year strong { font-size: 27px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.return-assumption { font-size: 12px; line-height: 1.75; color: var(--site-muted); margin: 17px 0 12px; min-height: 63px; }
.return-adjust summary, .return-data summary { cursor: pointer; font-weight: 600; color: var(--site-link); font-size: 13px; min-height: 44px; padding: 12px 0; list-style-position: outside; margin-left: 16px; }
.return-adjust { border-bottom: 1px solid var(--site-rule); }
.return-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 15px 0; }
.return-inputs-single { grid-template-columns: 1fr; }
.return-inputs label { display: grid; gap: 8px; font-size: 12px; color: var(--site-ink); line-height: 1.6; }
.return-inputs input { border: 1px solid var(--site-rule); background: var(--site-paper); color: var(--site-ink); padding: 10px 12px; width: 100%; min-width: 0; min-height: 44px; border-radius: 0; font: inherit; font-size: 16px; font-variant-numeric: tabular-nums; }
.return-help, .return-error { font-size: 12px; line-height: 1.75; color: var(--site-muted); margin-bottom: 18px; }
.return-error:empty { display: none; }
.return-error { font-weight: 700; color: var(--site-ink); }
.return-inputs input[aria-invalid="true"] { outline: 2px solid var(--site-ink); }
.return-caveat { color: var(--site-muted); font-size: 11px; line-height: 1.8; margin: 18px 0; }
.return-card-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px 18px; }
.return-card-actions a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; font-weight: 700; color: var(--site-link); text-decoration: underline; }
.return-card-actions button { font: inherit; font-size: 11px; color: var(--site-muted); background: transparent; border: 1px solid var(--site-rule); padding: 10px 12px; cursor: pointer; min-height: 44px; }
.return-data { margin-top: 6px; }
.return-data p { font-size: 12px; line-height: 1.75; color: var(--site-muted); margin: 8px 0 16px; }
.return-data table { width: 100%; font-size: 12px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.return-data caption { text-align: left; font-weight: 600; padding-bottom: 10px; }
.return-data th, .return-data td { border-bottom: 1px solid var(--site-rule); text-align: right; padding: 10px 3px; }
.return-data th:first-child, .return-data td:first-child { text-align: left; }
.return-method { margin-top: 28px; display: flex; justify-content: space-between; align-items: start; gap: 48px; }
.return-method p { max-width: 780px; font-size: 12px; line-height: 1.8; margin: 0; color: var(--site-muted); }
.return-method strong { color: var(--site-ink); }
.return-method a { flex-shrink: 0; color: var(--site-link); font-size: 12px; font-weight: 600; text-decoration: underline; line-height: 1.8; }
.return-detail .return-grid { grid-template-columns: 1fr; }
.return-detail .return-card { display: grid; grid-template-columns: 0.8fr 1fr; column-gap: 60px; }
.return-detail .return-card > * { grid-column: 1; }
.return-detail .return-figure { grid-column: 2; grid-row: 1 / 5; align-self: center; margin: 0; }
.return-detail .return-year { grid-column: 2; grid-row: 5; }
.return-detail .return-card-heading { display: block; }
.return-detail .return-example { display: block; max-width: none; text-align: left; margin-top: 15px; }
.return-detail .return-data { grid-column: 2; grid-row: 6 / 9; }
.return-detail .return-description { min-height: 0; }
.return-detail .return-assumption { min-height: 0; }
.return-detail .return-card-actions { grid-column: 1 / -1; }
.return-proof { padding: 20px 24px; border-left: 3px solid var(--site-link); background: var(--site-tint); margin-top: 28px; }
.return-proof p { font-size: 13px; line-height: 1.75; margin: 0; color: var(--site-muted); }
.return-proof strong { color: var(--site-ink); }
.return-proof a { color: var(--site-link); text-decoration: underline; }
.return-story-note { padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--site-rule); font-size: 15px; line-height: 1.75; color: var(--site-ink); }
.return-section a:focus-visible, .return-section button:focus-visible, .return-section input:focus-visible, .return-section summary:focus-visible { outline: 2px solid var(--site-link); outline-offset: 4px; }
.return-chart.is-drawing .chart-benefit { animation: return-draw 1.6s ease-out both; }
.return-chart.is-drawing .chart-area, .return-chart.is-drawing .chart-marker { animation: return-reveal 1.6s ease-out both; }
@keyframes return-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes return-reveal { 0%, 45% { opacity: 0; } 100% { opacity: 1; } }
@media (max-width: 1100px) { .return-card-heading { display: block; } .return-example { display: block; text-align: left; max-width: none; margin-top: 14px; } .return-description { min-height: 98px; } .return-method { display: block; } .return-method a { display: inline-block; margin-top: 16px; min-height: 44px; } }
@media (max-width: 800px) { .return-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; } .return-grid { grid-template-columns: 1fr; } .return-description { min-height: 0; } .return-example { font-size: 12px; } .return-outcomes strong { font-size: 38px; } .return-assumption { min-height: 0; } .return-detail .return-card { display: block; } .return-detail .return-figure { margin: 32px -8px 22px; } .return-detail .return-year { margin-bottom: 14px; } }
@media (max-width: 380px) { .return-card { padding: 20px; } .vantalect-return-wrap { padding: 0 16px; } .return-outcomes strong { font-size: 29px; } .return-outcomes small { display: block; margin-top: 4px; } .return-inputs { grid-template-columns: 1fr; } .return-year { gap: 10px; } .return-year strong { font-size: 24px; } .return-year span { font-size: 11px; } .return-figure { margin-left: -12px; margin-right: -12px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .return-chart.is-drawing * { animation: none !important; } }

/* Security: a common dollar scale shows exposure beside the fixed fee. */
.risk-section { border-top: 1px solid var(--site-rule); }
.risk-comparison { display:grid; grid-template-columns:0.85fr 1fr; gap:clamp(32px,5vw,80px); padding:clamp(24px,4vw,54px); background:var(--site-panel); border:1px solid var(--site-rule); }
.risk-copy h3 { margin:0 0 24px; font-size:clamp(27px,2.5vw,36px); font-weight:800; line-height:1.2; letter-spacing:-0.025em; }
.risk-copy p { color:var(--site-muted); font-size:14px; line-height:1.8; }
.risk-copy strong { color:var(--site-ink); }
.risk-inputs { display:grid; gap:10px; margin:28px 0; border:none; }
.risk-inputs label { font-size:13px; font-weight:600; color:var(--site-ink); }
.risk-inputs input,.risk-inputs select { width:100%; min-width:0; min-height:44px; padding:12px; background:var(--site-paper); color:var(--site-ink); border:1px solid var(--site-rule); font:inherit; font-size:16px; border-radius:0; }
.risk-inputs select { font-size:14px; }
.risk-inputs p { margin:4px 0; font-size:12px; }
.risk-cta { color:var(--site-link); text-decoration:underline; font-size:13px; font-weight:700; display:inline-flex; align-items:center; min-height:44px; }
.risk-visual { align-self:center; min-width:0; }
.risk-row { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin:26px 0 12px; }
.risk-row span { color:var(--site-muted); font-size:13px; line-height:1.6; }
.risk-row strong { color:var(--site-ink); font-size:clamp(24px,3vw,40px); font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-0.035em; }
.risk-track { width:100%; background:var(--site-tint); height:40px; border-bottom:1px solid var(--site-rule); }
.risk-bar { display:block; height:100%; }
.risk-bar-loss { background:var(--site-link); }
.risk-bar-fee { background:var(--site-ink); }
.risk-scale { color:var(--site-muted); font-size:11px; line-height:1.7; margin:15px 0 25px; }
.risk-ratio { border-top:1px solid var(--site-rule); padding-top:24px; display:flex; align-items:center; gap:24px; }
.risk-ratio strong { font-size:clamp(48px,5vw,72px); font-weight:800; letter-spacing:-0.05em; color:var(--site-ink); font-variant-numeric:tabular-nums; }
.risk-ratio span { font-size:13px; line-height:1.8; color:var(--site-muted); }
@media(max-width:800px) { .risk-comparison { grid-template-columns:1fr; } .risk-row { display:block; } .risk-row strong { display:block; margin-top:6px; font-size:clamp(28px,8vw,40px); overflow-wrap:anywhere; } .risk-ratio { flex-wrap:wrap; gap:12px; } }
@media(max-width:380px) { body .return-section > .vantalect-return-wrap { padding-inline:16px !important; } }
