/* EigenPoint Capital v033 — unified design-system correction.
   A final, scoped visual layer supersedes conflicting historical layout declarations;
   the five tools' data, controls, routes and calculations remain unmodified. */
:root{--ep33-max:1780px;--ep33-gutter:clamp(16px,2.6vw,56px);--ep33-cream:#f4f0e7;--ep33-paper:#fffdfa;--ep33-navy:#101e29;--ep33-ink:#1c2c35;--ep33-teal:#183f3d;--ep33-gold:#c59a55;--ep33-line:rgba(176,143,88,.29)}
/* Shared measure and gutters: one desktop alignment standard, no nested double padding. */
:is(.site-header .nav-shell,.top-stack .nav-shell,.hero-slide-content,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom,.ep30-content-width,.ep30-market .intelligence-home-frame){width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max))!important;max-width:var(--ep33-max)!important;margin-inline:auto!important}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:clamp(108px,7.1vw,126px) var(--ep33-gutter) 35px!important}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page)>*{width:100%!important;max-width:var(--ep33-max)!important;margin-inline:auto!important}
body:not([data-page=home]) .section{padding-block:clamp(28px,2.7vw,48px)!important}
body:not([data-page=home]) .hero.compact,body:not([data-page=home]) .hero.compact .hero-grid{min-height:clamp(360px,46vh,495px)!important}
body:not([data-page=home]) .hero.compact .hero-grid{width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max))!important;max-width:var(--ep33-max)!important}
/* Homepage: disciplined density, contrasting neighboring sections and no artificial giant cards. */
body[data-page=home] .ep30-tools{padding:clamp(25px,2.6vw,39px) 0!important;background:var(--ep33-cream);color:var(--ep33-ink)}
body[data-page=home] .ep30-tools .ep30-section-heading h2{color:#172d30}
body[data-page=home] .ep30-tools .ep30-section-heading p{color:#536365}
body[data-page=home] .ep30-tool-grid{gap:12px!important;align-items:stretch}
body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4){min-height:0!important;padding:17px 20px!important;border-radius:13px!important}
body[data-page=home] .ep30-tool-card p{margin-bottom:9px!important}
body[data-page=home] .ep30-market{padding:clamp(26px,2.7vw,40px) 0!important}
body[data-page=home] .market-pulse{padding-block:clamp(23px,2.5vw,38px)!important}
body[data-page=home] .ep32-pair-band{padding-block:23px 27px!important}
body[data-page=home] .ep32-pair-grid>.section{padding:21px clamp(16px,1.65vw,28px)!important}
body[data-page=home] .ep30-start-section{padding-block:25px 29px!important}
/* Sitewide cards: content-based height, consistent radii and proportional images. */
:is(.icon-card,.mini-card,.weather-entry,.pulse-card,.ep30-tool-card){height:auto;box-shadow:0 8px 24px rgba(12,30,35,.065)}
:is(.icon-card,.mini-card) img{object-fit:contain}
/* Market Weather: restrained navy and warm paper, green reserved for an actual positive value. */
body[data-page=market-weather]{background:#101e29;color:#f6f2ea}
body[data-page=market-weather] .weather-page{background:radial-gradient(circle at 82% 0,rgba(185,151,91,.14),transparent 30%),linear-gradient(140deg,#142531,#0d1c28 84%)}
body[data-page=market-weather] .weather-workspace{background:var(--ep33-cream);border-color:rgba(204,170,108,.55);box-shadow:0 22px 64px rgba(0,0,0,.22)}
body[data-page=market-weather] .weather-workspace-head{background:linear-gradient(105deg,#142c35,#1b3940);padding:18px 23px;border-bottom:1px solid var(--ep33-line)}
body[data-page=market-weather] .weather-summary{gap:11px;padding:14px;background:#eae5dc;border-bottom:1px solid #d9d1c4}
body[data-page=market-weather] .weather-summary-card{border-radius:11px;border:1px solid #ded5c8;background:var(--ep33-paper);padding:17px 18px;box-shadow:0 5px 17px rgba(22,44,47,.055);border-top:3px solid #b8935d}
body[data-page=market-weather] .weather-summary-card:nth-child(2){border-top-color:#367e67}
body[data-page=market-weather] .weather-summary-card:nth-child(3){border-top-color:#b36d61}
body[data-page=market-weather] .weather-summary-card:nth-child(4){border-top-color:#526f85}
body[data-page=market-weather] .weather-summary-card>span{color:#657171;font-weight:700}
body[data-page=market-weather] .weather-summary-card strong{color:var(--ep33-ink);margin:8px 0 5px;font-size:clamp(22px,1.9vw,31px)}
body[data-page=market-weather] .weather-summary-card strong.wx-up{color:#236a51}
body[data-page=market-weather] .weather-summary-card strong.wx-down{color:#a65048}
body[data-page=market-weather] .weather-summary-card p{color:#5c6968;font-size:11px}
body[data-page=market-weather] .weather-lower{grid-template-columns:minmax(0,1.7fr) minmax(280px,.69fr);background:var(--ep33-cream)}
body[data-page=market-weather] .weather-assets{padding:22px;border-right:1px solid #d7d0c3}
body[data-page=market-weather] .weather-assets h2,body[data-page=market-weather] .weather-direction h2{color:#182c32}
body[data-page=market-weather] .weather-assets .weather-eyebrow,body[data-page=market-weather] .weather-direction .weather-eyebrow{color:#956c30}
body[data-page=market-weather] .weather-smallprint{color:#677574}
body[data-page=market-weather] .weather-filters{margin:13px 0 14px}
body[data-page=market-weather] .weather-filters button{border-color:#c5bba9;background:#fffdfa;color:#354a4c}
body[data-page=market-weather] .weather-filters button.active{background:#193c41;border-color:#193c41;color:#fff}
body[data-page=market-weather] .weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body[data-page=market-weather] .weather-asset{background:#fffefa;border:1px solid #d9d2c5;border-radius:12px;padding:15px;box-shadow:0 7px 19px rgba(11,36,43,.055);border-left:3px solid #c4a26a}
body[data-page=market-weather] .weather-asset:hover{border-color:#ad905f}
body[data-page=market-weather] .weather-asset h3,body[data-page=market-weather] .weather-asset-price{color:var(--ep33-ink)}
body[data-page=market-weather] .weather-asset h3{margin:9px 0 11px}
body[data-page=market-weather] .weather-category{color:#60747b}
body[data-page=market-weather] .weather-symbol{color:#916728}
body[data-page=market-weather] .weather-asset-meta{border-color:#e2ded5;color:#6a7775}
body[data-page=market-weather] .weather-asset-meta b{color:#795f3d}
body[data-page=market-weather] .weather-asset .wx-up{color:#246b51}
body[data-page=market-weather] .weather-asset .wx-down{color:#a84d46}
body[data-page=market-weather] .weather-asset .wx-flat{color:#8a672c}
body[data-page=market-weather] .weather-context{padding:22px;background:#e6e0d4;color:#263b3e}
body[data-page=market-weather] .weather-context h2{color:#213238}
body[data-page=market-weather] .weather-context .weather-eyebrow{color:#88662c}
body[data-page=market-weather] .weather-legend{gap:10px}
body[data-page=market-weather] .weather-legend>div{padding:11px 12px;border-radius:10px;background:#fffefa;border:1px solid #d7cfc2;align-items:center}
body[data-page=market-weather] .weather-legend i{background:#f4f0e8;border-color:#ded3c2}
body[data-page=market-weather] .weather-legend strong{color:#213137}
body[data-page=market-weather] .weather-legend span,body[data-page=market-weather] .weather-method p{color:#526367}
body[data-page=market-weather] .weather-method{margin-top:17px;padding-top:15px;border-color:#cbbda8}
body[data-page=market-weather] .weather-method strong{color:#785b2b}
body[data-page=market-weather] .weather-footnote{background:#eae6dd;color:#53656a;border-color:#d8d0c3;padding:12px 22px}
body[data-page=market-weather] .weather-wait,body[data-page=market-weather] .weather-asset-unavailable{color:#52676a}
/* Actual-data distribution; no fictional market sentiment or forecasts. */
.weather-direction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px 17px;background:#eee9df;border-bottom:1px solid #d7cdbf}
.weather-direction-copy{flex:1 1 46%;min-width:0}
.weather-direction-copy h2{font-size:clamp(20px,1.55vw,27px)!important;margin:4px 0 5px!important}
.weather-direction-copy p{font-size:11px;line-height:1.45;max-width:58ch;color:#5c6a6c;margin:0}
.weather-direction-result{flex:1 1 46%;max-width:580px;min-width:0;color:#4b5c61}
.weather-direction-track{display:flex;overflow:hidden;gap:3px;height:13px;border-radius:10px;background:#d8d1c6}
.weather-direction-segment.up{background:#347e68}.weather-direction-segment.flat{background:#caa361}.weather-direction-segment.down{background:#b5675b}
.weather-direction-key{display:flex;justify-content:space-between;gap:12px;margin-top:9px}
.weather-direction-key-item{display:flex;align-items:baseline;gap:5px;font-size:10px;color:#5d6b6a}
.weather-direction-key-item b{font-size:16px;color:#263a41}
/* Market Insights: five destinations in one designed grid, not five stacked green banners. */
body[data-page=market-insights] .ep33-insights-directory{width:min(calc(100% - 2 * var(--ep33-gutter)),var(--ep33-max));margin:0 auto;padding:29px 0 32px}
body[data-page=market-insights] .ep33-insights-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
body[data-page=market-insights] .ep33-insights-header h2{font:400 clamp(29px,2.45vw,42px)/1.15 Georgia,serif;color:#20383b;margin:8px 0 5px}
body[data-page=market-insights] .ep33-insights-header p{color:#536365;font-size:13px;max-width:710px;line-height:1.5;margin:0}
body[data-page=market-insights] .ep33-insights-header>a{flex:none;color:#6f5225;text-decoration:underline;text-underline-offset:5px;font-size:12px}
body[data-page=market-insights] .ep33-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
body[data-page=market-insights] .ep33-insights-grid>.radar-entry{grid-column:1/-1;max-width:none!important;width:100%;margin:0;min-height:0;padding:20px 24px;border-radius:14px}
body[data-page=market-insights] .ep33-insights-grid>.weather-entry{max-width:none;width:100%;margin:0;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:166px;background:#fffdfa;color:#26373b;border:1px solid #d3c9b9;box-shadow:0 8px 25px rgba(22,42,46,.065)}
body[data-page=market-insights] .ep33-insights-grid>.weather-entry:nth-child(3),body[data-page=market-insights] .ep33-insights-grid>.weather-entry:nth-child(4){background:#1b3540;color:#f7f2e9;border-color:#b59d75}
body[data-page=market-insights] .ep33-insights-grid .weather-entry h2{font-size:clamp(23px,1.9vw,31px);color:inherit;margin:7px 0 8px}
body[data-page=market-insights] .ep33-insights-grid .weather-entry p{color:#526367;font-size:13px;max-width:65ch}
body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(3) p,body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(4) p{color:#c6d3d2}
body[data-page=market-insights] .ep33-insights-grid .weather-entry a{display:inline-flex;flex:none;margin-top:auto;padding:9px 13px;border:1px solid #aa8b5c;color:inherit;border-radius:30px}
body[data-page=market-insights] .ep33-insights-grid .weather-entry-kicker{color:#ad8549}
body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(3) .weather-entry-kicker,body[data-page=market-insights] .ep33-insights-grid .weather-entry:nth-child(4) .weather-entry-kicker{color:#dec392}
/* Analytics tool panels: moderate contrast, compact shells, prevent content from disappearing in big green fields. */
body[data-page=personal-dashboard] .personal-workspace,body[data-page=market-explainer] .explain-workspace,body[data-page=strategy-lab] .lab-shell{border-color:rgba(209,179,117,.43);box-shadow:0 16px 44px rgba(0,0,0,.17)}
body[data-page=market-explainer] .explain-feature-image{height:clamp(155px,11vw,215px);object-fit:cover}
body[data-page=strategy-lab] .lab-grid{grid-template-columns:minmax(300px,34%) minmax(0,66%)}
/* Prevent old vertical spacing rules from creating blank side gutters and giant cards on mobile. */
@media(max-width:1120px){body[data-page=market-weather] .weather-lower{grid-template-columns:1fr}body[data-page=market-weather] .weather-assets{border-right:0;border-bottom:1px solid #d7d0c3}}
@media(max-width:760px){:root{--ep33-gutter:16px}body[data-page=market-insights] .ep33-insights-grid{grid-template-columns:1fr}body[data-page=market-insights] .ep33-insights-header{display:block}body[data-page=market-insights] .ep33-insights-header>a{display:inline-block;margin-top:10px}body[data-page=market-weather] .weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=market-weather] .weather-grid{grid-template-columns:1fr}.weather-direction{display:block;padding:15px}.weather-direction-result{margin-top:14px;max-width:none}.weather-direction-key{flex-wrap:wrap}.weather-direction-key-item{font-size:9px}body[data-page=home] .ep30-tool-card,body[data-page=home] .ep30-tool-card:nth-child(n+4){padding:15px!important}}
@media(max-width:420px){body[data-page=market-weather] .weather-summary{grid-template-columns:1fr}.weather-direction-key-item{flex:1 1 26%}}
/* Differentiated tool surfaces: darker navy framing with warm editorial subpanels. */
body[data-page=personal-dashboard] .personal-workspace-top,
body[data-page=market-explainer] .explain-workspace-head,
body[data-page=strategy-lab] .lab-shell-head{background:linear-gradient(115deg,#182d3b,#173941)}
body[data-page=personal-dashboard] .personal-assets{background:#10242e;padding:clamp(17px,1.5vw,25px)}
body[data-page=personal-dashboard] .personal-aside{background:#1b333f;padding:clamp(17px,1.5vw,25px)}
body[data-page=personal-dashboard] .personal-card{background:#203c46;border-color:rgba(217,190,132,.35)}
body[data-page=personal-dashboard] .personal-empty{border-color:rgba(225,194,129,.5);background:#243e46;padding:20px}
body[data-page=market-explainer] .explain-feed{background:#142b34}
body[data-page=market-explainer] .explain-center{background:#0e252e}
body[data-page=market-explainer] .explain-sources{background:#263c43}
body[data-page=market-explainer] .explain-layout{min-height:0}
body[data-page=market-explainer] .explain-feed,body[data-page=market-explainer] .explain-center,body[data-page=market-explainer] .explain-sources{padding:clamp(14px,1.3vw,21px)}
body[data-page=strategy-lab] .lab-controls{background:#122833}
body[data-page=strategy-lab] .lab-results{background:#1d343c}
body[data-page=strategy-lab] .lab-result-card{background:#263f46;border-top:2px solid rgba(227,192,131,.65)}
body[data-page=strategy-lab] .lab-chart-wrap,body[data-page=strategy-lab] .lab-compare{background:#142b35}
body[data-page=strategy-lab] .lab-method{background:#223942}
body[data-page=radar] .radar-story{background:#122a33}
body[data-page=radar] .radar-globe-column{background:radial-gradient(circle at 50% 48%,rgba(65,125,114,.16),transparent 68%),linear-gradient(#142d35,#102630)}
body[data-page=radar] .radar-explainer{background:linear-gradient(145deg,#243841,#172e37)}
body[data-page=radar] .radar-news-item{background:rgba(255,255,255,.04)}
body[data-page=radar] .radar-news-item.active{background:rgba(230,197,127,.14)}
@media(max-width:760px){body[data-page=market-explainer] .explain-layout,body[data-page=personal-dashboard] .personal-content,body[data-page=strategy-lab] .lab-grid{display:flex;flex-direction:column}body[data-page=strategy-lab] .lab-results,body[data-page=strategy-lab] .lab-controls{width:100%}}
