/* Second batch / V2.3 — original financial research product designs.
   Namespace is sr-* and layout families are atlas/fund/quant/income/newsroom.
   No first-batch home.php, hero, primary-btn, button-primary, paper or navbar CSS. */
*,*::before,*::after{box-sizing:border-box}
:root{color-scheme:light;--sr-ink:#1c3041;--sr-paper:#fff;--sr-backdrop:#f2f6fa;--sr-line:#dae3e9;--sr-muted:#5c6b79;--sr-accent:#176ba1;--sr-accent-darker:#104876;--sr-submit-bg:#213c59;--sr-submit-text:#fff;--sr-soft:#edf4f8;--sr-cta:#146ed4;--sr-cta-edge:#114d9a;--sr-rad:14px}
.sr-design-terminal{--sr-ink:#162936;--sr-backdrop:#eaf0ef;--sr-line:#d3ddd8;--sr-muted:#596969;--sr-accent:#176a66;--sr-accent-darker:#0c4d4b;--sr-submit-bg:#163e45;--sr-soft:#e2f2ec;--sr-cta:#14776d;--sr-cta-edge:#11544f}
.sr-design-fund-lab{--sr-ink:#183b35;--sr-backdrop:#f0f4e9;--sr-line:#d7e6d8;--sr-muted:#557166;--sr-accent:#096c5c;--sr-accent-darker:#074e44;--sr-submit-bg:#0a675a;--sr-soft:#e5f4ec;--sr-cta:#108e73;--sr-cta-edge:#086952}
.sr-design-quant-board{--sr-ink:#241b42;--sr-backdrop:#f3f1fd;--sr-line:#ddd9ed;--sr-muted:#615b7b;--sr-accent:#5635bd;--sr-accent-darker:#39218e;--sr-submit-bg:#462d9f;--sr-soft:#eeebfb;--sr-cta:#6c50e5;--sr-cta-edge:#4831ae}
.sr-design-editorial{--sr-ink:#362a20;--sr-backdrop:#f5f1e8;--sr-line:#e3d8c5;--sr-muted:#736859;--sr-accent:#866020;--sr-accent-darker:#68471b;--sr-submit-bg:#483321;--sr-soft:#f6eee0;--sr-cta:#a67524;--sr-cta-edge:#735015}
.sr-design-newsroom{--sr-ink:#173343;--sr-backdrop:#f1f4f6;--sr-line:#d8e3e7;--sr-muted:#627782;--sr-accent:#007998;--sr-accent-darker:#075067;--sr-submit-bg:#063b54;--sr-soft:#e4f5f7;--sr-cta:#087b9d;--sr-cta-edge:#075974}
html{scroll-behavior:smooth}
body.sr-root{margin:0;background:var(--sr-backdrop);color:var(--sr-ink);font:16px/1.62 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.sr-root a{color:var(--sr-accent);text-decoration:none}
body.sr-root a:hover{text-decoration:underline}
body.sr-root button,body.sr-root input,body.sr-root textarea{font:inherit}
body.sr-root button{cursor:pointer}
body.sr-root img{max-width:100%;height:auto}
body.sr-root h1,body.sr-root h2,body.sr-root h3{margin:0 0 .62em;line-height:1.17;letter-spacing:-.035em}
body.sr-root h1{font-size:clamp(36px,4.8vw,69px)}
body.sr-root h2{font-size:clamp(24px,2.7vw,35px)}
body.sr-root h3{font-size:18px}
.sr-frame{width:min(1310px,calc(100% - 52px));margin-inline:auto}
.sr-skip-link{position:absolute;top:-110px;left:12px;z-index:100;background:#fff;color:#111;padding:12px 18px}
.sr-skip-link:focus{top:8px}
.sr-topbar{background:#fff;border-bottom:1px solid var(--sr-line);position:relative;z-index:25}
.sr-topbar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.sr-brand-lockup{flex:0 0 auto;display:flex;align-items:center;max-width:264px;min-width:0}
.sr-brand-lockup img{width:auto;height:auto;max-height:61px;max-width:245px;object-fit:contain}
.sr-primary-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(12px,1.5vw,22px)}
.sr-primary-links>a:not(.sr-navigation-cta){font-size:13px;font-weight:750;color:var(--sr-ink);white-space:nowrap}
.sr-primary-links>a:not(.sr-navigation-cta)[aria-current=page]{color:var(--sr-accent);text-decoration:underline;text-underline-offset:7px}
.sr-mobile-menu{display:none;padding:11px;border:1px solid var(--sr-line);background:var(--sr-soft);border-radius:8px}
.sr-mobile-menu span{display:block;width:24px;height:2px;margin:4px;background:var(--sr-ink)}
.sr-main-area{min-height:calc(100vh - 350px);padding:30px 0 72px}
.sr-bottom{background:#152733;color:#e9f3f4;margin-top:5px}
.sr-bottom-layout{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:64px;padding:54px 0 45px}
.sr-bottom-manifest strong{font-size:22px}.sr-bottom-manifest p{max-width:420px;font-size:14px;color:#bccad0}
.sr-bottom-links{display:flex;flex-direction:column;align-items:start;gap:10px}
.sr-bottom-links strong{font-size:11px;letter-spacing:.17em;color:#99c7c9;margin-bottom:5px}
.sr-bottom-links a{color:#dbeaf0!important;font-size:13px}
.sr-bottom-legal{border-top:1px solid #425862;padding:16px 0 28px;font-size:12px;color:#b3c8cb}
.sr-scroll-top{position:fixed;right:22px;bottom:24px;z-index:53;opacity:0;pointer-events:none;background:var(--sr-submit-bg);color:#fff;display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:50%;box-shadow:0 6px 18px #0014;transition:opacity .2s}
.sr-scroll-top.sr-is-visible{opacity:1;pointer-events:auto}
.sr-kicker{font-size:11px;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-accent)}
.sr-muted,.sr-note,.sr-fineprint{color:var(--sr-muted);font-size:13px}
.sr-note{line-height:1.7}
.sr-panel{background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-rad);padding:clamp(20px,3vw,37px);margin-bottom:25px}
.sr-prose{width:100%;max-width:none;min-width:0;overflow-wrap:anywhere}
.sr-prose>p,.sr-prose>ul,.sr-prose>ol{max-width:1070px}
.sr-prose h1{font-size:clamp(28px,3.7vw,48px)}
.sr-prose h2{font-size:25px;margin:26px 0 11px}.sr-prose h3{font-size:19px}
.sr-prose p,.sr-prose li{line-height:1.85}.sr-prose ul,.sr-prose ol{padding-left:26px}
.sr-lede{font-size:19px;color:var(--sr-muted)}
.sr-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sr-model-marker{color:var(--sr-accent);font-size:11px;font-weight:780;letter-spacing:.06em;padding:7px 11px;background:var(--sr-soft);border-radius:5px;white-space:nowrap}
.sr-crumbs{font-size:12px;color:var(--sr-muted);margin-bottom:20px}
.sr-workspace{--sr-workspace-base:#fff;background:var(--sr-workspace-base);border:1px solid var(--sr-line);padding:clamp(22px,2.8vw,38px);border-radius:14px;scroll-margin-top:30px;box-shadow:0 13px 34px rgba(22,46,58,.05);min-width:0}
.sr-workspace-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.sr-workspace-top h2{font-size:clamp(25px,2.5vw,33px);margin:9px 0 12px}
.sr-workspace-intro{margin:0 0 23px;color:var(--sr-muted);font-size:14px;max-width:750px}
.sr-model-form{margin-top:25px}
.sr-model-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 28px}
.sr-model-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;min-width:0}
.sr-model-field span{line-height:1.5}
.sr-model-field input,.sr-model-field textarea,.sr-contact input,.sr-contact textarea,.sr-catalog-search input{width:100%;min-width:0;min-height:49px;color:var(--sr-ink);background:#fafdfd;border:1px solid #bdcad3;border-radius:9px;padding:11px 13px;outline:none}
.sr-model-field input:focus,.sr-model-field textarea:focus,.sr-contact input:focus,.sr-contact textarea:focus,.sr-catalog-search input:focus{border-color:var(--sr-accent);box-shadow:0 0 0 3px var(--sr-soft)}
.sr-model-field textarea{resize:vertical;min-height:110px}
.sr-model-field small{font-size:12px;font-weight:400;color:var(--sr-muted)}
.sr-model-field:has(textarea){grid-column:1/-1}
/* Requested: primary Calculate scenario is NOT the old white/blue outline.
   It is a solid ink-color run button without waves/sheen. CTA is adjacent. */
.sr-model-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px 20px;overflow:visible}
.sr-scenario-run{position:relative;min-height:51px;padding:12px 24px;border-radius:8px;border:2px solid var(--sr-submit-bg);background:var(--sr-submit-bg)!important;color:var(--sr-submit-text)!important;font-size:14px;font-weight:760;box-shadow:none;animation:none!important;transition:background .16s ease}
.sr-scenario-run:hover{background:var(--sr-accent-darker)!important;border-color:var(--sr-accent-darker);color:#fff!important}
.sr-scenario-run::before,.sr-scenario-run::after{content:none!important;animation:none!important}
.sr-workspace>.sr-fineprint{border-top:1px solid var(--sr-line);margin:24px 0 0;padding-top:16px}
.sr-flash{border-radius:8px;padding:15px 18px;margin-top:24px}.sr-error{background:#fff1f2;color:#7e2532;border:1px solid #f2bec9}.sr-success{background:#effcf3;color:#17663e;border:1px solid #a6d7bb}
.sr-outcome{border:1px solid var(--sr-line);background:var(--sr-soft);border-radius:10px;padding:24px;margin-top:24px}.sr-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.sr-outcome-grid>div{background:#fff;border:1px solid var(--sr-line);border-radius:8px;padding:14px}.sr-outcome-grid dt{font-size:12px;color:var(--sr-muted)}.sr-outcome-grid dd{margin:4px 0 0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sr-contact{display:flex;flex-direction:column;gap:13px}.sr-contact label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.sr-contact button[type=submit],.sr-catalog-search button{background:var(--sr-submit-bg);border:0;border-radius:8px;color:#fff;padding:12px 20px;width:max-content;font-weight:750}.sr-honey{position:absolute;left:-99999px;top:-99999px}
.sr-method-fields>div{padding:12px 0;border-bottom:1px solid var(--sr-line)}.sr-method-fields dt{font-weight:800}.sr-method-fields dd{font-size:14px;color:var(--sr-muted);margin:4px 0}
.sr-catalog-search{margin:22px 0}.sr-catalog-search label{display:block;font-weight:750;margin-bottom:8px}.sr-catalog-search-row{display:flex;gap:8px;max-width:700px}.sr-catalog-search-row input{flex:1}
/* Stock / ETF directories: restrict both grid children and links to the actual viewport.
   Names ellipsize within the link instead of giving the grid cell intrinsic min-width. */
.sr-catalog-rows{list-style:none;padding:0;margin:24px 0;width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sr-catalog-rows>li{min-width:0;max-width:100%}
.sr-catalog-rows>li>a{border:1px solid var(--sr-line);padding:13px 17px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;width:100%;max-width:100%;min-width:0;border-radius:8px;color:var(--sr-ink)}
.sr-catalog-rows>li>a>span:nth-child(2){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.sr-catalog-rows a:hover{background:var(--sr-soft);text-decoration:none}
.sr-pager{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0}
.sr-checklist{list-style:none!important;padding:0!important}.sr-checklist li{border-bottom:1px solid var(--sr-line);padding:13px 0!important}.sr-checklist li::before{content:'✓';color:var(--sr-accent);margin-right:10px}
.sr-sec-panel{max-width:100%;margin:24px auto;background:#fff;border:1px solid var(--sr-line);padding:26px;border-radius:12px}
.sr-sec-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;margin:18px 0}.sr-sec-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.sr-sec-table td,.sr-sec-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--sr-line)}.sr-sec-filings{display:flex;flex-wrap:wrap;gap:12px 27px}.sr-sec-reports{margin-top:24px}
/* Three and only three CTA slots on homepage: nav / BESIDE submit / floating. */
.sr-navigation-cta,.sr-form-cta,.sr-dock-cta{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:11px 19px;border-radius:999px;border:2px solid var(--sr-cta-edge);color:#fff!important;background:var(--sr-cta)!important;font-size:14px;font-weight:800;text-align:center;line-height:1.4;max-width:100%;box-shadow:0 6px 15px rgba(12,24,44,.17);text-decoration:none!important;white-space:normal;flex-shrink:0;overflow:visible;animation:none!important;transition:none!important}
.sr-navigation-cta:hover,.sr-form-cta:hover,.sr-dock-cta:hover{color:#fff!important;background:var(--sr-cta)!important;text-decoration:none!important}
.sr-navigation-cta>span,.sr-form-cta>span,.sr-dock-cta>span{position:relative;z-index:2;pointer-events:none}
/* Wave expands outside rounded CTA, while sheen is clipped inside its own pseudo-layer. */
.sr-navigation-cta::before,.sr-form-cta::before,.sr-dock-cta::before{content:"";position:absolute;inset:-3px;z-index:-1;border:2px solid var(--sr-cta);border-radius:inherit;pointer-events:none;opacity:0;transform:scale(1);animation:sr-border-wave 3.8s ease-out infinite}
.sr-navigation-cta::after,.sr-form-cta::after,.sr-dock-cta::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;clip-path:inset(0 round 999px);background:linear-gradient(105deg,transparent 22%,#ffffff60 44%,#ffffff28 50%,transparent 68%) no-repeat;background-size:270% 100%;background-position:120% 0;opacity:0;animation:sr-inner-sheen 3.8s ease-in-out infinite}
.sr-navigation-cta{min-height:42px;padding:8px 14px;font-size:12px}
.sr-dock-cta{position:fixed!important;bottom:25px;left:50%;transform:translateX(-50%);z-index:62;max-width:calc(100vw - 120px)}
@keyframes sr-border-wave{0%,8%{opacity:0;transform:scale(1)}14%{opacity:.78}57%,100%{opacity:0;transform:scale(1.23)}}
@keyframes sr-inner-sheen{0%,34%{opacity:0;background-position:120% 0}38%{opacity:1}75%{opacity:1;background-position:-120% 0}100%{opacity:0;background-position:-120% 0}}
/* Shared domain-specific research components — deliberately not copied from 100-site batch. */
.sr-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sr-perspective{min-width:0;padding:23px;background:#fff;border:1px solid var(--sr-line);border-radius:9px}
.sr-perspective-no{font-weight:850;font-size:11px;color:var(--sr-accent);letter-spacing:.15em}
.sr-perspective h3{font-size:18px;margin:12px 0 10px}.sr-perspective p{font-size:13px;line-height:1.8;color:var(--sr-muted);margin:0}
.sr-explorer{background:#fff;border:1px solid var(--sr-line);border-radius:11px;padding:clamp(20px,3vw,36px);margin:22px 0}
.sr-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sr-explorer-heading h2{margin:8px 0 0}
.sr-explorer-more{font-size:13px;font-weight:770;white-space:nowrap}
.sr-symbol-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.sr-symbol-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 8px;position:relative;min-width:0;border:1px solid var(--sr-line);border-radius:7px;padding:15px;color:var(--sr-ink)!important;background:linear-gradient(180deg,#fff,#fbfdfd)}
.sr-symbol-tile strong{font-size:17px;grid-column:1}.sr-symbol-tile>span{font-size:11px;color:var(--sr-muted);grid-row:2;grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-symbol-tile:hover{border-color:var(--sr-accent);text-decoration:none!important}
.sr-data-note{border-left:4px solid var(--sr-accent);background:var(--sr-soft);padding:24px 28px;margin:26px 0;border-radius:0 10px 10px 0}
.sr-data-note strong{font-size:17px}.sr-data-note p{color:var(--sr-muted);font-size:14px;margin:6px 0 13px}.sr-data-note a{font-size:13px;font-weight:750}
.sr-steps h2{font-size:21px}.sr-steps ol{list-style:none;padding:0;counter-reset:step}
.sr-steps li{counter-increment:step;display:flex;gap:12px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--sr-line)}
.sr-steps li::before{content:counter(step,decimal-leading-zero);font-weight:850;color:var(--sr-accent)}.sr-steps a{font-size:13px;font-weight:750}
/* LAYOUT A — atlas research terminal, substantial left rail and asymmetric workspace. */
.sr-design-terminal .sr-topbar{background:#102f33;color:#fff;border-color:#102f33}
.sr-design-terminal .sr-primary-links>a:not(.sr-navigation-cta){color:#def2ec}
.sr-design-terminal .sr-primary-links>a[aria-current=page]{color:#9df0cf}
.sr-atlas-desk{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0;min-height:800px;background:#f8faf7;border:1px solid #dbe6df;border-radius:7px;overflow:visible}
.sr-atlas-rail{background:#153b3b;color:#fff;display:flex;flex-direction:column;min-width:0;padding:34px 25px;border-radius:7px 0 0 7px}
.sr-atlas-serial,.sr-atlas-rail-end{letter-spacing:.15em;font-size:10px;font-weight:850;color:#aed7cb}
.sr-atlas-emblem{width:77px;height:77px;display:grid;place-items:center;background:#cae8d8;color:#1c5b4e;border-radius:50%;font-size:61px;margin:29px 0}
.sr-atlas-rail strong{font-size:22px;line-height:1.35;letter-spacing:-.04em}.sr-atlas-rail p{font-size:12px;color:#b5d1ca;margin:12px 0 30px}
.sr-atlas-rail nav{display:flex;flex-direction:column;border-top:1px solid #507472}.sr-atlas-rail nav a{color:#ebfaf5!important;border-bottom:1px solid #507472;padding:14px 0;font-size:12px}
.sr-atlas-rail-end{margin-top:auto;padding-top:50px}
.sr-atlas-main{padding:32px 39px;min-width:0}
.sr-atlas-opening{border-bottom:1px solid var(--sr-line);padding:21px 0 35px;margin-bottom:28px}
.sr-atlas-heading-meta{display:flex;justify-content:space-between;gap:14px;color:#55756d;font-size:10px;font-weight:780;letter-spacing:.13em}
.sr-atlas-opening h1{font-size:clamp(35px,4vw,57px);max-width:850px;margin:26px 0 15px}
.sr-atlas-opening p{font-size:17px;max-width:710px;color:var(--sr-muted);margin:0 0 20px}
.sr-atlas-proceed{display:inline-flex;padding:11px 0;border-bottom:2px solid var(--sr-accent);font-weight:770}
.sr-atlas-compute .sr-workspace{border-radius:3px;border-left:5px solid var(--sr-accent)}
.sr-atlas-section-label{font-size:11px;letter-spacing:.15em;font-weight:850;margin:41px 0 15px;color:var(--sr-accent)}
.sr-atlas-perspectives{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-atlas-perspectives .sr-perspective{padding:18px;border-radius:2px}
.sr-atlas-explorer .sr-explorer{border-radius:3px}
/* LAYOUT B — ETF research room, editorial green banner and two-column lab with left method sidebar. */
.sr-design-fund-lab .sr-topbar{background:#f9fdf9}
.sr-fund-studio{background:#f9fcf7;border:1px solid #dceade;border-radius:25px;padding:26px;overflow:hidden}
.sr-fund-masthead{background:#0b4c46;border-radius:18px;padding:28px 37px 39px;color:#fff;position:relative;overflow:hidden}
.sr-fund-masthead-top{display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.16em;font-weight:730;color:#a8dcc9;border-bottom:1px solid #578b80;padding:0 0 16px}
.sr-fund-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;padding-top:41px}
.sr-fund-topic{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:#b6ded0}
.sr-fund-intro h1{font-size:clamp(42px,4.4vw,70px);font-weight:740;line-height:1.04;max-width:880px;letter-spacing:-.055em;margin:15px 0 23px}
.sr-fund-intro p{font-size:16px;max-width:680px;color:#d3e9e1;line-height:1.8}
.sr-fund-jump{display:inline-block;padding:13px 17px;color:#173d34!important;background:#d1eed4;font-size:13px;font-weight:790;border-radius:7px;margin-top:12px}
.sr-fund-graphic{display:grid;place-items:center;min-height:220px;position:relative;isolation:isolate}
.sr-fund-graphic span{font-size:150px;font-weight:850;letter-spacing:-.11em;color:#d1ffdf;line-height:1}
.sr-fund-graphic i{display:block;position:absolute;width:100%;height:1px;background:#62a493;transform:rotate(-25deg);opacity:.6}.sr-fund-graphic i:nth-child(3){transform:rotate(-25deg) translateY(34px)}.sr-fund-graphic i:nth-child(4){transform:rotate(-25deg) translateY(-34px)}
.sr-fund-tabbar{display:flex;gap:34px;border-bottom:1px solid var(--sr-line);padding:22px 18px;flex-wrap:wrap}
.sr-fund-tabbar a{font-size:12px;font-weight:810;text-transform:uppercase;letter-spacing:.08em}
.sr-fund-lab-layout{display:grid;grid-template-columns:minmax(225px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start;margin:28px 0}
.sr-fund-method-sidebar{padding:22px 20px}.sr-fund-method-sidebar>span{font-size:11px;color:var(--sr-accent);font-weight:820;letter-spacing:.1em}
.sr-fund-method-sidebar h2{font-size:clamp(25px,2.6vw,33px);margin:18px 0}.sr-fund-method-sidebar p{font-size:14px;color:var(--sr-muted)}
.sr-fund-comparison-pane .sr-workspace{border-radius:15px;box-shadow:0 15px 32px #17472d15}
.sr-fund-perspective-row .sr-perspective{background:#edf6ea}
.sr-fund-library .sr-explorer{border-radius:15px;background:#eff8f0}
/* LAYOUT C — purple quant dashboard with conceptual bar display and analytic side diagnostics. */
.sr-design-quant-board .sr-topbar{background:#231844;color:#fff;border:0}
.sr-design-quant-board .sr-primary-links>a:not(.sr-navigation-cta){color:#e7e2ff}
.sr-quant-platform{max-width:100%}
.sr-quant-tape{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#241d47;color:#b5aaff;padding:12px 20px;font-size:10px;font-weight:800;letter-spacing:.12em;border-radius:8px 8px 0 0}
.sr-quant-tape strong{color:#fff}
.sr-quant-cover{background:linear-gradient(118deg,#272051,#4b339a);display:grid;grid-template-columns:1.18fr .82fr;gap:35px;color:#fff;padding:clamp(26px,4vw,62px);border-radius:0 0 13px 13px;min-height:390px}
.sr-quant-lead{align-self:center}
.sr-quant-badge{display:inline-block;border:1px solid #9682d5;padding:7px 12px;color:#cfc6ff;border-radius:3px;font-size:10px;letter-spacing:.12em}
.sr-quant-cover h1{margin:24px 0;font-size:clamp(43px,5vw,71px);max-width:780px;line-height:1.05}
.sr-quant-cover p{max-width:640px;color:#d8cffa;line-height:1.7}
.sr-quant-enter{color:#fff!important;text-decoration:underline!important;text-underline-offset:7px;font-weight:800;font-size:14px}
.sr-quant-plot{border:1px solid #8478bd;border-radius:5px;background:linear-gradient(145deg,#231a4c,#3e2b81);display:flex;flex-direction:column;justify-content:space-between;padding:24px;min-height:275px;box-shadow:18px 22px 0 #25184655;overflow:hidden}
.sr-quant-plot-header,.sr-quant-plot-footer{font-size:10px;letter-spacing:.13em;color:#bdb2e8}
.sr-quant-bars{height:150px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid #9a89d2;padding-bottom:8px}
.sr-quant-bars i{flex:1;display:block;height:32%;background:linear-gradient(180deg,#bba8ff,#6f59d1);border-radius:3px 3px 0 0;opacity:.9}
.sr-quant-bars i:nth-child(2){height:65%}.sr-quant-bars i:nth-child(3){height:48%}.sr-quant-bars i:nth-child(4){height:82%}.sr-quant-bars i:nth-child(5){height:71%}.sr-quant-bars i:nth-child(6){height:95%}
.sr-quant-workgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px;align-items:start;margin:27px 0}
.sr-quant-diagnostics{background:#ece8fc;border:1px solid #d8d1f0;padding:24px;border-radius:9px}
.sr-quant-section-flag{font-size:10px;letter-spacing:.15em;font-weight:900;color:#5c45ad}
.sr-quant-diagnostics h2{margin:17px 0 20px;font-size:24px}
.sr-quant-perspectives{grid-template-columns:1fr}.sr-quant-perspectives .sr-perspective{padding:15px;background:#fff;border-color:#dbd4f2}.sr-quant-perspectives .sr-perspective h3{font-size:15px;margin:4px 0}
.sr-quant-note-link{display:block;margin:20px 0 0;font-size:13px;font-weight:800}
.sr-quant-index .sr-explorer{background:#fff;border-radius:8px}
/* LAYOUT D — dividend editorial, typographic cover / magazine column / warm financial workbook. */
.sr-design-editorial .sr-topbar{background:#fffaf0;border-bottom:2px solid #aa8b5c}
.sr-income-journal{background:#fffaf1;border:1px solid #e7ddce;padding:clamp(22px,3vw,48px)}
.sr-income-cover{border-top:3px double #9e783d;border-bottom:1px solid #bba178;padding:20px 0 52px}
.sr-income-issue-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.13em;font-weight:840;color:#906834}
.sr-income-cover-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:35px;align-items:center;padding-top:48px}
.sr-income-overline{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ad813d}
.sr-income-cover h1{font-family:Georgia,'Times New Roman',serif;font-weight:650;font-size:clamp(45px,5.2vw,77px);letter-spacing:-.055em;max-width:930px;line-height:1.04;margin:17px 0}
.sr-income-cover p{font-size:17px;max-width:680px;color:#665844;line-height:1.8}
.sr-income-link{display:inline-block;font-size:14px;border-bottom:1px solid #9d783e;padding:9px 0;font-weight:750;margin-top:13px}
.sr-income-ornament{border-radius:100% 100% 0 0;border:1px solid #d1b780;aspect-ratio:1/1;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#faf2df,#f0dec1);color:#a17733}
.sr-income-ornament span{font:135px/.9 Georgia,serif}.sr-income-ornament small{font-size:10px;letter-spacing:.11em}
.sr-income-column-set{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start;margin:44px 0}
.sr-income-editorial{padding-top:22px}.sr-income-chapter{font-size:11px;letter-spacing:.15em;color:#946a2c;font-weight:850}
.sr-income-editorial h2{font-family:Georgia,serif;font-weight:550;font-size:clamp(28px,3.2vw,43px);margin:17px 0 26px}
.sr-income-perspectives{grid-template-columns:1fr}.sr-income-perspectives .sr-perspective{border-radius:0;border:0;border-bottom:1px solid #e6dcc7;padding:17px 0;background:transparent}.sr-income-perspectives .sr-perspective h3{font-family:Georgia,serif;font-size:20px}
.sr-income-editorial .sr-data-note{background:#f3ebdc;border-left:3px solid #a57a37}
.sr-income-workbook .sr-workspace{background:#fffdf8;border:1px solid #e6d8bf;box-shadow:6px 9px 0 #e5d6b842;border-radius:0}
.sr-income-catalogue .sr-explorer{border-radius:0;background:#fffdf8;border-color:#e6d8c4}
.sr-income-colophon{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:2px solid #87602e;padding:22px 0;font-size:12px;font-weight:800;letter-spacing:.08em}
/* LAYOUT E — market newsroom with editorial red accents, no invented live prices. */
.sr-design-newsroom .sr-topbar{border-top:6px solid #e65e38;background:#f8fdff}
.sr-newsroom{background:#fff;border:1px solid #d8e4eb;padding:0 25px 25px}
.sr-newsroom-signal{margin:0 -25px;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;background:#0e364b;color:#bcf1f2;padding:14px 22px;font-size:10px;letter-spacing:.16em;font-weight:870}
.sr-newsroom-banner{border-bottom:4px solid #1b4153;padding:56px 14px 37px}
.sr-newsroom-edition{font-size:11px;font-weight:840;letter-spacing:.18em;color:#e05e39}
.sr-newsroom-banner h1{font-size:clamp(44px,5.3vw,80px);font-weight:850;max-width:980px;line-height:1.02;margin:20px 0}
.sr-newsroom-banner p{font-size:19px;color:#536b78;max-width:800px}
.sr-newsroom-shortcuts{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}.sr-newsroom-shortcuts a{font-size:14px;font-weight:830;border-bottom:2px solid #e9653f;padding:8px 0}
.sr-newsroom-layout{display:grid;grid-template-columns:minmax(250px,.69fr) minmax(0,1.31fr);gap:28px;margin:31px 0}
.sr-newsroom-frontpage{border-right:1px solid #dce5e9;padding-right:20px}
.sr-newsroom-rubric{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:5px 0 17px;padding-bottom:15px;border-bottom:2px solid #db5f3a;font-size:10px;letter-spacing:.12em}
.sr-newsroom-rubric span{color:#627682}
.sr-newsroom-perspectives{grid-template-columns:1fr;gap:0}.sr-newsroom-perspectives .sr-perspective{border:0;border-bottom:1px solid #d8e5eb;border-radius:0;padding:18px 0}.sr-newsroom-perspectives .sr-perspective h3{font-size:17px}
.sr-newsroom-checklist{margin:30px 0;background:#f0f7f9;padding:22px}.sr-newsroom-checklist .sr-steps h2{font-size:19px}
.sr-newsroom-model-desk .sr-workspace{border-radius:2px;border-top:5px solid #147b9b;background:#fbfeff}
.sr-newsroom-registry .sr-explorer{border-radius:2px;border-top:4px solid #dc623e}
/* Responsive for all five, including visual overflow prevention and button adjacency. */
@media(max-width:1180px){
 .sr-frame{width:min(100% - 34px,1110px)}
 .sr-primary-links{gap:11px}.sr-primary-links>a:not(.sr-navigation-cta){font-size:12px}
 .sr-brand-lockup img{max-width:170px}
 .sr-symbol-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sr-quant-workgrid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}
}
@media(max-width:900px){
 .sr-topbar-inner{min-height:72px}.sr-mobile-menu{display:block}
 .sr-primary-links{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 23px 23px;background:#fff;border-bottom:1px solid var(--sr-line);box-shadow:0 16px 24px #0001;flex-direction:column;align-items:stretch;gap:0}
 .sr-primary-links.sr-is-open{display:flex}
 .sr-primary-links>a:not(.sr-navigation-cta){padding:10px 12px;color:#243b47!important;border-bottom:1px solid var(--sr-line);font-size:13px}
 .sr-primary-links .sr-navigation-cta{margin:13px 0 0;align-self:flex-start}
 .sr-atlas-desk{grid-template-columns:1fr}.sr-atlas-rail{border-radius:7px 7px 0 0;padding:19px 26px}.sr-atlas-rail nav{display:none}.sr-atlas-emblem,.sr-atlas-rail-end{display:none}.sr-atlas-rail strong{font-size:17px}.sr-atlas-rail p{margin:4px 0}.sr-atlas-main{padding:26px}
 .sr-fund-lab-layout{grid-template-columns:1fr}.sr-fund-method-sidebar{padding:14px}
 .sr-fund-intro{grid-template-columns:1fr}.sr-fund-graphic{display:none}
 .sr-quant-cover{grid-template-columns:1fr}.sr-quant-plot{display:none}.sr-quant-workgrid{grid-template-columns:1fr}
 .sr-quant-perspectives{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sr-income-column-set{grid-template-columns:1fr;gap:20px}
 .sr-income-perspectives{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sr-newsroom-layout{grid-template-columns:1fr}.sr-newsroom-frontpage{border-right:0;padding-right:0}
 .sr-newsroom-perspectives{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
 .sr-frame{width:calc(100% - 26px)}.sr-main-area{padding:15px 0 44px}.sr-bottom-layout{grid-template-columns:1fr;gap:25px;padding:35px 0}.sr-bottom-links{gap:8px}
 .sr-brand-lockup img{max-width:175px}
 .sr-workspace{padding:22px 17px}.sr-workspace-top{flex-direction:column}.sr-model-marker{white-space:normal}
 .sr-model-fields{grid-template-columns:1fr;gap:13px}.sr-model-field:has(textarea){grid-column:auto}
 .sr-model-actions{gap:17px}.sr-scenario-run{min-height:49px}.sr-form-cta{max-width:100%;padding:11px 15px}
 .sr-outcome-grid{grid-template-columns:1fr}
 .sr-perspectives,.sr-atlas-perspectives,.sr-quant-perspectives,.sr-income-perspectives,.sr-newsroom-perspectives{grid-template-columns:1fr}
 .sr-explorer-heading{flex-direction:column;align-items:start}.sr-symbol-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sr-atlas-main{padding:16px}.sr-atlas-opening{padding:10px 0 23px}.sr-atlas-heading-meta{flex-wrap:wrap}
 .sr-fund-studio{padding:11px;border-radius:14px}.sr-fund-masthead{padding:19px 20px 24px}.sr-fund-intro{padding-top:24px}.sr-fund-masthead-top{flex-wrap:wrap}.sr-fund-tabbar{gap:15px;padding:15px 9px}
 .sr-quant-cover{padding:28px 19px}.sr-quant-tape{gap:11px;font-size:9px}
 .sr-income-journal{padding:18px}.sr-income-cover-grid{grid-template-columns:1fr;padding-top:27px}.sr-income-ornament{display:none}.sr-income-column-set{margin:25px 0}
 .sr-newsroom{padding:0 13px 18px}.sr-newsroom-signal{margin:0 -13px;padding:12px 15px}.sr-newsroom-banner{padding:33px 4px 28px}.sr-newsroom-rubric{flex-direction:column}
 .sr-catalog-rows{grid-template-columns:1fr}.sr-catalog-search-row{flex-direction:column}.sr-catalog-search-row button{width:100%}
 .sr-dock-cta{bottom:82px;max-width:calc(100vw - 100px);font-size:12px;padding:9px 13px}
 .sr-scroll-top{bottom:19px;right:14px;width:39px;height:39px}
}
@media(max-width:400px){
 /* Allow the brand logo to shrink on narrow phones instead of pushing the menu beyond the viewport. */
 .sr-topbar-inner{gap:10px}
 .sr-brand-lockup{flex:1 1 auto;max-width:calc(100% - 58px);min-width:0}
 body.sr-root .sr-brand-lockup img{max-width:100%;max-height:53px}
 .sr-mobile-menu{flex:0 0 46px;padding:8px}.sr-mobile-menu span{width:20px}
 .sr-symbol-mosaic{grid-template-columns:1fr}.sr-model-actions>*{width:100%;max-width:100%}.sr-fund-tabbar{gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sr-navigation-cta::before,.sr-form-cta::before,.sr-dock-cta::before,.sr-navigation-cta::after,.sr-form-cta::after,.sr-dock-cta::after{opacity:0!important}}
