.pp-topbar{background:var(--brand-primary,var(--navy));color:var(--brand-on-primary,var(--white));padding:12px 20px;justify-content:space-between}.pp-topbar,.pp-topbar-brand{display:flex;align-items:center}.pp-topbar-brand{min-width:0}.pp-topbar .pp-logo-img,.pp-topbar img{height:28px;max-width:180px;width:auto;object-fit:contain}.pp-topbar .pp-tag{font-size:11px;color:color-mix(in srgb,var(--brand-on-primary,#FFFFFF) 65%,transparent);padding-left:14px;margin-left:14px;border-left:1px solid color-mix(in srgb,var(--brand-on-primary,#ffffff) 18%,transparent);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-topbar .pp-tag a{color:inherit;text-decoration:underline}@media (max-width:600px){.pp-topbar .pp-share-btn{display:none}}.pp-hero{background:radial-gradient(760px 300px at 6% -16%,rgba(56,189,248,.08),transparent 60%),linear-gradient(118deg,#12305A 0,var(--navy) 56%,#0A1628 100%);color:var(--white);padding:46px 32px 64px;position:relative;overflow:hidden}.pp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:var(--off-white);border-radius:24px 24px 0 0}.pp-hero .pp-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-size:11px;font-weight:600;text-decoration:none;letter-spacing:.04em;transition:var(--t-fast);position:absolute;top:16px;left:16px;z-index:3}.pp-hero .pp-back:hover{background:rgba(255,255,255,.12);color:var(--white)}.pp-hero-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 232px 296px;grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:2}.pp-hero-identity{text-align:left;min-width:0}.pp-hero .pp-event-tag{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}.pp-hero .pp-contest{font-family:var(--font-wordmark);font-weight:800;font-size:21px;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;margin:14px 0 2px}.pp-hero .pp-name{font-family:var(--font-wordmark);font-weight:900;font-size:48px;line-height:1.05;letter-spacing:-.015em;color:var(--white);margin:0 0 14px}.pp-hero-meta{font-size:13.5px;color:rgba(255,255,255,.62);display:flex;flex-wrap:wrap;align-items:baseline}.pp-hero-meta strong{color:rgba(255,255,255,.9);font-weight:600}.pp-hero-meta-item+.pp-hero-meta-item:before{content:"\00B7";color:rgba(255,255,255,.28);padding:0 7px}.pp-event-line{font-size:13px;color:rgba(255,255,255,.48);margin-top:22px}.pp-bib-wrap{justify-self:center}.pp-bib{position:relative;width:224px;background:linear-gradient(178deg,#ffffff,#fafbfd);border-radius:6px;box-shadow:0 10px 24px rgba(4,14,28,.38),0 2px 5px rgba(4,14,28,.28);transform:rotate(-1.4deg);overflow:hidden}.pp-bib-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--navy-2,#0a1628);box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 0 0 2.5px rgba(13,38,69,.1)}.pp-bib-pin.tl{top:7px;left:7px}.pp-bib-pin.tr{top:7px;right:7px}.pp-bib-pin.bl{bottom:7px;left:7px}.pp-bib-pin.br{bottom:7px;right:7px}.pp-bib-band{background:var(--orange);color:var(--white);display:flex;align-items:center;justify-content:center;padding:8px 22px 7px}.pp-bib-race{font-family:var(--font-wordmark);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.pp-bib-number{text-align:center;padding:14px 16px 6px}.pp-bib-num{font-family:var(--font-wordmark);font-weight:900;font-size:64px;line-height:1;color:var(--navy);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-bib-runner{font-size:11px;letter-spacing:.22em;color:var(--body,#475569);margin-top:5px}.pp-bib-event,.pp-bib-runner{font-weight:600;text-transform:uppercase}.pp-bib-event{text-align:center;font-size:8.5px;letter-spacing:.13em;color:var(--muted,#94a3b8);padding:7px 10px 16px}.pp-result-block{justify-self:end;text-align:right}.pp-final-pill{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.1em;color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.32);border-radius:999px;padding:4px 11px}.pp-final-pill,.pp-rb-label{font-size:10.5px;text-transform:uppercase}.pp-rb-label{font-weight:600;letter-spacing:.16em;color:rgba(255,255,255,.45);margin:16px 0 2px}.pp-rb-time{font-family:var(--font-wordmark);font-weight:900;font-size:58px;line-height:1;color:var(--white);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-rb-subrow{display:flex;justify-content:flex-end;gap:22px;margin-top:14px;font-size:13px;color:rgba(255,255,255,.62)}.pp-rb-subrow b{color:rgba(255,255,255,.92);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-result-block .pp-status-block{display:inline-flex}@media (max-width:880px){.pp-hero-grid{grid-template-columns:1fr;gap:28px;justify-items:start}.pp-bib-wrap,.pp-result-block{justify-self:start}.pp-result-block{text-align:left}.pp-rb-subrow{justify-content:flex-start}.pp-hero .pp-name{font-size:38px}.pp-rb-time{font-size:46px}}.pp-content{max-width:1080px;margin:-28px auto 0;padding:0 32px 32px;position:relative;z-index:5}.pp-content--flush{margin-top:0;padding-top:28px}.pp-content--flush .pp-test-mode{margin-top:0}.pp-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-2);overflow:hidden}.pp-stat-cell{padding:18px 12px;text-align:center;border-right:1px solid var(--slate-100)}.pp-stat-cell:last-child{border-right:none}.pp-stat-val{font-family:var(--font-wordmark);font-size:20px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-stat-val.success{color:var(--success)}.pp-stat-lbl{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.pp-stat-sub{font-size:9.5px;color:var(--slate-400);margin-top:2px}.pp-status-block{align-self:center;display:inline-block;padding:14px 22px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--white);font-size:14px;font-weight:700;letter-spacing:.04em;min-width:280px;text-align:center}.pp-status-block.on-course{border-color:var(--orange-accent);color:var(--orange-accent)}.pp-predicted{display:block;margin-top:4px;font-size:.85em;opacity:.8}.pp-status-block.dnf,.pp-status-block.dns,.pp-status-block.dq{border-color:rgba(248,113,113,.4);color:#FCA5A5}.pp-topbar-actions{display:flex;gap:8px}.pp-share-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 12px;font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:var(--t-fast)}.pp-share-btn:hover{background:rgba(255,255,255,.14)}.pp-bq{background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:14px 16px;margin-top:16px;display:flex;gap:12px;align-items:flex-start}.pp-bq-icon{color:var(--gold);flex-shrink:0;margin-top:1px}.pp-bq-text{font-size:12.5px;color:var(--slate-700);line-height:1.55}.pp-bq-text strong{color:var(--navy)}.pp-notif{background:var(--orange-tint);border:1px solid var(--orange-tint-bd);border-radius:12px;padding:14px 16px;margin-top:16px;display:flex;gap:12px}.pp-notif-icon{width:38px;height:38px;background:var(--orange);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.pp-notif-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px}.pp-notif-body{font-size:12px;color:var(--slate-600);line-height:1.55}.pp-notif-body strong{color:var(--navy)}.pp-notif-time{font-size:10.5px;color:var(--muted);margin-top:5px}.pp-refunded{background:var(--warning-bg);border:1px solid var(--warning-accent);border-radius:12px;padding:14px 16px;margin-top:16px;display:flex;gap:12px}.pp-refunded-icon{width:38px;height:38px;background:var(--warning);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.pp-refunded-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px}.pp-refunded-body{font-size:12px;color:var(--slate-600);line-height:1.55}.pp-refunded-body strong,.pp-test-mode{color:var(--navy)}.pp-test-mode{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:12px 16px;margin-top:16px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.pp-test-mode-title{font-weight:700;letter-spacing:.02em}.pp-test-mode-body{color:var(--muted,var(--navy))}.alert--info-sky,.pp-test-mode--simulation{background:var(--sky-tint,#E0F2FE);border-color:var(--sky-tint-bd,#BAE6FD);color:var(--body,#475569);align-items:center;border-radius:0;border-left:0;border-right:0;border-top:0;margin:0}.pp-test-mode--simulation .pp-test-mode-glyph{display:inline-flex;align-items:center;flex:none;color:var(--sky-deep,#0369A1)}.pp-test-mode--simulation .pp-test-mode-title{color:var(--navy,#0D2645);font-weight:800;letter-spacing:.04em}.pp-test-mode--simulation .pp-test-mode-body{color:var(--slate-700,#334155)}[data-theme=dark] .pp-test-mode--simulation{background:rgba(7,89,133,.35);border-color:rgba(125,211,252,.4);color:rgb(186 230 253)}[data-theme=dark] .pp-test-mode--simulation .pp-test-mode-glyph,[data-theme=dark] .pp-test-mode--simulation .pp-test-mode-title{color:rgb(224 242 254)}[data-theme=dark] .pp-test-mode--simulation .pp-test-mode-body{color:rgb(186 230 253)}[data-theme=dark] .pp-test-mode{background:rgba(56,189,248,.12);border-color:rgba(125,211,252,.45);color:rgb(224 242 254)}[data-theme=dark] .pp-test-mode .pp-test-mode-body{color:rgb(186 230 253)}.pp-card{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-1);margin-top:16px;overflow:hidden}.pp-card-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-100)}.pp-card-head h3{font-size:13px;font-weight:700;color:var(--navy)}.pp-card-body{padding:16px 18px}.pp-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 18px;overflow-x:auto}.pp-tab{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:12px;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--t-fast);white-space:nowrap}.pp-tab:hover{color:var(--navy)}.pp-tab.active{color:var(--brand-accent,var(--brand-blue));border-bottom-color:var(--brand-accent,var(--brand-blue))}.pp-splits{width:100%;font-size:12.5px;border-collapse:collapse}.pp-splits td,.pp-splits th{padding:10px 12px;text-align:left}.pp-splits th{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--slate-50);border-bottom:1px solid var(--border)}.pp-splits td{border-bottom:1px solid var(--slate-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-splits tr:last-child td{border-bottom:none;font-weight:700;color:var(--orange)}.pp-splits .pp-name-cell{font-weight:700;color:var(--navy)}.pp-splits .pp-pace-cell{color:var(--slate-500);font-weight:600}.pp-splits .pp-pace-cell.improving{color:var(--brand-blue)}.pp-splits .pp-pace-cell.slowing{color:var(--slate-400)}.pp-splits .pp-tod-cell{color:var(--muted);font-size:12px;white-space:nowrap}.pp-splits .pp-time-cell{text-align:right}.pp-splits tr.pp-row-pending td{color:var(--slate-400)}.pp-splits tr.pp-row-pending .pp-name-cell{color:var(--slate-500);font-weight:600}.pp-splits tr.pp-row-finish td{background:var(--green-tint);border-bottom:none}.pp-splits tr.pp-row-finish td.pp-name-cell{position:relative;font-weight:800;color:#15803D}.pp-splits tr.pp-row-finish td.pp-name-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--success)}.pp-splits tr.pp-row-finish td.pp-name-cell+td{font-weight:800;color:#15803D}.pp-splits tr.pp-row-finish .pp-pace-cell,.pp-splits tr.pp-row-finish .pp-pace-cell.improving,.pp-splits tr.pp-row-finish .pp-pace-cell.slowing{color:#15803D;font-weight:600}.pp-official-tag{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--green-tint-bd);border-radius:var(--r-full);padding:4px 11px 4px 9px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#15803D}.pp-age-strip{padding:14px 18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--slate-100)}.pp-grade{display:inline-flex;align-items:center;gap:6px;background:var(--green-tint);border:1px solid var(--green-tint-bd);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;color:#15803D}.pp-chart-headline{font-size:13px;color:var(--slate-600);margin-bottom:12px;line-height:1.6}.pp-chart-headline strong{color:var(--success)}.pp-chart-svg{width:100%;height:200px;display:block}.pp-chart-axis-text{font-size:9px;fill:var(--muted);font-family:var(--font-ui)}.pp-chart-grid{stroke:var(--slate-100);stroke-dasharray:2 3}.pp-chart-line{fill:none;stroke:var(--brand-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pp-chart-fill{fill:rgba(80,153,204,.18);stroke:none}.pp-chart-point{fill:var(--brand-blue)}.pp-chart-point.finish{fill:var(--success);stroke:var(--white);stroke-width:2}.pp-chart-bar{fill:var(--brand-blue)}.pp-chart-bar.fast{fill:var(--success)}.pp-chart-bar.slow{fill:var(--orange)}.pp-chart-empty{padding:32px 12px}.pp-chart-empty,.pp-chart-loading{font-size:12px;color:var(--muted);text-align:center}.pp-chart-loading{padding:48px 12px}.pp-unlocking{background:linear-gradient(135deg,#0c4a6e,#082f49);color:var(--white);border-radius:14px;padding:32px 22px;margin-top:16px;border:1px solid rgba(56,189,248,.28);text-align:center}.pp-unlocking-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(56,189,248,.18);color:#38bdf8;margin-bottom:16px}.pp-unlocking-icon svg{animation:pp-spin 1.4s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-unlocking-eyebrow{display:inline-block;font-size:11px;font-weight:var(--w-bold);letter-spacing:1.5px;text-transform:uppercase;color:#38bdf8;background:rgba(56,189,248,.14);padding:4px 10px;border-radius:999px;margin-bottom:12px}.pp-unlocking-title{font-size:22px;font-weight:var(--w-black);letter-spacing:-.4px;margin:0 0 12px;color:var(--white)}.pp-unlocking-body{font-size:var(--text-base);color:rgba(255,255,255,.78);line-height:1.5;max-width:480px;margin:0 auto 18px}.pp-unlocking-checklist{list-style:none;padding:0;margin:0 auto 18px;max-width:380px;display:flex;flex-direction:column;gap:8px}.pp-unlocking-checklist li{font-size:var(--text-sm);color:rgba(255,255,255,.7);padding-left:22px;position:relative;text-align:left}.pp-unlocking-checklist li:before{content:"◌";position:absolute;left:0;color:#38bdf8;font-size:14px}.pp-unlocking-foot{font-size:var(--text-xs);color:rgba(255,255,255,.5);margin:0}.pp-unlocking-delayed{margin:20px auto 0;max-width:480px;padding:14px 16px;border-radius:10px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.32);text-align:left}.pp-unlocking-delayed-title{font-size:var(--text-sm);font-weight:var(--w-bold);color:#fcd34d;margin:0 0 4px}.pp-unlocking-delayed-body{font-size:var(--text-xs);color:rgba(255,255,255,.74);line-height:1.5;margin:0}.pp-cta{background:linear-gradient(135deg,var(--brand-primary,var(--navy)) 0,var(--navy-3) 100%);color:var(--white);border-radius:14px;padding:24px 22px;margin-top:16px;border:1px solid rgba(56,189,248,.18);position:relative;overflow:hidden}.pp-cta:before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(249,115,22,.18) 0,transparent 70%)}.pp-cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}.pp-cta h2,.pp-cta-eyebrow{position:relative;z-index:1}.pp-cta h2{font-family:var(--font-wordmark);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px}.pp-cta-body{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:18px;max-width:460px}.pp-cta-body,.pp-cta-grid{position:relative;z-index:1}.pp-cta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.pp-cta-item{display:flex;flex-direction:column;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;font-size:12px;color:rgba(255,255,255,.85);overflow:hidden;text-decoration:none}.pp-cta-item--clickable{transition:var(--t-fast);cursor:pointer}.pp-cta-item--clickable:focus-visible,.pp-cta-item--clickable:hover{background:rgba(255,255,255,.07);border-color:rgba(56,189,248,.45);transform:translateY(-1px)}.pp-cta-item--clickable:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.pp-cta-item-thumb{position:relative;width:100%;background:rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-cta-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp-cta-item-thumb--perf,.pp-cta-item-thumb--square,.pp-cta-item-thumb--story,.pp-cta-item-thumb--wide{aspect-ratio:1/1}.pp-cta-item-thumb--story{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px 16px;background:linear-gradient(160deg,rgba(15,23,42,.55),rgba(2,6,23,.7));font-family:Georgia,Times New Roman,serif;color:rgba(255,255,255,.92);font-size:12.5px;line-height:1.45}.pp-cta-item-thumb--story p{margin:0}.pp-cta-item-thumb-story-tail{color:rgba(255,255,255,.6);font-size:11.5px}.pp-cta-item-thumb--perf{flex-direction:column;gap:8px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.2));color:rgba(255,255,255,.75)}.pp-cta-item-thumb--perf svg{color:var(--sky)}.pp-cta-item-thumb-perf-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}.pp-cta-item-meta{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.pp-cta-item-meta strong{display:block;color:var(--white);font-weight:700;margin-bottom:1px;font-size:12.5px}.pp-cta-item-meta>span{color:rgba(255,255,255,.78);font-size:11.5px;line-height:1.45}.pp-cta-item-open{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--sky)!important;font-size:11px;font-weight:600;letter-spacing:.02em}.pp-cta-item-open svg{flex-shrink:0}.pp-cta-examples-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.22);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--sky);position:relative;z-index:1}.pp-cta-examples-eyebrow svg{color:var(--sky);flex-shrink:0}.pp-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:relative;z-index:1}.pp-cta-button{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:var(--white);border:none;border-radius:10px;padding:14px 22px;font-family:var(--font-ui);font-size:15px;font-weight:700;cursor:pointer;transition:var(--t-fast);text-decoration:none}.pp-cta-button:hover{background:var(--orange-dark);color:var(--white)}.pp-cta-button.is-disabled,.pp-cta-button:disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.55);cursor:not-allowed}.pp-cta-strike{font-size:13px;color:rgba(255,255,255,.5);text-decoration:line-through}.pp-cta-price{font-family:var(--font-wordmark);font-size:22px;font-weight:800;letter-spacing:-.5px}.pp-cta-coming{font-size:11px;color:rgba(255,255,255,.55);margin-left:8px}.pp-cta-legal{font-size:11px;color:rgba(255,255,255,.45);margin-top:12px;position:relative;z-index:1}.pp-about-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.pp-about-grid.cols-3{grid-template-columns:repeat(3,1fr)}.pp-about-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pp-about-primary{font-size:13px;color:var(--slate-700);font-weight:600}.pp-about-secondary{font-size:12px;color:var(--muted);margin-top:2px}.pp-help-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;padding:0}.pp-help-link:hover{color:var(--navy)}.pp-help-row{text-align:center;margin-top:24px}.pp-footer{text-align:center;padding:30px 24px 80px;color:var(--muted);font-size:11px}.pp-footer a{color:var(--brand-blue)}.pp-footer .pp-footer-line{margin-bottom:4px}.pp-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.pp-modal,.pp-modal-backdrop.open{display:flex}.pp-modal{background:var(--white);border-radius:16px;box-shadow:var(--sh-3);width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;flex-direction:column}.pp-modal-header{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--slate-100)}.pp-modal-header h3{font-size:15px;font-weight:700;color:var(--navy)}.pp-modal-header .pp-modal-sub{font-size:12px;color:var(--muted);margin-top:2px}.pp-modal-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px}.pp-modal-close:hover{background:var(--slate-100);color:var(--navy)}.pp-modal-body{padding:18px 20px}.pp-modal-footer{padding:14px 20px;border-top:1px solid var(--slate-100);display:flex;justify-content:flex-end;gap:10px}.pp-share-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.pp-share-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--slate-50);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:11px;font-weight:600;color:var(--slate-700);cursor:pointer;text-decoration:none;transition:var(--t-fast)}.pp-share-tile:hover{background:var(--slate-100)}.pp-share-tile svg{width:22px;height:22px}.pp-share-input-row{display:flex;gap:6px}.pp-share-input{flex:1 1;padding:10px 12px;border-radius:8px;border:1px solid var(--border);color:var(--slate-700);background:var(--slate-50)}.pp-share-copy-btn,.pp-share-input{font-family:var(--font-ui);font-size:12.5px}.pp-share-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:var(--brand-blue);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer}.pp-share-copy-btn.copied{background:var(--success)}.pp-share-note{margin-top:14px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);border-radius:8px;line-height:1.5}.pp-help-context,.pp-share-note{padding:10px 12px;font-size:12px;color:var(--slate-700)}.pp-help-context{background:var(--slate-50);border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.pp-help-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:14px 14px 12px;margin-bottom:10px}.pp-help-card:last-child{margin-bottom:0}.pp-help-card-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}.pp-help-card-body{font-size:12.5px;color:var(--slate-600);line-height:1.5;margin-bottom:10px}.pp-help-card-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:var(--brand-blue);color:var(--white);font-size:12.5px;font-weight:600;text-decoration:none;font-family:var(--font-ui);transition:var(--t-fast)}.pp-help-card-cta:hover{filter:brightness(1.08)}.pp-help-card-empty{font-size:12px;color:var(--muted);font-style:italic}.pp-modal-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--white);font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--slate-700);cursor:pointer}.pp-modal-btn.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.pp-modal-btn:disabled{opacity:.55;cursor:not-allowed}.pp-help-form{gap:12px}.pp-help-field,.pp-help-form{display:flex;flex-direction:column}.pp-help-field{gap:4px}.pp-help-field-label{font-size:11.5px;font-weight:600;color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em}.pp-help-input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--white);font-family:var(--font-ui);font-size:13px;color:var(--slate-700);transition:var(--t-fast)}.pp-help-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(80,153,204,.18)}.pp-help-textarea{resize:vertical;min-height:96px;line-height:1.45}.pp-help-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.pp-help-error{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.22);color:#991b1b;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.pp-help-form-fallback{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:6px}.pp-help-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.24);border-radius:10px;padding:14px 14px 12px}.pp-help-success-title{font-size:13px;font-weight:700;color:#166534;margin-bottom:4px}.pp-help-success-body{font-size:12.5px;color:var(--slate-700);line-height:1.5}.pp-fetch-fail{text-align:center;padding:32px 18px;background:var(--white);border:1px solid var(--border);border-radius:14px;margin-top:16px}.pp-fetch-fail h3{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}.pp-fetch-fail p{font-size:12.5px;color:var(--muted);margin-bottom:14px}@media (max-width:720px){.pp-hero-grid{grid-template-columns:1fr;gap:22px}.pp-result-block{width:100%}.pp-status-block{width:100%;min-width:0}.pp-cta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pp-hero{padding:50px 16px 60px}.pp-hero .pp-back{top:12px;left:12px;font-size:10px}.pp-hero .pp-contest{font-size:32px;letter-spacing:-.9px}.pp-hero .pp-name{font-size:38px;letter-spacing:-1.1px;margin-bottom:18px}.pp-bib-wrap{position:absolute;top:0;right:0;margin:0;z-index:3}.pp-hero-identity .pp-contest,.pp-hero-identity .pp-event-tag{padding-right:88px}.pp-bib{width:auto;transform:rotate(-3deg);border-radius:5px;box-shadow:0 6px 14px rgba(4,14,28,.34),0 1px 3px rgba(4,14,28,.26)}.pp-bib-band,.pp-bib-event,.pp-bib-pin,.pp-bib-runner{display:none}.pp-bib-number{padding:6px 11px}.pp-bib-num{font-size:22px}.pp-rb-time{font-size:44px;letter-spacing:-1px}.pp-stat-val{font-size:17px}.pp-content{padding:0 14px 32px}.pp-cta h2{font-size:22px}.pp-cta-grid{grid-template-columns:repeat(2,1fr);gap:8px}.pp-cta-item-meta{padding:8px 10px 10px}.pp-cta-item-meta strong{font-size:12px}.pp-cta-item-meta>span{font-size:11px}.pp-cta-item-thumb--story{padding:10px 12px;font-size:11.5px}.pp-about-grid,.pp-about-grid.cols-3,.pp-share-grid{grid-template-columns:repeat(2,1fr)}.pp-cta-button{width:100%;justify-content:center}}.demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#fef3c7;border-bottom:1px solid #fde68a;color:#78350f;font-size:14px;line-height:1.4}.demo-banner-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.demo-banner-title{font-weight:600}.demo-banner-text{color:#92400e}.demo-banner-compare{display:inline-flex;align-items:center;gap:4px;color:#78350f;text-decoration:underline;-webkit-text-decoration-color:#d97706;text-decoration-color:#d97706;text-underline-offset:2px;font-weight:600;white-space:nowrap}.demo-banner-compare:hover{color:#422006;-webkit-text-decoration-color:#78350f;text-decoration-color:#78350f}[data-theme=dark] .demo-banner-compare{color:#fcd34d;-webkit-text-decoration-color:#f59e0b;text-decoration-color:#f59e0b}[data-theme=dark] .demo-banner-compare:hover{color:#fef3c7}.demo-banner-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand-primary,var(--navy));color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.demo-banner-cta:hover{filter:brightness(1.1)}[data-theme=dark] .demo-banner{background:#422006;border-bottom-color:#78350f;color:#fde68a}[data-theme=dark] .demo-banner-text{color:#fcd34d}[data-theme=dark] .demo-banner-cta{background:#f59e0b;color:#1f2937}@media (max-width:640px){.demo-banner{gap:8px;padding:6px 12px;font-size:13px}.demo-banner-body{gap:4px 8px}.demo-banner-text{display:none}.demo-banner-cta{padding:4px 10px;font-size:12px}}.pp-unlocked{background:linear-gradient(120deg,rgba(34,197,94,.1),rgba(34,197,94,.04));border:1px solid rgba(34,197,94,.3);border-radius:14px;padding:14px 16px;gap:12px;margin-top:16px}.pp-unlocked,.pp-unlocked-icon{display:flex;align-items:center}.pp-unlocked-icon{width:38px;height:38px;flex-shrink:0;background:var(--success);border-radius:9px;justify-content:center;color:var(--white)}.pp-unlocked-text{flex:1 1;min-width:0}.pp-unlocked-name{font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:2px}.pp-unlocked-body{font-size:12px;color:var(--slate-600);line-height:1.5}.pp-pack-card{margin-top:16px}.pp-pack-card .pp-card-head h3{display:inline-flex;align-items:center;gap:8px}.pp-pack-card .pp-card-head h3 svg{color:var(--brand-blue);flex-shrink:0}.pp-card-head-actions{display:flex;gap:6px;flex-shrink:0}.pp-pack-card-hint{font-size:11px;font-weight:600;color:var(--muted)}.pp-pack-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-family:var(--font-ui);font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--white);color:var(--slate-700);text-decoration:none;cursor:pointer;transition:var(--t-fast)}.pp-pack-btn:hover{background:var(--slate-50);color:var(--navy)}.pp-pack-btn--primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.pp-pack-btn--primary:hover{background:var(--brand-blue);filter:brightness(1.05);color:var(--white)}.pp-pack-btn--ghost{padding:6px 10px;font-size:11px}.pp-pack-pending{display:flex;align-items:center;gap:10px;font-size:12.5px;font-style:italic;color:var(--muted);padding:8px 0;margin:0}.pp-pack-pending-spinner{flex-shrink:0;color:var(--brand-blue,#0ea5e9);animation:pp-pack-pending-spin 1.4s linear infinite}@keyframes pp-pack-pending-spin{to{transform:rotate(1turn)}}.pp-pack-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--warning-accent,#fde68a);border-radius:8px;color:var(--navy);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.pp-pack-retry-btn:hover{background:var(--warning-bg,#FEFCE8)}.pp-pack-retry-btn:focus-visible{outline:2px solid var(--warning,#EAB308);outline-offset:2px}.pp-pack-retry-error{margin:6px 0 0;font-size:11.5px;color:var(--rose,#be123c)}.pp-share-pending{aspect-ratio:1/1;max-width:360px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--slate-50,#f8fafc);border:1px dashed var(--border,#cbd5e1);border-radius:14px}.pp-share-pending .pp-pack-pending-spinner{color:var(--brand-blue,#0ea5e9)}.pp-share-pending p{margin:0;font-size:13px;font-style:italic;color:var(--muted);text-align:center;max-width:240px;line-height:1.45}.pp-cert{background:var(--off-white);border-radius:10px;padding:20px 16px;border:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.pp-cert-preview-img{display:block;width:100%;height:auto}.pp-cert-bdr,.pp-cert-preview-img{border-radius:6px;box-shadow:var(--sh-2)}.pp-cert-bdr{padding:24px 16px 20px;background:var(--white);position:relative;overflow:hidden}.pp-cert-bar{height:6px;background:linear-gradient(90deg,var(--orange) 0,#FBBF24 50%,var(--orange) 100%);border-radius:3px;margin:-24px -16px 16px}.pp-cert-eyebrow{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--brand-blue);text-transform:uppercase;margin-bottom:6px}.pp-cert-eyebrow--accent{color:var(--brand-blue);margin-top:14px}.pp-cert-race{font-family:var(--font-wordmark);font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.3px}.pp-cert-sub{font-size:9.5px;color:var(--slate-500);margin-top:4px;margin-bottom:16px}.pp-cert-name{font-family:var(--font-wordmark);font-size:28px;font-weight:900;color:var(--navy);letter-spacing:-1px;line-height:1;margin-bottom:4px}.pp-cert-meta{font-size:9.5px;color:var(--muted);margin-bottom:14px}.pp-cert-time-lbl{font-size:8.5px;font-weight:700;letter-spacing:.2em;color:var(--brand-blue);text-transform:uppercase}.pp-cert-time{font-family:var(--font-wordmark);font-size:38px;font-weight:900;color:var(--orange);line-height:1;letter-spacing:-1.5px;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-cert-pace{font-size:9.5px;color:var(--slate-400);margin-bottom:12px}.pp-cert-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:12px 0}.pp-cert-stat{padding:6px 4px;border:1px solid var(--border);border-radius:4px}.pp-cert-stat-v{font-family:var(--font-wordmark);font-size:13px;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-cert-stat-v.is-emphasis{color:var(--success)}.pp-cert-stat-l{font-size:8px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;line-height:1.3}.pp-cert-stat-sub{text-transform:none;letter-spacing:0;font-weight:600;color:var(--slate-500)}.pp-cert-quote{font-size:9px;font-style:italic;color:var(--slate-500);border-top:1px solid var(--border);padding-top:8px;margin-top:10px;line-height:1.55}.pp-cert-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.pp-narrative{background:linear-gradient(160deg,var(--off-white) 0,rgba(80,153,204,.04) 100%);border:1px solid var(--border);border-radius:10px;padding:20px 18px 18px;font-size:13.5px;line-height:1.7;color:var(--slate-700);position:relative}.pp-narrative:before{content:"\201C";font-family:Georgia,serif;font-size:80px;color:var(--blue-tint,rgba(80,153,204,.15));position:absolute;top:-12px;left:8px;line-height:1;pointer-events:none}.pp-narrative--report:before{content:none}.pp-narrative p{position:relative;z-index:1;margin:0 0 10px}.pp-narrative p:last-of-type{margin-bottom:0}.pp-narrative p strong{color:var(--navy);font-weight:700}.pp-narrative-heading{position:relative;z-index:1;font-size:15px;font-weight:700;color:var(--navy);margin:0 0 6px;letter-spacing:-.01em}.pp-narrative-section{position:relative;z-index:1;font-size:12px;font-weight:700;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.pp-narrative-section:first-child{margin-top:0}.pp-narrative-list{position:relative;z-index:1;margin:0 0 10px;padding-left:18px;font-size:13.5px;line-height:1.65;color:var(--slate-700)}.pp-narrative-list li{margin:0 0 4px}.pp-narrative-list li strong{color:var(--navy);font-weight:700}.pp-narrative-author{font-size:11px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:6px}.pp-narrative-author svg{color:var(--brand-blue)}.pp-narrative-truncate{position:relative;z-index:1;margin:-2px 0 6px;font-size:22px;line-height:1;font-weight:700;letter-spacing:4px;color:var(--slate-400);text-align:center}.pp-share-frame{background:var(--slate-100);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:center}.pp-share-card{background:linear-gradient(135deg,var(--brand-primary,var(--navy)) 0,var(--brand-primary,var(--navy-3)) 100%);color:var(--brand-on-primary,var(--white));border-radius:12px;padding:22px 24px;text-align:center;position:relative;overflow:hidden;aspect-ratio:1/1;max-width:360px;width:100%;display:flex;flex-direction:column;justify-content:space-between}.pp-share-card:before{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent,#f97316) 30%,transparent),transparent 70%);pointer-events:none}.pp-share-card>*{position:relative}.pp-share-eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--sky);text-transform:uppercase}.pp-share-finished{font-size:38px;color:var(--white);letter-spacing:-1.5px;margin:12px 0}.pp-share-finished,.pp-share-time{font-family:var(--font-wordmark);font-weight:900;line-height:1}.pp-share-time{font-size:56px;color:var(--brand-accent,var(--orange));letter-spacing:-2px;margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-share-pace{font-size:11px;color:rgba(255,255,255,.6)}.pp-share-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.pp-share-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 6px}.pp-share-stat-v{font-family:var(--font-wordmark);font-size:16px;font-weight:800;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-share-stat-l{font-size:8px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.pp-share-name{font-family:var(--font-wordmark);font-size:17px;font-weight:800;color:var(--white)}.pp-share-race{font-size:10px;color:rgba(255,255,255,.55);margin-top:2px}.pp-share-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:rgba(255,255,255,.4);margin-top:14px}.pp-share-brand svg{color:var(--sky)}.pp-share-tiles{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pp-share-tile-2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-family:var(--font-ui);font-size:10px;color:var(--slate-600);cursor:pointer;transition:var(--t-fast)}.pp-share-tile-2:hover{background:var(--slate-50);border-color:var(--slate-200,var(--border))}.pp-share-tile-2-icon{display:inline-flex;align-items:center;justify-content:center}.pp-share-tile-2-label{font-weight:600}.pp-share-tile-2:disabled,.pp-share-tile-2[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pp-share-card-img{display:block;width:100%;max-width:360px;aspect-ratio:1/1;height:auto;border-radius:12px;object-fit:cover}.pp-share-tiles-wrap{position:relative}.pp-share-toast{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.12);pointer-events:none}.pp-share-toast--success{background:rgba(34,197,94,.12);color:var(--success,#16a34a);border:1px solid rgba(34,197,94,.28)}.pp-share-toast--info{background:rgba(15,23,42,.06);color:var(--slate-700,#334155);border:1px solid rgba(15,23,42,.12)}.pp-splits-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;font-size:12px;text-align:center}.pp-splits-summary-cell{padding:4px 2px}.pp-splits-summary-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.pp-splits-summary-value{font-family:var(--font-wordmark);font-size:14px;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-splits-summary-value.is-success{color:var(--success)}.pp-splits-summary-value.is-orange{color:var(--orange)}.pp-receipt{background:var(--slate-50);border:1px dashed var(--border);border-radius:12px;padding:16px 18px;font-size:12.5px;margin-top:16px}.pp-receipt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pp-receipt-head-meta{display:inline-flex;align-items:center;gap:8px;color:var(--navy)}.pp-receipt-head-meta svg{color:var(--slate-500)}.pp-receipt-head-meta strong{font-size:12.5px;color:var(--navy)}.pp-receipt-paid{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#15803D;background:var(--green-tint,rgba(34,197,94,.1));border:1px solid var(--green-tint-bd,rgba(34,197,94,.25));padding:3px 8px;border-radius:999px}.pp-receipt-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--slate-600)}.pp-receipt-row--total{border-top:1px dashed var(--border);padding-top:10px;margin-top:6px;font-weight:700;color:var(--navy)}.pp-receipt-meta{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.pp-pack-demo-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-top:16px;background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(80,153,204,.06));border:1px solid rgba(56,189,248,.3);border-radius:12px}.pp-pack-demo-icon{width:38px;height:38px;flex-shrink:0;background:var(--brand-blue);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--white)}.pp-pack-demo-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--slate-700);line-height:1.5}.pp-pack-demo-text strong{color:var(--navy);font-weight:700;font-size:13.5px}.pp-pack-demo-action{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--brand-primary,var(--navy));color:var(--white);border-radius:8px;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.pp-pack-demo-action:hover{filter:brightness(1.1)}@media (max-width:600px){.pp-pack-demo-cta{flex-direction:column;align-items:flex-start}.pp-pack-demo-action{align-self:stretch;justify-content:center}.pp-cert-stats,.pp-share-tiles{grid-template-columns:repeat(2,1fr)}.pp-splits-summary{grid-template-columns:repeat(3,1fr)}}.demo-overlay{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:rgba(254,243,199,.95);border:1px solid #fde68a;border-radius:10px;color:#78350f}.demo-overlay-title{font-weight:600;font-size:14px}.demo-overlay-body{font-size:13px;line-height:1.45;color:#92400e}.demo-overlay-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand-primary,var(--navy));color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:13px}[data-theme=dark] .demo-overlay{background:rgba(66,32,6,.92);border-color:#78350f;color:#fde68a}[data-theme=dark] .demo-overlay-body{color:#fcd34d}[data-theme=dark] .demo-overlay-cta{background:#f59e0b;color:#1f2937}.pp-free-cta{background:var(--off-white,#FAFAF9);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:20px 22px;margin:14px 0;display:flex;flex-direction:column;gap:14px}.pp-free-cta-head{display:flex;align-items:flex-start;gap:12px}.pp-free-cta-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-primary,var(--brand-blue,#0EA5E9)) 12%,transparent);color:var(--brand-primary,var(--brand-blue,#0EA5E9));flex-shrink:0}.pp-free-cta-headings{display:flex;flex-direction:column;gap:2px}.pp-free-cta-eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748B)}.pp-free-cta-title{font-family:var(--font-wordmark,var(--font-ui));font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--navy,#0D2645);margin:0;line-height:1.25}.pp-free-cta-body{margin:0;font-size:14px;line-height:1.55;color:var(--slate-700,#334155)}.pp-free-cta-includes{list-style:none;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--border,#e2e8f0);border-radius:10px;background:var(--slate-50,#F8FAFC);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px 14px;gap:6px 14px}.pp-free-cta-include{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--navy,#0D2645)}.pp-free-cta-include svg{color:var(--brand-primary,var(--brand-blue,#0EA5E9));flex-shrink:0}.pp-free-cta-buttons{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.pp-free-cta-btn-wrap{display:flex;flex-direction:column;gap:4px}.pp-free-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:10px;border:1px solid var(--brand-primary,var(--brand-blue,#0ea5e9));background:var(--brand-primary,var(--brand-blue,#0EA5E9));color:var(--brand-on-primary,var(--white,#FFFFFF));font-family:var(--font-ui);font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:var(--t-fast,all .12s ease);width:100%}.pp-free-cta-btn--primary{padding:16px 20px;font-size:15px}.pp-free-cta-btn:hover{filter:brightness(1.05)}.pp-free-cta-btn:focus-visible{outline:2px solid var(--brand-accent,var(--orange,#F97316));outline-offset:2px}.pp-free-cta-btn--pending{background:var(--slate-100,#F1F5F9);border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748B);cursor:default;font-style:italic}.pp-free-cta-error{margin:0;font-size:11.5px;color:var(--rose,#BE123C)}.pp-standalone-card .pp-card-head h3{color:var(--navy,#0D2645)}@media (max-width:480px){.pp-free-cta{padding:16px}.pp-free-cta-title{font-size:16px}.pp-free-cta-buttons{grid-template-columns:1fr}}.pp-notfound{max-width:460px;margin:44px auto 60px;text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--r-surface,16px);box-shadow:var(--sh-whisper,0 1px 2px rgba(13,38,69,.05));padding:40px 32px 36px}.pp-notfound-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep,#0369a1);margin-bottom:10px}.pp-notfound-title{font-family:var(--font-wordmark);font-weight:800;font-size:26px;color:var(--navy);margin:0 0 10px}.pp-notfound-body{font-size:14px;line-height:1.55;color:var(--body);margin:0 auto 22px;max-width:360px}.pp-notfound-cta{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:var(--white);font-weight:700;font-size:14px;padding:11px 20px;border-radius:var(--r-control,8px);text-decoration:none;transition:background-color .15s ease}.pp-notfound-cta:hover{background:var(--orange-press,#ea580c)}