.df-finance{--df-bg:#fff;--df-soft:#f0f7fb;font-variant-numeric:tabular-nums}.df-finance h2{font-size:24px}.df-finance h2,.df-finance h3{font-weight:600;line-height:1.4}.df-finance h3{font-size:20px}.df-finance .df-f-context,.df-finance .df-f-delta,.df-finance .df-f-muted,.df-finance .df-f-note{color:var(--df-muted)}.df-company-directory{padding-block:30px;border-bottom:1px solid var(--df-line)}.df-f-company-count{color:var(--df-muted);font-size:13px;margin-block:12px 18px!important}#df-latest,.df-company-directory{scroll-margin-top:96px}.df-f-search-summary{padding-block:16px;background:#f0f7fb;border-block:1px solid var(--df-line)}.df-f-search-summary>p{font-weight:500;overflow-wrap:anywhere}.df-f-search-summary>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.df-f-search-summary a{display:inline-flex;align-items:center;min-height:44px;color:var(--df-blue);text-decoration:underline}.df-f-search{max-width:620px;margin:20px 0}.df-f-search label{display:block;margin-bottom:8px;font-size:14px}.df-f-search input{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--df-line);border-radius:8px;color:var(--df-ink);background:#fff}.df-f-search p{font-size:13px;color:var(--df-muted);margin-top:8px;min-height:22px}.df-f-company-card{display:block;max-width:620px;border:1px solid var(--df-line);border-radius:14px;padding:24px;color:var(--df-ink)}.df-f-company-card:hover{border-color:var(--df-blue)}.df-f-card-heading,.df-f-company-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.df-f-card-heading p{font-size:13px}.df-f-ticker{display:flex;align-items:center;justify-content:center;min-width:76px;height:76px;border-radius:12px;background:var(--df-soft);color:var(--df-blue);font-size:22px;font-weight:700}.df-f-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.df-f-tags span{padding:4px 10px;background:var(--df-soft);border-radius:5px;font-size:13px}.df-f-card-action{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--df-line);padding-top:16px;margin-top:16px;color:var(--df-blue);font-weight:500}.df-f-company-page{padding-block:24px 40px;max-width:1200px}.df-f-back{display:inline-flex;align-items:center;min-height:44px;color:var(--df-blue);margin-bottom:20px}.df-f-company-heading h1{font-size:32px;font-weight:600;line-height:1.4}.df-f-period-bar{display:flex;align-items:center;gap:12px;justify-content:flex-end;background:#fff;padding:12px 0;margin:12px 0}.df-f-period-bar label{font-size:14px}.df-f-period-bar select{min-width:0;max-width:100%;min-height:44px;border:1px solid var(--df-line);background:#fff;color:var(--df-ink);padding:10px;border-radius:8px;font:inherit;font-size:16px}.df-f-context{font-size:14px;margin-bottom:20px!important}.df-f-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.df-f-chart-card{border:1px solid var(--df-line);border-radius:12px;padding:20px;min-width:0}.df-f-chart-card[data-metric=ibde],.df-f-chart-card[data-metric=retained]{grid-column:1/-1}.df-f-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.df-f-chart-heading>span{white-space:nowrap;font-size:13px;color:var(--df-muted)}.df-f-delta{font-size:13px;margin-top:4px!important;min-height:22px}.df-finance .df-plot{display:block;width:100%;height:305px;overflow:visible}.df-finance .df-plot text{font:12px var(--font-sans),Tahoma,sans-serif;fill:var(--df-ink);font-variant-numeric:tabular-nums}.df-finance .df-frame{fill:none}.df-finance .df-frame,.df-finance .df-gridline{stroke:var(--df-line);stroke-width:1}.df-finance .df-logo-watermark{opacity:.13;filter:grayscale(1);pointer-events:none}.df-f-note{font-size:13px;margin-top:4px!important}.df-f-details{margin-top:24px;border-top:1px solid var(--df-line);padding-top:16px}.df-f-details summary{color:var(--df-blue);cursor:pointer;min-height:44px}.df-f-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.df-f-data-grid>section{background:var(--df-soft);padding:14px;border-radius:8px;min-width:0}.df-f-data-grid p{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:8px!important}.df-f-data-grid p span:last-child{text-align:right}.df-f-source{margin-top:18px;color:var(--df-muted);font-size:13px}.df-f-source p+p{margin-top:6px}@media(max-width:650px){.df-f-company-heading{align-items:flex-start;gap:12px}.df-f-company-heading h1{font-size:26px}.df-f-company-heading .df-f-ticker{min-width:64px;height:64px;font-size:18px}.df-f-chart-grid,.df-f-data-grid{grid-template-columns:1fr}.df-f-chart-card{padding:14px}.df-f-period-bar{position:sticky;top:80px;z-index:30;border-bottom:1px solid var(--df-line);padding:10px 18px;margin-inline:-18px;justify-content:space-between}.df-f-period-bar select{flex:1;max-width:calc(100% - 80px)}.df-f-chart-heading{align-items:flex-start}.df-f-company-card{padding:18px}.df-f-chart-card{scroll-margin-top:160px}}