/* Native disclosure with the supplied Stroke Move segmented-border effect. */
.service-seo-details{padding:28px 0 44px;background:#f4f8fa;color:#123b5d}
.service-seo-details details{border:0;border-radius:0;background:transparent;overflow:visible;scroll-margin-top:var(--client-header-offset,152px)}
.service-seo-details details>summary.service-seo-details__toggle{
 position:relative;box-sizing:border-box;display:grid;place-items:center;
 width:176px;max-width:calc(100% - 24px);height:44px;min-height:44px;
 margin:12px auto;padding:10px 16px;border:0;border-radius:3px;
 background:transparent;color:#123b5d;cursor:pointer;list-style:none;
 font:550 14px/20px var(--font-text,sans-serif);letter-spacing:0;text-align:center;
}
.service-seo-details summary::-webkit-details-marker{display:none}
.service-seo-details summary::marker{content:""}
.service-seo-details details>summary.service-seo-details__toggle:hover,
.service-seo-details details>summary.service-seo-details__toggle:focus-visible{background:transparent}
.service-seo-details details>summary.service-seo-details__toggle:focus-visible{outline:2px solid #0e7490;outline-offset:15px}
.service-seo-details details>summary.service-seo-details__toggle[aria-disabled="true"]{cursor:not-allowed;opacity:.5;background:transparent}
.service-seo-details__border{position:absolute;inset:-11px;pointer-events:none}
.service-seo-details__border svg{display:block;width:100%;height:100%;overflow:visible}
.service-seo-details__border rect{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.service-seo-details__border .thick{stroke:#0e7490;stroke-width:3;stroke-dasharray:32.566 345.699;stroke-dashoffset:22.566}
.service-seo-details__border .thick:nth-child(2){stroke-dashoffset:-166.566}
.service-seo-details__border .faint{stroke:rgba(14,116,144,.3);stroke-width:1;stroke-dasharray:136.566 241.699;stroke-dashoffset:-20}
.service-seo-details__border .faint:nth-child(4){stroke-dashoffset:547.398}
.service-seo-details__open{display:none}
.service-seo-details details[open] .service-seo-details__closed{display:none}
.service-seo-details details[open] .service-seo-details__open{display:inline}
.service-seo-details__copy{max-width:70ch;margin:36px auto 0;padding:32px 24px 40px;border:1px solid #cbd9e2;border-radius:14px;background:#f4f8fa;font-family:var(--font-text,sans-serif);font-size:15px;line-height:1.65;color:#334e68;overflow-wrap:anywhere}
.modern-site .service-seo-details .service-seo-details__copy :is(h2,h3){font-family:var(--font-display,var(--font-text,sans-serif));font-size:22px;line-height:1.3;font-weight:700;color:#123b5d;letter-spacing:-.015em;text-wrap:balance;margin:30px 0 14px}
.service-seo-details__copy>h2:first-child{margin-top:0}
.service-seo-details__copy h4{font-family:var(--font-text,sans-serif);font-size:16px;line-height:1.4;font-weight:650;color:#123b5d;margin:22px 0 10px}
.modern-site .service-seo-details .service-seo-details__copy p{font-size:15px;line-height:1.65;margin:0 0 16px;color:inherit;max-width:none}
.service-seo-details__copy :is(ul,ol){margin:0 0 18px;padding-left:22px;display:block}
.service-seo-details__copy li{font-size:15px;line-height:1.65;margin:0 0 6px;padding:0;display:list-item}
.service-seo-details__copy li>p{margin:0}
.service-seo-details__copy a{color:#0e7490;text-decoration:underline;text-underline-offset:3px}
.service-seo-details a:focus-visible{outline:2px solid #0e7490;outline-offset:3px}
.service-seo-details__copy dl{margin:16px 0 22px}
.service-seo-details__copy dt{font-weight:650;color:#123b5d;margin-top:10px}
.service-seo-details__copy dd{margin:2px 0 0}
.service-seo-details__topic{padding:0;background:none;border:0;scroll-margin-top:var(--client-header-offset,152px)}
.service-seo-details__anchor{display:block;height:0;scroll-margin-top:var(--client-header-offset,152px)}
.service-seo-details__copy [id]{scroll-margin-top:var(--client-header-offset,152px)}
.service-seo-details__copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
.service-seo-details__copy :is(th,td){padding:10px;border:1px solid #cbd9e2;font-size:15px;text-align:left}
@media(max-width:600px){
 .service-seo-details{padding:22px 0 36px}
 .service-seo-details__copy{padding:24px 18px 28px}
 .service-seo-details__copy :is(h2,h3){font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .service-seo-details details>summary.service-seo-details__toggle{transition:none}
}
