@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}.pp .callbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pp .callbar>a:not(.callbar-wa){letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;padding-inline:.35rem;font-size:.8rem;display:flex}.pp .callbar .callbar-wa{width:56px;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));border-left:1px solid var(--rule);color:#1da851;background:var(--bg-raised);place-items:center;display:grid}.pp .callbar .callbar-wa svg{width:26px;height:26px}.pp .callbar .callbar-wa[aria-expanded=true]{background:var(--bg-sunk)}.pp .callbar .callbar-wa:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}}.pp .callbar .callbar-wa{display:none}@media (max-width:640px){.pp .callbar .callbar-wa{display:grid}}@media (max-width:359px){.pp .callbar>a:not(.callbar-wa){padding-inline:.2rem;font-size:.72rem}.pp .callbar .callbar-wa{width:48px}}@media (max-width:640px){html:has(.pp .callbar) .cookie-settings-trigger{bottom:calc(3.9rem + env(safe-area-inset-bottom) + .5rem)}}.cookie-settings-trigger.cookie-fab{box-sizing:border-box;color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;min-height:46px;margin:0;padding:0;transition:transform .28s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 8px 20px -10px #0f23408c}.cookie-settings-trigger.cookie-fab svg{width:24px;height:24px}.cookie-settings-trigger.cookie-fab:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (max-width:640px){html .cookie-settings-trigger.cookie-fab{transform:translate(66%);left:auto!important;right:0!important}html .cookie-settings-trigger.cookie-fab.is-out{transform:translate(-12px)}html:has([data-whatsapp-contact][open]) .cookie-settings-trigger{display:none}}@media (prefers-reduced-motion:reduce){.cookie-settings-trigger.cookie-fab{transition:none}}@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}@media (pointer:coarse),(max-width:1180px){.pp input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),.pp textarea,.pp select{font-size:max(16px,1em)!important}}.pp .hero .hero-byline,.pp .ai-seg-input,.pp .ai-seg-label,.pp .cs-dev,.pp .cs-note,.pp .cs-rows,.pp .cs-index,.pp .cs-dots-row,.pp #fix .pain-chev{display:none}.pp .cs-chev{width:12px;height:12px;color:var(--ink-3);flex:none;position:relative}.pp .cs-chev:before,.pp .cs-chev:after{content:"";background:currentColor;height:1.6px;position:absolute;top:5px;left:0;right:0}.pp .cs-chev:after{transition:transform .25s var(--ease);transform:rotate(90deg)}.pp details[open]>summary .cs-chev{color:var(--signal)}.pp details[open]>summary .cs-chev:after{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.pp .cs-chev:after,.pp #fix .pain-chev{transition:none}}.pp .cs-rows{margin-top:.5rem;display:none}.pp .cs-rows a{border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.pp .cs-rows a>span[aria-hidden]{color:var(--signal);flex:none}.pp .cs-note summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;font-size:.92rem;font-weight:700;list-style:none;display:flex}.pp .cs-note summary::-webkit-details-marker{display:none}.pp .cs-note p{color:var(--ink-2);margin:0 0 1rem;font-size:.9rem}.pp .cs-dots{gap:5px;display:flex}.pp .cs-dots i{background:var(--rule-strong);width:14px;height:3px}.pp .cs-dots i.on{background:var(--signal);width:26px}.pp .cs-hint{color:var(--ink-3);font-size:.8rem}.pp .cs-dots-row--dark .cs-dots i{background:var(--band-rule)}.pp .cs-dots-row--dark .cs-dots i.on{background:#8caef8}.pp .cs-dots-row--dark .cs-hint{color:var(--band-ink-2)}@media (max-width:1099px){.pp .hero .hero-grid{grid-template-columns:1fr;min-height:0;max-height:none}.pp .hero .hero-copy{border-right:0;padding-right:0}.pp .hero .hero-person{display:none}.pp .hero .hero-byline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);align-items:center;gap:.75rem;margin-top:1.1rem;padding:.65rem 0;text-decoration:none;display:flex}.pp .hero .hero-byline img{object-fit:cover;filter:grayscale();flex:none;width:48px;height:48px}.pp .hero .hero-byline strong{font-size:.88rem;font-weight:700;display:block}.pp .hero .hero-byline small{color:var(--ink-3);margin-top:1px;font-size:.76rem;line-height:1.3;display:block}.pp .hero .hero-byline em{color:var(--signal);white-space:nowrap;flex:none;margin-left:auto;font-size:.8rem;font-style:normal;font-weight:700}.pp #fix .picker{grid-template-columns:1fr}.pp #fix .pains{border-right:0}.pp #fix .pain:after,.pp #fix .pain:before{display:none}.pp #fix .pain{grid-template-columns:1.5rem 1fr 1rem;gap:.5rem;padding:1rem .1rem 1rem 0}.pp #fix .pain .q{font-size:1rem}.pp #fix .pain-chev{width:9px;height:9px;color:var(--ink-3);transition:transform .25s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-top:.5rem;display:block;transform:rotate(45deg)}.pp #fix .pain[aria-selected=true] .pain-chev{color:var(--signal);transform:rotate(-135deg)}.pp #fix .answers{padding-left:0}.pp #fix .answer{padding:.1rem 0 1.1rem 2rem}.pp #fix .answer-top{grid-template-columns:1fr;gap:.9rem}.pp #fix .answer h3{margin-bottom:0;font-size:1.2rem}.pp #fix .answer-shot{margin-top:1rem}.pp #fix .section-head{margin-bottom:1.6rem}.pp #fix{padding-block:2.5rem}.pp .wts--home{padding-top:1.25rem;padding-bottom:1.25rem}.pp .wts--home .wts-grid{gap:1.5rem}.pp .wts--home .wts-intro{position:static}.pp .wts--home h2{font-size:1.6rem}.pp .wts--home .wts-panel{padding-top:1rem}.pp #ai .wrap{flex-direction:column;padding-block:2.75rem;display:flex}.pp #ai .wrap>h2{order:0}.pp #ai .wrap>.ai-lede{order:1}.pp #ai .wrap>.ai-uses{order:2;margin-top:1.75rem}.pp #ai .wrap>.ai-compare{order:3}.pp #ai .wrap>.ai-dev{order:4}.pp #ai .wrap>.ai-own{order:5}.pp #ai .wrap>.ai-links{order:6}.pp #ai .ai-seg-input,.pp #ai .ai-seg-label{display:flex}.pp #ai .ai-compare{border-top:0;grid-template-columns:1fr 1fr;gap:0;margin-top:.5rem;display:grid}.pp #ai .ai-seg-input{opacity:0;pointer-events:none;position:absolute}.pp #ai .ai-seg-label{border:1px solid var(--band-rule);min-height:44px;color:var(--band-ink-2);cursor:pointer;justify-content:center;align-items:center;font-size:.85rem;font-weight:700}.pp #ai .ai-seg-input:checked+.ai-seg-label{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.pp #ai .ai-seg-input:focus-visible+.ai-seg-label{outline:2px solid var(--signal);outline-offset:2px}.pp #ai .ai-col{grid-column:1/-1;border:0!important;margin:0!important;padding:0!important}.pp #ai .ai-col h3{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp #ai .ai-col ul{margin-top:1rem;display:none}.pp #ai #ai-seg-good:checked~.ai-col:not(.need) ul,.pp #ai #ai-seg-need:checked~.ai-col.need ul{display:grid}.pp #ai .ai-dev-list{display:none}.pp #ai .cs-dev{border-top:1px solid var(--band-rule);margin-top:1rem;display:block}.pp #ai .cs-dev-row{border-bottom:1px solid var(--band-rule)}.pp #ai .cs-dev-row summary{min-height:48px;color:var(--band-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.pp #ai .cs-dev-row summary::-webkit-details-marker{display:none}.pp #ai .cs-dev-row p{color:var(--band-ink-2);margin:0 0 1rem;font-size:.9rem}.pp #ai .cs-chev{color:var(--band-ink-2)}.pp #ai details[open]>summary .cs-chev{color:#8caef8}.pp #ai .ai-tech{margin-top:1.25rem}.pp #ai .ai-own{margin-top:2rem;padding-top:1.5rem}.pp #ai .cs-dots-row--dark{color:var(--band-ink-2)}.pp #work{padding-block:2.5rem}.pp #work .work-more{border-top:1px solid var(--rule);margin-top:1.75rem;padding-top:1.25rem}.pp #reviews{padding-block:2.5rem}.pp #reviews .review-grid{grid-template-columns:1fr}.pp #reviews .review-main{border-right:0;padding-bottom:1.5rem;padding-right:0}.pp #reviews .reviews-foot{display:none}.pp #reviews .cs-note{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.1rem;display:block}.pp #reviews .cs-rows{display:grid}.pp #about{padding-block:2.5rem}.pp #about .how-link,.pp #about .agency-line{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:0;padding:.9rem 0;font-size:.95rem;display:block}.pp #about .agency-line{border-bottom:1px solid var(--rule)}.pp #about .how-link a,.pp #about .agency-line a{color:var(--signal);white-space:nowrap;font-weight:700}.pp #about .promise{margin-top:2rem}.pp #everything{padding-block:2.5rem}.pp #everything .index-grid{display:none}.pp #everything .cs-index{border-top:1px solid var(--ink);margin-top:.5rem;display:block}.pp #everything .cs-index-group{border-bottom:1px solid var(--rule)}.pp #everything .cs-index-group summary{cursor:pointer;align-items:center;gap:.6rem;min-height:52px;font-weight:700;list-style:none;display:flex}.pp #everything .cs-index-group summary::-webkit-details-marker{display:none}.pp #everything .cs-index-count{color:var(--ink-3);border:1px solid var(--rule);margin-left:auto;padding:1px 7px;font-size:.75rem;font-weight:700}.pp #everything .cs-index-group ul{gap:.55rem;margin:0;padding:0 0 .85rem;list-style:none;display:grid}.pp #everything .cs-index-group li a{color:var(--ink-2);text-decoration:none;display:grid}.pp #everything .cs-index-group li a:hover{color:var(--signal)}.pp #everything .cs-index-group li a small{color:var(--ink-3);font-size:.8rem}.pp .home-close .wrap{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-block:2.5rem}.pp .home-close h2{font-size:clamp(1.8rem,6vw,2.6rem)}.pp .home-close .starter{margin-top:0;padding:1.1rem}}@media (max-width:719px){.pp .hero{padding-top:.25rem;padding-bottom:.5rem}.pp .hero .hero-copy{gap:1.1rem;padding-top:1.5rem;padding-bottom:1.25rem}.pp .hero h1{max-width:11ch;font-size:clamp(2.1rem,9.2vw,2.5rem)}.pp .hero .hero-sub{max-width:none;font-size:1rem}.pp .hero .hero-cta{flex-direction:column;align-items:stretch;gap:.6rem}.pp .hero .hero-cta .btn{width:100%}.pp .facts{grid-template-columns:1fr 1fr}.pp .fact{padding:.8rem .7rem .8rem 0}.pp .fact+.fact{padding-left:.7rem}.pp .fact:nth-child(3){border-left:0;padding-left:0}.pp .fact:nth-child(n+3){border-top:1px solid var(--rule)}.pp .fact b{font-size:1.35rem}.pp .fact span{font-size:.78rem}.pp #ai .ai-uses{grid-template-columns:repeat(2,1fr)}.pp #ai .ai-own-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:.85rem;display:grid;overflow-x:auto}.pp #ai .ai-own-grid::-webkit-scrollbar{display:none}.pp #ai .ai-own-grid figure{scroll-snap-align:start}.pp #ai .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.pp #work .work-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.pp #work .work-grid::-webkit-scrollbar{display:none}.pp #work .case-a,.pp #work .case-b,.pp #work .case-c,.pp #work .case-d{grid-column:auto}.pp #work .case{scroll-snap-align:start}.pp #work .case-a figure,.pp #work .case-d figure{max-height:none}.pp #work .case figure{aspect-ratio:4/3}.pp #work .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.pp #work .work-more{flex-direction:column;align-items:flex-start;gap:.35rem}.pp #reviews .review-main blockquote{font-size:1.3rem}.pp #reviews .review-side{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.pp #reviews .review-side::-webkit-scrollbar{display:none}.pp #reviews .review-side figure{scroll-snap-align:start;background:var(--bg-raised);border:1px solid var(--rule)!important;padding:1.1rem!important}.pp #reviews .review-side figure+figure{border-top:1px solid var(--rule)!important}.pp #reviews .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.pp #about .steps{grid-template-columns:1fr;padding-left:1.8rem}.pp #about .steps:before{width:1px;height:auto;inset:0 auto 0 6px}.pp #about .step{padding:0 0 1.6rem}.pp #about .step:before{top:.3rem;left:-1.8rem}.pp #about .promise{background:var(--bg-sunk);grid-template-columns:1fr;gap:.8rem;padding:1rem}.pp #about .promise p{padding:0 0 0 1.4rem;font-weight:600;position:relative;border:0!important}.pp #about .promise p:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:10px;height:6px;position:absolute;top:.3rem;left:0;transform:rotate(-45deg)}.pp .home-close .wrap{padding-block:2rem}}@media (min-width:720px) and (max-width:1099px){.pp .facts{grid-template-columns:repeat(4,1fr)}.pp .fact:nth-child(3){border-left:1px solid var(--rule);padding-left:1.4rem}.pp .fact:nth-child(n+3){border-top:0}.pp #ai .ai-uses{grid-template-columns:repeat(4,1fr)}.pp #ai .ai-uses .ai-use:nth-child(3){border-left:1px solid var(--band-rule)}.pp #ai .ai-uses .ai-use:nth-child(n+3){border-top:0}.pp #ai .ai-own-grid{grid-template-columns:1fr 1fr}.pp #work .work-grid{grid-template-columns:repeat(2,1fr)}.pp #work .case-a,.pp #work .case-b,.pp #work .case-c,.pp #work .case-d{grid-column:span 1}.pp #work .case-a figure,.pp #work .case-d figure{max-height:none}.pp #reviews .review-side{grid-template-columns:1fr 1fr;gap:1.5rem}.pp #reviews .review-side figure{border:0!important;padding:0!important}.pp #reviews .review-side figure+figure{border:0!important}.pp #about .steps{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}.pp #about .steps:before{display:none}.pp #about .step{padding:0}.pp #about .promise{grid-template-columns:repeat(3,1fr)}.pp #about .promise p+p{border-left:1px solid var(--rule);border-top:0}.pp #everything .cs-index{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}}.pp #about .cs-rows--sub{display:none}.pp .cs-rows--sub a>span:first-child{gap:2px;display:grid}.pp .cs-rows--sub small{color:var(--ink-3);font-size:.84rem;font-weight:400}@media (max-width:1099px){.pp #about .steps{padding-left:0;margin-top:.5rem!important}.pp #about .steps:before{display:none}.pp #about .step{counter-increment:s;padding:0 0 1.25rem 2.6rem}.pp #about .step:before{content:counter(s);width:26px;height:26px;color:var(--signal);background:var(--bg);border:1px solid var(--rule-strong);z-index:1;place-items:center;font-size:.8rem;font-weight:700;display:grid;top:0;left:0}.pp #about .step:first-child:before{background:var(--bg)}.pp #about .step h3{margin:2px 0 .2rem;font-size:1.02rem;line-height:1.3}.pp #about .step p{max-width:none;font-size:.92rem}.pp #about .how-link,.pp #about .agency-line{display:none}.pp #about .cs-rows--sub{border-top:1px solid var(--rule);margin-top:1.25rem;display:grid}.pp #about .promise{margin-top:.5rem}.pp #reviews .review-main{border-left:3px solid var(--signal);margin:1.5rem 0 1.25rem;padding:0 0 0 1rem}.pp #reviews .review-main .stars{margin-bottom:.5rem}.pp #reviews .review-main .who{align-items:baseline;gap:.4rem;margin-top:.75rem;display:flex}.pp #reviews .review-side figure:first-child{border-top:1px solid var(--rule)}.pp #reviews .review-side .who{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.75rem;font-size:.88rem;display:flex}.pp #reviews .review-side blockquote{color:var(--ink-2);font-size:.98rem}}@media (max-width:719px){.pp #about .step:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:26px;bottom:0;left:13px}.pp #about .promise{gap:.7rem;padding:1rem}.pp #about .promise p{font-size:.9rem}.pp #about .promise p span{margin:0;font-size:.9rem;display:inline}.pp #about .promise p span:before{content:". ";color:var(--ink);font-weight:600}}@media (min-width:720px) and (max-width:1099px){.pp #about .steps{gap:1.5rem 2rem}.pp #about .step{padding-bottom:0}.pp #about .cs-rows--sub{grid-template-columns:1fr 1fr;column-gap:2rem}.pp #reviews .review-side figure{background:var(--bg-raised);border:1px solid var(--rule)!important;padding:1.1rem!important}}@media (max-width:719px){.pp #fix h2,.pp #work h2,.pp #reviews h2,.pp #about h2,.pp #everything h2{font-size:1.7rem;line-height:1.1}.pp #fix .lede{font-size:.98rem}.pp #fix .pain .q{color:var(--ink);font-weight:650;line-height:1.35}.pp #fix .pain .n{color:var(--signal)}.pp #fix .picker-alt{color:var(--ink-3);border-top:0;margin-top:1rem;padding-top:0;font-size:.92rem;display:block}.pp #fix .picker-alt a{font-weight:600}.pp .wts--home .wts-grid{border:1px solid var(--rule-strong);background:var(--bg-raised);gap:1rem;padding:1rem}.pp .wts--home h2{font-size:1.35rem}.pp .wts--home .wts-intro{gap:.6rem}.pp .wts--home .wts-intro .lede{font-size:.92rem}.pp .wts--home .wts-alt{padding-top:.8rem;font-size:.88rem}.pp .wts--home .wts-panel{border-top-color:var(--rule);padding-top:.8rem}.pp .wts--home .wts-progress{margin-bottom:.9rem}.pp .wts--home .wts-legend{grid-template-columns:2rem minmax(0,1fr);font-size:1.25rem}.pp .wts--home .wts-hint{margin:.35rem 0 .8rem 2rem;font-size:.88rem}.pp .wts--home .wts-opt-copy b{font-size:.98rem}.pp .wts--home .wts-opt-copy span{font-size:.85rem;line-height:1.4}.pp .wts--home .wts-tech,.pp .wts--home .wts-actions{margin-top:1rem}.pp .wts--home .wts-next{flex:1;min-width:0}.pp .wts--home .wts-privacy{font-size:.78rem}.pp #ai h2{letter-spacing:-.035em;font-size:1.85rem;line-height:1.04}.pp #ai .ai-lede{margin-top:.9rem;font-size:.98rem}.pp #ai .wrap>.ai-uses{margin-top:1.25rem}.pp #ai .ai-use{padding:.8rem .8rem .8rem 0}.pp #ai .ai-use:nth-child(2n){padding-left:.8rem}.pp #ai .ai-use b{margin-bottom:.15rem;font-size:.95rem}.pp #ai .ai-use span{font-size:.8rem;line-height:1.4;display:block}.pp #ai .ai-col li{border-bottom:1px solid var(--band-rule);padding:.55rem 0;font-size:.93rem}.pp #ai .ai-col ul{gap:0}.pp #ai .ai-dev>h3,.pp #ai .ai-own>h3{font-size:1.1rem}.pp #ai .ai-links{border-top:1px solid var(--band-rule);gap:0;margin-top:1.25rem;display:grid}.pp #ai .ai-links .btn{border:0;border-bottom:1px solid var(--band-rule);min-height:52px;color:var(--band-ink);background:0 0;justify-content:space-between;padding:0;font-size:.95rem}.pp #ai .ai-links .btn:last-child:after{content:"→";color:#8caef8}.pp #ai .ai-links .btn .arrow{color:#8caef8}.pp #work .work-more{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:.15rem;margin-top:1.25rem;padding:.8rem 0;display:grid}.pp #work .work-more a{color:var(--ink);order:-1;font-size:.98rem;font-weight:700}.pp #work .work-more span{color:var(--ink-3);font-size:.85rem}.pp .home-close h2{max-width:none;font-size:1.9rem;line-height:1.02}.pp #ai .ai-dev{margin-top:1.75rem}}@media (min-width:720px) and (max-width:1099px){.pp #fix .picker-alt{color:var(--ink-3);border-top:0;margin-top:1.25rem;padding-top:0;display:block}.pp .wts--home .wts-grid{border:1px solid var(--rule-strong);background:var(--bg-raised);gap:1.25rem;padding:1.5rem}.pp .wts--home .wts-intro .lede{max-width:60ch}.pp .wts--home .wts-alt{max-width:none}.pp .wts--home .wts-legend{font-size:1.5rem}.pp .home-close h2{max-width:20ch}}.pp .rv-more{display:none}@media (max-width:1099px){.pp .rv-hero .svc-hero-copy{gap:.9rem;padding-top:1.75rem;padding-bottom:1.5rem}.pp .rv-stats-sec{padding-block:1.5rem}.pp .rv-stat-n{font-size:1.7rem}.pp .rv-featured{padding-block:2rem}.pp .rv-featured figure{border-left:3px solid var(--signal);margin:0;padding-left:1rem}.pp .rv-featured .stars{margin-bottom:.5rem}.pp .rv-featured .who{margin-top:.75rem}.pp .rv-all{padding-block:2.5rem}.pp .rv-all .section-head{margin-bottom:0}.pp .rv-grid{gap:.75rem;margin-top:1.25rem}.pp .rv-card{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:.45rem .75rem;padding:1rem 1rem .9rem;display:grid}.pp .rv-card>.stars,.pp .rv-card>.rv-source,.pp .rv-card>blockquote{grid-column:1/-1}.pp .rv-card>.stars{margin:0}.pp .rv-source{text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600;line-height:1.4}.pp .rv-card blockquote{font-size:.95rem;line-height:1.5}.pp .rv-who{gap:.55rem;min-width:0;margin-top:.15rem}.pp .rv-card>.rv-who:last-child{grid-column:1/-1}.pp .rv-who img{width:32px;height:32px}.pp .rv-who .who b{font-size:.9rem}.pp .rv-who .who span{font-size:.8rem}.pp .rv-proof{white-space:nowrap;align-self:center;min-height:44px;margin:0;padding:0 .75rem;font-size:.78rem}html.js .pp .rv-more{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;min-height:52px;font:inherit;color:var(--signal);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:0;font-size:.95rem;font-weight:700;display:flex}html.js .pp .rv-more .cs-chev{color:var(--signal)}html.js .pp .rv-grid.is-all+.rv-more{display:none}}@media (max-width:719px){.pp .rv-hero h1{margin-top:.2rem;font-size:clamp(2.1rem,9vw,2.5rem)}.pp .rv-hero .svc-hero-sub{font-size:1rem}.pp .rv-stats{grid-template-columns:1fr 1fr}.pp .rv-stat{padding:.8rem .8rem .8rem 0}.pp .rv-stat:nth-child(2n){border-left:1px solid var(--rule);padding-left:.8rem}.pp .rv-stat:nth-child(2){border-top:0;padding-top:.8rem}.pp .rv-stat:nth-child(n+3){border-top:1px solid var(--rule);padding-top:.8rem}.pp .rv-stat-n{font-size:1.45rem}.pp .rv-stat-label{margin-top:.15rem;font-size:.78rem}.pp .rv-featured blockquote{font-size:1.3rem}.pp .rv-all h2{font-size:1.7rem;line-height:1.1}.pp .rv-all .lede{font-size:.98rem}html.js .pp .rv-grid:not(.is-all)>li:nth-child(n+9){display:none}}@media (min-width:720px) and (max-width:1099px){.pp .rv-stat{padding-block:1rem}.pp .rv-stat:nth-child(n+3){border-top:0;padding-top:1rem}.pp .rv-stat:nth-child(3){border-left:1px solid var(--rule);padding-left:1.4rem}.pp .rv-featured blockquote{font-size:1.6rem}.pp .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pp .rv-card{grid-template-rows:auto auto auto 1fr}.pp .rv-card>.rv-who,.pp .rv-card>.rv-proof{align-self:end}.pp .rv-card--rated{grid-template-rows:auto auto 1fr}html.js .pp .rv-grid:not(.is-all)>li:nth-child(n+13){display:none}}.pp .plist-group-more{display:none}.pp .cs-track{background:var(--rule-strong);width:8.5rem;height:3px;display:block;position:relative}.pp .cs-track i{background:var(--signal);width:26px;height:3px;transform:translateX(calc(var(--p,0) * (8.5rem - 26px)));position:absolute;top:0;left:0}.pp .cs-dots-row--track{gap:.75rem}@media (max-width:1099px){.pp .px-hero-copy{gap:1rem;padding:1.75rem 0 1.25rem}.pp .px-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 1.75rem;display:grid}.pp .px-facts>div{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.8rem .8rem .8rem 0;display:block}.pp .px-facts>div+div{border-left:1px solid var(--rule);padding-left:.8rem}.pp .px-facts dt{font-size:1.3rem}.pp .px-facts dd{margin-top:.2rem;font-size:.84rem;line-height:1.4}.pp .px-facts dd a{white-space:normal;margin-top:.15rem;display:inline-block}.pp .plist-featured{padding-top:2.5rem;padding-bottom:2.5rem}.pp .plist-featured-head,.pp .plist-record-head{gap:.6rem;margin-bottom:1.25rem}.pp .plist-fc-media,.pp .plist-fc-media--typo{aspect-ratio:16/10;height:auto;min-height:0}.pp .plist-fc-body{gap:.35rem;padding-top:.8rem}.pp .plist-fc-title{font-size:1.2rem}.pp .plist-fc-line{font-size:.92rem;line-height:1.45}.pp .plist-record{padding-top:2.5rem;padding-bottom:2.5rem}.pp .plist-group{gap:1rem;padding-top:2rem}.pp .plist-group:not([hidden])~.plist-group{margin-top:2rem}.pp .plist-group-rail{gap:.35rem}.pp .plist-group-rail h3{font-size:1.4rem}.pp .plist-group-desc{max-width:60ch;font-size:.92rem}.pp .plist-group-list{gap:0}.pp .plist-group-list>li{border-top:1px solid var(--rule);padding:.9rem 0}.pp .plist-group-list>li+li{padding-top:.9rem}.pp .plist-pc:has(.plist-pc-img){grid-template-columns:4.75rem minmax(0,1fr);gap:.3rem .9rem}.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:2;font-size:.88rem;line-height:1.45}.pp .plist-meta{font-size:.76rem}html.js .pp .plist-group-more{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;min-height:52px;font:inherit;color:var(--signal);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:.95rem;font-weight:700;display:flex}html.js .pp .plist-group-more .cs-chev{color:var(--signal)}html.js .pp .plist-group.is-all .plist-group-more{display:none}.pp .plist-record-foot{border-top:1px solid var(--ink);color:var(--ink-3);gap:0;margin-top:2.25rem;padding-top:.9rem;font-size:.92rem;display:grid}.pp .plist-record-foot a{border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.pp .plist-record-foot a:after{content:"→";color:var(--signal)}.pp .plist-sites{padding-block:2.5rem}.pp .plist-sites-head{margin-bottom:1.25rem}.pp .plist-sites-head p{margin-top:.6rem;font-size:.98rem}.pp .plist-sites-strip{scrollbar-width:none;padding-bottom:0}.pp .plist-sites-strip::-webkit-scrollbar{display:none}.pp .plist-sites .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.pp .plist-logos{padding-block:2.5rem}.pp .plist-logos-grid{gap:1.25rem}.pp .plist-logo-wall li{min-height:4.25rem;padding:.6rem .5rem}.pp .plist-worked{margin-top:1.5rem;padding-top:1.1rem}.pp .plist-worked-wall li{gap:.5rem;padding:.8rem .9rem}.pp .plist-close .wrap{gap:1.5rem;padding-block:2.5rem}.pp .plist-close h2{max-width:20ch;font-size:clamp(1.9rem,6vw,2.8rem)}.pp .plist-close .phone{margin-top:1.25rem;font-size:clamp(1.8rem,6vw,2.6rem)}.pp .plist-close .starter{margin-top:0;padding:1.1rem}}@media (max-width:719px){.pp .px-hero h1{font-size:clamp(2.05rem,9vw,2.5rem)}.pp .px-hero-sub{font-size:1rem}.pp .px-facts{grid-template-columns:1fr 1fr}.pp .px-facts>div{border-bottom:0}.pp .px-facts>div:nth-child(3){border-left:0;padding-left:0}.pp .px-facts>div:nth-child(n+3){border-bottom:1px solid var(--rule)}.pp .px-facts dt{font-size:1.2rem}.pp .px-facts dd{font-size:.8rem}.pp .plist-featured h2,.pp .plist-record h2{font-size:1.7rem;line-height:1.1}.pp .plist-featured-head p,.pp .plist-record-head p{font-size:.98rem}.pp .plist-featured-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.pp .plist-featured-grid::-webkit-scrollbar{display:none}.pp .plist-fc-a,.pp .plist-fc-b,.pp .plist-fc-c,.pp .plist-fc-d{scroll-snap-align:start;grid-column:auto}.pp .plist-fc-title{font-size:1.1rem}.pp .plist-featured .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}.pp .plist-record-filter{position:static}.pp .plist-record-filter-in{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.pp .plist-filter{border-right:0;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:48px;padding:.6rem .75rem;font-size:.88rem}.pp .plist-filter:first-child{grid-column:1/-1;padding-left:0}.pp .plist-filter:nth-child(2n){border-right:1px solid var(--rule);padding-left:0}.pp .plist-filter:last-child,.pp .plist-filter:nth-child(4){border-bottom:0}.pp .plist-filter b{border:1px solid var(--rule);padding:0 6px;font-size:.72rem}.pp .plist-filter:after,.pp .plist-filter:first-child:after{left:0;right:0}html.js .pp .plist-group:not(.is-all) .plist-group-list>li:nth-child(n+4){display:none}.pp .plist-sites-head h2,.pp .plist-logos-grid h2{font-size:1.6rem;line-height:1.1}.pp .plist-sites-list li{width:10.5rem}.pp .plist-site-shot{margin-bottom:.35rem}.pp .plist-site-name{font-size:.92rem}.pp .plist-site-go{font-size:.8rem}.pp .plist-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.pp .plist-logo-wall li{min-height:3.6rem;padding:.5rem .4rem}.pp .plist-logo-wall img{width:auto;max-height:1.6rem}.pp .plist-worked-wall{grid-template-columns:1fr 1fr}.pp .plist-worked-wall li{padding:.7rem}.pp .plist-worked-caption{font-size:.76rem}.pp .plist-close .wrap{padding-block:2rem}.pp .plist-close h2{max-width:none;font-size:1.9rem;line-height:1.02}}@media (min-width:720px) and (max-width:1099px){.pp .plist-featured h2,.pp .plist-record h2{font-size:2.1rem}.pp .plist-fc-a,.pp .plist-fc-b,.pp .plist-fc-c,.pp .plist-fc-d{grid-column:span 6}.pp .plist-featured-grid{gap:1.75rem 1.25rem}.pp .plist-record-filter-in{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.pp .plist-filter{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;font-size:.86rem;line-height:1.25}.pp .plist-filter:after{left:.75rem;right:.75rem}.pp .plist-filter:first-child:after{left:0}.pp .plist-group-list{grid-template-columns:1fr 1fr;column-gap:1.5rem}html.js .pp .plist-group:not(.is-all) .plist-group-list>li:nth-child(n+5){display:none}html.js .pp .plist-group-more{margin-top:.9rem}.pp .plist-logo-wall li{min-height:4rem}.pp .plist-logo-wall img{width:auto;max-height:1.9rem}}.pp .beliefs .row-btn,.pp .skills .row-btn,.pp .record .row-btn,.pp .handover .row-btn,.pp .agency-list .row-btn{all:unset;display:contents}.pp .beliefs .row-chev,.pp .skills .row-chev,.pp .record .row-chev,.pp .handover .row-chev,.pp .agency-list .row-chev{width:12px;height:12px;color:var(--ink-3);flex:none;display:none;position:relative}.pp .beliefs .row-chev:before,.pp .beliefs .row-chev:after,.pp .skills .row-chev:before,.pp .skills .row-chev:after,.pp .record .row-chev:before,.pp .record .row-chev:after,.pp .handover .row-chev:before,.pp .handover .row-chev:after,.pp .agency-list .row-chev:before,.pp .agency-list .row-chev:after{content:"";background:currentColor;height:1.6px;position:absolute;top:5px;left:0;right:0}.pp .beliefs .row-chev:after,.pp .skills .row-chev:after,.pp .record .row-chev:after,.pp .handover .row-chev:after,.pp .agency-list .row-chev:after{transition:transform .25s var(--ease);transform:rotate(90deg)}.pp .beliefs .row-btn[aria-expanded=true] .row-chev,.pp .skills .row-btn[aria-expanded=true] .row-chev,.pp .record .row-btn[aria-expanded=true] .row-chev,.pp .handover .row-btn[aria-expanded=true] .row-chev,.pp .agency-list .row-btn[aria-expanded=true] .row-chev{color:var(--signal)}.pp .beliefs .row-btn[aria-expanded=true] .row-chev:after,.pp .skills .row-btn[aria-expanded=true] .row-chev:after,.pp .record .row-btn[aria-expanded=true] .row-chev:after,.pp .handover .row-btn[aria-expanded=true] .row-chev:after,.pp .agency-list .row-btn[aria-expanded=true] .row-chev:after{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.pp .beliefs .row-chev:after,.pp .skills .row-chev:after,.pp .record .row-chev:after,.pp .handover .row-chev:after,.pp .agency-list .row-chev:after{transition:none}}@media (max-width:1099px){.pp .a-hero figure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;flex-direction:row;align-items:center;gap:.75rem;margin:1.1rem 0 0;padding:.65rem 0;display:flex}.pp .a-hero figure img{aspect-ratio:1;object-fit:cover;filter:grayscale();flex:none;width:56px;height:56px}.pp .a-hero figcaption{color:var(--ink-3);background:0 0;border:0;padding:0;font-size:.88rem;line-height:1.3}.pp .a-hero figcaption b{color:var(--ink);font-weight:700}.pp .ruler{padding-block:1.1rem 1.4rem}.pp .ruler-bar{height:22px}.pp .ruler-legend{flex-wrap:nowrap;gap:.3rem 1.2rem;font-size:.78rem}.pp .ruler-legend span{white-space:nowrap}.pp .chapter{padding-block:2.4rem}.pp .chapter-mark{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex;position:static}.pp .chapter-mark .yrs{color:var(--signal);white-space:nowrap;font-size:.95rem;font-weight:750}.pp .chapter-mark .yrs br{display:none}.pp .chapter-mark .role{max-width:none;margin-top:0;font-size:.82rem}.pp .chapter-body h2{margin-bottom:.9rem;font-size:1.55rem}.pp .chapter-body p{font-size:1rem}.pp .facts-inline{grid-template-columns:repeat(3,1fr);margin-top:1.4rem}.pp .facts-inline li{padding:.7rem .6rem 0 0}.pp .facts-inline li+li{border-left:1px solid var(--rule);border-top:0;padding-left:.6rem}.pp .facts-inline b{font-size:1.15rem}.pp .facts-inline span{font-size:.72rem}.pp .album-wrap{margin-top:1.6rem}.pp .learning{padding-block:2.4rem 1.8rem}.pp .certs{margin-top:1.8rem}.pp .cert.text-only time{padding:.7rem 0 1rem;font-size:2.2rem}.pp .certs-foot{padding-inline:var(--edge);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.pp .pull{padding-block:2.2rem .5rem}.pp .pull figure{border-left:3px solid var(--signal);padding-left:1rem}.pp .pull blockquote{max-width:none;font-size:1.2rem;line-height:1.35}.pp .pull .who{margin-top:.6rem;font-size:.82rem}.pp .beliefs{padding-block:2.2rem}.pp .belief-list b{font-size:1.05rem}.pp .skills{padding-block:2.2rem}.pp .skill-plain h3{margin-bottom:0;font-size:1.02rem}.pp .skill-plain p{margin-top:.15rem;font-size:.85rem}.pp .skill-plain ul{margin-top:.7rem}.pp .creds p{padding:1rem .9rem 1rem 0}.pp .creds b{font-size:.95rem}.pp .creds span{font-size:.8rem}.pp .record{padding-block:2.2rem}.pp .record-table{border-top:1px solid var(--rule-strong)}.pp .record-row{padding:0;display:block}.pp .record-row .row-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;min-height:52px;padding:.65rem 0;display:flex}.pp .record-row .row-chev{display:block}.pp .record-row time{color:var(--ink-3);flex:none;padding-top:.15rem;font-size:.8rem;font-weight:700}.pp .record-row .row-btn-text{flex:1;min-width:0}.pp .record-row b{font-size:.98rem}.pp .record-row em{font-size:.8rem}.pp .record-row .row-chev{margin-top:.2rem}.pp .record-row>span{color:var(--ink-2);padding:0 0 1.1rem;font-size:.92rem;display:block}html.js .pp .record-row:not(.is-open)>span{display:none}}@media (min-width:720px) and (max-width:1099px){.pp .record-row .row-btn{grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem;display:grid}.pp .record-row time{padding-top:0}.pp .record-row .row-chev{margin-top:0}.pp .record-row>span{padding-left:12rem}}@media (max-width:719px){.pp .a-hero .hero-cta{flex-direction:column;align-items:stretch}.pp .a-hero .hero-cta .btn{width:100%}.pp .chapter .album{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:.85rem;display:grid;overflow-x:auto}.pp .chapter .album::-webkit-scrollbar{display:none}.pp .chapter .album figure{scroll-snap-align:start}.pp .chapter .album .w4,.pp .chapter .album .w2,.pp .chapter .album .w3{grid-column:auto}.pp .chapter .album img{aspect-ratio:4/3}.pp .chapter .cs-dots-row{justify-content:space-between;align-items:center;margin-top:.65rem;display:flex}.pp .learning .cs-dots-row{display:flex}.pp .learning .cert-hint{display:none}.pp .belief-list{border-top:1px solid var(--rule-strong)}.pp .belief-list li{border-bottom:1px solid var(--rule);padding:0}.pp .beliefs .row-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.7rem 0;display:flex}.pp .beliefs .row-chev{display:block}html.js .pp .belief-list li:not(.is-open)>span{display:none}.pp .belief-list li>span{color:var(--ink-2);padding:0 0 1.1rem;font-size:.92rem;display:block}.pp .skill-plain{border-top:1px solid var(--rule-strong)}.pp .skill-plain>div{padding:0}.pp .skill-plain>div+div{border-left:0;border-top:1px solid var(--rule)}.pp .skills .row-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.7rem 0;display:flex}.pp .skills .row-chev,.pp .skills .row-btn-text{display:block}html.js .pp .skill-plain>div:not(.is-open)>ul{display:none}.pp .skill-plain ul{padding-bottom:1rem}}@media (max-width:1099px){.pp .w-hero{padding-block:.5rem 0}.pp .w-hero h1{max-width:none;font-size:clamp(2rem,8.6vw,2.6rem)}.pp .w-hero .hero-sub{max-width:none}.pp .stake-track{height:clamp(120px,20vw,150px)}.pp .stake-h b{font-size:.95rem}.pp .stake-h span{font-size:.78rem}.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-key{font-size:.78rem}.pp .route-sec{padding-block:2.2rem}.pp .route-step h3{font-size:1.4rem}.pp .route-intro{font-size:1rem}.pp .route-facts{grid-template-columns:1fr}.pp .route-facts>div{border-bottom:1px solid var(--rule);grid-template-columns:6.2rem 1fr;gap:.5rem 1rem;padding:.7rem 0;display:grid;border-left:0!important;margin-top:0!important;padding-left:0!important}.pp .route-facts dt{margin-bottom:0;padding-top:0}.pp .hold{margin-top:1.4rem;padding:1rem 1.1rem}.pp .handover>.wrap{padding-block:2.2rem}.pp .handover h2{max-width:none;font-size:1.9rem}.pp .handover-lede{margin-top:1rem;font-size:1rem}.pp .pack-list li{padding:0}.pp .pack-list li:before{display:none}.pp .pack-list>li{display:block}.pp .own-sec{padding-block:2.2rem}.pp .own-sec h2{font-size:1.8rem}.pp .own-rows h3{font-size:1rem}.pp .avail .wrap{padding-block:1.8rem}.pp .avail h2{font-size:1.45rem}.pp .avail-big{font-size:1.05rem}.pp .agency{padding-block:2.2rem}.pp .agency h2{max-width:none;font-size:1.9rem}.pp .agency-lede{max-width:none;font-size:1rem}.pp .how-faqs{margin-top:1.6rem}.pp .how-faqs .faq-row summary{align-items:center;min-height:52px;padding:.85rem 0;font-size:1rem}.pp .how-faqs .faq-row .a{margin-bottom:1rem;font-size:.94rem}}@media (min-width:720px) and (max-width:1099px){.pp .w-hero-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem}.pp .w-hero-copy{padding-block:2.5rem}.pp .stake{border-top:0;padding-top:0}.pp .route-facts{grid-template-columns:repeat(3,1fr)}.pp .route-facts>div{display:block;border-bottom:0!important;padding:1rem 1.2rem 0 0!important}.pp .route-facts>div+div{border-left:1px solid var(--rule)!important;padding-left:1.2rem!important}.pp .route-facts dt{margin-bottom:.35rem}.pp .pack-list{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.pp .pack-list li{padding:.9rem 0}}@media (max-width:719px){.pp .doc-index ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.pp .doc-tab{grid-template-columns:none;place-items:center;min-height:44px;padding:0}.pp .doc-tab .l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp .handover .row-btn{cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.8rem 0;display:flex}.pp .handover .row-chev{display:block}.pp .handover .row-btn b{flex:1}html.js .pp .pack-list li>div:not(.is-open)>span{display:none}.pp .pack-list li>div>span{color:var(--band-ink-2);padding:0 0 1rem 2.8rem;font-size:.92rem;display:block}.pp .agency-go{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:52px;margin-top:1rem;display:flex}.pp .agency-list .row-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.9rem 0;display:flex}.pp .agency-list .row-chev{display:block}html.js .pp .agency-list>div:not(.is-open)>dd{display:none}.pp .agency-list>div{border-bottom:1px solid var(--rule)}.pp .agency-list>div>dd{padding:0 0 1rem}}@media (min-width:720px) and (max-width:1099px){.pp .doc-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem;display:grid}.pp .doc-tab{grid-template-columns:1.4rem 1fr;place-items:start;padding:.5rem .6rem}.pp .doc-tab .l{clip:auto;white-space:normal;width:auto;height:auto;line-height:1.25;position:static;overflow:visible}}@media (max-width:1099px){.pp .about-close .wrap,.pp .how-close .wrap{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-block:2.5rem}.pp .about-close h2,.pp .how-close h2{font-size:clamp(1.8rem,6vw,2.6rem)}.pp .about-close .starter,.pp .how-close .starter{margin-top:0;padding:1.1rem}}@media (max-width:719px){.pp .about-close .wrap,.pp .how-close .wrap{padding-block:2rem}.pp .about-close h2,.pp .how-close h2{max-width:none;font-size:1.9rem;line-height:1.02}}@media (min-width:720px) and (max-width:1099px){.pp .about-close h2,.pp .how-close h2{max-width:20ch}}.pp .cs-fit,.pp .cs-more-input,.pp .cs-more{display:none}@media (max-width:1099px){.pp .svc-tpl.section{padding-block:2.5rem}.pp .svc-tpl .section-head{gap:.75rem;margin-bottom:1.25rem}.pp .svc-tpl .lede{font-size:1rem}.pp .svc-hero.svc-tpl .svc-hero-copy{gap:1rem;padding:1.5rem 0 1.75rem}.pp .svc-hero.svc-tpl h1{margin-top:.25rem;line-height:1.05}.pp .svc-hero.svc-tpl .svc-hero-sub{font-size:1rem}.pp .svc-hero.svc-tpl .svc-shot figcaption{padding:.6rem .9rem;font-size:.8rem;line-height:1.45}.pp .svc-you .owner-lines{margin-top:0}.pp .svc-you .owner-lines li{letter-spacing:-.015em;padding:.85rem 0 .85rem 1.1rem;font-size:1.06rem;font-weight:600;line-height:1.4;position:relative}.pp .svc-you .owner-lines li:before{content:"";background:var(--signal);width:2px;position:absolute;top:1.05rem;bottom:1.05rem;left:0}.pp .svc-do .steps{counter-reset:s}.pp .svc-do .steps:before{display:none}.pp .svc-do .step{counter-increment:s}.pp .svc-do .step:before{content:counter(s);width:26px;height:26px;color:var(--signal);background:var(--bg);border:1px solid var(--rule-strong);z-index:1;place-items:center;font-size:.8rem;font-weight:700;display:grid;top:0;left:0}.pp .svc-do .step:first-child:before{background:var(--bg)}.pp .svc-do .step h3{letter-spacing:-.015em;margin:2px 0 .25rem;font-size:1.05rem;line-height:1.3}.pp .svc-do .step p{max-width:none;font-size:.94rem}.pp .svc-proof .section-head+p{font-size:.95rem;margin-top:0!important}.pp .svc-proof .proof-grid{border-top:0;margin-top:1.25rem}.pp .svc-proof .proof-shown,.pp .svc-proof .proof-told{border:1px solid var(--rule);background:var(--bg-raised);margin:0;padding:1rem}.pp .svc-proof .proof-shown figcaption{padding:.55rem .8rem;font-size:.8rem}.pp .svc-proof .proof-told figure{margin-bottom:0}.pp .svc-proof .proof-shown .kind,.pp .svc-proof .proof-told .kind{margin-top:.8rem;font-size:.72rem}.pp .svc-proof .proof-shown h3,.pp .svc-proof .proof-told h3{margin-top:.6rem;font-size:1.08rem;line-height:1.25}.pp .svc-proof .proof-shown p,.pp .svc-proof .proof-told p{margin-top:.4rem;font-size:.92rem}.pp .svc-proof .proof-list{gap:.6rem;margin-top:.8rem}.pp .svc-proof .proof-list li{padding-top:.6rem}.pp .svc-proof .proof-list b{font-size:.94rem}.pp .svc-proof .proof-list span{font-size:.88rem}.pp .svc-proof .proof-shown>a,.pp .svc-proof .proof-told>a{margin-top:.7rem;font-size:.94rem}.pp .svc-proof .proof-told .aside{font-size:.82rem}.pp .svc-review{padding-block:2.25rem}.pp .svc-review blockquote{padding-left:1rem;font-size:1.3rem;line-height:1.35;border-left:3px solid var(--signal)!important}.pp .svc-review .who{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.75rem 0 0 1.2rem;display:flex}.pp .svc-review .who span{font-size:.85rem;display:inline}.pp .svc-check .check{gap:1.25rem}.pp .svc-check .check .lede{margin-top:.75rem}.pp .svc-check .check-note{margin-top:.75rem;font-size:.94rem}.pp .svc-check .check-list li{grid-template-columns:2.2rem minmax(0,1fr);padding:.85rem 0}.pp .svc-check .check-list li:before{font-size:1.15rem}.pp .svc-check .check-list b{font-size:1rem}.pp .svc-check .check-list span{margin-top:.15rem;font-size:.92rem}.pp .svc-cost .start-block{gap:1.25rem;margin-top:0;padding-top:1rem}.pp .svc-cost .start-emphasis{font-size:1rem}.pp .svc-cost .start-route{margin-top:.75rem}.pp .svc-cost .start-route li{grid-template-columns:1.8rem minmax(0,1fr);column-gap:.4rem;padding:.75rem 0}.pp .svc-cost .start-route li:before{font-size:.95rem}.pp .svc-cost .start-route b{font-size:.98rem}.pp .svc-cost .start-route span{font-size:.92rem;line-height:1.5}.pp .svc-cost .start-block>div+div{background:var(--bg-raised);border:1px solid var(--rule);padding:1rem}.pp .svc-cost .start-block>div+div>p+p{font-size:.92rem;margin-top:.5rem!important}.pp .svc-cost .start-how,.pp .svc-cost .start-guide--quiet{border-bottom:1px solid var(--rule);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;padding:.6rem 0;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.pp .svc-cost .start-how{border-bottom:1px solid var(--rule)}.pp .svc-cost .start-guide--quiet{border-top:1px solid var(--rule);color:var(--signal);border-bottom:0;margin-top:.75rem;padding-bottom:0}.pp .svc-tech.section{padding-block:1.25rem}.pp .svc-tech .tech-deep{margin-top:0}.pp .svc-tech .tech summary{align-items:center;min-height:52px}.pp .svc-faq .faqs{margin-top:0}.pp .svc-faq .faq-row summary{align-items:center;min-height:52px;padding:.85rem 0;font-size:1rem;line-height:1.35}.pp .svc-faq .faq-row .a{margin-bottom:1rem;font-size:.94rem}.pp .svc-rel .related{margin-top:0}.pp .svc-rel .related li{position:relative;border-left:0!important;padding:.8rem 1.75rem .8rem 0!important}.pp .svc-rel .related li:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pp .svc-rel .related a{font-size:.98rem}.pp .svc-rel .related a:before{content:"";position:absolute;inset:0}.pp .svc-rel .related span{color:var(--ink-3);margin-top:.1rem;font-size:.86rem;line-height:1.45}.pp .svc-close .wrap{align-items:start;gap:1.5rem;padding-block:2.5rem}.pp .svc-close h2{max-width:20ch;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.02}.pp .svc-close .phone{margin-top:1.1rem;font-size:clamp(1.7rem,6.5vw,2.4rem)}.pp .svc-close .starter{margin-top:0}}@media (max-width:719px){.pp .svc-tpl h2{font-size:1.7rem;line-height:1.1}.pp .svc-hero.svc-tpl h1{font-size:clamp(1.95rem,8.4vw,2.35rem)}.pp .svc-hero.svc-tpl .svc-hero-cta{flex-direction:column;align-items:stretch;gap:.6rem}.pp .svc-hero.svc-tpl .svc-hero-cta .btn{justify-content:center;min-height:52px;padding-block:.8rem}.pp .svc-hero.svc-tpl .svc-shot img{aspect-ratio:16/9}.pp .svc-do .steps{grid-template-columns:1fr;padding-left:0}.pp .svc-do .step{padding:0 0 1.25rem 2.6rem}.pp .svc-do .step:last-child{padding-bottom:0}.pp .svc-do .step:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:26px;bottom:0;left:13px}.pp .svc-proof .proof-grid.cs-strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;align-items:stretch;gap:.85rem;overflow-x:auto}.pp .svc-proof .proof-grid.cs-strip::-webkit-scrollbar{display:none}.pp .svc-proof .cs-strip>*{scroll-snap-align:start;min-width:0}.pp .svc-proof .cs-dots-row{justify-content:space-between;align-items:center;margin:.7rem 0 0;display:flex}.pp .svc-cost .start-route{border-top:1px solid var(--rule)}.pp .svc-close .wrap{padding-block:2rem}.pp .svc-close h2{font-size:1.9rem}}@media (min-width:720px) and (max-width:1099px){.pp .svc-tpl h2{font-size:2.2rem;line-height:1.05}.pp .svc-hero.svc-tpl .svc-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pp .svc-hero.svc-tpl .svc-hero-copy{border-right:1px solid var(--rule);padding-right:1.5rem}.pp .svc-hero.svc-tpl h1{font-size:2.3rem}.pp .svc-hero.svc-tpl .svc-shot{border-top:0;border-left:0}.pp .svc-hero.svc-tpl .svc-shot img{aspect-ratio:auto;object-fit:cover;flex:1;height:100%;min-height:0}.pp .svc-you .owner-lines{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.pp .svc-do .steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-left:0}.pp .svc-do .step{padding:2.4rem 0 0}.pp .svc-proof .proof-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.pp .svc-check .check{grid-template-columns:1fr}.pp .svc-cost .start-block{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.pp .svc-faq .faq-row summary{font-size:1.02rem}.pp .svc-rel .related{grid-template-columns:1fr 1fr;column-gap:2rem}}@media (max-width:1099px){.pp .lp-you.section,.pp .lp-fit.section,.pp .lp-do.section,.pp .lp-proof.section,.pp .lp-how.section,.pp .lp-faq.section,.pp .lp-rel.section{padding-block:2.5rem}.pp :is(.lp-you,.lp-fit,.lp-do,.lp-proof,.lp-how,.lp-faq,.lp-rel) .section-head{gap:.75rem;margin-bottom:1.25rem}.pp :is(.lp-you,.lp-fit,.lp-do,.lp-proof,.lp-how,.lp-faq,.lp-rel) .lede{font-size:1rem}.pp .lp-hero .lp-hero-copy{gap:1rem;padding:1.5rem 0 1.75rem}.pp .lp-hero h1{margin-top:.25rem;line-height:1.05}.pp .lp-hero .lp-hero-sub{font-size:1rem}.pp .lp-hero .lp-shot figcaption{padding:.6rem .9rem;font-size:.8rem;line-height:1.45}.pp .lp-intro{padding-top:1.5rem}.pp .lp-intro p{font-size:1rem}.pp .lp-you .lp-lines{margin-top:0}.pp .lp-you .lp-lines li{letter-spacing:-.015em;padding:.85rem 0 .85rem 1.1rem;font-size:1.06rem;font-weight:600;line-height:1.4;position:relative}.pp .lp-you .lp-lines li:before{content:"";background:var(--signal);width:2px;position:absolute;top:1.05rem;bottom:1.05rem;left:0}.pp .lp-fit:not(.lp-fit--links) .lp-fit-list{display:none}.pp .lp-fit .cs-fit{border-top:1px solid var(--ink);display:block}.pp .lp-fit .cs-fit-row{border-bottom:1px solid var(--rule)}.pp .lp-fit .cs-fit-row summary{cursor:pointer;grid-template-columns:1.7rem minmax(0,1fr) 12px;align-items:center;gap:.5rem;min-height:52px;padding:.7rem 0;font-size:1rem;font-weight:700;line-height:1.35;list-style:none;display:grid}.pp .lp-fit .cs-fit-row summary::-webkit-details-marker{display:none}.pp .lp-fit .cs-fit-n{color:var(--signal);font-variant-numeric:tabular-nums;font-weight:700}.pp .lp-fit .cs-fit-q{min-width:0}.pp .lp-fit .cs-fit-row p{color:var(--ink-2);margin:0 0 1rem 2.2rem;font-size:.94rem}.pp .lp-fit--links .lp-fit-list{margin-top:0}.pp .lp-fit--links .lp-fit-list li{grid-template-columns:minmax(0,1fr);padding:.8rem 1.75rem .8rem 0;position:relative}.pp .lp-fit--links .lp-fit-list li:before{display:none}.pp .lp-fit--links .lp-fit-list li:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pp .lp-fit--links .lp-fit-list b{font-size:.98rem}.pp .lp-fit--links .lp-fit-list b a{color:var(--ink);text-decoration:none}.pp .lp-fit--links .lp-fit-list b a:before{content:"";position:absolute;inset:0}.pp .lp-fit--links .lp-fit-list span{color:var(--ink-3);margin-top:.1rem;font-size:.86rem;line-height:1.45}.pp .lp-do .lp-steps{counter-reset:lps;margin-top:0}.pp .lp-do .lp-step{counter-increment:lps;position:relative}.pp .lp-do .lp-step:before{content:counter(lps);width:26px;height:26px;color:var(--signal);background:var(--bg);border:1px solid var(--rule-strong);z-index:1;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.pp .lp-do .lp-step h3{margin:2px 0 .25rem;font-size:1.05rem;line-height:1.3}.pp .lp-do .lp-step p{margin-top:0;font-size:.94rem}.pp .lp-proof .section-head+p{font-size:.95rem;margin-top:0!important}.pp .lp-proof .lp-proof-grid{border-top:0;margin-top:1.25rem}.pp .lp-proof .lp-proof-item{background:var(--bg-raised);border:1px solid var(--rule)!important;margin:0!important;padding:1rem!important}.pp .lp-proof .lp-proof-item figcaption{padding:.55rem .8rem;font-size:.8rem}.pp .lp-proof .answer-shot{margin-top:0}.pp .lp-proof .answer-shot.tall img{padding:.75rem 0}.pp .lp-proof .lp-kind{margin-top:.8rem;font-size:.72rem}.pp .lp-proof .lp-proof-item h3{margin-top:.6rem;font-size:1.08rem;line-height:1.25}.pp .lp-proof .lp-proof-item p{margin-top:.4rem;font-size:.92rem}.pp .lp-proof .lp-proof-list{gap:.6rem;margin-top:.8rem}.pp .lp-proof .lp-proof-list li{padding-top:.6rem}.pp .lp-proof .lp-proof-list b{font-size:.94rem}.pp .lp-proof .lp-proof-list span{font-size:.88rem}.pp .lp-proof .lp-proof-item>a{margin-top:.7rem;font-size:.94rem}.pp .lp-review{padding-block:2.25rem}.pp .lp-review blockquote{font-size:1.3rem;line-height:1.35}.pp .lp-review figure,.pp .lp-review>div{border-left:3px solid var(--signal);margin:0;padding-left:1rem}.pp .lp-review .stars{margin-bottom:.5rem}.pp .lp-review .who{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.75rem;display:flex}.pp .lp-review .who span{font-size:.85rem}.pp .lp-how .lp-start p{font-size:.96rem}.pp .lp-how .lp-start-links.cs-linkrows{border-top:1px solid var(--rule);gap:0;margin-top:1rem;display:grid}.pp .lp-how .cs-linkrows a{border-bottom:1px solid var(--rule);align-items:center;min-height:52px;padding:.6rem 0;font-size:.95rem;line-height:1.35;display:flex}.pp .lp-tech-wrap{padding-block:1.25rem}.pp .lp-tech-wrap .tech summary{align-items:center;min-height:52px}.pp .lp-faq .lp-faqs{margin-top:0}.pp .lp-faq .lp-faq-row summary{align-items:center;min-height:52px;padding:.85rem 0;font-size:1rem;line-height:1.35}.pp .lp-faq .lp-faq-a{margin-bottom:1rem;font-size:.94rem}.pp .lp-rel .lp-related{margin-top:0}.pp .lp-rel .lp-related li{position:relative;border-left:0!important;padding:.8rem 1.75rem .8rem 0!important}.pp .lp-rel .lp-related li:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pp .lp-rel .lp-related a{font-size:.98rem}.pp .lp-rel .lp-related a:before{content:"";position:absolute;inset:0}.pp .lp-rel .lp-related span{color:var(--ink-3);margin-top:.1rem;font-size:.86rem;line-height:1.45}.pp .lp-close .wrap{align-items:start;gap:1.5rem;padding-block:2.5rem}.pp .lp-close h2{max-width:20ch;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.02}.pp .lp-close .phone{margin-top:1.1rem;font-size:clamp(1.7rem,6.5vw,2.4rem)}.pp .lp-close .starter{margin-top:0}}@media (max-width:719px){.pp :is(.lp-you,.lp-fit,.lp-do,.lp-proof,.lp-how,.lp-faq,.lp-rel) h2{font-size:1.7rem;line-height:1.1}.pp .lp-hero h1{font-size:clamp(1.95rem,8.4vw,2.35rem)}.pp .lp-hero .lp-hero-cta{flex-direction:column;align-items:stretch;gap:.6rem}.pp .lp-hero .lp-hero-cta .btn{justify-content:center;min-height:52px;padding-block:.8rem}.pp .lp-hero .lp-shot img{aspect-ratio:16/9}.pp .lp-do .lp-steps{grid-template-columns:1fr;gap:0}.pp .lp-do .lp-step{padding:0 0 1.25rem 2.6rem}.pp .lp-do .lp-step:last-child{padding-bottom:0}.pp .lp-do .lp-step:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:26px;bottom:0;left:13px}.pp .lp-proof .lp-proof-grid.cs-strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:.85rem;max-width:none;overflow-x:auto}.pp .lp-proof .lp-proof-grid.cs-strip::-webkit-scrollbar{display:none}.pp .lp-proof .cs-strip>*{scroll-snap-align:start;min-width:0}.pp .lp-proof .cs-dots-row{justify-content:space-between;align-items:center;margin:.7rem 0 0;display:flex}.pp .lp-close .wrap{padding-block:2rem}.pp .lp-close h2{font-size:1.9rem}}@media (min-width:720px) and (max-width:1099px){.pp :is(.lp-you,.lp-fit,.lp-do,.lp-proof,.lp-how,.lp-faq,.lp-rel) h2{font-size:2.2rem;line-height:1.05}.pp .lp-hero .lp-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pp .lp-hero .lp-hero-copy{border-right:1px solid var(--rule);padding-right:1.5rem}.pp .lp-hero h1{font-size:2.3rem}.pp .lp-hero .lp-shot{border-top:0;border-left:0}.pp .lp-hero .lp-shot img{aspect-ratio:auto;object-fit:cover;flex:1;height:100%;min-height:0}.pp .lp-you .lp-lines,.pp .lp-fit--links .lp-fit-list{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.pp .lp-do .lp-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.pp .lp-do .lp-step{padding-top:2.4rem}.pp .lp-proof .lp-proof-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.pp .lp-proof .lp-proof-grid-single{grid-template-columns:1fr}.pp .lp-how .lp-start-links.cs-linkrows,.pp .lp-rel .lp-related{grid-template-columns:1fr 1fr;column-gap:2rem}}@media (max-width:1099px){.js .pp .cs-more-input{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute}.js .pp .cs-more{min-height:52px;color:var(--signal);cursor:pointer;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;font-weight:700;display:flex}.js .pp .cs-more-input:not(:checked)~.cs-clip .cs-more-item,.js .pp .cs-more-input:checked~.cs-more{display:none}.js .pp .cs-more-input:focus-visible~.cs-more{outline:2px solid var(--focus);outline-offset:2px}}.pp .blist-group-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:default;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block}.pp .blist-group-toggle .blist-group-n,.pp .blist-group-toggle .blist-group-count,.pp .blist-group-toggle .cs-chev{display:none}@media (max-width:1099px){.pp .blist{flex-direction:column;display:flex}.pp .blist-hero,.pp .blist-hero-grid{display:contents}.pp .blist-hero-copy{padding-inline:var(--edge);order:0;padding-block:1.75rem 1.5rem}.pp .blist-start{border-top:1px solid var(--rule);order:1}.pp .blist-qnav{padding-inline:var(--edge);padding-block:2rem 0 0;order:2;margin:0}.pp .blist-groups{order:3;padding-top:0}.pp .blist-close{order:4}.pp .blist-close .wrap{grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-block:2rem}.pp .blist-close h2{max-width:none;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.02}.pp .blist-close .starter{margin-top:0;padding:1.1rem}.pp .blist-hero h1{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,8.6vw,2.35rem);line-height:1.04}.pp .blist-lede{max-width:none;margin-top:.75rem;font-size:1rem}.pp .blist-crumb{margin-bottom:.5rem}.pp .blist-qnav-h{letter-spacing:-.035em;border-bottom:0;margin-bottom:.75rem;padding-bottom:0;font-size:1.35rem}html.js .pp .blist-qnav ol{display:none}.pp .blist-start .wrap{padding-block:2rem 2.25rem}.pp .blist-start-h{font-size:1.35rem}.pp .blist-pick{border:1px solid var(--rule);background:var(--bg-raised);gap:.4rem;padding:.9rem}.pp .blist-pick-lead{box-shadow:inset 0 3px 0 var(--signal)}.pp .blist-pick-t{font-size:1.09375rem}.pp .blist-pick-lead .blist-pick-t{max-width:none;font-size:1.09375rem}.pp .blist-pick-l{font-size:.90625rem}.pp .blist-group-grid{padding-block:0}.pp .blist-group{border-top:0;border-bottom:1px solid var(--rule)}.pp .blist-group:first-child{border-top:1px solid var(--ink)}.pp .blist-group-toggle{cursor:pointer;pointer-events:auto;letter-spacing:-.02em;grid-template-columns:1.4rem 1fr auto 12px;align-items:center;gap:.6rem;min-height:60px;padding:.75rem 0;font-size:1.125rem;font-weight:700;line-height:1.25;display:grid}.pp .blist-group-toggle .blist-group-n{color:var(--signal);letter-spacing:0;font-size:.75rem;font-weight:600;display:block}.pp .blist-group-toggle .blist-group-count{color:var(--ink-3);border:1px solid var(--rule);font-variant-numeric:tabular-nums;justify-self:end;padding:1px 7px;font-size:.75rem;font-weight:700;display:block}.pp .blist-group-toggle .cs-chev{display:block}.pp .blist-group-dev .blist-group-toggle{color:var(--ink-2)}html:not(.js) .pp .blist-group-toggle .cs-chev{display:none}.pp .blist-group-note{max-width:none;padding-left:2rem;font-size:.95rem}.pp .blist-group-meta{max-width:none;margin-top:.4rem;padding-left:2rem}.pp .blist-entries{margin:.4rem 0 .75rem 2rem}.pp .blist-entry{padding:.75rem 0}.pp .blist-entry:last-child{border-bottom:0}html.js .pp .blist-group:not(.is-open) :is(.blist-group-note,.blist-group-meta,.blist-entries){display:none}.pp .blist-group.is-open{background:var(--bg-raised);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);box-shadow:inset 3px 0 0 var(--signal)}}@media (max-width:719px){.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:.4rem}.pp .blist-entry-t .arr{display:none}.pp .blist-picks{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);margin-inline:calc(var(--edge) * -1);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:.85rem;display:grid;overflow-x:auto}.pp .blist-picks::-webkit-scrollbar{display:none}.pp .blist-picks .blist-pick{scroll-snap-align:start;min-height:100%}.pp .blist-start .cs-dots-row{margin-top:.85rem;display:flex}}@media (min-width:720px) and (max-width:1099px){.pp .blist-hero h1{max-width:16ch;font-size:2.9rem}.pp .blist-lede{max-width:52ch;font-size:1.0625rem}.pp .blist-hero-copy{padding-block:2.5rem 2.25rem}.pp .blist-qnav{padding-top:2.75rem}.pp .blist-qnav-h{font-size:1.6rem}.pp .blist-qnav ol{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:1.75rem;display:grid}.pp .blist-start-h{font-size:1.6rem}.pp .blist-picks{grid-template-columns:repeat(3,1fr);gap:1rem}.pp .blist-group-toggle{min-height:64px;font-size:1.3125rem}.pp .blist-group-note{max-width:62ch}.pp .blist-entries{grid-template-columns:1fr 1fr;column-gap:1.75rem;display:grid}.pp .blist-entry:last-child{border-bottom:1px solid var(--rule)}}@media (max-width:1099px){.pp .tl-hero-copy{padding-block:1.5rem}.pp .tl-hero h1{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,8.8vw,2.35rem);line-height:1.04}.pp .tl-hero-sub{max-width:none;margin-top:.75rem;font-size:1rem}.pp .tl-hero-cta{gap:.5rem;margin-top:1.1rem}.pp .tl-hero-shot figcaption{font-size:.8125rem}.pp .tl-promise{padding-block:1.25rem 1.75rem}.pp .tl-promise-list{background:var(--bg-sunk);gap:.65rem;padding:.9rem;display:grid}.pp .tl-promise-list li{color:var(--ink-2);padding:0 0 0 1.4rem;font-size:.875rem;line-height:1.45;position:relative;border:0!important}.pp .tl-promise-list li:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:10px;height:6px;position:absolute;top:.4rem;left:0;transform:rotate(-45deg)}.pp .tl-promise-list b{font-weight:650}.pp .tl-group{padding-block:2.25rem 2rem}.pp .tl-group-head h2{margin-bottom:.4rem}.pp .tl-group-head p{max-width:none;font-size:.9375rem}.pp .tl-list{margin-top:1rem}.pp .tl-tool{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:0 .875rem;padding-block:1rem 0}.pp .tl-tool-copy{display:contents}.pp .tl-plate{grid-area:1/1;padding:.4rem}.pp .tl-mock{zoom:.4}.pp .tl-tool h3{grid-area:1/2;align-self:center;font-size:1.0625rem;line-height:1.22}.pp .tl-tool-copy>p{grid-column:1/-1;max-width:none;margin-top:.75rem;font-size:.9375rem}.pp .tl-facts{grid-column:1/-1;margin-top:.5rem;font-size:.8125rem;line-height:1.5;display:block}.pp .tl-facts li{padding:0;display:inline}.pp .tl-facts li:before{content:none}.pp .tl-facts li+li:before{content:" ·";color:var(--rule-strong);font-weight:700}.pp .tl-tool-go{border-top:1px solid var(--rule);grid-column:1/-1;margin-top:.625rem}.pp .tl-go{justify-content:space-between;gap:.45rem;min-height:48px;display:flex}.pp .tl-also p{font-size:.90625rem}.pp .tl-proof{padding-block:2.25rem}.pp .tl-proof-copy>p{max-width:none;font-size:.9375rem}.pp .tl-proof-list{grid-template-columns:1fr;margin-top:1.1rem}.pp .tl-proof-list li{padding:.75rem 1.5rem .75rem 0;position:relative}.pp .tl-proof-list li:nth-child(2n){border-left:0;padding-left:0}.pp .tl-proof-list a:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:.75rem;right:0}.pp .tl-proof-list span{font-size:.84375rem}.pp .tl-proof-cta{margin-top:1.25rem}}@media (max-width:719px){.pp .tl-hero-cta{grid-template-columns:1fr 1fr;display:grid}.pp .tl-hero-cta .btn{padding-inline:.625rem;font-size:.9375rem}.pp .tl-proof-cta{flex-direction:column;align-items:stretch}.pp .tl-proof-cta .btn{width:100%}}@media (min-width:720px) and (max-width:1099px){.pp .tl-hero-copy{padding-block:2.5rem 1.75rem}.pp .tl-hero h1{max-width:16ch;font-size:2.9rem}.pp .tl-hero-sub{max-width:46ch;font-size:1.0625rem}.pp .tl-hero-cta{display:flex}.pp .tl-hero-cta .btn{padding-inline:1.125rem;font-size:1rem}.pp .tl-promise-list{grid-template-columns:repeat(3,1fr);gap:1rem}.pp .tl-promise-list b{display:block}.pp .tl-group{padding-block:3rem 2.75rem}.pp .tl-list{grid-template-columns:1fr 1fr;column-gap:1.75rem;display:grid}.pp .tl-tool{grid-template-columns:140px minmax(0,1fr);align-content:start}.pp .tl-tool h3{font-size:1.125rem}.pp .tl-tool-go{align-self:end}.pp .tl-proof-copy>p{max-width:62ch;font-size:1rem}.pp .tl-proof-list{grid-template-columns:1fr 1fr;column-gap:1.75rem}.pp .tl-proof-list li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.75rem}.pp .tl-proof-cta{flex-wrap:wrap;display:flex}}.pp .cs-disc{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:default;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block}.pp .cs-disc .cs-chev{display:none}@media (max-width:1099px){.pp .cs-disc{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.65rem 0;display:flex}.pp .cs-disc .cs-chev{display:block}html:not(.js) .pp .cs-disc .cs-chev,html.js .pp .tp-qa-row:not(.is-open) dd,html.js .pp .tp-plain-note:not(.is-open)>p{display:none}.pp .tp-hero-grid{grid-template-columns:1fr}.pp .tp-hero-copy{padding-right:0;border-right:0;padding-block:1.5rem 1.25rem}.pp .tp-hero-cta{margin-top:1.1rem}.pp .tp-facts{margin-top:1.1rem;padding-top:.9rem;font-size:.875rem}.pp .tp-notes{border:1px solid var(--rule);background:var(--bg-raised);gap:.6rem;margin:0 0 1.5rem;padding:0 .9rem}.pp .tp-notes h2{padding-top:.75rem}.pp .tp-notes p{max-width:none;font-size:.875rem}.pp .tp-notes .tp-notes-meta{font-size:.8125rem}.pp .tp-split{grid-template-columns:1fr;gap:.5rem}.pp .tp-summary h2,.pp .section-head h2,.pp .tp-bridge h2,.pp .tp-faq h2,.pp .tp-related h2{max-width:none;font-size:1.55rem}.pp .tp-summary p{font-size:.96875rem}.pp .section-head .lede{margin-bottom:1rem;font-size:.9375rem}.pp .tp-guide-grid{border-top:0;grid-template-columns:1fr;gap:0}.pp .tp-check{border-right:0;padding:0}.pp .tp-check h3{padding:.75rem 0 .25rem;font-size:1rem}.pp .tp-check li{padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem}.pp .tp-check-note{margin:.75rem 0 0;font-size:.875rem}.pp .tp-qa{border-top:1px solid var(--rule);margin:1.375rem 0 0;padding:0}.pp .tp-qa-row{border-bottom:1px solid var(--rule)}.pp .tp-qa dt{font-size:.96875rem;font-weight:650}.pp .tp-qa dd{max-width:none;margin:0 0 .875rem;font-size:.90625rem}.pp .tp-steps{border-top:0;margin-top:.25rem;padding-left:0}.pp .tp-steps li{counter-increment:tpstep;border-bottom:0;grid-template-columns:none;padding:0 0 1.125rem 2.5rem;display:block;position:relative}.pp .tp-steps li:before{content:counter(tpstep);width:26px;height:26px;color:var(--signal);border:1px solid var(--rule-strong);background:var(--bg);z-index:1;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.pp .tp-steps li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:26px;bottom:0;left:13px}.pp .tp-steps b{padding-top:.1rem;font-size:1rem;line-height:1.3;display:block}.pp .tp-steps span{max-width:none;margin-top:.2rem;font-size:.90625rem;display:block}.pp .tp-cmp-seg{border:0;margin:0 0 .875rem;padding:0;display:none}.pp .tp-cmp-opt{display:contents}.pp .tp-cmp-opt label{border:1px solid var(--rule-strong);text-align:center;min-height:52px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;margin-left:-1px;padding:.4rem .5rem;font-size:.8125rem;font-weight:650;line-height:1.25;display:flex}.pp .tp-cmp-opt input{opacity:0;pointer-events:none;position:absolute}.pp .tp-cmp-opt input:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink);position:relative}.pp .tp-cmp-opt input:focus-visible+label{outline:2px solid var(--signal);outline-offset:2px}.pp .tp-table{min-width:0;font-size:.90625rem}.pp .tp-table th,.pp .tp-table td{padding:.625rem .5rem .625rem 0}.pp .tp-table thead th{font-size:.75rem}.pp .tp-plain-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:0;margin-top:1.125rem;padding-top:0}.pp .tp-plain-note h3{font-size:.96875rem}.pp .tp-plain-note p{max-width:none;padding-bottom:.875rem;font-size:.90625rem}.pp .tp-bridge-grid{grid-template-columns:1fr;gap:.5rem}.pp .tp-bridge-body{max-width:none;margin-top:.625rem;font-size:.96875rem}.pp .tp-bridge-cta{margin-top:1.125rem}.pp .tp-bridge-list{margin-top:1.375rem}.pp .tp-bridge-list li{padding:.6875rem 1.5rem .6875rem 0;position:relative}.pp .tp-bridge-list a{font-size:.96875rem}.pp .tp-bridge-list a:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:.6875rem;right:0}.pp .tp-bridge-list span{font-size:.84375rem}.pp .tp-faq-all{border:0;border-top:1px solid var(--rule);width:100%;min-height:52px;color:var(--signal);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:.25rem;padding:0;font-size:.9375rem;font-weight:700;display:none}:is(.pp .tp-close .wrap,.pp:has(.tl-hero) .close .wrap){grid-template-columns:1fr;align-items:start;gap:1.5rem;padding-block:2rem}:is(.pp .tp-close h2,.pp:has(.tl-hero) .close h2){max-width:none;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.02}:is(.pp .tp-close .starter,.pp:has(.tl-hero) .close .starter){margin-top:0;padding:1.1rem}.pp .tp-related .related{border-top:1px solid var(--ink);grid-template-columns:1fr;margin-top:1.375rem}.pp .tp-related .related li{padding:.6875rem 1.5rem .6875rem 0;position:relative;border-left:0!important}.pp .tp-related .related a{font-size:.96875rem}.pp .tp-related .related a:after{content:"→";color:var(--signal);font-weight:700;position:absolute;top:.6875rem;right:0}.pp .tp-related .related span{font-size:.84375rem}}@media (max-width:719px){.pp .tp-hero h1{letter-spacing:-.045em;max-width:none;font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.06}.pp .tp-hero-cta{flex-direction:column;align-items:stretch}.pp .tp-hero-cta .btn{width:100%}.pp .tp-facts{grid-template-columns:1fr}.pp .tp-cmp-seg:has(input){grid-template-columns:repeat(3,1fr);display:grid}:is(.pp .tp-compare:has(#tp-cmp-2:checked) .tp-table :is(th,td):is(:nth-child(3),:nth-child(4)),.pp .tp-compare:has(#tp-cmp-3:checked) .tp-table :is(th,td):is(:nth-child(2),:nth-child(4)),.pp .tp-compare:has(#tp-cmp-4:checked) .tp-table :is(th,td):is(:nth-child(2),:nth-child(3))),html.js .pp .tp-faq .faqs:not(.is-all) .faq-row:nth-child(n+7){display:none}html.js .pp .tp-faq .faqs:not(.is-all)~.tp-faq-all{display:flex}}@media (min-width:720px) and (max-width:1099px){.pp .tp-hero h1{max-width:22ch;font-size:2.6rem}.pp .tp-hero-cta{flex-wrap:wrap;display:flex}.pp .tp-facts{grid-template-columns:1fr 1fr;column-gap:1.75rem}.pp .tp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem}.pp .tp-guide-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}.pp .tp-qa{border-top:1px solid var(--ink);margin-top:0}.pp .tp-steps{grid-template-columns:1fr 1fr;gap:1.375rem 2rem;display:grid}.pp .tp-steps li{padding-bottom:0}.pp .tp-steps li:after{display:none}.pp .tp-table thead th:nth-child(2),.pp .tp-table td:nth-child(2){background:var(--signal-soft);padding-left:.5rem}.pp .tp-bridge-grid{grid-template-columns:1fr 1fr;gap:2rem}.pp .tp-bridge-list{margin-top:0}.pp .tp-bridge-cta{flex-wrap:wrap;display:flex}.pp .tp-related .related{grid-template-columns:1fr 1fr;column-gap:1.75rem}}@media (prefers-reduced-motion:reduce){.pp .blist-group-toggle .cs-chev:after,.pp .cs-disc .cs-chev:after{transition:none}}@media (max-width:1099px){.pp{line-height:1.5}.pp .tp-app{line-height:1.6}}@media (max-width:719px){:is(.pp:has(.tp-hero) .section,.pp:has(.tl-hero) .section,.pp:has(.w-hero) .section){padding-block:2.5rem}.pp:has(.tp-hero) .tp-ref{padding-block:1.5rem 1.75rem}.pp:has(.tp-hero,.tl-hero,.w-hero) .faq-row>summary{padding-block:.75rem;font-size:.97rem;line-height:1.35}}@media (min-width:720px) and (max-width:1099px){:is(.pp:has(.tp-hero) .section,.pp:has(.tl-hero) .section,.pp:has(.w-hero) .section){padding-block:3.5rem}.pp:has(.tp-hero,.tl-hero,.w-hero) .faq-row>summary{padding-block:.9rem}}@media (max-width:719px){:is(.pp :is(.learning,.beliefs,.skills,.record,.route-sec,.handover,.own-sec,.agency) h2,.pp:has(.w-hero) .section h2){max-width:none;margin-bottom:.6rem;font-size:1.7rem;line-height:1.1}.pp :is(.learning,.route-sec,.handover,.agency,.skills,.beliefs)>.wrap>p,.pp :is(.learning,.route-sec,.handover,.agency,.skills,.beliefs)>p,.pp :is(.route-sec,.agency,.own-sec) p{max-width:none}.pp :is(.learning,.route-sec) :is(h2+p,.lede){margin-top:0;margin-bottom:1.1rem;font-size:.97rem;line-height:1.5}.pp .own-sec p{font-size:.94rem}.pp .own-sec :is(dt,h3){margin-bottom:0;line-height:1.5}.pp :is(.a-hero,.w-hero) p{max-width:none}.pp .a-hero p{font-size:1rem;line-height:1.5}.pp :is(.a-hero,.w-hero) .btn{justify-content:center;width:100%;min-height:48px;padding-block:0}.pp #story p{max-width:none;line-height:1.6}.pp #story p+p{margin-top:.75rem}.pp #story .facts-inline{margin-top:1.25rem}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close .wrap{gap:1.25rem;padding-block:2rem}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close :is(.phone,a[href^=tel]):not(.btn){margin-top:.75rem;font-size:1.75rem}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close .hours{margin-top:.4rem;font-size:.88rem;line-height:1.5}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close .starter{padding:1rem}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close .starter-opt{min-height:48px;padding:0 .75rem;font-size:.94rem;line-height:1.4}.pp:has(.a-hero,.w-hero,.tl-hero,.tp-hero,.blist) .close .starter p{margin-bottom:.75rem;font-size:.85rem}html.js .pp .row-btn{box-sizing:border-box;gap:.75rem;width:100%;min-height:48px;padding-block:.7rem;font-size:.97rem;line-height:1.3}html.js .pp .agency-list>div{padding:0}html.js .pp .agency-list dd{margin:0 0 .9rem;font-size:.92rem}html.js .pp .row-btn .row-btn-text{line-height:1.3}}@media (min-width:720px) and (max-width:1099px){.pp .chapter .album{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.pp .chapter .album figure{grid-column:auto!important}.pp .chapter .album img{aspect-ratio:16/10!important}.pp .chapter .album .contain img{padding:.4rem}.pp .chapter-body>p,.pp .chapter-body h2,.pp .chapter .facts-inline,.pp .chapter .lesson,.pp .chapter .own-words{max-width:none}.pp .chapter-body h2{font-size:1.75rem}:is(.pp :is(.learning,.beliefs,.skills,.record,.route-sec,.handover,.own-sec,.agency) h2,.pp:has(.w-hero) .section h2),.pp :is(.learning,.route-sec,.agency,.own-sec) p{max-width:none}.pp .beliefs .belief-list{grid-template-columns:1fr 1fr;margin-top:1rem}.pp .beliefs .belief-list li{padding:1rem 1.25rem 1rem 0}.pp .beliefs .belief-list li:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.25rem}.pp .beliefs .belief-list b{margin-bottom:.3rem;font-size:1.05rem}.pp .beliefs .belief-list span{font-size:.92rem;line-height:1.45}.pp .skills .skill-plain{grid-template-columns:repeat(3,1fr);column-gap:1.25rem;margin-top:1rem}.pp .skills .skill-plain>div,.pp .skills .skill-plain>div+div{border-top:0;border-left:0;border-bottom:1px solid var(--rule);padding:.9rem 0 1rem}.pp .skills .skill-plain li{font-size:.9rem;line-height:1.4}.pp :is(.beliefs,.skills,.record) h2{font-size:2rem}html.js .pp .record .row-btn{box-sizing:border-box;min-height:48px;padding-block:.45rem}}@media (max-width:1099px){.pp #story .chapter{grid-template-columns:minmax(0,1fr)}.pp #story .chapter>*,.pp #story .chapter-body{min-width:0}}@media (max-width:719px){.pp .ruler .ruler-legend{flex-flow:column wrap;align-items:flex-start;gap:.3rem}.pp .certs-foot .cs-dots-row{flex:1;gap:.5rem;min-width:0}.pp .certs-foot .cs-dots{gap:3px;min-width:0}.pp .certs-foot .cs-dots i{width:8px}.pp .certs-foot .cs-dots i.on{width:18px}.pp .route-sec .route-step h3{max-width:none;font-size:1.2rem;line-height:1.2}.pp .route-sec .route-step p{max-width:none;font-size:.95rem;line-height:1.5}.pp .route-sec .route-facts :is(dt,dd){font-size:.92rem;line-height:1.4}.pp .route-sec .route-facts>div{padding-block:.6rem}.pp .route-sec .route-nav{gap:.5rem}.pp .route-sec .route-nav .fwd{flex:1;justify-content:center}.pp .own-sec :is(dl,ul)>*{padding-block:.7rem}}@media (min-width:1100px){.pp .record-row .row-btn-text{color:inherit;font-size:inherit}}@media (min-width:720px){.pp .tp-cmp-seg,.pp .tp-faq-all{display:none!important}}@media (max-width:719px){.pp .tp-hero-copy{min-width:0}.pp .tp-hero h1{overflow-wrap:break-word}}
