.dp-h1{font-size:clamp(1.375rem,6.2vw,3rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}.dp-ph{position:relative;display:grid;gap:2.5rem;list-style:none;margin:0;padding:0 0 0 2.75rem}.dp-ph:before,.dp-ph:after{content:"";position:absolute;left:.9rem;top:.9rem;width:2px;bottom:0;background:#0415241a}.dp-ph:after{background:var(--color-harriet-light-purple);bottom:auto;height:calc((100% - .9rem) * var(--fill, 1))}.dp-ph__step{position:relative;display:flex;flex-direction:column;cursor:default;outline:none}.dp-ph__step>.glyph,.dp-ph__step>h3,.dp-ph__step>p{flex:none}.dp-ph__step>.glyph{margin-top:0}.dp-ph__step>p{margin-bottom:1.5rem}.dp-ph__node{position:absolute;left:-2.75rem;top:0;z-index:1;width:1.875rem;height:1.875rem;border-radius:999px;background:var(--color-harriet-light-purple);border:1px solid var(--color-harriet-light-purple);transition:background-color .25s,border-color .25s,box-shadow .25s}.dp-ph__who{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(4,21,36,.08)}.dp-ph__bar{display:block;height:.375rem;border-radius:999px;background:#2f5bea;overflow:hidden}.dp-ph__bar i{display:block;height:100%;background:var(--color-harriet-light-purple)}.dp-ph__label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#04040480}.dp-ph__key{display:flex;gap:1.25rem;margin-top:2rem;font-size:.75rem;color:#0404048c}.dp-ph__key span{display:inline-flex;align-items:center;gap:.4rem}.dp-ph__key i{width:.625rem;height:.625rem;border-radius:999px;background:#2f5bea}.dp-ph__key i.is-h{background:var(--color-harriet-light-purple)}@media(min-width:768px){.dp-ph{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0}.dp-ph:before,.dp-ph:after{left:.9375rem;right:auto;top:.875rem;width:calc((100% + 1.5rem)*.75);height:2px;bottom:auto}.dp-ph:after{width:calc((100% + 1.5rem) * .75 * var(--fill, 1))}.dp-ph__node{position:relative;left:0;background:var(--color-harriet-paper);border-color:#04152426}.dp-ph__step>.glyph{margin-top:1.5rem}.dp-ph__step[data-reached] .dp-ph__node{background:var(--color-harriet-light-purple);border-color:var(--color-harriet-light-purple)}.dp-ph__step[data-active] .dp-ph__node{box-shadow:0 0 0 4px #b1a8ff4d}.dp-ph__text,.dp-ph__who{transition:opacity .25s ease,visibility .25s}.dp-ph__step:not([data-active]) .dp-ph__text,.dp-ph__step:not([data-active]) .dp-ph__who{opacity:0;visibility:hidden}.dp-ph__step>h3,.dp-ph__step>.glyph{transition:color .25s,opacity .25s}.dp-ph__step:not([data-active])>h3{color:#04152480}.dp-ph__step:not([data-active])>.glyph{opacity:.45}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.dp-ph__step:not([data-active]) .dp-ph__text,.dp-ph__step:not([data-active]) .dp-ph__who{opacity:1;visibility:visible}}.dp-pillar{cursor:default;transition:border-color .3s,box-shadow .3s}.dp-pillar__bar{opacity:0;transition:opacity .3s}.dp-pillar__text{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.dp-pillar[data-active]{border-color:#04152438;box-shadow:0 10px 30px -20px #04152459}.dp-pillar[data-active] .dp-pillar__bar{opacity:1}.dp-pillar[data-active] .dp-pillar__text{max-height:8rem;opacity:1}@media(prefers-reduced-motion:reduce){.dp-pillar__text{max-height:none;opacity:1}}.dp-ways th,.dp-ways td{vertical-align:top;text-align:left}.dp-ways thead th{vertical-align:middle;height:4.25rem;padding-top:1.25rem;padding-bottom:1rem}.dp-ways__col{padding:0 1.25rem 1rem;font-size:.9375rem;font-weight:500;color:#0415248c}.dp-ways__label{padding:1.125rem 1.5rem 1.125rem 0;font-size:.875rem;font-weight:500;color:var(--color-harriet-deep-blue);border-top:1px solid rgba(4,21,36,.08)}.dp-ways__cell{padding:1.125rem 1.25rem;font-size:.875rem;line-height:1.55;color:#041524a6;border-top:1px solid rgba(4,21,36,.08)}.dp-ways__h{background:#eceafe;color:var(--color-harriet-deep-blue);font-weight:500;border-top-color:#0415240f}.dp-ways thead .dp-ways__h{border-top:0}.dp-ways thead .dp-ways__h svg{display:block}.dp-ways__h--top{border-radius:1.25rem 1.25rem 0 0}.dp-ways__h--bottom{border-radius:0 0 1.25rem 1.25rem;padding-bottom:1.5rem}
