/* Shared company briefs. Reader rules apply only while a report is open. */
body[data-section=analyses][data-report]:not([data-report=""]) .page-heading,body[data-section=analyses][data-report]:not([data-report=""]) .reader-meta{display:none}body[data-section=analyses][data-report]:not([data-report=""]) main{padding-top:18px}body[data-section=analyses][data-report]:not([data-report=""]) .analysis-document{max-width:none;padding:0}body[data-section=analyses][data-report]:not([data-report=""]) .reader-actions{padding-bottom:12px;margin-bottom:18px;font-size:11px}
.company-brief{color:var(--ink);font:13px/1.7 var(--sans)}.company-brief h1,.company-brief h2,.company-brief h3,.company-brief p{margin:0}.company-brief h2{font:400 25px/1.23 var(--serif);letter-spacing:-.5px}.company-brief h3{font:600 13px/1.5 var(--sans);letter-spacing:0}.brief-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.brief-heading h1{font:400 36px/1.12 var(--serif);letter-spacing:-1px;margin-top:5px}.brief-overline{font-size:11px;font-weight:600;letter-spacing:1.5px}.brief-overline span{font-size:9px;letter-spacing:1px;font-weight:400;color:var(--muted);margin-left:12px}.brief-verdict{text-align:right}.brief-verdict .badge{font-size:12px;padding:4px 10px}.brief-verdict>span:last-child{display:block;font-size:10px;color:var(--muted);margin-top:6px}.company-brief .brief-date{font-size:11px;color:var(--muted);margin:12px 0 16px}.brief-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding:15px 0}.brief-metrics>div:not(:last-child){border-right:1px solid var(--line)}.brief-metrics small{display:block;color:var(--muted);font-size:11px}.brief-metrics strong{display:block;font:30px/1.2 var(--serif);letter-spacing:-.7px;margin:5px 0;font-variant-numeric:tabular-nums}.brief-metrics em,.brief-opportunity em{font:12px var(--sans);font-style:normal;color:var(--muted);letter-spacing:0;margin-left:4px}.brief-metrics>div>span{font-size:10px;color:var(--muted)}.brief-investment-case{padding:20px 0 24px}.brief-section-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:600;margin-bottom:6px}.brief-investment-case h2{font-size:27px;margin-bottom:9px}.brief-investment-case p{color:#526047;font-size:13px;max-width:1000px;line-height:1.8}.brief-two-column{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px}.brief-section{min-width:0;border-top:1px solid #a5b197;padding:21px 0 27px}.brief-section-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.brief-section-top>span{color:var(--muted);font-size:10px;white-space:nowrap}.company-brief .brief-intro{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0 16px}.brief-scenario-chart{padding:5px 0 0}.brief-scenario-row{display:grid;grid-template-columns:76px minmax(0,1fr) 86px;gap:12px;align-items:center;min-height:53px}.brief-scenario-name{font-size:12px;font-weight:600}.brief-scenario-name small{font-size:10px;line-height:1.5;display:block;color:var(--muted);font-weight:400;margin-top:2px}.brief-scenario-track{height:10px;background:#f0f2ec;position:relative}.brief-scenario-fill{display:block;height:100%;background:#82916f}.brief-scenario-fill.bear{background:#bd7f69}.brief-scenario-fill.bull{background:#456e5c}.brief-scenario-fill.weighted{background:#46533b}.brief-quote-marker{position:absolute;left:var(--quote);top:-8px;height:26px;border-left:1px dashed #333d2b}.brief-scenario-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.brief-scenario-value b{font-size:13px;font-weight:500}.brief-scenario-value small{display:block;color:var(--muted);font-size:11px}.brief-scenario-axis{display:flex;justify-content:space-between;margin:12px 98px 0 88px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.company-brief .brief-chart-note{font-size:11px;color:var(--muted);line-height:1.75;margin:12px 0}.brief-quote-key{display:inline-block;height:11px;border-left:1px dashed #333d2b;margin:0 5px 0 2px;vertical-align:middle}.brief-assumptions{padding:13px 0;border-top:1px solid var(--line)}.brief-assumptions summary{font-size:11px;font-weight:500;line-height:1.7}.brief-assumptions article{padding:15px 0;border-bottom:1px solid var(--line)}.brief-assumptions p{font-size:12px;color:#536149;margin:7px 0;line-height:1.8}.brief-assumptions small{font-size:11px;color:var(--muted)}.brief-zones{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:13px}.brief-zones small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.brief-zones b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.brief-case-group{margin-top:18px}.brief-case-group h3{color:#45623b}.brief-case-group ul{padding-left:17px;margin:9px 0 0}.brief-case-group li{padding:4px 0 8px;color:#56634a;font-size:12px;line-height:1.8}.brief-case-group li b{font-weight:600;color:var(--ink)}.brief-risk-group{border-top:1px solid var(--line);padding-top:17px}.brief-risk-group h3{color:#98533c}.brief-risk-group li::marker{color:#a86b50}.brief-financial-charts{gap:38px;margin-top:22px}.brief-financial-charts h3{font-size:13px}.brief-financial-row{display:grid;grid-template-columns:112px minmax(0,1fr) 76px;align-items:center;gap:11px;min-height:42px}.brief-financial-row>span{font-size:11px;color:var(--muted)}.brief-financial-row>b,.brief-cash-row>b{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.brief-bar-track{height:7px;background:#f0f2ec;position:relative}.brief-bar-track>i{display:block;height:100%;background:#7f916e}.brief-series-key{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:11px 0 12px}.brief-series-key i{display:inline-block;width:8px;height:8px;margin-right:6px}.brief-fcf-swatch{background:#728767}.brief-sbc-swatch{background:#ba8873}.brief-cash-group{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.brief-cash-group:first-child{margin-top:0;padding-top:0;border-top:0}.brief-cash-group>h4{font-size:12px;line-height:1.5;font-weight:600;color:var(--ink);margin:6px 0 2px}.company-brief .brief-cash-group-note{font-size:10px;line-height:1.6;margin:3px 0 9px}.brief-derived-note{display:block;font-size:9px;line-height:1.6;font-weight:500;color:#607661}.brief-cash-period{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px;align-items:center;padding:8px 0}.brief-cash-period>span{font-size:11px;color:var(--muted)}.brief-cash-row{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:10px;align-items:center;min-height:22px}.brief-fcf>i{background:#728767}.brief-sbc>i{background:#ba8873}.brief-financial-strip{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid var(--line);padding:13px 0;margin:15px 0 0;font-size:11px;color:var(--muted)}.brief-financial-strip b{font-weight:500;color:var(--ink);margin-left:7px;font-variant-numeric:tabular-nums}.brief-quality-list{margin-top:17px}.brief-quality-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(60px,1fr) 25px;gap:16px;align-items:center;padding:11px 0}.brief-quality-row>div:first-child{font-size:11px;line-height:1.65}.brief-quality-row small{display:block;color:var(--muted);font-size:10px}.brief-quality-row>b{font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.brief-opportunity{display:flex;gap:28px;align-items:center;padding-top:15px;border-top:1px solid var(--line);margin-top:12px}.brief-opportunity>div{flex-shrink:0}.brief-opportunity small{display:block;font-size:11px;color:var(--muted)}.brief-opportunity b{display:block;font:30px var(--serif);margin-top:5px}.brief-opportunity p{font-size:11px;color:var(--muted);line-height:1.85}.brief-opportunity p strong{font-weight:500;color:var(--ink)}.brief-monitoring details{padding:15px 0;border-color:var(--line)}.brief-monitoring summary{font-size:12px;font-weight:500;line-height:1.7}.brief-monitoring summary>span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);margin:0 10px 0 4px}.brief-monitoring details>div{padding:17px 0 0}.brief-monitoring h3{font-size:11px;margin:0 0 5px}.brief-monitoring p{font-size:12px;color:var(--muted);margin:0 0 15px}.brief-monitoring small{font-size:10px;color:var(--muted)}.brief-supporting{border-top:1px solid #a5b197;padding-top:21px;margin-top:0}.brief-supporting>h2{font-size:23px;margin-bottom:17px}.brief-reference{padding:15px 0;border-color:var(--line)}.brief-reference>summary{font-size:12px;font-weight:500}.brief-reference>.markdown-body{padding:18px 0;max-width:900px;margin:auto;font-size:13px;line-height:1.9}.brief-reference>.markdown-body h1{font-size:30px}.brief-reference>.markdown-body h2{font-size:25px}.brief-reference>.markdown-body h3{font-size:21px}.company-brief .brief-disclosure{font-size:11px;line-height:1.85;color:var(--muted);padding:18px 0 0;border-top:1px solid var(--line);margin:16px 0 20px}
.brief-metrics{margin-bottom:22px}
.brief-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0 8px;min-height:90px;align-items:start}.brief-zones small{font-size:12px;margin-bottom:9px}.brief-zones b{font-size:16px;line-height:1.5}.company-brief .brief-zones+.brief-chart-note{font-size:12px;margin:8px 0 0}
@media(max-width:1000px){.brief-two-column,.brief-financial-charts{gap:26px}.brief-scenario-row{grid-template-columns:68px minmax(0,1fr) 72px;gap:9px}.brief-scenario-axis{margin-left:77px;margin-right:81px}.brief-scenario-name{font-size:11px}.brief-scenario-name small{font-size:9px}.brief-financial-row{grid-template-columns:97px minmax(0,1fr) 65px;gap:9px}.brief-cash-period{grid-template-columns:97px minmax(0,1fr);gap:9px}.brief-cash-row{grid-template-columns:minmax(0,1fr) 65px;gap:9px}.brief-financial-row>span,.brief-cash-period>span{font-size:10px}.brief-financial-row>b,.brief-cash-row>b{font-size:10px}.company-brief h2{font-size:23px}.brief-quality-row{gap:10px}.brief-metrics{gap:18px}}
@media(max-width:750px){.brief-two-column,.brief-financial-charts{grid-template-columns:1fr;gap:0}.brief-heading h1{font-size:33px}.brief-heading{align-items:flex-start;gap:15px}.brief-verdict>span:last-child{max-width:160px;line-height:1.7}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brief-metrics>div:nth-child(2){border-right:0}.brief-section{padding:22px 0}.brief-conviction{border-top:1px solid var(--line)}.brief-financial-charts>div+div{margin-top:23px}.brief-scenario-row{grid-template-columns:78px minmax(0,1fr) 80px;gap:12px}.brief-scenario-axis{margin-left:90px;margin-right:92px}.brief-scenario-name{font-size:12px}.brief-scenario-name small{font-size:10px}.brief-financial-row{grid-template-columns:110px minmax(0,1fr) 75px;gap:12px}.brief-cash-period{grid-template-columns:110px minmax(0,1fr);gap:12px}.brief-cash-row{grid-template-columns:minmax(0,1fr) 75px}.brief-financial-row>span,.brief-cash-period>span,.brief-financial-row>b,.brief-cash-row>b{font-size:11px}.brief-quality-row{grid-template-columns:minmax(0,1.8fr) minmax(70px,1fr) 25px}.brief-financial-strip{gap:12px 22px}}
@media(max-width:520px){body[data-section=analyses][data-report]:not([data-report=""]) main{padding-top:14px}body[data-section=analyses][data-report]:not([data-report=""]) .reader-actions{font-size:10px;gap:10px;margin-bottom:16px}body[data-section=analyses][data-report]:not([data-report=""]) .reader-actions>div{gap:13px}.brief-heading{display:block}.brief-heading h1{font-size:32px}.brief-overline span{font-size:8px;margin-left:8px;letter-spacing:.7px}.brief-verdict{display:flex;align-items:center;gap:12px;text-align:left;margin-top:13px}.brief-verdict>span:last-child{margin:0;max-width:none;font-size:10px}.company-brief .brief-date{font-size:10px;line-height:1.8;margin:12px 0}.brief-metrics{gap:16px;padding:13px 0}.brief-metrics strong{font-size:27px}.brief-metrics small{font-size:10px}.brief-metrics>div>span{font-size:9px}.brief-investment-case{padding:19px 0 22px}.brief-investment-case h2{font-size:25px}.brief-investment-case p{font-size:12px}.company-brief h2{font-size:24px}.brief-section-top>span{font-size:9px}.brief-scenario-row{grid-template-columns:65px minmax(0,1fr) 72px;gap:9px;min-height:57px}.brief-scenario-name{font-size:11px}.brief-scenario-name small{font-size:9px}.brief-scenario-value b{font-size:12px}.brief-scenario-value small{font-size:10px}.brief-scenario-axis{margin-left:74px;margin-right:81px;font-size:9px}.brief-zones{gap:9px}.brief-zones small{font-size:11px}.brief-zones b{font-size:13px}.company-brief .brief-chart-note{font-size:10px}.brief-financial-row{grid-template-columns:92px minmax(0,1fr) 68px;gap:9px}.brief-financial-row>span,.brief-financial-row>b,.brief-cash-period>span,.brief-cash-row>b{font-size:10px}.brief-cash-period{grid-template-columns:92px minmax(0,1fr);gap:9px}.brief-cash-row{grid-template-columns:minmax(0,1fr) 68px;gap:9px}.brief-series-key{font-size:9px;gap:12px}.brief-financial-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.brief-financial-strip b{display:block;margin:4px 0 0}.brief-quality-row{grid-template-columns:minmax(0,1.7fr) minmax(60px,1fr) 24px;gap:11px}.brief-quality-row>div:first-child{font-size:10px}.brief-opportunity{gap:20px}.brief-opportunity p{font-size:10px}.brief-reference>summary{font-size:11px}.company-brief .brief-disclosure{font-size:10px}}

