.cv-verdict{background:var(--caralogy-paper,#fff);border:var(--hairline-strong);border-radius:var(--radius-lg,18px);margin-top:22px;overflow:hidden;box-shadow:0 1px 2px #11151b0a,0 10px 30px #11151b0d}.cv-verdict-head{border-bottom:var(--hairline-strong);align-items:center;gap:10px;padding:18px 22px;display:flex}@media (min-width:768px){.cv-verdict-head{padding:18px 26px}}.cv-verdict-dot{background:var(--caralogy-ink,#0a0e1a);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.cv-verdict-dot:after{content:"";border:2.5px solid var(--brand-500,#3e6ae1);border-radius:50%;position:absolute;inset:5px}.cv-verdict-head b{letter-spacing:.1em;text-transform:uppercase;color:var(--caralogy-ink,#0a0e1a);font-size:13px}.cv-row{border-top:var(--hairline-strong);padding:20px 22px}@media (min-width:768px){.cv-row{padding:22px 26px}}.cv-row:first-of-type{border-top:0}.cv-row-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.cv-row-label:before{content:"";background:currentColor;border-radius:2px;flex:none;width:20px;height:3px}.cv-ok .cv-row-label{color:var(--verdict-yes,#1e7a45)}.cv-warn .cv-row-label{color:var(--verdict-no,#b8463f)}.cv-alt .cv-row-label{color:var(--verdict-alt,#1f5a9b)}.cv-row-text{max-width:720px;color:var(--color-text-secondary,#4a5163);margin-top:9px;font-size:14.5px;line-height:1.55}.cv-row-text b{color:var(--caralogy-ink,#0a0e1a);font-weight:700}.cv-row-text a{color:var(--brand-500,#3e6ae1)}.cv-row-text a:hover{text-decoration:underline}.cv-row-text a:focus-visible{outline:2px solid var(--brand-500,#3e6ae1);outline-offset:3px;border-radius:3px}
.ranks{background:var(--caralogy-paper,#fff);border:var(--hairline-strong);border-radius:var(--radius-lg,18px);margin-top:22px;padding:4px 22px;box-shadow:0 1px 2px #11151b0a,0 10px 30px #11151b0d}@media (min-width:768px){.ranks{padding:4px 26px}}.rank{border-top:var(--hairline);grid-template-columns:1fr 92px;align-items:center;gap:6px 18px;padding:18px 0;display:grid}.rank:first-child{border-top:0}.rank-nm{color:var(--caralogy-ink,#0a0e1a);font-size:14.5px;font-weight:700}.rank-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--caralogy-cream,#faf8f2);border:var(--hairline-strong);color:var(--caralogy-ink,#0a0e1a);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 12px;font-size:13px;font-weight:700}.rank-badge.low{background:var(--energy-hev-bg,#fbede4);color:var(--verdict-no,#b8463f);border-color:#f2d9c9}.rank-badge.high{background:var(--energy-hev-bg,#e9f6ee);color:var(--verdict-yes,#1e7a45);border-color:#cfe9da}.rank-track{grid-column:1/-1;height:26px;position:relative}.rank-rail{background:linear-gradient(90deg,#efd9cc,#ecf0fd 60%,#d4e5d9);border-radius:2px;height:4px;position:absolute;top:11px;left:0;right:0}.rank-me{background:var(--brand-500,#3e6ae1);border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 0 0 1px #11151b1f,0 2px 6px #11151b2e}.rank-me-value{font-family:var(--font-mono);color:var(--caralogy-ink,#0a0e1a);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.rank-ends{color:var(--color-text-tertiary,#6b7280);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.rank-ends b{font-family:var(--font-mono);color:var(--color-text-secondary,#4a5163);font-weight:600}
.b3-block{margin:2rem 0}.b3-h3{letter-spacing:-.01em;color:var(--ink,#1b2230);margin:32px 0 12px;font-family:inherit;font-size:17px;font-weight:600}.b3-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.b3-table{border-collapse:collapse;width:100%;min-width:32rem;margin-top:16px;font-size:14px}.b3-table caption.b3-caption{caption-side:bottom;color:var(--ink-3,#7a8494);text-align:left;padding-top:12px;font-size:13px;line-height:1.5}.b3-table thead th{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink-3,#7a8494);border-bottom:1px solid var(--line-2,#cbd2dc);padding:0 12px 10px 0;font-size:13px;font-weight:500}.b3-table thead th:not(:first-child){text-align:right;padding:0 0 10px 12px}.b3-table tbody th,.b3-table tbody td{border-bottom:1px solid var(--line,#e3e7ee);text-align:left;padding:12px 12px 12px 0}.b3-table tbody th{color:var(--ink,#1b2230);font-weight:400}.b3-table tbody td{text-align:right;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;padding:12px 0 12px 12px;font-size:13px;font-weight:500}.b3-table tbody th a{color:var(--blue-ink,#2a4fb8);font-weight:500}.b3-self>th,.b3-self>td{background:var(--blue-wash,#edf2fd)}.b3-self>th:first-child{border-radius:6px 0 0 6px;padding-left:12px}.b3-self>td:last-child{border-radius:0 6px 6px 0;padding-right:12px}.b3-badge{color:var(--blue-ink,#2a4fb8);text-transform:none;letter-spacing:0;vertical-align:baseline;background:0 0;border-radius:0;margin-left:8px;padding:0;font-size:12px;font-weight:500;display:inline}.b3-na{color:var(--ink-3,#7a8494);font-style:italic}.b3-note,.b3-methodology{color:var(--ink-3,#7a8494);max-width:none;margin:12px 0 0;font-size:13px;line-height:1.5}.b3-note a,.b3-methodology a{color:var(--blue-ink,#2a4fb8)}.b3-synthesis{max-width:44rem}.b3-tagline{letter-spacing:-.01em;border-left:3px solid var(--blue,#3e6ae1);max-width:32ch;color:var(--ink,#1b2230);margin:16px 0 24px;padding-left:16px;font-size:20px;font-weight:500;line-height:1.35}.b3-para{color:var(--ink-2,#4b5563);margin:0 0 14px;line-height:1.6}.b3-para strong{color:var(--ink,#1b2230)}.b3-para:last-child{margin-bottom:0}