.ssc-app{--ssc-green:#087a50;--ssc-ink:#182d28;--ssc-muted:#62746e;--ssc-line:#dee8e3;box-sizing:border-box;width:100%;max-width:1160px;margin:32px auto 56px;color:var(--ssc-ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}.ssc-app *{box-sizing:border-box}.ssc-app h2,.ssc-app h3,.ssc-app h4,.ssc-app p,.ssc-app dl,.ssc-app dd{margin:0}.ssc-app h2{font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-1px;color:var(--ssc-ink);font-weight:750}.ssc-app h3{font-size:20px;font-weight:700;color:var(--ssc-ink)}.ssc-app h4{font-size:15px;font-weight:700;color:var(--ssc-ink)}.ssc-app a{color:var(--ssc-green);text-decoration:none}.ssc-app a:hover{text-decoration:underline}.ssc-app :is(a,button,input,select):focus-visible{outline:3px solid #247db9;outline-offset:4px}.ssc-app .ssc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.ssc-app .ssc-heading p{color:var(--ssc-muted);margin-top:10px}.ssc-app .ssc-eyebrow{display:block;color:var(--ssc-green);font-size:11px;letter-spacing:2px;font-weight:750;margin-bottom:10px}.ssc-app .ssc-count{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf5ed;border-radius:18px;min-width:84px;min-height:84px;color:var(--ssc-green);font-size:27px;font-weight:750}.ssc-app .ssc-count small{font-size:10px;letter-spacing:1.8px}.ssc-app .ssc-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;background:#f4f8f5;border:1px solid var(--ssc-line);border-radius:16px}.ssc-app label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ssc-muted)}.ssc-app .ssc-search{flex:1;min-width:180px}.ssc-app input,.ssc-app select{font:inherit;font-size:14px;color:var(--ssc-ink);background:#fff;border:1px solid #ccd9d2;border-radius:8px;min-height:44px;padding:9px 12px;margin:0;width:100%}.ssc-app button{font:inherit;font-weight:650;color:#fff;background:var(--ssc-green);border:0;border-radius:8px;padding:11px 22px;min-height:44px;cursor:pointer}.ssc-app button:hover{background:#065c3d}.ssc-app .ssc-reset{padding:11px 0;font-size:13px}.ssc-app .ssc-loading{width:100%;font-size:13px}.ssc-app [hidden]{display:none!important}.ssc-app .ssc-sectionline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px;font-size:12px;color:var(--ssc-muted)}.ssc-app .ssc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ssc-app .ssc-card{display:block;padding:22px;border:1px solid var(--ssc-line);border-radius:16px;background:#fff;color:var(--ssc-ink);box-shadow:0 4px 18px #103d2210;transition:border-color .15s,box-shadow .15s}.ssc-app .ssc-card:hover{text-decoration:none;border-color:var(--ssc-green);box-shadow:0 6px 24px #103d2220}.ssc-app .ssc-cardtop{display:flex;justify-content:space-between;align-items:center;gap:10px}.ssc-app .ssc-symbol{font-size:23px;font-weight:750;letter-spacing:-.5px}.ssc-app .ssc-pill{display:inline-block;white-space:nowrap;font-size:13px;line-height:1.5;font-weight:750;color:#087347;background:#e8f5ec;padding:6px 10px;border-radius:8px}.ssc-app .ssc-loss{color:#b42c42;background:#fcecef}.ssc-app .ssc-company{font-size:13px;color:var(--ssc-muted);margin:5px 0 20px;min-height:40px}.ssc-app .ssc-cardmetrics,.ssc-app .ssc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ssc-app dt{color:var(--ssc-muted);font-size:12px}.ssc-app dd{font-size:17px;font-weight:650;margin-top:3px}.ssc-app .ssc-cardfoot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ssc-line);padding-top:16px;margin-top:20px;font-size:11px;color:var(--ssc-muted)}.ssc-app .ssc-cardfoot span:last-child{color:var(--ssc-green);font-weight:650}.ssc-app .ssc-updated{font-size:12px;color:var(--ssc-muted);margin:22px 0 10px}.ssc-app .ssc-notice{font-size:12px;color:#755715;background:#fff9e9;padding:10px 14px;border-radius:8px}.ssc-app .ssc-rule{margin-top:24px;padding:18px 20px;border-left:3px solid var(--ssc-green);background:#f4f8f5;border-radius:0 10px 10px 0;font-size:13px}.ssc-app .ssc-rule p{margin-top:5px;color:var(--ssc-muted)}.ssc-app .ssc-pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin:24px 0;font-size:14px}.ssc-app .ssc-back{font-size:13px;font-weight:600}.ssc-app .ssc-status{padding:6px 14px;border-radius:30px;background:#edf5ef;color:var(--ssc-green);font-size:13px}.ssc-app .ssc-hero{padding:30px 34px;background:linear-gradient(115deg,#083a2b,#08764b);border-radius:20px;color:#fff}.ssc-app .ssc-hero>span{font-size:11px;letter-spacing:2px;color:#c5e7d6}.ssc-app .ssc-price{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:48px;font-weight:750;letter-spacing:-1.5px;margin:8px 0}.ssc-app .ssc-price .ssc-pill{letter-spacing:0}.ssc-app .ssc-hero p{font-size:12px;color:#c5e7d6}.ssc-app .ssc-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.ssc-app .ssc-panel{padding:26px;border:1px solid var(--ssc-line);border-radius:16px;background:#fff}.ssc-app .ssc-panel>h3{margin-bottom:24px}.ssc-app .ssc-negative{color:#b42c42}.ssc-app .ssc-finance{display:block;border-top:1px solid var(--ssc-line);padding-top:18px;margin-top:24px;font-size:13px;font-weight:600}.ssc-app .ssc-projection{display:flex;gap:16px;margin-top:24px}.ssc-app .ssc-projection p{font-size:13px;color:var(--ssc-muted);margin:6px 0}.ssc-app .ssc-projection small{font-size:11px;color:var(--ssc-muted)}.ssc-app .ssc-rulebadge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;background:#f1f6f2;border-radius:12px;font-size:13px;font-weight:700}.ssc-app .ssc-panel>p{margin:12px 0;color:var(--ssc-muted)}
@media(max-width:950px){.ssc-app .ssc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ssc-app{margin-top:22px}.ssc-app .ssc-grid,.ssc-app .ssc-detailgrid{grid-template-columns:1fr}.ssc-app .ssc-heading{gap:12px}.ssc-app .ssc-count{min-width:62px;min-height:68px;font-size:24px}.ssc-app .ssc-search{flex-basis:100%}.ssc-app .ssc-tools{gap:12px;padding:16px}.ssc-app .ssc-tools label:not(.ssc-search){flex:1;min-width:110px}.ssc-app .ssc-sectionline{flex-wrap:wrap}.ssc-app .ssc-hero{padding:24px}.ssc-app .ssc-price{font-size:40px}.ssc-app .ssc-card,.ssc-app .ssc-panel{padding:20px}}
/* Respond to the theme's content width, not only the browser width. */
.ssc-app{container-type:inline-size}.ssc-app .ssc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ssc-app .ssc-card{min-width:0}.ssc-app .ssc-company{overflow-wrap:anywhere}@container(max-width:650px){.ssc-app .ssc-detailgrid{grid-template-columns:1fr}.ssc-app .ssc-search{flex-basis:100%}.ssc-app .ssc-tools label:not(.ssc-search){flex:1}.ssc-app .ssc-cardfoot{flex-wrap:wrap}}

/* List controls are progressively enhanced by native details/summary. */
.ssc-app .ssc-filters{border:1px solid var(--ssc-line);border-radius:14px;background:#f4f8f5;overflow:hidden}
.ssc-app .ssc-filters summary{cursor:pointer;padding:16px 20px;min-height:52px;font-weight:650;color:var(--ssc-green);font-size:14px}
.ssc-app .ssc-filters summary:focus-visible{outline:3px solid #247db9;outline-offset:-4px}
.ssc-app .ssc-filters[open] summary{border-bottom:1px solid var(--ssc-line)}
.ssc-app .ssc-filters .ssc-tools{border:0;border-radius:0}
.ssc-app .ssc-list-grid{grid-template-columns:1fr}
.ssc-app .ssc-list-grid .ssc-cardmetrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.ssc-app .ssc-list-grid .ssc-company{min-height:0}
@container(max-width:480px){.ssc-app .ssc-list-grid .ssc-cardmetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