.brief-bar-track[data-diverging=true]:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid #85917f}.brief-missing{background:transparent}.brief-missing small{font-size:9px;color:var(--muted)}.brief-overline{line-height:1.8}.brief-overline span{overflow-wrap:anywhere}.brief-financial-row>b,.brief-cash-row>b{overflow-wrap:anywhere}.brief-section-top>span{text-align:right}

/* The popup hosts the same company brief as the full analysis reader. */
#detail.company-report-dialog{width:min(1180px,96vw);max-height:92dvh;padding:28px 34px;border-radius:4px;background:white;scrollbar-gutter:stable}
#detail .dialog-top{gap:16px;flex-wrap:wrap}
#detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;font-size:11px}
#detail-actions button{font-size:11px}
#detail-body{min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){#detail.company-report-dialog{width:96vw;padding:20px 16px}#detail .dialog-top{gap:12px}#detail-actions{gap:10px;font-size:10px}#detail-actions button{font-size:10px;padding:6px}}

/* Period-matched compensation ratio, derived from FCF and SBC in each row. */
.brief-sbc-fcf-ratio{display:flex;justify-content:flex-end;gap:10px;margin:2px 0 0;font-size:10px;line-height:1.6;color:var(--muted)}
.brief-sbc-fcf-ratio strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:520px){.brief-sbc-fcf-ratio{font-size:9px}}

/* Full legal notice is rendered from the same canonical copy as /disclaimer. */
.company-brief .brief-advice-notice{font-size:12px;line-height:1.6;color:var(--muted);margin:-5px 0 18px}.brief-advice-notice a{text-decoration:underline;text-underline-offset:2px}
.company-brief .brief-legal-disclaimer{margin:18px 0 8px;padding:22px 0 0;border-top:1px solid var(--line);color:var(--muted)}
.company-brief .brief-legal-disclaimer h2{font-size:22px;color:var(--ink);margin:0 0 13px}.company-brief .brief-legal-disclaimer p{font-size:12px;line-height:1.85;margin:0 0 13px}
