:root{--cs-ink:#0c0d0b;--cs-paper:#f3f0e8;--cs-orange:#C73811;--cs-rule:rgba(12,13,11,.17);--cs-muted:#696660}
.article-refresh,.legal-refresh,.utility-refresh{overflow-x:hidden;background:var(--cs-paper)}
.article-refresh .nav,.legal-refresh .nav,.utility-refresh .nav{color:#fff;background:var(--cs-ink);border-bottom-color:rgba(255,255,255,.12)}
.article-refresh .nav-logo,.legal-refresh .nav-logo,.utility-refresh .nav-logo,.article-refresh .nav-links a,.legal-refresh .nav-links a,.utility-refresh .nav-links a{color:#fff}
.article-refresh main{width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:7rem clamp(1.25rem,4vw,4rem);background:transparent}
.article-refresh .article-wrap,.article-refresh .article-container{max-width:1320px}
.article-refresh .article-header,.article-refresh .article-hero{padding:4rem 0 5rem;border-bottom:1px solid var(--cs-rule)}
.article-refresh .article-eyebrow,.article-refresh .article-category,.article-refresh .article-tag,.article-refresh .article-meta{color:var(--cs-orange);font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.article-refresh h1,.article-refresh .article-h1{max-width:1100px;color:var(--cs-ink);font:800 clamp(3.4rem,7vw,7rem)/.9 'Sora',sans-serif;letter-spacing:-.065em}
.article-refresh .article-intro{max-width:850px;color:var(--cs-muted);font-size:1.16rem;line-height:1.75}
.article-refresh .article-body,.article-refresh .prose,.article-refresh main>article{max-width:820px;margin-left:auto;margin-right:auto}
.article-refresh .article-body h2,.article-refresh .prose h2,.article-refresh main>article h2{margin-top:5rem;padding-top:1.5rem;border-top:4px solid var(--cs-orange);font:800 clamp(2.1rem,4vw,3.8rem)/1 'Sora',sans-serif;letter-spacing:-.045em}
.article-refresh .article-body h3,.article-refresh .prose h3,.article-refresh main>article h3{margin-top:2.5rem;font:700 1.45rem/1.15 'Sora',sans-serif}
.article-refresh .article-body p,.article-refresh .prose p,.article-refresh main>article p,.article-refresh .article-body li,.article-refresh .prose li{font-size:1.05rem;line-height:1.82}
.article-refresh .callout,.article-refresh .stat-inline,.article-refresh .stat-callout,.article-refresh .price-range,.article-refresh .process-step,.article-refresh .flow-box{border:solid var(--cs-rule);border-width:1px 1px 1px 5px;border-radius:0;box-shadow:none;background:#fff}
.article-refresh .tool-pill,.article-refresh .badge{border-radius:0}
.article-refresh .related-guides,.article-refresh .author-bio{margin-top:5rem;padding:2rem;border:1px solid var(--cs-rule);border-radius:0;background:#f3f0e8}
.article-refresh .cta-section{padding:6rem clamp(1.25rem,4vw,4rem);background:var(--cs-orange)}
.article-refresh .cta-heading,.article-refresh .cta-section h2{color:var(--cs-ink);font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}
.article-refresh .cta-btn,.article-refresh .btn-cta{border-radius:0;background:var(--cs-ink);color:#fff}

.legal-refresh main{width:min(100%,1100px);margin:0 auto;padding:8rem clamp(1.25rem,4vw,4rem)}
.legal-refresh main h1{max-width:900px;margin:0 0 3rem;font:800 clamp(4rem,8vw,7.5rem)/.88 'Sora',sans-serif;letter-spacing:-.07em}
.legal-refresh .prose{max-width:800px;padding:3rem;border:1px solid var(--cs-rule);background:#fff}
.legal-refresh .prose h2{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--cs-rule);font:700 1.6rem 'Sora',sans-serif}
.legal-refresh .prose p,.legal-refresh .prose li{line-height:1.8}

.utility-refresh main{min-height:70vh;background:var(--cs-paper)}
.utility-refresh main h1{font-family:'Sora',sans-serif;letter-spacing:-.06em}
.utility-refresh .card,.utility-refresh .content-card,.utility-refresh .checklist-card{border:1px solid var(--cs-rule);border-radius:0;box-shadow:none;background:#fff}
@media(max-width:760px){.article-refresh main{padding:5rem 1.25rem}.article-refresh h1,.article-refresh .article-h1,.legal-refresh main h1{font-size:clamp(3rem,15vw,4.8rem);overflow-wrap:anywhere}.article-refresh .article-body,.article-refresh .prose,.article-refresh main>article{max-width:100%}.legal-refresh main{padding:6rem 1.25rem}.legal-refresh .prose{padding:1.5rem}}
/* 2026-09-11: this band is painted with --cs-orange. With the accessible darker orange,
   the page templates' own ink heading (3.66:1), muted sub (1.09:1) and orange eyebrow
   (1:1 -- invisible on ~60 blog posts) all fail. Text on an orange surface is white. */
.article-refresh .cta-section,
.article-refresh .cta-heading,.article-refresh .cta-section h2,
.article-refresh .cta-section .cta-eyebrow,
.article-refresh .cta-section .cta-sub,
.article-refresh .cta-section p,
.article-refresh .cta-section a:not(.btn){color:#fff;}
.article-refresh .cta-section .cta-sub,
.article-refresh .cta-section p{color:rgba(255,255,255,0.92);}
/* 2026-09-11: .dark-cta is an ink surface; --cs-orange is the light-surface value
   (3.66:1 on ink). Dark surfaces take the bright one. */
.dark-cta .btn-cta,.dark-cta a:not(.btn),.dark-cta .cta-label{color:var(--cs-orange-bright);}
footer span{color:var(--cs-orange-bright);}
