#contractor{background:var(--section-bg,#f1f4f8)!important;color:var(--section-ink,#202a35)}#contractor .h2{color:var(--section-ink,#202a35)}#contractor .sub,#contractor .note{color:var(--section-copy,#647384)}#contractor .map{color:#263343}.dark{color:#f5f7fa}.dark .h2,.dark h2{color:#f5f7fa}.dark .sub{color:#b5becb}.faq.dark{background:#0e0f12!important;color:#f5f7fa}.faq.dark .h2{color:#f5f7fa}.faq.dark details{border-color:#333b46}.faq.dark summary{color:#e9eef5;line-height:1.7;font-size:20px}.faq.dark details p{color:#b8c2cf;line-height:1.95;max-width:800px}.faq.dark details p b{color:#fff}.dictionary-eyebrow{display:block;color:#91a9bf;letter-spacing:.13em;font-size:12px;margin-bottom:20px}.faq .h2{margin-bottom:18px}.dictionary-intro{color:#aab7c7;font-size:17px;line-height:1.8;margin-bottom:40px}.future-badge{display:inline-block;background:#263440;color:#b1cee2;border:1px solid #405363;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:650;margin-bottom:24px}.ai-copy{font-size:16px;line-height:1.9;color:#97a8ba;margin-top:25px}.ai-orb{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#6f91ad;color:#fff}.chat-caption{font-size:11px;color:#8c9db1;line-height:1.7;margin-top:20px}.chat .bub{font-size:14px;max-width:86%}.chat .bub.mine.pic{width:56%}.chat .bub small{color:#9eb9d0}.foot{background:#0e0f12;color:#aab5c4}.foot b{color:#f5f7fa}.foot a{color:#bbc8d6}.foot .cols>div:first-child{max-width:370px;line-height:1.8}.case .ph>img{object-position:center}.faq summary:focus-visible{outline:2px solid #a4cdeb;outline-offset:6px}@media(max-width:900px){.faq.dark summary{font-size:17px}.dictionary-intro{font-size:15px}.chat .bub{font-size:13px}.ai-copy{font-size:14px}}

#contractor .reveal{opacity:1!important}#contractor .h2,#contractor .sub,#contractor .note{transition:color .18s linear}
/* Text remains legible throughout the dark sections, including delayed copy. */
.dark .reveal{opacity:1!important}
