/* 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}}

.annual-income-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.annual-qualification-rewards:empty,.reward-earned-list:empty{display:none}
.annual-qualification-rewards{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #d2d7e026}
.annual-reward{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;color:#e4e6ef}
.reward-icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reward-earned-list{display:grid;gap:10px;margin:12px 0 20px}.reward-earned{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce0e6;border-radius:12px;background:#fcfdff}.reward-earned strong{font-size:13px;font-weight:500}.reward-earned small{display:block;margin-top:4px;color:#69788e;font-size:11px;line-height:1.5}
.reward-tier{border-top:1px solid #dce0e6;margin-top:14px;padding-top:14px}.reward-tier summary{font-size:13px;line-height:1.5;cursor:pointer}.reward-tier[open]>summary{margin-bottom:10px}.reward-tier .hint{font-size:12px}
.reward-status{font-size:11px;color:#69788e}.reward-status.is-earned{color:#28644c}.reward-previous-rank{margin:18px 0;font-size:12px}.reward-previous-rank select{font:inherit;font-size:14px;width:100%;margin-top:8px;padding:12px;border:1px solid #dce0e6;border-radius:12px;background:#fff;color:#19243b}.reward-branch-table{max-height:280px;overflow:auto}.reward-help{margin-top:12px;color:#69788e;font-size:12px;line-height:1.6}
@media(max-width:650px){.annual-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-income-tile #annual-qualification{font-size:16px}}

.reward-next-notice{display:flex;align-items:flex-start;gap:9px;margin:14px 0 18px;font-size:12px;line-height:1.6;color:#566176;overflow-wrap:anywhere}.reward-next-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid #c9342f;border-radius:50%;color:#c9342f;font-size:12px;font-weight:600;line-height:1}

.projection-panel{margin:18px 0 26px;padding:18px 20px;border:1px solid #dce1e9;border-radius:18px;background:linear-gradient(125deg,#f0f3f8,#fcfdff);scroll-margin-top:16px}
.projection-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;color:#19243b;font-weight:500}.projection-panel>summary::-webkit-details-marker{display:none}.projection-panel>summary:after{content:'+';color:#c9342f;font-size:22px;font-weight:400}.projection-panel[open]>summary:after{content:'−'}.projection-heading-amount{color:#c9342f;white-space:nowrap}.projection-conditions{margin:20px 0;color:#69788e;font-size:12px;line-height:1.65}.projection-conditions p{margin:0 0 10px}.projection-outcome{padding:20px;border:1px solid #35415a;border-radius:16px;background:linear-gradient(135deg,#19243b,#0b1124);color:#f4f3ef}.projection-outcome small{display:block;font-size:11px;color:#cbd0dc}.projection-outcome strong{display:block;margin:8px 0;font-weight:400;font-size:clamp(28px,7vw,38px);letter-spacing:-.035em;overflow-wrap:anywhere}.projection-outcome>span{font-size:11px;line-height:1.5;color:#cbd0dc;display:block}.projection-overview{margin:18px 0;font-size:13px}.projection-overview th{font-size:10px}.projection-overview th:first-child,.projection-overview td:first-child{width:18%}.projection-overview tbody tr:last-child td{color:#19243b;font-weight:500}.projection-year,.projection-how{margin-top:14px;padding-top:14px}.projection-year>summary,.projection-how>summary{font-size:12px}.projection-how p{font-size:12px;line-height:1.65;color:#69788e;margin:14px 0}.projection-gifts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.projection-gifts .annual-reward{color:#566176}.projection-gifts .reward-icon{width:18px;height:18px}.projection-panel .hint{font-size:11px;line-height:1.6}.projection-panel summary:focus-visible{outline:2px solid #c9342f;outline-offset:5px}@media(max-width:360px){.projection-panel{padding:16px 14px}.projection-overview{font-size:11px}.projection-outcome{padding:16px}}

.bonus-access-note{margin:12px 0 18px;color:#69788e;font-size:12px;line-height:1.65}.bonus-access-note[hidden]{display:none}.additional-bonus-total.bonus-locked{font-size:24px;line-height:1.35}

.annual-income-tile strong.is-unavailable{font-size:14px;line-height:1.4;color:#cbd0dc}.bonus-access-note strong{font-weight:600;color:#19243b}
.projection-goal-gap{margin:16px 0;padding:16px;border:1px solid #e1d8da;border-radius:14px;background:#fcfdff}.projection-goal-gap>summary{font-size:13px;line-height:1.5;color:#c9342f;cursor:pointer}.goal-guidance-content p{font-size:12px;line-height:1.65;color:#69788e;margin:16px 0}.goal-guidance-content h3{font-size:13px;font-weight:500;line-height:1.5;margin:22px 0 12px}.goal-guidance-content .goal-intro,.goal-guidance-content .goal-conclusion{color:#19243b}.goal-actions{display:grid;gap:10px;margin:18px 0}.goal-actions .goal-simulate{white-space:normal;text-align:left;width:100%;font-size:12px;padding:12px;line-height:1.5;border:1px solid #dce0e6;border-radius:10px;background:#fff;color:#19243b;cursor:pointer}.goal-actions .goal-simulate:hover{border-color:#c9342f}.goal-passive{margin-top:22px}.goal-passive>summary{font-size:12px}.goal-guidance-content .bonus-calculation-table{font-size:11px}.goal-guidance-content .bonus-calculation-table td:first-child{width:56%}
#hub-tariff-required{position:fixed}#hub-tariff-required h2{margin-right:30px;font-weight:400;font-size:24px}#hub-tariff-required p{font-size:14px;line-height:1.6;color:#69788e}#hub-tariff-required .buttons{justify-content:flex-start}#hub-tariff-required .hub-tariff-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#69788e;width:40px;height:40px;font-size:25px;cursor:pointer}
