:root{color-scheme:dark;--bg:#101314;--surface:#191e20;--line:#343d40;--text:#f1f4f4;--muted:#aab7ba;--accent:#70ddcf}
*{box-sizing:border-box;letter-spacing:0}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,sans-serif}
a{color:var(--accent);text-underline-offset:4px}a:hover{color:#fff}
button,input,select{font:inherit}
button,select,input{border:1px solid #526266;border-radius:6px;background:#20282b;color:var(--text);padding:9px 12px;min-height:42px;max-width:100%}
button{cursor:pointer;font-weight:700}button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2,h3,p{margin:0 0 12px}h1{font-size:32px;line-height:1.2;overflow-wrap:anywhere}h2{font-size:24px;line-height:1.3}h3{font-size:18px;line-height:1.45}small{font-size:12px}
section{scroll-margin-top:140px}main{min-width:0}.band{max-width:1216px;margin:auto;padding:32px 24px;border-bottom:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:30;background:#111718f5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:14px max(24px,calc((100% - 1168px)/2));gap:20px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;font-weight:850;line-height:1.2;flex-shrink:0}.brand img{border-radius:8px;object-fit:contain}.brand small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}
.desktop-nav{display:flex;gap:22px}.desktop-nav a{font-size:13px;color:var(--muted);text-decoration:none}.mobile-nav{display:none}
.eyebrow{color:var(--accent);font-size:12px;font-weight:750;margin-bottom:8px}.muted,.data-note,time,.breadcrumb{color:var(--muted)}
.breadcrumb{display:inline-block;font-size:12px;margin-bottom:20px}.identity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.stock-return-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.stock-return-row .breadcrumb{margin:0}
.return-search{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#09221e;font-size:15px;font-weight:800;text-decoration:none}
.return-search:hover{background:#a0f2e7;color:#09221e}
.quote{min-width:190px;text-align:right}.quote strong{display:block;font-size:28px;line-height:1.3}.quote span,.quote small{display:block;color:var(--muted);font-size:12px}
.snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:24px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:16px}
.snapshot dt{font-size:11px;color:var(--muted)}.snapshot dd{margin:4px 0 0;font-weight:750;font-size:21px;font-variant-numeric:tabular-nums}
.data-note{font-size:12px;line-height:1.6}.company-context{margin-top:14px;max-width:900px}.company-context p{color:var(--muted);margin-top:12px}.company-context summary,.methodology summary{cursor:pointer;font-size:13px}
.section-nav{position:sticky;top:71px;z-index:20;display:flex;gap:24px;overflow-x:auto;background:#1c2527;border-bottom:1px solid var(--line);padding:12px max(24px,calc((100% - 1168px)/2));white-space:nowrap;scrollbar-width:thin}.section-nav a{color:var(--text);font-size:13px;text-decoration:none}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading time{font-size:12px;white-space:nowrap}
.latest-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}.primary-video-shell{min-width:0}
.primary-video-frame{aspect-ratio:16/9;background:#070909;border:1px solid var(--line);border-radius:6px;overflow:hidden}.primary-video-frame iframe{width:100%;height:100%;display:block;border:0}.primary-video-meta{padding-top:16px}
.media-links{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin:12px 0}.media-links a{font-size:13px;font-weight:650}.media-links .watch-link{background:#ae2430;color:#fff;border-radius:6px;padding:9px 12px;text-decoration:none}
.report-context{border-left:2px solid #44897f;padding-left:24px}.report-context>p{color:var(--muted);font-size:14px}
.primary-link{display:inline-block;background:#21554f;color:#dafff9;padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:700}
.context-metrics{margin-top:24px}.context-metrics>div{padding:9px 0;border-top:1px solid var(--line)}.context-metrics dt{font-size:12px;color:var(--muted)}.context-metrics dd{margin:2px 0;font-variant-numeric:tabular-nums}
.earnings-shorts{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.earnings-shorts-heading{color:#f2c96d;font-size:13px}.earnings-shorts-grid,.earnings-shorts-list{display:grid;gap:10px}
.earnings-short-link{display:flex;gap:12px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.earnings-short-link img{width:78px;aspect-ratio:16/9;object-fit:cover;border-radius:4px;flex-shrink:0}.earnings-short-title{display:block;font-size:13px}.earnings-short-meta{display:block;font-size:11px;color:var(--muted)}
.earnings-short-link img{width:54px;height:81px;aspect-ratio:2/3}.earnings-shorts-label{font-size:12px;font-weight:750;color:#f2c96d}.earnings-shorts-label span{color:var(--muted);margin-left:8px}.earnings-short-copy{min-width:0}.earnings-short-copy time,.earnings-short-action{display:block;font-size:11px;color:var(--muted)}
.peer-form{margin:18px 0}.peer-form>label{display:block;font-size:12px;margin-bottom:6px;color:var(--muted)}.form-row{display:flex;align-items:center;gap:12px}.form-row input{width:320px;min-width:0}.form-row a{font-size:13px}
.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:6px}.comparison-table,table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.comparison-table th,.comparison-table td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--line);min-width:135px;font-size:14px}
.comparison-table th:first-child{position:sticky;left:0;text-align:left;background:var(--surface);min-width:210px;max-width:230px;z-index:1}
.comparison-table thead th{background:#253035;vertical-align:top}
.comparison-table th small,.comparison-table td small{display:block;font-size:10px;line-height:1.4;color:var(--muted);font-weight:400;margin-top:4px;max-width:210px;white-space:normal}
.comparison-table tbody tr:nth-child(even){background:#181d1f}
.comparison-table caption{padding:10px 16px;text-align:left;font-size:12px;color:var(--muted);background:var(--surface)}
.select-label,.chart-controls label{font-size:12px;color:var(--muted)}.select-label select{margin-left:6px}
.peer-list{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.peer-item{border-top:2px solid #668589;padding-top:14px;min-width:0}.peer-item p{font-size:12px;color:var(--muted);margin-bottom:8px}.peer-item h3{font-size:15px}.peer-item .peer-role{color:#f2c96d}
.peer-video{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none}.peer-video img{width:90px;aspect-ratio:16/9;object-fit:cover}
.methodology{margin-top:20px;font-size:12px;color:var(--muted)}.methodology p{margin-top:12px;max-width:950px}
.notice{border-left:3px solid #d9b25c;padding:10px 14px;color:#edcf93;background:#27261d;font-size:13px}
.chart-controls{display:flex;gap:12px;flex-wrap:wrap}.chart-controls label{display:flex;align-items:center;gap:8px}
.chart-frame{position:relative;height:290px;margin-top:16px;min-width:0}.chart-frame canvas{max-width:100%}
.valuation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}.valuation-grid>div{min-width:0}
.scenario{border-left:1px solid var(--line);padding-left:28px}.scenario label{display:block;font-size:12px;margin:14px 0 6px}.scenario input{width:100%}.scenario output{display:block;font-size:22px;margin:18px 0;color:var(--accent);overflow-wrap:anywhere}
#financialTable th,#financialTable td{padding:10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-size:12px}
.archive-period{border-top:1px solid var(--line)}.archive-period>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:16px 0;list-style:none}.archive-period>summary:before{content:'+';color:var(--accent);width:16px}.archive-period[open]>summary:before{content:'-'}summary::-webkit-details-marker{display:none}.archive-period>summary span{margin-left:auto;font-size:12px;color:var(--muted)}
.archive-content{padding:0 0 20px 32px;max-width:1000px}.archive-edition{margin-bottom:14px}.archive-edition h3{font-size:15px;overflow-wrap:anywhere}
.related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-list p{color:var(--muted);font-size:13px}.related-list article{border-top:1px solid var(--line);padding-top:16px}
#quarterly-research{max-width:1216px;margin:auto;padding:32px 24px;border-bottom:1px solid var(--line)}
#quarterly-research .research-archive{background:none;border:none}#quarterly-research .research-heading{padding:0 0 20px}
#quarterly-research .research-quarter{background:none;border-radius:0;border:0;border-top:1px solid var(--line);padding:20px 0}
#quarterly-research .research-quarter-grid{padding:0;gap:24px}#quarterly-research .research-year summary{padding:16px 0}
#quarterly-research .research-title{font-size:18px}#quarterly-research .research-description{color:var(--muted)}
footer{color:var(--muted);font-size:12px}footer nav{display:flex;gap:20px;flex-wrap:wrap}
.skip-link{position:absolute;left:16px;top:-100px;z-index:99;background:#102d28;padding:12px}.skip-link:focus{top:8px}[hidden]{display:none!important}
@media(max-width:900px){
 .desktop-nav{gap:14px}.snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.peer-list{grid-template-columns:1fr}.peer-item{display:flex;justify-content:space-between;gap:24px}.peer-video{max-width:170px;flex-shrink:0}.valuation-grid{gap:24px}.section-nav{gap:20px}.quote strong{font-size:24px}
}
@media(max-width:640px){
 .stock-return-row{gap:12px;margin-bottom:20px}.return-search{width:100%}
 body{font-size:14px}.band{padding:24px 16px}.site-header{padding:12px 16px;gap:12px}.brand{font-size:14px;gap:8px}.brand img{width:36px;height:36px}.desktop-nav{display:none}.mobile-nav{display:block}
 .mobile-nav>summary{font-size:13px;cursor:pointer;padding:8px;border:1px solid var(--line);border-radius:6px}
 .mobile-nav nav{position:absolute;top:61px;right:0;left:0;max-height:70vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#1d282b;border-bottom:1px solid var(--line)}
 .section-nav{top:61px;padding:11px 16px;gap:20px}.section-nav a{font-size:12px}
 h1{font-size:26px}h2{font-size:21px}.identity-row{display:block}.quote{text-align:left;min-width:0;margin-top:14px}.quote strong{font-size:24px}.quote span{display:inline;margin-right:12px}.quote small{display:inline}
 .snapshot{gap:16px 12px;margin-top:18px}.snapshot dd{font-size:18px}.snapshot dt{font-size:10px}.latest-grid,.valuation-grid{grid-template-columns:1fr}.report-context{padding-left:16px}
 .section-heading{align-items:flex-start;flex-wrap:wrap}.select-label select{font-size:12px;max-width:210px}
 .comparison-table th:first-child{min-width:138px;max-width:155px}.comparison-table th,.comparison-table td{padding:10px;min-width:118px;font-size:12px}.comparison-table th small{max-width:130px}
 .peer-item{gap:14px}.peer-video{display:block;width:90px;max-width:90px}.peer-video span{font-size:10px}
 .form-row{gap:10px}.form-row input{flex:1;width:0}.form-row button{font-size:13px}.scenario{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .chart-frame{height:245px}.chart-controls{gap:8px}.chart-controls select{font-size:12px;max-width:190px}.archive-content{padding-left:0}.archive-period>summary{gap:8px}.archive-period>summary strong{font-size:14px}
 .related-list{grid-template-columns:1fr}#quarterly-research{padding:24px 16px}.research-quarter-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
