/* Generated by scripts/build_cdp_styles.py; edit the source CSS. */
/* Source: cdp-contact.css */
.public-site--cdp main{overflow: clip;}
.public-site--cdp .cdp-intake--request .cdp-intake__hero{min-height: 0;}
.public-site--cdp .cdp-intake--request .cdp-intake__intro{padding-block: 1.75rem;}
.public-site--cdp .cdp-intake--request .cdp-intake__copy{max-width: 60rem;}
.public-site--cdp .cdp-intake--request .cdp-intake__copy h1{max-width: 28ch; margin-top: .45rem; font-size: clamp(2rem,3.2vw,2.8rem); line-height: 1.12;}
.public-site--cdp .cdp-intake--request .cdp-intake__copy > p{margin-top: .85rem; max-width: 50rem; font-size: 1rem; line-height: 1.6;}
.public-site--cdp .cdp-intake--request .cdp-intake__body{background: radial-gradient(ellipse at 95% 0%, #e5edf6, transparent 55%), #f2f5f8;}
.public-site--cdp .cdp-intake--request .cdp-intake__body::before{display: none;}
.public-site--cdp .cdp-intake--request .cdp-intake__workspace{gap: 2rem; margin-top: 0; padding-top: 1.5rem; padding-bottom: 2.5rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form{--cdpg-text: #19344b; --cdpg-muted: #536779; --cdpg-line: #dce4eb; --intake-blue: var(--cdp-brand-navy); --intake-line: #dce4eb; color: #19344b; background: linear-gradient(155deg, #fff, #fcfdff); border: 1px solid #d6e0e9; border-top-color: #fff; border-radius: 1.25rem; box-shadow: 0 20px 55px -28px rgba(16, 40, 64, .32), 0 2px 8px rgba(16, 40, 64, .04); backdrop-filter: none; -webkit-backdrop-filter: none;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__header{padding: 1.35rem 1.5rem; background: linear-gradient(120deg, #fff, #f3f7fc); border-bottom: 1px solid #dce4eb;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__header > div:first-child{gap: .4rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__header > div:first-child > span{color: #536779;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body{padding: .35rem 1.5rem 1.25rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body > section:first-of-type{border-top: 0;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body > section > header{border-bottom: 0; padding-block: 1rem .25rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body > section > header small{color: #536779;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__grid{gap: 1rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field label{font-weight: 600;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field label span,.public-site--cdp .cdp-intake--request .cdp-intake-form__body > section > header small i{color: var(--cdp-brand-navy);}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field :is(input, select, textarea){min-height: 3.25rem; border: 1px solid #8196aa; border-radius: .65rem; background: #fff; color: #19344b; color-scheme: light; font-size: 1rem; box-shadow: inset 0 1px 2px rgba(19, 46, 71, .025);}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field textarea{min-height: 8rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field :is(input, select, textarea)::placeholder{color: #617689;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field :is(input, select, textarea):hover{border-color: #708da7;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field :is(input, select, textarea):focus{border-color: var(--cdp-brand-navy); background: #fff; box-shadow: 0 0 0 3px rgba(0, 33, 81, .13); outline: 0;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field :is(input, select, textarea):focus-visible{outline: 2px solid var(--cdp-brand-navy); outline-offset: 2px;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field__error{color: #a52332;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field--error :is(input, select, textarea),.public-site--cdp .cdp-intake--request .cdp-intake-form .field--error :is(input, select, textarea):focus{border-color: #b63c48; background: #fffafa; box-shadow: none;}
.public-site--cdp .cdp-intake--request .cdp-intake-form .field--error :is(input, select, textarea):focus-visible{outline-color: #a52332;}
.public-site--cdp .cdp-intake--request .cdp-intake-form :is(.alert--danger, .alert--error){border-color: #e5aab0; background: #fff3f4; color: #8f2431;}
.public-site--cdp .cdp-intake--request .cdp-intake-form :is(.alert--danger, .alert--error) :is(a, strong, p, li){color: #8f2431;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__prompt{grid-template-columns: 1fr; gap: .35rem; padding: 1rem 1.1rem; border-color: #dce6f1; background: #f2f6fb;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__prompt strong{color: #19344b;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__prompt a,.public-site--cdp .cdp-intake--request .cdp-intake-form__privacy a{color: var(--cdp-brand-navy); text-decoration: underline; text-underline-offset: .2em;}
.public-site--cdp .cdp-intake--request .cdp-intake-form a:focus-visible{outline: 2px solid var(--cdp-brand-navy); outline-offset: 3px; border-radius: 2px;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional{margin-top: 1.25rem; border-top: 1px solid #dce4eb;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary{min-height: 4.25rem; border-bottom: 0; color: #19344b;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary strong{font-size: .95rem; font-weight: 600;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary small{color: #536779; font-size: .8rem; line-height: 1.5;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary > i{width: 2rem; height: 2rem; border-color: #9aafbf; border-radius: .5rem; background: transparent; color: var(--cdp-brand-navy); transform: none;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary > i::before{content: "+"; font-family: var(--cdp-font); font-size: 1rem; font-weight: 500;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional[open] > summary > i{background: var(--cdp-surface-navy); border-color: var(--cdp-surface-navy); color: #fff;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional[open] > summary > i::before{content: "−";}
.public-site--cdp .cdp-intake--request .cdp-intake-form__optional > summary:focus-visible{outline: 2px solid var(--cdp-brand-navy); outline-offset: 3px; border-radius: .35rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__privacy{margin-top: 1rem; padding-top: 1.25rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__privacy > span:first-child{display: none;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__footer{gap: 1.25rem; justify-content: flex-end; padding: 1.25rem 1.5rem; background: #f4f7fb;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__footer > p i{display: none;}
.public-site--cdp .cdp-intake--request .cdp-request-packet{background: linear-gradient(145deg, #253f55, #102333 85%); border-color: #486075; border-top-color: #748a9e; box-shadow: 0 20px 40px -24px rgba(10, 26, 43, .55), inset 0 1px 0 rgba(255, 255, 255, .08);}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header{position: relative; isolation: isolate; display: grid; gap: .65rem; padding: 1.75rem; background: var(--cdp-surface-navy); color: #fff;}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header::before{content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0 0 0 auto; width: 6rem; background: #102a3e; clip-path: polygon(72% 0,100% 0,100% 100%,0 100%);}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header span{color: #b9cddd; font-family: var(--cdp-font); font-size: .85rem; letter-spacing: 0; text-transform: none;}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header strong{font-size: 1.35rem; line-height: 1.35;}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header span i,.public-site--cdp .cdp-intake--request .cdp-request-packet > footer > i{display: none;}
.public-site--cdp .cdp-intake--request .cdp-request-packet dl.cdp-request-packet__steps{padding-inline: 1.75rem;}
.public-site--cdp .cdp-intake--request .cdp-request-packet dt{display: flex; align-items: center; gap: .75rem; color: #f5f8fc; font-family: var(--cdp-font); font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__steps dd{margin: .55rem 0 0 3rem; color: #c3d2df; font-size: .9rem; font-weight: 400; line-height: 1.6;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__icon{display: grid; place-items: center; flex: 0 0 2.25rem; height: 2.25rem; border: 1px solid #536e82; border-radius: .5rem; background: #102a3e; color: #fff;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__icon svg{width: 1.25rem; height: 1.25rem;}
.public-site--cdp .cdp-intake--request .cdp-request-packet > footer{padding: 1.5rem 1.75rem;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__email{margin: 0; border: 0; padding: 0; text-align: left;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__email strong{text-decoration: underline; text-underline-offset: .25em;}
.public-site--cdp .cdp-intake--request .cdp-request-packet__email:hover strong{color: #fff;}
@media (forced-colors: active){.public-site--cdp .cdp-intake--request .cdp-request-packet > header::before{display: none;}}
@media (max-width: 640px){.public-site--cdp .cdp-intake--request .cdp-intake__workspace{gap: 1.5rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__header,.public-site--cdp .cdp-intake--request .cdp-intake-form__footer{padding: 1.4rem 1.15rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body{padding: .5rem 1.15rem 1.4rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__body > section > header{align-items: flex-start; flex-wrap: wrap; gap: .4rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__grid{gap: 1.1rem;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__footer{flex-direction: column; align-items: stretch;}
.public-site--cdp .cdp-intake--request .cdp-intake-form__footer button{width: 100%; min-width: 0;}
.public-site--cdp .cdp-intake--request .cdp-request-packet > header,.public-site--cdp .cdp-intake--request .cdp-request-packet > footer{padding: 1.4rem;}
.public-site--cdp .cdp-intake--request .cdp-request-packet dl.cdp-request-packet__steps{padding-inline: 1.4rem;}}
.cdp-intake{--intake-ink: #071b2d; --intake-navy: #041522; --intake-panel: #08243a; --intake-blue: #0a7fcc; --intake-cyan: #58dedb; --intake-sky: #9cc9ff; --intake-paper: #f3f7f9; --intake-line: #c7d5de; --intake-copy: #496477; background: var(--intake-paper); color: var(--intake-ink); font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;}
.cdp-intake :where(h1, h2, h3, p, dl, dd){margin: 0;}
.cdp-intake :where(h1, h2, h3, strong){font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;}
.cdp-intake__hero{position: relative; isolation: isolate; min-height: 27rem; overflow: hidden; background: radial-gradient(circle at 92% 12%, rgba(88, 222, 219, .14), transparent 26rem), radial-gradient(circle at 12% 100%, rgba(10, 127, 204, .2), transparent 32rem), linear-gradient(118deg, #041522 0%, #07243a 58%, #061a2a 100%); color: #eff9fd;}
.cdp-intake__hero::before,.cdp-intake__hero::after{position: absolute; z-index: -1; border: 1px solid rgba(114, 188, 225, .13); border-radius: 50%; content: ""; pointer-events: none;}
.cdp-intake__hero::before{width: 34rem; height: 34rem; top: -25rem; left: 32%;}
.cdp-intake__hero::after{width: 27rem; height: 27rem; right: -13rem; bottom: -19rem;}
.cdp-intake__hero-grid{position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: linear-gradient(rgba(112, 175, 206, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 175, 206, .11) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(90deg, transparent, #000 42%, #000);}
.cdp-intake__hero-grid i{position: absolute; width: .35rem; height: .35rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 1rem var(--intake-cyan); animation: cdp-contact-grid-pulse 3.2s ease-in-out infinite;}
.cdp-intake__hero-grid i:nth-child(1){top: 22%; left: 61%;}
.cdp-intake__hero-grid i:nth-child(2){top: 72%; left: 79%; animation-delay: -1.1s;}
.cdp-intake__hero-grid i:nth-child(3){top: 42%; left: 92%; animation-delay: -2.2s;}
.cdp-intake__intro{display: grid; grid-template-columns: minmax(24rem, .82fr) minmax(34rem, 1.18fr); align-items: center; gap: clamp(2.5rem, 5vw, 6rem); padding-block: clamp(2rem, 3.8vw, 3.5rem) clamp(3rem, 4.5vw, 4.25rem);}
.cdp-intake__intro--simple{display: block;}
.cdp-intake__intro--simple .cdp-intake__copy{max-width: 52rem;}
.cdp-intake__copy{position: relative; z-index: 1;}
.cdp-intake__intro,.cdp-intake__copy,.cdp-intake__workspace,.cdp-intake-form,.cdp-request-packet{min-width: 0; max-width: 100%;}
.cdp-intake__kicker{display: flex; align-items: center; gap: .7rem; color: var(--intake-cyan); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;}
.cdp-intake__kicker i{width: 2.25rem; height: 1px; background: currentColor; box-shadow: 0 0 .6rem currentColor;}
.cdp-intake h1{max-width: 12.5ch; margin-top: .85rem; color: #f3fbff; font-size: clamp(3.35rem, 4.8vw, 5.35rem); font-weight: 780; letter-spacing: -.068em; line-height: .91;}
.cdp-intake h1 em{display: block; color: #67c9f5; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.055em;}
.cdp-intake__copy > p{max-width: 38rem; margin-top: 1.2rem; color: #b3c9d6; font-size: .98rem; line-height: 1.65;}
.cdp-intake__body{position: relative; background: linear-gradient(rgba(63, 113, 143, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 113, 143, .045) 1px, transparent 1px), var(--intake-paper); background-size: 4.5rem 4.5rem;}
.cdp-intake__workspace{position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(24rem, .72fr); align-items: start; gap: 1.35rem; margin-top: -1.3rem; padding-bottom: clamp(4rem, 6vw, 6.5rem);}
.cdp-intake-form{overflow: hidden; border: 1px solid #aebfca; border-radius: 1.15rem; background: #fff; box-shadow: 0 1.6rem 4rem rgba(10, 38, 56, .14); scroll-margin-top: 6rem;}
.cdp-intake-form__header{display: flex; min-height: 6.2rem; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--intake-line); background: linear-gradient(110deg, #fff, #f5f9fb); padding: 1.15rem 1.35rem;}
.cdp-intake-form__header > div:first-child{display: grid; gap: .23rem;}
.cdp-intake-form__header > div:first-child > span{color: var(--intake-blue); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;}
.cdp-intake-form__header h2{font-size: clamp(1.25rem, 2vw, 1.65rem); letter-spacing: -.025em;}
.cdp-intake-form__header p{color: var(--intake-copy); font-size: .76rem; line-height: 1.4;}
.cdp-intake-form__body{padding: 1.25rem 1.35rem 1.4rem;}
.cdp-intake-form__body > section{border-top: 2px solid var(--intake-ink);}
.cdp-intake-form__body > section > header{display: flex; min-height: 3.7rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--intake-line);}
.cdp-intake-form__body > section > header strong{font-size: .86rem;}
.cdp-intake-form__body > section > header small{color: #6c8292; font-size: .67rem; text-align: right;}
.cdp-intake-form__body > section > header small i{color: var(--intake-blue); font-style: normal;}
.cdp-intake-form__grid{display: grid; grid-template-columns: 1fr 1fr; gap: .95rem 1rem; padding: 1.05rem 0 1.15rem;}
.cdp-intake-form__grid .is-wide{grid-column: 1 / -1;}
.cdp-intake-form .field{display: grid; gap: .42rem;}
.cdp-intake-form .field label{color: #2f4a5d; font-size: .76rem; font-weight: 760;}
.cdp-intake-form .field label span{color: var(--intake-blue);}
.cdp-intake-form .field :where(input, select, textarea){width: 100%; min-height: 3.2rem; border: 1px solid #bacbd5; border-radius: .65rem; background: #f7fafb; padding: .72rem .82rem; color: var(--intake-ink); font: 600 .88rem/1.4 "Segoe UI", system-ui, sans-serif; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, transform 150ms ease;}
.cdp-intake-form .field textarea{min-height: 7.25rem; resize: vertical;}
.cdp-intake-form .field :where(input, select, textarea):hover{border-color: #8fa9b9;}
.cdp-intake-form .field :where(input, select, textarea):focus{border-color: var(--intake-blue); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(10, 127, 204, .13); transform: translateY(-1px);}
.cdp-intake-form .field small{color: #718696; font-size: .65rem; line-height: 1.45;}
.cdp-intake-form .field__error{color: #a52f2f; font-size: .68rem;}
.cdp-intake-form__prompt{display: grid; grid-template-columns: auto 9.5rem 1fr; align-items: center; gap: .85rem; overflow: hidden; border: 1px solid #c5dce9; border-radius: .8rem; background: linear-gradient(105deg, #eaf6fb, #f4fafc); padding: .85rem 1rem;}
.cdp-intake-form__prompt > span{display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--intake-blue); color: #fff; box-shadow: 0 0 0 .3rem rgba(10, 127, 204, .1);}
.cdp-intake-form__prompt strong{color: var(--intake-blue); font-size: .72rem;}
.cdp-intake-form__prompt p{color: #455f71; font-size: .72rem; line-height: 1.5;}
.cdp-intake-form__optional{margin-top: 1.35rem; border-top: 2px solid var(--intake-ink);}
.cdp-intake-form__optional > summary{display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--intake-line); color: var(--intake-ink); cursor: pointer; list-style: none;}
.cdp-intake-form__optional > summary::-webkit-details-marker{display: none;}
.cdp-intake-form__optional > summary > span{display: grid; gap: .15rem;}
.cdp-intake-form__optional > summary strong{font-size: .86rem;}
.cdp-intake-form__optional > summary small{color: #6c8292; font-size: .67rem;}
.cdp-intake-form__optional > summary > i{display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; place-items: center; border: 1px solid #a6bac7; border-radius: .45rem; color: var(--intake-blue); font-style: normal; transition: transform 160ms ease, background 160ms ease, color 160ms ease;}
.cdp-intake-form__optional[open] > summary > i{background: var(--intake-ink); color: #fff; transform: rotate(45deg);}
.cdp-intake-form__privacy{display: flex; gap: .75rem; margin-top: .35rem; border-top: 1px solid var(--intake-line); padding-top: .9rem; color: #6b8191; font-size: .67rem; line-height: 1.5;}
.cdp-intake-form__privacy > span:first-child{color: var(--intake-blue);}
.cdp-intake-form__privacy strong{display: block; color: #3c5668; font-size: .7rem;}
.cdp-intake-form__footer{display: flex; min-height: 5.5rem; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--intake-line); background: #eaf1f5; padding: .95rem 1.35rem;}
.cdp-intake-form__footer > p{display: flex; max-width: 30rem; align-items: flex-start; gap: .7rem; color: #647d8e; font-size: .65rem; line-height: 1.45;}
.cdp-intake-form__footer > p i{width: .5rem; height: .5rem; flex: 0 0 auto; margin-top: .15rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .65rem var(--intake-cyan);}
.cdp-intake-form__footer > p strong{display: block; color: #355064; font-size: .7rem;}
.cdp-intake-form__footer button{display: inline-flex; min-width: 13.5rem; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid var(--intake-blue); border-radius: .72rem; background: linear-gradient(135deg, #076db2, #0a8bdc); box-shadow: 0 .75rem 1.7rem rgba(10, 127, 204, .25); padding: .8rem 1rem; color: #fff; font-size: .76rem; font-weight: 800; cursor: pointer; transition: box-shadow 160ms ease, transform 160ms ease, filter 160ms ease;}
.cdp-intake-form__footer button:hover{filter: brightness(1.07); box-shadow: 0 1rem 2.2rem rgba(10, 127, 204, .32); transform: translateY(-2px);}
.cdp-request-packet{position: sticky; top: 6rem; overflow: hidden; border: 1px solid #31546d; border-radius: 1.15rem; background: var(--intake-navy); color: #edf7fc; box-shadow: 0 1.6rem 3.8rem rgba(8, 29, 48, .2);}
.cdp-request-packet::before{position: absolute; inset: 0; background: radial-gradient(circle at 50% 21%, rgba(88, 222, 219, .1), transparent 12rem); content: ""; pointer-events: none;}
.cdp-request-packet > header{position: relative; display: flex; min-height: 4.4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #2d5068; padding: .9rem 1rem;}
.cdp-request-packet > header span{display: flex; align-items: center; gap: .48rem; color: #82b5d0; font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase;}
.cdp-request-packet > header span i{width: .48rem; height: .48rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .7rem var(--intake-cyan); animation: cdp-contact-beacon 1.8s ease-in-out infinite;}
.cdp-request-packet > header strong{font-size: .77rem;}
.cdp-request-packet dl{position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 0 .9rem;}
.cdp-request-packet dl > div{min-width: 0; border-bottom: 1px solid #29475e; padding: .78rem .65rem;}
.cdp-request-packet dl > div:nth-child(odd){border-right: 1px solid #29475e; padding-left: 0;}
.cdp-request-packet dl > div:nth-child(even){padding-right: 0;}
.cdp-request-packet dl > div:last-child{grid-column: 1 / -1; border-right: 0; padding-left: 0;}
.cdp-request-packet dt{color: #7692a5; font-family: ui-monospace, monospace; font-size: .59rem; letter-spacing: .03em; text-transform: uppercase;}
.cdp-request-packet dd{margin-top: .28rem; overflow-wrap: anywhere; color: #d7e6ee; font-size: .75rem; font-weight: 650; line-height: 1.4; transition: color 180ms ease, transform 180ms ease;}
.cdp-request-packet dd.has-value{color: var(--intake-cyan);}
.cdp-request-packet dd.is-updated{color: #fff; transform: translateX(.18rem);}
.cdp-request-packet dl.cdp-request-packet__steps{grid-template-columns: 1fr; padding: .25rem 1rem;}
.cdp-request-packet dl.cdp-request-packet__steps > div,.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(odd),.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(even){grid-column: 1; border-right: 0; padding: 1.05rem 0;}
.cdp-request-packet dl.cdp-request-packet__steps > div:last-child{grid-column: 1; border-bottom: 0;}
.cdp-request-packet__steps dd{max-width: 22rem; color: #eef7fb; font-size: .84rem;}
.cdp-request-packet > footer{position: relative; display: flex; align-items: center; gap: .7rem; border-top: 1px solid #35546b; background: #0a263c; padding: .8rem 1rem;}
.cdp-request-packet > footer > i{width: .5rem; height: .5rem; border-radius: 50%; background: var(--intake-cyan); box-shadow: 0 0 .5rem rgba(88, 222, 219, .7);}
.cdp-request-packet > footer strong,.cdp-request-packet > footer span{display: block;}
.cdp-request-packet > footer strong{font-size: .68rem;}
.cdp-request-packet > footer span{color: #829cac; font-size: .6rem;}
.cdp-request-packet__email{margin-left: auto; border-left: 1px solid #35546b; padding-left: .9rem; color: #edf7fc; text-align: right; text-decoration: none;}
.cdp-request-packet__email strong{transition: color 160ms ease;}
.cdp-request-packet__email:hover strong{color: var(--intake-cyan);}
.cdp-request-packet.is-ready{border-color: rgba(88, 222, 219, .8); box-shadow: 0 1.6rem 3.8rem rgba(8, 29, 48, .2), 0 0 0 1px rgba(88, 222, 219, .2);}
@keyframes cdp-contact-grid-pulse{0%, 100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.35); }}
@keyframes cdp-contact-route{to { stroke-dashoffset: -52; }}
@keyframes cdp-contact-beacon{0%, 100% { opacity: .45; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.2); }}
@keyframes cdp-contact-ring{0% { opacity: 0; transform: scale(.55); } 24% { opacity: .6; } 100% { opacity: 0; transform: scale(1.75); }}
@keyframes cdp-packet-route{to { left: 100%; }}
@media (max-width: 1180px){.cdp-intake__intro{grid-template-columns: minmax(21rem, .78fr) minmax(31rem, 1.22fr); gap: 2.5rem;}
.cdp-intake__workspace{grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .72fr);}
.cdp-intake h1{font-size: clamp(3.15rem, 4.8vw, 4.7rem);}
.cdp-intake-form__prompt{grid-template-columns: auto 8rem 1fr;}}
@media (max-width: 980px){.cdp-intake__intro--simple .cdp-intake__copy{display: block;}
.cdp-intake__intro{grid-template-columns: 1fr; gap: 2rem;}
.cdp-intake__copy{display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .6fr); align-items: end; gap: 0 2rem;}
.cdp-intake__copy .cdp-intake__kicker,.cdp-intake__copy h1{grid-column: 1;}
.cdp-intake__copy > p{grid-column: 2;}
.cdp-intake__copy > p{grid-row: 2 / 4; align-self: end;}
.cdp-intake__workspace{grid-template-columns: 1fr;}
.cdp-request-packet{position: relative; top: auto;}
.cdp-request-packet dl{grid-template-columns: repeat(3, 1fr);}
.cdp-request-packet dl > div,.cdp-request-packet dl > div:nth-child(odd),.cdp-request-packet dl > div:nth-child(even){border-right: 1px solid #29475e; padding: .8rem;}
.cdp-request-packet dl > div:nth-child(3n){border-right: 0;}
.cdp-request-packet dl > div:last-child{grid-column: 3; border-right: 0;}
.cdp-request-packet dl.cdp-request-packet__steps{grid-template-columns: 1fr;}
.cdp-request-packet dl.cdp-request-packet__steps > div,.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(odd),.cdp-request-packet dl.cdp-request-packet__steps > div:nth-child(even),.cdp-request-packet dl.cdp-request-packet__steps > div:last-child{grid-column: 1; border-right: 0; padding: 1rem 0;}}
@media (max-width: 720px){.cdp-intake__hero{min-height: 0;}
.cdp-intake__hero-grid{background-size: 3rem 3rem;}
.cdp-intake__intro{gap: 1.5rem; padding-block: 1.2rem 2.6rem;}
.cdp-intake__intro{width: min(calc(100% - 2rem), var(--container));}
.cdp-intake__copy{display: block;}
.cdp-intake h1{max-width: 10.8ch; font-size: clamp(2.65rem, 12vw, 4rem); line-height: .94;}
.cdp-intake__copy > p{margin-top: 1rem; font-size: .91rem; line-height: 1.55;}
.cdp-intake__copy > p{max-width: 100%; overflow-wrap: anywhere;}
.cdp-intake__workspace{margin-top: -.85rem; padding-bottom: 3.5rem;}
.cdp-intake-form,.cdp-request-packet{border-radius: .9rem;}
.cdp-intake-form__header,.cdp-intake-form__footer{align-items: stretch; flex-direction: column; gap: 1rem;}
.cdp-intake-form__header{padding: 1rem;}
.cdp-intake-form__body{padding: 1rem;}
.cdp-intake-form__body > section > header{align-items: flex-start; flex-direction: column; justify-content: center; gap: .25rem; padding-block: .65rem;}
.cdp-intake-form__body > section > header small{text-align: left;}
.cdp-intake-form__grid{grid-template-columns: 1fr; gap: .85rem;}
.cdp-intake-form__grid .is-wide{grid-column: 1;}
.cdp-intake-form .field label{font-size: .8rem;}
.cdp-intake-form .field :where(input, select, textarea){min-height: 3.35rem; font-size: 1rem;}
.cdp-intake-form .field small{font-size: .7rem;}
.cdp-intake-form__prompt{grid-template-columns: auto 1fr; gap: .5rem .7rem;}
.cdp-intake-form__prompt p{grid-column: 1 / -1; font-size: .75rem;}
.cdp-intake-form__privacy{font-size: .71rem;}
.cdp-intake-form__footer{padding: 1rem;}
.cdp-intake-form__footer > p{font-size: .7rem;}
.cdp-intake-form__footer button{width: 100%; min-height: 3.5rem; font-size: .83rem;}
.cdp-request-packet > header{min-height: 4.2rem;}
.cdp-request-packet dl{grid-template-columns: 1fr; padding: 0 1rem;}
.cdp-request-packet dl > div,.cdp-request-packet dl > div:nth-child(odd),.cdp-request-packet dl > div:nth-child(even),.cdp-request-packet dl > div:last-child{grid-column: 1; border-right: 0; padding: .8rem 0;}
.cdp-request-packet dt{font-size: .63rem;}
.cdp-request-packet dd{font-size: .82rem;}
.cdp-request-packet > footer{flex-wrap: wrap;}
.cdp-request-packet__email{width: 100%; margin-left: 0; border-top: 1px solid #35546b; border-left: 0; padding: .75rem 0 0 1.2rem; text-align: left;}}
@media (max-width: 520px){.cdp-intake__intro{gap: 1rem; padding-block: .9rem 1.65rem;}
.cdp-intake h1{font-size: clamp(2.25rem, 11vw, 2.75rem);}
.cdp-intake__copy > p{margin-top: .75rem; font-size: .84rem; line-height: 1.45;}
.cdp-intake__kicker{font-size: .75rem;}
.cdp-intake-form__body > section > header small,.cdp-intake-form .field small,.cdp-intake-form__prompt strong,.cdp-intake-form__prompt p,.cdp-intake-form__privacy,.cdp-intake-form__footer > p,.cdp-request-packet > header span,.cdp-request-packet dt,.cdp-request-packet > footer strong,.cdp-request-packet > footer span{font-size: .75rem;}}
@media (prefers-reduced-motion: reduce){.cdp-intake__hero-grid i,.cdp-request-packet > header span i{animation: none;}
.cdp-request-packet dd,.cdp-intake-form__footer button{transition: none;}}
.cdp-intake :where(a, button, input, select, textarea):focus-visible{outline: 3px solid #fff; outline-offset: .2rem; box-shadow: 0 0 0 6px var(--intake-blue);}
.cdp-proposal-success{position: relative; display: grid; min-height: 44rem; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%,rgba(22,132,195,.2),transparent 28rem),linear-gradient(145deg,#06131f,#082233 58%,#0b3546); color: #fff;}
.cdp-proposal-success__grid{position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(101,218,218,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(101,218,218,.12) 1px,transparent 1px); background-size: 3.5rem 3.5rem; mask-image: radial-gradient(circle at 50% 48%,#000,transparent 72%);}
.cdp-proposal-success__signal{position: absolute; width: 29rem; height: 29rem; top: 44%; left: 50%; border: 1px solid rgba(88,218,219,.2); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(88,218,219,.025),0 0 0 10rem rgba(88,218,219,.012); transform: translate(-50%,-50%);}
.cdp-proposal-success__signal::before{position: absolute; inset: 15%; border: 1px dashed rgba(90,226,217,.3); border-radius: 50%; content: ""; animation: intake-spin 30s linear infinite;}
.cdp-proposal-success__signal i{position: absolute; width: .5rem; height: .5rem; border-radius: 50%; background: #5ce2d9; box-shadow: 0 0 1rem rgba(92,226,217,.8);}
.cdp-proposal-success__signal i:first-child{top: 11%; left: 28%;}
.cdp-proposal-success__signal i:nth-child(2){right: 4%; bottom: 32%; background: #59b8f1;}
.cdp-proposal-success__signal span{position: absolute; display: grid; width: 4rem; height: 4rem; top: 50%; left: 50%; place-items: center; border: 1px solid rgba(92,226,217,.5); border-radius: 50%; background: rgba(64,208,199,.14); color: #70e5dc; font-size: 1.45rem; transform: translate(-50%,-50%);}
.cdp-proposal-success__inner{position: relative; z-index: 2; display: grid; justify-items: center; padding-block: 6rem; text-align: center;}
.cdp-proposal-success__kicker{color: #68ded8; font-family: var(--font-mono); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;}
.cdp-proposal-success h1{max-width: 15ch; margin-top: 1rem; color: #f7fbff; font-size: clamp(3.25rem,6vw,5.6rem); letter-spacing: -.065em; line-height: .94;}
.cdp-proposal-success h1 em{background: linear-gradient(100deg,#62e0d7,#6bbcf0); background-clip: text; color: transparent; font-style: normal;}
.cdp-proposal-success__inner > p{max-width: 43rem; margin-top: 1.35rem; color: #b5cad6; font-size: 1rem; line-height: 1.7;}
.cdp-proposal-success ol{display: grid; width: min(100%,55rem); grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 2.4rem; border: 1px solid rgba(117,194,217,.2); border-radius: 1.1rem; background: rgba(4,20,31,.55); list-style: none; text-align: left;}
.cdp-proposal-success li{display: grid; align-content: start; gap: .38rem; min-height: 9.5rem; border-right: 1px solid rgba(117,194,217,.17); padding: 1.35rem;}
.cdp-proposal-success li:last-child{border-right: 0;}
.cdp-proposal-success li span{color: #5bded5; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em;}
.cdp-proposal-success li strong{color: #f5fbff; font-size: 1rem;}
.cdp-proposal-success li small{color: #9eb4c1; font-size: .75rem; line-height: 1.55;}
.cdp-proposal-success__actions{display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.8rem;}
.cdp-proposal-success__actions a{display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid rgba(110,208,220,.32); border-radius: .8rem; padding: .72rem 1rem; color: #d7edf3; font-family: var(--font-mono); font-size: .7rem; font-weight: 800; letter-spacing: .04em;}
.cdp-proposal-success__actions a:first-child{border-color: #1594d0; background: #1489c5; color: #fff;}
.cdp-proposal-success__actions a:hover{border-color: #67ded8;}
@media (max-width: 700px){.cdp-proposal-success{min-height: 46rem;}
.cdp-proposal-success__signal{width: 21rem; height: 21rem;}
.cdp-proposal-success h1{font-size: clamp(2.7rem,13vw,3.7rem);}
.cdp-proposal-success ol{grid-template-columns: 1fr;}
.cdp-proposal-success li{min-height: 0; border-right: 0; border-bottom: 1px solid rgba(117,194,217,.17);}
.cdp-proposal-success li:last-child{border-bottom: 0;}}
@media (prefers-reduced-motion: reduce){.cdp-proposal-success__signal::before{animation: none;}}
