.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{font-size:.75rem;letter-spacing:.12em}.status,.model-tag,.quote-note,.quote-meta small,.subtle,.chart-footer,.scenario-label,.model-note,.quote-meta span,.reference-main small{font-size:.75rem}.quote-meta strong{font-size:1.25rem}.quote-meta .text-button{font-size:.8125rem}.model-row,.inline-link,.reference-main>span{font-size:.875rem}.growth-row strong{color:var(--gold);font-weight:500}.model-note{line-height:1.8}.range-buttons{display:flex;gap:3px;background:#f5f5f0;border-radius:5px;padding:3px;flex-shrink:0}.range-buttons button{border:0;color:var(--muted);background:none;padding:6px 12px;font-size:.8125rem;border-radius:3px;min-height:32px}.range-buttons button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 3px #16201215}.range-buttons button:hover{color:var(--ink)}.chart-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 4px}.chart-summary>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chart-summary strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.chart-summary span{font-size:.75rem;color:var(--muted)}.fit-toggle{font-size:.75rem;display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap;cursor:pointer}.fit-toggle input{accent-color:var(--gold);width:15px;height:15px}.history-chart{height:270px;width:100%;position:relative;margin:9px 0 0;touch-action:pan-y}.history-chart svg{display:block;width:100%;height:270px;overflow:visible}.axis-label{font-size:12px;fill:#777d75;font-family:inherit}.grid-line{stroke:#eaebe4;stroke-width:1;stroke-dasharray:3 5}.price-line{fill:none;stroke:#aa8039;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.trend-line{fill:none;stroke:#7d8e82;stroke-width:1.7;stroke-dasharray:6 5}.crosshair{stroke:#aa803950;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.chart-dot{fill:#aa8039;stroke:white;stroke-width:2;pointer-events:none}.chart-cursor{width:100%;height:18px;accent-color:var(--gold);opacity:.7;margin:0;cursor:ew-resize}.chart-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:10px 0 17px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend span[hidden]{display:none}.legend-line{height:2px;width:17px;background:var(--gold);display:inline-block}.legend-line.dashed{background:none;border-top:2px dashed #7d8e82}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.retry-button{border:1px solid var(--line);padding:8px 14px;border-radius:4px;background:white;color:var(--ink);font-size:.875rem}.near-term{border:1px solid var(--line);background:#fdfcf9;border-radius:7px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:25px;padding:23px 29px;margin-top:24px;align-items:center}.near-heading .eyebrow{font-size:.625rem;display:block;margin-bottom:6px}.near-heading h2{font-size:1rem}.near-heading p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.near-item{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);padding-left:26px}.near-item>span{font-size:.875rem;color:#545f54}.near-item>strong{font-size:1.25rem;font-weight:400}.near-item>small{font-size:.75rem;color:var(--muted)}.near-detail{font-size:.75rem;color:var(--gold);white-space:nowrap}.near-detail span{margin-left:10px}.scenario-panel{grid-template-columns:1.1fr 1fr;padding:29px 32px;gap:25px 45px}.scenario-intro{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scenario-intro p{font-size:.875rem;margin-bottom:0}.scenario-intro .scenario-label{margin-top:3px;white-space:nowrap}.scenario-form{grid-column:1;min-width:0}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-grid label{font-size:.875rem;display:block}.input-grid label>span{font-size:.75rem;color:var(--muted);float:right}.input-grid input{width:100%;border:1px solid #d5cbb8;border-radius:4px;background:#fffefb;padding:11px 13px;margin-top:9px;color:var(--ink);font-size:1.125rem;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #4d432208;min-width:0}.input-grid input[aria-invalid=true]{border-color:var(--red);background:#fff8f5}.range-control{margin-top:22px}.range-control label{display:flex;justify-content:space-between;font-size:.875rem}.range-control output{font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:500;color:#846128}.range-control input{width:100%;margin:10px 0 0;accent-color:#9c783b;cursor:pointer;height:20px}.scenario-actions{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.scenario-actions button{border:0;background:transparent;color:var(--gold);padding:4px 0;font-size:.8125rem;text-align:left}.scenario-actions button:hover:not(:disabled){text-decoration:underline}.scenario-actions button:disabled{cursor:not-allowed;color:#8b8c84}.input-error{font-size:.8125rem!important;color:var(--red)!important;min-height:0;margin:8px 0 0!important}.input-error:empty{display:none}.scenario-result{grid-column:2;grid-row:2;justify-content:flex-start;padding-left:38px;padding-top:3px}.scenario-result>span{font-size:.875rem}.scenario-result>strong{font-size:3.5rem;margin:10px 0 22px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scenario-result small{font-size:.875rem}.contribution-bar{height:6px;border-radius:3px;display:flex;overflow:hidden;background:#e2dbcc;margin-bottom:15px}.contribution-bar>span:first-child{background:#4b594a;width:79%}.contribution-bar>span:last-child{background:#b18b4b;width:21%}.contribution-list{margin:0;font-size:.8125rem;display:flex;flex-direction:column;gap:12px}.contribution-list>div{display:flex;justify-content:space-between;gap:15px}.contribution-list dt{color:#69705f;display:flex;gap:8px;align-items:center}.contribution-list dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.contribution-dot{width:7px;height:7px;border-radius:50%;background:#4b594a;display:inline-block}.contribution-dot.gold{background:#b18b4b}.scenario-result>p{font-size:.75rem;line-height:1.8;margin:17px 0 0}.scenario-result .scenario-caution{border-top:1px solid #ded6c6;padding-top:12px;margin-top:12px;color:#6b6c62}.method-panel{padding:29px 30px}.method-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:20px}.method-grid details{border-bottom:1px solid var(--line);align-self:start}.method-grid summary{display:flex;align-items:center;gap:12px;font-size:.875rem;cursor:pointer;list-style:none;padding:18px 0}.method-grid summary:after{content:'+';font-family:monospace;color:var(--gold);font-size:20px;margin-left:auto}.method-grid details[open] summary:after{content:'−'}.method-number{color:var(--gold);font-size:.6875rem}.detail-body{padding:0 0 18px}.detail-body p{font-size:.875rem;line-height:1.9;color:#647060;margin:5px 0 15px}.detail-body code{background:#f5f5ef;color:#435342;padding:12px 14px;border-left:2px solid #bfa166;display:block;font-size:.75rem;line-height:1.9;overflow-wrap:anywhere;margin:12px 0;font-family:ui-monospace,Consolas,monospace}.data-status{margin-top:24px;background:#f7f7f2;border:1px solid var(--line);border-radius:5px;padding:0 17px}.data-status>summary{cursor:pointer;font-size:.875rem;line-height:1.8;padding:15px 0}.data-status-tag{font-size:.75rem;color:var(--muted);margin-left:13px;font-weight:400}.data-table-wrap{overflow-x:auto;margin:5px 0 15px}.data-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;min-width:500px}.data-table-wrap th,.data-table-wrap td{padding:11px 10px;border-bottom:1px solid #e0e3d9;line-height:1.6}.data-table-wrap thead th{color:#747e70;font-size:.75rem;font-weight:400}.data-table-wrap tbody th{font-weight:500}.source-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.8125rem;color:var(--gold)}.source-links a:hover,.inline-link:hover,.near-detail:hover{color:var(--ink)}footer{font-size:.75rem}.footer-brand span{font-size:.625rem}.brand small{font-size:.625rem}
@media(max-width:1100px){.quote-surface{grid-template-columns:1fr 1.3fr}.quote-meta{gap:16px;padding-left:25px}.quote-meta strong{font-size:1.0625rem}.chart-summary{align-items:flex-start}.chart-summary>div{flex-direction:column;gap:4px}.near-term{grid-template-columns:1.2fr 1fr 1fr;gap:15px}.near-detail{grid-column:1/-1;justify-self:end}.scenario-panel{gap:24px 30px}.scenario-result{padding-left:27px}.scenario-result>strong{font-size:3rem}.input-grid{gap:14px}.scenario-intro .scenario-label{white-space:normal;max-width:210px}.model-tag{font-size:.6875rem}.range-buttons button{padding:6px 10px}}
@media(max-width:760px){.masthead nav{font-size:.8125rem;gap:16px}.quote-meta strong{font-size:1rem}.quote-meta{grid-template-columns:1fr 1fr 1.1fr}.quote-meta small,.quote-meta span{font-size:.6875rem}.quote-top .status{font-size:.6875rem}.quote-note{font-size:.75rem}.quote-time{font-size:1rem}.section-head .range-buttons{margin-left:auto}.range-buttons button{font-size:.75rem;padding:6px 10px;min-height:34px}.chart-summary{margin-top:21px}.chart-summary strong{font-size:1.375rem}.fit-toggle{font-size:.6875rem}.chart-legend{gap:10px;font-size:.6875rem}.chart-footer{font-size:.6875rem}.model-tag{font-size:.75rem}.model-row{font-size:.875rem}.reference-main strong{font-size:2.5rem}.near-term{grid-template-columns:1fr 1fr;gap:22px;padding:24px}.near-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.near-heading .eyebrow{flex-basis:100%;margin-bottom:0;font-size:.625rem}.near-heading p{margin:0 0 0 auto;font-size:.6875rem}.near-item{padding-left:0;border:0}.near-item+.near-item{padding-left:24px;border-left:1px solid var(--line)}.near-detail{justify-self:start;padding-top:0;font-size:.8125rem}.scenario-panel{display:flex;flex-direction:column;padding:25px 23px;gap:25px}.scenario-intro{display:block}.scenario-intro .scenario-label{max-width:none;margin-top:13px}.scenario-form{width:100%}.scenario-result{border-left:0;padding:25px 0 0;border-top:1px solid #dcd3bf}.scenario-result>strong{font-size:3.25rem;margin-bottom:22px}.scenario-actions{gap:8px}.scenario-actions button{font-size:.75rem;min-height:32px}.method-panel{padding:25px 23px}.method-panel>.section-head{align-items:flex-start;flex-direction:column;gap:8px}.method-grid{grid-template-columns:1fr;margin-top:10px}.data-status{padding:0 12px}.data-status>summary{font-size:.8125rem}.data-status-tag{font-size:.6875rem;margin-left:3px}.detail-body p{font-size:.875rem}.quote-note{overflow-wrap:anywhere}.chart-panel>.section-head .eyebrow{font-size:.6875rem}.quote-surface{gap:0}.chart-summary span{font-size:.6875rem}.source-links{gap:12px}.masthead{flex-wrap:wrap}.masthead nav{flex-wrap:wrap}.input-grid label>span{float:none;margin-left:5px}.quote-meta>div{min-width:0}.quote-meta strong{overflow-wrap:anywhere}}
@media(max-width:360px){.masthead{gap:13px}.masthead nav{width:100%;justify-content:space-between}.page-heading{flex-wrap:wrap}.date-label{max-width:none;text-align:left}.price strong{font-size:3rem}.quote-surface{padding:22px 18px}.quote-meta{grid-template-columns:1fr 1fr}.quote-meta>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.input-grid{grid-template-columns:1fr}.range-buttons button{padding:5px 8px}.chart-summary{flex-wrap:wrap}.chart-legend{line-height:1.6}.scenario-result>strong{font-size:2.5rem}}
@media(max-width:760px){.quote-meta small,.quote-meta span,.quote-top .status,.fit-toggle,.chart-legend,.chart-footer,.chart-summary span,.near-heading p,.data-status-tag,.date-label{font-size:.75rem}.price strong{font-size:clamp(40px,12vw,58px)}.chart-summary{flex-wrap:wrap}.quote-top{flex-wrap:wrap;gap:10px}.quote-meta .text-button{min-height:32px}}
.results-quote .quote-meta{grid-template-columns:1fr 1fr;gap:38px}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 0}
.result-card{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:26px 28px;min-width:0}
.result-card p{font-size:.9375rem;margin:0 0 17px;color:var(--ink)}
.result-card>strong{font-size:2rem;font-weight:500;display:block;font-variant-numeric:tabular-nums}
.result-card strong small{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:12px}
.result-card>span{font-size:.8125rem;color:var(--muted);display:block;margin-top:13px}
.trend-reference{display:flex;align-items:baseline;gap:12px;padding:22px 2px 29px;font-size:.875rem;color:var(--muted);flex-wrap:wrap}
.trend-reference strong{font-size:1.125rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.trend-reference small,.reference-caption{font-size:.75rem}
.reference-caption{margin-left:auto}
#history .chart-footer{margin-top:15px}
@media(max-width:760px){.results-quote .quote-meta{grid-template-columns:1fr 1fr;gap:20px}.result-grid{gap:10px}.result-card{padding:19px 13px}.result-card p{font-size:.8125rem;margin-bottom:14px}.result-card>strong{font-size:1.5rem}.result-card strong small{display:block;margin:5px 0 0;font-size:.75rem}.result-card>span{font-size:.75rem;line-height:1.6}.trend-reference{gap:8px;padding:22px 0}.reference-caption{flex-basis:100%;margin:0}.trend-reference>span:first-child{font-size:.8125rem}.results-quote .quote-meta>div:last-child{grid-column:auto;display:flex}}
@media(max-width:360px){.result-grid{grid-template-columns:1fr}.result-card{display:grid;grid-template-columns:1fr auto;gap:10px 20px}.result-card p{margin:0;align-self:center}.result-card>strong{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.result-card>span{margin:0}}
.result-card strong b{font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.result-card.long-buy>strong{font-size:1.65rem;letter-spacing:-.04em}
.result-card.long-buy strong small{display:block;margin:8px 0 0;letter-spacing:0}
.result-card>span{line-height:1.7}
.results-quote .quote-meta{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}
.assessment>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rule-badge{font-size:.6875rem;font-style:normal;border:1px solid #66715f;border-radius:3px;padding:2px 5px;color:#bfceb9}
#assessment-title{line-height:1.5;letter-spacing:0;font-size:1.0625rem}
#assessment-title[data-level=high]{color:#edc89e}
#assessment-title[data-level=buy],#assessment-title[data-level=low]{color:#b4dac7}
#assessment-title[data-level=unavailable]{color:#aeb9ae}
@media(max-width:760px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-card{padding:20px 17px}.result-card.long-buy{grid-column:1/-1}.result-card.long-buy>strong{font-size:1.75rem}.result-card.long-buy strong small{display:inline-block;margin-left:10px}.results-quote .quote-meta{gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}#assessment-title{font-size:.9375rem}.rule-badge{font-size:.6875rem}}
@media(max-width:360px){.result-grid{grid-template-columns:1fr}.result-card.long-buy{display:block}.result-card.long-buy>strong{text-align:left;margin:12px 0}.result-card.long-buy strong small{display:block;margin-left:0}.results-quote .quote-meta{grid-template-columns:1fr}.results-quote .quote-meta>div:last-child{grid-column:auto}}
.heading-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.heading-controls .date-label{max-width:none;padding:0}.unit-buttons{display:flex;gap:3px;background:#ebece5;padding:4px;border-radius:6px}.unit-buttons button{border:0;background:transparent;color:var(--muted);font-size:.8125rem;padding:8px 15px;min-height:36px;border-radius:4px;white-space:nowrap}.unit-buttons button[aria-pressed=true]{background:var(--ink);color:#f4e4bd;box-shadow:0 1px 3px #14251a15}.unit-buttons button:hover:not([aria-pressed=true]){color:var(--ink)}.chart-conversion{font-size:.75rem;color:var(--muted);line-height:1.7;text-align:right}.price{flex-wrap:wrap;gap:8px}.price strong{white-space:nowrap}.price .unit{white-space:nowrap}.result-card strong{overflow-wrap:anywhere}.result-card.long-buy>strong{font-size:clamp(1.3rem,2vw,1.65rem)}
@media(max-width:760px){.page-heading{align-items:flex-start;flex-wrap:wrap}.heading-controls{gap:10px}.unit-buttons button{padding:7px 12px;min-height:36px}.chart-conversion{text-align:left}.result-card.long-buy>strong{font-size:1.6rem}.price strong{font-size:clamp(36px,10vw,55px)}}
@media(max-width:480px){.heading-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.heading-controls .date-label{font-size:.75rem;text-align:left}.page-heading{gap:16px}.unit-buttons button{padding:7px 10px;font-size:.75rem}}
.reference-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:28px}.reference-heading h2{font-size:1.125rem;font-weight:500;margin:0}.reference-heading>span{font-size:.8125rem;color:var(--muted)}.price-references .result-grid{margin-top:14px}.result-grid.short-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-grid .result-card{border-top:2px solid var(--gold)}@media(max-width:360px){.result-grid.short-grid{grid-template-columns:1fr}.reference-heading{flex-wrap:wrap;gap:8px}}
