.dt-research-navigation,.dt-stock-performance,.dt-stock-faq,.dt-company-profile,.dt-ownership-mix,.dt-profitability-trend,.dt-trading-activity,.dt-peer-comparison,.dt-forecast-target,.dt-seasonality{box-sizing:border-box;color:var(--dt-color-text);width:min(58rem,calc(100vw - 2rem))}.dt-research-navigation{display:grid;gap:1rem}.dt-research-navigation nav{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem}.dt-research-navigation button,.dt-seasonality__controls button,.dt-seasonality__controls select{background:var(--dt-color-surface);border:1px solid var(--dt-color-border);border-radius:var(--dt-radius-sm);color:var(--dt-color-text);cursor:pointer;font:var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact);min-height:2.35rem;padding:0 .8rem;white-space:nowrap}.dt-research-navigation button.is-active,.dt-seasonality__controls button.is-active{background:var(--dt-color-brand);border-color:var(--dt-color-brand);color:#fff}.dt-research-navigation header{border-top:1px solid var(--dt-color-border);display:grid;gap:.35rem;padding-top:1.2rem}.dt-research-navigation header>span,.dt-company-profile header>span,.dt-forecast-target header>span,.dt-seasonality header>div>span{color:var(--dt-color-brand);font:var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact);letter-spacing:0;text-transform:none}.dt-research-navigation h2{font:var(--dt-weight-regular) clamp(2rem,5vw,3.4rem)/1 var(--dt-font-display);margin:0}.dt-research-navigation p,.dt-company-profile p,.dt-ownership-mix p,.dt-profitability-trend p,.dt-trading-activity p,.dt-peer-comparison p,.dt-seasonality p{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm);line-height:1.5;margin:0}.dt-research-navigation__views{display:flex;gap:.4rem;overflow-x:auto}.dt-research-navigation__views button{border-radius:999px;min-height:2rem}.dt-stock-performance{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.dt-stock-performance article,.dt-company-profile,.dt-ownership-mix,.dt-profitability-trend,.dt-trading-activity,.dt-peer-comparison,.dt-forecast-target,.dt-seasonality,.dt-stock-faq{background:var(--dt-color-surface);border:1px solid var(--dt-color-border);border-radius:var(--dt-radius-lg)}.dt-stock-performance article{display:grid;gap:.25rem;padding:.85rem}.dt-stock-performance span{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm)}.dt-stock-performance strong{font:var(--dt-weight-regular) 1.2rem var(--dt-font-display)}.dt-stock-performance small{font-size:var(--dt-text-sm)}.is-positive{color:var(--dt-color-success)}.is-negative{color:var(--dt-color-danger)}.dt-stock-faq{overflow:hidden}.dt-stock-faq>h3{font:var(--dt-weight-regular) 1.25rem var(--dt-font-display);margin:0;padding:1rem}.dt-stock-faq details{border-top:1px solid var(--dt-color-border)}.dt-stock-faq summary{align-items:center;cursor:pointer;display:flex;font-size:var(--dt-text-sm);font-weight:var(--dt-weight-semibold);gap:1rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.dt-stock-faq summary span{color:var(--dt-color-brand);font-size:var(--dt-text-lg);transition:transform .15s}.dt-stock-faq details[open] summary span{transform:rotate(45deg)}.dt-stock-faq details p{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm);line-height:1.55;margin:0;padding:0 1rem 1rem}.dt-company-profile{display:grid;gap:1rem;padding:1rem}.dt-company-profile header{display:grid;gap:.25rem}.dt-company-profile h3,.dt-ownership-mix h3,.dt-profitability-trend h3,.dt-trading-activity h3,.dt-peer-comparison h3,.dt-seasonality h3{font:var(--dt-weight-regular) 1.25rem var(--dt-font-display);margin:0}.dt-company-profile dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.dt-company-profile dl div{border-left:1px solid var(--dt-color-border);display:grid;gap:.2rem;padding:.6rem .8rem}.dt-company-profile dt,.dt-forecast-target dt{color:var(--dt-color-text-muted);font:var(--dt-text-sm) var(--dt-font-compact);text-transform:none}.dt-company-profile dd,.dt-forecast-target dd{font:var(--dt-text-sm) var(--dt-font-compact);margin:0}.dt-ownership-mix,.dt-profitability-trend,.dt-trading-activity,.dt-forecast-target,.dt-seasonality{display:grid;gap:1rem;padding:1rem}.dt-ownership-mix header,.dt-profitability-trend header,.dt-peer-comparison header,.dt-seasonality header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.dt-ownership-mix header>span,.dt-peer-comparison header>span{background:var(--dt-color-surface-muted);border-radius:999px;font-size:var(--dt-text-sm);padding:.35rem .55rem}.dt-ownership-mix__bar{border-radius:999px;display:flex;height:.8rem;overflow:hidden}.dt-ownership-mix__bar i{display:block}.dt-ownership-mix ul{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.dt-ownership-mix li{align-items:center;display:grid;font-size:var(--dt-text-sm);gap:.45rem;grid-template-columns:.55rem minmax(0,1fr) auto}.dt-ownership-mix li>i{border-radius:50%;height:.5rem;width:.5rem}.dt-ownership-mix footer{border-top:1px solid var(--dt-color-border);color:var(--dt-color-text-muted);font-size:var(--dt-text-sm);padding-top:.7rem}.dt-profitability-trend header>div:last-child{display:flex;gap:.7rem}.dt-profitability-trend header>div:last-child span{align-items:center;color:var(--dt-color-text-muted);display:flex;font-size:var(--dt-text-sm);gap:.3rem}.dt-profitability-trend header>div:last-child i{background:var(--dt-color-brand);border-radius:50%;height:.45rem;width:.45rem}.dt-profitability-trend header>div:last-child span:last-child i{background:#d59a24}.dt-profitability-trend__plot{align-items:end;border-bottom:1px solid var(--dt-color-border);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));height:9rem;padding:1rem .4rem 0}.dt-profitability-trend__plot>div{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.dt-profitability-trend__bar{background:color-mix(in srgb,var(--dt-color-brand) 23%,transparent);border-radius:.3rem .3rem 0 0;bottom:0;position:absolute;width:1.2rem}.dt-profitability-trend__bar b,.dt-profitability-trend__plot>div>i b{font-size:var(--dt-text-sm);left:50%;position:absolute;top:-.75rem;transform:translateX(-50%);white-space:nowrap}.dt-profitability-trend__plot>div>i{background:#d59a24;border:2px solid var(--dt-color-surface);border-radius:50%;height:.55rem;position:absolute;width:.55rem}.dt-profitability-trend__plot small{bottom:-1rem;color:var(--dt-color-text-muted);font-size:var(--dt-text-sm);position:absolute}.dt-trading-activity dl{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dt-trading-activity dl div{background:var(--dt-color-surface-muted);border-radius:var(--dt-radius-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.dt-trading-activity dt{display:grid;font-size:var(--dt-text-sm)}.dt-trading-activity dt small{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm)}.dt-trading-activity dd{font:var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact);margin:0}.dt-peer-comparison{overflow:hidden}.dt-peer-comparison header{padding:1rem}.dt-peer-comparison__viewport{overflow-x:auto}.dt-peer-comparison__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--dt-color-brand);outline:0}.dt-peer-comparison table{border-collapse:collapse;min-width:40rem;width:100%}.dt-peer-comparison th,.dt-peer-comparison td{border-top:1px solid var(--dt-color-border);font-size:var(--dt-text-sm);padding:.7rem;text-align:right}.dt-peer-comparison thead th{background:var(--dt-color-surface-muted);color:var(--dt-color-text-muted);font:var(--dt-text-sm) var(--dt-font-compact);text-transform:none}.dt-peer-comparison th:first-child{text-align:left}.dt-peer-comparison tbody th{display:grid}.dt-peer-comparison tbody th small{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm)}.dt-peer-comparison tr.is-current{background:color-mix(in srgb,var(--dt-color-brand) 6%,transparent)}.dt-forecast-target header{align-items:center;display:flex;justify-content:space-between}.dt-forecast-target header b{background:var(--dt-color-brand);border-radius:999px;color:#fff;font-size:var(--dt-text-sm);padding:.35rem .55rem;text-transform:none}.dt-forecast-target__headline{align-items:end;display:flex;justify-content:space-between}.dt-forecast-target__headline>span{display:grid}.dt-forecast-target__headline small{color:var(--dt-color-text-muted);font-size:var(--dt-text-sm)}.dt-forecast-target__headline strong{font:var(--dt-weight-regular) 2rem var(--dt-font-display)}.dt-forecast-target__headline strong i{color:var(--dt-color-text-muted);font:var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact);margin-left:.3rem}.dt-forecast-target__headline em{font:var(--dt-text-md) var(--dt-font-compact)}.dt-forecast-target__range{background:linear-gradient(90deg,#d55252,#d59a24,var(--dt-color-success));border-radius:999px;height:.55rem;position:relative}.dt-forecast-target__range span{background:var(--dt-color-text);border:2px solid var(--dt-color-surface);border-radius:50%;height:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.dt-forecast-target dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dt-forecast-target dl div{border-left:1px solid var(--dt-color-border);display:grid;gap:.2rem;padding:.55rem}.dt-forecast-target dl div:first-child{border-left:0}.dt-seasonality header{border-bottom:1px solid var(--dt-color-border);padding-bottom:1rem}.dt-seasonality__controls{display:flex;gap:.35rem}.dt-seasonality__controls button{border-radius:50%;padding:0;width:2.35rem}.dt-seasonality__controls select{padding:0 .6rem}.dt-seasonality__chart{align-items:center;display:grid;gap:.4rem;grid-template-columns:repeat(12,minmax(1.4rem,1fr));height:10rem;overflow-x:auto;padding:.6rem}.dt-seasonality__chart>div{align-items:center;display:flex;height:100%;justify-content:center;min-width:1.8rem;position:relative}.dt-seasonality__chart span{background:var(--dt-color-success);border-radius:var(--dt-radius-xs);bottom:50%;position:absolute;width:65%}.dt-seasonality__chart span.is-negative{background:var(--dt-color-danger);bottom:auto;top:50%}.dt-seasonality__chart small{bottom:-.2rem;color:var(--dt-color-text-muted);font-size:var(--dt-text-sm);position:absolute}.dt-seasonality table{border-collapse:collapse;width:100%}.dt-seasonality th,.dt-seasonality td{border-top:1px solid var(--dt-color-border);font-size:var(--dt-text-sm);padding:.6rem;text-align:left}.dt-seasonality td{text-align:right}.dt-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:40rem){.dt-research-navigation h2{font-size:2.2rem}.dt-ownership-mix ul,.dt-trading-activity dl{grid-template-columns:1fr}.dt-profitability-trend header,.dt-seasonality header{display:grid}.dt-seasonality__controls{overflow-x:auto}.dt-company-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-forecast-target dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-forecast-target dl div:nth-child(3){border-left:0;border-top:1px solid var(--dt-color-border)}}
