/* GemmaQ Invest's visual language, adapted for the India market edition. */
:root{--background:#f6f7f7;--ink:#252123;--muted:#68716e;--teal:#285f62;--green:#2d807b;--pink:#df84a0;--orange:#e39862;--border:#dfe5e3;--soft:#edf4f2;--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:Montserrat,"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #70a8a2;outline-offset:3px}button:disabled{cursor:default;opacity:.45}svg{vertical-align:middle}.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(18px);z-index:30}.header-inner{width:min(1680px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--ink)}.brand-lockup img{width:47px;height:56px;object-fit:contain}.brand-type{display:grid;gap:2px;border-left:1px solid var(--border);padding-left:18px}.brand-type strong{font-size:20px;letter-spacing:-.5px;font-weight:650}.brand-type strong span{color:var(--teal);font-weight:450}.brand-type small{font-size:11px;color:var(--muted);letter-spacing:.03em}.header-actions{display:flex;gap:13px;align-items:center}.market-badge{display:flex;align-items:center;gap:9px;color:#65716c;font-size:11px;letter-spacing:.05em}.market-badge i{width:6px;height:6px;border-radius:50%;background:#2a8a70;box-shadow:0 0 0 4px #e7f3ed}.brand-rule{height:3px;background:linear-gradient(90deg,#ed88a6 0%,#ef7c51 28%,#c59b52 45%,#2b936f 67%,#31596b 100%)}.button{border:1px solid transparent;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:transparent;white-space:nowrap;font-size:12px;font-weight:600;color:var(--teal);line-height:1.4}.button.outline{border-color:#d3dcd8;background:white}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.button.soft{background:#edf4f1;color:var(--teal)}.button.quiet{color:#68736e}.button:hover{filter:brightness(.96)}.button.small{font-size:11px;padding:6px 9px}.icon-button{border:1px solid var(--border);border-radius:7px;background:#fff;color:#67716d;display:inline-grid;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;text-decoration:none;flex-shrink:0}.icon-button:hover{border-color:#91b0a5;color:var(--teal)}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.main-shell{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:25px 0 32px}.opening-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:center;padding:24px 28px;background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 25px #22312f04}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;color:#387277}.opening-panel h1{font-size:clamp(23px,2.1vw,32px);letter-spacing:-1px;line-height:1.22;font-weight:500;margin:5px 0 9px}.opening-panel p{font-size:13px;line-height:1.65;margin:0;max-width:780px;color:#68706d}.opening-note{display:flex;gap:14px;padding:12px 0 12px 26px;border-left:1px solid var(--border)}.note-mark{font-size:30px;color:#a5bab1;line-height:1.2}.opening-note strong{font-size:12px;font-weight:600}.opening-note p{font-size:11px;margin-top:5px;color:#7d8580}.workspace-navigation{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3e0}.workspace-tabs{display:flex;gap:21px}.workspace-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#77807c;font-size:12px;font-weight:600;padding:13px 1px 14px;display:flex;align-items:center;gap:7px}.workspace-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.workspace-tabs button span{font-size:10px;border:1px solid #dce3e0;border-radius:50%;height:20px;width:20px;display:grid;place-items:center}.workspace-tabs button.active span{border-color:#c9ded5;background:#eaf2ed}.workspace-meta{font-size:10px;color:#7e8782}.portfolio-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0 15px}.segmented{display:flex;align-items:center;border:1px solid #dbe2df;background:#eaf0ed;border-radius:8px;padding:3px;gap:3px}.segmented button{border:0;border-radius:5px;padding:6px 14px;background:transparent;font-weight:600;font-size:11px;color:#7b837f}.segmented button.active{background:white;color:var(--teal);box-shadow:0 1px 4px #253b3210}.bar-note{font-size:10px;color:#8b938d}.build-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:18px;align-items:start}.surface{border:1px solid var(--border);border-radius:var(--radius);background:white;box-shadow:0 4px 18px #23392f03}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 23px 16px}.panel-heading h2,.panel-heading h3{margin:3px 0 4px;font-size:18px;letter-spacing:-.4px;font-weight:550}.panel-heading p{margin:0;color:#8b938d;font-size:11px}.panel-heading .eyebrow{font-size:9px}.count-badge{border:1px solid var(--border);border-radius:6px;padding:4px 8px;white-space:nowrap;color:#7b857e;font-size:10px}.market-controls{padding:0 23px 13px;display:grid;gap:11px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,180px);gap:9px}.search-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding:0 10px;gap:8px;background:#fff;color:#8d9690}.search-input input{width:100%;min-width:0;padding:9px 0;border:0;background:none;color:#38463f;outline:0;font-size:11px}.search-input:focus-within{border-color:#80a69a;box-shadow:0 0 0 2px #e9f3ed}.select{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#65716a;font-size:11px;min-width:0;width:100%}.lens-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lens-buttons{display:flex;gap:5px}.lens-button{border:1px solid #e2e7e3;border-radius:6px;color:#7b847e;background:#fff;padding:6px 10px;font-size:10px}.lens-button.active{background:#edf4f1;color:#2f716a;border-color:#c8ded3}.filter-select{border:0;background:transparent;font-size:10px;color:#69766e;max-width:150px}.market-table-wrap{overflow:auto;border-top:1px solid #edf0ee}.market-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:610px}.market-table thead{background:#f8faf8}.market-table th{color:#849087;font-size:9px;font-weight:600;text-align:right;padding:9px 7px;white-space:nowrap}.market-table th:first-child{text-align:left;padding-left:23px;width:37%}.market-table th:last-child{width:44px}.market-table th button{border:0;background:none;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:4px}.market-table th.is-sorted{color:#306c64}.market-table td{padding:10px 7px;border-top:1px solid #edf0ee;text-align:right;font-size:12px;vertical-align:middle;transition:background .12s}.market-table td:first-child{text-align:left;padding-left:23px}.market-table td:last-child{padding-right:13px}.market-table tr.selected td{background:#f0f7f2}.market-table tbody tr:hover td{background:#f7faf7}.company-identity{display:flex;align-items:center;gap:10px;min-width:0}.ticker-chip{height:31px;width:31px;border:1px solid #e1e8e2;display:grid;place-items:center;flex-shrink:0;border-radius:7px;background:#f7faf7;color:#5d8177;font-size:9px;font-weight:700;letter-spacing:-.3px}.company-name-button{font-size:11px;font-weight:600;line-height:1.4;text-align:left;border:0;background:none;padding:0;color:#343e38;display:block}.company-name-button:hover{color:var(--teal);text-decoration:underline}.company-subline{font-size:9px;color:#98a097;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.value-cell{font-variant-numeric:tabular-nums;font-size:12px}.value-cell.muted{color:#879086}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;border:1px solid #e6d3d9;background:#fff9fb;border-radius:6px;min-height:25px;font-size:11px;font-weight:650;color:#b46880}.score-pill.good{color:#297e72;border-color:#d4e8dd;background:#f2f8f3}.score-pill.mid{color:#a47b35;border-color:#eee0c2;background:#fdfaf3}.select-company{width:27px;height:27px;border-radius:6px;border:1px solid #dce6df;display:inline-grid;place-items:center;background:white;color:#70897b}.select-company.selected{background:#e2eee7;color:#2b7566;border-color:#d0e2d7}.select-company svg{width:13px;height:13px}.market-footer{padding:14px 23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;gap:15px}.market-footer p{font-size:10px;color:#899389;margin:0}.empty-results{padding:30px;text-align:center;color:#879286;font-size:12px}.portfolio-panel{position:sticky;top:112px;overflow:hidden}.portfolio-panel .panel-heading{padding-bottom:15px}.portfolio-actions{display:flex;gap:6px;align-items:center}.portfolio-holdings{padding:0 23px}.holding-row{border-top:1px solid #edf0ee;padding:13px 0}.holding-top{display:flex;align-items:center;gap:8px}.holding-top .ticker-chip{height:26px;width:26px;font-size:8px}.holding-title{font-size:11px;font-weight:600;flex:1;min-width:0}.holding-title button{font:inherit;border:0;background:none;text-align:left;padding:0;color:inherit}.holding-title small{display:block;font-size:9px;color:#929c92;font-weight:400}.weight-input{width:44px;border:1px solid #dce4dd;border-radius:5px;text-align:right;padding:5px 4px;font-size:11px;font-variant-numeric:tabular-nums;color:#435549;background:#fff}.weight-label{font-size:10px;color:#8b968c}.remove-holding{border:0;background:none;color:#a7afa6;padding:4px;display:grid;place-items:center}.remove-holding:hover{color:#ad5c70}.weight-slider{display:block;width:calc(100% - 34px);margin:10px 0 2px 34px;accent-color:#477e68;height:4px;cursor:pointer}.allocation-bar{height:4px;background:#eaf0e9;border-radius:5px;overflow:hidden;margin-top:9px}.allocation-bar span{display:block;height:100%;background:#739984}.allocation-status{display:flex;justify-content:space-between;align-items:center;padding:13px 23px 15px;font-size:10px;color:#82907f}.allocation-status strong{font-weight:600;color:#55705b}.portfolio-empty{padding:25px 27px 30px;text-align:center;background:#fbfcfa;margin:0 23px 18px;border:1px dashed #dbe5d9;border-radius:10px}.empty-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:#eef4ec;color:#8ea68c;margin:0 auto 12px}.empty-icon svg{width:23px;height:23px}.portfolio-empty h3{font-size:14px;font-weight:550;margin:0 0 6px}.portfolio-empty p{color:#909b8b;font-size:11px;line-height:1.7;margin:0 auto 15px;max-width:250px}.portfolio-summary{background:#f9fbf8;border-top:1px solid #e6ece4;padding:18px 23px 20px}.summary-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.04em;color:#799071;margin-bottom:12px}.summary-caption strong{font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}.summary-item{min-width:0}.summary-item>span{font-size:9px;color:#84917d;display:block;line-height:1.4;min-height:25px}.summary-value{font-size:23px;font-weight:450;letter-spacing:-.7px;color:#44614c;font-variant-numeric:tabular-nums;line-height:1.15}.summary-value small{font-size:12px;margin-left:1px;letter-spacing:0;color:#8a9a83}.coverage{font-size:8px;color:#a1886b;margin-top:4px}.summary-detail{font-size:9px;color:#98a38f;line-height:1.6;margin:13px 0 0}.support-strip{margin-top:15px;padding-top:12px;border-top:1px solid #e2eade;display:flex;gap:12px;flex-wrap:wrap}.support-strip span{font-size:9px;color:#809174}.support-strip strong{font-size:12px;font-weight:550;display:block;color:#5c7553}.portfolio-bottom{padding:13px 23px;border-top:1px solid #e7ece4;display:flex;align-items:center;justify-content:space-between;gap:9px}.portfolio-bottom p{margin:0;font-size:9px;color:#96a18d}.role-badge{color:#7f6d99;font-size:8px;display:inline-block;margin-left:5px;background:#f3eff8;border-radius:4px;padding:1px 4px;font-weight:500}.policies-table{min-width:810px}.policies-table th:first-child{width:23%}.policies-table td{text-align:left;font-size:9px;line-height:1.5;color:#687a68;vertical-align:top;max-width:130px}.policies-table th{text-align:left;white-space:normal}.policies-table .company-identity{padding-top:3px}.policy-mini{display:block;font-size:9px;color:#668360;line-height:1.5;text-decoration:none}.policy-mini:hover{text-decoration:underline}.not-found{font-size:9px;color:#b3baaf}.compare-intro{padding:22px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.compare-intro h2,.map-heading h2{font-size:21px;letter-spacing:-.5px;font-weight:500;margin:0 0 5px}.compare-intro p,.map-heading p{margin:0;color:#85917f;font-size:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{overflow:hidden}.compare-card-header{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eee6;gap:15px}.compare-card-header h3{font-size:18px;font-weight:500;margin:3px 0 0}.compare-card-header .eyebrow{font-size:9px}.compare-card .portfolio-summary{border:0}.compare-holdings{padding:17px 23px;display:flex;flex-wrap:wrap;gap:6px}.holding-tag{font-size:9px;padding:5px 7px;background:#f4f7f0;border:1px solid #e8ede3;border-radius:5px;color:#80906f}.holding-tag b{font-weight:650;color:#5d7552;margin-left:5px}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px}.comparison-table th,.comparison-table td{padding:13px 20px;border-bottom:1px solid #e9eee5;text-align:right}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th{font-size:10px;font-weight:600;background:#f6f9f3;color:#89987b}.comparison-table td{color:#6c805c;font-variant-numeric:tabular-nums}.comparison-table td:first-child{color:#536b49}.comparison-table .delta{color:#356c56}.comparison-note{font-size:10px;color:#9aa38f;padding:14px 20px;margin:0}.comparison-box{overflow:hidden;margin-top:18px}.map-panel{padding:23px;margin-top:21px}.map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.map-heading .select{width:190px}.chart-frame{position:relative;margin-top:15px}.scatter{width:100%;height:auto;display:block;min-height:280px;max-height:600px}.scatter text{font-family:inherit}.scatter .dot{cursor:pointer;transition:r .15s}.scatter .dot:hover,.scatter .dot:focus{r:8;stroke:#253d2d;stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:5px;font-size:10px;color:#829574}.chart-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:6px}.chart-help{font-size:10px;color:#98a58c;text-align:center;margin:12px 0 0}.map-tooltip{position:fixed;z-index:100;pointer-events:none;max-width:250px;background:#fff;border:1px solid #dce5d6;box-shadow:0 8px 25px #1e3a2020;border-radius:8px;padding:10px 13px;font-size:11px;color:#6d865b}.map-tooltip strong{display:block;color:#405c35;font-weight:600;margin-bottom:4px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0 0;gap:20px;font-size:9px;color:#a0a99a}.site-footer div{display:flex;gap:18px}.site-footer a,.site-footer button{font-size:9px;color:#8e9a85;text-decoration:none;background:none;border:0;padding:0}.site-footer a:hover,.site-footer button:hover{text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(15px);opacity:0;pointer-events:none;z-index:1000;background:#2c564c;color:white;border-radius:8px;box-shadow:0 5px 20px #253a3030;padding:11px 18px;font-size:12px;transition:opacity .2s,transform .2s;max-width:90vw}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}dialog{border:1px solid #dae3d6;border-radius:15px;padding:26px;box-shadow:0 25px 90px #1d37263b;color:var(--ink);background:#fff;max-height:88vh;overflow:auto}dialog::backdrop{background:#24372d66;backdrop-filter:blur(3px)}.profile-dialog{width:min(850px,calc(100% - 32px))}.about-dialog{width:min(700px,calc(100% - 32px))}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-company-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 20px}.dialog-company-heading h2{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 4px}.dialog-company-heading p{font-size:11px;color:#91a085;margin:0}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#f4f8ef;border:1px solid #e4ecdc;border-radius:10px}.profile-metrics .summary-value{font-size:28px}.profile-metrics .summary-item>span{min-height:auto;margin-bottom:5px;font-size:10px}.profile-role-row{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:11px;color:#738a65}.profile-role-row span{padding:5px 9px;border:1px solid #e2e9db;border-radius:6px}.profile-role-row b{font-weight:600;color:#476940}.profile-section{margin-top:23px}.profile-section h3,.about-dialog h3{font-size:13px;font-weight:650;color:#526f46;margin:0 0 9px}.profile-section>p,.profile-definition{font-size:11px;color:#8c9b7e;line-height:1.7;margin:8px 0}.retention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.retention-grid span{display:block;font-size:9px;color:#98a68a;line-height:1.5}.retention-grid strong{display:block;font-size:19px;font-weight:450;color:#6c8759;margin-top:4px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-card{border:1px solid #e6ecdf;border-radius:8px;padding:13px 14px;background:#fcfdf9}.policy-card .policy-label{font-size:10px;font-weight:600;color:#788f65;display:flex;justify-content:space-between;align-items:center;gap:10px}.policy-card p{font-size:11px;color:#829771;line-height:1.7;margin:6px 0 0}.policy-card .status{font-size:8px;font-weight:500;color:#92a581;background:#edf4e5;padding:2px 5px;border-radius:3px}.policy-card.missing{background:#fdfefa;border-style:dashed}.policy-card.missing .status{background:#f3f5ee;color:#b2bcaa}.source-details{margin-top:20px;border-top:1px solid #e8edde;padding-top:15px;color:#9aa98a;font-size:10px}.source-details summary{cursor:pointer;color:#799466;font-weight:600}.source-details ul{list-style:none;padding:0;margin:10px 0}.source-details li{margin:8px 0;font-size:10px;line-height:1.6}.source-details a{color:#6d8a5b;overflow-wrap:anywhere}.source-details small{color:#a7b39b;margin-left:6px}.source-details p{line-height:1.7}.dialog-actions{display:flex;gap:8px;align-items:center;margin-top:23px;flex-wrap:wrap}.about-dialog h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:10px 0 15px}.about-dialog h3{margin-top:22px}.about-dialog p{font-size:12px;color:#829172;line-height:1.8}.about-dialog p a{color:#688652}.loading-panel{padding:90px;text-align:center;font-size:12px;color:#839079}.loading-ring{display:inline-block;width:24px;height:24px;border:2px solid #dce7d4;border-top-color:#537c44;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-panel{padding:35px;background:#fff;border:1px solid #e4d8cf;border-radius:12px;color:#98795e;margin-top:20px}.error-panel h2{font-size:18px}.chart-empty{padding:60px;color:#9caa8a;text-align:center}
@media(min-width:1450px){.build-grid{grid-template-columns:minmax(0,1.3fr) minmax(440px,.8fr)}.market-table td{padding-top:12px;padding-bottom:12px}.company-name-button{font-size:12px}.company-subline{font-size:10px}.summary-value{font-size:27px}}
@media(max-width:1100px){.header-inner,.main-shell{width:calc(100% - 32px)}.opening-panel{grid-template-columns:1fr;padding:22px 24px}.opening-note{display:none}.build-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr)}.market-controls{padding-left:17px;padding-right:17px}.market-table th:first-child,.market-table td:first-child{padding-left:17px}.panel-heading{padding-left:17px;padding-right:17px}.portfolio-holdings,.portfolio-summary{padding-left:17px;padding-right:17px}.header-actions .quiet{display:none}.workspace-meta{display:none}.workspace-tabs{gap:20px}.market-footer{padding-left:17px;padding-right:17px}.portfolio-actions .button{font-size:10px;padding-left:7px;padding-right:7px}}
@media(max-width:850px){.build-grid{grid-template-columns:1fr}.portfolio-panel{position:static}.opening-panel h1{font-size:26px}.market-table{min-width:650px}.market-table th:first-child{width:36%}.market-table td{padding-top:12px;padding-bottom:12px}.market-panel{overflow:hidden}.portfolio-empty{padding:30px}.portfolio-summary .summary-grid{gap:18px}.market-badge{display:none}.compare-grid{grid-template-columns:1fr 1fr}.compare-card .summary-grid{grid-template-columns:1fr 1fr}.compare-holdings{padding:15px 17px}.compare-intro{align-items:flex-start}.site-footer{align-items:flex-start}.profile-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.header-inner{min-height:75px;gap:10px}.brand-lockup{gap:11px}.brand-lockup img{width:35px;height:44px}.brand-type{padding-left:11px}.brand-type strong{font-size:17px}.brand-type small{font-size:8px;letter-spacing:0}.header-actions{gap:0}.header-actions .button{font-size:9px;padding:7px}.header-inner,.main-shell{width:calc(100% - 24px)}.main-shell{padding-top:15px}.opening-panel{padding:18px 19px}.opening-panel h1{font-size:24px;letter-spacing:-.7px}.opening-panel p{font-size:11px}.eyebrow{font-size:9px}.workspace-navigation{margin-top:14px;overflow:auto}.workspace-tabs{gap:17px;min-width:max-content}.workspace-tabs button{font-size:10px;padding-top:13px;padding-bottom:13px;gap:5px}.workspace-tabs button span{width:17px;height:17px;font-size:8px}.portfolio-bar{padding:13px 0 11px}.bar-note{font-size:8px}.segmented button{font-size:10px;padding:5px 11px}.panel-heading{padding:19px 16px 14px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:10px}.search-row{grid-template-columns:minmax(0,1fr) 125px}.lens-button{font-size:9px;padding:6px 8px}.filter-select{font-size:9px;max-width:123px}.market-footer{align-items:flex-start;padding:13px 16px}.market-footer p{font-size:9px;max-width:170px}.market-footer .button{font-size:9px}.portfolio-holdings{padding:0 17px}.portfolio-summary{padding:18px 17px}.portfolio-bottom{padding:12px 17px}.summary-value{font-size:25px}.summary-item>span{font-size:9px}.summary-caption{font-size:9px}.compare-intro{display:block}.compare-intro .button{margin-top:12px}.compare-intro h2,.map-heading h2{font-size:20px}.compare-intro p,.map-heading p{font-size:11px}.compare-grid{gap:10px}.compare-card-header{padding:15px 12px;display:block}.compare-card-header h3{font-size:17px;margin-bottom:8px}.compare-card .portfolio-summary{padding:15px 12px}.compare-card .summary-value{font-size:22px}.compare-card .summary-grid{gap:15px 6px}.compare-card .summary-item>span{font-size:8px;min-height:24px}.compare-card .summary-detail{font-size:8px}.compare-holdings{padding:13px 12px}.holding-tag{font-size:8px;padding:3px 5px}.compare-card .support-strip{display:none}.comparison-table td,.comparison-table th{padding:11px 10px;font-size:10px}.comparison-table th{font-size:9px}.comparison-note{font-size:9px;padding:11px 10px}.map-panel{padding:18px 10px}.map-heading{padding:0 6px;display:block}.map-heading .select{margin-top:12px;width:100%}.scatter{min-height:220px}.chart-legend{font-size:8px;gap:8px 12px}.chart-help{font-size:9px}.site-footer{display:block;font-size:8px;line-height:1.7;padding-top:21px}.site-footer div{margin-top:8px;gap:16px}.site-footer a,.site-footer button{font-size:8px}dialog{padding:20px}.dialog-company-heading{display:block;margin-bottom:18px}.dialog-company-heading h2{font-size:22px}.dialog-company-heading .button{margin-top:14px}.profile-metrics{gap:10px;padding:14px}.profile-metrics .summary-value{font-size:24px}.profile-metrics .summary-item>span{font-size:9px}.retention-grid{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}.about-dialog p{font-size:11px}.dialog-actions .button{font-size:10px}.profile-section>p,.profile-definition{font-size:10px}.profile-role-row{gap:7px;font-size:10px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lens-buttons{flex-wrap:wrap}.equality-filters{padding-top:8px;border-top:1px solid #e6ece8}.filter-title{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:10px;color:#69766e}.filter-title strong{color:#355f54;font-weight:600}.filter-title span{font-size:9px}.area-tabs{display:flex;flex-wrap:wrap;gap:5px}.area-tabs button{font-size:9px;padding:6px 8px;color:#65786d;border:1px solid #e0e7e2;border-radius:6px;background:white}.area-tabs button.active{background:#eaf3ef;border-color:#9dc4b7;color:#285f62}.criterion-options{display:grid;grid-template-columns:1fr 1fr;gap:7px 11px;padding:13px 0 3px;max-height:210px;overflow:auto}.criterion-options label{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;color:#54695b;cursor:pointer}.criterion-options input{accent-color:#285f62;margin:2px 0;flex-shrink:0}.active-criteria{display:flex;align-items:center;gap:14px;font-size:10px;color:#4f7762;margin-top:8px}.active-criteria button{padding:0;border:0;background:none;color:#285f62;text-decoration:underline;font-size:10px}.table-context{font-size:10px;line-height:1.6;color:#718474;padding:11px 20px;border-top:1px solid #e6ede7;background:#fafcf9}.change-value{display:block;font-size:8px;white-space:normal;color:#80917e;line-height:1.45;margin-top:4px}.change-value.positive{color:#277d68}.change-value.negative{color:#ac6a76}.evidence-table{min-width:690px}.evidence-table th:first-child{width:32%}.evidence-table th:nth-child(2){width:85px;text-align:center}.evidence-table th:nth-child(3){width:auto;text-align:left}.evidence-table td:nth-child(3){text-align:left}.equality-wheel{display:block;width:210px;max-width:100%;height:auto}.equality-wheel.mini{width:64px}.equality-wheel [role=button]{cursor:pointer}.equality-wheel [role=button]:hover{filter:brightness(.9)}.equality-wheel [role=button]:focus-visible{outline:2px solid #245e62;outline-offset:2px}.wheel-centre{font-size:20px;fill:#34574d;font-weight:600}.wheel-subcentre{font-size:8px;fill:#7b8e7d}.wheel-button{padding:0;border:0;background:none;display:block;margin:auto}.area-badges{display:flex;flex-wrap:wrap;gap:4px}.area-badges button{font-size:8px;line-height:1.5;display:flex;align-items:center;gap:4px;border:1px solid #e6ebe7;border-radius:4px;background:#fafcf9;color:#637765;padding:3px 5px;text-align:left}.area-badges i,.equality-key i,.evidence-area summary>i{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}.area-badges strong{color:#385f4d;font-weight:650}.equality-visual{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;margin:15px 0}.equality-key{display:grid;gap:9px}.equality-key>div{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4;border-bottom:1px solid #edf1ed;padding-bottom:7px}.equality-key>div>span{flex:1;color:#566d5d}.equality-key strong{color:#365f4c;font-weight:600;font-size:12px}.evidence-note{font-size:10px!important;color:#778975!important;line-height:1.6;margin:10px 0 16px}.portfolio-equality{border:1px solid #e1e9e2;padding:11px;border-radius:8px;margin-top:15px}.portfolio-equality>summary{font-size:11px;color:#39694f;font-weight:600;cursor:pointer}.portfolio-equality .equality-visual{grid-template-columns:130px minmax(0,1fr);gap:10px;margin:13px 0}.portfolio-equality .equality-key{gap:6px}.portfolio-equality .equality-key>div{font-size:9px;gap:5px;padding-bottom:5px}.portfolio-equality .equality-key strong{font-size:10px}.portfolio-equality .evidence-note{font-size:9px!important;margin-bottom:0}.portfolio-equality .wheel-centre{font-size:17px}.portfolio-equality .wheel-subcentre{font-size:10px}.workforce-gap{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#738674;margin-top:9px}.workforce-gap strong{font-size:12px;font-weight:600;color:#4d7360}.representation-bars{display:grid;gap:15px;margin:20px 0}.representation-bars>div{display:grid;grid-template-columns:155px minmax(0,1fr) 55px;gap:18px;align-items:center}.representation-bars>div>span{font-size:12px;color:#526c58}.representation-bars small{display:block;font-size:9px;color:#869380;line-height:1.5;margin-top:3px}.representation-bars strong{font-size:17px;font-weight:550;color:#365d4c;text-align:right}.representation-track{height:18px;border-radius:4px;overflow:hidden;background:#edf2eb}.representation-track i{display:block;background:#398779;height:100%;min-width:0}.representation-bars>div:nth-child(2) .representation-track i{background:#db8da1}.gap-fact{font-size:11px;color:#6b806a}.gap-fact strong{font-size:19px;color:#3d6851;font-weight:550;margin-right:6px}.evidence-area{border:1px solid #e1e8e0;border-radius:8px;margin-top:9px;overflow:hidden;scroll-margin:30px}.evidence-area>summary{display:flex;align-items:center;gap:10px;background:#f8faf6;padding:12px 14px;cursor:pointer;font-size:12px;color:#45674b;list-style:none}.evidence-area>summary:before{content:'+';font-size:15px;color:#7c9374}.evidence-area[open]>summary:before{content:'−'}.evidence-area>summary>strong{margin-left:auto;font-size:11px;color:#748b69}.criterion-detail{padding:12px 15px;border-top:1px solid #e6ece2}.criterion-detail>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.criterion-detail strong{font-size:11px;font-weight:550;color:#4f6d4c}.criterion-detail p{font-size:10px;color:#728768;line-height:1.65;margin:7px 0}.criterion-sources{font-size:9px!important}.evidence-status{font-size:9px;white-space:nowrap;padding:3px 6px;background:#f1f3ee;border-radius:4px;color:#8a9680}.evidence-status.met{background:#eaf4ec;color:#3d7c52}.retention-grid small{display:block;font-size:9px;color:#89967f;line-height:1.4;margin-top:4px}.policy-card details{font-size:10px;margin-top:7px}.policy-card details>summary{cursor:pointer;color:#3f7460}.policy-card details p{font-size:10px}.etf-reference{margin-top:20px;overflow:hidden}.etf-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 23px;color:#355e4c;list-style:none}.etf-reference>summary strong{display:block;font-size:13px;font-weight:600}.etf-reference>summary small{display:block;margin-top:4px;color:#7a8e70;font-size:10px}.etf-reference>summary>span:last-child{font-size:11px}.etf-body{padding:4px 23px 24px;border-top:1px solid #e4ebe1}.etf-body>h3{font-size:19px;font-weight:500;letter-spacing:-.3px;margin:18px 0 7px}.etf-body>p{font-size:11px;color:#6c8264}.etf-body .portfolio-summary{max-width:620px;margin:20px auto}.etf-holdings{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:15px 0;font-size:10px;color:#6b8060}.etf-holdings b{font-weight:600;color:#3a664b}.source-details li small{margin-left:8px}.equality-profile>p{font-size:11px;color:#768b68}
@media(max-width:1100px){.criterion-options{grid-template-columns:1fr}.portfolio-equality .equality-visual{grid-template-columns:105px minmax(0,1fr);gap:5px}.portfolio-equality .equality-key>div{font-size:8px}}
@media(max-width:850px){.criterion-options{grid-template-columns:1fr 1fr}.portfolio-equality .equality-visual{grid-template-columns:150px minmax(0,1fr);gap:15px}.equality-visual{gap:18px}}
@media(max-width:560px){.filter-title{display:block}.filter-title span{display:block;margin-top:4px}.criterion-options{grid-template-columns:1fr;max-height:180px}.area-tabs button{font-size:9px}.equality-visual{grid-template-columns:135px minmax(0,1fr);gap:10px}.equality-key>div{font-size:9px;gap:5px}.equality-key strong{font-size:10px}.representation-bars>div{grid-template-columns:110px minmax(0,1fr) 45px;gap:10px}.representation-bars>div>span{font-size:10px}.representation-bars small{font-size:8px}.representation-bars strong{font-size:14px}.etf-reference>summary{padding:16px}.etf-reference>summary>span:last-child{display:none}.etf-body{padding:4px 16px 20px}.etf-holdings{grid-template-columns:1fr}.table-context{font-size:9px;padding:10px 16px}.criterion-detail>div{align-items:flex-start}.criterion-detail strong{font-size:10px}.evidence-status{font-size:8px}.comparison-box{overflow-x:auto}.comparison-table{min-width:520px}}
.gender-lens{position:relative;width:min(100%,440px);height:272px;margin:10px auto 13px}.lens-donut{position:absolute;top:50%;left:50%;width:186px;aspect-ratio:1;transform:translate(-50%,-50%)}.lens-donut svg{display:block;width:100%;height:100%;overflow:visible}.lens-centre{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.lens-centre strong{font-size:31px;letter-spacing:-1px;font-weight:650;line-height:1}.lens-centre span{font-size:9px;color:#758079;margin-top:6px}.lens-centre small{font-size:8px;color:#7c8780;margin-top:3px}.lens-label{position:absolute;display:grid;gap:3px;max-width:46%;font-size:10px;color:#65746d;line-height:1.35}.lens-label strong{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:600;color:#283a32}.lens-label strong i{height:14px;width:6px;border-radius:2px;flex-shrink:0}.lens-label small{font-size:8px;color:#74837a}.lens-label-ceo{top:0;left:0;text-align:right}.lens-label-chair{top:0;right:0}.lens-label-executives{bottom:0;left:0;text-align:right}.lens-label-board{bottom:0;right:0}.lens-label-ceo strong,.lens-label-executives strong{justify-content:flex-end}.lens-label-chair i,.lens-label-board i{order:-1}.lens-band-key{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 8px;background:#f5f7f6;border-radius:7px;flex-wrap:wrap}.lens-band-key span{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap;color:#65746d}.lens-band-key i{width:7px;height:7px;border-radius:2px}.lens-reading-note{font-size:9px;line-height:1.5;color:#7a867d;margin:7px 0 16px}.workforce-summary{border-top:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 0}.workforce-summary>span{flex:1;font-size:10px;color:#64776b}.workforce-summary>strong{font-size:21px;font-weight:550;color:#315c52}.workforce-summary>small{font-size:9px;color:#738478}.compare-card .gender-lens{height:280px}.compare-card .portfolio-summary{padding-top:18px}
@media(max-width:660px){.compare-grid{grid-template-columns:1fr}.compare-card-header{display:flex;align-items:center}.compare-card .portfolio-summary{padding:18px}.compare-card .gender-lens{height:270px}.compare-card .support-strip{display:flex}.lens-label{font-size:10px}.lens-band-key span{font-size:8px}}
.portfolio-holdings{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d5c6 transparent}
.scatter .company-point text{opacity:0}.scatter .company-point:hover text,.scatter .company-point:focus-within text{opacity:1;fill:#31482d;font-weight:600;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round}
.company-subline{color:#7e897f}.panel-heading p{color:#737e74}.summary-item>span{color:#687963}.summary-caption{color:#637c5c}.summary-detail{color:#788770}.bar-note{color:#7b867b}.profile-section>p,.profile-definition{color:#6f8062}.policy-card p{color:#617953}.retention-grid span{color:#7c8e70}.site-footer{color:#7c8973}.about-dialog p{color:#657957}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* A focused portfolio learning workspace: two visuals, details on demand. */
.rating-progress{display:block;margin-top:3px}.rating-progress .progress-indicator{font-size:9px}.rating-progress .progress-indicator>span{font-size:12px}.bar-note{display:none}.portfolio-bottom{justify-content:flex-end}.practice-table .company-name-button{font-size:12px}.practice-table th{font-size:9px}.practice-status{font-size:15px}
.opening-panel{display:block;padding:10px 0 12px;background:none;border:0;box-shadow:none}.opening-panel h1{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:0}.opening-panel .eyebrow,.opening-panel p,.opening-note{display:none}.workspace-navigation{margin-top:7px}.portfolio-bar{padding-top:13px;padding-bottom:13px}.main-shell{padding-top:20px}.panel-heading{padding-bottom:16px}.panel-heading h2{margin-top:1px}.market-controls{gap:10px}.portfolio-holdings{max-height:185px}.portfolio-summary{padding-top:18px}.summary-caption{font-size:9px}.gender-lens{height:282px;margin:12px auto 18px}.lens-donut{width:198px}.lens-centre strong{font-size:37px;font-weight:650;letter-spacing:-1px}.lens-label{font-size:11px;color:#53635c;line-height:1.35}.lens-label strong{font-size:14px;font-weight:550}.lens-label strong i{height:15px}.lens-coverage{font-size:9px;color:#7a8981;margin:-4px 0 12px}.lens-coverage summary{cursor:pointer}.lens-coverage p{font-size:10px;margin:8px 0;line-height:1.6}.portfolio-facts,.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid #e5ebe7}.portfolio-facts>div,.company-facts>div{display:grid;align-content:start;gap:5px}.portfolio-facts>div>span,.company-facts>div>span{font-size:10px;color:#748278;line-height:1.5}.portfolio-facts strong,.company-facts strong{font-size:22px;font-weight:500;letter-spacing:-.6px;color:#2c554a;line-height:1.3}.portfolio-facts .progress-indicator{font-size:10px}.portfolio-equality{margin-top:4px;border-color:#e4ebe6;background:#fafcfb;padding:11px 12px}.portfolio-equality>summary{font-size:11px;font-weight:500;color:#4d6c5b}.text-button{padding:0;border:0;background:none;color:#547568;font-size:10px;cursor:pointer}.text-button:hover{text-decoration:underline}.reference-coverage{font-size:9px;color:#849181;margin-top:10px}.progress-indicator{font-size:12px;font-weight:550;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;line-height:1.5;font-variant-numeric:tabular-nums}.progress-indicator>span{font-size:16px;line-height:1}.progress-indicator.up{color:#2b9172}.progress-indicator.down{color:#ce7c8a}.progress-indicator.flat{color:#8a978d}.progress-indicator.unavailable{color:#b0b8af}.lens-label .progress-indicator{font-size:10px;margin-top:2px}.lens-label-ceo .progress-indicator,.lens-label-executives .progress-indicator{justify-content:flex-end}.change-value .progress-indicator{font-size:10px}.change-value .progress-indicator>span{font-size:13px}.comparison-table .progress-indicator{font-size:12px}.comparison-table .progress-indicator>span{font-size:17px}.comparison-notes{border-top:1px solid #e4eae4;padding:13px 20px;font-size:10px;color:#7e8c7b}.comparison-notes summary{cursor:pointer}.comparison-notes p{font-size:11px;line-height:1.7;margin:10px 0 3px}.practice-filter-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;margin-top:2px}.practice-filter-row .select{font-size:11px;padding:9px 10px}.selected-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:3px}.selected-filters button{display:flex;gap:8px;align-items:center;font-size:10px;color:#336f5c;background:#edf5ef;border:1px solid #d4e7d9;border-radius:5px;padding:4px 7px}.selected-filters button span{font-size:13px;color:#7b9c86;line-height:1}.selected-filters .clear-filters{border:0;background:none;color:#8c998c;padding:4px}.practice-table{min-width:700px;table-layout:fixed}.practice-table th:first-child{width:29%;padding-left:18px}.practice-table td:first-child{padding-left:18px}.practice-table th:nth-child(2){width:48px}.practice-table th:last-child{width:38px}.practice-table th{font-size:8px;white-space:normal;text-align:center;padding:10px 4px;line-height:1.3}.practice-table td{text-align:center;padding:8px 4px}.practice-table .company-identity{gap:7px}.practice-table .ticker-chip{display:none}.practice-table .company-name-button{font-size:11px}.practice-table .company-subline{font-size:9px}.practice-status{border:0;background:none;padding:5px;min-width:25px;color:#a5b0a6;font-size:13px;border-radius:5px}.practice-status.documented{color:#48856b}.practice-status.partial{color:#a0a67c}.practice-status:hover{background:#edf4ee}.equality-wheel.mini{width:42px}.equality-visual{grid-template-columns:180px minmax(0,1fr);gap:20px;margin:15px 0}.equality-wheel{width:180px}.equality-key{gap:0}.equality-key>button,.equality-key>div{display:flex;align-items:center;gap:7px;border:0;border-bottom:1px solid #edf0ec;border-radius:0;background:none;padding:9px 0;width:100%;text-align:left;font-size:10px;line-height:1.35;cursor:pointer}.equality-key>button:hover{color:#285f62;background:#f8fbf7}.equality-key>button>span,.equality-key>div>span{flex:1;color:#627461}.equality-key strong{min-width:20px;text-align:right;font-size:12px;color:#a0ab9c;font-weight:500}.equality-key strong.complete{color:#3a8466;font-weight:650}.equality-key i{width:6px;height:6px}.portfolio-equality .equality-visual{grid-template-columns:145px minmax(0,1fr);gap:12px}.portfolio-equality .equality-key>div{font-size:9px;padding:7px 0}.portfolio-equality .equality-key strong{font-size:10px}.profile-dialog{width:min(1000px,calc(100vw - 36px));padding:24px 28px}.dialog-company-heading{align-items:center;margin:4px 0 22px}.dialog-company-heading h2{font-size:26px;letter-spacing:-.7px;margin:0}.dialog-top{margin-bottom:7px}.company-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.overview-card{min-width:0;border:1px solid #e4eae3;border-radius:10px;padding:16px 18px;background:#fcfdfb}.overview-card>h3{font-size:12px;font-weight:500;margin:0;color:#4b6751}.overview-card .gender-lens{height:255px;margin:12px auto 6px}.overview-card .lens-donut{width:178px}.overview-card .lens-centre strong{font-size:33px}.overview-card .lens-label{font-size:10px}.overview-card .lens-label strong{font-size:12px}.overview-card .equality-visual{grid-template-columns:165px minmax(0,1fr);gap:15px;min-height:255px;margin:8px 0 0}.overview-card .equality-key>button{padding:9px 0;font-size:10px}.company-facts{margin-top:19px;padding:15px 3px;border-bottom:1px solid #e4eae2;gap:18px}.company-facts>div>span{font-size:11px}.company-facts strong{font-size:24px}.company-progress{display:flex;align-items:center;gap:20px;padding:17px 3px;flex-wrap:wrap}.company-progress>span{font-size:10px;color:#8a9783;margin-right:auto}.company-progress>div{display:grid;gap:4px;min-width:90px}.company-progress>div>span:first-child{font-size:9px;color:#85957a}.company-progress .progress-indicator{font-size:11px}.company-progress .progress-indicator>span{font-size:16px}.company-more{border-top:1px solid #e2e9df;font-size:11px;padding-top:15px}.company-more>summary{cursor:pointer;color:#5d7e59;font-weight:500}.company-more .profile-section{margin-top:22px}.company-more .profile-section h3{font-size:13px}.company-more .profile-section p{font-size:10px}#equality-detail{background:#f8fbf6;border:1px solid #dde8d8;border-radius:9px;padding:15px 17px;margin:7px 0 18px;scroll-margin:20px}.area-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:10px}.area-detail-heading h3{font-size:12px;font-weight:500;color:#526f4f;margin:0}.area-detail-heading .icon-button{width:24px;height:24px;font-size:17px}.criterion-row{border-top:1px solid #e3eadf}.criterion-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;cursor:pointer;font-size:11px;color:#64795b;list-style:none}.criterion-row>summary>strong{font-size:9px;font-weight:450;color:#99a38e;text-align:right}.criterion-row>summary>strong.documented{color:#438260;font-size:13px}.criterion-row p{font-size:10px;line-height:1.7;color:#7a8b70}.table-context{padding:8px 19px;font-size:9px;background:#fafcf9}.compare-card .gender-lens{height:282px}.compare-card .portfolio-facts strong{font-size:24px}.compare-holdings{border-top:1px solid #e4ebe3}.compare-card-header{padding-bottom:16px}.compare-card .portfolio-summary{padding-top:16px}.compare-card .comparison-note{display:none}
@media(max-width:1100px){.profile-dialog{width:calc(100vw - 40px)}.overview-card .equality-visual{grid-template-columns:145px minmax(0,1fr);gap:10px}.overview-card{padding:15px}.portfolio-facts strong{font-size:20px}.lens-label{font-size:10px}.lens-label strong{font-size:13px}}
@media(max-width:760px){.company-overview{grid-template-columns:1fr}.profile-dialog{width:calc(100vw - 24px);padding:20px}.overview-card .equality-visual{grid-template-columns:180px minmax(0,1fr);min-height:210px}.overview-card .gender-lens{max-width:390px;height:270px}.overview-card .lens-donut{width:190px}.company-progress{gap:14px}.company-progress>span{width:100%}.company-progress>div{min-width:70px;flex:1}.company-progress .progress-indicator{font-size:10px}.company-facts{gap:10px}.company-facts strong{font-size:21px}}
@media(max-width:560px){.opening-panel h1{font-size:23px;letter-spacing:-.6px}.main-shell{padding-top:13px}.opening-panel{padding:7px 0 10px}.portfolio-holdings{max-height:170px}.portfolio-facts>div>span{font-size:9px}.portfolio-facts strong{font-size:21px}.portfolio-facts{gap:7px}.lens-label strong{font-size:13px}.practice-filter-row{grid-template-columns:1fr 1.15fr}.practice-filter-row .select{font-size:10px;padding:8px}.dialog-company-heading h2{font-size:23px}.dialog-company-heading{margin-bottom:18px}.overview-card .equality-visual{grid-template-columns:145px minmax(0,1fr);gap:13px}.company-facts>div>span{font-size:9px}.company-facts strong{font-size:20px}.company-progress>div{min-width:56px}.company-progress>div>span:first-child{font-size:8px}.compare-card .portfolio-facts strong{font-size:23px}.table-context{padding:8px 16px}.comparison-notes{padding:12px}.equality-key>button,.equality-key>div{font-size:10px}.portfolio-equality .equality-visual{grid-template-columns:125px minmax(0,1fr);gap:10px}}

/* Comparison can reveal the gender lens without changing the portfolio builder. */
[hidden]{display:none!important}
.compare-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.gender-layer-toggle{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cedbd4;border-radius:9px;padding:10px 13px;color:#5c6e64;font-size:12px;line-height:1.3}
.gender-layer-toggle.on{background:#edf5f1;border-color:#9abeb0;color:#285f62}
.gender-layer-toggle .icon{width:19px;height:19px;stroke-width:1.5}
.gender-layer-toggle>strong{min-width:19px;font-size:10px;font-weight:600}
.switch-track{display:inline-block;position:relative;width:33px;height:19px;background:#d8e1db;border-radius:20px;transition:background .15s}
.switch-track i{position:absolute;left:3px;top:3px;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #143a2726;transition:transform .15s}
.gender-layer-toggle.on .switch-track{background:#387e69}.gender-layer-toggle.on .switch-track i{transform:translateX(14px)}
.compare-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.compare-three .compare-card{display:flex;flex-direction:column;min-width:0}
.compare-three .compare-card-header{min-height:92px;padding:18px 20px;align-items:center;gap:8px}
.compare-three .compare-card-header h3{font-size:21px;margin-top:3px;letter-spacing:-.45px}
.coverage-badge{display:grid;gap:1px;text-align:center;font-size:13px;font-weight:600;color:#537663;border:1px solid #d5e5da;border-radius:7px;padding:5px 9px;background:#f5faf6;white-space:nowrap}
.coverage-badge small{font-size:8px;font-weight:400;color:#7a8f7f}
.compare-three .portfolio-summary{padding:18px 20px 20px;background:#fbfdfb;min-height:465px}
.compare-three .summary-caption{font-size:9px;color:#778c7d}
.compare-three .gender-lens{height:273px;margin:13px auto 18px}
.compare-three .lens-donut{width:178px}.compare-three .lens-centre strong{font-size:34px}
.compare-three .lens-label{font-size:10px}.compare-three .lens-label strong{font-size:12px}
.compare-three .portfolio-facts{gap:9px;padding:15px 0}.compare-three .portfolio-facts>div>span{font-size:10px}
.compare-three .portfolio-facts strong{font-size:22px;white-space:nowrap}
.compare-three .portfolio-equality .equality-visual{grid-template-columns:110px minmax(0,1fr);gap:12px}
.compare-three .portfolio-equality .equality-key>div{font-size:9px;padding:6px 0}
.compare-holding-details{margin-top:auto;border-top:1px solid #e5ece5;padding:13px 20px;font-size:10px;color:#71836e}
.compare-holding-details>summary{cursor:pointer}.compare-holding-details .compare-holdings{border:0;padding:13px 0 0;max-height:200px;overflow:auto}
.composition{padding:21px 20px 27px;min-height:320px}
.composition-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#819080}
.composition-caption strong{font-weight:600;letter-spacing:.04em}.composition-caption span{white-space:nowrap}
.composition-stack{display:flex;height:18px;border-radius:4px;overflow:hidden;background:#edf1ee;margin:17px 0 25px;gap:1px}
.composition-stack span{min-width:0;flex-shrink:1}.composition h4{font-size:11px;font-weight:500;margin:0 0 11px;color:#657663}
.composition-list{display:grid;gap:12px}.composition-list>div{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.45}
.composition-list i{height:6px;width:6px;flex-shrink:0;border-radius:50%}.composition-list span{flex:1;min-width:0;color:#697869;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.composition-list strong{color:#3e5c47;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.composition-list .other-holdings i{background:#d8e2d7}
.composition-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;color:#99ab9b;background:#fcfdfb}
.composition-empty>.icon{height:32px;width:32px;stroke-width:1.2}.composition-empty>strong{font-size:13px;font-weight:500;color:#879a88}
.comparison-scroll{overflow-x:auto}.comparison-table{margin-top:0;min-width:570px}.comparison-table th:first-child{width:42%}
.comparison-table tbody#comparison-gender-layer tr:first-child td{border-top:2px solid #d8e6dc}
.practice-table th:nth-child(2){width:49px}.equality-wheel.mini{width:39px;margin:auto}.equality-logo{isolation:isolate}
@media(min-width:1051px){.market-table:not(.practice-table){min-width:690px}.market-table:not(.practice-table) th:first-child{width:33%}.market-table .progress-indicator{font-size:11px}.market-table .progress-indicator>span{font-size:14px}}
@media(max-width:1200px) and (min-width:1051px){.compare-three{gap:13px}.compare-three .compare-card-header{padding:17px 15px}.compare-three .portfolio-summary{padding:16px 14px}.compare-three .lens-donut{width:164px}.compare-three .lens-label strong{font-size:11px}.compare-three .portfolio-facts strong{font-size:20px}.composition{padding:20px 15px}}
@media(max-width:1050px){.compare-three{grid-template-columns:1fr}.compare-three .comparison-gender>.portfolio-summary{max-width:560px;margin:0 auto;width:100%}.compare-three .compare-card-header{min-height:84px}.compare-three .composition{max-width:650px;margin:auto;min-height:290px}.compare-three .portfolio-summary{min-height:0}.compare-three .gender-lens{max-width:420px}.compare-three .lens-donut{width:190px}.compare-three .portfolio-equality .equality-visual{grid-template-columns:145px minmax(0,1fr)}.composition-empty{min-height:220px}}
@media(max-width:660px){.compare-intro{align-items:flex-start;gap:16px;flex-direction:column}.compare-tools{justify-content:space-between;width:100%;gap:12px}.gender-layer-toggle{font-size:11px;padding:9px 11px;gap:8px}.compare-three .compare-card-header{padding:17px 20px}.compare-three .portfolio-summary{padding:17px 20px}.compare-three .portfolio-facts strong{font-size:23px}.compare-three .lens-label strong{font-size:13px}.comparison-table th,.comparison-table td{padding:12px 14px}.comparison-table th:first-child{width:34%}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track i{transition:none}}
/* Keep labels and facts on the same rows when only some metrics have history. */
.compare-three .lens-label{grid-template-rows:14px 17px 15px;min-height:50px;gap:2px}
.compare-three .lens-coverage-slot{min-height:22px}.compare-three .lens-coverage{margin:0 0 6px}
.compare-three .portfolio-facts{min-height:106px}

/* A common comparison scale, with the original Invest gender-lens control. */
.opening-panel{padding:12px 0 17px}.opening-panel h1{font-size:32px;line-height:1.25;letter-spacing:-.8px}
.opening-panel p{display:block;font-size:14px;line-height:1.6;color:#65716d;margin:9px 0 0;max-width:950px}
.opening-panel .opening-savings{margin-top:3px}.opening-savings button{border:0;padding:0;background:none;font-size:12px;color:#7d8881;text-align:left;cursor:pointer}.opening-savings button:hover{color:#285f62;text-decoration:underline}
.comparison-layer-control{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 20px}
.gender-layer-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid #347875;border-radius:10px;padding:10px 14px;background:#edf4f2;color:#285f62;font-size:.87rem;font-weight:600;cursor:pointer;line-height:normal}
.gender-layer-toggle>svg{width:18px;height:18px}
.gender-layer-toggle[aria-pressed="true"]{color:#285f62;border-color:#ed88a6;background:#fff5f8}
.gender-layer-toggle:focus-visible{outline:2px solid #347875;outline-offset:3px}
.gender-toggle-track{width:32px;height:19px;padding:3px;border-radius:20px;background:#d6dcdb}
.gender-toggle-track i{display:block;width:13px;height:13px;background:white;border-radius:50%}
.gender-layer-toggle[aria-pressed="true"] .gender-toggle-track{background:linear-gradient(90deg,#ed88a6,#347875)}
.gender-layer-toggle[aria-pressed="true"] .gender-toggle-track i{transform:translateX(13px)}
.shared-comparison-chart{padding:25px 28px 20px;margin-bottom:20px}
.shared-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}
.shared-chart-heading h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0 0 5px;color:#2f3933}
.shared-chart-heading p{font-size:11px;line-height:1.5;color:#849187;margin:0}
.chart-unit{font-size:10px;color:#8d9a90;white-space:nowrap;padding-top:5px}
.comparison-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:#68786d}
.comparison-legend span,.sector-comparison-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.comparison-legend i,.sector-comparison-legend i{width:8px;height:8px;flex-shrink:0;border-radius:50%}
.sector-chart{padding:0 0 20px}.sector-chart-axis,.sector-chart-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:center}
.sector-chart-axis{margin-bottom:12px}.sector-chart-axis>div{display:flex;justify-content:space-between;color:#9aa49e;font-size:10px}
.sector-chart-row{margin-top:17px}.sector-chart-row>strong{font-size:12px;font-weight:500;color:#596c60}
.sector-comparison-track{display:flex;width:100%;height:35px;border-radius:5px;background:#edf2ef;position:relative}
.sector-piece{height:100%;position:relative;display:grid;place-items:center;flex-shrink:1;min-width:0;border-right:1px solid #ffffffb3}
.sector-piece:first-child{border-radius:5px 0 0 5px}.sector-piece:last-child{border-right:0;border-radius:0 5px 5px 0}
.sector-piece>span:first-child{font-size:11px;color:#fff;font-weight:600;white-space:nowrap}
.sector-piece[aria-label^="Unallocated"]>span:first-child{color:#778a7a}
.chart-tip{display:none;position:absolute;z-index:10;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);border:1px solid #dce5df;border-radius:6px;padding:7px 10px;background:#fff;box-shadow:0 5px 20px #24482c18;font-size:10px;color:#49604e;white-space:nowrap;pointer-events:none}
.sector-piece:hover .chart-tip,.sector-piece:focus .chart-tip{display:block}
.sector-comparison-legend{display:flex;gap:10px 21px;flex-wrap:wrap;color:#79877b;font-size:10px;margin:3px 0 10px;padding-left:135px}
.comparison-takeaway{margin:20px 0 0;border-top:1px solid #e7ece7;padding-top:16px;font-size:12px;color:#5f7363;line-height:1.6}
.comparison-takeaway b{font-weight:600;color:#3c6653;margin-right:10px}
.gender-chart-axis{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;margin-bottom:14px;padding-right:63px}
.gender-chart-axis>div{display:flex;justify-content:space-between;color:#98a39a;font-size:10px;padding-left:26px}
.gender-chart-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;padding:13px 0;border-top:1px solid #eef2ed}
.gender-chart-group>strong{font-size:12px;font-weight:500;color:#617263}
.gender-chart-series{display:grid;gap:7px}.gender-chart-bar-row{display:grid;grid-template-columns:16px minmax(0,1fr) 52px;gap:10px;align-items:center}
.series-initial{font-size:9px;font-weight:650;line-height:1}.gender-chart-bar-row>b{font-size:11px;font-weight:500;color:#596c5b;text-align:right;font-variant-numeric:tabular-nums}
.gender-chart-track{height:8px;border-radius:3px;background:repeating-linear-gradient(to right,#f5f7f4 0,#f5f7f4 calc(25% - 1px),#e4eae3 calc(25% - 1px),#e4eae3 25%);position:relative}
.gender-chart-bar{display:block;height:100%;min-width:0;border-radius:3px}
.chart-coverage-note{font-size:10px;color:#8a9789;line-height:1.6;margin:10px 0 0}
.composition-compact .compare-card-header{min-height:94px}.composition-compact .compare-holding-details{margin-top:0}
.numeric-comparison>summary{cursor:pointer;padding:17px 22px;font-size:12px;font-weight:500;color:#526c57}
.numeric-comparison .comparison-notes p{font-size:10px;margin:0}.numeric-comparison .comparison-notes{padding:14px 20px}
.savings-panel{margin-top:18px;overflow:hidden;scroll-margin-top:110px}
.savings-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:#43644d}
.savings-panel>summary small{display:block;margin-top:3px;color:#869580;font-size:10px;font-weight:400}
.savings-expand{font-size:21px;font-weight:300;color:#7a9478}.savings-panel[open] .savings-expand{transform:rotate(45deg)}
.savings-body{padding:0 23px 22px;border-top:1px solid #e4ebe1}.savings-context{font-size:11px;color:#7d9075;margin:20px 0 15px}
.savings-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:0 0 24px}
.savings-inputs label{display:grid;gap:7px;font-size:10px;color:#73866d}
.savings-inputs input{min-width:0;width:100%;border:1px solid #d9e3d7;border-radius:6px;font-size:13px;padding:9px 10px;color:#3b6046;background:#fff}
.savings-legend{margin:5px 0 15px}.savings-chart{display:block;width:100%;max-height:360px}.savings-chart text{font-family:inherit;fill:#8a9a83;font-size:11px}
.savings-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #e4ebe1;padding-top:18px;margin-top:10px}
.savings-totals span{display:block;font-size:10px;color:#8a9880;margin-bottom:6px}.savings-totals strong{font-size:22px;letter-spacing:-.5px;font-weight:500;color:#476746;white-space:nowrap}
.savings-footnote{font-size:10px;line-height:1.7;color:#96a28b;margin:21px 0 0}
.project-about{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;border-top:1px solid #dbe4dd;margin:43px 0 0;padding:28px 0 26px}
.project-about h2{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:6px 0 8px}
.project-about p{font-size:12px;line-height:1.7;color:#788777;max-width:680px;margin:0 0 8px}.project-about .project-credit{font-size:11px;color:#97a18f}
.project-links{display:grid;gap:13px;align-content:start;padding-top:6px}.project-links a{display:block;text-decoration:none;font-size:12px;font-weight:500;color:#47715b}
.project-links a>span{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#8b9b81}.project-links a:hover>span{color:#3c7351;text-decoration:underline}
.site-footer{padding-top:16px;border-top:1px solid #e2e8df}.site-footer>button{font-size:11px;color:#70856b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.shared-chart-heading{flex-direction:column;gap:15px;margin-bottom:21px}.savings-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.savings-totals strong{font-size:19px}.project-about{grid-template-columns:minmax(0,1fr) 230px;gap:30px}}
@media(max-width:660px){.opening-panel h1{font-size:26px;letter-spacing:-.6px}.opening-panel p{font-size:12px;margin-top:9px}.opening-savings button{font-size:11px;line-height:1.6}.opening-panel{padding:10px 0 15px}.compare-intro{flex-direction:row;align-items:center}.compare-intro h2{font-size:20px}.comparison-layer-control{margin-bottom:16px}.gender-layer-toggle{font-size:.87rem;padding:10px 14px;gap:10px}.shared-comparison-chart{padding:21px 17px 18px}.shared-chart-heading h3{font-size:17px}.shared-chart-heading p{font-size:10px}.sector-chart-row,.sector-chart-axis{grid-template-columns:75px minmax(0,1fr);gap:12px}.sector-chart-row>strong{font-size:10px}.sector-chart-row{margin-top:14px}.sector-comparison-track{height:30px}.sector-piece>span:first-child{font-size:9px}.sector-comparison-legend{padding-left:0;gap:10px 14px;font-size:9px}.comparison-takeaway{font-size:11px}.comparison-takeaway b{display:block;margin:0 0 5px}.gender-chart-group{grid-template-columns:1fr;gap:11px;padding:15px 0}.gender-chart-group>strong{font-size:11px}.gender-chart-axis{grid-template-columns:1fr;padding-right:51px}.gender-chart-axis>span{display:none}.gender-chart-axis>div{padding-left:22px}.gender-chart-bar-row{grid-template-columns:13px minmax(0,1fr) 42px;gap:9px}.gender-chart-bar-row>b{font-size:10px}.comparison-legend{font-size:10px;gap:15px}.gender-chart-series{gap:8px}.savings-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.savings-totals{grid-template-columns:1fr 1fr;gap:20px}.savings-totals strong{font-size:20px}.savings-body{padding:0 17px 20px}.savings-panel>summary{padding:18px 17px}.savings-chart{margin-left:-12px;width:calc(100% + 24px)}.project-about{grid-template-columns:1fr;gap:12px;margin-top:35px;padding:24px 0}.project-about p{font-size:11px}.project-links{grid-template-columns:1fr 1fr;gap:14px}.project-links a{font-size:11px}.project-links a>span{font-size:9px}.site-footer{font-size:9px;align-items:center}.site-footer>button{font-size:10px}}

/* Portfolio cards lead both comparison views. */
#comparison-cards{margin-bottom:20px}
.comparison-financials{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:19px 20px 21px;border-top:1px solid #e6ece5;background:#fff;min-height:106px}
.comparison-financials>div{display:grid;align-content:start;gap:7px;min-width:0}
.comparison-financials>div>span{font-size:10px;color:#80917c;line-height:1.5}
.comparison-financials strong{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;color:#426344;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparison-financials small{font-size:9px;color:#96a18f;line-height:1.4}
.compare-three.gender-visible .comparison-financials{margin-top:auto}
.compare-three.composition-compact .compare-card-header{border-bottom:0}
.simple-footer{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:38px;padding:23px 0 3px;border-top:1px solid #dce4db}
.simple-footer>button{font-size:11px;font-weight:500;color:#6c8468;text-decoration:none;padding:4px 0}
.simple-footer>button:hover{color:#285f62;text-decoration:underline;text-underline-offset:4px}
.project-dialog{max-width:650px}.project-dialog p{font-size:13px;line-height:1.8;color:#788971}
.project-dialog p a{color:#39725b;text-decoration:underline;text-underline-offset:2px}
.methodology-details{margin-top:22px;padding-top:16px;border-top:1px solid #e0e8dc}
.methodology-details>summary{font-size:12px;color:#627f53;font-weight:500;cursor:pointer}
.methodology-details h3{font-size:12px}.methodology-details p{font-size:11px;line-height:1.75}
@media(max-width:1200px) and (min-width:1051px){.comparison-financials{padding:18px 15px;gap:10px}.comparison-financials>div>span{font-size:9px}.comparison-financials strong{font-size:21px}}
@media(max-width:660px){.comparison-financials{padding:18px 20px;gap:12px;min-height:102px}.comparison-financials>div>span{font-size:10px}.comparison-financials strong{font-size:23px}.simple-footer{gap:24px;padding-top:20px;margin-top:30px}.project-dialog p{font-size:12px}}
.compare-three.composition-compact .comparison-financials{flex:1}
