.rr-report{--rr-ink:var(--ink,#173c34);--rr-text:var(--muted,#506c63);--rr-accent:var(--accent,#087556);--rr-line:var(--line,#e3ede8);--rr-wash:var(--subtle,#f4f9f6);color:var(--rr-ink);background:var(--surface,#fff);max-width:1000px;margin:28px auto;border:1px solid var(--rr-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 35px #163b2610;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.6;box-sizing:border-box}
.rr-report *{box-sizing:border-box}.rr-report a{color:var(--rr-accent);text-underline-offset:3px}.rr-report button,.rr-print-toolbar button{font:inherit;cursor:pointer}.rr-report :is(a,button,summary):focus-visible{outline:3px solid var(--rr-accent);outline-offset:3px}.rr-report h1,.rr-report h2,.rr-report h3{color:var(--rr-ink);line-height:1.4}.rr-report p{max-width:none}.rr-heading{display:block;text-align:center;padding:55px 35px 32px;border-top:5px solid var(--rr-accent);position:relative}.rr-actions{position:absolute;top:14px;right:20px;display:flex;gap:9px;align-items:center;font-size:11px}.rr-actions button,.rr-actions a{border:1px solid var(--rr-line);padding:5px 10px;border-radius:5px;background:transparent;color:var(--rr-accent);text-decoration:none}.rr-actions a:hover,.rr-actions button:hover{text-decoration:underline}.rr-eyebrow{display:inline-block;background:var(--rr-wash);color:var(--rr-accent);font-size:10px;padding:6px 13px;margin:8px 0 19px;border-radius:5px}.rr-heading h1{font-size:clamp(32px,4vw,54px);letter-spacing:-2px;margin:0 0 15px;font-weight:750;overflow-wrap:anywhere}.rr-heading h1.rr-long{font-size:clamp(26px,3.4vw,43px);letter-spacing:-1px}.rr-subtitle{font-size:13px;color:var(--rr-text);margin:0}.rr-heading #report-share-status{font-size:11px;margin:8px 0 0}.rr-heading #report-share-status:empty{display:none}.rr-heading #report-share-fallback{font-size:12px;margin-top:14px}.rr-heading input{width:100%;max-width:600px;font:inherit}
.rr-valuation{text-align:center;padding:30px 30px 34px;border-top:1px solid var(--rr-line)}.rr-value-label,.rr-small-label{text-transform:uppercase;letter-spacing:1.3px;color:var(--rr-text);font-size:10px;font-weight:650;margin:0 0 12px}.rr-amount{font-size:clamp(45px,5vw,62px);letter-spacing:-2px;font-weight:750;line-height:1.1;margin:0 0 12px}.rr-no-value{font-size:26px;font-weight:650}.rr-range{font-size:13px;color:var(--rr-text);margin:0 0 14px}.rr-range strong{font-weight:600}.rr-date{font-size:11px;color:var(--rr-text);margin:0}
.rr-section{border-top:1px solid var(--rr-line);padding:30px 43px 32px}.rr-section h2{font-size:16px;letter-spacing:-.25px;font-weight:700;margin:0 0 19px}.rr-summary{font-size:14px;line-height:1.85;color:var(--rr-text);margin:0}.rr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.rr-metric h3{font-size:13px;margin:0;line-height:1.5}.rr-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rr-judgment{font-size:10px;white-space:nowrap;font-weight:650;padding:3px 8px;border-radius:5px;background:var(--rr-wash);color:var(--rr-accent)}.rr-judgment.neutral{color:var(--rr-text)}.rr-judgment.mixed{color:var(--rr-ink)}.rr-data{font-size:11px;color:var(--rr-accent);line-height:1.7;padding:7px 10px;background:var(--rr-wash);border-left:2px solid var(--rr-line);border-radius:0 4px 4px 0;margin:0 0 9px;min-height:30px}.rr-data.rr-missing{color:var(--rr-text)}.rr-analysis{font-size:12px;line-height:1.8;color:var(--rr-text);margin:0}
.rr-table-wrap{overflow-x:auto}.rr-market table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed;border:1px solid var(--rr-line);border-radius:9px;overflow:hidden}.rr-market th{background:var(--rr-wash);color:var(--rr-text);font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:650;text-align:left;padding:14px}.rr-market td{padding:14px;border-top:1px solid var(--rr-line);vertical-align:top;line-height:1.65;color:var(--rr-text);overflow-wrap:anywhere}.rr-market th:first-child{width:42%}.rr-market th:nth-child(2){width:23%}.rr-market th:nth-child(3){width:22%}.rr-market th:last-child{width:13%}.rr-market td strong{color:var(--rr-ink);font-size:12px}.rr-market .rr-price{color:var(--rr-accent);font-size:13px}.rr-market small{display:block;color:var(--rr-text);font-size:10px;margin-top:4px;line-height:1.65}.rr-note{font-size:10px;line-height:1.7;margin:12px 0 0;color:var(--rr-text)}.rr-empty{font-size:13px;color:var(--rr-text);line-height:1.8;background:var(--rr-wash);padding:18px 20px;border-radius:7px;margin:0}.rr-score{display:grid;grid-template-columns:1fr 1fr;gap:45px}.rr-score-class{font-size:32px;font-weight:700;letter-spacing:-1.5px;color:var(--rr-accent);margin:0 0 8px;line-height:1.1}.rr-score-unknown{font-size:22px;line-height:1.5;margin:0 0 8px}.rr-caption{font-size:11px;color:var(--rr-text);line-height:1.8;margin:0;max-width:340px}.rr-caption strong{font-weight:550}.rr-snapshot{margin-top:10px}.rr-report .rr-details{border-top:1px solid var(--rr-line);padding:16px 43px;font-size:11px;color:var(--rr-text)}.rr-details summary{cursor:pointer;color:var(--rr-accent);font-size:11px}.rr-details dl{display:grid;grid-template-columns:180px 1fr;gap:10px 20px;line-height:1.7;margin:20px 0 4px}.rr-details dt{font-weight:600}.rr-details dd{margin:0}.rr-details li{margin:6px 0}.rr-disclaimer{margin:16px 20px 19px;padding:13px 17px;border:1px solid var(--rr-line);border-radius:8px;background:var(--rr-wash);color:var(--rr-text);font-size:10px;line-height:1.8}.rr-notice{padding:16px 43px;background:var(--rr-wash);border-top:1px solid var(--rr-line);font-size:12px}.rr-followup{text-align:center;font-size:12px}.rr-print-url{display:none}.report-reader-print{background:#f5faf7;color:#173c34;margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif}.rr-print-toolbar{display:flex;justify-content:space-between;gap:15px;margin:25px auto;max-width:1000px;padding:0 15px}.rr-letterhead{max-width:1000px;margin:20px auto;font-weight:700;color:#087556}
@media(max-width:720px){.rr-report{margin:20px 0;border-radius:12px}.rr-heading{padding:55px 22px 27px}.rr-actions{right:12px;top:12px}.rr-heading h1{letter-spacing:-1px}.rr-valuation{padding:26px 20px 28px}.rr-range{line-height:1.8}.rr-range span{display:block}.rr-section{padding:25px 23px}.rr-metrics{grid-template-columns:1fr;gap:24px}.rr-summary{font-size:13px;line-height:1.9}.rr-score{grid-template-columns:1fr;gap:24px}.rr-report .rr-details{padding:16px 23px}.rr-details dl{grid-template-columns:1fr;gap:5px}.rr-details dd{margin-bottom:10px}.rr-market th,.rr-market td{padding:10px 8px}.rr-market td strong{font-size:10px}.rr-market .rr-price{font-size:11px}.rr-market th{font-size:8px;letter-spacing:.1px}.rr-market small{font-size:9px}.rr-notice{padding:16px 23px}}
@page{size:A4;margin:14mm 15mm}
@media print{html,body,.report-reader-print{background:#fff!important;color:#173c34!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.counter-header,.main-nav,.rr-actions,.rr-details,.rr-print-toolbar,.rr-followup,.footer-note,.rr-letterhead{display:none!important}.report-page main,.report-reader-print main{max-width:none!important;margin:0!important;padding:0!important}.rr-report{--rr-ink:#173c34;--rr-text:#506c63;--rr-accent:#087556;--rr-line:#e3ede8;--rr-wash:#f4f9f6;background:white;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.rr-heading{padding:16px 12px 18px;border-top-width:3px}.rr-eyebrow{margin:5px 0 12px;font-size:8px}.rr-heading h1{font-size:34px}.rr-heading h1.rr-long{font-size:28px}.rr-subtitle{font-size:10px}.rr-valuation{padding:19px 12px 21px}.rr-value-label{font-size:9px}.rr-amount{font-size:43px}.rr-range{font-size:10px;margin-bottom:9px}.rr-date{font-size:9px}.rr-section{padding:20px 12px 21px}.rr-section h2{font-size:15px;margin-bottom:12px}.rr-summary{font-size:12.5px;line-height:1.75}.rr-metrics{grid-template-columns:1fr 1fr;gap:21px 26px}.rr-metric{break-inside:avoid}.rr-metric h3{font-size:12.5px}.rr-analysis{font-size:12px;line-height:1.65}.rr-metric-head{margin-bottom:7px;gap:8px}.rr-judgment{font-size:9.5px;padding:2px 5px}.rr-data{font-size:10.5px;line-height:1.6;padding:5px 7px;min-height:24px;margin-bottom:7px}.rr-market{break-inside:avoid}.rr-market table{font-size:11.5px}.rr-market th{font-size:9.5px;padding:9px}.rr-market td{padding:10px 9px}.rr-market td strong{font-size:11.5px}.rr-market .rr-price{font-size:12px}.rr-market small{font-size:10px}.rr-note{font-size:9.5px}.rr-score{grid-template-columns:1fr 1fr;gap:24px;break-inside:avoid}.rr-small-label{font-size:9.5px}.rr-score-class{font-size:26px}.rr-caption{font-size:10.5px}.rr-disclaimer{margin:0;padding:10px 12px;font-size:9.5px;break-inside:avoid}.rr-empty{font-size:12px;padding:12px 14px}.rr-table-wrap{overflow:visible}.rr-print-url{display:block;padding:0 12px;font-size:8px;overflow-wrap:anywhere}.rr-heading #report-share-status,.rr-heading #report-share-fallback{display:none}.rr-notice details{display:none}}

@media(max-width:720px){.rr-market table,.rr-market tbody,.rr-market tr,.rr-market td{display:block;width:auto}.rr-market thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rr-market tr{padding:12px 14px;border-bottom:1px solid var(--rr-line)}.rr-market tr:last-child{border-bottom:0}.rr-market td{border:0;padding:4px 0}.rr-market td strong,.rr-market .rr-price{font-size:12px}.rr-market small{font-size:11px}.rr-market td:first-child{margin-bottom:8px}.rr-market td:not(:first-child)::before{content:attr(data-label) ': ';font-size:10px;color:var(--rr-text)}.rr-market td:not(:first-child) small{display:inline;margin-left:8px}}
@media print{.rr-market table{display:table;width:100%}.rr-market thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.rr-market tbody{display:table-row-group}.rr-market tr{display:table-row;padding:0}.rr-market td{display:table-cell;width:auto;padding:10px 9px;border-top:1px solid var(--rr-line)}.rr-market td:not(:first-child)::before{content:none}.rr-market td:not(:first-child) small{display:block;margin-left:0}.rr-report .rr-details{display:none!important}}
@media print{.rr-report .rr-heading{display:block!important}}
/* Keep the extra market evidence within the compact PDF without shrinking text. */
@media print{.rr-heading{padding:12px 12px 14px}.rr-valuation{padding:15px 12px 17px}.rr-section{padding:10px 12px 11px}.rr-section h2{margin-bottom:10px}.rr-metrics{gap:14px 26px}.rr-market td{padding:8px 9px}.rr-score{padding-block:10px}.rr-print-url{margin:8px 0}}

.report-score-refresh{margin:0 0 18px;color:var(--muted,#52635a);font-size:12px;line-height:1.6}
