@font-face{font-family:Manrope Local;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}.pp{--bg:#f4f8fe;--bg-raised:#fff;--bg-sunk:#e6eefa;--ink:#0f2340;--ink-2:#334155;--ink-3:#5b6b80;--rule:#c9d8ee;--rule-strong:#93b4e3;--signal:#2563eb;--signal-hover:#1d4ed8;--signal-ink:#fff;--signal-fill:#2563eb;--signal-fill-hover:#1d4ed8;--signal-soft:#dbe7fd;--band:#111315;--band-raised:#1a1d21;--band-ink:#f2f4f6;--band-ink-2:#aeb6bf;--band-rule:#2c3238;--focus:#2563eb;--code-keyword:#6d28d9;--code-string:#047857;--code-number:#9a4a08;--edge:clamp(1rem, 3.3vw, 3rem);--section:clamp(4rem, 8vw, 8.5rem);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp{--bg:#111315;--bg-raised:#171a1d;--bg-sunk:#0b0d0f;--ink:#f2f4f6;--ink-2:#c7cdd3;--ink-3:#939ca6;--rule:#262b31;--rule-strong:#3a424b;--signal:#8caef8;--signal-fill:#2c63d9;--signal-fill-hover:#2456c4;--signal-hover:#5a8bf5;--signal-soft:#17243d;--band:#0b0d0f;--band-raised:#15181b;--band-rule:#262b31;--code-keyword:#c4b5fd;--code-string:#6ee7b7;--code-number:#fbbf77;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .pp{--bg:#111315;--bg-raised:#171a1d;--bg-sunk:#0b0d0f;--ink:#f2f4f6;--ink-2:#c7cdd3;--ink-3:#939ca6;--rule:#262b31;--rule-strong:#3a424b;--signal:#8caef8;--signal-fill:#2c63d9;--signal-fill-hover:#2456c4;--signal-hover:#5a8bf5;--signal-soft:#17243d;--band:#0b0d0f;--band-raised:#15181b;--band-rule:#262b31;--code-keyword:#c4b5fd;--code-string:#6ee7b7;--code-number:#fbbf77;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pp *,.pp :before,.pp :after{box-sizing:border-box}html:has(.pp){-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}html:has(.pp){background:#f4f8fe}html:has(.pp) body{background:#f4f8fe}:root[data-theme=dark]:has(.pp){background:#111315}:root[data-theme=dark]:has(.pp) body{background:#111315}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.pp){background:#111315}:root:not([data-theme=light]):has(.pp) body{background:#111315}}.pp{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope Local,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6;overflow-x:clip}.pp img:not(:where(.tp-app *)){max-width:100%;height:auto;display:block}.pp a:not(:where(.tp-app *)){color:inherit;text-decoration:underline}.pp :focus-visible:not(:where(.tp-app *)){outline:2px solid var(--focus);outline-offset:3px}.pp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp .skip{background:var(--signal-fill);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.pp .skip:focus{left:1rem}.pp .wrap{padding-inline:var(--edge);max-width:1680px;margin-inline:auto}.pp blockquote:not(:where(.tp-app *)){border-left:0;padding-left:0}.pp li ul li:not(:where(.tp-app *)){list-style:none;margin-left:0!important}.pp h1:not(:where(.tp-app *)),.pp h2:not(:where(.tp-app *)),.pp h3:not(:where(.tp-app *)){letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:640;line-height:1}.pp h2:not(:where(.tp-app *)){font-size:clamp(2.2rem,4.6vw,4.4rem)}.pp h3:not(:where(.tp-app *)){letter-spacing:-.025em;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.15}.pp p:not(:where(.tp-app *)){text-wrap:pretty;margin:0}.pp .lede{color:var(--ink-2);max-width:44ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.pp .label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:720}.pp .btn{white-space:nowrap;font:inherit;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease);border:1px solid #0000;border-radius:0;align-items:center;gap:.6rem;padding:1rem 1.35rem;font-size:1rem;font-weight:680;text-decoration:none;display:inline-flex}.pp .btn:active{transform:translateY(1px)}.pp .btn-primary{background:var(--signal-fill);color:var(--signal-ink)}.pp .btn-primary:hover{background:var(--signal-fill-hover)}.pp .btn-line{border-color:var(--rule-strong);color:var(--ink);background:0 0}.pp .btn-line:hover{border-color:var(--ink)}.pp .btn .arrow{transition:transform .25s var(--ease)}.pp .btn:hover .arrow{transform:translate(3px)}.pp .site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.pp .nav{align-items:center;gap:2rem;height:68px;display:flex}.pp .logo{letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:720;text-decoration:none;display:flex}.pp .logo-mark{width:44px;height:auto}:root[data-theme=dark] .pp .logo-mark{filter:invert()brightness(1.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .logo-mark{filter:invert()brightness(1.2)}}.pp .nav-actions{align-items:center;gap:1rem;display:flex}.pp .nav-phone{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:680;text-decoration:none}.pp .nav-phone small{color:var(--ink-3);letter-spacing:.02em;margin-bottom:2px;font-size:.7rem;font-weight:600;line-height:1;display:block}.pp .nav .btn{padding:.7rem 1rem;font-size:.9rem}.pp .theme-btn{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--ink-2);background:0 0;place-items:center;display:grid}.pp .theme-btn svg{width:16px;height:16px}@media (max-width:640px){.pp .nav-phone,.pp .nav .btn{display:none}}.pp .hero{border-bottom:1px solid var(--rule)}.pp .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:calc(100dvh - 178px);max-height:900px;display:grid}.pp .hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.8rem;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .hero-status{color:var(--ink-2);align-items:center;gap:.6rem;font-size:.9rem;font-weight:620;display:inline-flex}.pp .hero-status i{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a2e;box-shadow:0 0 0 4px lab(58.835% -51.0809 35.4288/.18)}.pp .hero h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2.9rem,6.6vw,6.6rem);font-weight:680;line-height:.95}.pp .hero h1 .strike{color:var(--ink-3);white-space:nowrap;position:relative}.pp .hero h1 .strike:after{content:"";background:var(--signal);transform-origin:0;height:.09em;position:absolute;top:54%;left:-2%;right:-2%;transform:scaleX(1)}.pp .hero-sub{color:var(--ink-2);max-width:36ch;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.45}.pp .hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.pp .hero-person{background:#0b0b0b;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.pp .hero-person img{object-fit:cover;object-position:60% 20%;flex:1;width:100%;min-height:0}.pp .hero-person figcaption{background:var(--bg-raised);color:var(--ink);border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:.2rem 1rem;padding:1.1rem 1.4rem;display:grid}.pp .hero-person figcaption strong{letter-spacing:-.01em;font-size:1.05rem}.pp .hero-person figcaption span{color:var(--ink-3);grid-column:1;font-size:.92rem}.pp .hero-person figcaption a{color:var(--signal);grid-area:1/2/span 2;font-size:.9rem;font-weight:680;text-decoration:none}.pp .facts{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.pp .fact{padding:1.5rem 1.4rem 1.6rem 0}.pp .fact+.fact{border-left:1px solid var(--rule);padding-left:1.4rem}.pp .fact b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:680;line-height:1;display:block}.pp .fact span{color:var(--ink-2);font-size:.95rem}@media (max-width:900px){.pp .hero-grid{grid-template-columns:1fr;min-height:0;max-height:none}.pp .hero-copy{border-right:0;padding-right:0}.pp .hero-person{margin:0 calc(var(--edge) * -1)}.pp .hero-person img{aspect-ratio:4/3;flex:none}.pp .facts{grid-template-columns:1fr 1fr}.pp .fact:nth-child(3){border-left:0;padding-left:0}.pp .fact:nth-child(n+3){border-top:1px solid var(--rule)}}.pp .section{padding-block:var(--section)}.pp .section-head{gap:1.2rem;max-width:60rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.pp .picker{border-top:1px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.pp .pains{border-right:1px solid var(--rule);margin:0;padding:0;list-style:none}.pp .pain{text-align:left;width:100%;font:inherit;color:var(--ink-2);border:0;border-bottom:1px solid var(--rule);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;grid-template-columns:2.2rem 1fr;align-items:start;gap:.4rem;padding:1.35rem 1.5rem 1.35rem 0;display:grid;position:relative}.pp .pain:hover{color:var(--ink)}.pp .pain .q{letter-spacing:-.02em;font-size:clamp(1.1rem,1.55vw,1.4rem);font-weight:600;line-height:1.25}.pp .pain .n{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:.8rem;font-weight:720}.pp .pain[aria-selected=true]{color:var(--ink)}.pp .pain[aria-selected=true] .n{color:var(--signal)}.pp .pain:after{content:"";background:var(--signal);width:0;height:2px;transition:width .45s var(--ease);position:absolute;top:50%;right:-1px;transform:translate(100%)}.pp .pain:before{content:"";background:var(--signal);width:2px;transition:transform .35s var(--ease);position:absolute;top:1.25rem;bottom:1.25rem;left:-.9rem;transform:scaleY(0)}.pp .pain[aria-selected=true]:before{transform:scaleY(1)}.pp .pain[aria-selected=true]:after{width:clamp(1.5rem,3vw,3rem)}.pp .pains,.pp .answers{overflow-anchor:none}.pp .answers{padding-left:clamp(1.5rem,3vw,3rem);position:relative}.pp .answer{padding-top:1.35rem}.js .pp .answer[hidden]{display:none}.pp .answer-top{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.pp .answer h3{letter-spacing:-.035em;grid-column:1/-1;max-width:22ch;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.05}.pp .answer dl{margin:0;display:contents}.pp .answer dt{color:var(--signal);margin-bottom:.35rem;font-size:.8rem;font-weight:720}.pp .answer dd{color:var(--ink-2);margin:0}.pp .answer-shot{border:1px solid var(--rule);background:var(--bg-raised);margin:2rem 0 0;overflow:hidden}.pp .answer-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%}.pp .answer-shot.tall img{object-fit:contain;background:var(--bg-sunk);padding:1.5rem 0}.pp .answer-shot figcaption{color:var(--ink-3);border-top:1px solid var(--rule);padding:.8rem 1rem;font-size:.88rem}.pp .answer-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.pp .answer-foot a.go{color:var(--signal);font-weight:680;text-decoration:none}.pp .answer-foot a.go:hover{text-underline-offset:4px;text-decoration:underline}.pp .tech{border:1px solid var(--rule);background:var(--bg-raised);margin-top:1.5rem}.pp .tech summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:640;list-style:none;display:flex}.pp .tech summary::-webkit-details-marker{display:none}.pp .tech summary .plus{transition:transform .25s var(--ease);color:var(--signal)}.pp .tech[open] summary .plus{transform:rotate(45deg)}.pp .tech .tech-body{color:var(--ink-2);gap:.6rem;padding:0 1.1rem 1.1rem;font-size:.95rem;display:grid}.pp .tech .tech-body code{background:var(--bg-sunk);padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.pp .tech .tech-body a{color:var(--signal);font-weight:640}.pp .picker-alt{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.pp .picker-alt a{color:var(--signal);font-weight:680}@media (max-width:900px){.pp .picker{grid-template-columns:1fr}.pp .pains{border-right:0}.pp .pain:after{display:none}.pp .answers{padding-left:0}.pp .answer-top{grid-template-columns:1fr}}.pp .ai{background:var(--band);color:var(--band-ink)}.pp .ai .wrap{padding-block:var(--section)}.pp .ai h2{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2.6rem,6.4vw,6.2rem);font-weight:680;line-height:.95}.pp .ai h2 em{color:var(--band-ink-2);font-style:normal}.pp .ai-lede{color:var(--band-ink-2);max-width:52ch;margin-top:2rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.pp .ai-lede strong{color:var(--band-ink);font-weight:640}.pp .ai-compare{border-top:1px solid var(--band-rule);grid-template-columns:1fr 1fr;margin-top:clamp(3rem,5vw,5rem);display:grid}.pp .ai-col{padding:2rem 2.5rem 0 0}.pp .ai-col+.ai-col{border-left:1px solid var(--band-rule);padding-left:2.5rem}.pp .ai-col h3{letter-spacing:-.01em;color:var(--band-ink);margin-bottom:1.2rem;font-size:1.05rem;font-weight:700}.pp .ai-col ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pp .ai-col li{color:var(--band-ink-2);grid-template-columns:1.4rem 1fr;display:grid}.pp .ai-col li:before{content:"+";color:var(--band-ink-2);font-weight:700}.pp .ai-col.need li:before{content:"→";color:#7fa6f7}.pp .ai-col.need li{color:var(--band-ink)}.pp .ai-uses{border:1px solid var(--band-rule);grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,5vw,5rem);display:grid}.pp .ai-use{padding:1.5rem}.pp .ai-use+.ai-use{border-left:1px solid var(--band-rule)}.pp .ai-use b{letter-spacing:-.015em;margin-bottom:.4rem;font-size:1.1rem;display:block}.pp .ai-use span{color:var(--band-ink-2);font-size:.95rem}.pp .ai-own{border-top:1px solid var(--band-rule);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem}.pp .ai-own h3{letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:680}.pp .ai-own-grid{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);margin-top:1.5rem;display:grid}.pp .ai-own figure{border:1px solid var(--band-rule);margin:0}.pp .ai-own img{width:100%;height:auto;display:block}.pp .ai-own figcaption{color:var(--band-ink-2);border-top:1px solid var(--band-rule);padding:1rem 1.1rem;font-size:.95rem}.pp .ai-own figcaption b{color:var(--band-ink)}@media (max-width:760px){.pp .ai-own-grid{grid-template-columns:1fr}}.pp .ai-links{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.pp .ai .btn-line{color:var(--band-ink);border-color:#3a424b}.pp .ai .btn-line:hover{border-color:var(--band-ink)}@media (max-width:900px){.pp .ai-compare{grid-template-columns:1fr}.pp .ai-col+.ai-col{border-left:0;border-top:1px solid var(--band-rule);margin-top:2rem;padding-left:0}.pp .ai-uses{grid-template-columns:1fr 1fr}.pp .ai-use:nth-child(3){border-left:0}.pp .ai-use:nth-child(n+3){border-top:1px solid var(--band-rule)}}.pp .work-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.pp .case{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pp .case figure{border:1px solid var(--rule);background:var(--bg-raised);margin:0;overflow:hidden}.pp .case img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .8s var(--ease)}.pp .case:hover img{transform:scale(1.025)}.pp .case-body{gap:.35rem;padding-top:1rem;display:grid}.pp .case-body h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}.pp .case-body p{color:var(--ink-2);max-width:48ch}.pp .case-body .kind{color:var(--ink-3);font-size:.85rem}.pp .case-a{grid-column:span 7}.pp .case-a figure{aspect-ratio:1672/828}.pp .case-b{grid-column:span 5}.pp .case-b figure{aspect-ratio:930/660}.pp .case-c{grid-column:span 5}.pp .case-c figure{aspect-ratio:4/3}.pp .case-d{grid-column:span 7}.pp .case-d figure{aspect-ratio:1860/1164}.pp .case-a figure,.pp .case-d figure{max-height:440px}.pp .work-more{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.pp .work-more a{color:var(--signal);font-weight:680;text-decoration:none}@media (max-width:900px){.pp .case-a,.pp .case-b,.pp .case-c,.pp .case-d{grid-column:1/-1}}.pp .reviews{border-top:1px solid var(--rule)}.pp .review-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;display:grid}.pp .review-main{border-right:1px solid var(--rule);margin:1em 40px;padding:2.5rem clamp(1.5rem,4vw,4rem) 0 0}.pp .review-main blockquote{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:560;line-height:1.12}.pp .review-main blockquote mark{color:var(--signal);background:0 0}.pp .who{gap:.1rem;margin-top:1.5rem;display:grid}.pp .who b{font-weight:700}.pp .who span{color:var(--ink-3);font-size:.92rem}.pp .stars{color:var(--signal);letter-spacing:.2em;margin-bottom:1.5rem;font-size:.9rem}.pp .review-side{display:grid}.pp .review-side figure{margin:0;padding:2.5rem 0 2rem clamp(1.5rem,3vw,3rem)}.pp .review-side figure+figure{border-top:1px solid var(--rule)}.pp .review-side blockquote{color:var(--ink);margin:0;font-size:1.1rem;line-height:1.45}.pp .reviews-foot{color:var(--ink-2);margin-top:2.5rem}.pp .reviews-foot a{color:var(--signal);font-weight:680}@media (max-width:900px){.pp .review-grid{grid-template-columns:1fr}.pp .review-main{border-right:0;padding-bottom:2rem;padding-right:0}.pp .review-side figure{padding-left:0}.pp .review-side figure:first-child{border-top:1px solid var(--rule)}}.pp .steps{counter-reset:s;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.pp .steps:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:11px;left:0;right:0}.pp .step{padding:2.5rem 2rem 0 0;position:relative}.pp .step:before{content:"";background:var(--bg);border:2px solid var(--signal);width:13px;height:13px;position:absolute;top:5px;left:0}.pp .step:first-child:before{background:var(--signal)}.pp .step h3{margin-bottom:.6rem;font-size:clamp(1.25rem,1.7vw,1.55rem)}.pp .step p{color:var(--ink-2);max-width:30ch}.pp .promise{background:var(--bg-sunk);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,5vw,4.5rem);display:grid}.pp .promise p{letter-spacing:-.01em;padding:1.6rem;font-weight:600}.pp .promise p+p{border-left:1px solid var(--rule)}.pp .promise p span{color:var(--ink-2);letter-spacing:0;margin-top:.3rem;font-size:.95rem;font-weight:400;display:block}@media (max-width:900px){.pp .steps{grid-template-columns:1fr;padding-left:1.8rem}.pp .steps:before{width:1px;height:auto;inset:0 auto 0 6px}.pp .step{padding:0 0 2.2rem}.pp .step:before{top:.35rem;left:-1.8rem}.pp .promise{grid-template-columns:1fr}.pp .promise p+p{border-left:0;border-top:1px solid var(--rule)}}.pp .index-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.pp .index-col{padding:1.8rem 1.5rem 0 0}.pp .index-col+.index-col{border-left:1px solid var(--rule);padding-left:1.5rem}.pp .index-col h3{margin-bottom:1rem;font-size:1.05rem}.pp .index-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pp .index-col a{color:var(--ink-2);text-decoration:none;display:grid}.pp .index-col a:hover{color:var(--signal)}.pp .index-col a small{color:var(--ink-3);font-size:.82rem}@media (max-width:1100px){.pp .index-grid{grid-template-columns:1fr 1fr}.pp .index-col:nth-child(odd){border-left:0;padding-left:0}.pp .index-col:nth-child(n+3){border-top:1px solid var(--rule);margin-top:1.8rem}}@media (max-width:520px){.pp .index-grid{grid-template-columns:1fr}.pp .index-col+.index-col{border-left:0;border-top:1px solid var(--rule);margin-top:1.8rem;padding-left:0}}.pp .close{background:var(--signal-fill);color:#fff}.pp .close .wrap{padding-block:var(--section);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.pp .close h2{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:.95}.pp .close .phone{letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;border-bottom:3px solid #fff6;margin-top:2rem;font-size:clamp(2rem,4.4vw,4rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.pp .close .phone:hover{border-color:#fff}.pp .close .hours{color:#fff;margin-top:.9rem}.pp .close .hours .close-email{color:#fff}.pp .starter-nojs{display:none}html:not(.js) .pp .starter-nojs{background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex}html:not(.js) .pp .starter.js-only{display:none}.pp .starter{color:#0f2340;background:#fff;padding:clamp(1.4rem,2.5vw,2rem)}.pp .starter legend{letter-spacing:-.02em;margin-bottom:.3rem;padding:0;font-size:1.2rem;font-weight:700}.pp .starter fieldset{border:0;margin:0;padding:0}.pp .starter .hint{color:#475569;margin-bottom:1rem;font-size:.92rem}.pp .starter-progress{margin-bottom:1rem}.pp .starter-bars{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pp .starter-bars li{background:#c9d8ee;flex:1;height:4px}.pp .starter-bars li.is-done,.pp .starter-bars li.is-now{background:#2563eb}.pp .starter-opt{cursor:pointer;border:1px solid #c9d8ee;align-items:center;gap:.75rem;margin-top:-1px;padding:.72rem .9rem;font-weight:560;display:flex}.pp .starter-opt:hover{background:#f4f8fe}.pp .starter-opt input{accent-color:#2563eb;flex:none;width:1.1rem;height:1.1rem;margin:0}.pp .starter-opt:has(input:checked){z-index:1;background:#eef4ff;border-color:#2563eb;position:relative}.pp .starter-opt:has(input[value=unknown]){border-style:dashed}.pp .starter-field{gap:.35rem;margin-top:.85rem;font-size:.95rem;font-weight:600;display:grid}.pp .starter-step[data-step="2"] .starter-field{margin-top:0}.pp .starter-field small{color:#475569;font-weight:500}.pp .starter-field input,.pp .starter-field textarea{font:inherit;color:#0f2340;background:#fff;border:1px solid #93b4e3;border-radius:0;width:100%;padding:.7rem .8rem;font-weight:500}.pp .starter-field textarea{resize:vertical;min-height:3.2rem;line-height:1.5}.pp .starter-field input:focus-visible,.pp .starter-field textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.pp .starter-field ::placeholder{color:#5b6b80}.pp .starter-error{color:#b42318;margin-top:.8rem;font-size:.92rem;font-weight:600}.pp .starter-actions{align-items:stretch;gap:.6rem;margin-top:1.1rem;display:flex}.pp .starter .btn{color:#fff;background:#0f2340;flex:1;justify-content:center}.pp .starter .btn:hover{background:#1e3a5f}.pp .starter-back{font:inherit;color:#0f2340;cursor:pointer;background:0 0;border:1px solid #c9d8ee;padding:0 1.1rem;font-weight:650}.pp .starter-back:hover{background:#f4f8fe}.pp .starter-back:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pp .starter-done{font-size:1.05rem;line-height:1.55}.pp .starter-done b{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.25rem;display:block}.pp .starter-done a{color:#1d4ed8;font-weight:700}.pp .starter-done:focus{outline:none}.pp .starter [hidden]{display:none!important}.pp .starter .fine{color:#475569;margin-top:.8rem;font-size:.85rem}.pp .starter .fine a{color:#1d4ed8}@media (prefers-reduced-motion:no-preference){.pp .starter-step.is-entering{animation:starter-in .35s var(--ease) both}@keyframes starter-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}}@media (max-width:900px){.pp .close .wrap{grid-template-columns:1fr}}.pp footer:not(:where(.tp-app *)){border-top:1px solid var(--rule);color:var(--ink-3);padding-block:2.5rem 6rem;font-size:.9rem}.pp footer:not(:where(.tp-app *)) .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.pp footer:not(:where(.tp-app *)) a{color:var(--ink-2)}.pp .callbar{display:none}@media (max-width:640px){.pp .callbar{z-index:60;border-top:1px solid var(--rule);background:var(--bg-raised);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.pp .callbar a{text-align:center;padding:1rem .5rem calc(1rem + env(safe-area-inset-bottom));font-weight:700;text-decoration:none}.pp .callbar a:last-child{background:var(--signal-fill);color:#fff}html:has(.pp .callbar) .cookie-settings-trigger{bottom:calc(3.9rem + env(safe-area-inset-bottom) + .5rem)}}@media (max-width:1180px){html.mm-lock .cookie-settings-trigger{display:none}html:has(#site-menu:target) .cookie-settings-trigger{display:none}html.mm-lock .cookie-banner{display:none}}@media (prefers-reduced-motion:no-preference){.js .pp .rise{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}.js .pp .rise.in{opacity:1;transform:none}.js .pp .hero h1 .strike:after{animation:strike .7s var(--ease) .9s forwards;transform:scaleX(0)}@keyframes strike{to{transform:scaleX(1)}}.js .pp .hero-person img{animation:settle 1.6s var(--ease) both}@keyframes settle{0%{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:none}}.pp .answer.enter{animation:answer .5s var(--ease) both}@keyframes answer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html:has(.pp){scroll-behavior:auto}}.pp .start-route{counter-reset:route;border-top:1px solid var(--rule);margin:1.2rem 0 0;padding:0;list-style:none}.pp .start-route li{counter-increment:route;border-bottom:1px solid var(--rule);grid-template-columns:2.2rem minmax(0,1fr);column-gap:.6rem;padding:1rem 0;display:grid}.pp .start-route li:before{content:counter(route);color:var(--signal);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:1.05rem;font-weight:750;line-height:1.5}.pp .start-route b{color:var(--ink);letter-spacing:-.01em;font-weight:720}.pp .start-route span{color:var(--ink-2);text-wrap:pretty;max-width:60ch}.pp .start-how{color:var(--signal);text-underline-offset:4px;margin-top:1.3rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.pp .start-how:hover{text-decoration-thickness:2px}.pp .start-block .start-guide--quiet{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;margin-top:1.4rem;font-size:.95rem;font-weight:600;display:inline-block}.pp .start-block .start-guide--quiet:hover{color:var(--ink);text-decoration-color:currentColor}.pp .how-link{color:var(--ink-2);max-width:70ch;margin-top:clamp(1.4rem,3vw,2.2rem)}.pp .how-link a,.pp .agency-line a{color:var(--signal);white-space:nowrap;font-weight:700}.pp .agency-line{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:1.4rem;padding-top:1.2rem}.pp .agency-line a{margin-left:.3rem}.pp .reviews-foot{text-wrap:pretty;max-width:72ch}.pp .reviews-foot a{white-space:nowrap;margin-right:1rem}.pp{--mm-accent-text:#1d4ed8;--mm-hover:#eef3fc;--mm-shadow:0 22px 40px -28px #0f234052;--mm-dur:.18s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp{--mm-accent-text:#8caef8;--mm-hover:#1e2226;--mm-shadow:0 22px 40px -24px #000000b3}}:root[data-theme=dark] .pp{--mm-accent-text:#8caef8;--mm-hover:#1e2226;--mm-shadow:0 22px 40px -24px #000000b3}.pp .mm-bar,.pp .mm-list{margin:0;padding:0;list-style:none}.pp .mm-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.pp .mm-trigger::-webkit-details-marker{display:none}.pp .mm-trigger::marker{content:""}.pp .mm-chev{width:6px;height:6px;transition:transform var(--mm-dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:.5rem;display:inline-block;transform:translateY(-3px)rotate(45deg)}.pp .mm-d[open]:not(.is-closing)>.mm-trigger .mm-chev{transform:translateY(1px)rotate(225deg)}.pp .mm-arrow{transition:transform .2s var(--ease);margin-left:.45rem;display:inline-block}.pp a:hover>.mm-arrow{transform:translate(3px)}.pp .mm-link{text-decoration:none;display:block}.pp .mm-name{color:var(--ink);letter-spacing:-.01em;font-weight:660;line-height:1.3;display:block}.pp .mm-desc{color:var(--ink-2);text-wrap:pretty;margin-top:.2rem;font-size:.875rem;line-height:1.45;display:block}.pp .mm-link[aria-current=page]{background:var(--mm-hover);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--signal) 55%, transparent)}.pp .mm-link[aria-current=page] .mm-name{color:var(--mm-accent-text)}.pp .mm-group-h{color:var(--ink-3);letter-spacing:0;border-bottom:1px solid var(--rule);margin:0 0 .5rem;padding-bottom:.7rem;font-size:.875rem;font-weight:720}.pp .mm-feature-n{letter-spacing:-.05em;color:var(--signal);font-variant-numeric:tabular-nums;margin:0;font-size:3.6rem;font-weight:640;line-height:.85}.pp .mm-feature-h{letter-spacing:-.02em;color:var(--ink);margin:1.1rem 0 0;font-size:1.2rem;font-weight:680;line-height:1.2}.pp .mm-feature-p{color:var(--ink-2);max-width:30ch;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.pp .mm-feature-link,.pp .mm-foot-link,.pp .mm-proof-h{min-height:44px;color:var(--mm-accent-text);align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.pp .mm-feature-link:hover,.pp .mm-foot-link:hover,.pp .mm-proof-h:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.pp .mm-trust{border-top:1px solid var(--rule);margin-top:1.6rem;padding-top:1.2rem}.pp .mm-trust p{letter-spacing:-.015em;color:var(--ink);max-width:26ch;margin:0;font-size:1.05rem;font-weight:640;line-height:1.35}.pp .mm-trust a{min-height:44px;color:var(--mm-accent-text);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.pp .mm-trust a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.pp .mm-proof figure{margin:0}.pp .mm-proof img{aspect-ratio:8/5;object-fit:cover;object-position:top left;border:1px solid var(--rule);background:#fff;width:100%}.pp .mm-proof figcaption{color:var(--ink-2);margin-top:.65rem;font-size:.85rem;line-height:1.45}.pp .mm-proof figcaption b{color:var(--ink);font-weight:700}:root[data-theme=dark] .pp .mm-proof img{filter:brightness(.86)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .mm-proof img{filter:brightness(.86)}}.pp .mm-proof-note{color:var(--ink-3);margin:.9rem 0 0;font-size:.78rem}.pp .mm-sheet-foot,.pp .mm-close-nojs,.pp .mm-toggle,.pp .mm-label,.pp .mm-hint,.pp .mm-sheet-meta{display:none}@media (min-width:1181px){.pp .mm{align-self:stretch;margin:0 auto 0 .5rem}.pp .mm-bar{gap:.35rem;height:100%;display:flex}.pp .mm-item{display:flex}.pp .mm-item--more{position:relative}.pp .mm-d{display:flex}.pp .mm-trigger,.pp .mm-top{height:100%;min-height:44px;color:var(--ink-2);white-space:nowrap;transition:color .15s var(--ease);align-items:center;padding:0 .7rem;font-size:.95rem;font-weight:560;text-decoration:none;display:flex;position:relative}.pp .mm-trigger:hover,.pp .mm-top:hover,.pp .mm-d[open]>.mm-trigger,.pp .mm-trigger.is-section,.pp .mm-top[aria-current=page]{color:var(--ink)}.pp .mm-trigger:focus-visible,.pp .mm-top:focus-visible{outline-offset:-8px}.pp .mm-trigger:after,.pp .mm-top:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--mm-dur) var(--ease);position:absolute;bottom:0;left:.7rem;right:.7rem;transform:scaleX(0)}.pp .mm-d[open]:not(.is-closing)>.mm-trigger:after,.pp .mm-top[aria-current=page]:after{transform:scaleX(1)}.pp .mm-trigger.is-section:after{background:var(--rule-strong);transform:scaleX(1)}.pp .mm-d[open]:not(.is-closing)>.mm-trigger.is-section:after{background:var(--signal)}.pp .mm-bar:has(.mm-d[open]) .mm-d:not([open])>.mm-trigger.is-section:after{transform:scaleX(0)}.pp .site-header:has(.mm-d[open]){background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.pp .mm-panel{background:var(--bg-raised);border-bottom:1px solid var(--rule);box-shadow:var(--mm-shadow);overscroll-behavior:contain;max-height:calc(100dvh - 68px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pp .mm-panel-in{padding-block:2.25rem 0;display:grid}.pp .mm-fix{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.95fr)}.pp .mm-fix>.mm-group,.pp .mm-fix>.mm-stack,.pp .mm-fix>.mm-feature{padding:0 1.75rem 2rem}.pp .mm-fix>:first-child{padding-left:0}.pp .mm-fix>*+*{border-left:1px solid var(--rule)}.pp .mm-stack{align-content:start;gap:1.6rem;display:grid}.pp .mm-fix>.mm-feature{background:var(--bg);border:1px solid var(--rule);flex-direction:column;align-self:start;align-items:flex-start;margin:0 0 2rem 1.75rem;padding:1.6rem 1.75rem 1.2rem;display:flex}.pp .mm-feature-link{margin-top:.8rem}.pp .mm-foot{border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex;border-left:0!important}.pp .mm-foot-call{color:var(--ink-2);margin:0;font-size:.9rem}.pp .mm-foot-call a{color:var(--ink);text-underline-offset:3px;font-variant-numeric:tabular-nums;font-weight:700;text-decoration-thickness:1px}.pp .mm-foot-call a:hover{color:var(--mm-accent-text)}.pp .mm-list .mm-link{transition:background-color .15s var(--ease);margin-inline:-.8rem;padding:.7rem .8rem}.pp .mm-list .mm-link:hover{background:var(--mm-hover)}.pp .mm-list .mm-link:hover .mm-name{color:var(--mm-accent-text)}.pp .mm-list .mm-link:focus-visible{outline-offset:-2px}.pp .mm-ai{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-bottom:2.25rem}.pp .mm-ai>.mm-group{padding-right:1.75rem}.pp .mm-proof{border-left:1px solid var(--rule);padding-left:1.75rem}.pp .mm-proof .mm-group-h{margin-bottom:1rem;padding-bottom:0}.pp .mm-proof .mm-proof-h{color:var(--ink);font-size:.95rem}.pp .mm-proof .mm-proof-h:hover{color:var(--mm-accent-text)}.pp .mm-proof-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.pp .mm-tools{grid-template-columns:minmax(0,3fr) minmax(0,1fr);padding-bottom:2.25rem}.pp .mm-tools>.mm-group{padding-right:1.75rem}.pp .mm-tools-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.pp .mm-tools-list>li{border-top:1px solid color-mix(in oklab, var(--rule) 60%, transparent)}.pp .mm-tools-list>li:nth-child(-n+2){border-top:0}.pp .mm-tools>.mm-feature{background:var(--bg);border:1px solid var(--rule);flex-direction:column;align-self:start;align-items:flex-start;margin-left:1.75rem;padding:1.6rem 1.75rem 1.2rem;display:flex}.pp .mm-item--sheet{display:none}.pp .mm-panel--small{border:1px solid var(--rule);border-top:0;width:17rem;max-height:none;top:calc(100% + 1px);left:auto;right:-1px}.pp .mm-item--more .mm-panel--small{top:100%}.pp .mm-more{padding:.5rem 0}.pp .mm-more .mm-link{min-height:44px;margin:0;padding:.7rem 1.2rem}.pp .mm-more .mm-name{font-size:.95rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.pp .mm-d[open]>.mm-panel{animation:mm-in var(--mm-dur) var(--ease) both}.pp .mm-d[open][data-instant]>.mm-panel{animation:none}.pp .mm-d.is-closing>.mm-panel{animation:.14s cubic-bezier(.4,0,1,1) both mm-out}}}@keyframes mm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mm-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.pp .site-header .logo,.pp .site-header .nav-phone{min-height:44px}.pp .site-header .nav-phone{flex-direction:column;justify-content:center;display:flex}.pp .site-header .theme-btn{width:44px;height:44px}.pp .logo span,.pp .nav-phone{white-space:nowrap}@media (min-width:641px) and (max-width:800px){.pp .nav-actions .btn,.pp .nav-phone small{display:none}}@media (min-width:1181px) and (max-width:1320px){.pp .nav{gap:1rem}.pp .mm{margin-left:.25rem}.pp .nav-actions{gap:.75rem}.pp .nav-phone small{display:none}.pp .mm-trigger,.pp .mm-top{padding:0 .5rem}.pp .mm-trigger:after,.pp .mm-top:after{left:.5rem;right:.5rem}}@media (min-width:1181px) and (max-width:1215px){.pp .logo span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1180px){.pp .nav{gap:1rem}.pp .nav-actions{margin-left:auto}.pp .mm-toggle{border:1px solid var(--rule-strong);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;order:3;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.95rem;font-weight:680;text-decoration:none;display:inline-flex}.pp .mm-toggle-icon{border-top:1.5px solid;border-bottom:1.5px solid;width:16px;height:10px;transition:border-color .15s;position:relative}.pp .mm-toggle-icon:before,.pp .mm-toggle-icon:after{content:"";height:1.5px;transition:transform var(--mm-dur) var(--ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.pp .is-menu-open .mm-toggle-icon{border-color:#0000}.pp .is-menu-open .mm-toggle-icon:before{transform:rotate(45deg)}.pp .is-menu-open .mm-toggle-icon:after{transform:rotate(-45deg)}.pp .mm{overscroll-behavior:contain;background:var(--bg);border-top:1px solid var(--rule);flex-direction:column;height:calc(100dvh - 68px);display:none;position:fixed;top:68px;left:0;right:0;overflow-y:auto}.pp .mm:target,.pp .is-menu-open .mm{display:flex}.pp .mm:target{outline:none}html.mm-lock{overflow:hidden}html:has(#site-menu:target){overflow:hidden}html.mm-lock body{overflow:hidden}html:has(#site-menu:target) body{overflow:hidden}html.mm-lock .pp .site-header{z-index:70;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}html:has(#site-menu:target) .pp .site-header{z-index:70;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.pp .mm-bar{flex:1 0 auto}.pp .mm-label{padding:1.5rem var(--edge) .6rem;border-bottom:1px solid var(--rule);letter-spacing:.01em;color:var(--ink-3);font-size:.8rem;font-weight:720;line-height:1.2;display:block}.pp .mm-label:first-child{padding-top:1.1rem}.pp .mm-item{border-bottom:1px solid var(--rule)}.pp .mm-trigger,.pp .mm-top{min-height:68px;padding:.75rem var(--edge);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex;position:relative}.pp .mm-trigger:active,.pp .mm-top:active{background:var(--mm-hover)}.pp .mm-trigger:focus-visible,.pp .mm-top:focus-visible{outline-offset:-3px}.pp .mm-row{gap:.2rem;min-width:0;display:grid}.pp .mm-row-t{letter-spacing:-.02em;font-size:1.2rem;font-weight:660;line-height:1.2}.pp .mm-hint{letter-spacing:0;color:var(--ink-3);font-size:.86rem;font-weight:500;line-height:1.35;display:block}.pp .mm-chev{flex:none;width:8px;height:8px;margin-right:.25rem}.pp .mm-top:after{content:"";opacity:.55;border-top:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-right:.3rem;transform:rotate(45deg)}.pp .mm-trigger.is-section:before,.pp .mm-top[aria-current=page]:before{content:"";background:var(--signal);width:3px;position:absolute;top:0;bottom:0;left:0}.pp .mm-trigger.is-section .mm-row-t,.pp .mm-top[aria-current=page] .mm-row-t{color:var(--mm-accent-text)}.pp .mm-panel{padding:.9rem var(--edge) 1.6rem;background:var(--bg-raised);border-top:1px solid var(--rule)}.pp .mm-list .mm-link[aria-current=page]{margin-inline:-.75rem;padding-inline:.75rem}.pp .mm-panel-in{gap:1.6rem;padding:0;display:grid}.pp .mm-stack{gap:1.6rem;display:grid}.pp .mm-group-h{margin-bottom:.2rem;padding-bottom:.5rem;font-size:.8rem}.pp .mm-list .mm-link{min-height:48px;padding:.7rem 0}.pp .mm-list li+li .mm-link{border-top:1px solid color-mix(in oklab, var(--rule) 60%, transparent)}.pp .mm-name{font-size:1.02rem}.pp .mm-desc{font-size:.86rem}.pp .mm-tools-list{display:grid}.pp .mm-tools-note .mm-feature-p{max-width:36ch}.pp .mm-feature{background:var(--bg-sunk);border:1px solid var(--rule);grid-template-columns:auto 1fr;column-gap:1rem;padding:1.1rem;display:grid}.pp .mm-feature-n{grid-row:1/span 3;font-size:3.2rem}.pp .mm-feature-h{margin:0;font-size:1.05rem}.pp .mm-feature-p{font-size:.86rem}.pp .mm-feature-link{font-size:.92rem}.pp .mm-foot{gap:0;display:grid}.pp .mm-foot-call{display:none}.pp .mm-d[open]>.mm-trigger{z-index:1;background:var(--bg);box-shadow:0 1px 0 var(--rule);position:sticky;top:0}.pp .mm-proof-grid,.pp .mm-proof-note{display:none}.pp .mm-trust{margin-top:.4rem;padding-top:1rem}.pp .mm-proof .mm-group-h{border:0;margin:0;padding:0}.pp .mm-more{display:grid}.pp .mm-more .mm-link{align-items:center;min-height:48px;padding:.6rem 0;display:flex}.pp .mm-more .mm-name{font-weight:600}@media (min-width:700px){.pp .mm-fix{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.pp .mm-fix>.mm-foot{grid-column:1/-1}.pp .mm-tools{grid-template-columns:minmax(0,1fr)}.pp .mm-tools-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.pp .mm-tools-list li:nth-child(2) .mm-link{border-top:0}}.pp .mm-sheet-meta{padding:1.5rem var(--edge) 1.25rem;color:var(--ink-2);justify-items:start;gap:.2rem;font-size:.9rem;line-height:1.5;display:grid}.pp .mm-sheet-meta p{max-width:48ch}.pp .mm-sheet-meta b{color:var(--ink);font-weight:700}.pp .mm-sheet-meta a{min-height:44px;color:var(--mm-accent-text);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.pp .mm-sheet-foot{padding:.75rem var(--edge) calc(.75rem + env(safe-area-inset-bottom));background:var(--bg-raised);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;margin-top:auto;display:grid;position:sticky;bottom:0}.pp .mm-sheet-foot .btn{justify-content:center;width:100%;min-height:52px;padding:.5rem .75rem;font-size:1rem;display:flex}html:not(.js) .pp .mm-close-nojs{min-height:44px;color:var(--ink-2);text-underline-offset:4px;grid-column:1/-1;justify-content:center;align-items:center;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.pp .is-menu-open .mm,.pp .mm:target{animation:mm-sheet-in .2s var(--ease) both}.pp .is-menu-open .mm-bar>li,.pp .mm:target .mm-bar>li{animation:mm-row-in .42s var(--ease) both;animation-delay:calc(40ms + var(--mm-i,0) * 28ms)}.pp .is-menu-open .mm-sheet-foot,.pp .mm:target .mm-sheet-foot{animation:mm-foot-in .38s var(--ease) 60ms both}.pp .mm-d[open]>.mm-panel{animation:mm-in .18s var(--ease) both}}@media (prefers-reduced-motion:reduce){.pp .mm-toggle-icon,.pp .mm-toggle-icon:before,.pp .mm-toggle-icon:after,.pp .mm-chev{transition:none}}}@keyframes mm-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes mm-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mm-foot-in{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px){.pp .mm-toggle{padding:0 .8rem}.pp .site-header .nav-phone{display:none}}@media (max-width:380px){.pp .logo span{font-size:.95rem}.pp .mm-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pp .svc-hero{border-bottom:1px solid var(--rule)}.pp .svc-hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.pp .svc-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2.2rem,5vw,4.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .svc-hero h1{letter-spacing:-.045em;max-width:30ch;margin-top:.6rem;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:680;line-height:1.1}.pp .svc-hero-sub{color:var(--ink-2);max-width:40ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.pp .svc-hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.pp .svc-shot{background:var(--bg-raised);border-left:1px solid var(--rule);flex-direction:column;margin:0;display:flex}.pp .svc-shot img{object-fit:cover;object-position:top left;flex:1;width:100%;min-height:0}.pp .svc-shot figcaption{border-top:1px solid var(--rule);color:var(--ink-3);background:var(--bg-raised);padding:1rem 1.4rem;font-size:.9rem}@media (max-width:900px){.pp .svc-hero-grid{grid-template-columns:1fr}.pp .svc-hero-copy{border-right:0;padding-right:0}.pp .svc-shot{border-left:0;border-top:1px solid var(--rule);margin:0}.pp .svc-shot img{aspect-ratio:16/10;flex:none}}.pp .owner-lines{border-top:1px solid var(--ink);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.pp .owner-lines li{border-bottom:1px solid var(--rule);letter-spacing:-.025em;max-width:70ch;padding:1.9rem 0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:560;line-height:1.35}.pp .steps-3{grid-template-columns:repeat(3,1fr)}.pp .proof-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:clamp(2rem,4vw,3rem);display:grid}.pp .proof-shown{border-right:1px solid var(--rule);padding:clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,3rem) clamp(1.6rem,3vw,2.4rem) 0}.pp .proof-shown figure{border:1px solid var(--rule);background:var(--bg-raised);margin:0}.pp .proof-shown img{aspect-ratio:1530/878;object-fit:cover;object-position:top left;width:100%;display:block}.pp .proof-shown figcaption{border-top:1px solid var(--rule);color:var(--ink-3);padding:.9rem 1.1rem;font-size:.9rem}.pp .proof-shown h3,.pp .proof-told h3{margin-top:.8rem;font-size:clamp(1.2rem,1.6vw,1.5rem)}.pp .proof-shown p,.pp .proof-told p{color:var(--ink-2);max-width:52ch;margin-top:.5rem}.pp .proof-shown a,.pp .proof-told>a{color:var(--signal);margin-top:.9rem;font-weight:680;text-decoration:none;display:inline-block}.pp .proof-shown a:hover,.pp .proof-told>a:hover{text-underline-offset:4px;text-decoration:underline}.pp .proof-told .proof-list a{color:var(--signal);margin-top:0;font-weight:680;text-decoration:none;display:inline}.pp .proof-told .proof-list a:hover{text-underline-offset:4px;text-decoration:underline}.pp .proof-told{padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,3rem)}.pp .proof-told figure{border:1px solid var(--rule);background:var(--bg-raised);margin:0 0 .8rem}.pp .proof-told img{width:100%;height:auto;display:block}.pp .proof-shown .kind,.pp .proof-told .kind{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:.9rem;font-size:.8rem;font-weight:720;display:block}.pp .proof-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pp .proof-list li{border-top:1px solid var(--rule);padding-top:.9rem}.pp .proof-list b{letter-spacing:-.01em;font-size:1rem;display:block}.pp .proof-list span{color:var(--ink-2);margin-top:.2rem;font-size:.95rem;display:block}.pp .proof-told .aside{color:var(--ink-3);max-width:52ch;margin-top:1rem;font-size:.88rem;display:block}@media (max-width:900px){.pp .proof-grid{grid-template-columns:1fr}.pp .proof-shown{border-right:0;padding-right:0}.pp .proof-told{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem;padding-left:0}}.pp .one-review{padding-block:var(--section)}.pp .one-review blockquote{letter-spacing:-.03em;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:560;line-height:1.3}.pp .one-review blockquote mark{color:var(--signal);background:0 0}.pp .one-review .who{margin-top:1.3rem}.pp .one-review .who b{font-weight:700}.pp .one-review .who span{color:var(--ink-3);font-size:.92rem;display:block}.pp .start-block{border-top:1px solid var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.pp .start-block p{color:var(--ink-2)}.pp .start-block p+p{margin-top:1rem}.pp .start-emphasis{letter-spacing:-.01em;color:var(--ink);max-width:40ch;margin:0;font-size:1.1rem;font-weight:700}@media (max-width:900px){.pp .start-block{grid-template-columns:1fr}}.pp .tech-deep{margin-top:clamp(2rem,4vw,3rem)}.pp .tech-deep summary{font-size:1.05rem}.pp .tech-deep .tech-body h3{letter-spacing:-.01em;color:var(--ink);margin:1.6rem 0 .6rem;font-size:1rem;font-weight:720}.pp .tech-deep .tech-body h3:first-child{margin-top:.3rem}.pp .tech-deep .tech-body ul{margin:0;padding-left:1.2rem}.pp .tech-deep .tech-body li{margin-bottom:.35rem}.pp .tech-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);max-width:44rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.pp .tech-facts li{padding:.9rem .9rem .9rem 0}.pp .tech-facts li+li{border-left:1px solid var(--rule);padding-left:.9rem}.pp .tech-facts b{font-size:1.15rem;font-weight:700;display:block}.pp .tech-facts span{color:var(--ink-3);font-size:.8rem}@media (max-width:640px){.pp .tech-facts{grid-template-columns:1fr 1fr}.pp .tech-facts li:nth-child(3){border-left:0;padding-left:0}.pp .tech-facts li:nth-child(n+3){border-top:1px solid var(--rule)}}.pp .faqs{border-top:1px solid var(--ink);margin-top:clamp(2rem,4vw,3rem)}.pp .faq-row{border-bottom:1px solid var(--rule)}.pp .faq-row summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 0;font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:640;list-style:none;display:flex}.pp .faq-row summary::-webkit-details-marker{display:none}.pp .faq-row summary .plus{color:var(--signal);transition:transform .25s var(--ease);flex-shrink:0}.pp .faq-row[open] summary .plus{transform:rotate(45deg)}.pp .faq-row .a{color:var(--ink-2);max-width:62ch;margin:0 0 1.5rem}.pp .related{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.pp .related li{border-bottom:1px solid var(--rule);padding:1.5rem 1.6rem 1.6rem 0}.pp .related li:nth-child(3n+2),.pp .related li:nth-child(3n){border-left:1px solid var(--rule);padding-left:1.6rem}.pp .related a{color:var(--ink);font-weight:680;text-decoration:none}.pp .related a:hover{color:var(--signal)}.pp .related span{color:var(--ink-2);margin-top:.35rem;font-size:.92rem;font-weight:400;display:block}@media (max-width:900px){.pp .related{grid-template-columns:1fr 1fr}.pp .related li:nth-child(3n+2),.pp .related li:nth-child(3n){border-left:0;padding-left:0}.pp .related li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.6rem}}@media (max-width:560px){.pp .related{grid-template-columns:1fr}.pp .related li:nth-child(2n),.pp .related li:nth-child(3n){border-left:0;padding-left:0}}.pp .check{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.pp .check h2{text-wrap:balance;max-width:16ch}.pp .check .lede{max-width:46ch;margin-top:1rem}.pp .check-note{color:var(--ink-2);max-width:46ch;margin-top:1.2rem}.pp .check-note a{color:var(--signal);font-weight:680}.pp .check-list{counter-reset:check;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp .check-list li{counter-increment:check;border-bottom:1px solid var(--rule);grid-template-columns:3rem minmax(0,1fr);padding:1.4rem 0;display:grid}.pp .check-list li:before{content:counter(check);letter-spacing:-.03em;color:var(--signal);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1.1}.pp .check-list b{letter-spacing:-.02em;font-size:clamp(1.1rem,1.5vw,1.3rem)}.pp .check-list span{color:var(--ink-2);max-width:52ch;margin-top:.3rem}@media (max-width:900px){.pp .check{grid-template-columns:1fr}}.pp .a-hero{border-bottom:1px solid var(--rule)}.pp .a-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.pp .a-hero-copy{border-right:1px solid var(--rule);align-content:center;gap:1.8rem;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem) clamp(3rem,6vw,5rem) 0;display:grid}.pp .a-hero h1{letter-spacing:-.045em;max-width:17ch;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:680;line-height:.98}.pp .a-hero h1 span{color:var(--ink-3)}.pp .a-hero .hero-sub{max-width:40ch}.pp .a-hero figure{background:#0b0b0b;flex-direction:column;margin:0;display:flex}.pp .a-hero figure img{object-fit:cover;object-position:60% 25%;flex:1;width:100%;min-height:0}.pp .a-hero figcaption{background:var(--bg-raised);border-top:1px solid var(--rule);color:var(--ink-3);padding:1rem 1.4rem;font-size:.92rem}.pp .a-hero figcaption b{color:var(--ink);font-weight:700}.pp .ruler{border-bottom:1px solid var(--rule);padding-block:2rem 2.4rem}.pp .ruler-bar{grid-template-columns:repeat(27,1fr);gap:2px;height:34px;display:grid}.pp .ruler-bar span{background:var(--rule);transform-origin:bottom}.pp .ruler-bar span.retail{background:var(--rule-strong)}.pp .ruler-bar span.own{background:var(--ink)}.pp .ruler-bar span.both{background:linear-gradient(to top, var(--ink) 50%, var(--signal) 50%)}.pp .ruler-bar span.dev{background:var(--signal)}.pp .ruler-legend{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:1rem;font-size:.9rem;display:flex}.pp .ruler-legend i{vertical-align:-1px;width:12px;height:12px;margin-right:.5rem;display:inline-block}.pp .ruler-years{white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;grid-template-columns:repeat(27,1fr);gap:2px;margin-top:.5rem;font-size:.8rem;display:grid}@media (prefers-reduced-motion:no-preference){.js .pp .ruler-bar span{transition:transform .6s var(--ease);transition-delay:calc(var(--y) * 28ms);transform:scaleY(0)}.js .pp .ruler.in .ruler-bar span{transform:none}}.pp .chapter{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,5rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.pp .chapter-mark{align-self:start;position:sticky;top:100px}.pp .chapter-mark .yrs{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:680;line-height:.95}.pp .chapter-mark .role{color:var(--ink-3);max-width:26ch;margin-top:.9rem;font-size:.95rem}.pp .chapter-body h2{max-width:20ch;margin-bottom:1.6rem;font-size:clamp(1.9rem,3.4vw,3.1rem)}.pp .chapter-body p{color:var(--ink-2);max-width:60ch;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}.pp .chapter-body p+p{margin-top:1.1rem}.pp .chapter-body .lesson{border-left:3px solid var(--signal);background:var(--bg-raised);max-width:60ch;margin-top:2rem;padding:1.2rem 1.4rem}.pp .chapter-body .lesson b{color:var(--signal);margin-bottom:.3rem;font-size:.8rem;font-weight:720;display:block}.pp .chapter-body .lesson span{color:var(--ink);letter-spacing:-.01em;font-size:1.08rem;font-weight:560}.pp .chapter-body .own-words{letter-spacing:-.02em;color:var(--ink);max-width:40ch;margin-top:2rem;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:560;line-height:1.35}.pp .chapter-body .own-words small{color:var(--ink-3);letter-spacing:0;margin-top:.6rem;font-size:.85rem;font-weight:500;display:block}.pp .facts-inline{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);max-width:60ch;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.pp .facts-inline li{padding:1rem 1rem 0 0}.pp .facts-inline li+li{border-left:1px solid var(--rule);padding-left:1rem}.pp .facts-inline b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:680;line-height:1.05;display:block}.pp .facts-inline span{color:var(--ink-3);font-size:.88rem}.pp .album{grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:2.2rem;display:grid}.pp .album figure{background:var(--bg-raised);border:1px solid var(--rule);flex-direction:column;margin:0;display:flex}.pp .album img{object-fit:cover;flex:1;width:100%;min-height:0}.pp .album figcaption{color:var(--ink-3);border-top:1px solid var(--rule);padding:.55rem .75rem;font-size:.82rem}.pp .album .w4{grid-column:span 4}.pp .album .w4 img{aspect-ratio:4/3}.pp .album .w2{grid-column:span 2}.pp .album .w2 img{aspect-ratio:3/4;object-position:top}.pp .album .w3{grid-column:span 3}.pp .album .w3 img{aspect-ratio:4/3}.pp .album .contain img{object-fit:contain;background:#fff;padding:.6rem}@media (max-width:900px){.pp .a-hero-grid{grid-template-columns:1fr}.pp .a-hero-copy{border-right:0;padding-right:0}.pp .a-hero figure{margin:0 calc(var(--edge) * -1)}.pp .a-hero figure img{aspect-ratio:1;flex:none}.pp .chapter{grid-template-columns:1fr}.pp .chapter-mark{position:static}.pp .album{grid-template-columns:1fr 1fr}.pp .album .w4{grid-column:1/-1}.pp .album .w2,.pp .album .w3{grid-column:span 1}.pp .facts-inline{grid-template-columns:1fr}.pp .facts-inline li+li{border-left:0;border-top:1px solid var(--rule);padding-bottom:1rem;padding-left:0}}.pp .learning{background:var(--bg-sunk);padding-block:var(--section);overflow:hidden}.pp .learning .lede{margin-top:1.2rem}.pp .certs{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:0 var(--edge) 1.2rem;scrollbar-width:thin;grid-auto-columns:minmax(250px,300px);grid-auto-flow:column;gap:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);display:grid;overflow-x:auto}.pp .cert{scroll-snap-align:start;background:var(--bg-raised);border:1px solid var(--rule);flex-direction:column;margin:0;display:flex}.pp .cert img{aspect-ratio:4/3;object-fit:contain;border-bottom:1px solid var(--rule);background:#fff;width:100%}.pp .cert img,.pp .album img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.pp .cert figcaption{gap:.15rem;padding:.9rem 1rem 1.1rem;display:grid}.pp .cert time{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:720}.pp .cert b{letter-spacing:-.01em;font-size:1rem;line-height:1.3}.pp .cert span{color:var(--ink-3);font-size:.85rem}.pp .cert.text-only figcaption{background:var(--bg-raised);flex-direction:column;flex:1;padding-top:1.4rem;display:flex}.pp .cert.text-only time{letter-spacing:-.045em;color:var(--ink);margin-bottom:auto;padding:1rem 0 2rem;font-size:clamp(2.4rem,3vw,3rem);font-weight:680;line-height:1}.pp .cert-hint{padding-inline:var(--edge);color:var(--ink-3);font-size:.85rem}.pp .beliefs{padding-block:var(--section)}.pp .belief-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;list-style:none;display:grid}.pp .belief-list li{border-bottom:1px solid var(--rule);padding:2rem 2.5rem 2.2rem 0}.pp .belief-list li:nth-child(2n){border-left:1px solid var(--rule);padding-left:2.5rem}.pp .belief-list b{letter-spacing:-.03em;margin-bottom:.7rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:640;line-height:1.15;display:block}.pp .belief-list span{color:var(--ink-2)}@media (max-width:900px){.pp .belief-list{grid-template-columns:1fr}.pp .belief-list li:nth-child(2n){border-left:0;padding-left:0}}.pp .skills{padding-block:var(--section);border-top:1px solid var(--rule)}.pp .skill-plain{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.pp .skill-plain>div{padding:1.8rem 2rem 2rem 0}.pp .skill-plain>div+div{border-left:1px solid var(--rule-strong);padding-left:2rem}.pp .skill-plain h3{margin-bottom:.8rem}.pp .skill-plain p{color:var(--ink-2)}.pp .skill-plain ul{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pp .skill-plain li{font-size:.95rem;font-weight:600}.pp .skill-plain li:before{content:"→";color:var(--signal);margin-right:.55rem}.pp .techsheet{margin-top:2.5rem}.pp .techsheet>summary{font-size:1.05rem}.pp .stack{grid-template-columns:repeat(5,1fr);gap:1.5rem 2rem;padding:.4rem 1.1rem 1.4rem;display:grid}.pp .stack h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-size:.8rem;font-weight:720}.pp .stack ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pp .stack li{background:var(--bg-sunk);color:var(--ink);padding:.3rem .6rem;font-size:.88rem;font-weight:600}@media (max-width:900px){.pp .skill-plain{grid-template-columns:1fr}.pp .skill-plain>div+div{border-left:0;border-top:1px solid var(--rule-strong);padding-left:0}.pp .stack{grid-template-columns:1fr 1fr}}.pp .record{padding-block:var(--section)}.pp .record-table{border-top:1px solid var(--ink);margin-top:clamp(2.5rem,4vw,4rem)}.pp .record-row{grid-template-columns:11rem minmax(0,5fr) minmax(0,6fr);gap:1.5rem;padding:1.1rem 0;display:grid}.pp .record-row+.record-row{border-top:1px solid var(--rule)}.pp .record-row time{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.pp .record-row b{font-weight:640;display:block}.pp .record-row em{color:var(--ink-3);font-size:.88rem;font-style:normal}.pp .record-row span{color:var(--ink-2);font-size:.95rem}.pp .record-row.own time:after{content:"Own business";letter-spacing:.05em;text-transform:uppercase;color:var(--signal);margin-top:.2rem;font-size:.72rem;font-weight:720;display:block}@media (max-width:760px){.pp .record-row{grid-template-columns:1fr;gap:.2rem}}.pp .creds{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.pp .creds p{padding:1.6rem 1.4rem 1.7rem 0}.pp .creds p+p{border-left:1px solid var(--rule);padding-left:1.4rem}.pp .creds b{letter-spacing:-.015em;margin-bottom:.25rem;font-size:1.1rem;display:block}.pp .creds span{color:var(--ink-2);font-size:.92rem}@media (max-width:900px){.pp .creds{grid-template-columns:1fr 1fr}.pp .creds p:nth-child(3){border-left:0;padding-left:0}.pp .creds p:nth-child(n+3){border-top:1px solid var(--rule)}}.pp .pull{padding-block:var(--section)}.pp .pull blockquote{letter-spacing:-.04em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:560;line-height:1.1}.pp .pull blockquote mark{color:var(--signal);background:0 0}.pp .w-hero{border-bottom:1px solid var(--rule)}.pp .w-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.pp .w-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.6rem;padding:clamp(2.4rem,5.5vw,5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .w-hero h1{letter-spacing:-.045em;max-width:21ch;font-size:clamp(2.3rem,3.9vw,3.9rem);font-weight:680;line-height:1.02}.pp .w-hero .hero-sub{max-width:38ch}.pp .stake{flex-direction:column;justify-content:center;gap:1.3rem;margin:0;padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,3rem);display:flex}.pp .stake-h{gap:.25rem;display:grid}.pp .stake-h b{letter-spacing:-.015em;font-size:clamp(1.05rem,1.3vw,1.2rem)}.pp .stake-h span{color:var(--ink-3);font-size:.85rem}.pp .stake-track{border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(200px,24vw,280px);margin:0;padding:0;list-style:none;display:grid}.pp .stake-track li{flex-direction:column;justify-content:flex-end;padding:0 .35rem;display:flex;position:relative}.pp .stake-track li+li{border-left:1px dashed var(--rule-strong)}.pp .stake-track li+li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:0;left:-4px}.pp .stake-bar{height:var(--h);background:var(--signal-soft);border-top:2px solid var(--signal);transform-origin:bottom;min-height:2px;display:block}.pp .stake-track li.is-now .stake-bar{background:var(--signal-fill)}.pp .stake-names{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .stake-names li{align-content:start;gap:.15rem;padding:.7rem .35rem 0;display:grid}.pp .stake-names b{letter-spacing:-.01em;font-size:.88rem;line-height:1.2}.pp .stake-names b .short{display:none}.pp .stake-names b>span{font-size:inherit;color:inherit}.pp .stake-names li>span{color:var(--ink-3);font-size:.78rem;line-height:1.3}.pp .stake-key{color:var(--ink-2);border-top:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.4rem;padding-top:.9rem;font-size:.85rem;display:flex}.pp .stake-key i{background:var(--signal);vertical-align:1px;width:7px;height:7px;margin-right:.5rem;display:inline-block}.pp .stake-key i.now{background:var(--signal-fill);vertical-align:-1px;width:12px;height:12px}@media (prefers-reduced-motion:no-preference){.js .pp .stake-bar{animation:stake-up .9s var(--ease) forwards;animation-delay:calc(.3s + var(--n) * .11s);transform:scaleY(0)}@keyframes stake-up{to{transform:none}}}@media (max-width:900px){.pp .w-hero-grid{grid-template-columns:1fr}.pp .w-hero-copy{border-right:0;padding-right:0}.pp .stake{border-top:1px solid var(--rule);padding:1.8rem 0 2.2rem}}@media (max-width:520px){.pp .stake-names b{font-size:.74rem}.pp .stake-names .full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp .stake-names b .short{display:inline}.pp .stake-names li>span{display:none}.pp .stake-track li,.pp .stake-names li{padding-inline:.2rem}}.pp .route-sec{padding-block:var(--section)}.pp .route-sec .lede{max-width:50ch;margin-top:1.2rem}.pp .how-route{border-top:1px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,4.5rem);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.pp .route-nav{align-self:start;padding-top:1.4rem;position:sticky;top:90px}.pp .route-nav ol{margin:0;padding:0;list-style:none;position:relative}.pp .route-nav ol:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:1.2rem;bottom:1.2rem;left:1.05rem}.pp .route-fill{background:var(--signal);width:2px;height:0;transition:height .5s var(--ease);display:none;position:absolute;top:1.2rem;left:calc(1.05rem - .5px)}.pp .js-route .route-fill{display:block}.pp .route-link{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;grid-template-columns:2.1rem 1fr;align-items:start;gap:1rem;padding:.75rem 0;text-decoration:none;display:grid;position:relative}.pp .route-link .n{z-index:1;background:var(--bg);border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;width:2.1rem;height:2.1rem;color:var(--ink-2);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);place-items:center;font-size:.9rem;font-weight:720;display:grid;position:relative}.pp .route-link .t{gap:.1rem;padding-top:.1rem;display:grid}.pp .route-link .t b{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:640;line-height:1.25}.pp .route-link .t span{color:var(--ink-3);font-size:.85rem}.pp .route-link:hover .n{border-color:var(--ink)}.pp .route-link.done .n{border-color:var(--signal);color:var(--signal)}.pp .route-link.is-on .n{background:var(--signal-fill);border-color:var(--signal-fill);color:#fff}.pp .route-link.is-on .t span{color:var(--signal);font-weight:640}.pp .route-steps{margin:0;padding:0;list-style:none}.pp .route-step{padding:1.4rem 0 clamp(2.5rem,4vw,3.5rem);scroll-margin-top:90px}.pp .route-step+.route-step{border-top:1px solid var(--rule);padding-top:clamp(2rem,3.5vw,3rem)}.pp .js-route .route-step{padding-top:1.4rem}.pp .js-route .route-step+.route-step{border-top:0}.pp .js-route .route-step[hidden]{display:none}.pp .route-step h3[tabindex="-1"]:focus,.pp .doc-page h4[tabindex="-1"]:focus,.pp .wts-legend[tabindex="-1"]:focus,.pp .starter legend[tabindex="-1"]:focus{outline:none}.pp .route-kicker{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.pp .route-step h3{letter-spacing:-.04em;max-width:22ch;margin-top:.5rem;font-size:clamp(1.8rem,3.1vw,2.9rem);line-height:1.05}.pp .route-intro{color:var(--ink-2);max-width:58ch;margin-top:1.1rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.pp .route-quote{letter-spacing:-.025em;max-width:34ch;color:var(--ink);margin-top:1.3rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:620;line-height:1.3}.pp .route-quote mark{color:var(--signal);background:0 0}.pp .route-facts{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.8rem 0 0;display:grid}.pp .route-facts>div{padding:1.1rem 1.2rem 0 0}.pp .route-facts>div+div{border-left:1px solid var(--rule);padding-left:1.2rem}.pp .route-facts dt{color:var(--ink-3);margin-bottom:.35rem;font-size:.8rem;font-weight:720}.pp .route-facts dd{color:var(--ink);margin:0;font-size:.98rem;line-height:1.5}.pp .route-facts .risk dt{color:var(--signal)}.pp .fee-slot{border:1px solid var(--signal);align-items:baseline;gap:.6rem;margin-top:1.2rem;padding:.6rem .9rem;font-weight:640;display:inline-flex}.pp .fee-slot[hidden]{display:none}.pp .hold{background:var(--bg-sunk);margin-top:1.8rem;padding:1.2rem 1.4rem 1.3rem}.pp .hold-h{color:var(--ink-2);margin-bottom:.7rem;font-size:.85rem;font-weight:720}.pp .hold ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pp .hold li{color:var(--ink-2);grid-template-columns:1.3rem 1fr auto;align-items:baseline;gap:.5rem;font-size:.96rem;display:grid}.pp .hold li:before{content:"✓";color:var(--ink-3);font-weight:700}.pp .hold li.new{color:var(--ink);font-weight:600}.pp .hold li.new:before{color:var(--signal)}.pp .hold li.new:after{content:"New";color:var(--signal);border:1px solid;padding:0 .35rem;font-size:.72rem;font-weight:720;line-height:1.5}.pp .route-ctrl{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem;display:none}.pp .js-route .route-ctrl{display:flex}.pp .route-ctrl button{font:inherit;cursor:pointer;border:1px solid var(--rule-strong);color:var(--ink);transition:border-color .2s var(--ease), background-color .2s var(--ease);background:0 0;padding:.75rem 1.1rem;font-size:.95rem;font-weight:680}.pp .route-ctrl button:hover,.pp .route-ctrl button.fwd{border-color:var(--ink)}.pp .route-ctrl button.fwd:hover{background:var(--ink);color:var(--bg)}.pp .route-ctrl button[disabled]{opacity:.45;cursor:default}.pp .route-ctrl .pos{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.pp .route-step.enter{animation:step-in .55s var(--ease) both}.pp .route-step.enter .hold li.new{animation:hold-in .6s var(--ease) .25s both}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hold-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}}@media (max-width:900px){.pp .how-route{grid-template-columns:1fr;gap:0}.pp .route-nav{padding-top:1rem;position:static}.pp .route-nav ol:before,.pp .route-fill{display:none!important}.pp .js-route .route-nav ol{border:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.pp .js-route .route-nav li+li{border-left:1px solid var(--rule)}.pp .js-route .route-link{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.35rem;padding:.7rem .2rem}.pp .js-route .route-link .t b{letter-spacing:0;font-size:.72rem;font-weight:640;line-height:1.2}.pp .js-route .route-link .t span{display:none}.pp .route-facts{grid-template-columns:1fr}.pp .route-facts>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:1.1rem;padding-left:0}}.pp .handover{background:var(--band);color:var(--band-ink)}.pp .handover>.wrap{padding-block:var(--section)}.pp .handover h2{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:680;line-height:.98}.pp .handover-lede{color:var(--band-ink-2);max-width:52ch;margin-top:1.6rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.pp .handover-lede strong{color:var(--band-ink);font-weight:640}.pp .handover-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.pp .pack-list{border-top:1px solid var(--band-rule);counter-reset:pk;margin:0;padding:0;list-style:none}.pp .pack-list li{counter-increment:pk;border-bottom:1px solid var(--band-rule);grid-template-columns:2.2rem 1fr;padding:1rem 0;display:grid}.pp .pack-list li:before{content:counter(pk);color:#9db9f9;font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.85rem;font-weight:720}.pp .pack-list b{letter-spacing:-.01em;font-size:1.05rem;line-height:1.3;display:block}.pp .pack-list span{color:var(--band-ink-2);margin-top:.2rem;font-size:.92rem;display:block}.pp .pack-note{color:var(--band-ink-2);max-width:46ch;margin-top:1.6rem;font-size:.95rem}.pp .pack-note b{color:var(--band-ink)}.pp .handover-grid>*{min-width:0}.pp .doc{background:var(--bg-raised);color:var(--ink);border:1px solid var(--band-rule)}.pp .doc-top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem 1.5rem;padding:1.2rem 1.4rem;display:flex}.pp .doc-top h3{letter-spacing:-.025em;font-size:clamp(1.2rem,1.6vw,1.45rem)}.pp .doc-top p{color:var(--ink-3);margin-top:.25rem;font-size:.88rem}.pp .doc-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);white-space:nowrap;padding:.25rem .5rem;font-size:.72rem;font-weight:720}.pp .doc-body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.pp .doc-index{border-right:1px solid var(--rule);padding:.8rem 0}.pp .doc-index p{color:var(--ink-3);padding:.2rem 1.2rem .5rem;font-size:.75rem;font-weight:720}.pp .doc-index ol{margin:0;padding:0;list-style:none}.pp .doc-tab{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;grid-template-columns:1.4rem 1fr;gap:.3rem;padding:.55rem 1.2rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:grid}.pp .doc-tab .i{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:640}.pp .doc-tab:hover{background:var(--bg-sunk);color:var(--ink)}.pp .doc-tab[aria-selected=true]{background:var(--signal-soft);color:var(--ink);font-weight:640}.pp .doc-tab[aria-selected=true] .i{color:var(--signal)}.pp .doc-pages{min-width:0;padding:1.3rem 1.5rem 1.5rem}html:not(.js) .pp .doc-pages{max-height:34rem;overflow-y:auto}.pp .doc-page+.doc-page{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.pp .js-doc .doc-page+.doc-page{border-top:0;margin-top:0;padding-top:0}.pp .js-doc .doc-page[hidden]{display:none}.pp .doc-page h4{letter-spacing:-.02em;margin:0;font-size:1.1rem}.pp .doc-page .meta{color:var(--ink-3);margin-top:.2rem;font-size:.8rem}.pp .doc-page p{color:var(--ink-2);margin-top:.8rem;font-size:.92rem;line-height:1.55}.pp .doc-page ol,.pp .doc-page ul{color:var(--ink-2);gap:.35rem;margin:.8rem 0 0;padding-left:1.2rem;font-size:.92rem;display:grid}.pp .doc-page code{background:var(--bg-sunk);overflow-wrap:anywhere;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em}.pp .doc-table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.86rem}.pp .doc-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);padding:0 .6rem .5rem 0;font-size:.75rem;font-weight:720}.pp .doc-table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:.55rem .6rem .55rem 0}.pp .doc-table td:first-child{color:var(--ink);font-weight:600}.pp .doc-foot{border-top:1px solid var(--rule);color:var(--ink-3);padding:.8rem 1.4rem;font-size:.8rem}.pp .doc-arch{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:grid}.pp .doc-arch .box{border:1px solid var(--rule-strong);text-align:center;background:var(--bg);padding:.55rem .6rem;line-height:1.25}.pp .doc-arch .box b{color:var(--ink);font-size:.82rem;display:block}.pp .doc-arch .box span{color:var(--ink-3);font-size:.74rem}.pp .doc-arch .box.core{border-color:var(--signal)}.pp .doc-arch .to{color:var(--signal);font-weight:700}.pp .doc-arch .under{grid-column:3;gap:.5rem;display:grid}.pp .doc-arch .down{text-align:center;color:var(--signal);grid-column:3;font-weight:700;line-height:1}.pp .issue{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;gap:.2rem .7rem;padding:.6rem 0;font-size:.88rem;display:grid}.pp .issue:first-of-type{margin-top:.6rem}.pp .issue b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);align-self:start;margin-top:.15rem;padding:0 .35rem;font-size:.72rem;font-weight:720}.pp .issue span{color:var(--ink-2)}.pp .decision{border-bottom:1px solid var(--rule);padding:.7rem 0;font-size:.88rem}.pp .decision:first-of-type{margin-top:.5rem}.pp .decision time{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:720}.pp .decision b{color:var(--ink);margin-top:.1rem;font-weight:640;display:block}.pp .decision span{color:var(--ink-2);margin-top:.15rem;display:block}@media (prefers-reduced-motion:no-preference){.pp .doc-page.enter{animation:step-in .4s var(--ease) both}}@media (max-width:900px){.pp .handover-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pp .doc-body{grid-template-columns:minmax(0,1fr)}.pp .doc-index{border-right:0;border-bottom:1px solid var(--rule);padding:0}.pp .doc-index p{display:none}.pp .js-doc .doc-index ol{scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.pp .js-doc .doc-index li{scroll-snap-align:start;flex:none}.pp .js-doc .doc-tab{white-space:nowrap;border-right:1px solid var(--rule);padding:.75rem .9rem}.pp .doc-pages{padding:1.1rem 1rem 1.3rem}.pp .doc-arch{grid-template-columns:1fr}.pp .doc-arch .to{justify-self:center;transform:rotate(90deg)}.pp .doc-arch .under,.pp .doc-arch .down{grid-column:1}}.pp .own-sec{padding-block:var(--section)}.pp .own-sec h2{max-width:18ch;font-size:clamp(2.2rem,4.6vw,4.4rem)}.pp .own-rows{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,4vw,3.5rem);display:grid}.pp .own-rows>div{padding:1.6rem 2rem 0 0}.pp .own-rows>div+div{border-left:1px solid var(--rule);padding-left:2rem}.pp .own-rows h3{margin-bottom:.6rem;font-size:clamp(1.15rem,1.5vw,1.35rem)}.pp .own-rows p{color:var(--ink-2);max-width:40ch}.pp .own-fine{color:var(--ink-3);max-width:70ch;margin-top:2rem;font-size:.9rem}@media (max-width:900px){.pp .own-rows{grid-template-columns:1fr}.pp .own-rows>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:1.6rem;padding-left:0}}.pp .avail{background:var(--bg-sunk);border-block:1px solid var(--rule)}.pp .avail .wrap{padding-block:clamp(2.2rem,4vw,3.2rem)}.pp .avail h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.8rem)}.pp .avail-grid{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);margin-top:1.6rem;display:grid}.pp .avail-grid>div{padding:1.3rem 1.6rem 0 0}.pp .avail-grid>div+div{border-left:1px solid var(--rule-strong);padding-left:1.6rem}.pp .avail-k{color:var(--ink-3);margin-bottom:.45rem;font-size:.8rem;font-weight:720}.pp .clock{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:680;line-height:1}.pp .clock small{letter-spacing:0;color:var(--ink-3);margin-left:.5rem;font-size:.9rem;font-weight:600}.pp .clock-you{color:var(--ink-2);margin-top:.6rem}.pp .clock-you b{color:var(--ink);font-variant-numeric:tabular-nums}.pp .avail-big{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:640;line-height:1.25}.pp .avail-grid p+p{margin-top:.6rem}.pp .avail-grid .sub{color:var(--ink-2);font-size:.95rem}.pp .avail-grid .sub b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:900px){.pp .avail-grid{grid-template-columns:1fr}.pp .avail-grid>div+div{border-left:0;border-top:1px solid var(--rule-strong);margin-top:1.3rem;padding-left:0}}.pp .agency{padding-block:var(--section)}.pp .agency-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pp .agency h2{max-width:14ch;font-size:clamp(2rem,3.8vw,3.6rem)}.pp .agency-lede{color:var(--ink-2);max-width:40ch;margin-top:1.3rem;font-size:clamp(1.05rem,1.35vw,1.2rem)}.pp .agency-go{color:var(--signal);margin-top:1.6rem;font-weight:680;text-decoration:none;display:inline-block}.pp .agency-go:hover{text-underline-offset:4px;text-decoration:underline}.pp .agency-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.pp .agency-list>div{border-bottom:1px solid var(--rule);padding:1.3rem 1.5rem 1.3rem 0}.pp .agency-list>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.5rem;padding-right:0}.pp .agency-list>div.wide{grid-column:1/-1;padding-right:0}.pp .agency-list dt{letter-spacing:-.01em;font-size:1.05rem;font-weight:680}.pp .agency-list dd{color:var(--ink-2);margin:.3rem 0 0;font-size:.95rem}@media (max-width:900px){.pp .agency-grid{grid-template-columns:1fr}}@media (max-width:640px){.pp .agency-list{grid-template-columns:1fr}.pp .agency-list>div:nth-child(2n){border-left:0;padding-left:0}}.pp .post-shell{--link:var(--mm-accent-text,#1d4ed8);--rail:14.5rem;--measure:43rem;--post-gap:clamp(2.5rem, 4.5vw, 5rem)}.pp .post-grid{grid-template-columns:var(--rail) minmax(0, var(--measure)) minmax(0, 1fr);column-gap:var(--post-gap);display:grid}.pp .post-head{border-bottom:1px solid var(--rule)}.pp .post-head .post-grid{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2.2rem,4vw,3.5rem)}.pp .post-rail-top{color:var(--ink-3);grid-column:1;align-content:start;gap:.35rem;padding-top:.55rem;font-size:.9rem;display:grid}.pp .post-rail-top a{color:var(--ink-3);text-decoration:none}.pp .post-rail-top a:hover{color:var(--link)}.pp .post-rail-top .post-group-label{color:var(--ink);letter-spacing:-.01em;font-weight:660}.pp .post-head-main{grid-column:2/4}.pp .post-head h1{letter-spacing:-.045em;max-width:30ch;margin:0;font-size:clamp(2.3rem,3.9vw,3.75rem);font-weight:680;line-height:1.04}.pp .post-lede{color:var(--ink-2);max-width:40ch;margin-top:1.4rem;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45}.pp .post-byline{border-top:1px solid var(--rule);max-width:var(--measure);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:clamp(2rem,3.5vw,2.8rem);padding-top:1.2rem;display:flex}.pp .post-byline .post-author{color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:flex}.pp .post-byline .post-author img{object-fit:cover;object-position:50% 20%;background:var(--bg-sunk);border-radius:0;width:52px;height:52px}.pp .post-byline .post-author b{letter-spacing:-.01em;font-weight:700;line-height:1.3;display:block}.pp .post-byline .post-author .post-who-line{color:var(--ink-3);font-size:.88rem;line-height:1.35;display:block}.pp .post-byline .post-author:hover b{color:var(--link)}.pp .post-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;font-size:.9rem;display:flex}.pp .post-meta div{gap:.4rem;display:flex}.pp .post-meta dt{color:var(--ink-3)}.pp .post-meta dd{color:var(--ink);margin:0;font-weight:600}.pp .post-updated{color:var(--ink-3);max-width:var(--measure);margin-top:.9rem;font-size:.88rem}.pp .post-updated b{color:var(--ink-2);font-weight:650}.pp .post-body .post-grid{padding-block:clamp(2.5rem, 5vw, 4.5rem) var(--section)}.pp .post-article{grid-column:2/4;min-width:0}.pp .post-article>*{max-width:var(--measure)}.pp .post-article>.post-proof{max-width:none}.pp .post-toc{grid-area:1/1/span 20;align-self:start;font-size:.92rem;position:sticky;top:calc(68px + 2rem)}.pp .post-toc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem 1rem;font-weight:660;list-style:none;display:flex}.pp .post-toc>summary::-webkit-details-marker{display:none}.pp .post-toc>summary .count{color:var(--ink-3);margin-left:.5rem;font-weight:500}.pp .post-toc>summary .plus{color:var(--signal);transition:transform .25s var(--ease);font-weight:700}.pp .post-toc[open]>summary .plus{transform:rotate(45deg)}.pp .post-toc-h{border-bottom:1px solid var(--rule);color:var(--ink-3);margin:0 0 .8rem;padding-bottom:.7rem;font-size:.875rem;font-weight:720}.pp .post-toc ol{counter-reset:t;margin:0;padding:0;list-style:none}.pp .post-toc li{counter-increment:t}.pp .post-toc ol a{color:var(--ink-2);transition:color .2s var(--ease);grid-template-columns:1.6rem 1fr;padding:.42rem 0;line-height:1.35;text-decoration:none;display:grid}.pp .post-toc ol a:before{content:counter(t, decimal-leading-zero);color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .2s var(--ease);padding-top:.12rem;font-size:.75rem;font-weight:700}.pp .post-toc ol a:hover{color:var(--ink)}.pp .post-toc ol a[aria-current=true]{color:var(--ink);font-weight:660}.pp .post-toc ol a[aria-current=true]:before{color:var(--link)}.pp .post-toc-call{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:1.4rem;padding-top:1rem;font-size:.88rem;line-height:1.45}.pp .post-toc-call a{white-space:nowrap;color:var(--link);font-weight:680;text-decoration:none;display:inline}.pp .post-toc-call a:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:1101px){.pp .post-toc>summary{display:none}.pp .post-toc::details-content{content-visibility:visible;height:auto;display:block}}.pp .post-short-answer{background:var(--bg-raised);border:1px solid var(--rule);border-top:1px solid var(--ink);max-width:var(--measure);margin:0 0 clamp(2.5rem,4vw,3.5rem);padding:clamp(1.3rem,2.5vw,1.9rem)}.pp .post-short-answer-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem;font-size:.75rem;font-weight:720}.pp .post-short-answer>p:not(.post-short-answer-h){color:var(--ink);letter-spacing:-.01em;max-width:58ch;font-size:1.08rem;font-weight:560;line-height:1.55}.pp .post-short-answer dl{grid-template-columns:13.5rem 1fr;margin:1.2rem 0 0;display:grid}.pp .post-short-answer dt,.pp .post-short-answer dd{border-top:1px solid var(--rule);padding:.8rem 0}.pp .post-short-answer dt{color:var(--ink);margin:0;padding-top:.95rem;padding-right:1rem;font-weight:680;line-height:1.4}.pp .post-short-answer dd{color:var(--ink-2);margin:0;line-height:1.55}.pp .post-prose{color:var(--ink-2);font-size:clamp(1.0625rem,1.05vw + .35rem,1.1875rem);line-height:1.72}.pp .post-prose p{max-width:var(--measure)}.pp .post-prose p+p{margin-top:1.15em}.pp .post-prose strong{color:var(--ink);font-weight:680}.pp .post-prose :is(p,li,dd)>a:not([class]){color:var(--link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--signal) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--signal) 45%, transparent);font-weight:600}.pp .post-prose :is(p,li,dd)>a:not([class]):hover{text-decoration-color:currentColor}.pp .post-prose h2{border-top:1px solid var(--ink);letter-spacing:-.035em;color:var(--ink);margin:3.4rem 0 1.2rem;padding-top:1.4rem;scroll-margin-top:calc(68px + 1.5rem);font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:660;line-height:1.1}.pp .post-prose h2:first-child{margin-top:0}.pp .post-prose h3{letter-spacing:-.02em;color:var(--ink);margin:2.4rem 0 .8rem;scroll-margin-top:calc(68px + 1.5rem);font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:680;line-height:1.2}.pp .post-prose .intro{color:var(--ink);font-size:1.08em;line-height:1.66}.pp .post-prose ul,.pp .post-prose ol{max-width:66ch;padding-left:1.3rem}.pp .post-prose li+li{margin-top:.45em}.pp .post-prose code:not(pre code){background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink);overflow-wrap:anywhere;padding:.08em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.pp .post-article .post-proof{border:1px solid var(--rule);background:var(--bg-raised);grid-template-columns:minmax(0,7fr) minmax(0,4fr);margin:2.6rem 0 0;display:grid}.pp .post-article .post-proof figure{border-right:1px solid var(--rule);flex-direction:column;min-width:0;margin:0;display:flex}.pp .post-article .post-proof figure img{object-fit:cover;object-position:top left;aspect-ratio:1672/828;background:var(--bg-sunk);flex:1;width:100%;min-height:0}.pp .post-article .post-proof figcaption{border-top:1px solid var(--rule);color:var(--ink-3);padding:.7rem 1rem;font-size:.85rem}.pp .post-proof-copy{flex-direction:column;gap:.7rem;padding:clamp(1.2rem,2.2vw,1.8rem);font-size:1rem;line-height:1.55;display:flex}.pp .post-proof-kind{color:var(--ink-3);margin:0;font-size:.85rem;font-weight:650}.pp .post-proof-copy h3{margin:0;font-size:clamp(1.2rem,1.5vw,1.4rem);line-height:1.2}.pp .post-proof-copy p{color:var(--ink-2);margin:0}.pp .post-proof-facts{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:.3rem 0 0;display:grid}.pp .post-proof-facts div{border-bottom:1px solid var(--rule);padding:.7rem 0}.pp .post-proof-facts div:nth-child(2n){border-left:1px solid var(--rule);padding-left:.9rem}.pp .post-proof-facts dt{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:720;line-height:1.2}.pp .post-proof-facts dd{color:var(--ink-3);margin:0;font-size:.82rem}.pp .post-proof-copy a.go{color:var(--link);margin-top:auto;padding-top:.4rem;font-weight:700;text-decoration:none}.pp .post-proof-copy a.go:hover{text-underline-offset:4px;text-decoration:underline}.pp .post-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.pp .post-prose .post-code{border:1px solid var(--rule);background:var(--bg-sunk);max-width:var(--measure);min-width:0;margin:1.8rem 0}.pp .post-prose .post-code-head{border-bottom:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .35rem .35rem .95rem;font-size:.8rem;display:flex}.pp .post-prose .post-code-head b{color:var(--ink-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:650}.pp .post-prose .post-code pre{color:var(--ink);tab-size:2;margin:0;padding:1rem 1.1rem 1.1rem;font:.875rem/1.7 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.pp .post-prose .post-code pre:focus-visible{outline-offset:-2px}.pp .post-prose .post-code figcaption{border-top:1px solid var(--rule);color:var(--ink-3);padding:.6rem .95rem;font-size:.85rem}.pp .post-prose .post-code .hljs-comment{color:var(--ink-3);font-style:italic}.pp .post-prose .post-code .hljs-keyword,.pp .post-prose .post-code .hljs-literal{color:var(--code-keyword)}.pp .post-prose .post-code .hljs-string{color:var(--code-string)}.pp .post-prose .post-code .hljs-number{color:var(--code-number)}.pp .post-prose .post-code .hljs-title,.pp .post-prose .post-code .hljs-class{color:var(--ink);font-weight:700}.pp .post-prose .post-code .hljs-variable,.pp .post-prose .post-code .hljs-params,.pp .post-prose .post-code .hljs-property{color:var(--ink-2)}.pp .post-prose .post-code .hljs-variable.language_{color:var(--code-keyword);font-weight:600}.pp .post-prose .post-code .hljs-meta{color:var(--ink-3)}.pp .post-prose .post-code .hljs-function{font-weight:400}.pp .post-prose .post-code .hljs-title.function_,.pp .post-prose .post-code .hljs-title.class_{font-weight:700}.pp .post-prose .post-code .hljs-title.function_.invoke__{font-weight:600}.pp .post-after{margin-top:clamp(3.5rem,6vw,5rem)}.pp .post-read-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.pp .post-read-progress{background:var(--signal);transform-origin:0;z-index:51;pointer-events:none;height:2px;animation:linear both pp-read;animation-timeline:scroll(root);display:block;position:fixed;top:67px;left:0;right:0;transform:scaleX(0)}@keyframes pp-read{to{transform:scaleX(1)}}}}@media (max-width:1100px){.pp .post-grid{grid-template-columns:minmax(0,1fr)}.pp .post-head-main,.pp .post-article{grid-column:1}.pp .post-rail-top{flex-wrap:wrap;gap:.3rem .6rem;margin-bottom:1.4rem;padding-top:0;display:flex}.pp .post-rail-top .sep{display:inline}.pp .post-toc{border:1px solid var(--rule);background:var(--bg-raised);max-width:var(--measure);grid-row:auto;margin-bottom:2rem;position:static}.pp .post-toc-in{padding:0 1rem 1rem}.pp .post-toc-h{display:none}.pp .post-read-progress{top:67px}}@media (min-width:1101px){.pp .post-rail-top .sep{display:none}}@media (max-width:900px){.pp .post-article .post-proof{grid-template-columns:1fr}.pp .post-article .post-proof figure{border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width:640px){.pp .post-short-answer dl{grid-template-columns:1fr}.pp .post-short-answer dd{border-top:0;padding-top:0}.pp .post-byline{gap:1rem}.pp .post-head h1{font-size:clamp(2.05rem,9vw,2.6rem)}}@media (prefers-reduced-motion:no-preference){.js .pp .blog-settle{animation:pp-settle-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes pp-settle-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.pp .blist{--link:var(--mm-accent-text,#1d4ed8);--blist-rail:22rem;--blist-gap:clamp(2.5rem, 5vw, 6rem)}.pp .blist-hero{border-bottom:1px solid var(--rule)}.pp .blist-hero-grid{gap:var(--blist-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.5rem,4.5vw,4rem);display:grid}.pp .blist-crumb{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:clamp(1.2rem,2.5vw,2rem);font-size:.9rem}.pp .blist-crumb span{margin-inline:.35rem}.pp .blist-hero h1{letter-spacing:-.045em;max-width:19ch;margin:0;font-size:clamp(2.5rem,4.4vw,4.4rem);font-weight:680;line-height:1.02}.pp .blist-lede{color:var(--ink-2);max-width:38ch;margin-top:1.5rem;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45}.pp .blist-qnav-h{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--ink);margin:0;padding-bottom:.8rem;font-size:1rem;font-weight:720}.pp .blist-qnav ol{counter-reset:q;margin:0;padding:0;list-style:none}.pp .blist-qnav li{counter-increment:q;border-bottom:1px solid var(--rule)}.pp .blist-qnav a{min-height:44px;color:var(--ink);letter-spacing:-.01em;transition:color .2s var(--ease);grid-template-columns:1.9rem 1fr auto;align-items:baseline;gap:.6rem;padding:.78rem 0;font-weight:620;line-height:1.3;text-decoration:none;display:grid}.pp .blist-qnav a:before{content:counter(q);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.pp .blist-qnav-n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.pp .blist-qnav a:hover,.pp .blist-qnav a:hover:before{color:var(--link)}.pp .blist-qnav .blist-qnav-dev a{color:var(--ink-2);font-weight:540}.pp .blist .blist-start .wrap{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)}.pp .blist-start-h{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:660;line-height:1.1}.pp .blist-picks{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:0 clamp(1.5rem,3vw,3rem);margin:clamp(1.4rem,2.5vw,2rem) 0 0;padding:0;list-style:none;display:grid}.pp .blist-pick{border-top:1px solid var(--ink);flex-direction:column;gap:.7rem;padding-top:1.2rem;display:flex;position:relative}.pp .blist-pick-g{color:var(--ink-3);margin:0;font-size:.9rem;font-weight:600}.pp .blist-pick-t{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,1.7vw,1.6rem);font-weight:660;line-height:1.15}.pp .blist-pick-lead .blist-pick-t{letter-spacing:-.04em;max-width:20ch;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.06}.pp .blist-pick-t a{color:var(--ink);text-decoration:none}.pp .blist-pick-t a:after{content:"";position:absolute;inset:0}.pp .blist-pick:hover .blist-pick-t a{color:var(--link)}.pp .blist-pick-l{color:var(--ink-2);max-width:44ch;margin:0;line-height:1.55}.pp .blist-pick-lead .blist-pick-l{font-size:1.08em}.pp .blist-pick .blist-entry-m{margin-top:auto;padding-top:.4rem}.pp .blist-pick:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:6px}.pp .blist-pick a:focus-visible{outline:none}.pp .blist-group{border-top:1px solid var(--rule)}.pp .blist-group-grid{column-gap:var(--blist-gap);grid-template-columns:minmax(15rem,4fr) minmax(0,8fr);padding-block:clamp(2.8rem,5vw,4.5rem);display:grid}.pp .blist-group-head{align-self:start;position:sticky;top:calc(68px + 1.8rem)}.pp .blist-group-head h2{letter-spacing:-.035em;margin:0;scroll-margin-top:calc(68px + 1.5rem);font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:660;line-height:1.1}.pp .blist-group-note{color:var(--ink-2);max-width:34ch;margin-top:.9rem;font-size:.98rem;line-height:1.55}.pp .blist-group-meta{border-top:1px solid var(--rule);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;max-width:34ch;margin-top:1.2rem;padding-top:.9rem;font-size:.88rem;display:flex}.pp .blist-group-meta a{color:var(--link);font-weight:650;text-decoration:none}.pp .blist-group-meta a:hover{text-underline-offset:3px;text-decoration:underline}.pp .blist-group{scroll-margin-top:68px}.pp .blist-entries{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp .blist-entry{border-bottom:1px solid var(--rule);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 9rem;column-gap:2rem;padding:1.25rem 0 1.35rem;display:grid;position:relative}.pp .blist-entry-t{text-wrap:pretty;letter-spacing:-.02em;grid-column:1;max-width:58ch;margin:0;font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:660;line-height:1.25}.pp .blist-entry-t a{color:var(--ink);transition:color .2s var(--ease);text-decoration:none}.pp .blist-entry-t a:after{content:"";position:absolute;inset:0}.pp .blist-entry-t .arr{white-space:nowrap;width:0;color:var(--link);opacity:0;transition:opacity .2s var(--ease), transform .25s var(--ease);margin-left:.45em;display:inline-block;transform:translate(-4px)}.pp .blist-entry:hover .blist-entry-t a{color:var(--link)}.pp .blist-entry:hover .arr,.pp .blist-entry-t a:focus-visible .arr{opacity:1;transform:none}.pp .blist-entry-l{color:var(--ink-2);grid-column:1;max-width:60ch;margin-top:.4rem;line-height:1.55}.pp .blist-entry-m{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .9rem;margin:0;font-size:.88rem;display:flex}.pp .blist-entry .blist-entry-m{text-align:right;flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;padding-top:.25rem}.pp .blist-entry:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.pp .blist-entry a:focus-visible{outline:none}.pp .blist-group:target .blist-group-head h2{color:var(--link)}.pp .blist-group-dev{background:var(--bg-sunk);border-top:1px solid var(--rule-strong)}.pp .blist-group-dev .blist-group-head h2{letter-spacing:-.025em;color:var(--ink-2);font-size:clamp(1.3rem,1.6vw,1.55rem)}.pp .blist-group-dev .blist-group-note{color:var(--ink-2);font-size:.94rem}.pp .blist-group-dev .blist-entries{border-top-color:var(--rule-strong)}.pp .blist-group-dev .blist-entry{padding:.95rem 0 1rem}.pp .blist-group-dev .blist-entry-t{letter-spacing:-.01em;font-size:1rem;font-weight:620}.pp .blist-group-dev .blist-entry-t a{color:var(--ink-2)}.pp .blist-group-dev .blist-entry-l{color:var(--ink-3);font-size:.92rem}.pp .blist-group-dev:target .blist-group-head h2{color:var(--link)}@media (max-width:1100px){.pp .blist{--blist-rail:16rem}}@media (max-width:900px){.pp .blist-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.pp .blist-picks{grid-template-columns:minmax(0,1fr);gap:2rem}.pp .blist-pick-lead .blist-pick-t{max-width:none}.pp .blist-group-grid{grid-template-columns:minmax(0,1fr)}.pp .blist-group-head{margin-bottom:1.6rem;position:static}.pp .blist-group-note,.pp .blist-group-meta{max-width:60ch}}@media (max-width:640px){.pp .blist-hero h1{font-size:clamp(2.05rem,9vw,2.6rem)}.pp .blist-entry{grid-template-columns:minmax(0,1fr)}.pp .blist-entry .blist-entry-m{text-align:left;flex-direction:row;grid-area:auto/1;align-items:baseline;padding-top:.55rem}.pp .blist-entry-t .arr{display:none}}@media (prefers-reduced-motion:no-preference){.pp .blist-group:target .blist-group-head h2{animation:pp-blist-arrive 1.4s var(--ease) both}@keyframes pp-blist-arrive{0%{color:var(--ink)}30%{color:var(--link)}}}@media (prefers-reduced-motion:reduce){.pp .blist-entry-t .arr,.pp .blist-entry-t a,.pp .blist-qnav a{transition:none}}.pp .pj-hero{border-bottom:1px solid var(--rule)}.pp .crumb{color:var(--ink-3);font-size:.85rem}.pp .crumb a{color:var(--ink-3);text-decoration:none}.pp .crumb a:hover{color:var(--signal)}.pp .pj-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,31rem);display:grid}.pp .pj-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2.2rem,5vw,4.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .pj-hero h1{letter-spacing:-.045em;max-width:24ch;margin-top:.4rem;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:680;line-height:1.08}.pp .pj-hero-sub{color:var(--ink-2);max-width:42ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.pp .pj-hero-proof{flex-direction:column;justify-content:center;gap:.9rem;margin:0;padding:clamp(1.25rem,2.4vw,2rem) 0 clamp(1.25rem,2.4vw,2rem) clamp(1.25rem,2.4vw,2rem);display:flex}.pp .pj-hero-proof figcaption{color:var(--ink-3);font-size:.88rem;line-height:1.45}.pp .pj-demo-note{color:var(--ink-2);display:block}.pp .pj-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pp .pj-facts>div{padding:1.4rem 1.4rem 1.6rem 0}.pp .pj-facts>div+div{border-left:1px solid var(--rule);padding-left:1.4rem}.pp .pj-facts dt{color:var(--ink-3);letter-spacing:.01em;font-size:.82rem;font-weight:700}.pp .pj-facts dd{margin:.35rem 0 0}.pp .pj-facts dd b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:680;line-height:1.1;display:block}.pp .pj-facts dd span{color:var(--ink-2);margin-top:.3rem;font-size:.93rem;line-height:1.4;display:block}@media (max-width:1000px){.pp .pj-hero-grid{grid-template-columns:1fr}.pp .pj-hero-copy{border-right:0;padding-bottom:2rem;padding-right:0}.pp .pj-hero-proof{padding:0 0 2rem}.pp .pj-facts{grid-template-columns:1fr 1fr}.pp .pj-facts>div:nth-child(3){border-left:0;padding-left:0}.pp .pj-facts>div:nth-child(n+3){border-top:1px solid var(--rule)}}.pp .pj-need-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.pp .pj-need-copy{gap:1.3rem;display:grid}.pp .pj-need-copy h2{margin-bottom:.4rem}.pp .pj-need-lede{letter-spacing:-.02em;max-width:36ch;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:560;line-height:1.4}.pp .pj-need-copy p:not(.pj-need-lede){color:var(--ink-2);max-width:50ch}@media (max-width:1000px){.pp .pj-need-grid{grid-template-columns:1fr}}.pp .pj-got{background:var(--bg-sunk)}.pp .pj-got-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.pp .pj-got-lead{gap:1.4rem;display:grid;position:sticky;top:100px}.pp .pj-got-statement{letter-spacing:-.03em;text-wrap:balance;max-width:26ch;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:580;line-height:1.25}.pp .pj-got-note{color:var(--ink-2);max-width:40ch}.pp .pj-got-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.pp .pj-got-list>div{border-bottom:1px solid var(--rule-strong);padding:1.35rem 1.5rem 1.5rem 0}.pp .pj-got-list>div:nth-child(2n){border-left:1px solid var(--rule-strong);padding-left:1.5rem;padding-right:0}.pp .pj-got-list dt{letter-spacing:-.015em;font-size:1.05rem;font-weight:700}.pp .pj-got-list dd{color:var(--ink-2);margin:.4rem 0 0;font-size:.98rem;line-height:1.5}@media (max-width:1000px){.pp .pj-got-grid{grid-template-columns:1fr}.pp .pj-got-lead{position:static}}@media (max-width:640px){.pp .pj-got-list{grid-template-columns:1fr}.pp .pj-got-list>div:nth-child(2n){border-left:0;padding-left:0}}.pp .pj-work-head{gap:1.1rem;max-width:60rem;display:grid}.pp .pj-work-head>p:not(.pj-demo-flag){color:var(--ink-2);max-width:48ch;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.pp .pj-demo-flag{border:1px solid var(--rule-strong);background:var(--bg-raised);justify-self:start;align-items:baseline;gap:.65rem;padding:.7rem .95rem;font-size:.92rem;font-weight:620;line-height:1.45;display:inline-flex}.pp .pj-demo-sq{background:var(--signal);flex-shrink:0;width:9px;height:9px;transform:translateY(-1px)}.pp .pj-exhibit{grid-template-columns:minmax(0,16.5rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin:clamp(3rem,6vw,5.5rem) 0 0;display:grid}.pp .pj-ex-cap{border-top:1px solid var(--ink);padding-top:1.1rem;position:sticky;top:96px}.pp .pj-ex-n{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:720}.pp .pj-ex-cap h3{margin:.55rem 0 .7rem;font-size:clamp(1.2rem,1.55vw,1.45rem)}.pp .pj-ex-cap p{color:var(--ink-2);font-size:.97rem;line-height:1.55}.pp .pj-exhibit--flip{grid-template-columns:1fr;gap:1.5rem}.pp .pj-exhibit--flip .pj-ex-cap{grid-template-columns:minmax(0,16.5rem) minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:clamp(1.5rem,3vw,3rem);display:grid;position:static}.pp .pj-exhibit--flip .pj-ex-cap h3{margin:0}@media (max-width:1000px){.pp .pj-exhibit,.pp .pj-exhibit--flip{grid-template-columns:1fr;gap:1.2rem}.pp .pj-ex-cap,.pp .pj-exhibit--flip .pj-ex-cap{display:block;position:static}.pp .pj-exhibit--flip .pj-ex-cap h3{margin:.55rem 0 .7rem}}.pp .pjm-mock{--m-bg:#fff;--m-panel:#f6f8fb;--m-line:#e2e7ee;--m-line2:#cdd5e0;--m-ink:#132033;--m-ink2:#44516a;--m-ink3:#5f6b7d;--m-acc:#2563eb;--m-acc-soft:#eaf1fe;--m-acc-line:#bfd3fb;--m-done:#667085;--m-plan:#2563eb;--m-red:#b42318;--m-red-soft:#fef1ef;--m-red-line:#f0b8b0;letter-spacing:0;color:var(--m-ink);background:var(--m-bg);border:1px solid var(--rule-strong);text-align:left;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.4;overflow:hidden;box-shadow:0 30px 60px -40px #0f234073;container-type:inline-size}.pp .pjm-mock p,.pp .pjm-mock h4,.pp .pjm-mock ul,.pp .pjm-mock ol,.pp .pjm-mock dl,.pp .pjm-mock dd{margin:0}.pp .pjm-mock ul,.pp .pjm-mock ol{padding:0;list-style:none}.pp .pjm-mock i,.pp .pjm-mock em{font-style:normal}.pp .pjm-bar{border-bottom:1px solid var(--m-line);white-space:nowrap;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.pp .pjm-mark{background:var(--m-acc);flex-shrink:0;width:14px;height:14px;box-shadow:inset -5px -5px #1e40af}.pp .pjm-crumbs{text-overflow:ellipsis;overflow:hidden}.pp .pjm-crumbs b{font-weight:700}.pp .pjm-crumbs i{color:var(--m-ink3)}.pp .pjm-crumbs i:before{content:"/";color:var(--m-line2);margin:0 6px}.pp .pjm-demo{letter-spacing:.06em;text-transform:uppercase;color:var(--m-acc);border:1px solid var(--m-acc-line);margin-left:auto;padding:2px 6px;font-size:10px;font-weight:750}.pp .pjm-user{border-left:1px solid var(--m-line);color:var(--m-ink2);padding-left:10px;font-size:11.5px;font-weight:600}.pp .pjm-app{grid-template-columns:112px minmax(0,1fr);display:grid}.pp .pjm-app-side{border-right:1px solid var(--m-line);background:var(--m-panel);padding:10px 0}.pp .pjm-app-side li{color:var(--m-ink2);padding:6px 14px;font-weight:560}.pp .pjm-app-side li.pjm-on{color:var(--m-acc);background:var(--m-acc-soft);font-weight:700}.pp .pjm-app-main{min-width:0;padding:12px 14px 14px}.pp .pjm-tool{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pp .pjm-btn{border:1px solid var(--m-line2);height:26px;color:var(--m-ink);white-space:nowrap;background:#fff;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.pp .pjm-btn--icon{justify-content:center;width:26px;padding:0;font-size:16px;line-height:1}.pp .pjm-btn--primary{background:var(--m-acc);border-color:var(--m-acc);color:#fff}.pp .pjm-tool .pjm-btn--primary{margin-left:auto}.pp .pjm-btn--sm{height:22px;margin-left:auto;padding:0 8px;font-size:11px}.pp .pjm-date{margin:0 4px;font-size:14px;font-weight:750}.pp .pjm-seg{border:1px solid var(--m-line2);display:inline-flex}.pp .pjm-seg>span{color:var(--m-ink2);white-space:nowrap;padding:0 10px;font-weight:620;line-height:24px}.pp .pjm-seg>span+span{border-left:1px solid var(--m-line2)}.pp .pjm-seg>.pjm-on{background:var(--m-acc-soft);color:var(--m-acc)}.pp .pjm-sum{color:var(--m-ink2);margin-left:auto;font-size:12px}.pp .pjm-sum b{color:var(--m-ink)}.pp .pjm-tabs{border-bottom:1px solid var(--m-line);display:flex;overflow:hidden}.pp .pjm-tabs span{color:var(--m-ink2);white-space:nowrap;padding:8px 12px;font-weight:620}.pp .pjm-tabs .pjm-on{color:var(--m-acc);box-shadow:inset 0 -2px 0 var(--m-acc)}.pp .pjm-tabs--in{margin:0 -2px 12px}.pp .pjm-small{color:var(--m-ink3);margin-top:8px;font-size:11px}.pp .pjm-link{color:var(--m-acc);text-underline-offset:2px;margin-left:6px;font-weight:650;text-decoration:underline}.pp .pjm-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}@container (max-width:760px){.pp .pjm-app{grid-template-columns:1fr}.pp .pjm-app-side,.pp .pjm-user{display:none}}@container (max-width:520px){.pp .pjm-hide-sm{display:none}}.pp .pjm-chart{padding:12px 14px 14px}.pp .pjm-chart-head,.pp .pjm-ortho-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pp .pjm-chart-head b,.pp .pjm-ortho-head b{font-size:12.5px;font-weight:750}.pp .pjm-chart-head span{color:var(--m-ink3);font-size:11px}.pp .pjm-arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;margin-top:12px;display:grid;position:relative}.pp .pjm-arch:after{content:"";background:var(--m-line2);width:1px;position:absolute;top:0;bottom:0;left:50%}.pp .pjm-arch--lower{border-top:1px solid var(--m-line2);margin-top:9px;padding-top:9px}.pp .pjm-arch li{color:var(--m-ink3);flex-direction:column;align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:flex}.pp .pjm-arch svg{aspect-ratio:1;color:#97a3b4;width:100%;max-width:24px;display:block}.pp .pjm-arch .pjm-has svg{color:#6b7788}.pp .pjm-arch .pjm-ne svg{opacity:.4}.pp .pjm-chart-key{color:var(--m-ink2);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:11px;display:flex}.pp .pjm-chart-key i{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.pp .pjm-k-done{background:var(--m-done)}.pp .pjm-k-plan{background:var(--m-plan)}.pp .pjm-k-ne{border:1px dashed #97a3b4}.pp .pjm-ortho{border-top:1px solid var(--m-line);background:var(--m-panel);padding:12px 14px 14px}.pp .pjm-ortho-head span{color:var(--m-acc);font-size:11.5px;font-weight:700}.pp .pjm-ortho-stages{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:9px 0 10px;display:grid}.pp .pjm-ortho-stages li{background:var(--m-line);height:8px}.pp .pjm-ortho-stages .pjm-done{background:var(--m-acc);transform-origin:0}.pp .pjm-ortho-stages .pjm-now{background:var(--m-acc-soft);box-shadow:inset 0 0 0 1px var(--m-acc)}.pp .pjm-ortho-rows>div{border-top:1px solid var(--m-line);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.pp .pjm-ortho-rows dt{color:var(--m-ink3);white-space:nowrap;font-size:11px}.pp .pjm-ortho-rows dd{text-align:right;font-size:12px;font-weight:620}.pp .pjm-cal{border:1px solid var(--m-line)}.pp .pjm-cal-head,.pp .pjm-cal-body{grid-template-columns:46px repeat(4,minmax(0,1fr));display:grid}.pp .pjm-cal-head>span{border-left:1px solid var(--m-line);border-bottom:1px solid var(--m-line);background:var(--m-panel);min-width:0;padding:7px 8px}.pp .pjm-cal-head>span:first-child{border-left:0}.pp .pjm-cal-head b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;display:block;overflow:hidden}.pp .pjm-cal-head i{color:var(--m-ink3);font-size:11px;display:block}.pp .pjm-cal-body{grid-template-rows:repeat(20,22px);position:relative}.pp .pjm-cal-body .pjm-t{color:var(--m-ink3);text-align:right;grid-column:1;padding:2px 7px 0 0;font-size:10.5px;line-height:1}.pp .pjm-cal-body .pjm-col{border-left:1px solid var(--m-line);background:linear-gradient(var(--m-line) 1px, transparent 1px) 0 0 / 100% 88px, linear-gradient(#f0f3f7 1px, transparent 1px) 0 44px / 100% 88px;grid-row:1/-1}.pp .pjm-ap{z-index:1;border:1px solid var(--m-acc-line);background:var(--m-acc-soft);flex-direction:column;min-width:0;margin:1px 3px;padding:3px 7px;display:flex;position:relative;overflow:hidden}.pp .pjm-ap b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.pp .pjm-ap i{color:var(--m-ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pp .pjm-ap em{color:var(--m-acc);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:10.5px;font-weight:650;overflow:hidden}.pp .pjm-ap.pjm-sh em{display:none}.pp .pjm-ap.pjm-seen{background:#f1f3f6;border-color:#dde2e9}.pp .pjm-ap.pjm-seen b{color:var(--m-ink2)}.pp .pjm-ap.pjm-seen i,.pp .pjm-ap.pjm-seen em{color:var(--m-ink3)}.pp .pjm-ap.pjm-chair{background:var(--m-acc);border-color:var(--m-acc)}.pp .pjm-ap.pjm-chair b,.pp .pjm-ap.pjm-chair i,.pp .pjm-ap.pjm-chair em{color:#fff}.pp .pjm-ap.pjm-block{border:1px dashed var(--m-line2);background:repeating-linear-gradient(135deg,#f4f6f9 0 6px,#ebeff4 6px 12px);justify-content:center;align-items:center}.pp .pjm-ap.pjm-block i{color:var(--m-ink2);font-weight:600}.pp .pjm-ap.pjm-clash{border:1px dashed var(--m-red);background:var(--m-red-soft)}.pp .pjm-ap.pjm-clash b{color:var(--m-red)}.pp .pjm-ap.pjm-clash i{white-space:normal;color:var(--m-ink)}.pp .pjm-rep{color:var(--m-acc);margin-left:4px;font-weight:800}.pp .pjm-ap.pjm-chair .pjm-rep,.pp .pjm-ap.pjm-seen .pjm-rep{color:inherit}.pp .pjm-cal-now{z-index:0;background:var(--m-ink);transform-origin:0;height:2px;position:absolute;top:117px;left:46px;right:0}.pp .pjm-cal-now:before{content:"";background:var(--m-ink);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.pp .pjm-cal-now i{color:#fff;background:var(--m-ink);padding:1px 4px;font-size:10px;font-weight:750;position:absolute;top:-7px;right:calc(100% + 6px)}.pp .pjm-foot{color:var(--m-ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:11px;display:flex}.pp .pjm-foot .pjm-lg{vertical-align:-1px;border:1px solid;width:10px;height:10px;margin-right:6px;display:inline-block}.pp .pjm-lg-seen{background:#f1f3f6;border-color:#c9d0da!important}.pp .pjm-lg-chair{background:var(--m-acc);border-color:var(--m-acc)!important}.pp .pjm-lg-booked{background:var(--m-acc-soft);border-color:var(--m-acc-line)!important}.pp .pjm-lg-clash{background:var(--m-red-soft);border:1px dashed var(--m-red)!important}.pp .pjm-foot-r{color:var(--m-ink);margin-left:auto;font-weight:650}@container (max-width:560px){.pp .pjm-cal-head,.pp .pjm-cal-body{grid-template-columns:40px repeat(2,minmax(0,1fr))}.pp .pjm-cal .pjm-p3,.pp .pjm-cal .pjm-p4{display:none}.pp .pjm-cal-now{left:40px}.pp .pjm-date{font-size:13px}.pp .pjm-foot-r{width:100%;margin-left:0}}.pp .pjm-pt-head{grid-template-columns:auto minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:14px;padding:2px 0 12px;display:grid}.pp .pjm-pt-av{background:var(--m-acc-soft);width:40px;height:40px;color:var(--m-acc);place-items:center;font-size:13px;font-weight:800;display:grid}.pp .pjm-pt-id b{letter-spacing:-.01em;font-size:16px;font-weight:750;display:block}.pp .pjm-pt-id span{color:var(--m-ink3);font-size:11.5px}.pp .pjm-pt-aid>span{color:var(--m-ink2);font-size:11.5px;display:block}.pp .pjm-pt-aid>span:first-child{color:var(--m-ink);font-weight:700}.pp .pjm-pt-benefit{align-items:center;gap:7px;margin-top:3px;display:flex!important}.pp .pjm-pt-benefit .pjm-bar-track{background:var(--m-line);flex-shrink:0;width:72px;height:6px}.pp .pjm-pt-benefit .pjm-bar-track i{background:var(--m-acc);height:100%;display:block}.pp .pjm-pt-flags{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pp .pjm-flag{border:1px solid var(--m-line2);color:var(--m-ink2);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:650}.pp .pjm-flag--alert{color:var(--m-red);background:var(--m-red-soft);border-color:var(--m-red-line)}.pp .pjm-pt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1.1fr);display:grid}.pp .pjm-pt-col{padding:0 14px}.pp .pjm-pt-col:first-child{padding-left:0}.pp .pjm-pt-col:last-child{padding-right:0}.pp .pjm-pt-col+.pjm-pt-col{border-left:1px solid var(--m-line)}.pp .pjm-pt-col h4{align-items:center;min-height:22px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.pp .pjm-kv>div{border-top:1px solid var(--m-line);padding:6px 0}.pp .pjm-kv dt{color:var(--m-ink3);font-size:11px}.pp .pjm-kv dd{font-weight:560}.pp .pjm-kv .pjm-alert{color:var(--m-red);font-weight:700}.pp .pjm-notes>li{border-top:1px solid var(--m-line);padding:8px 0 10px}.pp .pjm-note-meta{color:var(--m-ink3);font-size:11px}.pp .pjm-note-meta b{color:var(--m-ink);margin-right:6px;font-weight:750}.pp .pjm-notes p+p{margin-top:3px;line-height:1.45}.pp .pjm-audio{border:1px solid var(--m-line2);color:var(--m-ink2);align-items:center;gap:8px;margin-top:7px;padding:3px 9px 3px 3px;font-size:11px;font-weight:650;display:inline-flex}.pp .pjm-audio-play{background:var(--m-acc);width:18px;height:18px;position:relative}.pp .pjm-audio-play:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;position:absolute;top:5px;left:7px}.pp .pjm-audio-wave{background:repeating-linear-gradient(90deg,#97a3b4 0 2px,#0000 2px 4px);width:64px;height:12px}.pp .pjm-docs>li{border-top:1px solid var(--m-line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;display:grid}.pp .pjm-docs .pjm-ft{text-align:center;border:1px solid var(--m-line2);color:var(--m-ink2);padding:3px 0;font-size:9px;font-weight:750}.pp .pjm-docs b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.pp .pjm-docs i{color:var(--m-ink3);font-size:11px;display:block}@container (max-width:860px){.pp .pjm-pt-head{grid-template-columns:auto minmax(0,1fr)}.pp .pjm-pt-aid,.pp .pjm-pt-flags{grid-column:1/-1}.pp .pjm-pt-flags{flex-flow:wrap;align-items:center}}@container (max-width:700px){.pp .pjm-pt-grid{grid-template-columns:1fr}.pp .pjm-pt-col,.pp .pjm-pt-col:first-child,.pp .pjm-pt-col:last-child{padding:0}.pp .pjm-pt-col+.pjm-pt-col{border-left:0;margin-top:14px}}.pp .pjm-cl-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pp .pjm-cl-table,.pp .pjm-cl-lines{border-collapse:collapse;width:100%}.pp .pjm-cl-table th,.pp .pjm-cl-lines th{text-align:left;color:var(--m-ink3);background:var(--m-panel);border-bottom:1px solid var(--m-line2);white-space:nowrap;padding:7px 8px;font-size:11px;font-weight:650}.pp .pjm-cl-table td{border-bottom:1px solid var(--m-line);white-space:nowrap;padding:8px;font-size:12px}.pp .pjm-cl-table .pjm-num,.pp .pjm-cl-lines .pjm-num{text-align:right}.pp .pjm-cl-table tr.pjm-sel td{background:var(--m-acc-soft)}.pp .pjm-cl-table tr.pjm-sel td:first-child{box-shadow:inset 0 1px 0 var(--m-acc-line), inset 0 -1px 0 var(--m-acc-line)}.pp .pjm-st{border:1px solid;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.pp .pjm-st--paid{color:#166534;background:#ecf7ef;border-color:#b7dec2}.pp .pjm-st--part{color:#8a3b0b;background:#fef6e4;border-color:#f2d59b}.pp .pjm-st--sent{color:var(--m-acc);background:var(--m-acc-soft);border-color:var(--m-acc-line)}.pp .pjm-st--rej{color:var(--m-red);background:var(--m-red-soft);border-color:var(--m-red-line)}.pp .pjm-st--draft{color:var(--m-ink2);background:#f1f3f6;border-color:#dde2e9}.pp .pjm-cl-detail{border:1px solid var(--m-line2);padding:12px}.pp .pjm-cl-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.pp .pjm-cl-title b{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.pp .pjm-cl-title .pjm-st{margin-left:auto}.pp .pjm-cl-lines{margin-top:10px}.pp .pjm-cl-lines td{border-bottom:1px solid var(--m-line);vertical-align:top;padding:7px 8px;font-size:12px}.pp .pjm-cl-lines td i{color:var(--m-ink3);font-size:10.5px;display:block}.pp .pjm-cl-tot{margin-top:8px}.pp .pjm-cl-tot>div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.pp .pjm-cl-tot dt{color:var(--m-ink2)}.pp .pjm-cl-tot .pjm-short{border-top:1px solid var(--m-ink);margin-top:3px;padding-top:7px;font-weight:750}.pp .pjm-cl-tot .pjm-short dt{color:var(--m-ink)}.pp .pjm-cl-trail{border-top:1px solid var(--m-line);margin-top:10px;padding-top:8px}.pp .pjm-cl-trail li{color:var(--m-ink2);padding:2px 0;font-size:11px}.pp .pjm-cl-trail b{color:var(--m-ink);margin-right:6px;font-weight:700}.pp .pjm-cl-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@container (max-width:900px){.pp .pjm-cl-grid{grid-template-columns:1fr}.pp .pjm-sum{width:100%;margin-left:0}}@container (max-width:560px){.pp .pjm-c-scheme,.pp .pjm-c-date,.pp .pjm-c-id{display:none}.pp .pjm-cl-table td,.pp .pjm-cl-table th{padding:7px 5px}}.pp .pj-gallery-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .pj-gallery-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pp .pj-gallery-link{text-decoration:none;display:block}.pp .pj-gallery-frame{aspect-ratio:4/3;background:var(--bg-sunk);display:block;overflow:hidden}.pp .pj-gallery-frame img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:opacity .2s var(--ease);display:block}.pp .pj-gallery-link:hover .pj-gallery-frame img,.pp .pj-gallery-link:focus-visible .pj-gallery-frame img{opacity:.82}@media (max-width:1000px){.pp .pj-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pp .pj-gallery-grid{grid-template-columns:1fr}.pp .pj-gallery-item--extra{display:none}}.pp .pj-gallery-more{border-top:1px solid var(--rule)}.pp .pj-gallery-more-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--signal);justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 0;font-size:.95rem;font-weight:640;list-style:none;display:flex}.pp .pj-gallery-more-summary::marker{content:""}.pp .pj-gallery-more-summary::-webkit-details-marker{display:none}.pp .pj-gallery-more-summary:hover{color:var(--signal-hover)}.pp .pj-gallery-more-label-open,.pp details.pj-gallery-more[open] .pj-gallery-more-label-closed{display:none}.pp details.pj-gallery-more[open] .pj-gallery-more-label-open{display:inline}.pp .pj-gallery-dialog{background:var(--bg-raised);max-width:min(94vw,1280px);max-height:90vh;color:var(--ink);border:0;padding:0}.pp .pj-gallery-dialog::backdrop{background:#0f172ac7}:root[data-theme=dark] .pp .pj-gallery-dialog::backdrop{background:#000000d1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .pj-gallery-dialog::backdrop{background:#000000d1}}.pp .pj-gallery-dialog-inner{justify-content:center;align-items:center;padding:clamp(1rem,3.5vw,2.25rem);display:flex;position:relative}.pp .pj-gallery-dialog-scroll{max-height:82vh;overflow:auto}.pp .pj-gallery-dialog-scroll img{max-width:100%;height:auto;margin-inline:auto;display:block}.pp .pj-gallery-close,.pp .pj-gallery-nav{border:1px solid var(--rule-strong);background:var(--bg-raised);color:var(--ink);cursor:pointer;place-items:center;line-height:1;display:grid}.pp .pj-gallery-close{width:2.75rem;height:2.75rem;font-size:1.4rem;position:absolute;top:.6rem;right:.6rem}.pp .pj-gallery-nav{width:2.75rem;height:2.75rem;font-size:1.3rem;position:absolute;top:50%;transform:translateY(-50%)}.pp .pj-gallery-prev{left:.6rem}.pp .pj-gallery-next{right:.6rem}.pp .pj-gallery-close:hover,.pp .pj-gallery-nav:hover{border-color:var(--signal);color:var(--signal)}.pp .pj-gallery-count{color:var(--ink-2);background:var(--bg-raised);border:1px solid var(--rule);padding:.25rem .7rem;font-size:.82rem;font-weight:620;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}@media (max-width:640px){.pp .pj-gallery-nav{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:no-preference){.pp .pj-gallery-dialog[open]{animation:pj-gallery-in .22s var(--ease) both}@keyframes pj-gallery-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.pp .pj-section-tech{padding-block:clamp(2.5rem,5vw,4.5rem)}.pp .tech-deep .tech-body p{max-width:72ch}.pp .pj-rel-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.pp .pj-rel-projects{border-right:1px solid var(--rule);margin:0;padding:0 clamp(1.5rem,3vw,3rem) 0 0;list-style:none}.pp .pj-rel-projects li{border-bottom:1px solid var(--rule)}.pp .pj-rel-projects a{color:var(--ink);grid-template-columns:minmax(0,19rem) minmax(0,1fr) auto;align-items:baseline;gap:.4rem 2rem;padding:1.35rem 0;text-decoration:none;display:grid}.pp .pj-rel-projects a:after{content:"→";color:var(--signal);transition:transform .25s var(--ease);font-weight:700}.pp .pj-rel-projects a:hover b{color:var(--signal)}.pp .pj-rel-projects a:hover:after{transform:translate(3px)}.pp .pj-rel-projects b{letter-spacing:-.015em;font-size:1.08rem;font-weight:680}.pp .pj-rel-projects span{color:var(--ink-2);font-size:.96rem}.pp .pj-rel-service{padding:1.35rem 0 0 clamp(1.5rem,3vw,3rem)}.pp .pj-rel-service-h{color:var(--ink-3);font-size:.85rem;font-weight:700}.pp .pj-rel-service-link{letter-spacing:-.025em;color:var(--signal);margin:.6rem 0 1.4rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:660;line-height:1.25;text-decoration:none;display:block}.pp .pj-rel-service-link .arrow{transition:transform .25s var(--ease);margin-left:.4rem;display:inline-block}.pp .pj-rel-service-link:hover .arrow{transform:translate(3px)}.pp .pj-rel-more{border-top:1px solid var(--rule);color:var(--ink);padding:.8rem 0;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.pp .pj-rel-more:hover{color:var(--signal)}@media (max-width:1000px){.pp .pj-rel-grid{grid-template-columns:1fr}.pp .pj-rel-projects{border-right:0;padding-right:0}.pp .pj-rel-projects a{grid-template-columns:minmax(0,1fr) auto}.pp .pj-rel-projects a span{grid-column:1}.pp .pj-rel-projects a:after{grid-area:1/2}.pp .pj-rel-service{padding-top:2rem;padding-left:0}}@media (prefers-reduced-motion:no-preference){.pp .js .pj-hero-proof .pjm-has svg{animation:tooth-in .6s var(--ease) both;animation-delay:.9s}.pp .js .pj-hero-proof .pjm-plan svg{animation:tooth-in .6s var(--ease) 1.1s both, plan-pulse 1.4s var(--ease) 1.7s 1}@keyframes tooth-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes plan-pulse{0%{filter:drop-shadow(0 0 #2563eb99)}50%{filter:drop-shadow(0 0 4px #2563ebe6)}to{filter:none}}.pp .js .pjm-ortho-stages .pjm-done{animation:stage-in .45s var(--ease) both}.pp .js .pjm-ortho-stages .pjm-done:first-child{animation-delay:1.1s}.pp .js .pjm-ortho-stages .pjm-done:nth-child(2){animation-delay:1.22s}.pp .js .pjm-ortho-stages .pjm-done:nth-child(3){animation-delay:1.34s}@keyframes stage-in{0%{transform:scaleX(0)}to{transform:none}}.pp .js .pj-exhibit .pjm-cal-now{transition:transform 1.1s var(--ease) .5s;transform:scaleX(0)}.pp .js .pj-exhibit.in .pjm-cal-now{transform:none}.pp .js .pj-exhibit .pjm-ap{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(4px)}.pp .js .pj-exhibit.in .pjm-ap{opacity:1;transform:none}.pp .js .pj-exhibit.in .pjm-p2.pjm-ap{transition-delay:60ms}.pp .js .pj-exhibit.in .pjm-p3.pjm-ap{transition-delay:.12s}.pp .js .pj-exhibit.in .pjm-p4.pjm-ap{transition-delay:.18s}}.pp .px-hero{border-bottom:1px solid var(--rule)}.pp .px-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.pp .px-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.6rem;padding:clamp(2.6rem,6vw,5.5rem) clamp(1rem,4vw,4rem) clamp(2.6rem,5vw,4.5rem) 0;display:flex}.pp .px-hero h1{letter-spacing:-.045em;max-width:17ch;font-size:clamp(2.4rem,4.1vw,4rem);font-weight:680;line-height:1}.pp .px-hero-sub{color:var(--ink-2);max-width:38ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.pp .px-facts{align-self:center;margin:0;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3.5vw,3.5rem)}.pp .px-facts>div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,11.5rem) minmax(0,1fr);align-items:baseline;gap:.2rem 1.25rem;padding:1.05rem 0;display:grid}.pp .px-facts>div:last-child{border-bottom:1px solid var(--rule)}.pp .px-facts dt{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:680;line-height:1.15}.pp .px-facts dd{color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.45}.pp .px-facts dd a{color:var(--signal);text-underline-offset:3px;white-space:nowrap;font-weight:650}@media (max-width:1000px){.pp .px-hero-grid{grid-template-columns:1fr}.pp .px-hero-copy{border-right:0;padding-bottom:1.6rem;padding-right:0}.pp .px-facts{padding:0 0 2.2rem}}@media (max-width:520px){.pp .px-facts>div{grid-template-columns:1fr}}.pp .plist-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;font-weight:650;display:flex}.pp .plist-tag{border:1px solid var(--rule-strong);color:var(--ink-2);padding:.1rem .45rem;line-height:1.5}.pp .plist-demo{color:var(--ink-3);font-weight:600}.pp .plist-demo:before{content:"";background:var(--signal);width:7px;height:7px;margin-right:.4rem;display:inline-block;transform:translateY(-1px)}.pp .pdiag-typo{flex-direction:column;justify-content:center;gap:1rem;height:100%;padding:clamp(1rem,2vw,1.5rem);display:flex;container-type:inline-size}.pp .pdiag-typo-k{color:var(--ink-3);margin:0;font-size:.74rem;font-weight:700}.pp .pdiag-flow{margin:0;padding:0;list-style:none}.pp ol.pdiag-flow{gap:.5rem;padding-left:1.4rem;display:grid;position:relative}.pp ol.pdiag-flow:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:.7rem;bottom:.7rem;left:5px}.pp ol.pdiag-flow .pdiag-node{letter-spacing:-.01em;color:var(--ink);font-size:.88rem;font-weight:640;line-height:1.3;position:relative}.pp ol.pdiag-flow .pdiag-node:before{content:"";background:var(--bg-sunk);border:1.5px solid var(--ink-3);width:9px;height:9px;position:absolute;top:.28rem;left:-1.4rem}.pp ol.pdiag-flow .pdiag-node:first-child:before{background:var(--ink-3)}.pp ol.pdiag-flow .pdiag-node--end{color:var(--signal)}.pp ol.pdiag-flow .pdiag-node--end:before{border-color:var(--signal);background:var(--signal)}@container (min-width:25rem){.pp ol.pdiag-flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;padding-top:1.5rem;padding-left:0}.pp ol.pdiag-flow:before{display:none}.pp ol.pdiag-flow .pdiag-node:not(:last-child):after{content:"";background:var(--rule-strong);height:1px;position:absolute;top:calc(5px - 1.5rem);left:10px;right:-1rem}.pp ol.pdiag-flow .pdiag-node:before{top:-1.5rem;left:0}.pp ol.pdiag-flow .pdiag-node{padding-right:.5rem}}.pp .pdiag-flow--list{flex-wrap:wrap;gap:.5rem;display:flex}.pp .pdiag-flow--list .pdiag-node{border:1px solid var(--rule-strong);background:var(--bg-raised);color:var(--ink);padding:.4rem .6rem;font-size:.88rem;font-weight:650}.pp .pdiag-flow--sync{grid-template-columns:auto minmax(2.5rem,7rem) auto;justify-content:start;align-items:center;display:grid}.pp .pdiag-flow--sync .pdiag-node{border:1px solid var(--rule-strong);background:var(--bg-raised);color:var(--ink);padding:.55rem .75rem;font-size:.95rem;font-weight:660}.pp .pdiag-flow--sync .pdiag-node--end{border-color:var(--signal);color:var(--signal)}.pp .pdiag-sync{gap:5px;padding:0 .35rem;display:grid}.pp .pdiag-sync i{background:var(--rule-strong);height:1px;display:block;position:relative}.pp .pdiag-sync i:first-child:after{content:"";border:3px solid #0000;border-left:4px solid var(--ink-3);border-right:0;position:absolute;top:-3px;right:-1px}.pp .pdiag-sync i:last-child:after{content:"";border:3px solid #0000;border-right:4px solid var(--ink-3);border-left:0;position:absolute;top:-3px;left:-1px}.pp .pdiag-flow-label{color:var(--ink-2);margin:0;font-size:.82rem}.pp .pdiag-typo--big{align-items:center;gap:1.4rem;padding:clamp(1.4rem,3vw,2.6rem)}.pp .pdiag-typo--big>*{width:min(100%,36rem)}.pp .pdiag-typo--big ol.pdiag-flow .pdiag-node{font-size:clamp(.95rem,1.25vw,1.12rem)}.pp .pdiag-typo--big .pdiag-flow--sync{grid-template-columns:auto minmax(3rem,12rem) auto}.pp .pdiag-typo--big .pdiag-flow--sync .pdiag-node{padding:.9rem 1.1rem;font-size:clamp(1.1rem,1.6vw,1.4rem)}.pp .pdiag-typo--big .pdiag-flow-label{font-size:.92rem}.pp .plist-featured{padding-bottom:clamp(3rem,6vw,6rem)}.pp .plist-featured-head,.pp .plist-record-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,3.5vw,3.25rem);display:grid}.pp .plist-featured-head p,.pp .plist-record-head p{color:var(--ink-2);max-width:40ch;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.5}.pp .plist-featured-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,3.5vw,3rem) clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.pp .plist-fc a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.pp .plist-fc-media{border:1px solid var(--rule);background:var(--bg-raised);height:clamp(15rem,25vw,23rem);display:block;position:relative;overflow:hidden}.pp .plist-fc-img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .8s var(--ease)}.pp .plist-fc-media--plate{background:var(--bg-sunk);place-items:center;padding:clamp(1rem,2.4vw,2rem);display:grid}.pp .plist-fc-media--plate .plist-fc-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 30px 60px -40px #0f234073}.pp .plist-fc-media--typo{background:var(--bg-sunk)}.pp .plist-fc a:hover .plist-fc-img{transform:scale(1.02)}.pp .plist-fc a:hover .plist-fc-media--plate .plist-fc-img{transform:translateY(-3px)}.pp .plist-fc-body{gap:.45rem;padding-top:1.1rem;display:grid}.pp .plist-fc-title{letter-spacing:-.03em;text-wrap:balance;max-width:26ch;transition:color .2s var(--ease);font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:660;line-height:1.15}.pp .plist-fc-line{color:var(--ink-2);max-width:52ch}.pp .plist-fc-go{color:var(--signal);margin-top:.35rem;font-size:.95rem;font-weight:680}.pp .plist-fc-go .arrow{transition:transform .25s var(--ease);margin-left:.4rem;display:inline-block}.pp .plist-fc a:hover .plist-fc-go .arrow{transform:translate(3px)}.pp .plist-fc a:hover .plist-fc-title{color:var(--signal)}.pp .plist-fc-a{grid-column:span 7}.pp .plist-fc-b,.pp .plist-fc-c{grid-column:span 5}.pp .plist-fc-d{grid-column:span 7}@media (max-width:900px){.pp .plist-featured-head,.pp .plist-record-head{grid-template-columns:1fr}.pp .plist-fc-a,.pp .plist-fc-b,.pp .plist-fc-c,.pp .plist-fc-d{grid-column:1/-1}.pp .plist-fc-media{aspect-ratio:16/10;height:auto}.pp .plist-fc-media--typo{aspect-ratio:auto;min-height:12rem}}.pp .plist-record{border-top:1px solid var(--rule);padding-bottom:clamp(3rem,6vw,6rem)}.pp .plist-record-filter{z-index:40;background:var(--bg);border-block:1px solid var(--rule);position:sticky;top:68px}.pp .plist-record-filter-in{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.pp .plist-record-filter-in::-webkit-scrollbar{display:none}.pp .plist-filter{min-height:44px;color:var(--ink-2);border-right:1px solid var(--rule);transition:color .2s var(--ease), background-color .2s var(--ease);cursor:pointer;flex:none;align-items:baseline;gap:.55rem;padding:1rem 1.15rem;font-size:.95rem;font-weight:640;text-decoration:none;display:inline-flex;position:relative}.pp .plist-filter:first-child{padding-left:0}.pp .plist-filter:last-child{border-right:0}.pp .plist-filter b{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.pp .plist-filter:hover{color:var(--ink)}.pp .plist-filter:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:1.15rem;right:1.15rem;transform:scaleX(0)}.pp .plist-filter:first-child:after{left:0}.pp .plist-filter[aria-pressed=true]{color:var(--ink)}.pp .plist-filter[aria-pressed=true] b{color:var(--signal)}.pp .plist-filter[aria-pressed=true]:after{transform:scaleX(1)}.pp .plist-record-groups{display:grid}.pp .plist-group{grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);padding-top:clamp(2.5rem,4.5vw,4rem);scroll-margin-top:140px;display:grid}.pp .plist-group:not([hidden])~.plist-group{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,4.5vw,4rem)}.pp .js .plist-group[hidden]{display:none}.pp .plist-group-rail{align-self:start;gap:.6rem;display:grid;position:sticky;top:150px}.pp .plist-group-rail h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05}.pp .plist-group-count{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.pp .plist-group-desc{color:var(--ink-2);max-width:34ch;font-size:.96rem;line-height:1.5}.pp .plist-group-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(2rem,3vw,2.6rem) clamp(1rem,1.8vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.pp .plist-pc{height:100%;color:inherit;align-content:start;gap:.55rem;text-decoration:none;display:grid}.pp .plist-pc-media{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--bg-raised);margin-bottom:.35rem;display:block;overflow:hidden}.pp .plist-pc-img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .7s var(--ease)}.pp .plist-pc-media--plate{background:var(--bg-sunk);place-items:center;padding:.8rem;display:grid}.pp .plist-pc-media--plate .plist-pc-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.pp .plist-fc-media--plate,.pp .plist-pc-media--plate{grid-template:minmax(0,1fr)/minmax(0,1fr)}.pp .plist-pc-media--typo{background:var(--bg-sunk)}.pp .plist-pc:hover .plist-pc-img{transform:scale(1.03)}.pp .plist-pc:hover .plist-pc-media--plate .plist-pc-img{transform:translateY(-2px)}.pp .plist-pc-title{letter-spacing:-.02em;text-wrap:balance;transition:color .2s var(--ease);font-size:1.1rem;font-weight:660;line-height:1.25}.pp .plist-pc:hover .plist-pc-title{color:var(--signal)}.pp .plist-pc-line{color:var(--ink-2);text-wrap:pretty;font-size:.94rem;line-height:1.5}.pp .plist-pc:focus-visible,.pp .plist-fc a:focus-visible,.pp .plist-site:focus-visible{outline-offset:6px}.pp .plist-record-foot{border-top:1px solid var(--ink);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.5rem;display:flex}.pp .plist-record-foot a{color:var(--signal);text-underline-offset:4px;font-weight:660}@media (max-width:1000px){.pp .plist-group{grid-template-columns:1fr;gap:1.5rem;scroll-margin-top:120px}.pp .plist-group-rail{position:static}}@media (max-width:560px){.pp .plist-group-list{gap:1.25rem}.pp .plist-group-list>li+li{border-top:1px solid var(--rule);padding-top:1.25rem}.pp .plist-pc:has(.plist-pc-img){grid-template-columns:6.75rem minmax(0,1fr);gap:.4rem 1rem}.pp .plist-pc:has(.plist-pc-img) .plist-pc-media{aspect-ratio:1;grid-row:1/span 3;margin:0}.pp .plist-pc:has(.plist-pc-img) .plist-pc-title{font-size:1rem}.pp .plist-pc:has(.plist-pc-img) .plist-pc-line{grid-column:1/-1}.pp .plist-pc-media--typo{aspect-ratio:auto}.pp .plist-pc-media--typo .pdiag-typo{gap:.6rem;padding:.9rem 1rem}}@media (max-width:640px){.pp .plist-filter{padding:.85rem .9rem;font-size:.9rem}.pp .plist-filter:after{left:.9rem;right:.9rem}}.pp .plist-sites{background:var(--bg-sunk);border-top:1px solid var(--rule);padding-block:var(--section);overflow:hidden}.pp .plist-sites-head{justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,3.5vw,3rem);display:flex}.pp .plist-sites-head h2{max-width:21ch;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.02}.pp .plist-sites-head p{color:var(--ink-2);max-width:46ch;margin-top:1.1rem;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.5}.pp .plist-sites-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;padding-bottom:1.25rem;overflow-x:auto}.pp .plist-sites-list{padding:0 var(--edge);gap:clamp(.9rem,1.6vw,1.4rem);width:max-content;margin:0;list-style:none;display:flex}.pp .plist-sites-list li{scroll-snap-align:start;width:clamp(11.5rem,17vw,15.5rem)}.pp .plist-site{color:inherit;gap:.3rem;text-decoration:none;display:grid}.pp .plist-site-shot{aspect-ratio:3/4;border:1px solid var(--rule-strong);background:var(--bg-raised);margin-bottom:.55rem;display:block;overflow:hidden}.pp .plist-site-shot img{object-fit:cover;object-position:50% 0%;width:100%;height:100%}.pp .plist-site-name{letter-spacing:-.015em;font-weight:660}.pp .plist-site-go{color:var(--signal);font-size:.85rem;font-weight:650}.pp .plist-site:hover .plist-site-name{color:var(--signal)}@media (max-width:640px){.pp .plist-sites-head{display:block}}.pp .plist-logos{border-top:1px solid var(--rule)}.pp .plist-logos-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pp .plist-logos-grid h2{max-width:16ch;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.05}.pp .plist-logo-wall{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .plist-logo-wall li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);place-items:center;min-height:6.25rem;padding:1rem .75rem;display:grid}.pp .plist-logo-wall img{opacity:.78;max-width:100%;height:auto}:root[data-theme=dark] .pp .plist-logo-wall img{filter:brightness(0)invert();opacity:.74}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .plist-logo-wall img{filter:brightness(0)invert();opacity:.74}}@media (max-width:1100px){.pp .plist-logos-grid{grid-template-columns:1fr}}@media (max-width:760px){.pp .plist-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.pp .plist-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .plist-logo-wall li{min-height:5rem;padding:.8rem .5rem}}@media (prefers-reduced-motion:no-preference){.pp .plist-site-shot img{transition:object-position var(--scroll-ms,4s) cubic-bezier(.45, 0, .55, 1)}.pp .plist-site:hover .plist-site-shot img,.pp .plist-site:focus-visible .plist-site-shot img{object-position:50% 100%}.pp .js .plist-group.enter .plist-group-list>li{animation:card-in .5s var(--ease) both}.pp .js .plist-group.enter .plist-group-list>li:nth-child(2){animation-delay:40ms}.pp .js .plist-group.enter .plist-group-list>li:nth-child(3){animation-delay:80ms}.pp .js .plist-group.enter .plist-group-list>li:nth-child(4){animation-delay:.12s}.pp .js .plist-group.enter .plist-group-list>li:nth-child(5){animation-delay:.16s}.pp .js .plist-group.enter .plist-group-list>li:nth-child(n+6){animation-delay:.2s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.pp .plist-pc-media--typo,.pp .plist-fc-media--typo,.pp .plist-sites{--signal:var(--signal-hover)}.pp .fix-prose h3{letter-spacing:-.01em;color:var(--ink);margin:1.8rem 0 .5rem;font-size:1.05rem;font-weight:700}.pp .fix-prose h3:first-of-type{margin-top:1.2rem}.pp .fix-prose p{color:var(--ink-2);max-width:62ch;line-height:1.65}.pp .how-faqs{border-top:1px solid var(--ink);max-width:62rem;margin-top:clamp(2rem,4vw,3rem)}.pp .faq-row{padding:0}.pp .post-related-cols{grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,3rem);margin-top:1.4rem;display:grid}.pp .post-related-col h3{color:var(--ink-3);letter-spacing:0;border-bottom:1px solid var(--rule);margin:0;padding-bottom:.7rem;font-size:.875rem;font-weight:720}.pp .post-related-col ul{margin:0;padding:0;list-style:none}.pp .post-related-col li{border-bottom:1px solid var(--rule)}.pp .post-related-col a{color:var(--ink);gap:.2rem;padding:1rem 0;text-decoration:none;display:grid}.pp .post-related-col a b{letter-spacing:-.01em;font-weight:680}.pp .post-related-col a span{color:var(--ink-2);font-size:.92rem;line-height:1.5}.pp .post-related-col a:hover b{color:var(--link)}@media (max-width:640px){.pp .post-related-cols{grid-template-columns:1fr}.pp .post-related-col+.post-related-col{margin-top:2rem}}.pp .nf-hero{align-items:center;min-height:calc(100svh - 68px);padding-block:clamp(3rem,9vw,7rem);display:flex}.pp .nf-hero-in{text-align:center;max-width:34rem;margin-inline:auto}.pp .nf-hero-in .crumb{letter-spacing:-.04em;color:var(--rule-strong);margin-bottom:.8rem;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:680;line-height:1;display:block}.pp .nf-hero-in h1{letter-spacing:-.04em;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:680;line-height:1.1}.pp .nf-hero-in .svc-hero-sub{margin:1.1rem auto 0}.pp .nf-hero-in .svc-hero-cta{justify-content:center;margin-top:2rem}.pp .aah-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.pp .aah-app-card{border:1px solid var(--rule);background:var(--bg-raised);flex-direction:column;display:flex}.pp .aah-app-card figure{aspect-ratio:16/10;border-bottom:1px solid var(--rule);background:var(--bg-sunk);margin:0;overflow:hidden}.pp .aah-app-card img{object-fit:cover;object-position:top left;width:100%;height:100%}.pp .aah-app-card h3{padding:1.4rem 1.4rem 0;font-size:clamp(1.3rem,1.8vw,1.6rem)}.pp .aah-app-card p{color:var(--ink-2);flex:1;padding:.7rem 1.4rem 0;line-height:1.55}.pp .aah-app-card a{color:var(--signal);margin-top:auto;padding:1.2rem 1.4rem 1.4rem;font-weight:680;text-decoration:none;display:block}.pp .aah-app-card a:hover{color:var(--signal-hover);text-decoration:underline}@media (max-width:760px){.pp .aah-apps{grid-template-columns:1fr}}.pp .aah-rest{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.pp .aah-rest-card{border-bottom:1px solid var(--rule);padding:1.6rem 1.6rem 1.8rem 0}.pp .aah-rest-card:nth-child(3n+2),.pp .aah-rest-card:nth-child(3n){border-left:1px solid var(--rule);padding-left:1.6rem}.pp .aah-rest-card h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:680}.pp .aah-rest-card p{color:var(--ink-2);margin-top:.6rem;font-size:.96rem;line-height:1.55}.pp .aah-rest-card a{color:var(--signal);margin-top:.8rem;font-weight:660;text-decoration:none;display:inline-block}.pp .aah-rest-card a:hover{color:var(--signal-hover);text-decoration:underline}@media (max-width:900px){.pp .aah-rest{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .aah-rest-card:nth-child(3n+2),.pp .aah-rest-card:nth-child(3n){border-left:0;padding-left:0}.pp .aah-rest-card:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.6rem}}@media (max-width:560px){.pp .aah-rest{grid-template-columns:1fr}.pp .aah-rest-card:nth-child(2n){border-left:0;padding-left:0}.pp .aah-rest-card{padding-right:0}}.pp .aat-hero{border-bottom:1px solid var(--rule);padding-block:clamp(3rem,7vw,6rem)}.pp .aat-hero h1{letter-spacing:-.045em;max-width:22ch;margin-top:.7rem;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:680;line-height:1.08}.pp .aat-hero .hero-sub{margin-top:1.2rem}.pp .aat-hero .hero-cta{margin-top:2rem}.pp .tsc-board{border:1px solid var(--rule);background:var(--bg-raised)}.pp .tsc-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.pp .tsc-head-title{letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:680}.pp .tsc-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-strong);white-space:nowrap;padding:.3rem .55rem;font-size:.72rem;font-weight:720}.pp .tsc-cols{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:auto}.pp .tsc-col{border-right:1px solid var(--rule);min-width:0;padding:1rem}.pp .tsc-col:last-child{border-right:0}.pp .tsc-col-head{border-bottom:1px solid var(--rule);letter-spacing:-.01em;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.9rem;padding-bottom:.8rem;font-size:.85rem;font-weight:700;display:flex}.pp .tsc-col-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.pp .tsc-col-cards{align-content:start;gap:.8rem;display:grid}.pp .tsc-card{border:1px solid var(--rule);background:var(--bg);gap:.4rem;padding:.8rem .9rem;display:grid}.pp .tsc-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pp .tsc-card-name{letter-spacing:-.01em;color:var(--ink);font-size:.92rem;font-weight:660}.pp .tsc-tag{color:var(--ink-3);border:1px solid var(--rule-strong);white-space:nowrap;padding:.1rem .4rem;font-size:.68rem;font-weight:720;line-height:1.4}.pp .tsc-status{color:var(--ink-2);font-size:.8rem}.pp .tsc-note{color:var(--ink-3);margin:0;font-size:.82rem;line-height:1.4}.pp .tsc-gates{gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.pp .tsc-gate{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.pp .tsc-gate-icon{color:var(--ink-3);font-size:.78rem;line-height:1}.pp .tsc-gate--flag{color:var(--ink);font-weight:660}.pp .tsc-gate--flag .tsc-gate-icon{color:var(--signal)}.pp .tsc-held{color:var(--ink-2);margin:.1rem 0 0;font-size:.8rem;font-weight:660}.pp .tsc-release-btn{letter-spacing:.01em;color:var(--signal-ink);background:var(--signal-fill);justify-self:start;padding:.4rem .7rem;font-size:.76rem;font-weight:700}.pp .tsc-released{color:var(--ink-3);margin:.1rem 0 0;font-size:.78rem}.pp .tsc-card--approval{border-color:var(--signal);background:var(--signal-soft)}.pp .tsc-card--sent{opacity:.68}.pp .tsc-foot{border-top:1px solid var(--rule);color:var(--ink-3);margin:0;padding:.9rem 1.4rem;font-size:.78rem}@media (max-width:900px){.pp .tsc-cols{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(12rem,76vw);grid-auto-flow:column;scroll-padding-inline:1rem}.pp .tsc-col{scroll-snap-align:start}}.pp .lp-hero{border-bottom:1px solid var(--rule)}.pp .lp-hero-grid{grid-template-columns:minmax(0,9fr) minmax(0,3fr);display:grid}.pp .lp-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2.2rem,5vw,4.5rem) clamp(1rem,3vw,3rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .lp-hero h1{letter-spacing:-.045em;max-width:38ch;margin-top:.6rem;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:680;line-height:1.1}.pp .lp-hero-sub{color:var(--ink-2);max-width:42ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.pp .lp-hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.pp .lp-shot{background:var(--bg-raised);border-left:1px solid var(--rule);flex-direction:column;margin:0;display:flex}.pp .lp-shot img{object-fit:cover;object-position:top left;flex:1;width:100%;min-height:0}.pp .lp-shot figcaption{border-top:1px solid var(--rule);color:var(--ink-3);background:var(--bg-raised);padding:1rem 1.4rem;font-size:.9rem}@media (max-width:900px){.pp .lp-hero-grid{grid-template-columns:1fr}.pp .lp-hero-copy{border-right:0;padding-right:0}.pp .lp-shot{border-left:0;border-top:1px solid var(--rule);margin:0}.pp .lp-shot img{aspect-ratio:16/10;flex:none}}.pp .lp-intro{max-width:68ch;padding-top:clamp(2rem,4vw,3rem)}.pp .lp-intro p{color:var(--ink-2);font-size:1.1rem;line-height:1.6}.pp .lp-lines{border-top:1px solid var(--ink);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.pp .lp-lines li{border-bottom:1px solid var(--rule);letter-spacing:-.025em;max-width:70ch;padding:1.9rem 0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:560;line-height:1.35}.pp .lp-fit-list{counter-reset:lpfit;border-top:1px solid var(--ink);margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none}.pp .lp-fit-list li{counter-increment:lpfit;border-bottom:1px solid var(--rule);grid-template-columns:3rem minmax(0,1fr);padding:1.4rem 0;display:grid}.pp .lp-fit-list li:before{content:counter(lpfit);letter-spacing:-.03em;color:var(--signal);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1.1}.pp .lp-fit-list b{letter-spacing:-.01em;font-size:clamp(1.05rem,1.4vw,1.2rem);display:block}.pp .lp-fit-list span{color:var(--ink-2);max-width:58ch;margin-top:.3rem;display:block}.pp .lp-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.pp .lp-step h3{letter-spacing:-.015em;font-size:1.1rem}.pp .lp-step p{color:var(--ink-2);margin-top:.6rem}@media (max-width:700px){.pp .lp-steps{grid-template-columns:1fr}}.pp .lp-proof-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);margin-top:clamp(2rem,4vw,3rem);display:grid}.pp .lp-proof-grid-single{grid-template-columns:1fr;max-width:60rem}.pp .lp-proof-item{border-right:1px solid var(--rule);padding:clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,3rem) clamp(1.6rem,3vw,2.4rem) 0}.pp .lp-proof-item:last-child{border-right:0;padding-left:clamp(1.5rem,3vw,3rem);padding-right:0}.pp .lp-proof-item-first{padding-left:0}.pp .lp-proof-item h3{margin-top:.8rem;font-size:clamp(1.2rem,1.6vw,1.5rem)}.pp .lp-proof-item p{color:var(--ink-2);max-width:52ch;margin-top:.5rem}.pp .lp-proof-item>a{color:var(--signal);margin-top:.9rem;font-weight:680;text-decoration:none;display:inline-block}.pp .lp-proof-item>a:hover{text-underline-offset:4px;text-decoration:underline}.pp .lp-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:.9rem;font-size:.8rem;font-weight:720;display:block}.pp .lp-proof-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pp .lp-proof-list li{border-top:1px solid var(--rule);padding-top:.9rem}.pp .lp-proof-list b{letter-spacing:-.01em;font-size:1rem;display:block}.pp .lp-proof-list span{color:var(--ink-2);margin-top:.2rem;font-size:.95rem;display:block}@media (max-width:900px){.pp .lp-proof-grid{grid-template-columns:1fr}.pp .lp-proof-item{border-right:0;padding-right:0}.pp .lp-proof-item:last-child,.pp .lp-proof-item-first{padding-left:0}.pp .lp-proof-item+.lp-proof-item{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2rem}}.pp .lp-review{padding-block:var(--section)}.pp .lp-review blockquote{letter-spacing:-.03em;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:560;line-height:1.3}.pp .lp-start p{color:var(--ink-2);max-width:62ch}.pp .lp-start-links{flex-wrap:wrap;gap:1.4rem;margin-top:1rem;display:flex}.pp .lp-start-links a{color:var(--signal);font-weight:680;text-decoration:none}.pp .lp-start-links a:hover{text-underline-offset:4px;text-decoration:underline}.pp .lp-tech-wrap{padding-block:clamp(1.5rem,3vw,2.5rem)}.pp .lp-tech{margin-top:0}.pp .lp-tech-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);max-width:44rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.pp .lp-tech-facts li{padding:.9rem .9rem .9rem 0}.pp .lp-tech-facts li+li{border-left:1px solid var(--rule);padding-left:.9rem}.pp .lp-tech-facts b{font-size:1.15rem;font-weight:700;display:block}.pp .lp-tech-facts span{color:var(--ink-3);font-size:.8rem}@media (max-width:640px){.pp .lp-tech-facts{grid-template-columns:1fr 1fr}.pp .lp-tech-facts li:nth-child(3){border-left:0;padding-left:0}.pp .lp-tech-facts li:nth-child(n+3){border-top:1px solid var(--rule)}}.pp .lp-faqs{border-top:1px solid var(--ink);margin-top:clamp(2rem,4vw,3rem)}.pp .lp-faq-row{border-bottom:1px solid var(--rule)}.pp .lp-faq-row summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 0;font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:640;list-style:none;display:flex}.pp .lp-faq-row summary::-webkit-details-marker{display:none}.pp .lp-faq-row summary .lp-plus{color:var(--signal);transition:transform .25s var(--ease);flex-shrink:0}.pp .lp-faq-row[open] summary .lp-plus{transform:rotate(45deg)}.pp .lp-faq-row .lp-faq-a{color:var(--ink-2);max-width:62ch;margin:0 0 1.5rem}.pp .lp-related{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.pp .lp-related li{border-bottom:1px solid var(--rule);padding:1.5rem 1.6rem 1.6rem 0}.pp .lp-related li:nth-child(3n+2),.pp .lp-related li:nth-child(3n){border-left:1px solid var(--rule);padding-left:1.6rem}.pp .lp-related a{color:var(--ink);font-weight:680;text-decoration:none}.pp .lp-related a:hover{color:var(--signal)}.pp .lp-related span{color:var(--ink-2);margin-top:.35rem;font-size:.92rem;font-weight:400;display:block}@media (max-width:900px){.pp .lp-related{grid-template-columns:1fr 1fr}.pp .lp-related li:nth-child(3n+2),.pp .lp-related li:nth-child(3n){border-left:0;padding-left:0}.pp .lp-related li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.6rem}}@media (max-width:560px){.pp .lp-related{grid-template-columns:1fr}.pp .lp-related li:nth-child(2n),.pp .lp-related li:nth-child(3n){border-left:0;padding-left:0}}.pp .hub-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;list-style:none;display:grid}.pp .hub-item{border-bottom:1px solid var(--rule)}.pp .hub-item:nth-child(odd){border-right:1px solid var(--rule)}.pp .hub-item a{color:var(--ink);align-items:baseline;gap:.5rem;padding:1.5rem 1.6rem 1.5rem 0;text-decoration:none;display:flex}.pp .hub-item:nth-child(odd) a{padding-left:0}.pp .hub-item:nth-child(2n) a{padding-left:1.6rem}.pp .hub-item-name{letter-spacing:-.015em;flex:none;font-weight:680}.pp .hub-item-desc{color:var(--ink-2);flex:1;font-size:.95rem;line-height:1.5}.pp .hub-item-go{color:var(--signal);transition:transform .25s var(--ease);flex:none;margin-left:auto}.pp .hub-item a:hover .hub-item-name{color:var(--signal)}.pp .hub-item a:hover .hub-item-go{transform:translate(3px)}.pp .hub-related{color:var(--ink-2);margin:1.2rem 0 0;font-size:.95rem}.pp .hub-related a{color:var(--signal);font-weight:650;text-decoration:none}.pp .hub-related a:hover{text-decoration:underline}.pp .hub-guide-text{max-width:50ch;color:var(--ink);font-size:clamp(1.1rem,1.6vw,1.3rem)}.pp .hub-guide-text a{color:var(--signal);font-weight:650;text-decoration:none}.pp .hub-guide-text a:hover{text-decoration:underline}@media (max-width:700px){.pp .hub-list{grid-template-columns:1fr}.pp .hub-item:nth-child(odd){border-right:0}.pp .hub-item:nth-child(odd) a,.pp .hub-item:nth-child(2n) a{padding-left:0}.pp .hub-item a{flex-wrap:wrap}}.pp .pt-hero{padding-bottom:clamp(1rem,2vw,1.8rem)}.pp .pt-note{color:var(--ink-3);max-width:46ch;margin-top:1.4rem;font-size:.85rem}.pp .pt-aside{background:var(--band);color:var(--band-ink);flex-direction:column;justify-content:flex-end;min-height:18rem;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.pp .pt-aside-label{color:var(--band-ink-2);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.78rem;font-weight:700}.pp .pt-aside-quote{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:640;line-height:1.2}.pp .pt-aside-detail{max-width:34ch;color:var(--band-ink-2);border-top:1px solid var(--band-rule);margin:1.6rem 0 0;padding-top:1.4rem;font-size:.9rem;line-height:1.6}.pp .pt-paths{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(1.6rem,3vw,2.6rem);display:grid}.pp .pt-path{border-bottom:1px solid var(--rule);padding:1.8rem 1.8rem 1.8rem 0}.pp .pt-path+.pt-path{border-left:1px solid var(--rule);padding-left:1.8rem}.pp .pt-path-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pp .pt-path-index{color:var(--signal);font-size:.8rem;font-weight:800}.pp .pt-path-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:700}.pp .pt-path h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.2rem;font-weight:680}.pp .pt-path p{color:var(--ink-2)}.pp .pt-path-examples{color:var(--ink-3);margin-top:1rem;font-size:.88rem}.pp .pt-path-examples b{color:var(--ink-2)}.pp .pt-path a{color:var(--ink);margin-top:1.2rem;font-weight:680;text-decoration:none;display:inline-block}.pp .pt-path a:hover{color:var(--signal)}.pp .pt-dark{background:var(--band);color:var(--band-ink);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.8rem,4vw,3.5rem);display:grid}.pp .pt-dark-intro h2{letter-spacing:-.04em;max-width:13ch;margin:0 0 1.1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:680;line-height:1.1}.pp .pt-dark-intro p{max-width:40ch;color:var(--band-ink-2)}.pp .pt-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--band-ink-2);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.pp .pt-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.pp .pt-steps li{border-bottom:1px solid var(--band-rule);grid-template-columns:3rem 1fr;gap:1.1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.pp .pt-steps li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pp .pt-steps-n{color:var(--band-ink-2);padding-top:.2rem;font-size:.8rem;font-weight:800}.pp .pt-steps h3{color:var(--band-ink);margin:0 0 .3rem;font-size:1.05rem}.pp .pt-steps p{color:var(--band-ink-2);margin:0;font-size:.9rem;line-height:1.55}.pp .pt-proof{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:clamp(1.6rem,3vw,2.6rem) 0 0;padding:0;list-style:none;display:grid}.pp .pt-proof-item{border-bottom:1px solid var(--rule)}.pp .pt-proof-item a{height:100%;color:var(--ink);flex-direction:column;padding:1.8rem 1.8rem 1.8rem 0;text-decoration:none;display:flex}.pp .pt-proof-item:nth-child(3n+2) a,.pp .pt-proof-item:nth-child(3n) a{border-left:1px solid var(--rule);padding-left:1.8rem}.pp .pt-proof-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:700}.pp .pt-proof-title{letter-spacing:-.02em;margin-top:.7rem;font-size:1.1rem;font-weight:680}.pp .pt-proof-text{color:var(--ink-2);margin-top:.6rem;font-size:.92rem;line-height:1.55}.pp .pt-proof-go{color:var(--signal);margin-top:auto;padding-top:1.2rem;font-weight:700}.pp .pt-proof-item a:hover .pt-proof-go{color:var(--signal-hover)}.pp .pt-fit{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(1.6rem,3vw,2.6rem);display:grid}.pp .pt-fit h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:680;line-height:1.1}.pp .pt-fit-copy{max-width:56ch}.pp .pt-fit-copy p{color:var(--ink-2);margin-bottom:1rem}.pp .pt-fit-copy a{color:var(--signal);margin-top:.6rem;font-weight:680;text-decoration:none;display:inline-block}.pp .pt-fit-copy a:hover{color:var(--signal-hover)}.pp .pt-close-copy p{color:#fff;max-width:42ch;margin:0 0 1.4rem}@media (max-width:900px){.pp .pt-dark,.pp .pt-fit{grid-template-columns:1fr}.pp .pt-paths{grid-template-columns:1fr 1fr}.pp .pt-path:nth-child(2){border-left:1px solid var(--rule);padding-left:1.8rem}.pp .pt-path:nth-child(3){border-left:0;padding-left:0}.pp .pt-proof{grid-template-columns:1fr 1fr}.pp .pt-proof-item:nth-child(3n) a{border-left:0;padding-left:0}.pp .pt-proof-item:nth-child(2n) a{border-left:1px solid var(--rule);padding-left:1.8rem}}@media (max-width:640px){.pp .pt-paths,.pp .pt-proof{grid-template-columns:1fr}.pp .pt-path,.pp .pt-path+.pt-path,.pp .pt-proof-item:nth-child(3n+2) a,.pp .pt-proof-item:nth-child(3n) a,.pp .pt-proof-item:nth-child(2n) a{border-left:0;padding-left:0}}.pp .svc-hero-grid.svc-hero-grid--single{grid-template-columns:1fr}.pp .svc-hero-grid--single .svc-hero-copy{border-right:0;max-width:62ch;padding-right:0}.pp .fq-section h2{font-size:clamp(1.7rem,2.3vw,2.15rem)}@media (max-width:480px){.pp .hub-item a{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .6rem;padding-block:1.3rem;display:grid}.pp .hub-item-desc{grid-column:1/-1;font-size:.92rem}.pp .hub-item-go{margin-left:0}}.pp .ct-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.pp .ct-form-col{min-width:0}.pp .ct-form .form-group{margin-bottom:1.1rem}.pp .ct-form label{color:var(--ink);margin-bottom:.4rem;font-size:.92rem;font-weight:640;display:block}.pp .ct-form input,.pp .ct-form select,.pp .ct-form textarea{font:inherit;color:var(--ink);background:var(--bg-raised);border:1px solid var(--rule);border-radius:0;width:100%;padding:.7rem .8rem;font-weight:500}.pp .ct-form select option{color:var(--ink);background:var(--bg-raised)}.pp .ct-form textarea{resize:vertical;min-height:7rem;line-height:1.5}.pp .ct-form input:focus-visible,.pp .ct-form select:focus-visible,.pp .ct-form textarea:focus-visible{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.pp .ct-form ::placeholder{color:#5b6b80}.pp .ct-form .form-help{color:var(--ink-2);margin:.5rem 0 0;font-size:.88rem;line-height:1.5}.pp .ct-form .form-error{color:#b42318;margin-top:.8rem;font-size:.92rem;font-weight:600}.pp .ct-form .form-success{border:1px solid var(--rule);background:var(--bg-raised);color:var(--ink);padding:1.2rem 1.4rem;font-weight:560}.pp .ct-form .contact-offer-summary{background:var(--bg-raised);color:var(--ink);border-top-color:var(--signal);border-radius:0}.pp .ct-form .contact-offer-summary h3{color:var(--ink)}.pp .ct-form .contact-offer-summary>p:last-child{color:var(--ink-2)}.pp .ct-form .contact-offer-label{color:var(--ink);background:var(--bg-sunk)}.pp .ct-form .btn-dark{font:inherit;cursor:pointer;background:var(--signal-fill);color:var(--signal-ink);transition:background-color .2s var(--ease);border:1px solid #0000;border-radius:0;align-items:center;gap:.6rem;padding:1rem 1.35rem;font-size:1rem;font-weight:680;display:inline-flex}.pp .ct-form .btn-dark:hover{background:var(--signal-fill-hover)}.pp .ct-form .btn-dark:disabled{opacity:.6;cursor:default}@media (max-width:640px){.pp .ct-form .btn-dark{scroll-margin-bottom:calc(var(--wa-callbar-height,calc(6rem + env(safe-area-inset-bottom))) + 1rem)}}.pp .ct-info{border:1px solid var(--rule);background:var(--bg-raised);padding:clamp(1.6rem,3vw,2.4rem)}.pp .ct-info-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.2rem;font-size:.75rem;font-weight:720}.pp .ct-info-item{grid-template-columns:6rem 1fr;align-items:baseline;gap:.8rem;margin:0 0 .9rem;display:grid}.pp .ct-info-k{color:var(--ink-3);font-size:.85rem}.pp .ct-info-item a{color:var(--ink);font-weight:640;text-decoration:none}.pp .ct-info-item a:hover{color:var(--signal)}.pp .ct-info-note{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:1.4rem;padding-top:1.2rem;font-size:.92rem}@media (max-width:900px){.pp .ct-grid{grid-template-columns:1fr}}@media (max-width:480px){.pp .ct-info-item{grid-template-columns:1fr;gap:.15rem}}.pp .rv-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pp .rv-stat{padding:1.4rem 1.4rem 1.4rem 0}.pp .rv-stat:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.4rem}.pp .rv-stat-n{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;display:block}.pp .rv-stat-label{color:var(--ink-2);margin-top:.3rem;font-size:.85rem;line-height:1.4;display:block}@media (max-width:700px){.pp .rv-stats{grid-template-columns:1fr 1fr}.pp .rv-stat:nth-child(n+3){border-top:1px solid var(--rule);padding-top:1.4rem}}@media (max-width:480px){.pp .rv-stats{grid-template-columns:1fr}.pp .rv-stat:nth-child(2n){border-left:0;padding-left:0}.pp .rv-stat:nth-child(n+2){border-top:1px solid var(--rule);padding-top:1.4rem}}.pp .rv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,1.6rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.pp .rv-card{border:1px solid var(--rule);background:var(--bg-raised);flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;display:flex}.pp .rv-source{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.pp .rv-card blockquote{color:var(--ink);flex:1;margin:0;line-height:1.55}.pp .rv-who{align-items:center;gap:.7rem;margin-top:.2rem;display:flex}.pp .rv-who img{object-fit:cover;background:var(--bg-sunk);border-radius:999px;flex:none;width:40px;height:40px}.pp .rv-who .who{margin-top:0}.pp .rv-proof{font:inherit;color:var(--signal);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;align-self:flex-start;margin-top:.2rem;padding:.4rem .8rem;font-size:.8rem;font-weight:640}.pp .rv-proof:hover{border-color:var(--signal);color:var(--signal-hover)}@media (max-width:900px){.pp .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pp .rv-grid{grid-template-columns:1fr}}.pp .aah-board-slot{background:var(--bg-sunk);border-bottom:1px solid var(--rule);padding:1rem 1rem 0}.pp .aah-board-slot .tsc-board{background:0 0;border:0}.pp .aah-board-slot .tsc-cols{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(9rem,42vw);grid-auto-flow:column;scroll-padding-inline:.5rem;overflow-x:auto}.pp .aah-board-slot .tsc-col{scroll-snap-align:start}.pp .aat-hero .wrap{max-width:56rem}.pp .aat-hero h1{max-width:34ch}.pp .faq-row:hover,.pp .lp-faq-row:hover{background:0 0;border-radius:0;margin:0;padding-left:0;padding-right:0}.pp .faq-row summary:hover,.pp .lp-faq-row summary:hover,.pp .tech summary:hover,.pp .tech-deep summary:hover,.pp .techsheet>summary:hover,.pp .post-toc>summary:hover{background:var(--bg-sunk)}.pp .faq-row summary:focus-visible,.pp .lp-faq-row summary:focus-visible,.pp .tech summary:focus-visible,.pp .tech-deep summary:focus-visible,.pp .techsheet>summary:focus-visible,.pp .post-toc>summary:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;background:0 0}.pp .lp-proof-list a{color:var(--ink);text-decoration:none}.pp .lp-proof-list a:hover{color:var(--signal)}.pp .lp-proof-list a b{display:inline}.pp .plist-worked{border-top:1px solid var(--rule);margin-top:2.4rem;padding-top:1.6rem}.pp .plist-worked-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;font-size:.8rem}.pp .plist-worked-wall{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.pp .plist-worked-wall li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem 1.2rem;display:flex}.pp .plist-worked-wall img{opacity:.78;max-width:100%;height:auto}.pp .plist-worked-caption{color:var(--ink-3);font-size:.8rem;line-height:1.35}:root[data-theme=dark] .pp .plist-worked-wall img{filter:brightness(0)invert();opacity:.74}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .plist-worked-wall img{filter:brightness(0)invert();opacity:.74}}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}.pp .tp-app{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-900:#1e3a5f;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--green-400:#4ade80;--green-500:#22c55e;--amber-400:#fbbf24;--amber-500:#f59e0b;--teal-400:#2dd4bf;--teal-500:#14b8a6;--violet-400:#a78bfa;--violet-500:#8b5cf6;--rose-400:#fb7185;--rose-500:#f43f5e;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--radius:20px;--radius-sm:14px;--radius-xs:10px;--gap:16px;--font-inter:"Inter", "Inter Fallback";color:#1f2937;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-inline:var(--edge);font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.pp .tp-app-nojs{color:var(--ink);margin:2rem 0;padding:1.2rem 0;font-family:Manrope Local,Helvetica Neue,Arial,sans-serif}.pp .tp-app-wait{border:1px solid var(--rule);background:var(--bg-raised);min-height:60vh;color:var(--ink-3);place-items:center;margin:32px 0;font-family:Manrope Local,Helvetica Neue,Arial,sans-serif;display:grid}html:not(.js) .pp .tp-app-wait{display:none}.pp .tp-app-nojs a{color:var(--signal);font-weight:680}.pp .tp-hero{border-bottom:1px solid var(--rule)}.pp .tp-hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.pp .tp-hero-copy{border-right:1px solid var(--rule);flex-direction:column;gap:1.4rem;padding:clamp(2rem,4.5vw,4rem) clamp(1rem,4vw,4rem) clamp(2rem,4.5vw,3.5rem) 0;display:flex}.pp .tp-hero h1{letter-spacing:-.045em;max-width:24ch;margin-top:.4rem;font-size:clamp(2.1rem,3.3vw,3.5rem);font-weight:680;line-height:1.08}.pp .tp-hero-sub{color:var(--ink-2);max-width:44ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.pp .tp-hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.pp .tp-facts{border-top:1px solid var(--rule);color:var(--ink-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1.6rem;max-width:62rem;margin:.4rem 0 0;padding:1.2rem 0 0;font-size:.92rem;list-style:none;display:grid}.pp .tp-facts li{padding-left:1.1rem;line-height:1.4;position:relative}.pp .tp-facts li:before{content:"";background:var(--signal);width:.42rem;height:.42rem;position:absolute;top:.5em;left:0}.pp .tp-notes{color:var(--ink-2);flex-direction:column;justify-content:center;gap:.9rem;padding:clamp(2rem,4.5vw,4rem) 0 clamp(2rem,4.5vw,3.5rem) clamp(1.2rem,3vw,3rem);font-size:.95rem;display:flex}.pp .tp-notes h2{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:720;line-height:1.3}.pp .tp-notes p{max-width:44ch;line-height:1.55}.pp .tp-notes strong{color:var(--ink)}.pp .tp-notes .tp-notes-meta{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:.4rem;padding-top:.9rem;font-size:.85rem}@media (max-width:1000px){.pp .tp-hero-grid{grid-template-columns:1fr}.pp .tp-hero-copy{border-right:0;padding-right:0}.pp .tp-notes{border-top:1px solid var(--rule);padding:1.6rem 0 2rem}.pp .tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pp .tp-facts{grid-template-columns:1fr}}.pp .tp-app-section{background:var(--bg-sunk);border-bottom:1px solid var(--rule);padding-block:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2.2rem);scroll-margin-top:72px}.pp .tp-app-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;display:flex}.pp .tp-app-bar h2{letter-spacing:-.025em;font-size:clamp(1.2rem,1.6vw,1.5rem)}.pp .tp-app-bar p{flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.95rem;display:flex}.pp .tp-app-bar a{color:var(--signal);font-weight:680;text-decoration:none}.pp .tp-app-bar a:hover{text-underline-offset:4px;text-decoration:underline}.pp .tp-disclaimer{max-width:90ch;color:var(--ink-3);margin-top:1rem;font-size:.88rem;line-height:1.55}.pp .tp-disclaimer strong{color:var(--ink-2)}.pp .tp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.pp .tp-summary h2,.pp .tp-bridge h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.pp .tp-summary p{color:var(--ink-2);max-width:64ch;font-size:clamp(1.02rem,1.3vw,1.15rem)}.pp .tp-guide,.pp .tp-howto,.pp .tp-compare,.pp .tp-bridge{border-top:1px solid var(--rule)}.pp .tp-summary{border-top:0}.pp .tp-guide-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);display:grid}.pp .tp-guide-grid--solo{grid-template-columns:1fr}.pp .tp-guide-grid--solo .tp-check{border-right:0;padding-right:0}.pp .tp-check{border-right:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.2rem) clamp(1.5rem,3vw,3rem) 0 0}.pp .tp-check h3,.pp .tp-plain-note h3{font-size:clamp(1.15rem,1.5vw,1.35rem)}.pp .tp-check ul{margin:1rem 0 0;padding:0;list-style:none}.pp .tp-check li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:.55rem 0 .55rem 1.6rem;position:relative}.pp .tp-check li:before{content:"✓";color:var(--signal);font-weight:720;position:absolute;top:.55rem;left:0}.pp .tp-check-note{color:var(--ink-2);max-width:60ch;margin:1.2rem 0 1.5rem;font-size:.95rem}.pp .tp-check-note a,.pp .tp-plain-note a,.pp .tp-sources a,.pp .tp-glossary a{color:var(--signal);font-weight:640}.pp .tp-qa{margin:0;padding:clamp(1.5rem,3vw,2.2rem) 0 0 clamp(1.5rem,3vw,3rem)}.pp .tp-qa div{border-bottom:1px solid var(--rule);margin-bottom:1.2rem;padding:0 0 1.2rem}.pp .tp-qa div:last-child{border-bottom:0;margin-bottom:0}.pp .tp-qa dt{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.pp .tp-qa dd{color:var(--ink-2);max-width:56ch;margin:.35rem 0 0}.pp .tp-steps{counter-reset:tpstep;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp .tp-steps li{counter-increment:tpstep;border-bottom:1px solid var(--rule);grid-template-columns:3.2rem minmax(0,18rem) minmax(0,1fr);align-items:baseline;gap:0 1.5rem;padding:1.3rem 0;display:grid}.pp .tp-steps li:before{content:counter(tpstep);letter-spacing:-.03em;color:var(--signal);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700}.pp .tp-steps b{letter-spacing:-.015em;font-size:clamp(1.05rem,1.4vw,1.2rem)}.pp .tp-steps span{color:var(--ink-2);max-width:64ch}.pp .tp-table-scroll{border-top:1px solid var(--ink);overflow-x:auto}.pp .tp-table-scroll:focus-visible{outline-offset:2px}.pp .tp-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.95rem}.pp .tp-table th,.pp .tp-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.8rem 1rem .8rem 0}.pp .tp-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding-top:1rem;font-size:.78rem;font-weight:720}.pp .tp-table tbody th{color:var(--ink);font-weight:640}.pp .tp-table td{color:var(--ink-2)}.pp .tp-table td:first-of-type{color:var(--ink);background:var(--signal-soft);padding-left:1rem;font-weight:640}.pp .tp-table thead th:nth-child(2){color:var(--ink);background:var(--signal-soft);padding-left:1rem}.pp .tp-plain-note{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1rem,5vw,5rem);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;display:grid}.pp .tp-plain-note p{color:var(--ink-2);max-width:70ch}.pp .tp-ref{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4.5rem)}.pp .tp-glossary{border:1px solid var(--rule);background:var(--bg-raised)}.pp .tp-glossary summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.2rem;list-style:none;display:flex}.pp .tp-glossary summary::-webkit-details-marker{display:none}.pp .tp-glossary summary b{letter-spacing:-.01em;font-size:1.05rem;display:block}.pp .tp-glossary summary small{color:var(--ink-3);margin-top:.2rem;font-size:.9rem;display:block}.pp .tp-glossary .plus{color:var(--signal);transition:transform .25s var(--ease);flex-shrink:0}.pp .tp-glossary[open] .plus{transform:rotate(45deg)}.pp .tp-glossary summary:hover{background:var(--bg-sunk)}.pp .tp-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:0;padding:0 1.2rem 1.2rem;display:grid}.pp .tp-glossary dl div{border-top:1px solid var(--rule);padding:.9rem 0}.pp .tp-glossary dt{font-weight:700}.pp .tp-glossary dd{color:var(--ink-2);margin:.25rem 0 0;font-size:.95rem;line-height:1.55}.pp .tp-sources{color:var(--ink-3);max-width:100ch;margin-top:1.4rem;font-size:.85rem;line-height:1.6}.pp .tp-bridge-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pp .tp-bridge-body{color:var(--ink-2);max-width:52ch;margin-top:1.2rem;font-size:clamp(1.02rem,1.3vw,1.15rem)}.pp .tp-bridge-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.pp .tp-bridge-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp .tp-bridge-list li{border-bottom:1px solid var(--rule);padding:1.1rem 0}.pp .tp-bridge-list a{color:var(--ink);font-weight:680;text-decoration:none}.pp .tp-bridge-list a:hover{color:var(--signal)}.pp .tp-bridge-list span{color:var(--ink-2);margin-top:.25rem;font-size:.93rem;display:block}.pp .tp-tech-wrap,.pp .tl-tech-wrap{border-top:1px solid var(--rule);padding-block:clamp(2rem,4vw,3rem)}.pp .tp-tech-wrap .tech-deep,.pp .tl-tech-wrap .tech-deep{margin-top:0}@media (max-width:900px){.pp .tp-split,.pp .tp-guide-grid,.pp .tp-plain-note,.pp .tp-bridge-grid{grid-template-columns:1fr}.pp .tp-check{border-right:0;padding-right:0}.pp .tp-qa{border-top:1px solid var(--rule);padding-left:0}.pp .tp-steps li{grid-template-columns:2.6rem minmax(0,1fr)}.pp .tp-steps span{grid-column:2;margin-top:.3rem}.pp .tp-glossary dl{grid-template-columns:1fr}}.pp .tl-hero{border-bottom:1px solid var(--rule)}.pp .tl-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);display:grid}.pp .tl-hero-copy{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2.2rem,5vw,4.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4.5rem) 0;display:flex}.pp .tl-hero h1{letter-spacing:-.045em;max-width:16ch;margin-top:.4rem;font-size:clamp(2.3rem,3.9vw,4rem);font-weight:680;line-height:1.04}.pp .tl-hero-sub{color:var(--ink-2);max-width:38ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.pp .tl-hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.pp .tl-hero-shot{background:var(--bg-raised);flex-direction:column;margin:0;display:flex}.pp .tl-hero-shot img{object-fit:cover;object-position:top left;flex:1;width:100%;min-height:0}.pp .tl-hero-shot figcaption{border-top:1px solid var(--rule);color:var(--ink-3);padding:1rem 1.4rem;font-size:.9rem}.pp .tl-promise{padding-block:clamp(1.8rem,3.5vw,2.8rem)}.pp .tl-promise-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .tl-promise-list li{border-left:1px solid var(--rule);padding:0 1.6rem}.pp .tl-promise-list li:first-child{border-left:0;padding-left:0}.pp .tl-promise-list b{letter-spacing:-.02em;font-size:clamp(1.05rem,1.4vw,1.25rem);display:block}.pp .tl-promise-list span{color:var(--ink-2);max-width:36ch;margin-top:.3rem;font-size:.95rem;display:block}.pp .tl-group{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,6rem)}.pp .tl-group-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.pp .tl-group-head{position:sticky;top:96px}.pp .tl-group-head h2{letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.pp .tl-group-head p{color:var(--ink-2);max-width:26ch;margin-top:.9rem}.pp .tl-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp .tl-tool{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.2rem,2.5vw,2.4rem);padding-block:clamp(1.3rem,2.4vw,2rem);display:grid}.pp .tl-plate{aspect-ratio:16/10;border:1px solid var(--rule);background:#1e3a5f;place-items:center;padding:clamp(.8rem,1.6vw,1.4rem);text-decoration:none;display:grid;overflow:hidden}.pp .tl-plate>svg{width:100%;max-height:100%}.pp .tl-plate>img{object-fit:cover;object-position:top left;width:100%;height:100%}.pp .tl-plate:has(>img){padding:0}.pp .tl-tool-copy h3{font-size:clamp(1.25rem,1.7vw,1.6rem)}.pp .tl-tool-copy h3 a{color:var(--ink);text-decoration:none}.pp .tl-tool-copy h3 a:hover{color:var(--signal)}.pp .tl-tool-copy>p{color:var(--ink-2);max-width:50ch;margin-top:.5rem}.pp .tl-facts{color:var(--ink-3);flex-wrap:wrap;gap:.35rem 1.2rem;margin:.9rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.pp .tl-facts li{align-items:baseline;gap:.45rem;display:inline-flex}.pp .tl-facts li:before{content:"";background:var(--rule-strong);flex:none;width:.32rem;height:.32rem;transform:translateY(-.12em)}.pp .tl-tool-go{margin-top:1.1rem}.pp .tl-go{white-space:nowrap;color:var(--signal);align-items:baseline;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.pp .tl-go span{transition:transform .25s var(--ease)}.pp .tl-go:hover{text-underline-offset:4px;text-decoration:underline}.pp .tl-go:hover span{transform:translate(3px)}.pp .tl-mock{color:#f2f4f6;width:100%;max-width:22rem;font-size:.8rem;line-height:1.35}.pp .tl-mock-label{letter-spacing:.07em;text-transform:uppercase;color:#aec6ea;margin-bottom:.6rem;font-size:.68rem;font-weight:720;display:block}.pp .tl-mock dl{grid-template-columns:auto 1fr;gap:.38rem 1rem;margin:0;display:grid}.pp .tl-mock dt{color:#c7d4e6}.pp .tl-mock dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pp .tl-mock-margin{max-width:20rem}.pp .tl-mock-paths dt{color:#9cc0ff;font-weight:700}.pp .tl-mock-paths dd{text-align:left;font-weight:500}.pp .tl-mock-paths dl{gap:.3rem 1.2rem}.pp .tl-mock-paths dl>*{border-bottom:1px solid #ffffff24;padding-bottom:.3rem}.pp .tl-mock .tl-mock-good{color:#86efac}.pp .tl-mock-note{color:#bbf7d0;border:1px solid #86efac66;margin-top:.8rem;padding:.45rem .6rem;font-size:.75rem}.pp .tl-also{padding-block:0 clamp(2.5rem,5vw,4rem)}.pp .tl-also p{border-top:1px solid var(--rule);color:var(--ink-2);max-width:90ch;padding-top:1.4rem}.pp .tl-also a{color:var(--signal);font-weight:640}.pp .tl-proof{border-top:1px solid var(--rule);background:var(--bg-raised)}.pp .tl-proof-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.pp .tl-proof h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2rem,3.6vw,3.6rem)}.pp .tl-proof-copy>p{color:var(--ink-2);max-width:58ch;font-size:clamp(1.02rem,1.3vw,1.15rem)}.pp .tl-proof-copy>p+p{margin-top:1rem}.pp .tl-proof-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.pp .tl-proof-list li{border-bottom:1px solid var(--rule);padding:1.1rem 1.4rem 1.2rem 0}.pp .tl-proof-list li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.4rem;padding-right:0}.pp .tl-proof-list a{color:var(--ink);text-decoration:none}.pp .tl-proof-list a:hover{color:var(--signal)}.pp .tl-proof-list span{color:var(--ink-2);margin-top:.25rem;font-size:.93rem;display:block}.pp .tl-proof-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}:root[data-theme=dark] .pp .tl-plate{background:#0b0d0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .tl-plate{background:#0b0d0f}}@media (max-width:1000px){.pp .tl-hero-grid{grid-template-columns:1fr}.pp .tl-hero-shot img{aspect-ratio:1200/630;flex:none}.pp .tl-hero-copy{border-right:0;padding-right:0}.pp .tl-hero-shot{border-top:1px solid var(--rule)}.pp .tl-group-grid{grid-template-columns:1fr}.pp .tl-group-head{position:static}}@media (max-width:700px){.pp .tl-promise-list{grid-template-columns:1fr}.pp .tl-promise-list li{border-left:0;border-top:1px solid var(--rule);padding:.9rem 0}.pp .tl-promise-list li:first-child{border-top:0;padding-top:0}.pp .tl-tool{grid-template-columns:1fr;gap:1rem}.pp .tl-proof-grid,.pp .tl-proof-list{grid-template-columns:1fr}.pp .tl-proof-list li:nth-child(2n){border-left:0;padding-left:0}}@media print{.pp .tp-app-bar,.pp .tp-app-nojs,.pp .tp-app-section>:not(.tp-app),.cookie-settings-trigger,.cookie-banner{display:none!important}.pp:has(.tp-app)>:not(main){display:none!important}.pp:has(.tp-app) main>:not(.tp-app-section){display:none!important}.pp .tp-app-section,.pp .tp-app{background:#fff!important;border:0!important;margin:0!important;padding:0!important}}.pp .wts{--wts-error:#b42318;border-top:1px solid var(--rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp .wts{--wts-error:#fda29b}}:root[data-theme=dark] .pp .wts{--wts-error:#fda29b}.pp .wts--page{border-top:0;padding-top:clamp(2rem,4vw,3.5rem)}.pp .wts-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.pp .wts--page .wts-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.pp .wts-intro{align-content:start;gap:1.2rem;display:grid;position:sticky;top:6.5rem}.pp .wts-intro .lede{max-width:34ch}.pp .wts-alt{color:var(--ink-2);border-top:1px solid var(--rule);max-width:40ch;padding-top:1.2rem}.pp .wts-alt a{color:var(--signal);font-weight:680}.pp .wts-panel{border-top:1px solid var(--ink);min-width:0;padding-top:1.4rem;scroll-margin-top:6rem}.pp .wts-progress{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.pp .wts-count{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:720}.pp .wts-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:min(15rem,50%);margin:0;padding:0;list-style:none;display:grid}.pp .wts-bars li{background:var(--rule);height:3px}.pp .wts-bars li.is-done{background:var(--signal)}.pp .wts-bars li.is-now{background:var(--ink)}.pp .wts-form-q{margin:0}.pp .wts-qs{display:block}.pp .wts-q{border:0;min-width:0;margin:0;padding:0}.pp .wts-legend{width:100%;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;grid-template-columns:2.6rem minmax(0,1fr);padding:0;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:640;line-height:1.08;display:grid}.pp .wts-legend-n{letter-spacing:0;color:var(--signal);font-variant-numeric:tabular-nums;padding-top:.8em;font-size:.8rem;font-weight:720}.pp .wts-legend-t{max-width:24ch}.pp .wts-hint{color:var(--ink-2);margin:.7rem 0 1.4rem 2.6rem}.pp .wts-opts{border-top:1px solid var(--rule)}.pp .wts-opt{border-bottom:1px solid var(--rule);cursor:pointer;min-height:4.25rem;transition:background-color .2s var(--ease);grid-template-columns:2.6rem minmax(0,1fr);align-items:start;padding:1.1rem 1rem 1.1rem 0;display:grid;position:relative}.pp .wts-opt:hover{background:var(--bg-raised)}.pp .wts-opt:before{content:"";background:var(--signal);width:2px;transition:transform .25s var(--ease);position:absolute;top:0;bottom:0;left:-.9rem;transform:scaleY(0)}.pp .wts-opt:has(input:checked){background:var(--bg-raised)}.pp .wts-opt:has(input:checked):before{transform:scaleY(1)}.pp .wts-opt input{appearance:none;border:1px solid var(--rule-strong);background:var(--bg-raised);cursor:pointer;border-radius:0;place-content:center;width:1.2rem;height:1.2rem;margin:.2rem 0 0;display:grid}.pp .wts-opt input:before{content:"";background:var(--signal-fill);width:.6rem;height:.6rem;transition:transform .15s var(--ease);transform:scale(0)}.pp .wts-opt input:checked{border-color:var(--signal)}.pp .wts-opt input:checked:before{transform:scale(1)}.pp .wts-opt input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pp .wts-opt-copy{gap:.25rem;display:grid}.pp .wts-opt-copy b{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:640;line-height:1.3}.pp .wts-opt-copy span{color:var(--ink-2);font-size:.95rem;line-height:1.5}.pp .wts-tech{margin-top:1.4rem}.pp .wts-tech-list{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.pp .wts-tech-list li{list-style:outside}.pp .wts-error{color:var(--wts-error);margin-top:1rem;font-size:.95rem;font-weight:600}.pp .wts-actions{gap:.6rem;margin-top:1.6rem;display:flex}.pp .wts-back{justify-content:center;min-width:7rem}.pp .wts-next{justify-content:center;min-width:14rem;margin-left:auto}.pp .wts-privacy{color:var(--ink-3);margin-top:1rem;font-size:.85rem}html.js .pp .wts-q:not(.is-current),html.js .pp .wts-nojs,html:not(.js) .pp .wts-js,html:not(.js) .pp .wts-progress,html:not(.js) .pp .wts--home .wts-q:not(.wts-q--first){display:none}html:not(.js) .pp .wts--page .wts-q+.wts-q{margin-top:clamp(2.5rem,4vw,3.5rem)}.pp .wts-nojs-lede{color:var(--ink-2);margin-bottom:1.6rem}.pp .wts-steps-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:720}.pp .wts-steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pp .wts-steps li{border-bottom:1px solid var(--rule);color:var(--ink-3);transition:color .2s var(--ease);grid-template-columns:2.6rem minmax(0,1fr);padding:.8rem 0;font-weight:600;display:grid}.pp .wts-steps li.is-done{color:var(--ink-2)}.pp .wts-steps li.is-now{color:var(--ink)}.pp .wts-steps-n{font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.8rem;font-weight:720}.pp .wts.is-complete .wts-steps li{color:var(--ink-2)}.pp .wts-steps li.is-now .wts-steps-n,.pp .wts-steps li.is-done .wts-steps-n{color:var(--signal)}.pp .wts-result{display:block}.pp .wts-result[hidden],.pp .wts-form-q[hidden]{display:none}.pp .wts-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--signal);font-size:.75rem;font-weight:720}.pp .wts-result-h{letter-spacing:-.04em;max-width:20ch;margin-top:.7rem;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.02}.pp .wts-result-h:focus{outline:none}.pp .wts-result-lede{max-width:60ch;color:var(--ink-2);margin-top:1.1rem;font-size:clamp(1.05rem,1.3vw,1.2rem)}.pp .wts-result-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin:2rem 0 0;display:grid}.pp .wts-result-dl>div{border-top:1px solid var(--rule);padding-top:.9rem}.pp .wts-result-dl dt{color:var(--signal);margin-bottom:.35rem;font-size:.8rem;font-weight:720}.pp .wts-result-dl dd{color:var(--ink-2);margin:0}.pp .wts-result-links{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;margin-top:1.8rem;display:flex}.pp .wts-result-edit{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.3rem;display:flex}.pp .wts-ref{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.4rem}.pp .wts-ref-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem;font-size:.75rem;font-weight:720}.pp .wts-go{min-height:44px;color:var(--signal);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pp .wts-go:hover{text-underline-offset:4px;text-decoration:underline}.pp .wts-textbtn{min-height:44px;color:var(--ink-2);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.pp .wts-textbtn:hover{color:var(--ink);text-decoration-color:currentColor}.pp .wts-shot{margin-top:2rem}@media (min-width:901px){.pp .wts-shot img{aspect-ratio:12/5}}.pp .wts-handoff{border-top:1px solid var(--ink);margin-top:clamp(1.8rem,3vw,2.5rem);padding-top:1.6rem}.pp .wts-handoff-h{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:640;line-height:1.1}.pp .wts-handoff-p{max-width:60ch;color:var(--ink-2);margin-top:.6rem}.pp .wts-handoff-p a{color:var(--signal);white-space:nowrap;font-weight:700}.pp .wts-told{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:1.3rem}.pp .wts-told summary{cursor:pointer;min-height:2.75rem;padding:.9rem 1.8rem .9rem 0;font-weight:640;list-style:none;display:block;position:relative}.pp .wts-told summary::-webkit-details-marker{display:none}.pp .wts-told summary:after{content:"+";color:var(--signal);transition:transform .25s var(--ease);position:absolute;top:.9rem;right:.2rem}.pp .wts-told[open] summary:after{transform:rotate(45deg)}.pp .wts-told summary span{color:var(--ink-3);font-weight:500}.pp .wts-told dl{gap:.75rem;margin:0 0 1.1rem;display:grid}.pp .wts-told dl>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pp .wts-told dt{color:var(--ink-3);font-size:.9rem}.pp .wts-told dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.pp .wts-note{color:var(--ink-3);margin-top:1.2rem;font-size:.85rem}.pp .wts-form{margin-top:1.4rem}.js .pp .wts-form .rise{opacity:1;transform:none}.pp .wts-form .starter{background:var(--bg-raised);color:var(--ink);border:1px solid var(--rule)}.pp .wts-form .starter .hint,.pp .wts-form .starter .fine,.pp .wts-form .starter-field small{color:var(--ink-3)}.pp .wts-form .starter-bars li{background:var(--rule)}.pp .wts-form .starter-bars li.is-done,.pp .wts-form .starter-bars li.is-now{background:var(--signal)}.pp .wts-form .starter-opt{border-color:var(--rule)}.pp .wts-form .starter-opt:hover{background:var(--bg)}.pp .wts-form .starter-opt:has(input:checked){border-color:var(--signal);background:var(--signal-soft)}.pp .wts-form .starter-opt input{accent-color:var(--signal-fill)}.pp .wts-form .starter-field input,.pp .wts-form .starter-field textarea{color:var(--ink);background:var(--bg);border-color:var(--rule-strong)}.pp .wts-form .starter-field ::placeholder{color:var(--ink-3)}.pp .wts-form .starter-field input:focus-visible,.pp .wts-form .starter-field textarea:focus-visible{outline-color:var(--focus);border-color:var(--signal)}.pp .wts-form .starter .btn{background:var(--signal-fill);color:var(--signal-ink)}.pp .wts-form .starter .btn:hover{background:var(--signal-fill-hover)}.pp .wts-form .starter-back{color:var(--ink);border-color:var(--rule-strong)}.pp .wts-form .starter-back:hover{background:var(--bg)}.pp .wts-form .starter .fine a,.pp .wts-form .starter-done a{color:var(--signal)}.pp .wts-form .starter-error{color:var(--wts-error)}html:not(.js) .pp .wts-form .starter-nojs{background:var(--bg-raised);border:1px solid var(--rule)}.pp .wts-form .starter-nojs .btn:not(.btn-line){background:var(--signal-fill);color:var(--signal-ink)}.pp .wts-hero{border-bottom:1px solid var(--rule)}.pp .wts-hero .wrap{gap:1.2rem;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem);display:grid}.pp .wts-hero h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:640;line-height:1.02}.pp .wts-hero-sub{color:var(--ink-2);max-width:44ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.pp .wts-hero-call{color:var(--ink-2)}.pp .wts-hero-call a{color:var(--signal);white-space:nowrap;font-weight:700}.pp .wts-paths{border-top:1px solid var(--rule)}.pp .wts-paths-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .wts-paths-list li{border-bottom:1px solid var(--rule);align-content:start;gap:.7rem;padding:1.6rem 2rem 1.8rem 0;display:grid}.pp .wts-paths-list li:nth-child(odd){border-right:1px solid var(--rule)}.pp .wts-paths-list li:nth-child(2n){padding-left:2rem}.pp .wts-paths-list h3{font-size:clamp(1.3rem,1.8vw,1.7rem)}.pp .wts-paths-list p{color:var(--ink-2);max-width:52ch}.pp .wts-paths-list a{color:var(--signal);font-weight:700;text-decoration:none}.pp .wts-paths-list a:hover{text-underline-offset:4px;text-decoration:underline}.pp .wts-paths .tech{margin-top:2rem}@media (prefers-reduced-motion:no-preference){html.js .pp .wts-q.is-current,.pp .wts-result{animation:.16s ease-out both wts-in}@keyframes wts-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.pp .wts-opt,.pp .wts-opt:before,.pp .wts-opt input:before,.pp .wts-steps li{transition:none}}@media (max-width:900px){.pp .wts-grid,.pp .wts--page .wts-grid{grid-template-columns:1fr}.pp .wts-intro{position:static}.pp .wts--page .wts-steps-h,.pp .wts--page .wts-steps{display:none}.pp .wts--page .wts-alt{border-top:0;padding-top:0}.pp .wts-paths-list{grid-template-columns:1fr}.pp .wts-paths-list li:nth-child(odd){border-right:0}.pp .wts-paths-list li:nth-child(2n){padding-left:0}}@media (max-width:640px){.pp .wts-legend{grid-template-columns:2rem minmax(0,1fr)}.pp .wts-hint{margin-left:0}.pp .wts-opt{grid-template-columns:2.2rem minmax(0,1fr);padding-right:.5rem}.pp .wts-opt:before{left:-.6rem}.pp .wts-next{flex:1;min-width:0}.pp .wts-actions{flex-wrap:wrap}.pp .wts-restart-q{flex:0 0 100%;order:3;justify-content:center;margin-top:.3rem}.pp .wts-result-dl,.pp .wts-told dl>div{grid-template-columns:1fr}.pp .wts-told dl>div{gap:.1rem}}.pp .ai-dev{border-top:1px solid var(--band-rule);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem}.pp .ai-dev h3{letter-spacing:-.01em;color:var(--band-ink);margin-bottom:1.2rem;font-size:1.05rem;font-weight:700}.pp .ai-dev-list{border-top:1px solid var(--band-rule);margin:0;padding:0;list-style:none}.pp .ai-dev-list li{border-bottom:1px solid var(--band-rule);grid-template-columns:minmax(9rem,14rem) 1fr;gap:1.5rem;padding:1rem 0;display:grid}.pp .ai-dev-list b{color:var(--band-ink);font-weight:700}.pp .ai-dev-list span{color:var(--band-ink-2);max-width:62ch}.pp .ai .ai-tech{border-color:var(--band-rule);color:var(--band-ink);background:0 0;margin-top:1.5rem}.pp .ai .ai-tech summary{color:var(--band-ink)}.pp .ai .ai-tech summary:hover{background:#ffffff0f}.pp .ai .ai-tech .tech-body,.pp .ai .ai-tech .tech-body p{color:var(--band-ink-2)}.pp .ai .ai-tech .tech-body strong{color:var(--band-ink)}@media (max-width:640px){.pp .ai-dev-list li{grid-template-columns:1fr;gap:.35rem}}.pp main section[id],.pp main h2[id]{scroll-margin-top:calc(68px + 1rem)}.pp .ft-social{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pp footer:not(:where(.tp-app *)) .ft-social a{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink-2);transition:color .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;display:inline-flex}.pp footer:not(:where(.tp-app *)) .ft-social a:hover,.pp footer:not(:where(.tp-app *)) .ft-social a:focus-visible{color:var(--signal);border-color:var(--signal)}.pp .ft-social svg{fill:currentColor}.pp footer:not(:where(.tp-app *)) .wrap{align-items:center}.pp footer:not(:where(.tp-app *)) .ft-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.pp .ft-about p,.pp .ft-contact p{margin:0}.pp .ft-logo{width:50px;margin-bottom:.6rem;display:block}.pp .ft-name{color:var(--ink);font-size:1.05rem;font-weight:700}.pp .ft-line{color:var(--ink);max-width:46ch;font-size:1.05rem;margin-top:.35rem!important}.pp .ft-bio{color:var(--ink-2);max-width:58ch;line-height:1.6;margin-top:.6rem!important}.pp .ft-company{color:var(--ink-3);line-height:1.7;margin-top:1rem!important}.pp .ft-contact{justify-items:start;gap:.35rem;display:grid}.pp .ft-contact .ft-social{margin-top:.8rem}.pp .ft-index{margin-top:.8rem!important}.pp .ft-areas{line-height:1.6}@media (max-width:760px){.pp footer:not(:where(.tp-app *)) .ft-grid{grid-template-columns:1fr}}.pp footer:not(:where(.tp-app *)) .ft-legal{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}
