/* TrellisPoint Customer Journey: new look (2026-10-28). Self-contained, CSS-only (no JS). */

.tp-journey.tp-journey{--cg-navy:#0c2f50;--cg-navy-deep:#0c2f50;--cg-teal:#34a7ad;--cg-teal-dark:#1b8a91;--cg-ice:#ddf1f0;--cg-bluegray:#dce7ec;--cg-yellow:#ffcb05;--cg-ink:#000;--cg-muted:#51627a;--cg-line:#d9e4e8;--cg-paper:#fff;--cg-cloud:#f4f8f9;--cg-text:#3d566b;--cg-radius:20px;--cg-shadow:0 18px 50px rgba(12,47,80,.08);position:relative;box-sizing:border-box;padding:68px 40px;background:radial-gradient(circle at 18% 22%,rgba(52,167,173,.05),transparent 55%),radial-gradient(circle at 82% 78%,rgba(12,47,80,.04),transparent 55%),#fff;font-family:inherit;color:#000;line-height:1.6}
.tp-journey.tp-journey *,.tp-journey.tp-journey *:before,.tp-journey.tp-journey *:after{box-sizing:border-box}
.tp-journey.tp-journey .tp-journey__wrap{max-width:var(--section-width,1200px);margin:0 auto}
.tp-journey.tp-journey .tp-journey__head{max-width:var(--content-width,760px);margin:0 auto 8px;text-align:center}
.tp-journey.tp-journey .tp-journey__eyebrow{display:inline-block;margin:0 0 18px;padding:7px 12px;border-radius:999px;background:rgba(52,167,173,.14);color:#1b8a91;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.tp-journey.tp-journey .tp-journey__heading{margin:0 0 14px;color:#000;font-size:clamp(1.875rem,3.5vw,2.875rem);line-height:1.05;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.tp-journey.tp-journey .tp-journey__heading strong{font-weight:inherit}
.tp-journey.tp-journey .tp-journey__summary{margin:0;font-size:1.06rem;line-height:1.75}
.tp-journey.tp-journey .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tp-journey.tp-journey img{max-width:100%}
@media(max-width:700px){.tp-journey.tp-journey{padding:48px 20px}}
@keyframes tp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tp-journey.tp-journey .hp-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.9rem;color:var(--cg-teal-dark);text-decoration:none}.tp-journey.tp-journey .hp-link span{transition:transform .2s ease}.tp-journey.tp-journey .hp-link:hover,.tp-journey.tp-journey .hp-link:focus-visible{color:var(--cg-navy);text-decoration:none}.tp-journey.tp-journey .hp-link:hover span,.tp-journey.tp-journey .hp-link:focus-visible span{transform:translateX(4px)}.tp-journey.tp-journey .hp-ind__detail .hp-link{color:var(--cg-teal-dark)}.tp-journey.tp-journey .hp-ind__detail .hp-link:hover,.tp-journey.tp-journey .hp-ind__detail .hp-link:focus-visible{color:var(--cg-navy)}.tp-journey.tp-journey .hp-path{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px}.tp-journey.tp-journey .hp-path:before{content:"";position:absolute;left:10%;right:10%;top:28px;height:3px;border-radius:3px;background:#dce7ec}.tp-journey.tp-journey .hp-path:after{content:"";position:absolute;left:10%;right:10%;top:28px;height:3px;border-radius:3px;background:var(--cg-teal);transform-origin:left center}@supports (animation-timeline:view()){.tp-journey.tp-journey .hp-path:after{animation:hp-draw linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}@keyframes hp-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}.tp-journey.tp-journey .hp-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px;text-align:center;cursor:pointer}.tp-journey.tp-journey .hp-step__dot{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border-radius:50%;background:#fff;border:3px solid var(--cg-teal);color:var(--cg-teal-dark);font-size:1rem;font-weight:850;box-shadow:0 0 0 7px #fff;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.tp-journey.tp-journey .hp-step:hover .hp-step__dot{transform:translateY(-3px)}.tp-journey.tp-journey .hp-step__name{font-weight:850;font-size:1.05rem;color:var(--cg-navy)}.tp-journey.tp-journey .hp-step__tag{font-size:.8rem;line-height:1.4;color:var(--cg-muted);max-width:150px}.tp-journey.tp-journey .hp-step__input:checked+.hp-step .hp-step__dot{background:var(--cg-navy);border-color:var(--cg-navy);color:#fff;transform:scale(1.1)}.tp-journey.tp-journey .hp-step__input:focus-visible+.hp-step .hp-step__dot{outline:3px solid var(--cg-teal-dark);outline-offset:6px}.tp-journey.tp-journey .hp-routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.tp-journey.tp-journey .hp-route{grid-column:2/5;position:relative;padding-top:12px;text-align:center;font-size:.76rem;line-height:1.4;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-teal-dark);border-top:2px solid #bfe0e2}.tp-journey.tp-journey .hp-route:before,.tp-journey.tp-journey .hp-route:after{content:"";position:absolute;top:-2px;width:2px;height:10px;background:#bfe0e2}.tp-journey.tp-journey .hp-route:before{left:0}.tp-journey.tp-journey .hp-route:after{right:0}.tp-journey.tp-journey .hp-detail{margin-top:34px;padding:32px 36px;border-radius:22px;background:#f4f8f9;border:1px solid var(--cg-line)}.tp-journey.tp-journey .hp-detail__tag{display:inline-block;margin-bottom:10px;font-size:.7rem;letter-spacing:.12em;font-weight:850;text-transform:uppercase;color:var(--cg-teal-dark)}.tp-journey.tp-journey .hp-detail p{max-width:760px;margin:0 0 16px;font-size:1.02rem;line-height:1.75}.tp-journey.tp-journey .hp-detail__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.tp-journey.tp-journey .hp-detail__chips li{padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--cg-line);font-size:.8rem;font-weight:750;color:var(--cg-navy)}@supports selector(:has(*)){.tp-journey.tp-journey .hp-detail{display:none}}.tp-journey.tp-journey .hp-accel{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;padding:22px 26px;border-radius:18px;border:1px dashed #9bd9da;background:#fff}.tp-journey.tp-journey .hp-accel__lead{flex:1 1 280px}.tp-journey.tp-journey .hp-accel__lead strong{display:block;color:var(--cg-navy);margin-bottom:3px}.tp-journey.tp-journey .hp-accel__lead span{font-size:.88rem;line-height:1.5;color:var(--cg-muted)}.tp-journey.tp-journey .hp-accel__chips{display:flex;flex-wrap:wrap;gap:8px}.tp-journey.tp-journey .hp-accel__chips a{display:inline-flex;gap:6px;padding:8px 14px;border-radius:99px;background:var(--cg-ice);color:var(--cg-navy);font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.tp-journey.tp-journey .hp-accel__chips a small{font-size:.74rem;font-weight:700;color:var(--cg-teal-dark)}.tp-journey.tp-journey .hp-accel__chips a:hover,.tp-journey.tp-journey .hp-accel__chips a:focus-visible{background:#c8eeeb;transform:translateY(-2px);text-decoration:none}.tp-journey.tp-journey .hp-journey__note{margin:16px 0 0;text-align:center;font-size:.82rem;color:var(--cg-muted)}@media(max-width:1000px){.tp-journey.tp-journey .hp-path{grid-template-columns:1fr;gap:6px;margin-top:30px}.tp-journey.tp-journey .hp-path:before,.tp-journey.tp-journey .hp-path:after,.tp-journey.tp-journey .hp-routes{display:none}.tp-journey.tp-journey .hp-step{flex-direction:row;text-align:left;gap:16px;padding:6px 0}.tp-journey.tp-journey .hp-step__dot{flex:none;margin:0;width:48px;height:48px;box-shadow:none}.tp-journey.tp-journey .hp-step__tag{max-width:none}}@media(max-width:700px){.tp-journey.tp-journey .hp-detail{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.tp-journey.tp-journey .hp-path:after{animation:none;transform:none}.tp-journey.tp-journey .hp-step__dot{transition:none}}.tp-journey.tp-journey .hp-ind__detail .hp-link{padding:10px 20px;border-radius:999px;background:var(--cg-navy);color:#fff;transition:background .2s ease}.tp-journey.tp-journey .hp-ind__detail .hp-link:hover,.tp-journey.tp-journey .hp-ind__detail .hp-link:focus-visible{background:var(--cg-teal-dark);color:#fff}@supports selector(:has(*)){.tp-journey.tp-journey .hp-detail{display:none}.tp-journey.tp-journey:has(.hp-step__input[data-n="1"]:checked) .hp-detail[data-step="1"],.tp-journey.tp-journey:has(.hp-step__input[data-n="2"]:checked) .hp-detail[data-step="2"],.tp-journey.tp-journey:has(.hp-step__input[data-n="3"]:checked) .hp-detail[data-step="3"],.tp-journey.tp-journey:has(.hp-step__input[data-n="4"]:checked) .hp-detail[data-step="4"],.tp-journey.tp-journey:has(.hp-step__input[data-n="5"]:checked) .hp-detail[data-step="5"]{display:block;animation:tp-in .35s ease both}}
.tp-journey.tp-journey .hp-detail a{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.95rem;color:var(--cg-teal-dark);text-decoration:none}
.tp-journey.tp-journey .hp-detail a:hover,.tp-journey.tp-journey .hp-detail a:focus-visible{color:var(--cg-navy);text-decoration:underline}
.tp-journey.tp-journey .hp-detail__text{margin:0 0 16px}
.tp-journey.tp-journey .hp-detail__text p{margin:0 0 12px}
.tp-journey.tp-journey .hp-detail__text p:last-child{margin-bottom:0}
.tp-journey.tp-journey .tp-journey__head{margin-bottom:0}
