/* Mispriced Miners / Executive Research Brief / October 2026
   A decision-led, source-first editorial design. */
:root { --brief-ink:#15272a; --brief-muted:#52615f; --brief-subtle:#778480; --brief-rule:#d9ded7; --brief-paper:#f6f7f3; --brief-deep:#142124; --brief-accent:#b79457; --brief-positive:#387368; }
.case-page {background:var(--brief-paper);color:var(--brief-ink);font-family:Arial,Helvetica,sans-serif;}
.case-page .site-header{background:#142124;border-bottom:1px solid #354547;}
.case-page .site-header .brand-name{font:700 21px/1.2 Georgia,"Times New Roman",serif;color:#f5f3ed;letter-spacing:-.045em;text-transform:uppercase}
.case-page .site-header .nav-links a{color:#e3e9e2}
.case-page .site-header .nav-links .nav-cta{color:#17292a;background:#dfd4bd;border-radius:2px}
.case-page .site-header .nav-toggle span{background:#e3e9e2}
.case-page .brief-container{width:calc(100% - 64px);max-width:1040px;margin:0 auto}
.case-page .brief-hero{background:#172629;color:#eff2ee;padding:38px 0 50px}
.case-page .brief-edition{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #425253;padding:0 0 13px;margin-bottom:21px;color:#bbc8bf;font-size:10px;font-weight:700;letter-spacing:.14em}
.case-page .brief-back{color:#d9c8aa;display:inline-block;font-size:12px;margin:0 0 28px;text-decoration:none}
.case-page .brief-back:hover{text-decoration:underline}
.case-page .brief-company-name{margin:0 0 13px;color:#dac69f;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.case-page .brief-company-name span{color:#a9b7af;font-weight:400;margin-left:12px;font-size:11px;letter-spacing:.02em}
.case-page .brief-hero h1{font:400 clamp(36px,5.6vw,64px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.047em;max-width:950px;color:#f6f4ef;margin:0 0 22px}
.case-page .brief-dek{font-size:clamp(16px,1.9vw,19px);line-height:1.63;color:#bdc9c2;max-width:850px;margin:0 0 28px}
.case-page .brief-verdict{display:grid;grid-template-columns:1.5fr 1fr;background:#223336;border-top:2px solid #b79457;border-left:1px solid #3b4d4e;border-bottom:1px solid #3b4d4e;border-right:1px solid #3b4d4e}
.case-page .brief-verdict>div{padding:19px 21px}
.case-page .brief-verdict>div+div{border-left:1px solid #465759}
.case-page .brief-verdict small{display:block;color:#a5b9b2;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;margin-bottom:9px}
.case-page .brief-verdict strong{font:700 21px/1.3 Arial,sans-serif;color:#eee8d8;display:block}
.case-page .brief-verdict span{color:#b0c1b8;font-size:12px;display:block;margin-top:6px;line-height:1.5}
.case-page .brief-byline{font-size:11px;color:#8fa5a1;margin:16px 0 0}
.case-page .brief-byline span{padding:0 6px;color:#5f7978}
.case-page .brief-main{padding-bottom:65px}
.case-page .brief-nav{display:flex;flex-wrap:wrap;gap:4px 25px;border-bottom:1px solid var(--brief-rule);padding:15px 0;margin-bottom:5px}
.case-page .brief-nav a{font-size:12px;color:#4b625f;text-decoration:none;min-height:35px;display:inline-flex;align-items:center}
.case-page .brief-nav a:hover{color:#173d40;text-decoration:underline;text-underline-offset:4px}
.case-page .brief-section{border-bottom:1px solid #ccd4cd;padding:43px 0 47px;scroll-margin-top:76px}
.case-page .brief-section-head{display:flex;gap:13px;align-items:center;margin:0 0 21px}
.case-page .brief-section-head span{color:#a47f48;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em}
.case-page .brief-section-head p{color:#697873;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0}
.case-page .brief-section h2{font:400 clamp(31px,4vw,44px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.036em;max-width:920px;margin:0 0 14px;color:#233638}
.case-page .brief-lead>p{font-size:16px;line-height:1.78;color:#4b5c59;max-width:850px;margin:0 0 27px}
.case-page .brief-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.case-page .brief-takeaway{background:#fff;border:1px solid #dce1d9;padding:19px 18px 21px;display:flex;flex-direction:column;gap:13px;min-width:0}
.case-page .brief-count{font-size:11px;color:#94734d;font-weight:700}
.case-page .brief-takeaway h3{font-size:16px;line-height:1.35;color:#203b3a;margin:0 0 8px;font-weight:700}
.case-page .brief-takeaway p{font-size:13px;line-height:1.72;color:#556760;margin:0}
.case-page .brief-description{font-size:15px;line-height:1.72;color:#556662;max-width:920px;margin:0 0 22px}
.case-page .brief-exhibit{border:1px solid #d8dfd7;background:#fff;margin:18px 0 0}
.case-page .brief-exhibit-body{padding:34px 32px 26px}
.case-page .brief-bar-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(0,2fr) 103px;gap:18px;align-items:center;margin:0 0 24px}
.case-page .brief-bar-row:last-child{margin-bottom:0}
.case-page .brief-bar-label{font-size:13px;font-weight:600;color:#405653;line-height:1.5}
.case-page .brief-bar-rail{height:21px;background:#e5e9e4}
.case-page .brief-bar-rail>i{display:block;height:100%;background:#233d40;min-width:2px}
.case-page .brief-bar-rail .brief-bar--secondary{background:#adb9b2}
.case-page .brief-bar-rail .brief-bar--strong{background:#355a5d}
.case-page .brief-bar-rail .brief-bar--accent{background:#b69a69}
.case-page .brief-bar-row strong{font-size:17px;text-align:right;color:#233d3c;font-variant-numeric:tabular-nums;white-space:nowrap}
.case-page .brief-exhibit figcaption{border-top:1px solid #e2e6e0;background:#f9faf7;padding:16px 23px;font-size:12px;color:#5b6c65;line-height:1.7}
.case-page .brief-exhibit figcaption strong{color:#293e3c}
.case-page .brief-table-wrap{overflow-x:auto}
.case-page .brief-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;border:1px solid #dce0da}
.case-page .brief-table th,.case-page .brief-table td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid #e0e4df;font-size:13px;line-height:1.65;color:#52645d;overflow-wrap:anywhere}
.case-page .brief-table thead th{background:#ecf0eb;color:#48615e;text-transform:uppercase;font-size:10px;letter-spacing:.09em}
.case-page .brief-table tbody th{font-weight:700;color:#203b3a;width:21%}
.case-page .brief-table th:nth-child(1){width:19%}
.case-page .brief-table th:nth-child(2){width:18%}
.case-page .brief-table th:nth-child(3){width:32%}
.case-page .brief-table th:nth-child(4){width:31%}
.case-page .brief-subheading{font:400 clamp(24px,3vw,31px)/1.25 Georgia,serif;color:#243d3e;margin:36px 0 18px}
.case-page .brief-bridge{border-top:1px solid #abbcb3;background:#fff}
.case-page .brief-bridge-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);gap:15px;border-bottom:1px solid #dce1dc;padding:16px 20px;align-items:center}
.case-page .brief-bridge-item span{font-size:14px;color:#475d56;line-height:1.5}
.case-page .brief-bridge-item strong{font:700 20px/1.25 Georgia,serif;color:#254b4d;text-align:right}
.case-page .brief-bridge-item:last-child{background:#e9eee7}
.case-page .brief-fine{font-size:12px;line-height:1.75;color:#667772;max-width:940px;margin:17px 0 0}
.case-page .brief-decision-list{border-top:1px solid #ced9d0}
.case-page .brief-decision-list>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:18px 2px;border-bottom:1px solid #d6ded6}
.case-page .brief-decision-list span{font-size:12px;color:#9d7c4d;font-weight:700;padding-top:3px}
.case-page .brief-decision-list h3{font-size:17px;line-height:1.4;margin:0 0 6px;color:#24433e}
.case-page .brief-decision-list p{font-size:14px;line-height:1.7;margin:0;color:#5a6b63}
.case-page .brief-risk{border-left:3px solid #a58759;background:#edece5;padding:17px 20px;margin:27px 0 19px}
.case-page .brief-risk strong{display:block;color:#344943;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
.case-page .brief-risk p{font-size:14px;line-height:1.65;color:#52615b;margin:0}
.case-page .brief-gate{font-size:13px;line-height:1.78;color:#5a6b64;margin:0;max-width:960px}
.case-page .brief-gate strong{color:#334e49}
.case-page .brief-sources{border-top:1px solid #e0e4df;padding:16px 0 10px}
.case-page .brief-sources>h2{font-size:25px;margin:12px 0 17px}
.case-page .brief-sources .case-section-label{color:#74837c;font-size:10px;letter-spacing:.12em}
.case-page .brief-sources .case-source-updated,.case-page .brief-sources .case-deck-source{font-size:12px;line-height:1.7;color:#65746d;max-width:930px}
.case-page .brief-sources a,.case-page .brief-end a,.case-page .brief-source-section a{color:#2a6466;overflow-wrap:anywhere}
.case-page .brief-sources ol{margin:20px 0;padding:0;list-style:none}
.case-page .brief-sources li{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #dee3dd;padding:12px 0;gap:5px}
.case-page .brief-sources li a{font-size:13px;font-weight:700;text-decoration:none}
.case-page .brief-sources li a:hover{text-decoration:underline}
.case-page .brief-sources li span{font-size:12px;color:#697973;line-height:1.6}
.case-page .brief-end{padding:21px 0;border-top:1px solid #d8e0d8}
.case-page .brief-end p{font-size:13px;line-height:1.7;color:#586e63}
.case-page .brief-end .case-end-action{display:inline-block;margin:3px 0 12px;font-weight:700;font-size:13px}
.case-page .brief-end .case-disclaimer{font-size:11px;color:#75817b}
.case-page a:focus-visible,.case-page summary:focus-visible{outline:2px solid #ba9a63;outline-offset:3px}
@media(max-width:760px){
.case-page .brief-container{width:calc(100% - 36px)}
.case-page .brief-hero{padding:27px 0 34px}
.case-page .brief-edition{font-size:9px;align-items:start}
.case-page .brief-edition time{text-align:right}
.case-page .brief-back{margin-bottom:22px}
.case-page .brief-company-name{line-height:1.55}
.case-page .brief-company-name span{display:block;margin:3px 0 0}
.case-page .brief-hero h1{font-size:clamp(34px,8.7vw,49px);line-height:1.09}
.case-page .brief-dek{font-size:15px}
.case-page .brief-verdict{grid-template-columns:1fr}
.case-page .brief-verdict>div{padding:15px}
.case-page .brief-verdict>div+div{border-top:1px solid #465759;border-left:0}
.case-page .brief-verdict strong{font-size:18px}
.case-page .brief-section{padding:32px 0 36px}
.case-page .brief-nav{gap:3px 13px}
.case-page .brief-nav a{font-size:11px}
.case-page .brief-section h2{font-size:clamp(28px,7.5vw,37px)}
.case-page .brief-lead>p,.case-page .brief-description{font-size:14px;line-height:1.75}
.case-page .brief-takeaways{grid-template-columns:1fr;gap:0}
.case-page .brief-takeaway{border-bottom:0;padding:15px 17px;flex-direction:row;gap:15px}
.case-page .brief-takeaway:last-child{border-bottom:1px solid #dce1d9}
.case-page .brief-count{padding-top:3px}
.case-page .brief-takeaway h3{font-size:15px}
.case-page .brief-takeaway p{font-size:13px}
.case-page .brief-exhibit-body{padding:24px 14px}
.case-page .brief-bar-row{grid-template-columns:1fr auto;gap:7px 9px;margin:0 0 18px}
.case-page .brief-bar-label{font-size:12px;grid-column:1}
.case-page .brief-bar-row strong{grid-column:2;grid-row:1;font-size:15px}
.case-page .brief-bar-rail{grid-column:1/-1;height:17px}
.case-page .brief-exhibit figcaption{font-size:12px;padding:13px}
.case-page .brief-table-wrap{overflow-x:visible}
.case-page .brief-table,.case-page .brief-table tbody,.case-page .brief-table tr,.case-page .brief-table td,.case-page .brief-table th{display:block;width:100%!important}
.case-page .brief-table{background:none;border:0}
.case-page .brief-table thead{display:none}
.case-page .brief-table tr{margin-bottom:12px;background:#fff;border:1px solid #dce1da;padding:12px 15px}
.case-page .brief-table th,.case-page .brief-table td{padding:5px 0;border-bottom:0;font-size:13px}
.case-page .brief-table tbody th{font-size:16px}
.case-page .brief-table td:nth-of-type(1):before{content:"Status";display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#85938a}
.case-page .brief-table td:nth-of-type(2):before{content:"Evidence";display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#85938a}
.case-page .brief-table td:nth-of-type(3):before{content:"What matters";display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#85938a}
.case-page .brief-bridge-item{grid-template-columns:1fr auto;padding:14px 12px;gap:8px}
.case-page .brief-bridge-item span{font-size:12px}
.case-page .brief-bridge-item strong{font-size:16px}
}
@media(max-width:360px){.case-page .brief-container{width:calc(100% - 28px)}.case-page .brief-hero h1{font-size:32px}}
@media print{.case-page .site-header,.case-page .brief-back,.case-page .brief-nav,.case-page .site-footer{display:none!important}.case-page .brief-hero{background:#fff!important;color:#111!important;padding:0}.case-page .brief-hero h1,.case-page .brief-verdict strong{color:#111!important}.case-page .brief-dek{color:#444}.case-page .brief-container{width:100%;max-width:none}.case-page .brief-section{break-inside:avoid}.case-page .brief-exhibit,.case-page .brief-takeaway{box-shadow:none}}
