/* Shared reading layer: dark text on the site's light surfaces. */
:root{--text-primary:#291d36;--text-secondary:#5f536c;--text-muted:#75657f;--hp-ink:#291d36;--hp-muted:#62546f}
body{color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body p{color:var(--text-secondary)!important}
body .small,body .small-note,body .preview-note,body .step-desc,body .step-subtitle,body .optional-label,body .field-caption,body .service-step>small,body .service-step-info,body .preview-badge{color:#6e5d7b!important}
body input,body select,body textarea{color:#35273f}body input::placeholder,body textarea::placeholder{color:#6c5b78!important;opacity:1}body input:disabled,body select:disabled,body textarea:disabled{color:#6b6173;opacity:1;background:#f5f1f8}
body .site-header .nav-link,body .site-header .nav-link-btn{color:#57475f;font-size:14px}
/* Keep navigation states readable after page-specific typography layers. */
body .site-header .nav-design-primary{color:#6528ad}
body .site-header .nav-link:hover,body .site-header .nav-link-btn:hover{color:#51218a;background:#f1eaff;box-shadow:none}
body .site-header .nav-link[aria-current="page"],body .site-header .nav-link.active{color:#fff!important;background:#6525c7;border-color:#6525c7;box-shadow:none}
body .site-header .nav-link[aria-current="page"]:hover,body .site-header .nav-link.active:hover{color:#fff!important;background:#521ba9;border-color:#521ba9}
body .site-header .nav-link-btn[aria-expanded="true"]{color:#51218a;background:#f1eaff;border-color:#d6c2ed}.site-header .mega-link-title{color:#352342;font-size:15px}.site-header .mega-link-desc{color:#71617c;font-size:13px;line-height:1.6}
body.home-page h2>span{color:#79538e}body.home-page .home-section-head>p,body.home-page .process-copy>p{font-size:16px;line-height:1.85;color:#65536f!important}body.home-page .hero-description{font-size:17px;line-height:1.9;color:#62516f!important}body.home-page .hero-benefits{color:#675571;font-size:12px}.home-page .hero-v2-link{color:#79538f;font-size:12px}.home-page .eyebrow{color:#7936a5}.home-page .hero-copy>.eyebrow{font-size:10px;color:#784da0}.home-page .home-service>p{font-size:15px !important;line-height:1.85;color:#675570!important}.home-page .service-index{color:#7a5a8e;font-size:11px}.home-page .service-tags>span{font-size:12px;color:#765785;border-color:#d8c3e6;background:#ffffffbf}.home-page .service-foot{font-size:15px;color:#6528aa}.home-page .no-pay{font-size:12px;color:#5f7552}.home-page .home-service h3{color:#2d1c39}.home-page .choice-card>p,.home-page .choice-card ul{font-size:15px;color:#66536f!important;line-height:1.85}.home-page .choice-type{font-size:11px;color:#79528d}.home-page .process-tab strong{font-size:16px;color:#4c335d}.home-page .process-tab small{font-size:13px;color:#76637f}.home-page .demo-quantity strong{font-size:14px;color:#4f3660}.home-page .demo-quantity>div small{font-size:12px;color:#75617f}.home-page .demo-brief label{color:#6b507d;font-size:14px}.home-page .demo-brief>p{font-size:14px}.home-page .demo-label{font-size:11px;color:#82569d}.home-page .demo-summary-row{font-size:15px;color:#6b527c}.home-page .demo-summary-row>strong{color:#51325f;font-size:15px}.home-page .demo-total{font-size:13px;color:#715580}.home-page .final-panel>p{font-size:16px}.home-page .footer-grid h3{font-size:15px;color:#473151}.home-page .footer-grid>div>a:not(.footer-start-link){font-size:14px;color:#70587f}.home-page .footer-brand p,.home-page .footer-start p{font-size:14px;line-height:1.8}.home-page .footer-bottom{font-size:12px;color:#75617f}.home-page .footer-tag{font-size:12px;color:#7a5e89}.home-page .art-label strong{font-size:13px;color:#563b67}.home-page .art-label small{font-size:10px;color:#796185}.home-page .art-topline{color:#856498}.home-page .art-bottomline{color:#7c5a8e}.home-page .hero-motion{font-size:11px;color:#805d92}.home-page .funnel-ideas span{color:#775688}.home-page .showcase-tools{color:#735080}.home-page .showcase-motion{font-size:12px;color:#704188}
body.subpage .subpage-heading>p,body.subpage .step-desc{font-size:16px !important;line-height:1.85!important;color:#65546f!important}body.subpage .page-kicker{color:#7c4f97;font-size:12px}body.subpage .breadcrumbs{color:#74627f;font-size:13px}body.subpage .breadcrumbs a{color:#735284}body.subpage .option-title,body.subpage .option-sub,body.subpage .option-hint{color:#5e436e!important}body.subpage .option-title{font-size:17px}body.subpage .option-sub{font-size:14px}body.subpage .step-pill{font-size:14px}body.subpage .step-pill.active{color:#643c99}body.subpage .service-chip{color:#54385f;font-size:15px}body.subpage .service-chip .small{font-size:13px}body.subpage .service-chip-badge{color:#745087;font-size:12px}body.subpage .service-step>small{font-size:14px;line-height:1.8}body.subpage .service-field>label,body.subpage .service-field,body.subpage .form-stack>label{color:#5e476d;font-size:15px}body.subpage input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),body.subpage select,body.subpage textarea{font-size:15px}body.subpage .service-summary dt,body.subpage .summary-list dt{color:#755a85;font-size:14px}body.subpage .service-summary dd,body.subpage .summary-list dd{color:#3e2b4a;font-size:15px}body.subpage .live-price{color:#704b88;font-size:15px}body.subpage .directory-top{color:#78538f;font-size:13px}body.subpage .directory-card p,body.subpage .card>p{font-size:15px;color:#66516f!important}body.subpage .check-list{font-size:14px;color:#6d527d}body.subpage .price-detail h2 small{font-size:14px;color:#745986}body.subpage .price-detail>p{font-size:15px}body.subpage .rate-row{color:#6d527b;font-size:15px}body.subpage .rate-row strong{color:#6a457e;font-size:14px}body.subpage .panel-row p{font-size:15px}body.subpage .subfooter-grid h3{font-size:15px;color:#4c345a}body.subpage .subfooter-grid a{font-size:14px;color:#715481}body.subpage .subfooter-brand p{font-size:14px}body.subpage .subfooter-bottom{font-size:12px;color:#7b6388}
#brand-brief .brand-field,#brand-brief .brand-field>label,#brand-brief .sector-picker>label{color:#5f486d;font-size:15px}#brand-brief .brand-brief-heading>div>p{font-size:15px}#brand-brief .brand-detail summary strong{color:#604172;font-size:15px}#brand-brief .brand-detail summary small{color:#7d658b;font-size:13px}#brand-brief .style-card-copy strong{color:#5d3d70;font-size:14px}#brand-brief .style-card-copy small{color:#7b6388;font-size:12px}#brand-brief .style-more{color:#79558d;font-size:13px}#brand-brief #usage-hint{font-size:13px;line-height:1.7}#brand-brief .compact-check{color:#71527f;font-size:13px}#brand-brief .brand-file-list strong{color:#65467a}#brand-brief .brand-file-list small,#brand-brief #brand-file-info{font-size:12px;color:#6c4d7c}#brand-brief .brand-brief-footer{font-size:13px;color:#755582}#brand-brief .brief-save-status{color:#63784c;font-size:12px}#brand-brief .sector-option strong{font-size:13px;color:#563e66}#brand-brief .sector-option small{font-size:11px;color:#7e648b}#brand-brief .sector-panel-head{color:#7b588d;font-size:10px}#brand-brief .sector-panel-note{color:#7b5d89!important;font-size:12px !important}#brand-brief .sector-caption{font-size:11px;color:#856a94}
.home-v2 .v2-copy>p{font-size:16px}.home-v2 .v2-sector-heading>span{font-size:13px;color:#674a79}.home-v2 .v2-sector-heading>small{font-size:11px;color:#846892}.home-v2 .v2-sectors button>span:last-child{font-size:13px;color:#705180}.home-v2 .v2-formats button{font-size:12px;color:#80628f}.home-v2 .v2-formats button[aria-pressed=true]{color:white}.home-v2 .v2-preview-footer span{color:#80668e;font-size:12px}.home-v2 .v2-preview-footer strong{color:#664578;font-size:13px}.home-v2 .v2-proof{color:#7b5f8b;font-size:12px}.home-v2 .v2-preview-note{font-size:11px}.home-v2 .v2-services-link{font-size:13px;color:#744b8b}
@media(max-width:600px){body.home-page .hero-description{font-size:15px}body.home-page .hero-benefits{font-size:11px;gap:12px}.home-page .hero-copy>.eyebrow{font-size:8px}.home-page .home-service>p{font-size:14px !important}.home-page .service-index{font-size:10px}.home-page .service-tags>span{font-size:11px}.home-page .service-foot{font-size:13px}.home-page .home-section-head>p,.home-page .process-copy>p{font-size:15px}.home-page .choice-card>p,.home-page .choice-card ul{font-size:14px}.home-page .footer-grid>div>a:not(.footer-start-link){font-size:13px}.home-page .footer-bottom{font-size:11px}.home-page .art-label strong{font-size:11px}.home-page .art-label small{font-size:9px}.home-page .art-label{padding:8px;gap:6px}.home-page .label-reels{top:390px}.home-page .showcase-motion{font-size:10px}.home-page .showcase-tools{font-size:8px}body.subpage .subpage-heading>p{font-size:15px !important}body.subpage .option-title{font-size:16px}body.subpage .option-sub{font-size:14px}body.subpage .service-chip{font-size:14px}body.subpage .service-step>small{font-size:13px}#brand-brief .style-card-copy small{font-size:11px}.home-v2 .v2-sectors button>span:last-child{font-size:12px}.home-v2 .v2-proof{font-size:11px}.home-v2 .v2-copy>p{font-size:14px}}
@media(max-width:400px){.home-page .label-reels{top:360px}.home-page .animated-funnel{height:455px}.home-page .label-design{min-width:155px}.home-page .label-posts{top:153px}.home-page .label-seo{top:301px}}
#brand-brief .brief-save-status.save-error,#brand-brief .brand-action-status.has-error{color:#9c4057}body .error-message{color:#9f1239}
#services-heading,#faq-heading,#brand-brief{scroll-margin-top:110px}
