:root{--bg: #07110f;--panel: #0c1916;--panel-2: #10231d;--panel-3: #143027;--line: #1e332c;--line-strong: #2f5647;--text: #e9f5ef;--soft: #b3c7bf;--muted: #869c94;--mint: #75f0b4;--mint-ink: #0b2a1f;--up: #5fe3a1;--down: #ff7c7c;--neutral: #9db4e8;--warn: #f2c46d;--radius: 14px;--mono: "DM Mono", ui-monospace, SFMono-Regular, monospace;--gutter: 28px;--head-h: 60px;--bar-h: 52px;--max: 1200px;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse 60rem 30rem at 80% -5%,#133a2d 0,transparent 70%),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--soft)}.text-link{color:var(--mint);border-bottom:1px solid var(--line-strong)}.text-link:hover{border-color:var(--mint)}.card-label{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mint);margin:0}.ticker{font:500 15px var(--mono);letter-spacing:-.01em}.ticker.link{color:var(--mint)}.pill{display:inline-flex;align-items:center;gap:4px;font:500 13px var(--mono);padding:4px 9px;border-radius:999px;background:#ffffff0d;white-space:nowrap}.pill.up{background:#5fe3a11a}.pill.down{background:#ff7c7c1a}.button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:var(--mint);color:var(--mint-ink);font-weight:700}.button svg{width:18px}.button:hover{filter:brightness(1.08)}.site-bar{position:sticky;top:0;z-index:30;background:#07110fcc;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.site-head{height:var(--head-h);display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:9px}.brand svg{color:var(--mint)}.brand b{font-size:19px;letter-spacing:-.02em}.brand span,.eyebrow{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mint)}.brand span{border:1px solid var(--line-strong);border-radius:99px;padding:2px 7px}.site-head nav{display:flex;gap:18px}.site-head nav a{color:var(--soft);font-size:14px;padding:8px 4px}.site-head nav a:hover{color:var(--text)}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);flex:none}.home{max-width:var(--max);margin:auto;padding:0 var(--gutter) 40px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:56px;align-items:center;padding:80px 0 72px}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.93;letter-spacing:-.065em;margin:24px 0}.hero h1 em{font-style:normal;color:var(--mint)}.lede{font-size:18px;line-height:1.7;color:var(--soft);max-width:620px;margin:0}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:12px}.quick a{font:500 12px var(--mono);padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--soft)}.quick a:hover{border-color:var(--line-strong);color:var(--mint)}.popular{background:linear-gradient(180deg,#0f231cf2,#0b1814f2);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 30px 80px #0007}.popular-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.popular ul{list-style:none;margin:0;padding:0}.popular li a{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;padding:13px 8px;border-top:1px solid var(--line);border-radius:8px}.popular li:first-child a{border-top:0}.popular li a:hover{background:#ffffff08}.pop-name{color:var(--soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-price{font:500 14px var(--mono)}.popular .pill{font-size:12px;min-width:72px;justify-content:center}.chev{width:16px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:56px}.feature-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.feature-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--panel-3);color:var(--mint)}.feature-icon svg{width:19px}.feature-grid h2{font-size:16px;margin:20px 0 8px}.feature-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.cta{padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(110deg,#11281f,#0b1714)}.cta span{font:11px var(--mono);color:var(--mint);text-transform:uppercase;letter-spacing:.1em}.cta h2{margin:8px 0 0;font-size:24px}.search-shell{position:relative;width:min(560px,100%)}.search-shell form{display:flex;align-items:center;background:#f3f8f5;color:#0b1814;border-radius:12px;padding:5px 5px 5px 14px;box-shadow:0 14px 40px #0007}.search-shell.large{margin-top:32px}.search-shell.large form{padding:8px 8px 8px 18px}.search-shell svg{width:18px;flex:none;color:#43604f}.search-shell input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:10px;color:#0b1814;font-size:16px}.search-shell input::placeholder{color:#6b8579}.search-shell form>button{border:0;border-radius:9px;padding:11px 16px;background:#133a2d;color:var(--mint);font-weight:700;cursor:pointer;flex:none}.search-shell form>button:hover{background:#18493a}.search-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#eef6f1;color:#102019;border-radius:12px;padding:6px;box-shadow:0 24px 60px #000a;max-height:min(420px,60vh);overflow-y:auto}.search-results button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:11px 10px;border-radius:8px;cursor:pointer;min-height:44px}.search-results button:hover,.search-results button.active{background:#dbeae2}.search-results strong{font-family:var(--mono)}.search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results small{color:#577067}.search-error{margin:8px 10px;font-size:13px;color:#8a3b1f}.stock-page,.doc-page{max-width:var(--max);margin:auto;padding:20px var(--gutter) 40px}.stock-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:8px 0}.back:hover{color:var(--text)}.back svg{width:16px}.stock-nav .search-shell{max-width:420px}.stock-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 24px;scroll-margin-top:calc(var(--head-h) + var(--bar-h) + 16px)}.identity{min-width:0}.stock-head h1{font:500 clamp(52px,8vw,96px)/.9 var(--mono);margin:18px 0 12px;letter-spacing:-.06em}.stock-head p{color:var(--soft);margin:0;font-size:15px}.price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.price strong{font:500 clamp(34px,4.5vw,54px)/1 var(--mono);letter-spacing:-.03em}.price small{color:var(--muted);font-size:12px}.section-bar{position:sticky;top:var(--head-h);z-index:20;display:flex;align-items:center;gap:18px;height:var(--bar-h);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);background:#07110fe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-quote{display:flex;align-items:baseline;gap:10px;font:500 13px var(--mono);white-space:nowrap;flex:none}.mini-quote b{color:var(--text)}.chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}.chips a:hover{color:var(--text)}.chips a.active{color:var(--mint-ink);background:var(--mint)}.anchor{scroll-margin-top:calc(var(--head-h) + var(--bar-h) + 12px)}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:24px 0 8px}.metric{padding:14px 16px;background:var(--panel);min-width:0}.metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.metric strong{font:500 13px var(--mono);overflow-wrap:anywhere}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:20px}.chart-card,.score-card,.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:10px;background:#0a1512}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 11px;font:500 12px var(--mono);cursor:pointer;min-width:38px}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--panel-3);color:var(--mint)}.chart-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:26px;margin-bottom:10px;font-size:13px}.chart-readout strong{font:500 18px var(--mono)}.chart-readout .hint{margin-left:auto;font-size:11px}.chart-box{position:relative;touch-action:pan-y;cursor:crosshair}.chart{width:100%;height:240px;display:block;color:var(--mint);overflow:visible}.chart.down{color:var(--down)}.chart .line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.chart .grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.chart .cursor{stroke:var(--soft);stroke-width:1;stroke-dasharray:3 3}.chart-dot{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #75f0b433;pointer-events:none}.chart-dot.down{background:var(--down);box-shadow:0 0 0 4px #ff7c7c33}.axis-label{position:absolute;right:0;font:11px var(--mono);color:var(--muted);background:#0c1916d9;padding:1px 5px;border-radius:4px;pointer-events:none}.axis-label.top{top:0}.axis-label.bottom{bottom:4px}.chart-dates{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted);margin-top:6px}.score-card{display:flex;flex-direction:column;gap:14px}.score-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.score-body p{margin:0 0 8px;line-height:1.55}.score-band{font-size:20px;font-weight:700}.withheld{color:var(--warn);font-size:14px}.ring-track{fill:none;stroke:var(--panel-3);stroke-width:9}.ring-fill{fill:none;stroke:var(--mint);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ring.neutral .ring-fill{stroke:var(--neutral)}.ring text{fill:var(--text);font:500 26px var(--mono)}.summary-card{margin-top:16px}.summary-card h3{margin:0 0 12px;font-size:17px;line-height:1.45}.summary-card ul{margin:0 0 14px;padding-left:18px;color:var(--soft);font-size:14px;line-height:1.7}.summary-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:0}.summary-mode svg{width:13px;color:var(--mint)}.section-title{display:flex;gap:16px;align-items:flex-start;margin:56px 0 20px}.section-title>span{font:11px var(--mono);color:var(--mint);border:1px solid var(--line-strong);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.section-title h2{margin:2px 0 6px;font-size:24px;letter-spacing:-.02em}.section-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.rating-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s}.rating-card:hover,.rating-card[open]{border-color:var(--line-strong)}.rating-card summary{list-style:none;cursor:pointer}.rating-card summary::-webkit-details-marker{display:none}.rating-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title score" "band score";align-items:center;column-gap:10px}.rating-card h3{grid-area:title;font-size:14px;margin:0}.rating-card .band{grid-area:band;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mint);margin-top:4px}.rating-card strong{grid-area:score;font:500 26px var(--mono);color:var(--mint)}.rating-card.neutral strong,.rating-card.neutral .band{color:var(--neutral)}.rating-card.neutral .bar i{background:var(--neutral)}.bar{height:4px;border-radius:4px;background:var(--panel-3);margin:12px 0 10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--mint);border-radius:4px}.explanation{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.inputs{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.inputs th,.inputs td{text-align:left;padding:7px 4px;border-top:1px solid var(--line);font-weight:400;vertical-align:top}.inputs th{color:var(--soft)}.inputs td{font-family:var(--mono);color:var(--muted);white-space:nowrap}.inputs td:last-child{text-align:right}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.peer-table{width:100%;border-collapse:collapse;font:13px var(--mono)}.peer-table thead th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#0a1512;text-align:right;padding:12px 14px;font-weight:500;white-space:nowrap}.peer-table thead th:first-child{text-align:left}.peer-table td{text-align:right;padding:14px;border-top:1px solid var(--line);white-space:nowrap}.peer-table tbody th{text-align:left;padding:14px;border-top:1px solid var(--line);font-weight:400;width:34%}.peer-table tbody th small{display:block;font:12px Manrope,sans-serif;color:var(--soft);margin-top:3px}.peer-table tbody th small.reason{color:var(--muted);font-size:11px;line-height:1.5}.peer-table tbody tr:hover{background:#ffffff05}.peer-table tr.subject{background:var(--panel-2)}.peer-cards{display:none}.peer-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.peer-card.subject{background:var(--panel-2);border-color:var(--line-strong)}.peer-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.peer-card header small{display:block;color:var(--soft);font-size:12px;margin-top:3px}.peer-card .tag{margin-left:8px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mint)}.pc-price{text-align:right;display:flex;flex-direction:column;gap:3px;font:500 14px var(--mono);flex:none}.pc-price span{font-size:12px}.peer-card .reason{color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.peer-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.peer-card dt{color:var(--muted);font-size:11px}.peer-card dd{margin:3px 0 0;font:500 13px var(--mono)}.shortfall{color:var(--warn);font-size:13px}.method{margin-top:14px;color:var(--muted);font-size:13px}.method summary{cursor:pointer;color:var(--soft);padding:6px 0}.method p{line-height:1.6;max-width:820px}.fundamentals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.fund-group{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--panel)}.fund-group h3{font-size:13px;margin:0;color:var(--mint);font-weight:700}.group-period{font:10px var(--mono);color:var(--muted);margin:4px 0 0}.fund-group dl{margin:10px 0 0}.fund-group dl>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-top:1px solid var(--line)}.fund-group dt{font-size:13px;color:var(--soft)}.fund-group dd{margin:0;font:500 13px var(--mono);text-align:right}.fund-group dd.period{grid-column:1 / -1;text-align:left;font:10px var(--mono);color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.list{border-top:1px solid var(--line)}.list>a,.list>p{padding:14px 4px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;margin:0}.list>a:hover span{color:var(--mint)}.form-tag{color:var(--mint);font:500 11px var(--mono);min-width:48px;padding-top:2px}.list span{font-size:14px;line-height:1.45;flex:1;min-width:0}.list small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.list svg{width:14px;color:var(--muted);flex:none;margin-top:3px}.source-line{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.5}.source-line a{color:var(--soft);border-bottom:1px solid var(--line-strong)}.source-line svg{width:10px;margin-left:3px;vertical-align:-1px}.warnings{list-style:none;padding:0;margin:12px 0}.warnings li,.section-error{display:flex;align-items:center;gap:8px;color:var(--warn);font-size:13px}.warnings svg,.section-error svg{width:15px;flex:none}.section-error{padding:16px;border:1px dashed var(--line-strong);border-radius:10px;margin:0}.skeleton{display:grid;gap:10px}.skeleton i{display:block;height:18px;border-radius:6px;background:linear-gradient(90deg,#10201b,#173129,#10201b);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton i:nth-child(3n+2){width:80%}@keyframes shimmer{to{background-position:-200% 0}}.doc-page h1{font-size:clamp(38px,6vw,60px);letter-spacing:-.05em;margin:20px 0 16px}.doc-page .lede{margin-bottom:8px}.doc-page>p{color:var(--soft);line-height:1.7;max-width:820px}.method-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.method-cats article{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--panel)}.method-cats h3{margin:0 0 6px;font-size:16px}.method-cats p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.compare-page{max-width:var(--max);margin:auto;padding:54px var(--gutter) 40px}.compare-page>h1{font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:-.055em;margin:20px 0}.compare-page>h1 em{color:var(--mint);font-style:normal}.multi-select{margin-top:30px;max-width:820px}.selected-tickers{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;margin-bottom:8px}.selected-tickers>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px 7px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--mint);font:500 13px var(--mono);background:var(--panel)}.selected-tickers button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:var(--soft);background:#ffffff0d;cursor:pointer}.selected-tickers svg{width:14px}.multi-search{position:relative;display:flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid var(--line-strong);border-radius:12px;background:#f3f8f5;color:#102019}.multi-search>svg{width:18px;color:#43604f}.multi-search input{flex:1;min-width:0;border:0;outline:0;padding:10px 2px;background:transparent;color:#102019}.multi-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:6px;border-radius:12px;background:#eef6f1;box-shadow:0 24px 60px #000a;color:#102019}.multi-results button{display:grid;grid-template-columns:64px 1fr auto;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.multi-results button:hover{background:#dbeae2}.multi-results strong{font-family:var(--mono)}.multi-results small{color:#577067}.multi-select>small{display:block;margin-top:8px;color:var(--muted)}.compare-empty{margin:36px 0;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.compare-results{margin-top:38px}.compare-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.compare-company-grid article{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.compare-company-grid strong,.compare-company-grid small{display:block;margin-top:5px}.compare-company-grid small{color:var(--muted);line-height:1.4}.compare-company-grid p{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.compare-company-grid b{color:var(--soft);font-family:var(--mono)}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.compare-table{width:100%;min-width:720px;border-collapse:collapse;font:13px var(--mono)}.compare-table th,.compare-table td{padding:13px 15px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.compare-table thead th{border-top:0;background:#0a1512;color:var(--mint)}.compare-table th:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--panel);color:var(--soft)}.compare-table thead th:first-child{background:#0a1512}.compare-table .compare-group th{position:static;padding:10px 15px;background:var(--panel-3);color:var(--mint);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.rank{display:inline-flex;margin-right:7px;padding:2px 5px;border-radius:5px;background:#75f0b419;color:var(--mint);font:500 10px var(--mono)}.compare-cards{display:none}.ranking-note{color:var(--muted);font-size:12px;line-height:1.6}.ad-slot{min-height:100px;margin:36px 0;overflow:hidden;border-radius:var(--radius)}.state{min-height:50vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;padding:40px 0}.state h1{margin:0;font-size:clamp(26px,5vw,40px)}.loader{width:34px;height:34px;border:2px solid #294238;border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{color:#6f857c;font-size:12px;line-height:1.65;border-top:1px solid var(--line);margin-top:64px;padding-top:22px}.disclaimer p{margin:0;max-width:900px}.disclaimer a{color:var(--soft);border-bottom:1px solid var(--line-strong)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton i,.loader{animation:none}.ring-fill{transition:none}}@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:36px;padding:56px 0 48px}.popular{max-width:620px}.feature-grid,.rating-grid,.fundamentals{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.score-body{flex-direction:row;align-items:center;gap:20px}.two-col,.method-cats{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.table-wrap{display:none}.peer-cards{display:grid;gap:10px}.compare-table-wrap{display:none}.compare-cards{display:grid;gap:10px}.compare-cards article{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.compare-cards header{display:flex;flex-direction:column;gap:5px}.compare-cards header strong{color:var(--soft);font-size:13px}.compare-cards section h3{margin:18px 0 5px;color:var(--mint);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.compare-cards section dl{margin-top:0}.compare-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:14px 0 0}.compare-cards dl>div{padding:9px 0;border-top:1px solid var(--line)}.compare-cards dt{color:var(--muted);font-size:11px}.compare-cards dd{margin:4px 0 0;font:500 13px var(--mono)}}@media(max-width:640px){:root{--gutter: 16px;--head-h: 56px;--bar-h: 48px}.hero{padding:36px 0;gap:28px}.hero h1{font-size:clamp(42px,13vw,60px);margin:18px 0}.lede{font-size:16px}.search-shell.large{margin-top:24px}.popular{padding:14px;border-radius:16px}.popular li a{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:12px 6px}.popular .pop-price,.popular .chev{display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article{display:grid;grid-template-columns:38px 1fr;column-gap:14px;padding:18px}.feature-grid .feature-icon{grid-row:span 2}.feature-grid h2{margin:0 0 4px}.cta{flex-direction:column;align-items:flex-start;padding:22px}.cta h2{font-size:20px}.compare-page{padding-top:34px}.compare-page>h1{font-size:clamp(40px,13vw,60px)}.compare-company-grid{grid-template-columns:1fr 1fr}.multi-results button{grid-template-columns:56px minmax(0,1fr)}.multi-results small{display:none}.stock-nav{flex-direction:column;align-items:stretch;gap:8px}.stock-nav .search-shell{max-width:none}.stock-head{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0 18px}.stock-head h1{font-size:clamp(44px,15vw,64px);margin:14px 0 8px}.price{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.price small{flex-basis:100%}.section-bar{gap:12px}.mini-quote span:nth-of-type(1){display:none}.chips a{padding:7px 10px;font-size:12px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:16px}.chart-card,.score-card,.summary-card{padding:16px}.chart-top{flex-wrap:wrap}.segmented{width:100%}.segmented button{flex:1;padding:8px 0}.chart{height:200px}.chart-readout .hint{display:none}.ring{width:92px;height:92px}.section-title{margin:40px 0 16px;gap:12px}.section-title>span{width:30px;height:30px}.section-title h2{font-size:20px}.rating-grid{grid-template-columns:1fr 1fr;gap:8px}.rating-card{padding:12px 14px}.rating-card strong{font-size:22px}.rating-card h3{font-size:13px}.rating-card .explanation{display:none}.rating-card[open]{grid-column:1 / -1}.rating-card[open] .explanation{display:block}.bar{margin:10px 0 0}.fundamentals{grid-template-columns:1fr}.fund-group{padding:14px 16px}.peer-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.mini-quote{display:none}.chips{margin-left:0}}.ssr h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;margin:16px 0 14px}.ssr h2{font-size:20px;margin:36px 0 12px}.ssr ul{padding-left:18px;color:var(--soft);line-height:1.7;font-size:14px}.ssr li{margin:4px 0}.ssr a{color:var(--mint)}.ssr table{width:100%;border-collapse:collapse;font-size:14px}.ssr th,.ssr td{text-align:left;padding:9px 10px;border-top:1px solid var(--line);vertical-align:top}.ssr td{font-family:var(--mono)}.ssr thead th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.policy{max-width:820px}.policy h2{font-size:20px;margin:36px 0 10px;letter-spacing:-.01em}.policy p{color:var(--soft);line-height:1.75;font-size:15px;margin:0 0 12px}.policy .lede p{font-size:17px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px}.footer-links a{color:var(--soft);border-bottom:1px solid var(--line-strong);padding:4px 0}.footer-links a:hover{color:var(--mint)}.browse{margin:8px 0 56px}.browse-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.browse-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.browse-grid{columns:3 300px;column-gap:12px}.sector{break-inside:avoid;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.sector h3{margin:0 0 6px;font-size:14px;color:var(--mint);display:flex;justify-content:space-between}.sector h3 span{font:11px var(--mono);color:var(--muted)}.industry{padding:8px 0;border-top:1px solid var(--line)}.industry p{margin:0 0 6px;font-size:12px;color:var(--soft)}.industry ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.industry a{display:inline-block;font:500 12px var(--mono);padding:4px 7px;border-radius:6px;background:#ffffff08;color:var(--text)}.industry a:hover{background:var(--panel-3);color:var(--mint)}.compare-link{display:inline-block;margin-top:6px;font:500 12px var(--mono);color:var(--mint)}.peer-card .compare-link{margin-top:10px}@media(max-width:640px){.browse-grid{columns:1}.industry a{padding:7px 9px}}
