/* Dealog editorial pages. Static content, responsive layouts, no animation dependency. */
:root{--seo-ink:#321941;--seo-purple:#7650bc;--seo-line:#e4d9ee;--seo-paper:#f6f2fa}
.seo-page{color:var(--seo-ink);background:#fff}.seo-page p,.seo-page li{line-height:1.85}.seo-page .seo-hero{background:linear-gradient(120deg,#f7f3fb 25%,#e9dcf8);padding:38px 0 76px;border-bottom:1px solid var(--seo-line)}.seo-back{display:inline-block;font-size:12px;color:#75677e;margin-bottom:45px}.seo-hero .eyebrow{font-size:12px;color:#7650bc;margin-bottom:22px}.seo-hero h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.6vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin:0 0 25px}.seo-intro{font-size:clamp(18px,2vw,23px);line-height:1.6!important;max-width:830px;color:#6c5977;margin-bottom:30px}.seo-hero .button{padding:14px 23px;font-size:14px}.seo-body{padding-bottom:75px}.seo-section{padding:62px 0;border-bottom:1px solid var(--seo-line)}.seo-section h2{font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,37px);line-height:1.25;letter-spacing:-.035em;margin:0 0 25px;max-width:920px}.seo-section>p,.seo-section>ul{max-width:900px}.seo-section p{font-size:16px;color:#6d5c78;margin:0 0 19px}.seo-section .eyebrow{font-size:12px}.seo-section a:not(.button),.insight-analysis a{color:#6940ac;text-decoration:underline;text-underline-offset:4px}.seo-list{padding-left:22px;display:grid;gap:11px;font-size:16px;color:#6d5c78}.seo-steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 55px;margin-top:32px}.seo-steps li{position:relative;padding-left:52px}.seo-steps li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:0;color:#7650bc;font-size:18px;font-weight:700}.seo-steps h3{font-size:20px;line-height:1.4;margin:0 0 12px}.seo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:25px}.seo-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d3c2e6;padding:21px 0;color:#321941!important;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none!important}.seo-related a:hover{color:#7650bc!important}.seo-service-strip{background:#f6f2fa;padding:35px 0 40px;border-block:1px solid #e4d9ee}.seo-service-strip .eyebrow{font-size:11px;color:#7650bc;margin:0}.seo-service-strip .seo-related{margin:5px 0 0}.seo-faq details{border-top:1px solid var(--seo-line);padding:20px 0}.seo-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.seo-faq details p{margin:17px 0 0;max-width:900px}.seo-table-wrap{overflow-x:auto;margin:28px 0 0}.seo-table{width:100%;border-collapse:collapse;font-size:16px;min-width:400px}.seo-table th,.seo-table td{padding:20px 22px;border-bottom:1px solid #e4d9ee;text-align:left}.seo-table thead{background:#321941;color:#fff}.seo-table tbody tr:nth-child(odd){background:#f6f2fa}.seo-contact{display:grid;gap:18px;font-size:clamp(18px,2.5vw,25px);overflow-wrap:anywhere}.seo-cta{margin:62px 0 0;padding:48px;background:#321941;color:#fff;display:flex;align-items:center;gap:38px;justify-content:space-between;border-radius:4px}.seo-cta .eyebrow{font-size:11px;color:#d0b5e6}.seo-cta h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.03em;line-height:1.2;margin:18px 0}.seo-cta p{font-size:15px;line-height:1.7;max-width:640px;color:#dbc8e7}.seo-cta .button{flex-shrink:0;font-size:13px;white-space:normal}.insight-analysis{margin:35px 0;padding-top:30px;border-top:1px solid var(--seo-line)}.insight-analysis h2{font-size:25px!important;line-height:1.3}.insight-analysis h3{font-size:19px;line-height:1.4;margin:26px 0 12px}.insight-analysis p,.insight-analysis li{font-size:15px;line-height:1.85;color:#6d5c78}.insight-analysis ul{padding-left:21px;display:grid;gap:9px}.insight-byline{font-size:12px!important;color:#806f8a!important;line-height:1.7;margin:20px 0}.insight-method{background:#f6f2fa;padding:23px;margin-top:27px}.insight-method strong{color:#321941}.insight-method a{font-size:14px}.insight-analysis .seo-related{grid-template-columns:1fr;margin-top:25px}.hero-service-label{max-width:490px;line-height:1.7!important;font-size:11px!important;letter-spacing:.12em!important}
.shared-header .services-menu{position:relative;flex-shrink:0}.shared-header .services-menu summary{list-style:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;padding:8px 0}.shared-header .services-menu summary::-webkit-details-marker{display:none}.shared-header .services-menu summary:after{content:'⌄';font-size:12px;margin-left:5px}.shared-header .services-menu[open] summary{color:#7650bc}.shared-header .services-dropdown{position:absolute;top:43px;left:-20px;display:grid;gap:0;min-width:265px;padding:12px 0;background:#fff;border:1px solid #e4d9ee;box-shadow:0 15px 35px #32194118;border-radius:5px;z-index:70}.shared-header .services-dropdown a{display:block;font-size:13px;font-weight:500;padding:12px 20px;line-height:1.4;color:#321941}.shared-header .services-dropdown a:hover{background:#f6f2fa;color:#7650bc}.shared-header .nav nav>a[aria-current=page]{color:#7650bc;font-weight:700}a:focus-visible,summary:focus-visible{outline:3px solid #b595d9;outline-offset:4px}
@media(min-width:901px) and (max-width:1100px){.shared-header .services-menu summary{font-size:11px}}
@media(max-width:900px){.shared-header .services-menu summary{font-size:14px;padding:9px 0}.shared-header .services-dropdown{position:static;min-width:0;border:0;box-shadow:none;background:#f6f2fa;margin-top:5px;padding:4px 0}.shared-header .services-dropdown a{padding:12px 16px}.seo-cta{flex-direction:column;align-items:flex-start;padding:35px}.seo-steps{gap:27px}.seo-related{grid-template-columns:1fr}.seo-section{padding:43px 0}}
@media(max-width:600px){.seo-hero{padding:24px 0 43px!important}.seo-back{margin-bottom:30px}.seo-hero h1{font-size:36px;line-height:1.15}.seo-intro{font-size:18px}.seo-steps{grid-template-columns:1fr}.seo-section p,.seo-list{font-size:15px}.seo-cta{margin-top:40px;padding:27px}.seo-body{padding-bottom:45px}.seo-table th,.seo-table td{padding:16px}.seo-service-strip{padding:27px 0}.hero-service-label{max-width:330px;font-size:10px!important}.insight-analysis h2{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
