/* Dark cards everywhere (Andrew Oct 29 2026 4:24 AM ET via Kylie): every light card, form and FAQ block on the site uses the
   homepage's dark card style (What we do / promo cards: navy gradient + fine diagonal pattern, light border, orange accent).
   FAQ: one full-width dark rectangle per question. Styling only: no markup, text or schema changes. Text >= 4.5:1 (AA).
   Form fields: dark field, light text, 4.9:1 border, amber 3px focus ring. Same-origin file (CSP style-src 'self'). */
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad){background-color:#14324f!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,#14324f 0%,#122c46 100%)!important;color:#d6e0ea!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12)!important}
:is(.card,.tile,a.tn-card,a.news-promo-card,.detail-box,.thanks-box,form.quote,.quote,.notice){border-top:4px solid #e8892b!important}
:is(.tn-callout,.tn-keypoints,.notice){border-left:6px solid #e8892b!important}
.trust-chips li,.price-varies{border-radius:999px}
.price-varies{border-radius:8px}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(h1,h2,h3,h4,h5,h6,strong,b,th,summary,legend,label,.page-title,.tn-card h2,.tile h3,.card h3){color:#fff!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(p,li,td,dd,dt,small,figcaption,time,blockquote,.small,.muted,.section-sub,.detail-note,.price-note,.price,.tn-dek,.tn-byline,.tn-topics-note,.tn-credit,.faq-panel,.uptime-target,.uptime-notice){color:#d6e0ea!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) a:not(.btn){color:#f5b26b!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) a:not(.btn):hover{color:#fff!important}
a.tn-card,a.tn-card:hover,a.news-promo-card,a.news-promo-card:hover,a.tile,a.tile:hover{color:#d6e0ea!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(.tn-date,.faq-icon,.eyebrow,.promo-tag,.svc-pill,.tn-tag-accent){color:#f5b26b!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .price span{color:#fff!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .tn-tag{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .badge{color:#0d2236!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f5b26b!important;outline-offset:2px}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .btn-card{border-color:rgba(255,255,255,.55)!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .tiers th,:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .tiers td{border-color:rgba(255,255,255,.22)!important}
.news-promo-media,.tn-card-media{background-color:#0d2236!important}
/* form fields */
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){background:#0b1a2b!important;color:#fff!important;border:1px solid #8fa3b8!important;border-radius:8px}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(input,select,textarea)::placeholder{color:#b9c7d6!important;opacity:1}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) select option{background:#0b1a2b;color:#fff}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(input,select,textarea):focus{border-color:#f5b26b!important;outline:3px solid #f5b26b!important;outline-offset:1px}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) input:is([type=checkbox],[type=radio]){accent-color:#e8892b}
/* FAQ: one full-width long dark rectangle per question */
.faq-grid{grid-template-columns:1fr!important;gap:12px!important}
.faq-item{border-top:1px solid rgba(255,255,255,.20)!important;border-left:5px solid #e8892b!important;overflow:hidden}
.faq-btn{background:transparent!important;color:#fff!important;padding:18px 22px!important}
.faq-btn:hover{background:rgba(255,255,255,.06)!important}
.faq-btn:focus-visible{outline:3px solid #f5b26b!important;outline-offset:-3px!important}
.faq-panel{padding:2px 22px 18px!important}
details{border-left:5px solid #e8892b!important}
/* Tech News in-article ad/promo boxes (house ads, callouts; Andrew 4:26 AM ET): dark card, orange left accent, label readable */
a.tn-house-ad{border-left:6px solid #e8892b!important;color:#d6e0ea!important}
a.tn-house-ad .tn-house-ad-label{color:#f5b26b!important}
a.tn-house-ad :is(.tn-house-ad-title,.tn-house-ad-price){color:#fff!important}
a.tn-house-ad .tn-house-ad-benefit{color:#d6e0ea!important;opacity:1!important}
a.tn-house-ad .tn-house-ad-cta{color:#f5b26b!important}
a.tn-house-ad:hover .tn-house-ad-cta{color:#fff!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) :is(.news-promo-eyebrow,.card-more,.news-promo-read){color:#f5b26b!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .news-promo-title{color:#fff!important}
:is(.tn-callout,.tn-sources,a.tn-card,.tn-topics-strip,.detail-box,form.quote,.quote,.tn-keypoints,.csp-note-blue,.csp-box-amber,.price-varies,.faq-item,a.news-promo-card,.uptime-notice,.uptime-target,.card,.tile,.thanks-box,.notice,details,.trust-chips li,.table-scroll,.lp-form,a.tn-house-ad) .news-promo-dek{color:#d6e0ea!important}
