/* Extends the existing HeatTreat.tech editorial system. */
/* Pair every pale reading surface with explicit charcoal text, including headings.
   Descendants must not inherit the conversation host's dark-mode foreground. */
.mat-hub,.mat-article,.mat-specs,.mat-bridge{background:#fff;color:#252525}
.mat-watch{background:#f0f3f5;color:#252525}
.mat-hub *,.mat-article *,.mat-specs *,.mat-watch *,.mat-bridge *{color:#252525!important}
.mat-bridge .button{background:#252525;color:#fff!important}
.mat-face-section{background:#182c3b;color:#fff}
.mat-face-section h2,.mat-face-section h3{color:#fff!important}
.mat-face-choices button[aria-pressed=true]{color:#252525!important}
.mat-hub,.mat-article{color:#252525;background:#fff}.mat-intro{max-width:820px;margin-bottom:28px}.mat-jump{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:4px solid #252525;border-bottom:1px solid #d8dce0;padding:16px 0;font-size:.9375rem;font-weight:700}.mat-jump a{text-decoration:underline;text-underline-offset:5px}.mat-guides{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding-bottom:45px}.mat-guide{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;padding:30px 0;border-bottom:1px solid #d8dce0;color:#252525}.mat-guide:hover{text-decoration:none}.mat-guide:hover h3{text-decoration:underline;text-underline-offset:5px}.mat-number{font:1.6rem/1.1 Georgia,serif;color:#697781}.mat-guide .eyebrow{margin-bottom:10px}.mat-guide h3{font-size:1.8rem;margin-bottom:13px}.mat-guide p{color:#57616a;margin-bottom:14px}.mat-read{display:inline-block;font-size:.9375rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.mat-section-note{color:#d0d9df;font-size:.875rem}.mat-explorer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:45px}.mat-face-choices{display:flex;flex-direction:column;align-items:stretch;gap:8px}.mat-face-choices button{font:600 1rem/1.4 Arial,sans-serif;border:1px solid #8395a1;color:#fff;background:#182c3b;text-align:left;padding:13px 16px;min-height:48px}.mat-face-choices button[aria-pressed=true]{background:#fff;color:#182c3b;border-left:4px solid #ff5a1f;padding-left:13px}.mat-face-choices button:hover{border-color:#fff}.mat-face-result{color:#fff}.mat-face-result h3{font-size:2.3rem;color:#fff;margin-bottom:20px}.mat-face-result p,.mat-face-result dd{color:#e0e6eb}.mat-face-result dl{margin:20px 0}.mat-face-result dt{color:#fff;font-size:.875rem;font-weight:700;margin-top:18px}.mat-face-result dd{margin:5px 0 0}.mat-evidence{font-size:.8125rem;color:#ffb494;border-top:1px solid #536371;padding-top:16px;margin-top:22px;margin-bottom:12px}.mat-face-result a{color:#fff}.mat-specs{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:60px;padding-bottom:60px}.mat-specs h2{margin-bottom:20px}.mat-specs>div>p{color:#57616a}.mat-converter{border-top:4px solid #252525;padding-top:20px}.mat-converter h3{margin-bottom:20px}.mat-fields{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:12px}.mat-fields label{font-size:.875rem;font-weight:700;min-width:0}.mat-fields input,.mat-fields select{display:block;width:100%;min-width:0;background:#fff;color:#252525;border:1px solid #7a8389;border-radius:0;padding:10px 8px;margin-top:7px;font:1rem/1.5 Arial,sans-serif;min-height:46px}.mat-converter output{display:block;font:1.8rem/1.3 Georgia,serif;color:#252525;margin:22px 0 12px;overflow-wrap:anywhere}.mat-fine{font-size:.875rem;color:#57616a;margin-bottom:20px}.mat-check{border-top:1px solid #d8dce0;padding-top:18px}.mat-check strong{font-size:.875rem}.mat-check p{font-size:.9375rem;margin:7px 0 0;color:#57616a}.mat-watch{background:#f0f3f5;color:#252525;padding:45px 0}.mat-watch h2{margin-bottom:22px}.mat-watch p{max-width:720px;color:#57616a}.mat-bridge{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:50px;padding-bottom:60px;align-items:center}.mat-bridge p{color:#57616a}.mat-article-head{max-width:1000px;padding-bottom:32px;border-bottom:4px solid #252525}.mat-article-head h1{font-size:clamp(2.5rem,4.6vw,4.2rem);max-width:950px}.mat-article-head .intro{margin:24px 0 0}.mat-article-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:65px;padding:38px 0 60px}.mat-prose{max-width:830px;min-width:0}.mat-prose h2{font-size:2rem;margin:36px 0 18px}.mat-prose>h2:first-child{margin-top:0}.mat-prose h3{font:700 1rem/1.4 Arial,sans-serif;margin:20px 0 8px}.mat-prose ul{padding-left:23px}.mat-prose li{margin-bottom:13px}.mat-prose p,.mat-prose li{line-height:1.7}.mat-cite{font-size:.875rem;text-decoration:underline;text-underline-offset:3px;color:#8f2d09;overflow-wrap:anywhere}.mat-related{border-left:1px solid #d8dce0;padding-left:25px}.mat-related>a{display:block;font-size:.9375rem;border-bottom:1px solid #d8dce0;padding:15px 0}.mat-related .mat-contact{margin-top:20px;font-weight:700;color:#8f2d09}.mat-callout{background:#f0f3f5;border-left:3px solid #ff5a1f;padding:23px;margin:28px 0;color:#252525}.mat-callout p{margin:10px 0 0}.mat-option{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #d8dce0;scroll-margin-top:20px}.mat-option h2{margin-top:0}.mat-inline-sources{margin:20px 0 0}.mat-table-wrap{overflow-x:auto;margin:24px 0}.mat-table-wrap table{border-collapse:collapse;width:100%;min-width:450px;font-size:.9375rem}.mat-table-wrap caption{text-align:left;font-weight:700;padding-bottom:16px}.mat-table-wrap th,.mat-table-wrap td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #d8dce0}.mat-table-wrap th:first-child,.mat-table-wrap td:first-child{padding-left:0}.mat-table-wrap thead{background:#f0f3f5}.mat-sources{border-top:3px solid #252525;margin-top:45px;padding-top:1px}.mat-sources h2{font-size:1.6rem}.mat-sources ol{padding-left:23px}.mat-sources li{margin-bottom:20px}.mat-sources p{font-size:.875rem;color:#57616a;margin-top:6px}.mat-sources .mat-cite{font-size:.9375rem}header.wrap nav{gap:25px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff9a71;outline-offset:4px}
@media(max-width:1000px){header.wrap nav{gap:18px}.mat-fields{grid-template-columns:1fr 1fr}.mat-fields label:last-child{grid-column:1 / -1}.mat-specs,.mat-bridge{gap:35px}.mat-article-grid{gap:35px}.mat-explorer{gap:30px}.mat-guides{gap:0 28px}}
@media(max-width:760px){header.wrap{display:block;padding-top:20px}header.wrap nav{gap:18px;flex-wrap:wrap;margin-top:10px;align-items:center}.mat-guides{grid-template-columns:1fr}.mat-guide{padding:25px 0}.mat-guide h3{font-size:1.65rem}.mat-explorer,.mat-specs,.mat-bridge,.mat-article-grid{grid-template-columns:1fr}.mat-face-choices{display:grid;grid-template-columns:1fr 1fr}.mat-face-choices button{padding:12px;font-size:.9375rem}.mat-face-choices button[aria-pressed=true]{padding-left:9px}.mat-face-result h3{font-size:2rem}.mat-specs,.mat-bridge{padding-top:38px;padding-bottom:40px;gap:28px}.mat-related{border-left:0;border-top:1px solid #d8dce0;padding:25px 0 0}.mat-article-grid{padding-top:28px}.mat-article-head h1{font-size:2.6rem}.mat-fields{grid-template-columns:1fr 1fr 1fr}.mat-fields label:last-child{grid-column:auto}.mat-jump{gap:14px 22px}.mat-article .edition{font-size:.75rem}.mat-prose h2{font-size:1.85rem}}
@media(max-width:420px){.mat-face-choices{grid-template-columns:1fr}.mat-fields{grid-template-columns:1fr 1fr}.mat-fields label:last-child{grid-column:1 / -1}.mat-article-head h1{font-size:2.3rem}header.wrap nav{gap:4px 17px;justify-content:flex-start}.mat-jump a{padding:4px 0}.mat-guide{grid-template-columns:29px minmax(0,1fr);gap:10px}.mat-callout{padding:18px}}
@media print{.utility,header,footer,.mat-related,.mat-jump,.mat-face-choices,.mat-bridge{display:none}.wrap{width:100%}.mat-article-grid,.mat-specs{display:block}.mat-prose{max-width:none}.mat-prose h2{break-after:avoid}.mat-option,.mat-callout{break-inside:avoid}.mat-cite:after{content:" (" attr(href) ")";font-size:9pt}.mat-article-head h1{font-size:28pt}.research-band{background:#fff;color:#252525}.research-band *{color:#252525!important}.mat-guide{break-inside:avoid}}
