.markets-section{border-top:1px solid var(--ink);margin:24px 0 32px}
.market-symbol-form{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.market-symbol-form label{display:grid;gap:6px}.market-symbol-form p{margin:8px 0;font-size:14px}.market-options-panel [data-market-options]{max-height:240px;overflow:auto}.market-options-panel button:disabled{opacity:.5;cursor:not-allowed}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.metric{min-width:0;padding:20px 22px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}
.metric:nth-child(4n){border-right:0}.metric:nth-child(4n+1){padding-left:0}.metric:nth-child(4n){padding-right:0}
.metric h3{margin:0 0 12px;font-family:var(--font-reading);font-weight:600}
.editorial-home .metric-value{font:600 var(--type-stat)/1.15 var(--font-reading)!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.metric-unit{margin:4px 0 12px;color:var(--muted)}.metric-meta{display:flex;flex-direction:column;gap:4px;min-height:46px}.metric-meta time{color:var(--muted);font-variant-numeric:tabular-nums}
.metric-change{margin:8px 0 0;font-variant-numeric:tabular-nums}.metric figure{margin:18px 0 12px}.metric-chart{width:100%;height:62px;display:block;color:#275a58}.metric figcaption{margin-top:6px;color:var(--muted);line-height:1.4}
.metric-details{margin-top:auto;padding-top:16px}.metric-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:30px}.metric-details p{line-height:1.5;margin:12px 0}.metric-details a{text-decoration:underline;text-underline-offset:3px}
.metric-history{max-height:240px;overflow:auto;margin-top:14px}.metric-history table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.metric-history caption{text-align:left;margin:0 0 8px}.metric-history th,.metric-history td{border-bottom:1px solid var(--line);padding:6px 0;text-align:left}.metric-history th:last-child,.metric-history td:last-child{text-align:right}
.markets-section :is(a,button,summary):focus-visible{outline:2px solid #275a58;outline-offset:4px}
.footer-explore{display:flex;gap:16px;flex-wrap:wrap}.footer-explore a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(n){padding:18px;border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0;padding-right:0}.metric:nth-child(2n+1){padding-left:0}}
@media(max-width:460px){.metric:nth-child(n){padding-top:16px;padding-bottom:16px}.metric:nth-child(2n+1){padding-right:12px}.metric:nth-child(2n){padding-left:12px}.editorial-home .metric-value{font-size:28px!important}.metric-meta{min-height:62px}.metric-details{overflow-wrap:anywhere}.metric figcaption{min-height:40px}.editorial-home footer{flex-wrap:wrap;gap:16px}}
.metric-meta{min-height:0}.metric-details{padding-top:12px}.metric figcaption{min-height:0}
/* Homepage refinements inherit the incumbent typography and paper palette. */
.domestic-section .market-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.domestic-section .metric:nth-child(n){padding:18px 16px;border-right:1px solid var(--line)}.domestic-section .metric:first-child{padding-left:0}.domestic-section .metric:last-child{border-right:0;padding-right:0}
.market-controls,#market-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.market-controls{margin:12px 0}.market-chip{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:4px 0;font-size:14px}.market-chip button,#market-picker summary{font:inherit;border:0;background:none;padding:6px;cursor:pointer;color:var(--ink)}#market-picker{position:relative}#market-picker summary{font-size:22px;list-style:none}.market-options-panel{position:absolute;z-index:20;top:100%;left:0;width:min(320px,85vw);max-height:360px;overflow:auto;background:var(--paper);border:1px solid var(--line);padding:14px}.market-options-panel input{width:100%;box-sizing:border-box;padding:8px;font:inherit;border:1px solid var(--line);background:var(--white)}.market-options-panel button{display:block;width:100%;padding:10px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;cursor:pointer}.quote-explanation{margin:8px 0 18px}.quote-explanation p{max-width:75ch}.editorial-home #header-search{background:none;border:0;font:inherit;padding:8px;cursor:pointer}.editorial-home #home-search[hidden]{display:none}
.editorial-home .map-country-controls[hidden],.editorial-home #block-controls[hidden]{display:none}.editorial-home .map-tools{gap:4px;margin-top:8px}.editorial-home .map-tools button{font-size:12px!important;padding:4px 6px;border-color:transparent;color:var(--muted);background:transparent}.editorial-home .map-tools button[aria-pressed=true]{color:var(--ink);background:var(--soft);border-color:var(--line)}.editorial-home .map-tools .map-swatch{width:7px;height:7px;outline:0}.editorial-home .home-map-key{margin:8px 0;font-size:12px}.editorial-home .home-map-key summary{cursor:pointer;color:var(--muted)}.editorial-home .home-map-key .map-legend{position:static!important;display:flex;gap:6px 12px;padding:10px 0;font-size:12px!important;width:auto;height:auto}.editorial-home .section-title{border-bottom:1px solid var(--line)}
@media(max-width:900px){.domestic-section .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-section .metric:nth-child(n){padding:16px 12px}.domestic-section .metric:nth-child(2n){border-right:0}.market-options-panel{left:auto;right:0}}
@media(max-width:460px){.domestic-section .market-grid{grid-template-columns:minmax(0,1fr)}.domestic-section .metric:nth-child(n){padding:16px 0;border-right:0}.market-chip{font-size:12px}}
.daily-market-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.daily-market-quotes .metric{padding:16px 24px}.daily-market-quotes .metric:first-child{padding-left:0}.daily-market-quotes .metric:last-child{padding-right:0;border-right:0}.daily-market-quotes .metric-value{font-size:var(--type-stat)!important}.daily-market-quotes .metric h3:after{content:' · Daily spot';font-size:14px;font-weight:400}.daily-market-quotes .metric figure{max-width:320px}@media(max-width:600px){.daily-market-quotes{grid-template-columns:minmax(0,1fr)}.daily-market-quotes .metric{padding:16px 0;border-right:0}}
