/* Generated by scripts/build_cdp_styles.py; edit the source CSS. */
/* Source: cdp-transition-tool.css */
.public-site--cdp .cdp-transition-options{padding-block: var(--cdp-section-space); color: #17354b; background: radial-gradient(ellipse at 100% 0,rgba(134,184,216,.2),transparent 60%),linear-gradient(130deg,#f6f9fc,#e5eff6); border-bottom: 1px solid #b9cdda;}
.public-site--cdp .cdp-transition-options > .container{width: min(calc(100% - 3rem),78rem);}
.public-site--cdp #transition-options{scroll-margin-top: calc(var(--cdp-public-header-height,56px) + 1rem);}
.public-site--cdp .cdp-transition-options header{max-width: 52rem;}
.public-site--cdp .cdp-transition-options .cdp-transition-plan__label{display: block; color: #4c687f; font-size: .72rem; font-weight: 650; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase;}
.public-site--cdp .cdp-transition-options h2{margin: .8rem 0 1rem; color: #17354b; font: 650 clamp(2rem,3.5vw,3rem)/1.15 var(--cdp-font); letter-spacing: -.04em;}
.public-site--cdp .cdp-transition-options p{margin: 0; color: #405c72; font-size: .96rem; line-height: 1.8;}
.public-site--cdp .cdp-transition-options__grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 2.75rem;}
.public-site--cdp .cdp-transition-options__grid article{padding-top: 1.5rem; border-top: 2px solid #91afc6;}
.public-site--cdp .cdp-transition-options h3{margin: 0 0 .9rem; color: #17354b; font-size: 1.2rem; font-weight: 650; line-height: 1.4; letter-spacing: -.02em;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-cutover{padding-block: var(--cdp-section-space); background: radial-gradient(ellipse at 15% 0, rgba(83, 124, 153, .22), transparent 65%), linear-gradient(125deg, #172c3d, #081624 85%); color: #eff5fb;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-cutover > .container{width: min(calc(100% - 3rem), 78rem);}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-control__heading{display: block; text-align: center;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-control__heading .cdp-kicker{justify-content: center;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-control__heading h2{max-width: none; margin: .8rem 0 1rem; color: #f5f8fc; font: 650 clamp(2rem, 3.5vw, 3rem)/1.13 var(--cdp-font); letter-spacing: -.045em;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-control__heading > p{max-width: 68ch; margin: 0 auto; color: #c3d2de; font-size: 1rem; line-height: 1.8;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-transition-plan{margin-top: 2.5rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 0 0 1rem; padding: .4rem; border: 1px solid #58738a; border-radius: 3rem; background: linear-gradient(140deg,rgba(128,168,200,.18),rgba(4,17,29,.4)); box-shadow: inset 0 1px rgba(255,255,255,.12); scroll-margin-top: calc(var(--cdp-public-header-height,56px) + 1rem);}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a{display: flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: .8rem 1rem; border: 1px solid transparent; border-radius: 3rem; color: #cbdce9; background: transparent; font-size: .9rem; font-weight: 550; line-height: 1.4; text-align: center; text-decoration: none; transition: color 150ms ease, background 150ms ease;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a:hover{background: rgba(185, 215, 242, .09); color: #fff;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a[aria-selected="true"]{color: #17354b; background: linear-gradient(150deg,#fff,#dcebf7); border-color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.22),inset 0 1px #fff;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__panel{display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: start; overflow: hidden; margin: 0 0 1rem; padding: clamp(1.5rem,3.5vw,3rem); gap: 3rem; border: 1px solid #edf8ff; border-radius: 1.5rem; background: radial-gradient(ellipse at 0 0,rgba(255,255,255,.96),transparent 75%),linear-gradient(135deg,#eff6fc,#d7e7f3); box-shadow: 0 28px 55px -22px rgba(0,0,0,.65),inset 0 1px #fff; scroll-margin-top: calc(var(--cdp-public-header-height,56px) + 1.5rem);}
.public-site--cdp .cdp-transition-plan.is-enhanced .cdp-transition-plan__panel{margin-bottom: 0;}
.public-site--cdp .cdp-transition-plan [hidden]{display: none !important;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__work{min-width: 0; color: #18354b;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__work h3{max-width: 25ch; margin: 0 0 1.25rem; color: #16364d; font: 650 clamp(1.8rem,2.7vw,2.4rem)/1.15 var(--cdp-font); letter-spacing: -.04em;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__work header p{margin: 0; color: #456177; font-size: 1rem; line-height: 1.75;}
.public-site--cdp .cdp-transition-plan__more{margin-top: 1.5rem; border-top: 1px solid #b6cbdb;}
.public-site--cdp .cdp-transition-plan__more summary{display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; color: #215b91; font-size: .88rem; font-weight: 600; cursor: pointer; list-style: none;}
.public-site--cdp .cdp-transition-plan__more summary::-webkit-details-marker{display: none;}
.public-site--cdp .cdp-transition-plan__more summary span{width: 8px; height: 8px; margin-right: .4rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg);}
.public-site--cdp .cdp-transition-plan__more[open] summary span{transform: rotate(225deg);}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__details{display: grid; gap: 1.25rem; margin: .5rem 0 0;}
.public-site--cdp .cdp-transition-plan dt{margin: 0 0 .5rem; font-size: .92rem; font-weight: 650; line-height: 1.5;}
.public-site--cdp .cdp-transition-plan dd{margin: 0; font-size: .94rem; line-height: 1.75;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__details dt{color: #17364b;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__details dd{color: #405c72;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision{display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; padding-left: 2.5rem; border-left: 1px solid #aec5d7;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision dl{display: grid; gap: 1.5rem; margin: 0;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision dt{color: #16364d;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision dd{color: #405c72;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__gate{padding-top: 1.25rem; border-top: 1px solid #aec5d7;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__gate > span{display: block; color: #17354b; font-size: .78rem; font-weight: 650; letter-spacing: .035em;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__gate p{margin: .55rem 0 0; color: #405c72; font-size: .9rem; line-height: 1.7;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__footer{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.2rem; padding-top: 1.5rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse{display: flex; align-items: center; gap: .75rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse button{display: inline-flex; justify-content: center; align-items: center; gap: .65rem; min-height: 3rem; padding: .7rem 1rem; border: 1px solid rgba(177, 208, 231, .4); border-radius: 999px; background: rgba(187, 216, 238, .05); color: #eef5fb; font: 550 .85rem/1.4 var(--cdp-font); cursor: pointer;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse button:hover:not(:disabled){background: rgba(187, 216, 238, .13); border-color: #98b7d0;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse button:disabled{color: #8093a4; border-color: rgba(177, 208, 231, .16); cursor: default;}
.public-site--cdp .cdp-transition-plan :is(a,button,summary,[role="tabpanel"]):focus-visible{outline: 3px solid #5394e8; outline-offset: 4px;}
.public-site--cdp .cdp-transition-plan [role="tabpanel"]:focus-visible{outline-offset: 2px;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__status{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
@media (max-width: 900px){.public-site--cdp .cdp-transition-plan .cdp-transition-plan__panel{grid-template-columns: 1fr; gap: 1.5rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision{padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid #aec5d7;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision dl{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem;}}
@media (max-width: 600px){.public-site--cdp .cdp-transition-options > .container{width: calc(100% - 2.5rem);}
.public-site--cdp .cdp-transition-options__grid{grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2rem;}
.public-site--cdp .cdp-secondary--3pl-transition .cdp-cutover > .container{width: calc(100% - 2.5rem);}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs{grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 1rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a{font-size: .86rem; padding: .7rem .5rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__decision dl{grid-template-columns: 1fr; gap: 1.3rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__footer{align-items: stretch;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse{width: 100%;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__browse button{flex: 1; padding-inline: .6rem;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__footer > a{width: 100%;}}
@media (prefers-reduced-motion: reduce){.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a{transition: none;}}
@media (forced-colors: active){.public-site--cdp .cdp-transition-plan .cdp-transition-plan__tabs a[aria-selected="true"]{border: 2px solid Highlight;}
.public-site--cdp .cdp-transition-plan .cdp-transition-plan__panel{border-color: CanvasText;}}
