/* Generated by scripts/build_cdp_styles.py; edit the source CSS. */
/* Source: cdp-services-layout.css */
.public-site--cdp #main-content:has(> .cdp-service-detail){overflow: clip;}
.public-site--cdp .cdp-service-detail{--service-nav-height: 3.5rem; --service-ink: var(--cdp-brand-navy); --service-copy: #40596d; --service-blue: var(--cdp-brand-navy);}
.public-site--cdp .cdp-service-detail .container{width: min(calc(100% - 3rem),78rem); max-width: none;}
.public-site--cdp .cdp-service-detail [id]{scroll-margin-top: calc(var(--cdp-public-header-height) + var(--service-nav-height) + 1.5rem);}
.public-site--cdp .cdp-service-switcher{position: sticky; z-index: 70; top: var(--cdp-public-header-height); border-bottom: 1px solid #c7d5e0; background: rgba(244,248,252,.97); color: var(--service-ink); box-shadow: 0 5px 16px -10px rgba(9,30,49,.32); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);}
.public-site--cdp .cdp-service-switcher__desktop{display: flex; align-items: center; gap: 2rem;}
.public-site--cdp .cdp-service-switcher__links{display: flex; flex: 1; align-items: stretch; justify-content: space-between; gap: .8rem;}
.public-site--cdp .cdp-service-switcher a{display: inline-flex; align-items: center; gap: .6rem; min-height: var(--service-nav-height); padding: .65rem .15rem; border-bottom: 2px solid transparent; color: #40596d; font-size: .8rem; font-weight: 500; line-height: 1.4; text-decoration: none;}
.public-site--cdp .cdp-service-switcher .cdp-service-switcher__all{color: #17354b; font-weight: 650; white-space: nowrap;}
.public-site--cdp .cdp-service-switcher a:hover{color: var(--cdp-brand-navy); border-bottom-color: #617594;}
.public-site--cdp .cdp-service-switcher a[aria-current]{color: var(--cdp-brand-navy); border-bottom-color: var(--cdp-brand-navy); font-weight: 650;}
.public-site--cdp .cdp-service-switcher .cdp-service-switcher__optional{flex-direction: column; align-items: flex-start; justify-content: center; gap: .1rem; margin-left: .25rem; padding-left: 1rem; border-left: 1px solid #c7d5e0;}
.public-site--cdp .cdp-service-switcher__optional small{font-size: .65rem; font-weight: 400; line-height: 1.3;}
.public-site--cdp .cdp-service-switcher__mobile{display: none;}
.public-site--cdp .cdp-service-detail :is(a,summary):focus-visible{outline: 2px solid var(--cdp-brand-navy); outline-offset: 4px; box-shadow: 0 0 0 6px #fff;}
.public-site--cdp .cdp-service-scope{padding-block: var(--cdp-section-space); background: radial-gradient(ellipse at 0 30%,rgba(134,175,207,.24),transparent 50%),linear-gradient(145deg,#f6f9fc,#e6eff6); color: var(--service-ink); border-bottom: 1px solid #c2d3e0;}
.public-site--cdp .cdp-service-scope__layout{display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: stretch; gap: 1rem;}
.public-site--cdp .cdp-service-intro{display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); align-items: end; gap: var(--cdp-layout-gap); margin-bottom: 1.75rem;}
.public-site--cdp .cdp-service-eyebrow{display: block; margin-bottom: .75rem; color: #466078; font-size: .72rem; font-weight: 650; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase;}
.public-site--cdp .cdp-service-detail :is(.cdp-service-intro,.cdp-service-planning,.cdp-service-dedicated) h2{margin: 0; color: var(--service-ink); font-size: clamp(2rem,3.1vw,2.8rem); font-weight: 650; line-height: 1.14; letter-spacing: -.04em; text-wrap: balance;}
.public-site--cdp .cdp-service-intro__copy > p{margin: 0; color: var(--service-copy); font-size: 1rem; line-height: 1.8;}
.public-site--cdp .cdp-service-jumps{display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-top: 1.35rem;}
.public-site--cdp .cdp-service-jumps a{display: inline-flex; align-items: center; gap: .8rem; min-height: 44px; color: var(--cdp-brand-navy); font-size: .83rem; font-weight: 600; text-underline-offset: .25em;}
.public-site--cdp .cdp-service-note{margin-top: 1.5rem;}
.public-site--cdp .cdp-service-note p{margin: 0; color: var(--service-copy); font-size: 1rem; line-height: 1.8;}
.public-site--cdp :is(.cdp-service-quality,.cdp-service-feature){min-width: 0; padding: var(--cdp-panel-space); border: 1px solid rgba(255,255,255,.95); border-bottom-color: #bfcedb; border-radius: var(--cdp-panel-radius); background: var(--cdpm-light); box-shadow: var(--cdpm-light-shadow); color: var(--service-ink);}
.public-site--cdp :is(.cdp-service-quality,.cdp-service-feature) h3{margin: 0; color: var(--service-ink); font-size: 1.25rem; font-weight: 600; line-height: 1.35; letter-spacing: -.02em;}
.public-site--cdp .cdp-service-quality dd,.public-site--cdp .cdp-service-feature p{margin: .65rem 0 0; color: var(--service-copy); font-size: .95rem; line-height: 1.65;}
.public-site--cdp .cdp-service-quality{display: flex; flex-direction: column; grid-column: 1 / span 2; grid-row: 1 / span 2; padding: 0; overflow: hidden;}
.public-site--cdp .cdp-service-quality dl{display: grid; grid-template-rows: repeat(3,1fr); flex: 1; margin: 0; padding: 0 var(--cdp-panel-space) var(--cdp-panel-space);}
.public-site--cdp .cdp-service-quality dl > div{padding-block: .75rem; border-top: 1px solid #c5d5e2;}
.public-site--cdp .cdp-service-quality dd{margin-top: .4rem;}
.public-site--cdp .cdp-service-quality dl > div:last-child{padding-bottom: 0;}
.public-site--cdp .cdp-service-quality dl > div:first-child{border-top: 0;}
.public-site--cdp .cdp-service-quality dt{color: var(--service-ink); font-size: .95rem; font-weight: 600; line-height: 1.5;}
.public-site--cdp .cdp-service-features{display: contents;}
.public-site--cdp .cdp-service-feature{grid-column: span 2; padding: 0; overflow: hidden;}
.public-site--cdp .cdp-service-feature:nth-child(n/**/+5){grid-column: span 3;}
.public-site--cdp .cdp-service-feature:last-child:nth-child(odd){grid-column: 1 / -1;}
.public-site--cdp .cdp-service-feature > header,.public-site--cdp .cdp-service-quality > h3{position: relative; isolation: isolate; display: flex; align-items: center; gap: .75rem; min-height: 5rem; padding: .75rem var(--cdp-panel-space); background: var(--cdp-surface-navy); color: #fff;}
.public-site--cdp .cdp-service-feature > header::before,.public-site--cdp .cdp-service-quality > h3::before{content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0 0 -.65rem; background: var(--cdp-surface-navy); clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 3.25rem) 100%,calc(100% - 4.5rem) calc(100% - .65rem),0 calc(100% - .65rem));}
.public-site--cdp .cdp-service-feature > header::after,.public-site--cdp .cdp-service-quality > h3::after{content: ""; position: absolute; z-index: -1; pointer-events: none; top: 0; right: 0; width: 5.5rem; height: calc(100% + .65rem); background: #102a3e; clip-path: polygon(72% 0,100% 0,100% 100%,calc(100% - 3.25rem) 100%,calc(100% - 4.5rem) calc(100% - .65rem),0 calc(100% - .65rem));}
.public-site--cdp .cdp-service-quality dl > div:first-child{padding-top: 1rem;}
.public-site--cdp .cdp-service-feature > header h3{color: #fff;}
.public-site--cdp .cdp-service-feature > p{margin: 0; padding: 1rem var(--cdp-panel-space);}
.public-site--cdp .cdp-service-feature__icon{display: grid; place-items: center; flex: 0 0 2.5rem; height: 2.5rem; border: 1px solid rgba(255,255,255,.3); border-radius: .5rem; background: rgba(255,255,255,.06); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.12);}
.public-site--cdp .cdp-service-feature__icon svg{display: block;}
.public-site--cdp .cdp-service-feature ul{margin: .75rem 0 0; padding-left: 1rem; color: var(--service-copy); font-size: .95rem; line-height: 1.65;}
.public-site--cdp .cdp-service-flex{display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); gap: var(--cdp-layout-gap); align-items: center; margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid #afc6d8;}
.public-site--cdp .cdp-service-flex .cdp-service-eyebrow{margin-bottom: .7rem;}
.public-site--cdp .cdp-service-flex h3{color: #17354b; font-size: clamp(1.4rem,2vw,1.8rem); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance;}
.public-site--cdp .cdp-service-flex > p{margin: 0; color: var(--service-copy); font-size: .98rem; line-height: 1.8;}
@media (min-width: 1200px) and (min-height: 1000px){.public-site--cdp .cdp-service-quality{position: sticky; top: calc(var(--cdp-public-header-height) + var(--service-nav-height) + 1.5rem);}}
.public-site--cdp .cdp-service-text-link{display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; margin-top: 1.2rem; color: #f5f8fc; font-size: .9rem; font-weight: 600; text-decoration: underline; text-underline-offset: .3em;}
.public-site--cdp .cdp-service-planning{padding-block: var(--cdp-section-space); color: #d4e1ed; background: radial-gradient(ellipse at 10% 0,rgba(80,124,162,.18),transparent 70%),linear-gradient(120deg,#142a3e,#081827); border-block: 1px solid #526779;}
.public-site--cdp .cdp-service-planning__layout{display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: var(--cdp-layout-gap);}
.public-site--cdp .cdp-service-detail .cdp-service-planning h2{color: #f5f8fc;}
.public-site--cdp .cdp-service-planning .cdp-service-eyebrow{color: #c4d8e9;}
.public-site--cdp .cdp-service-planning header > p{margin-top: 1.3rem; font-size: 1rem; line-height: 1.75; color: #c6d7e5;}
.public-site--cdp .cdp-service-planning__lists{display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}
.public-site--cdp .cdp-service-planning__lists section{border-top: 1px solid #678197; padding-top: 1.25rem;}
.public-site--cdp .cdp-service-planning h3{color: #f5f8fc; font-size: 1.15rem; font-weight: 600; line-height: 1.4;}
.public-site--cdp .cdp-service-planning ul{display: grid; gap: .75rem; padding: 0; margin-top: 1rem; list-style: none;}
.public-site--cdp .cdp-service-planning li{padding-bottom: .75rem; border-bottom: 1px solid rgba(166,194,217,.2); color: #c6d7e5; font-size: .93rem; line-height: 1.7;}
.public-site--cdp .cdp-service-planning li:last-child{padding-bottom: 0; border-bottom: 0;}
.public-site--cdp .cdp-service-planning .cdp-questionnaire{border-top-color: rgba(198,215,229,.3);}
.public-site--cdp .cdp-service-planning .cdp-questionnaire p{color: #c6d7e5;}
.public-site--cdp .cdp-service-planning .cdp-questionnaire p a{color: #f5f8fc;}
.public-site--cdp .cdp-service-planning .cdp-questionnaire__downloads a{color: #17354b; background: #f5f8fc; border-color: #d5e2ed; box-shadow: 0 3px 8px rgba(0,0,0,.14);}
.public-site--cdp .cdp-service-planning .cdp-questionnaire__downloads a:hover{background: #e4eef8; border-color: #a9c2d9;}
.public-site--cdp .cdp-service-planning .cdp-questionnaire a:focus-visible{outline: 2px solid #b7d4ff; outline-offset: 4px;}
.public-site--cdp .cdp-service-detail > .cdp-secondary-faq{padding-block: var(--cdp-section-space); background: linear-gradient(135deg,#f8fafc,#eaf2f8); border-color: #c3d2de;}
.public-site--cdp .cdp-service-detail > .cdp-secondary-faq::before{display: none;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__grid{grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: var(--cdp-layout-gap); align-items: start;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__grid > header :is(h2,.cdp-secondary__kicker){color: #17354b;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq .cdp-secondary-faq__items{overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__items details{background: transparent; border-bottom: 1px solid #c1d0dd;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__items summary{min-height: 4rem; padding: 1rem 0; color: #17354b; font-size: .99rem; line-height: 1.5;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__items summary i{flex-shrink: 0; border-color: #afc3d4; color: var(--cdp-brand-navy); background: transparent;}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__items details[open] summary i{border-color: #afc3d4; color: #fff; background: var(--cdp-brand-navy);}
.public-site--cdp .cdp-service-detail .cdp-secondary-faq__items p{padding: 0 2.25rem 1.25rem 0; color: #40596d; font-size: .96rem; line-height: 1.8;}
.public-site--cdp .cdp-service-detail .cdp-related .container{grid-template-columns: 1fr 2fr;}
.public-site--cdp .cdp-service-detail .cdp-related nav{grid-template-columns: repeat(3,1fr); gap: 1.5rem;}
.public-site--cdp .cdp-service-detail .cdp-related nav a{padding: .9rem 0; border: 0; border-bottom: 1px solid #adbfce; border-radius: 0; background: transparent; box-shadow: none;}
@media (max-width: 1100px){.public-site--cdp .cdp-service-detail{--service-nav-height: 4rem;}
.public-site--cdp .cdp-service-switcher__desktop{display: none;}
.public-site--cdp .cdp-service-switcher__mobile{position: relative; display: block;}
.public-site--cdp .cdp-service-switcher__mobile summary{display: flex; align-items: center; justify-content: space-between; min-height: var(--service-nav-height); padding-block: .65rem; gap: 1rem; list-style: none; cursor: pointer;}
.public-site--cdp .cdp-service-switcher__mobile summary::-webkit-details-marker{display: none;}
.public-site--cdp .cdp-service-switcher__mobile summary small{display: block; margin-bottom: .15rem; color: #536c81; font-size: .65rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;}
.public-site--cdp .cdp-service-switcher__mobile summary strong{display: block; color: #17354b; font-size: .9rem; font-weight: 600; line-height: 1.35;}
.public-site--cdp .cdp-service-switcher__mobile summary i{width: .5rem; height: .5rem; margin: 0 .25rem .25rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg);}
.public-site--cdp .cdp-service-switcher__mobile[open] summary i{transform: rotate(225deg); margin-bottom: -.25rem;}
.public-site--cdp .cdp-service-switcher__mobile nav{position: absolute; top: 100%; left: 0; right: 0; display: grid; max-height: calc(100dvh - var(--cdp-public-header-height) - var(--service-nav-height) - 1rem); overflow-y: auto; padding: .5rem 1rem; border: 1px solid #c1d0dd; border-radius: 0 0 .85rem .85rem; background: #f7fafc; box-shadow: 0 18px 36px -15px rgba(7,27,44,.4);}
.public-site--cdp .cdp-service-switcher__mobile:not([open]) nav{display: none;}
.public-site--cdp .cdp-service-switcher__mobile a{min-height: 48px; padding: .8rem; border-bottom: 1px solid #d8e3ed; font-size: .87rem;}
.public-site--cdp .cdp-service-switcher__mobile a[aria-current]{border-bottom-color: var(--cdp-brand-navy); background: var(--cdp-brand-navy); color: #fff; border-radius: .3rem; box-shadow: none;}
.public-site--cdp .cdp-service-switcher__mobile .cdp-service-switcher__optional{margin: .5rem 0 0; padding: .8rem; border-left: 0; border-top: 1px solid #c7d5e0;}
.public-site--cdp .cdp-service-switcher__mobile .cdp-service-switcher__optional small{font-size: .75rem;}
.public-site--cdp .cdp-service-switcher__mobile a:last-child{border-bottom: 0;}}
@media (max-width: 960px){.public-site--cdp .cdp-service-intro,.public-site--cdp .cdp-service-scope__layout,.public-site--cdp .cdp-service-flex,.public-site--cdp .cdp-service-planning__layout,.public-site--cdp .cdp-service-detail .cdp-secondary-faq__grid{grid-template-columns: 1fr; gap: 1.5rem;}
.public-site--cdp .cdp-service-intro{gap: 1.5rem;}
.public-site--cdp .cdp-service-scope__layout{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem;}
.public-site--cdp .cdp-service-quality{grid-column: 1 / -1; grid-row: auto;}
.public-site--cdp .cdp-service-feature:nth-child(n){grid-column: auto;}
.public-site--cdp .cdp-service-feature:last-child:nth-child(odd){grid-column: 1 / -1;}
.public-site--cdp .cdp-service-intro h2{max-width: 22ch;}
.public-site--cdp .cdp-service-flex{gap: 1.25rem;}
.public-site--cdp .cdp-service-detail .cdp-related .container{grid-template-columns: 1fr;}}
@media (max-width: 600px){.public-site--cdp .cdp-service-detail .container{width: calc(100% - 2.5rem);}
.public-site--cdp .cdp-service-scope__layout{grid-template-columns: 1fr;}
.public-site--cdp .cdp-service-planning__lists{grid-template-columns: 1fr; gap: 1.5rem;}
.public-site--cdp .cdp-service-detail .cdp-related nav{grid-template-columns: 1fr; gap: .25rem;}}
@media (prefers-reduced-transparency: reduce){.public-site--cdp .cdp-service-switcher{background: #f4f8fc; backdrop-filter: none; -webkit-backdrop-filter: none;}}
@media (forced-colors: active){.public-site--cdp .cdp-service-feature > header::before,.public-site--cdp .cdp-service-feature > header::after,.public-site--cdp .cdp-service-quality > h3::before,.public-site--cdp .cdp-service-quality > h3::after{display: none;}
.public-site--cdp .cdp-service-switcher a[aria-current]{outline: 2px solid LinkText;}}
