.finance-case{--case-ink:#203b30;--case-muted:#546d60;--case-line:#d2dfd6;padding:clamp(24px,3.5vw,48px);border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:#f7f9f7;color:var(--case-ink)}.case-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.case-kicker{font-size:10px;line-height:1.6;letter-spacing:1.2px}.case-example{color:var(--case-muted);font-size:11px;white-space:nowrap}.case-intro{margin-bottom:34px}.case-intro h3{font-family:var(--font-display);font-size:clamp(34px,3.5vw,48px);font-weight:400;letter-spacing:-1px;line-height:1.07}.case-intro h3 em{color:#138a65}.case-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px)}.case-timeline{list-style:none;margin:0;padding:0}.case-timeline li{display:grid;grid-template-columns:64px 1fr;grid-gap:18px;gap:18px;padding:19px 0;border-top:1px solid var(--case-line)}.case-timeline time{font-size:12px;line-height:1.8;color:var(--case-muted)}.case-timeline h4{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.2px}.case-timeline h4 a{text-decoration:none}.case-timeline h4 a:hover{text-decoration:underline;text-underline-offset:4px}.case-timeline h4 a span{font-size:11px;font-weight:400;color:var(--case-muted)}.case-timeline p{font-size:12px;line-height:1.65;margin-top:4px;color:var(--case-muted)}.case-timeline .case-reference h4{color:#107451}.case-price{margin:0;padding:24px 20px 20px;background:#edf2ee;min-width:0}.case-price figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 12px;font-size:11px;color:var(--case-muted)}.case-price figcaption strong{color:var(--case-ink);font-size:14px}.case-price svg{display:block;width:100%;height:auto;margin-top:20px;overflow:visible}.price-grid{fill:none;stroke:#d5dfd7;stroke-width:1}.price-before{fill:none;stroke:#9aada1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.price-after{fill:none;stroke:#0f7353;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.price-reference{fill:none;stroke:#8eb09e;stroke-width:1;stroke-dasharray:3 5}.price-point{fill:#0f7353;stroke:#edf2ee;stroke-width:2}.case-price svg text{font-family:var(--font-sans),sans-serif;fill:#546d60}.case-price svg .price-value{font-size:20px;font-weight:600;fill:#195c43}.case-price svg .price-date,.case-price svg .price-note{font-size:14px}.case-price>p{font-size:12px;line-height:1.8;padding:4px 12px 0;color:var(--case-muted)}.case-thesis{display:grid;grid-template-columns:100px 1fr;grid-gap:22px;gap:22px;align-items:baseline;margin:0 0 30px;padding:22px 24px;background:#e8f0e9}.case-thesis>span{font-size:10px;letter-spacing:1px;color:var(--case-muted)}.case-thesis p{font-size:16px;line-height:1.65}.case-disclosure{font-size:11px;line-height:1.8;color:var(--case-muted);border-top:1px solid var(--case-line);margin-top:24px;padding-top:14px}.case-disclosure a{text-decoration:underline;text-underline-offset:3px}.signal-site .finance-case-section{padding-top:0}.finance-case-section>h2{margin-bottom:38px}.signal-site .finance-approach{display:block}.finance-approach-copy{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(35px,6vw,85px);column-gap:clamp(35px,6vw,85px);align-items:start}.finance-approach-copy h2{grid-column:1}.finance-approach-copy p{max-width:550px;margin-top:0}.finance-approach-copy>div>p+p{margin-top:18px}.finance-approach-copy>div{scroll-margin-top:100px}.finance-approach-copy .signal-text-link{display:inline-block;margin-top:22px}.finance-approach-copy .finance-math-line{font-size:19px;line-height:1.5;color:#203b30;margin:0 0 20px}.finance-persona-lineup{margin:32px 0 0;max-width:520px;color:#203b30}.finance-persona-lineup>figcaption{font-size:9px;letter-spacing:1.2px;color:#546d60;margin-bottom:14px}.finance-persona-lineup ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px;list-style:none;margin:0;padding:0}.finance-persona-lineup li{display:flex;gap:12px;align-items:center;border-top:1px solid #d2dfd6;padding:17px 0;min-width:0}.finance-persona-icon{display:grid;place-items:center;flex:0 0 34px;height:40px;background:#e9f1ea;color:#176c4d;font-size:29px;line-height:1}.finance-persona-lineup h3{font-family:var(--font-sans),sans-serif;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:-.2px}.finance-approach .finance-persona-lineup p{font-size:11px;line-height:1.6;margin:3px 0 0;color:#546d60}.research-graph{margin:45px 0 0;color:#203b30}.research-graph>figcaption{font-family:var(--font-display);font-size:28px;line-height:1.3}.research-graph .research-graph-intro{margin:10px 0 20px;max-width:none;font-size:13px;line-height:1.7}.research-graph-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(230px,1fr);border-top:1px solid #d2dfd6;border-bottom:1px solid #d2dfd6}.research-graph-viewport{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.research-graph-viewport>svg{display:block;width:100%;min-width:600px;height:auto}.research-graph-mobile,.research-valuation-mobile{display:none}.research-edge path{fill:none;stroke:#a9c0b1;stroke-width:1.3;opacity:.45}.research-edge.is-inference path{stroke-dasharray:4 5}.research-edge.is-connected path{stroke:#388463;stroke-width:1.8;opacity:1}.research-edge text{font-size:12px;fill:#446553;paint-order:stroke;stroke:#f6f7f9;stroke-width:7px;stroke-linejoin:round}.research-node{cursor:pointer;outline:none}.research-node .node-dot{fill:#e3eee6;stroke:#8eb59c;stroke-width:1.2}.research-node.node-signal .node-dot{fill:#afcfb7}.research-node.node-question .node-dot{fill:#f6f7f9;stroke-dasharray:3 3}.research-node.node-thesis .node-dot{fill:#277c58;stroke:#277c58}.research-node .node-halo{fill:transparent;stroke:transparent;stroke-width:2}.research-node.is-selected .node-halo{fill:#dceadf;stroke:#77a78b}.research-node:focus-visible .node-halo{stroke:#155d43;stroke-width:3}.research-node:hover .node-dot{stroke:#155d43;stroke-width:2}.research-node text{font-family:var(--font-sans),sans-serif;font-size:15px;font-weight:500;fill:#284e3b;paint-order:stroke;stroke:#f6f7f9;stroke-width:7px;stroke-linejoin:round}.research-node.node-company text{stroke:transparent;font-size:16px;font-weight:600}.research-graph-selection{padding:35px 0 30px 28px;align-self:stretch;border-left:1px solid #d2dfd6}.research-selection-type{font-size:10px;letter-spacing:1px;color:#546d60}.research-graph-selection h3{font-family:var(--font-display);font-size:30px;line-height:1.2;font-weight:400;margin:16px 0}.research-graph .research-graph-selection>p{font-size:14px;line-height:1.85;margin-top:0;color:#415d4c}.research-source{display:inline-block;margin-top:18px;font-size:12px;line-height:1.8;color:#1f6d4e;text-decoration:underline;text-underline-offset:4px}.research-valuation{margin-top:24px;padding:20px;background:#e9f1ea}.research-valuation h4{font-size:14px;line-height:1.5;font-weight:600}.research-valuation>p{font-size:12px;line-height:1.75;margin:12px 0 0}.research-valuation-formula{display:inline-flex;flex-direction:column;margin-top:20px;font-size:15px;line-height:1.7;text-align:center}.research-valuation-formula>span:first-child{border-bottom:1px solid #88a894;padding:0 12px 5px}.research-valuation-formula>span:last-child{padding-top:5px}.research-valuation>.research-valuation-result{font-size:32px;line-height:1.3;color:#176c4d;margin-top:20px}.research-valuation-result>span{display:block;font-size:11px;line-height:1.7;color:#415d4c;margin-top:3px}.research-valuation>.research-valuation-note{font-size:10px;color:#546d60}.research-valuation .research-source{font-size:10px;margin-top:12px}.research-related{border-top:1px solid #d2dfd6;margin-top:24px;padding-top:18px}.research-related>span{font-size:11px;color:#546d60}.research-related button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;padding:8px 0;background:transparent;color:#2f6147;font:inherit;font-size:13px;text-align:left;cursor:pointer}.research-related button:hover{text-decoration:underline;text-underline-offset:4px}.research-graph-legend{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:15px;font-size:11px;color:#546d60}.research-graph-legend>span{display:inline-flex;align-items:center;gap:8px}.research-graph-legend i{width:25px;border-top:1.5px solid #388463}.research-graph-legend i.is-inference{border-top-style:dashed}.signal-site .finance-strategy-section{display:block;padding-top:25px}.finance-strategy-section .strategy-editorial-copy{max-width:760px;margin:0}@media (max-width:900px){.finance-persona-lineup{margin-bottom:32px}.case-story{grid-template-columns:1fr 1fr;gap:24px}.case-timeline li{grid-template-columns:48px 1fr;gap:12px}.case-price{padding:20px 4px}.finance-approach-copy{display:block}.finance-approach-copy .finance-math-line{margin-top:24px}.research-graph-layout{grid-template-columns:1fr}.research-graph-selection{border-left:0;border-top:1px solid #d2dfd6;padding:24px 0}.research-graph-selection h3{margin:10px 0}.research-related{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}.research-related button{width:auto;gap:15px}}@media (max-width:680px){.research-graph-viewport{display:none}.research-graph-mobile{display:block;padding:18px 0 0}.research-graph-mobile svg{display:block;width:100%;height:auto}.research-graph-mobile .research-node text{font-size:12px;stroke-width:5px}.research-graph-mobile .research-node.node-company text{font-size:15px}.research-graph-mobile .research-edge.is-connected path{stroke-width:1.4}.research-graph-selection{padding:20px 0}.research-graph-selection h3{font-size:25px;margin:8px 0 12px}.research-graph .research-graph-selection>p{font-size:13px;line-height:1.75}.research-valuation-desktop{display:none}.research-valuation-mobile{display:block;padding:16px;margin-top:18px}.research-valuation-mobile summary{list-style:none;cursor:pointer}.research-valuation-mobile summary::-webkit-details-marker{display:none}.research-valuation-mobile summary>span{display:block;font-size:11px;color:#546d60}.research-valuation-mobile summary>strong{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:23px;font-weight:500;color:#176c4d;margin-top:5px}.research-valuation-mobile summary>strong>span{font-size:18px;transition:transform .2s}.research-valuation-mobile[open] summary>strong>span{transform:rotate(180deg)}.research-valuation-mobile .research-valuation-result,.research-valuation-mobile h4{display:none}.research-related{gap:5px 18px;margin-top:20px;padding-top:14px}.research-related>span{flex-basis:100%}.research-related button{font-size:12px;padding:9px 0}.research-graph-legend{font-size:10px;gap:10px 20px;padding-top:12px}.finance-persona-lineup ul{gap:0 14px}.finance-persona-lineup li{gap:8px}.finance-persona-lineup h3{font-size:12px}.finance-persona-icon{flex-basis:28px;font-size:25px}.case-story{grid-template-columns:1fr;gap:22px}.case-intro{margin-bottom:26px}.case-timeline li{grid-template-columns:60px 1fr;padding:15px 0}.case-price{padding:22px 10px}.case-thesis{grid-template-columns:1fr;gap:8px;padding:20px}.case-kicker{font-size:9px;letter-spacing:.7px}}