/* Text on pale surfaces needs full small-text contrast, including example documents. */
.document-photo small,.home-preview-note strong,.home-hero .home-fineprint,.service-category,.prompt-grid a>span,.paper-company small,.fiction,.paper-title span,.paper-address,.excerpt-note,.paper-total>span,.hero-table td:nth-child(2),.feature-grid article>span,.followup-visual>div>span,.followup-visual>small,.editorial-copy>span,.proof-tag,.stepper button,.demo-legal,.project-demo-note,.knowledge-grid a>span,.points-card>p,.points-card>small{color:#526276}
.wn-report-row>b{color:#52695a}.platform-hero>.wrap>p:not(.eyebrow),.article-description,.article-meta,.context-card p,.context-card .eyebrow{color:#526276}
.form-card p a,.form-card label a,.prose p a{ text-decoration:underline;text-underline-offset:3px }
.trigger-dots button{position:relative;min-width:28px;min-height:28px;width:28px;height:28px;background:transparent!important;border-radius:50%}
.trigger-dots button::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#68798a;left:50%;top:50%;transform:translate(-50%,-50%)}
.trigger-dots button[aria-pressed=true]::before{width:18px;border-radius:5px;background:#075bd8}.trigger-dots{gap:6px}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:110px;scroll-margin-bottom:20px}
.document-photo small{font-size:10px}.home-preview-note,.home-fineprint{font-size:12px;line-height:1.7}
.home .document-photo small{color:#526276;font-size:10px}.doc-sub,.doc-address,.doc-title>span,.doc-table th,.doc-footer>span,.project-stage-list strong,.project-document.pending>span,.project-document.pending>strong{color:#526276}.points-grid .points-card>p{color:#526276}
@media(max-width:600px){.home .document-photo small{font-size:10px}.home-fineprint{font-size:11px}}
.project-timeline [data-project-stage]>strong{color:#526276}
.breadcrumbs,.article-sidebar>div>p{color:#526276}.doc-table th:first-child,.doc-table td:first-child{color:#526276}.points-section .points-grid .points-card>p{color:#526276}
.home-footer .footer-grid h2{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 18px;color:white}
.pdf-text-alternative{display:inline-flex;font-size:12px;line-height:1.6;min-height:28px;align-items:center;text-decoration:underline;text-underline-offset:3px;color:#075bd8}.sample-text-report .customer-report{max-width:none;margin-top:0}.sample-questions{padding-left:25px}.sample-questions li{padding:10px 0;font-size:15px;line-height:1.8}.report-limits p,.report-position-table caption{color:#526276}
.report-position-table td p{color:#526276}

.editorial-calendar{max-width:1000px;margin:auto}.calendar-week{margin:30px 0;padding:24px;border:1px solid #d4dde6;border-radius:18px;background:#fff}.calendar-week h3{font-size:18px;margin:0 0 16px}.calendar-entry{display:grid;grid-template-columns:175px 1fr;gap:20px;padding:20px 0;border-top:1px solid #e1e7ec}.calendar-entry time{font-size:14px;color:#526276}.calendar-entry h4{font-size:20px;margin:0 0 8px}.calendar-entry a{text-decoration:underline;text-underline-offset:3px}.calendar-entry p{margin:0 0 8px}@media(max-width:600px){.calendar-entry{grid-template-columns:1fr;gap:10px}.calendar-week{padding:18px}}
