.prtl{flex-direction:column;gap:20px;display:flex}.prtl-row{background:var(--pp-white,#fff);box-shadow:var(--shadow-100,0 8px 28px -18px #0f172b59);border-radius:20px;padding:28px 32px}.prtl-row.is-pp{background:#eaf7f6}.prtl-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.prtl-row-t{font-family:var(--font-display);letter-spacing:-.4px;color:var(--pp-text,#0f172b);font-size:20px;font-weight:600}.prtl-row.is-pp .prtl-row-t{color:var(--pp-green,#29a5a4)}.prtl-row-note{font-family:var(--font-body);color:var(--pp-text-soft,#5b6079);font-size:14px;font-weight:300}.prtl-nodes{align-items:start;display:grid}.prtl-nodes.n5{grid-template-columns:repeat(5,1fr)}.prtl-nodes.n4{grid-template-columns:repeat(4,1fr)}.prtl-item{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 6px;display:flex}.prtl-top{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-soft,#5b6079);min-height:1.2em;font-size:12px;font-weight:600}.prtl-mid{background:linear-gradient(#0000 calc(50% - 1.5px),#e8556b calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));justify-content:center;width:100%;display:flex}.prtl-row.is-pp .prtl-mid{background:linear-gradient(to bottom,transparent calc(50% - 1.5px),var(--pp-green,#29a5a4) calc(50% - 1.5px),var(--pp-green,#29a5a4) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.prtl-item:first-child .prtl-mid,.prtl-item:last-child .prtl-mid{background-repeat:no-repeat;background-size:50% 100%}.prtl-item:first-child .prtl-mid{background-position:100% 0}.prtl-item:last-child .prtl-mid{background-position:0 0}.prtl-dot{width:38px;height:38px;font-family:var(--font-display);box-shadow:0 0 0 6px var(--pp-white,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.prtl-row.is-pp .prtl-dot{box-shadow:0 0 0 6px #eaf7f6}.prtl-dot svg{width:17px;height:17px}.prtl-dot.solid{color:#fff;background:#e8455c}.prtl-dot.hollow{background:var(--pp-white,#fff);color:#e8556b;border:2px solid #e8556b}.prtl-dot.mute{background:var(--pp-white,#fff);color:var(--pp-text-soft,#5b6079);border:2px solid #0f172b29}.prtl-dot.teal{background:var(--pp-green,#29a5a4);color:#fff}.prtl-row.is-std .prtl-item:last-child .prtl-mid{background-image:linear-gradient(#0000 calc(50% - 1.5px),#0f172b24 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px))}.prtl-t{font-family:var(--font-display);color:var(--pp-text,#0f172b);font-size:16px;font-weight:700;line-height:1.35}.prtl-p{font-family:var(--font-body);color:var(--pp-text-soft,#5b6079);font-size:14px;font-weight:300;line-height:1.45}.prtl-bracket{grid-area:1/1/auto/span 1;justify-content:center;display:flex}.prtl-bracket span{font-family:var(--font-body);letter-spacing:.08em;color:var(--pp-green,#29a5a4);white-space:nowrap;font-size:12px;font-weight:600}.prtl-bracket-line{border:2px solid var(--pp-green,#29a5a4);border-bottom:0;border-radius:4px 4px 0 0;grid-area:2/1/auto/span 3;height:10px;margin:0 16% 12px}.prtl-nodes.n4 .prtl-item{grid-row:3}.prtl-nodes.n4 .prtl-bracket{grid-column:1/span 3}.prtl-day-m{display:none}.prtl-item.has-tip{cursor:help;position:relative}.prtl-tip{color:#fff;width:280px;max-width:min(280px,80vw);font-family:var(--font-body);text-align:left;opacity:0;visibility:hidden;z-index:5;background:#0f172b;border-radius:12px;padding:14px 16px;font-size:13.5px;font-weight:300;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 18px 40px -20px #0f172b99}.prtl-tip:after{content:"";background:#0f172b;border-radius:2px;width:10px;height:10px;margin-top:-5px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.prtl-item.has-tip:hover .prtl-tip,.prtl-item.has-tip:focus-visible .prtl-tip{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=720px){.prtl-tip{width:auto;max-width:none;left:0;right:0;transform:translateY(4px)}.prtl-item.has-tip:hover .prtl-tip,.prtl-item.has-tip:focus-visible .prtl-tip{transform:translateY(0)}.prtl-tip:after{left:24px}}@media (width<=1000px){.prtl-row{padding:24px 20px}.prtl-dot{width:32px;height:32px;box-shadow:0 0 0 5px var(--pp-white,#fff);font-size:15px}.prtl-row.is-pp .prtl-dot{box-shadow:0 0 0 5px #eaf7f6}.prtl-dot svg{width:15px;height:15px}.prtl-t{font-size:14px}.prtl-p{font-size:12.5px}.prtl-item{padding:0 4px}}@media (width<=720px){.prtl-row{border-radius:16px;padding:20px 16px}.prtl-head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px}.prtl-nodes{gap:0;grid-template-columns:1fr!important}.prtl-bracket,.prtl-bracket-line{display:none}.prtl-day-m{font-family:var(--font-body);letter-spacing:.08em;color:var(--pp-green,#29a5a4);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.prtl-nodes.n4 .prtl-item{grid-row:auto}.prtl-item{text-align:left;grid-template-columns:38px 1fr;align-items:start;column-gap:14px;padding:0;display:grid}.prtl-item+.prtl-item{margin-top:2px}.prtl-top{grid-area:1/2;min-height:0}.prtl-t{grid-area:2/2}.prtl-p{grid-area:3/2;padding-bottom:16px}.prtl-item:last-child .prtl-p{padding-bottom:0}.prtl-mid{background:linear-gradient(90deg,#0000 calc(50% - 1.5px),#e8556b calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));grid-area:1/1/span 3;justify-content:center;align-items:flex-start;width:38px;height:100%}.prtl-row.is-pp .prtl-mid{background:linear-gradient(to right,transparent calc(50% - 1.5px),var(--pp-green,#29a5a4) calc(50% - 1.5px),var(--pp-green,#29a5a4) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.prtl-item:first-child .prtl-mid,.prtl-item:last-child .prtl-mid{background-repeat:no-repeat;background-size:100% 50%}.prtl-item:first-child .prtl-mid{background-position:0 100%}.prtl-item:last-child .prtl-mid{background-position:0 0}.prtl-row.is-std .prtl-item:last-child .prtl-mid{background-image:linear-gradient(90deg,#0000 calc(50% - 1.5px),#0f172b24 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px))}.prtl-dot{width:30px;height:30px;box-shadow:0 0 0 5px var(--pp-white,#fff);font-size:14px}.prtl-row.is-pp .prtl-dot{box-shadow:0 0 0 5px #eaf7f6}.prtl-dot svg{width:15px;height:15px}.prtl-t{font-size:15px}.prtl-p{font-size:13.5px}}
