/* Annual overview: deep navy glass, soft reflected light, warm white outlines. */
.annual-income-section{scroll-margin-top:16px;margin-top:42px}
.annual-income-heading{max-width:500px;margin:0 auto 22px;text-align:center;font-size:clamp(29px,7vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#19243b}
.annual-income-heading span{color:#c9342f}
.annual-income-dashboard{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #cbd4e04d;border-radius:28px;color:#f4f3ef;background:radial-gradient(ellipse at 48% -45%,#49546b52,transparent 72%),radial-gradient(ellipse at 100% 100%,#34415e38,transparent 65%),linear-gradient(125deg,#0e1429 0%,#080c1e 45%,#0d1327 75%,#0a1022 100%);box-shadow:inset 0 1px 1px #f5f2e624,inset 0 -1px 1px #ccd5e61f,inset 0 0 28px #98a6c309,0 12px 30px #080c1e14}
.annual-income-dashboard:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#d3d9e214,transparent 38%),radial-gradient(ellipse at 75% 120%,#d3d9e20d,transparent 60%)}
.annual-income-dashboard:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 14px #c9d3e10b;background:linear-gradient(115deg,transparent 25%,#c6cfdf04 45%,transparent 65%)}
.annual-income-top{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}
.annual-income-period{color:#c4c8d4;font-size:11px}
.annual-income-total{display:block;margin:14px 0 26px;font-size:clamp(32px,6vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #edf0ff12}
.annual-income-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.annual-income-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:133px;padding:17px 14px;border:1px solid #d2d7e038;border-radius:17px;color:#f4f3ef;text-decoration:none;background:radial-gradient(ellipse at 45% -20%,#717c9424,transparent 75%),linear-gradient(145deg,#26304726,#080d1e33);box-shadow:inset 0 1px 1px #eeeadd1a,inset 0 -1px 1px #b6c2d414;transition:background .2s,border-color .2s,box-shadow .2s}
.annual-income-tile:hover{border-color:#e9e7db80;background:#a0adc311;box-shadow:inset 0 1px 1px #eeeadd26,0 0 12px #eae7d30a}
.annual-income-tile:focus-visible{outline:2px solid #f4f1df;outline-offset:3px}
.annual-income-icon{width:28px;height:28px;flex:none;color:#f3f0e7;filter:drop-shadow(0 0 2px #fff7dd80) drop-shadow(0 0 7px #e9e6d329)}
.annual-income-label{font-size:11px;line-height:1.4;min-height:31px;color:#cbd0dc}
.annual-income-tile strong{display:block;margin-top:auto;font-size:clamp(18px,2.4vw,24px);font-weight:400;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
.annual-income-arrow{position:absolute;right:10px;top:18px;width:16px;height:16px;color:#e2e3e5;opacity:.7}
.additional-bonus-calculator{margin-top:26px;padding-top:26px;border-top:1px solid #e1e4e8;scroll-margin-top:16px}.additional-bonus-card{padding:24px;border:1px solid #dfe3e8;border-radius:20px;background:#f0f2f5}.additional-bonus-heading{display:flex;align-items:center;gap:12px}.additional-bonus-heading h2{margin:0}.additional-bonus-period{margin-top:14px;font-size:11px;color:#69788e}.additional-bonus-total{display:block;margin:8px 0 18px;font-size:clamp(32px,7vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#c9342f;overflow-wrap:anywhere}.additional-bonus-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #dce0e6;padding-top:16px}.additional-bonus-rates span{display:block;color:#69788e;font-size:11px}.additional-bonus-rates strong{display:block;margin-top:4px;font-weight:400;font-size:21px}.additional-bonus-card>.note{border-top:0;padding-top:0;margin-top:24px}#income-share-calculator{scroll-margin-top:16px}.fast-first-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bonus-mini-investor{padding:12px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;min-width:0}.bonus-mini-investor strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.bonus-mini-investor span{display:block;font-size:11px;color:#69788e;margin-top:5px}.bonus-calculation-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;margin-top:12px}.bonus-calculation-table td,.bonus-calculation-table th{padding:10px 6px;text-align:right;font-weight:400;border-bottom:1px solid #e1e4e8;overflow-wrap:anywhere}.bonus-calculation-table td:first-child,.bonus-calculation-table th:first-child{text-align:left}.bonus-calculation-table th{font-size:10px;color:#69788e}.bonus-month-title{text-transform:capitalize}@media(max-width:650px){.annual-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-income-dashboard{padding:24px 18px;border-radius:24px}.annual-income-total{margin-bottom:20px}.annual-income-tile{min-height:120px;padding:13px 12px}.annual-income-tile strong{font-size:clamp(17px,5vw,21px)}.annual-income-label{font-size:11px}.annual-income-arrow{top:13px;right:9px}.additional-bonus-card{padding:20px 18px}.additional-bonus-heading h2{font-size:18px}.fast-first-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.annual-income-tile{transition:none}}
