/* Native theme refresh: existing Muli and brand colors; scope new pages explicitly. */
body.wdps-overhauled { color:#253149; background:#fff; padding-top:110px; }
.wdps-overhauled .page-container { padding-top:24px; }
.wdps-overhauled .page-container>.wdps-overhaul-row>.wpb_column { padding-top:0; }
.wdps-page { --wdps-purple:#3e2b96; --wdps-blue:#1e67bd; --wdps-ink:#253149; --wdps-soft:#eef2fe; font-family:muli,"muli Fallback",Arial,sans-serif; font-size:18px; line-height:1.75; color:var(--wdps-ink); padding-bottom:56px; }
.wdps-page *, .wdps-page *::before, .wdps-page *::after { box-sizing:border-box; }
.wdps-page p { font-size:1em; line-height:1.75; margin:0 0 1.1em; color:inherit; }
.wdps-page a { color:var(--wdps-blue); text-decoration:underline; text-underline-offset:3px; }
.wdps-page a:hover { color:var(--wdps-purple); }
.wdps-overhauled .wdps-page a:not(.wdps-button) { color:var(--wdps-blue); }
.wdps-overhauled .wdps-page a:not(.wdps-button):hover { color:var(--wdps-purple); }
/* Native article selectors are more specific than generic content links. */
.wdps-reading-site #posts-content .wdps-page a:not(.wdps-button) { color:var(--wdps-blue); }
.wdps-reading-site #posts-content .wdps-page a:not(.wdps-button):hover { color:var(--wdps-purple); }
.wdps-page :focus-visible, .wdps-related-services :focus-visible { outline:3px solid #1e67bd; outline-offset:4px; }
.wdps-page h1,.wdps-page h2,.wdps-page h3 { color:#202741; font-family:inherit; font-weight:800; letter-spacing:-.025em; text-transform:none; }
.wdps-page h1 { font-size:clamp(34px,4.2vw,58px); line-height:1.13; max-width:18ch; margin:0 0 24px; padding:0; }
.wdps-page h2 { font-size:clamp(26px,2.8vw,34px); line-height:1.25; margin:0 0 20px; }
.wdps-page h3 { font-size:22px; line-height:1.35; margin:28px 0 12px; }
.wdps-page ul,.wdps-page ol { padding-left:1.4em; margin:0 0 24px; }
.wdps-page li { margin:0 0 10px; }
.wdps-breadcrumb { font-size:14px; margin-bottom:28px; }
.wdps-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin:0; list-style:none; }
.wdps-breadcrumb li { margin:0; }
.wdps-breadcrumb li+li::before { content:'/'; color:#788298; margin-right:16px; }
.wdps-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:40px; padding:30px 0 56px; border-bottom:1px solid #dbe1ef; }
.wdps-hero-text { grid-template-columns:1fr; }
.wdps-skip-link:focus { position:fixed; top:8px; left:8px; z-index:2000; padding:12px 20px; background:#fff; color:#1e67bd; outline:3px solid #1e67bd; }
.wdps-kicker { display:block; color:var(--wdps-purple); font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.wdps-hero-copy { min-width:0; }
.wdps-hero-copy p { max-width:60ch; }
.wdps-page .wdps-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:2px solid var(--wdps-purple); background:var(--wdps-purple); color:#fff; border-radius:5px; font-size:16px; font-weight:800; text-decoration:none; line-height:1.4; }
.wdps-page .wdps-button:hover { background:#29206e; color:#fff; }
.wdps-visual { margin:0; min-width:0; }
.wdps-visual img { display:block; max-width:100%; width:100%; height:auto; aspect-ratio:16/9; border-radius:6px; background:var(--wdps-soft); }
.wdps-visual figcaption { color:#536078; font-size:13px; line-height:1.5; padding-top:12px; }
.wdps-content-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:54px; padding:48px 0 0; }
.wdps-toc { align-self:start; position:sticky; top:128px; font-size:14px; line-height:1.5; border-left:3px solid #dfe4f3; padding-left:18px; }
.wdps-toc strong { display:block; color:#202741; margin-bottom:16px; }
.wdps-toc ol { list-style:none; margin:0; padding:0; }
.wdps-toc li { margin-bottom:14px; }
.wdps-toc a { color:#47536c; text-decoration:none; }
.wdps-toc a:hover { color:var(--wdps-purple); text-decoration:underline; }
.wdps-reading { min-width:0; max-width:76ch; }
.wdps-section { padding-bottom:32px; margin-bottom:30px; border-bottom:1px solid #e5e8f1; scroll-margin-top:140px; }
.wdps-section:last-child { border-bottom:0; margin-bottom:0; }
.wdps-page table { width:100%; border-collapse:collapse; font-size:16px; margin:24px 0; }
.wdps-page th,.wdps-page td { vertical-align:top; padding:14px; text-align:left; border:1px solid #dbe1ef; }
.wdps-page th { background:var(--wdps-soft); color:#202741; font-weight:800; }
.wdps-table-scroll { max-width:100%; overflow-x:auto; }
.wdps-table-scroll:focus-visible { outline:3px solid var(--wdps-blue); }
.wdps-final-cta { padding:30px; background:var(--wdps-soft); border-radius:6px; margin-top:40px; }
.wdps-final-cta h2 { font-size:28px; }
.wdps-native-form { margin-top:40px; padding:32px 0; border-top:1px solid #dbe1ef; }
.wdps-native-form h2 { font-size:28px; }
.wdps-native-form .arf_form { max-width:100%; }
.wdps-native-form input,.wdps-native-form textarea,.wdps-native-form select { max-width:100%; }
.wdps-related-services { border-top:1px solid #dbe1ef; padding:30px 0; }
.wdps-related-services ul { display:flex; flex-wrap:wrap; gap:12px 30px; list-style:none; padding:0; }
.wdps-related-services a { color:#1e67bd; font-weight:700; }
/* Article content, comments, publication dates and native sidebars stay in place. */
.wdps-reading-site #posts-content { padding-top:40px; padding-bottom:56px; }
.wdps-reading-site .blog-single-title { font-size:clamp(32px,3.6vw,48px); line-height:1.18; margin:24px 0; color:#202741; }
.wdps-reading-site .blog-content { max-width:74ch; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.wdps-reading-site .blog-content p,.wdps-reading-site .blog-content li { font-size:18px; line-height:1.8; }
.wdps-reading-site .blog-content h2 { font-size:30px; line-height:1.3; margin:42px 0 20px; }
.wdps-reading-site .blog-content h3 { font-size:23px; line-height:1.4; margin:28px 0 16px; }
.wdps-reading-site .blog-content img,.wdps-reading-site .content-post-area>img { max-width:100%; height:auto; }
.wdps-reading-site .entry-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; margin:28px 0; }
.wdps-reading-site .wdps-article-sidebar { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.wdps-reading-site #posts-content .wdps-article-sidebar h2 { font-size:18px; line-height:1.4; overflow-wrap:normal; word-break:normal; }
.wdps-reading-site #posts-content .wdps-article-sidebar a { color:#47536c; }
.wdps-reading-site .wdps-article-sidebar .tagcloud a { display:inline-block; margin:0 6px 8px 0; max-width:100%; }

@media(max-width:991px) {
 .wdps-hero { grid-template-columns:1fr; gap:28px; padding-top:16px; }
 .wdps-page h1 { max-width:25ch; }
 .wdps-visual { max-width:720px; }
 .wdps-content-grid { grid-template-columns:1fr; gap:30px; padding-top:30px; }
 .wdps-toc { position:static; border-left:0; border-bottom:1px solid #dbe1ef; padding:0 0 20px; }
 .wdps-toc ol { display:flex; flex-wrap:wrap; gap:12px 22px; }
 .wdps-toc li { margin:0; }
}
@media(max-width:575px) {
 body.wdps-overhauled { padding-top:160px; }
 .wdps-page { font-size:17px; padding-bottom:32px; }
 .wdps-breadcrumb { font-size:12px; margin-bottom:20px; }
 .wdps-hero { padding-bottom:30px; }
 .wdps-page h1 { font-size:34px; }
 .wdps-page h2 { font-size:26px; }
 .wdps-page h3 { font-size:21px; }
 .wdps-toc { font-size:13px; }
 .wdps-final-cta { padding:22px; }
 .wdps-reading-site .blog-content p,.wdps-reading-site .blog-content li { font-size:17px; }
 .wdps-reading-site .wdps-article-sidebar { margin-top:30px; border-top:1px solid #dbe1ef; padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .wdps-page { scroll-behavior:auto; } }
