.pp-page{--pp-rule:var(--line);background:#fff}.pp-hero{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 /100% 28px,var(--grad-night);color:#fff;padding:18px 0 34px;overflow:hidden}.pp-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--sky) 0,var(--aqua) 45%,var(--sun) 100%)}.pp-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:#bcd3e8;font-size:.9rem;font-weight:600;text-decoration:none}.pp-back:hover{color:#fff}.pp-hero-main{max-width:720px;margin-top:10px}.pp-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.pp-by{color:#9fb8cf;font-size:.86rem;font-weight:600}.pp-hero h1{color:#fff;font-size:clamp(1.85rem,5.2vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;text-wrap:balance}.pp-lead{color:#d4e3f1;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;margin:12px 0 0;max-width:62ch}.pp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pp-hero-note{color:#9fb8cf;font-size:.88rem;margin:12px 0 0}.pp-hero .pp-signup{color:#7fdcff;font-weight:600}.pp-hero .btn.pp-btn-wait{--bg:rgba(255,255,255,0.1);--fg:#d4e3f1;--bd:rgba(255,255,255,0.22);box-shadow:none;cursor:default}.pp-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 12px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;background:#eef2f6;color:#3d5165}.pp-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pp-chip.pp-is-open{background:#dff6ea;color:#0b6a4a}.pp-chip.pp-is-upcoming{background:var(--sun-wash);color:var(--sun-ink)}.pp-hero .pp-chip.pp-is-closed{background:rgba(255,255,255,.12);color:#d4e3f1}.pp-body{display:grid;gap:0;padding-block:8px 48px}.pp-main{min-width:0}.pp-side{display:none}.pp-sec{padding:28px 0;border-top:1px solid var(--pp-rule)}.pp-mobile-facts+.pp-sec,.pp-sec:first-child{border-top:0}.pp-sec h2{font-size:clamp(1.2rem,3vw,1.45rem);letter-spacing:-.01em;margin:0 0 12px}.pp-intro,.pp-text{color:var(--ink-2);line-height:1.7;margin:0 0 16px;max-width:70ch}.pp-text:last-child{margin-bottom:0}.pp-prose{margin-top:8px}.pp-small{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.86rem;line-height:1.6;margin:16px 0 0;max-width:76ch}.pp-small svg{flex:none;margin-top:3px}.pp-facts{margin:0}.pp-fact{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--line-2)}.pp-fact:first-child{border-top:0}.pp-fact dt{color:var(--muted);font-size:.88rem}.pp-fact dd{margin:0;color:var(--ink);font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-fact.pp-fact-fee{margin:4px -12px;padding:11px 12px;border-radius:10px;background:var(--sun-wash)}.pp-fact.pp-fact-fee,.pp-fact.pp-fact-fee+.pp-fact{border-top-color:transparent}.pp-fact-sub{color:var(--sun-ink);font-weight:600;font-size:.78rem}.pp-mobile-facts{margin:18px 0 4px;padding:6px 16px;border:1px solid var(--pp-rule);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.pp-mobile-facts .pp-fact.pp-fact-fee{margin-inline:-8px;padding-inline:8px}.pp-track{list-style:none;margin:0;padding:0;display:grid;gap:0}.pp-track-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding-bottom:22px}.pp-track-item:last-child{padding-bottom:0}.pp-track-item:before{content:"";position:absolute;left:19.5px;top:42px;bottom:2px;width:1px;background:var(--line)}.pp-track-item:last-child:before{display:none}.pp-track-node{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy-2);color:var(--aqua)}.pp-track-item:last-child .pp-track-node{background:var(--sun);color:var(--ink)}.pp-track-body{min-width:0;padding-top:1px}.pp-track-round{color:var(--sky-ink);font-size:.8rem;font-weight:700}.pp-track-body h3{font-size:1.05rem;margin:2px 0 6px}.pp-track-body p{margin:0;color:var(--ink-2);line-height:1.65;max-width:64ch}.pp-track-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.pp-track-tags li{font-size:.8rem;font-weight:600;color:#3d5165;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}.pp-checks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.pp-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.6;color:var(--ink-2)}.pp-checks svg{flex:none;margin-top:3px;color:var(--ok)}.pp-checks svg.lucide-info{color:var(--warn)}.pp-docs{list-style:none;margin:0;padding:0;border:1px solid var(--pp-rule);border-radius:var(--r);overflow:hidden}.pp-docs li{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-top:1px solid var(--line-2);color:var(--faint)}.pp-docs li:first-child{border-top:0}.pp-docs li.pp-req{color:var(--ok)}.pp-docs svg{margin-top:2px}.pp-docs strong{display:block;color:var(--ink);font-size:.95rem}.pp-docs-hint{display:block;color:var(--muted);font-size:.84rem;margin-top:2px;line-height:1.5}.pp-docs em{font-style:normal;font-size:.76rem;font-weight:700;color:var(--muted);background:var(--paper);border-radius:999px;padding:2px 9px;white-space:nowrap;margin-top:1px}.pp-docs li.pp-req em{color:#0b6a4a;background:#e5f6ee}.pp-dates{list-style:none;margin:0;padding:0;display:grid;gap:0}.pp-dates li{position:relative;display:grid;gap:2px;padding:0 0 18px 26px}.pp-dates li:before{content:"";position:absolute;left:4px;top:6px;width:11px;height:11px;border-radius:50%;border:2px solid var(--sky);background:#fff}.pp-dates li:after{content:"";position:absolute;left:9px;top:20px;bottom:0;width:1px;background:var(--line)}.pp-dates li:last-child{padding-bottom:0}.pp-dates li:last-child:after{display:none}.pp-dates li.pp-past:before{background:var(--line);border-color:var(--faint)}.pp-dates-when{display:inline-flex;align-items:center;gap:6px;color:var(--sky-ink);font-size:.84rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-dates li.pp-past .pp-dates-when{color:var(--muted)}.pp-dates strong{color:var(--ink)}.pp-dates-text{color:var(--muted);font-size:.9rem;line-height:1.55}.pp-bar{position:fixed;z-index:40;left:0;right:0;bottom:var(--app-bar-h,0);display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + var(--app-bar-safe, env(safe-area-inset-bottom)));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(7,21,38,.35);transition:transform .25s ease,opacity .25s ease}.pp-bar.pp-bar-off{transform:translateY(110%);opacity:0;pointer-events:none}.pp-bar-fee{display:grid;line-height:1.2;flex:none}.pp-bar-fee span{color:var(--muted);font-size:.75rem}.pp-bar-fee strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-bar .btn{flex:1 1;min-width:0}.pp-page:has(.pp-bar){padding-bottom:calc(72px + var(--app-bar-safe, env(safe-area-inset-bottom)))}.btn.pp-btn-wait{--bg:var(--line-2);--fg:var(--muted);--bd:var(--line);cursor:default;box-shadow:none;transform:none}.pp-sheet{border:1px solid var(--pp-rule);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.pp-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--pp-rule);font-family:var(--font-display);font-weight:600;color:var(--ink)}.pp-sheet .pp-facts{padding:6px 20px}.pp-sheet .pp-fact.pp-fact-fee{margin-inline:-8px;padding-inline:8px}.pp-sheet-cta{display:grid;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--pp-rule)}.pp-sheet-cta p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.pp-terms-link{font-size:.86rem;font-weight:600;width:-moz-fit-content;width:fit-content}@media (min-width:1024px){.pp-hero{padding:22px 0 64px}.pp-hero-main{max-width:calc(100% - 400px)}.pp-body{grid-template-columns:minmax(0,1fr) 352px;gap:56px;align-items:start}.pp-side{display:block;position:sticky;top:calc(var(--header-h) + 18px);margin-top:-150px;z-index:2}.pp-bar,.pp-mobile-facts{display:none}.pp-page:has(.pp-bar){padding-bottom:0}.pp-sec:first-child{padding-top:36px}}@media (max-width:1023px){.pp-hero-how{display:none}.pp-hero-actions .btn{flex:1 1 220px}}@media (max-width:380px){.pp-bar{gap:10px;padding-inline:12px}.pp-bar-fee strong{font-size:.98rem}.pp-docs li{grid-template-columns:20px 1fr}.pp-docs em{grid-column:2;width:-moz-fit-content;width:fit-content}}.pp-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.pp-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s}.pp-card:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--line)}.pp-card.pp-is-open:before{background:linear-gradient(90deg,var(--sky),var(--aqua))}.pp-card:hover{border-color:rgba(0,168,248,.5);box-shadow:var(--shadow);color:inherit}.pp-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pp-card-stage{color:var(--muted);font-size:.84rem;font-weight:600}.pp-card h2{font-size:1.3rem;line-height:1.25;margin:0}.pp-card-sum{margin:0;color:var(--ink-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-card .pp-facts{border-top:1px solid var(--line-2);padding-top:2px}.pp-card .pp-fact{padding:9px 0}.pp-card .pp-fact.pp-fact-fee{margin-inline:-10px;padding-inline:10px}.pp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.pp-card-close{color:var(--muted);font-size:.86rem}.pp-card-go{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;color:var(--sky-ink);min-height:40px}.pp-empty-note{color:var(--muted);font-size:.9rem;margin-top:22px}@media (max-width:1023px){body:has(.pp-bar) .site-footer{padding-bottom:calc(32px + 72px + var(--app-bar-h, 0px) + var(--app-bar-safe, env(safe-area-inset-bottom)))}}