/* Editorial, performance and investor preference surfaces. */
[hidden]{display:none!important}.ui-icon{width:21px;height:21px;min-width:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-icon.icon-fill{fill:currentColor;stroke:none}.hero-secondary,.forecast-post-link,.archive-results-link{display:inline-flex;align-items:center;gap:9px}.direction-dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block}.accuracy-donut{background:none!important;isolation:isolate}.accuracy-donut::before{content:none}.accuracy-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.accuracy-ring-track,.accuracy-ring-fill{fill:none;stroke-width:9}.accuracy-ring-track{stroke:#e5b9b9}.accuracy-ring-fill{stroke:#16845d;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.accuracy-donut.is-empty .accuracy-ring-track{stroke:#e0e5ea}.accuracy-donut-inner{position:relative;z-index:1}.performance-overview{border-color:rgba(9,39,70,.12)}.news-all-wrap{display:flex;justify-content:center;margin-top:25px}.news-all-wrap .btn{display:flex;align-items:center;gap:10px}.brief-card:has(.news-card-link){padding:0;overflow:hidden}.news-card-link{display:block;height:100%;color:inherit}.news-card-body{padding:22px}.news-cover{width:100%;height:180px;display:block;object-fit:cover}.news-card-body h3{line-height:1.9}.news-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-page{padding-top:55px;min-height:80vh}.news-page h1{font-size:2rem}.news-page .news-filters{margin-bottom:28px}.news-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:35px 0}.news-pagination button{font:inherit;padding:9px 18px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--brand-navy);cursor:pointer}.news-pagination button:disabled{opacity:.4;cursor:default}.news-home{color:#fff;font-size:.85rem}.news-footer{padding:30px;text-align:center;background:var(--brand-navy);color:#fff}.news-article{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.news-article .brief-label{display:block;margin-top:25px}.news-article h1{line-height:1.9;font-size:1.65rem}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:12px}.article-copy{line-height:2.2;white-space:normal;overflow-wrap:anywhere}.article-back,.news-source{color:var(--brand-navy);text-decoration:underline;text-underline-offset:4px}.planner-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(9,39,70,.14);border-radius:22px;overflow:hidden;background:#fff}.planner-input{padding:32px}.planner-tabs{display:flex;gap:6px;background:#eef2f6;border-radius:12px;padding:5px;margin-bottom:28px}.planner-tabs button{font:inherit;border:0;background:transparent;color:var(--brand-navy);padding:11px 15px;flex:1;border-radius:8px;cursor:pointer}.planner-tabs button.active{background:var(--brand-navy);color:#fff}.range-label{display:flex!important;flex-direction:row!important;justify-content:space-between;margin:24px 0 14px;font-size:.87rem;color:var(--brand-navy)}.range-label output{font-weight:700}.planner-input input[type=range]{width:100%;accent-color:#092746;cursor:pointer;min-height:30px}.range-extents{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;margin:2px 0 25px}.planner-input label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;margin-bottom:15px}.planner-input select,.planner-input input[type=number]{font:inherit;padding:11px 13px;min-height:46px;border:1px solid #cdd6df;border-radius:9px;background:#fff;color:var(--brand-navy);width:100%}.planner-input input:focus-visible,.planner-input select:focus-visible{outline:2px solid #517a9d;outline-offset:3px}.planner-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.planner-input .btn{margin-top:10px;border:0;cursor:pointer;font:inherit;min-height:48px}.planner-result{background:#092746;color:#fff9ec;padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:370px}.planner-result h3{font-size:1.45rem;line-height:1.9;margin:12px 0}.planner-result p{font-size:.86rem;line-height:2;color:#c4cfda}.planner-result .section-kicker{color:#a8b9ca;letter-spacing:1.8px}.planner-result ul{padding-inline-start:19px;line-height:2;font-size:.85rem}.planner-result li{margin-bottom:10px}.planner-contact{color:#fff9ec;font-size:.8rem;text-decoration:underline;text-underline-offset:5px;margin-top:18px}.planner-disclaimer,.planner-hint{font-size:.72rem;line-height:1.9;color:var(--muted)}.planner-disclaimer{margin:15px 0}.planner-error{background:#fff0ec;border:1px solid #dfb7ad;border-radius:9px;color:#963f2b;font-size:.77rem;line-height:1.9;padding:12px;margin-top:16px}.goal-math{display:flex;flex-direction:column;gap:8px;border-top:1px solid #3c526a;padding-top:18px;margin-top:15px}.goal-math span,.goal-math small{font-size:.72rem;color:#c4cfda}.goal-math strong{font:28px Georgia;text-align:right}.about-card p{line-height:2.1}.premium-card p{max-width:760px}.btn svg{flex-shrink:0}.news-card-body,.article-copy{overflow-wrap:anywhere}@media(max-width:760px){.planner-card{grid-template-columns:1fr}.planner-input{padding:22px}.planner-result{padding:27px;min-height:290px}.planner-tabs button{font-size:.8rem}.news-article{padding:22px}.news-article h1{font-size:1.3rem}.news-cover{height:190px}}@media(prefers-reduced-motion:reduce){.accuracy-ring-fill{transition:none}}

/* Self-contained market archive. */
.local-quote { display:flex; flex-direction:column; justify-content:center; gap:7px; min-height:104px; padding:16px; border:1px solid #e3e8ed; border-radius:14px; background:#f8fafc; }
.local-quote strong { font:700 clamp(19px,2vw,26px) Arial,sans-serif; color:#092746; direction:ltr; text-align:right; }
.local-quote span { color:#586a7d; font-size:12px; }
.local-chart { width:100%; height:100%; position:relative; background:#041326; direction:ltr; }
.local-chart svg { width:100%; height:100%; display:block; touch-action:pan-y; }
.local-tooltip {position:absolute; z-index:2; bottom:12px; left:12px; max-width:calc(100% - 24px); padding:9px 13px; border:1px solid #57708c; border-radius:9px; background:#092746; color:#fff; font:12px Arial,sans-serif; line-height:1.7; direction:rtl; pointer-events:none; }
.local-tooltip[hidden] {display:none;}
.local-chart-keyboard {position:absolute; width:1px; height:1px; opacity:0;}
.local-chart-keyboard:focus-visible {width:auto;height:auto;opacity:1;bottom:48px;right:15px;outline:2px solid #e0b142;}
.chart-tab .asset-icon {width:23px;height:23px;vertical-align:middle;display:inline-flex;margin-left:6px;}

.analytics-total { margin:16px 0; padding:15px 20px; border:1px solid #25547b; border-radius:12px; color:#e7eef7; background:#092746; font-weight:700; }

#chartControls[hidden],#usdChartNotes[hidden]{display:none;}
.paschee-tv-chart{height:100%;width:100%;position:relative;background:#041326;}
.paschee-tv-chart .tradingview-widget-container__widget{height:calc(100% - 27px);width:100%;}
.tv-credit{display:block;height:27px;padding:4px 15px;color:#9cb4c9;font:12px Arial,sans-serif;direction:ltr;text-align:left;}
.tv-backup-chart{height:calc(100% - 47px);width:100%;}
.tv-fallback-banner{position:relative;z-index:3;display:flex;gap:12px;align-items:center;justify-content:center;background:#0b2948;color:#f3e7d2;padding:8px 12px;margin:0;font-size:12px;min-height:47px;}
.tv-quote-widget{width:100%;height:100%;min-height:95px;}
.tv-quote-widget .tradingview-widget-container__widget{width:100%;height:100%;}
.local-quote:has(.tv-quote-widget){padding:0;height:106px;min-height:106px;overflow:hidden;}
/* Interactive local chart */
.local-chart{direction:ltr;position:relative;width:100%;height:480px;min-height:360px;background:#041326;color:#adc0d5;border-radius:0;overflow:hidden}
.local-chart-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.chart-ohlc{position:absolute;top:12px;left:16px;right:95px;z-index:2;pointer-events:none;font:12px/1.7 Arial,sans-serif;color:#d5e3ef;white-space:normal;background:rgba(4,19,38,.78);padding:5px 8px;border-radius:5px}
.chart-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:#071d34;color:#9aafc4;font:11px/1.8 Arial,sans-serif}.chart-bottom a{color:#b8c9d8}.chart-status{padding:100px 24px;text-align:center;font:15px/1.8 Arial,sans-serif}.tv-fallback-banner{direction:ltr;font-family:Arial,sans-serif}
#marketChartCard:fullscreen .local-chart,#marketChartCard.chart-expanded .local-chart{height:calc(100vh - 210px)}
.chart-controls select,.chart-zone,.chart-intervals button{font-family:Arial,sans-serif}.chart-intervals{gap:6px}
/* Long horizon lab */
.wealth-story{padding:26px 30px;border-inline-start:4px solid var(--gold);background:#fffdf6;border-radius:18px;margin-bottom:25px}.wealth-story>strong{font-size:24px}.wealth-story p{max-width:940px;color:#3d4d5e}.wealth-story small{color:#697483}
.wealth-lab{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr);border:1px solid #d9d9ce;border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #0927460b}.wealth-settings{padding:30px;background:#fffdf6}.wealth-settings h3{margin:10px 0 24px;font-size:22px}.wealth-settings label{display:block;font-size:13px;margin-top:25px}.wealth-settings .range-label{display:flex;gap:12px;justify-content:space-between}.wealth-settings input[type=range]{width:100%;accent-color:#173d61;cursor:pointer}.wealth-settings .btn{margin-top:28px;width:100%;font-size:12px}.wealth-money-input{display:flex;align-items:center;direction:ltr;margin:12px 0;border:1px solid #ccd4dc;border-radius:12px;background:white;padding:0 16px}.wealth-money-input span{font:24px Georgia;color:#728399}.wealth-money-input input{border:0!important;background:transparent;width:100%;padding:10px;font:600 28px/1.5 Arial;color:#092746}.wealth-money-input:focus-within{outline:2px solid #557594}.wealth-stage{position:relative;padding:32px;background:radial-gradient(ellipse at 80% 0%,rgba(42,122,122,.17),transparent 65%),#041326;color:#e7eef5;min-width:0;transition:box-shadow .7s}.wealth-stage-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a9bbcf;font-size:12px}.wealth-stage-heading button{font-size:11px;border:1px solid #476079;color:#d8e4f0;background:#0d2948;border-radius:8px;padding:8px;cursor:pointer}#wealthTotal{display:block;text-align:right;font:600 clamp(34px,4.7vw,65px)/1.6 Arial,sans-serif;letter-spacing:-2px;margin-top:16px;color:#fff;transition:color .7s,text-shadow .7s}.wealth-stage>p{font-size:12px;color:#a8c2d3}.wealth-progress{height:4px;background:#203b53;border-radius:8px;overflow:hidden;margin:25px 0 18px}.wealth-progress i{display:block;height:100%;background:#46d3aa;transition:width .7s}.wealth-milestones{display:grid;grid-template-columns:repeat(4,1fr);direction:ltr;gap:10px}.wealth-milestones>span{font:600 12px Arial;color:#788da3;border:1px solid #233d54;padding:10px 5px;text-align:center;border-radius:10px;transition:background .5s,color .5s,border-color .5s}.wealth-milestones small{display:block;font:10px Vazirmatn;margin-top:5px}.wealth-milestones .unlocked{color:#91e9cf;background:#11382f;border-color:#237c63}#wealthCurve{width:100%;height:auto;display:block;margin-top:20px;overflow:visible}#wealthCurve text{fill:#8fa6ba;font:10px Arial}.wealth-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#a7becf}.wealth-legend i{display:inline-block;width:14px;height:3px;margin-left:5px;background:#43d7ad}.wealth-legend span:nth-child(2) i{background:#a4b5c8}.wealth-legend small{margin-inline-start:auto}.wealth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #24415b;margin-top:24px;padding-top:20px}.wealth-stats span{display:block;color:#91aabd;font-size:11px}.wealth-stats strong{display:block;text-align:right;font:500 clamp(16px,2vw,23px)/1.8 Arial}.wealth-stats .negative{color:#f1969c}.wealth-real-value{margin-top:20px!important;font-size:10px!important}.wealth-lab[data-level="3"] #wealthTotal{color:#c8ffec;text-shadow:0 0 30px #42d9ad33}.wealth-lab[data-level="4"] #wealthTotal{color:#ffdf8f;text-shadow:0 0 40px #e7b33466}.wealth-lab[data-level="4"] .wealth-stage{box-shadow:inset 0 0 80px #e7b33415}.replaying .wealth-growth-line{animation:wealth-draw 3s ease-out both}@keyframes wealth-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
.dollar-perspective{padding:28px 30px;border:1px solid #d4dce2;border-radius:18px;margin-top:28px;background:#f6f7f5}.dollar-perspective h3{font-size:22px;margin:10px 0}.dollar-perspective p{font-size:13px;color:#556474}.planner-age{display:flex;align-items:flex-end;gap:8px;margin:18px 0 24px}.planner-age label{max-width:90px;font-size:11px}.planner-age input{margin-top:4px}.planner-age button{border:1px solid #cbd6df;border-radius:8px;background:#f8fafb;padding:10px 9px;color:#1a3b5a;cursor:pointer;font-size:11px}.planner-age button:disabled{opacity:.4;cursor:default}.allocation-bar{display:flex;height:9px;gap:3px;border-radius:8px;overflow:hidden;margin-top:26px}.allocation-list{list-style:none;padding:0!important;display:grid;gap:10px;margin:20px 0}.allocation-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce1e7;padding-bottom:8px;font-size:12px}.allocation-list li span i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px}.asset-0{background:#8496aa}.asset-1{background:#153f67}.asset-2{background:#d1a332}.asset-3{background:#448c99}.asset-4{background:#7263a8}.forex-note{margin:22px 0 18px;padding:16px;border-radius:12px;background:#ecf0f4}.forex-note p{font-size:12px;margin-bottom:0}
@media(max-width:800px){.wealth-lab{grid-template-columns:1fr}.wealth-settings{padding:24px}.wealth-stage{padding:24px}#wealthTotal{font-size:48px}.wealth-settings .range-label{margin-top:22px}.local-chart{height:410px}.chart-ohlc{font-size:10px;left:8px;right:78px}.chart-bottom{font-size:10px}.wealth-story{padding:22px}.wealth-story>strong{font-size:21px}}
@media(max-width:440px){.wealth-stage{padding:20px 14px}.wealth-milestones{gap:5px}.wealth-milestones>span{font-size:10px}.wealth-stats{gap:6px}.wealth-stats span{font-size:9px}.wealth-stats strong{font-size:17px}.planner-age{flex-wrap:wrap}.chart-controls{gap:8px}.chart-intervals button{min-width:34px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.wealth-stage,.wealth-milestones>span,.wealth-progress i,#wealthTotal{transition:none}.replaying .wealth-growth-line{animation:none}}
.planner-result .allocation-list li{border-color:#35516c}.planner-result .forex-note{background:#133653;color:#e8eff6}.planner-result .forex-note p{color:#bdcbd8}.planner-result .btn-outline-dark{color:#f9e5b3;border-color:#8294a6}.planner-result .asset-1{background:#799fc2}.planner-result .asset-0{background:#bcc7d5}
#tvChartContainer{height:480px}.local-chart{height:100%;min-height:0}.tv-backup-chart{height:calc(100% - 47px)}.chart-select-label select{direction:ltr}.chart-bottom{border-radius:0 0 14px 14px}@media(max-width:800px){#tvChartContainer{height:410px}}#marketChartCard:fullscreen #tvChartContainer,#marketChartCard.chart-expanded #tvChartContainer{height:100%}
/* Unframed quotes blend into the market card. */
.local-quote{border:0;background:transparent;border-radius:0;padding:12px 0;box-shadow:none}.local-quote:has(.tv-quote-widget){background:transparent;border:0}.tv-quote-widget{background:transparent}.market-card-foot{justify-content:flex-end}
/* One investment workspace, explicit calculation. */
.unified-lab{grid-template-columns:minmax(300px,1fr) minmax(0,1.45fr)}.unified-lab .planner-input{background:#fffdf6;padding:28px}.unified-lab .wealth-stage{display:flex;flex-direction:column;justify-content:center}.unified-lab .wealth-stage-heading{margin-bottom:15px}.unified-saving{border-top:1px solid #dbe1e4;margin:22px 0 0;padding-top:12px}.unified-saving input[type=range]{width:100%;accent-color:#173d61}.unified-saving .wealth-money-input input{font:600 28px Arial;min-height:54px}.unified-lab .planner-age{align-items:center;flex-wrap:wrap;margin:15px 0}.unified-lab .planner-age label{max-width:none;flex:1 0 100%;margin:0}.unified-lab .planner-age select{width:100%;min-height:46px}.unified-lab #calculatePlan{width:100%;margin-top:12px}.unified-result{margin-top:22px;border-radius:22px;min-height:0}.unified-result[hidden]{display:none}.unified-result .allocation-list{max-width:780px;width:100%}.unified-result .btn{align-self:flex-start}.unified-lab #wealthCurve{margin-top:38px}.wealth-assumption{font-size:11px;color:#9fb4c7;line-height:1.9;margin-top:28px}.unified-lab #wealthTotal{font-variant-numeric:tabular-nums;font-size:clamp(34px,4.1vw,61px)}.unified-lab[data-state="running"] #wealthTotal{will-change:contents}.unified-lab #wealthState{font-size:11px;color:#d4e5ec}.unified-lab[data-state="preview"] .wealth-stats{opacity:.55}
@media(max-width:800px){.unified-lab{grid-template-columns:1fr}.unified-lab .planner-input{padding:22px}.unified-lab .wealth-stage{min-height:480px}.unified-lab #wealthTotal{font-size:43px}.unified-lab #wealthCurve{margin-top:24px}.unified-result{padding:25px}.unified-lab .wealth-stage{padding:24px 14px}}
/* Daily-first experience and a shared investment result surface. */
#growthView[hidden]{display:none}.unified-lab .wealth-stage{justify-content:flex-start;min-height:700px}.wealth-stage .dollar-perspective{padding:0 0 22px;margin:0 0 24px;border:0;border-bottom:1px solid #294158;border-radius:0;background:transparent}.wealth-stage .dollar-perspective h3{color:#f1f5f8;font-size:21px}.wealth-stage .dollar-perspective p{color:#b0c1ce;font-size:12px;line-height:2}.wealth-stage .dollar-perspective .section-kicker{color:#d3b16b}.investment-view-tabs{display:flex;gap:6px;padding:5px;border:1px solid #294158;border-radius:12px;margin-bottom:24px;align-self:flex-start}.investment-view-tabs button{padding:10px 15px;color:#b7c6d4;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:12px;cursor:pointer}.investment-view-tabs button.active{color:#fff;background:#1b3c57}.investment-view-tabs button:focus-visible{outline:2px solid #ddbd75;outline-offset:2px}.wealth-stage .unified-result{padding:0;margin:0;border-radius:0;background:none;min-height:430px}.wealth-stage .unified-result h3{font-size:24px}.wealth-stage .unified-result p{font-size:13px;line-height:2}.wealth-stage .unified-result small{color:#a7bacb}.wealth-stage .unified-result .forex-note{background:#102b43}#wealthStatus{font-size:12px;color:#a8c2d3;min-height:2em}.local-quote:has(.usd-quote-heading){direction:ltr;align-items:flex-start;text-align:left;gap:14px;min-height:112px}.usd-quote-heading{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif}.usd-quote-heading img{width:32px;height:32px}.usd-quote-heading b{font-size:16px;letter-spacing:.2px;display:block}.usd-quote-heading small{display:block;font-size:10px;color:#6b7887;letter-spacing:.7px;margin-top:4px}.quote-number{display:flex;align-items:baseline;gap:7px;direction:ltr}.quote-number small{font:12px Arial,sans-serif;color:#506274}.local-quote:has(.usd-quote-heading) .quote-number strong{font:500 30px Arial,sans-serif;letter-spacing:-.6px}.local-quote:has(.usd-quote-heading) .quote-stamp{font:10px Arial,sans-serif;letter-spacing:.1px}
.news-promise-section{padding:10px 0 32px}.news-promise-section .news-promise{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 30px;background:#f0f3f4;border:1px solid #dce3e7;border-radius:20px}.news-promise h2{font-size:23px;margin:6px 0 10px;color:#092746}.news-promise p{font-size:13px;line-height:2;color:#536375;max-width:820px;margin:0}.news-promise .btn{white-space:nowrap}.news-promise .section-kicker{font-size:10px}
#analyticsScrollPoint{height:1px;margin-top:12px}.period-card .stat-main{font-variant-numeric:tabular-nums}.analytics-tabs{flex-wrap:wrap}.analytics-tabs button{line-height:1.8}.scenario-reveal .period-card{animation:opportunity-light 2.4s ease-out both}.scenario-reveal .stat-main{animation:opportunity-number 2.4s ease-out both}@keyframes opportunity-light{0%{box-shadow:0 0 0 #1e8d7300}45%{box-shadow:0 0 38px #1e8d7323,inset 0 0 30px #2891760e}100%{box-shadow:0 0 0 #1e8d7300}}@keyframes opportunity-number{0%,100%{text-shadow:none}50%{text-shadow:0 0 24px #238b7160}}
@media(max-width:800px){.news-promise-section .news-promise{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.news-promise h2{font-size:20px}.wealth-stage .dollar-perspective h3{font-size:19px}.unified-lab .wealth-stage{min-height:600px}.wealth-stage .unified-result h3{font-size:21px}.investment-view-tabs{width:100%;align-self:stretch}.investment-view-tabs button{flex:1}.analytics-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scenario-reveal .period-card,.scenario-reveal .stat-main{animation:none}}
/* Gradient light avoids expensive blur layers as the amount grows. */
.wealth-lab[data-level="3"] #wealthTotal,.wealth-lab[data-level="4"] #wealthTotal{text-shadow:none}.wealth-lab[data-level="4"] .wealth-stage{box-shadow:none;background:radial-gradient(ellipse at 65% 37%,rgba(219,178,91,.15),transparent 52%),#041326}.wealth-lab[data-level="3"] .wealth-stage{background:radial-gradient(ellipse at 65% 37%,rgba(62,201,161,.12),transparent 52%),#041326}
/* Compact, independent investment tools. */
.intro-news{margin-top:22px;padding-top:18px;border-top:1px solid #d5dce2}.intro-news .section-kicker{font-size:9px}.intro-news h2{font-size:19px;margin:4px 0 8px}.intro-news p{font-size:12px;line-height:1.95;margin:0;color:#506276}.intro-news>a{display:inline-block;color:#153c5e;font-size:11px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.combined-story{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 25px;margin-bottom:20px}.combined-story>div+div{border-inline-start:1px solid #ded9c9;padding-inline-start:28px}.combined-story strong{font-size:20px}.combined-story h3{font-size:18px;margin:3px 0 8px}.combined-story .section-kicker{font-size:9px}.combined-story p{font-size:12px;line-height:1.95;margin:8px 0 0}
.investment-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.growth-card,.portfolio-card{min-width:0;border:1px solid #d8dee2;border-radius:20px;background:#fffdf7;overflow:hidden}.investment-card-head{padding:19px 22px 0}.investment-card-head .section-kicker{font-size:9px}.investment-card-head h3{font-size:21px;margin:4px 0 12px}.compact-controls{padding:0 22px 16px}.control-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compact-controls .range-label{font-size:11px;align-items:center;margin:8px 0 2px!important;min-height:27px;gap:5px}.compact-controls output{font-size:11px;white-space:nowrap}.compact-controls input[type=range]{width:100%;height:24px;margin:0;accent-color:#173d61;cursor:pointer}.compact-controls .range-extents{margin:0 0 8px;font-size:9px}.compact-controls .btn{width:100%;font-family:inherit;font-size:12px;min-height:37px;padding:8px 14px;border:0;margin-top:12px;cursor:pointer}.saving-inline{display:inline-flex;align-items:center;gap:3px;color:#153c5e;font:600 20px Arial,sans-serif}.saving-inline input{width:3.3ch;border:0;border-radius:0;background:transparent;padding:1px 0;font:inherit;color:inherit;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.saving-inline input::-webkit-inner-spin-button,.saving-inline input::-webkit-outer-spin-button{appearance:none;margin:0}.saving-inline input:focus-visible{outline:0;border-bottom:2px solid #557594}.saving-inline:focus-within{outline:0;box-shadow:none}.growth-time{margin-top:8px;align-items:center}.age-inline{display:flex;gap:7px;align-items:flex-end}.age-inline label{display:flex;flex-direction:column;font-size:10px;gap:4px;flex:1;min-width:0}.age-inline select{width:100%;font:10px Vazirmatn,sans-serif;border:1px solid #d0d9e1;border-radius:7px;padding:5px;background:#fff;color:#092746;min-height:30px}.age-inline button{font:9px Vazirmatn,sans-serif;border:1px solid #d0d9e1;border-radius:7px;padding:5px 7px;min-height:30px;color:#234864;background:transparent;cursor:pointer;white-space:nowrap}
.growth-card .wealth-stage{padding:17px 22px;min-height:0;display:block;border-radius:0}.growth-card .wealth-stage-heading{font-size:11px;margin:0}.growth-card #wealthTotal{font-size:42px;line-height:1.25;margin:8px 0 3px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.growth-card #wealthStatus{font-size:10px;line-height:1.8;margin:0;min-height:18px}.growth-card #wealthCurve{height:180px;width:100%;margin-top:10px;overflow:visible}.growth-card .wealth-legend{font-size:9px;gap:9px}.growth-card .wealth-legend small{font-size:8px}.growth-card .wealth-stats{margin-top:12px;padding-top:10px;gap:8px}.growth-card .wealth-stats span{font-size:10px}.growth-card .wealth-stats strong{font-size:19px;line-height:1.7;font-variant-numeric:tabular-nums}.growth-card .wealth-assumption{font-size:9px;line-height:1.7;margin:9px 0 0}.growth-card[data-level="3"] .wealth-stage{background:radial-gradient(ellipse at 70% 15%,#339d8b24,transparent 65%),#041326}.growth-card[data-level="4"] .wealth-stage{background:radial-gradient(ellipse at 70% 15%,#dcb75b25,transparent 65%),#041326}.growth-card[data-level="4"] #wealthTotal{color:#ffdf8f}.growth-card[data-state="preview"] .wealth-stats{opacity:.55}
.portfolio-result{padding:0 22px;min-height:278px}.portfolio-result h4{font-size:16px;margin:5px 0 7px;line-height:1.8}.portfolio-result>p{font-size:11px;line-height:1.8;color:#536679;min-height:40px;margin:0}.portfolio-result .allocation-bar{margin:12px 0;height:7px}.portfolio-result .allocation-list{gap:0;margin:0}.portfolio-result .allocation-list li{padding:5px 0;margin:0;font-size:11px;border-color:#e0e5e9;line-height:1.8}.allocation-caption{font-size:9px;color:#738193;display:block;margin:7px 0}.portfolio-projection{margin:12px 22px 0;padding:13px 16px;background:#edf2f4;border-radius:12px}.projection-assumption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px}.projection-assumption>span{white-space:nowrap;color:#183d5b;font:600 16px Arial}.projection-assumption input{width:4ch;background:transparent;border:0;border-bottom:1px solid #8298aa;color:inherit;font:inherit;padding:2px;appearance:textfield}.projection-assumption input::-webkit-inner-spin-button{appearance:none}.projection-assumption input[aria-invalid="true"]{border-color:#b24443}.projection-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.projection-amounts span{font-size:10px;color:#617184;display:block}.projection-amounts strong{display:block;text-align:right;font:600 25px/1.6 Arial;color:#176a55}.projection-amounts .negative{color:#a83e45}.portfolio-projection p{font-size:9px;color:#6e7e8c;line-height:1.8;margin:4px 0 0}.portfolio-contact{display:block;font-size:11px;margin:14px 22px 19px;color:#173d61;text-underline-offset:4px;text-decoration:underline}.about-section .about-grid{grid-template-columns:1fr}.about-section .about-card{width:100%}.about-section .about-card p{max-width:none}
/* Compact news and explicit impact levels. */
.news-cover{height:105px}.news-card-body{padding:13px 16px}.news-card-body h3{font-size:15px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px;margin:5px 0}.news-card-body p{-webkit-line-clamp:2;font-size:11px;line-height:1.8;margin:5px 0 11px}.news-card-body .brief-label{font-size:9px}.news-card-body .brief-meta{font-size:9px;gap:8px;align-items:center}.impact-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid;padding:4px 9px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.impact-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.impact-badge.high{background:#fff0ee;border-color:#edc0bc;color:#963e39}.impact-badge.medium{background:#fff7df;border-color:#e3cf96;color:#816013}.impact-badge.low{background:#edf2f7;border-color:#cedae4;color:#496279}.impact-legend{display:flex;gap:10px;flex-wrap:wrap}.impact-legend>span{padding:7px 12px;border-radius:8px;display:inline-flex;gap:8px;align-items:center;font-size:11px;border:1px solid #d3dce5}.impact-legend>span:nth-child(1){background:#fff0ee;color:#963e39;border-color:#edc0bc}.impact-legend>span:nth-child(2){background:#fff7df;color:#816013;border-color:#e3cf96}.impact-legend>span:nth-child(3){background:#edf2f7;color:#496279}.impact-legend .legend-line{width:7px;height:7px;border-radius:50%;background:currentColor}
/* Stable layout while figures crossfade; no automatic page movement. */
#marketAnalytics{overflow-anchor:none}.analytics-basis{min-height:48px}.analytics-tabs button{transition:background-color .35s,color .35s}.scenario-reveal .period-card{animation:opportunity-enter 700ms ease-out both,opportunity-light 2.4s ease-out both}.scenario-reveal .period-card:nth-child(2){animation-delay:60ms}.scenario-reveal .period-card:nth-child(3){animation-delay:120ms}.scenario-reveal .period-card:nth-child(4){animation-delay:180ms}@keyframes opportunity-enter{from{opacity:.4}to{opacity:1}}
@media(max-width:1000px){.control-pair{gap:12px}.age-inline{flex-wrap:wrap}.age-inline label{flex-basis:100%}.age-inline button{display:none}.growth-card #wealthTotal{font-size:36px}.compact-controls,.investment-card-head,.portfolio-result{padding-inline:17px}.portfolio-projection{margin-inline:17px}.growth-card .wealth-stage{padding-inline:17px}}
@media(max-width:760px){.investment-duo{grid-template-columns:1fr;gap:18px}.combined-story{grid-template-columns:1fr;gap:16px;padding:19px}.combined-story>div+div{border-inline-start:0;border-top:1px solid #ded9c9;padding-inline-start:0;padding-top:14px}.combined-story strong{font-size:19px}.combined-story h3{font-size:17px}.investment-card-head h3{font-size:20px}.growth-card #wealthTotal{font-size:39px}.growth-card #wealthCurve{height:165px}.growth-card .wealth-stats strong{font-size:18px}.age-inline{flex-wrap:nowrap}.age-inline label{flex-basis:auto}.age-inline button{display:block}.news-cover{height:92px}.news-card-body{padding:12px 14px}.portfolio-result{min-height:260px}.portfolio-projection{margin-top:10px}.intro-news p{font-size:12px}}
@media(max-width:380px){.age-inline button{display:none}.growth-card .wealth-stats strong{font-size:16px}.growth-card #wealthTotal{font-size:35px}.projection-amounts strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scenario-reveal .period-card{animation:none}.analytics-tabs button{transition:none}}
.age-inline button{display:block}.growth-card #wealthTotal.long-amount{font-size:30px}.projection-amounts strong.long-amount{font-size:18px}.projection-amounts strong{overflow-wrap:anywhere}.growth-card .wealth-stats strong{overflow-wrap:anywhere}@media(max-width:760px){.growth-card #wealthStatus{min-height:36px}.growth-card #wealthTotal.long-amount{font-size:28px}}
