/* Start Here path picker: visitors choose where they are starting from and see a matching plan. */
.pp{border-bottom:1px solid var(--rule-line)}
.pp-top{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:end;margin-bottom:40px}
.pp-top h2{margin-bottom:0;max-width:520px}
.pp-lead{font-size:19px;line-height:1.65;margin:0;color:var(--ink-2)}
.pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pp-options{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px;background:var(--bg-paper-elev);border:1px solid #c9cfd3;border-top:4px solid #c9cfd3;border-radius:6px;cursor:pointer;min-height:206px;color:var(--blueprint-navy);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.pp-card:hover{transform:translateY(-3px);border-color:#9faab3;border-top-color:var(--marker);box-shadow:0 10px 24px rgba(11,30,60,.10)}
.pp-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pp-card:has(input:focus-visible){outline:3px solid #6fb1fc;outline-offset:3px}
.pp-card svg{width:34px;height:34px;fill:none;stroke:var(--blueprint-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:4px 0 2px}
.pp-num{font-size:12px;font-weight:600;letter-spacing:.12em;color:#52687b}
.pp-card strong{font-size:19px;line-height:1.3;color:var(--blueprint-navy)}
.pp-sub{font-size:15px;line-height:1.5;color:var(--ink-3)}
.pp-check{position:absolute;top:20px;right:20px;width:22px;height:22px;border:2px solid #9faab3;border-radius:50%;background:#fff}
.pp-card:has(input:checked),.pp[data-path=first] [for=pp-first],.pp[data-path=some] [for=pp-some],.pp[data-path=more] [for=pp-more],.pp[data-path=deal] [for=pp-deal]{background:var(--blueprint-navy);border-color:var(--blueprint-navy);border-top-color:var(--marker);transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,30,60,.20)}
.pp-card:has(input:checked) strong{color:#fff}
.pp-card:has(input:checked) .pp-sub{color:#cfdbe8}
.pp-card:has(input:checked) .pp-num{color:#a8cfff}
.pp-card:has(input:checked) svg{stroke:var(--blueprint-line)}
.pp-card:has(input:checked) .pp-check{border-color:var(--marker);background:var(--marker);box-shadow:inset 0 0 0 4px var(--blueprint-navy)}
.pp:has(input:checked) .pp-card:not(:has(input:checked)){opacity:.78}
.pp:has(input:checked) .pp-card:not(:has(input:checked)):hover{opacity:1}

.pp-panels{margin-top:22px}
.pp-panel{display:none}
.pp-default{display:block;border:1px dashed #9faab3;border-radius:6px;padding:22px 26px}
.pp-default p{margin:0;font-size:16px;color:var(--ink-2)}
.pp-default strong{color:var(--blueprint-navy)}
.pp:has(input:checked) .pp-default,.pp[data-path] .pp-default{display:none}
.pp-plan{--pp-on:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;background-color:var(--blueprint-navy);color:#eaf2ff;border-radius:6px;border-top:4px solid var(--marker);padding:44px;animation:pp-in .35s ease both}
.pp:has(#pp-first:checked) [data-panel=first],.pp[data-path=first] [data-panel=first],
.pp:has(#pp-some:checked) [data-panel=some],.pp[data-path=some] [data-panel=some],
.pp:has(#pp-more:checked) [data-panel=more],.pp[data-path=more] [data-panel=more],
.pp:has(#pp-deal:checked) [data-panel=deal],.pp[data-path=deal] [data-panel=deal]{display:var(--pp-on)}
@keyframes pp-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pp-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--blueprint-line)}
.pp-plan h3{font-size:34px;line-height:1.14;letter-spacing:-.025em;color:#fff;margin:14px 0 28px}
.pp-cta .btn{margin:0}
.pp-note{font-size:13px;line-height:1.55;color:#cfdbe8;margin:14px 0 0;max-width:400px}
.pp-alt{display:inline-block;margin-left:20px;color:#eaf2ff;font-weight:600;font-size:14px;text-underline-offset:4px}
.pp-points{list-style:none;margin:0 0 26px;padding:0;border-bottom:1px solid rgba(111,177,252,.25)}
.pp-points li{position:relative;padding:15px 0 15px 34px;border-top:1px solid rgba(111,177,252,.25);font-size:17px;line-height:1.55;color:#eaf2ff}
.pp-points li:before{content:'';position:absolute;left:3px;top:22px;width:13px;height:7px;border-left:2px solid var(--marker);border-bottom:2px solid var(--marker);transform:rotate(-45deg)}
.pp-stages{display:flex;flex-wrap:wrap;gap:8px}
.pp-stages>span{width:100%;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#a8cfff;margin-bottom:4px}
.pp-stages a{font-size:13px;font-weight:600;color:#eaf2ff;text-decoration:none;border:1px solid rgba(111,177,252,.55);padding:9px 12px;border-radius:4px}
.pp-stages a:hover{background:rgba(111,177,252,.15)}
.pp-stages a:focus-visible,.pp-alt:focus-visible{outline:3px solid var(--marker);outline-offset:3px}

@media(max-width:900px) and (min-width:761px){.pp-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-card{min-height:0}.pp-top{gap:40px}.pp-plan{gap:32px;padding:32px}}
@media(max-width:760px){
.pp-top{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
.pp-lead{font-size:17px}
.pp-options{grid-template-columns:1fr;gap:10px}
.pp-card{display:grid;grid-template-columns:30px 1fr;column-gap:14px;row-gap:2px;align-items:start;min-height:0;padding:16px 52px 16px 16px;border-top-width:1px;border-left:4px solid #c9cfd3;transform:none!important}
.pp-card:hover{box-shadow:none;border-top-color:#9faab3;border-left-color:var(--marker)}
.pp-card:has(input:checked){border-left-color:var(--marker);border-top-color:var(--blueprint-navy)}
.pp-card svg{grid-row:1/3;grid-column:1;width:30px;height:30px;margin:1px 0 0}
.pp-num{display:none}
.pp-card strong{grid-column:2;font-size:17px}
.pp-sub{grid-column:2;font-size:14px}
.pp-check{top:50%;right:16px;margin-top:-11px}
.pp-default{padding:18px}
.pp-default p{font-size:15px}
.pp-plan{--pp-on:flex;flex-direction:column;gap:0;padding:26px 20px 28px}
.pp-say,.pp-do{display:contents}
.pp-kicker{order:1}.pp-plan h3{order:2;font-size:27px;margin:12px 0 18px}.pp-points{order:3;margin-bottom:22px}.pp-cta{order:4}.pp-stages{order:5;margin-top:26px}
.pp-plan .pp-cta .btn{width:100%}
.pp-alt{display:block;margin:16px 0 0;text-align:center}
.pp-note{text-align:center;max-width:none}
.pp-points li{font-size:16px;padding:13px 0 13px 30px}
.pp-points li:before{top:20px}
}
@media(prefers-reduced-motion:reduce){.pp-plan{animation:none}.pp-card{transform:none!important}}
